Closed marianoguerra closed 1 year ago
🎙 FoC • Bret Victor • Magic Ink 🎥 Managed Copy & Paste ✍ Live Literate Programming 🔌 Generative Graphics
📝 hsm.py vs state.py via Paul Tarvydas
An essay about the history of compiler-appeasement languages, meant for discussion.
📝 How to Think About Compiling via Nicholas Yang
Hey all, this blog post has been kicking around in my drafts for a while. I finally decided to complete it. It’s about thinking about compilation, basically the strategies and techniques that I’ve learned in my short time writing compilers. It’s what I wish I had as a resource when I started.
🎙 Future of Coding • Episode 60 Bret Victor • Magic Ink via Ivan Reese
Hey, ya'll ever hear of this guy? He posts some wild stuff. Feels like it might be relevant to the folks here. Maybe a little fringe. For instance, he thinks that software could be — get this — better! You might be surprised to learn that I also think software could be better. Radical idea, yes, but it feels like it's finally time for us to take the idea seriously.
Next month, we're reading Peter Naur's Programming as Theory Building, with a little bit of Gilbert Ryle's The Concept of Mind as background.
📗 Live Coding: A User's Manual via Tom Lieber
Live Coding: A User’s Manual is out! “A new book about the history and culture of live coding, published by MIT Press and available open access.”
Provenance of content will be a huge challenge due to recent advancements in AI/ML. My immediate thought was "but code is in Git etc. and we know the author", but that's all void if the actual author of the code was a tool like ChatGPT/Co-Pilot and the dev was just the one that pushed it.
Maybe AI will be what brings about next-gen versioning systems where content provenance is managed at the AST node level during code authoring, and not just by whoever pushed the code after the fact.
Do computers make a qualitative difference compared to paper and a concentrated human mind?
💻 github.com/betaveros/advent-of-code-2022 via Chris Maughan
The guy at the top of this year's advent of code leader board (by some margin) is using a language he made himself (noulith), which is implemented in Rust (linked on the below page, which shows some of his solutions). It even has a syntax highlighted CLI. Next level for sure. But interesting that he can 'optimize' his chances in so many varied puzzles by having his own language. Of course, maybe he'd be just as fast in Python; but I wonder what there is to learn from his language design, if anything.
📝 Note taking in Emacs with howm via Kartik Agaram
Interesting long-tail tool-for-thought
This bit is particularly tantalizing:
There are two kinds of links supported by howm, namely goto and come-from (in a nod to INTERCAL). goto links are forward references and written like this:
>>> howm
Pressing return on this line when
howm-mode
is enabled will show a list of all occurences of the wordhowm
in your notes directory.
In contrast, a come-from link is written like this:
<<< howm
And this will cause the word
howm
in any howm-mode buffer to be underlined and trigger a search where the buffer with<<< howm
will appear first.
💬 Jarno Montonen
I just found about intentional software and their language workbench work yesterday. Very secretive indeed, but I found some interesting material. Here's a list in case someone finds these useful:
🎥 Short demo of Managed Copy & Paste at PAINT'22 via Mariano Guerra
Short demo of Managed Copy & Paste at PAINT'22 by Jonathan Edwards
🔌 alma.sh via Florian Schulz
Another nodes and wires ui for “generative graphics” by Emil Widlund
📝 Algebraic Effects and Handlers on Desk via Ryo Hirayama
I believe that a language feature called “algebraic effects and handlers”, because of their overwhelming simplicity, is a key to make programming more accessible to people. Please read my article about it.
💡 An open-source minimalist computing technology based on the principle “Less is more” via Konrad Hinsen
One more software system designed to be minimalist: minimacy.net
There are many ways to be minimalist because there are so many criteria that can be minimized. This one aims for minimal total code complexity within the constraints of being useable for a specific category of code, which is roughly a single server or desktop process. Minimacy is a programming language (strongly resembling the ML family) plus a virtual machine that runs the compiled code. The VM can run on bare metal, or as a process in a host OS. Development happens outside the system. The whole system wants to remain undertstandable in all detail by a single person. So far that's guaranteed by having a single author.
I attended a seminar by it author yesterday, where he discussed many of the tradeoffs made. Sounded quite reasonable.
📝 Systems Software Research is Irrelevant via Jack Rusher
An old classic, but I feel like this quote has a place here.
🎥 Solvng Advent of Code 2022 using Lamdu #5 via Yair Chuchem
I had a fantastic experience solving AoC Day 5 using Lamdu!
If anyone has a better environment for doing this, I’d like to know!
💬 Chris Maughan 2022 Advent of Code Solutions, Day 5 🧵 conversation
🎥 I streamed solving the first 2 days of AoC with WhiteBox via Andrew Reece 🧵 conversation
💬 Chris Maughan 2022 Advent Of Code Solutions, Day 6 🧵 conversation
💬 Chris Maughan 2022 Advent Of Code Solutions, Day 7 🧵 conversation
💬 Chris Maughan: I over engineered the solution today, but it worked well enough 🧵 conversation 🗒️ C++
💬 Chris Maughan: It would have been simpler with a dictionary; I just expected part 2 to be harder than it was 🧵 conversation
💬 Chris Maughan: Advent of Code, Day 8 🧵 conversation
💬 Chris Maughan: Advent Of Code, Day 9 🧵 conversation
[x] Change Month and Week Number
[x] focWeekExport "2022-01-19" "2022-01-26"
[x] Update Search Index
[x] Download New Attachments
[x] Update links
[x] Check that comment links work (push weekly dump with channel summaries)
[x] Check to mention right person for moved messages
[ ] Summary
[ ] Hashtags
[ ] Set title in newsletter
https://tinyletter.com/
https://tinyletter.com/marianoguerra/letters/
http://localhost:8000/history/
https://marianoguerra.github.io/future-of-coding-weekly/
https://stackedit.io/app#