A Virtual Brainfuck Machine in Go - Thorsten Ball
A very short read compared to what it accomplishes: A complete overview of Compilers and Interpreters. With Code! (Seriously, how crazy is that). What really made me go “aha” is realizing why intermediate representations can be so beneficial for performance and optimization.
Thorsten Ball has also written two books on compilers: Writing An Interpreter in Go and Writing A Compiler in Go. I’m reading the first one right now (yes, the second book is a direct sequel). It’s really good. Go check it out.
What exactly is a file format? An interactive guide
Simple concept explained simply and clearly.
Promises From The Ground Up - Josh W Comeau
Truly from the ground up.
Error Handling in Rust - Andrew Gallant
Been learning Rust recently. This taught me a lot. About types, the std lib and of course, error handling.
Human Routers of Machine Words - Fernando Borretti
Excellent articulation of the problems of using AI for writing. Writing is thinking. And if you outsource your thinking, what good are you?
Human Bottlenecks - Fernando Borretti
I use Obsidian and take notes regularly. The reason I started to was due to my belief that writing is beneficial, that it would cement my understanding, find gaps etc but somewhere sometime I started to use AI to write for me. I would have the AI summarize something I was learning and copy paste it into Obsidian.
This jolted me back to why I began writing notes in the first place.
learning-rust - Sahil
Excellent way to learn Rust or anything else for that matter: by building. Grep, JSON parser, etc. It’s short, with just the right amount of detail. I love this series.
The Impatient Programmer’s Guide to Bevy and Rust - Febin John James
I have always loved games (who doesn’t) and also think games are one of the better ways to learn programming. The feedback loop is fantastic for breaing things and seeing what happens. And motivation is not an issue. And Rust with Bevy is just an absolute joy and this is the most lucid, simple and engaging way to learn it.