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.