Computing from first principles
I write about computing by building programs and examining how they work.
The subjects range from systems programming, programming languages, and distributed systems to machine learning and artificial intelligence. I keep the code, experiments, and explanations together so that each idea can be followed in detail.