latest articles
01A short defence of slow systemsOn why I distrust the word real-time, and what twenty milliseconds of patience can buy you.essay · 14 may · 14 min 02A proof, badly drawnWorking through Gauss–Bonnet on the back of an electricity bill. The mistakes are kept on purpose.notebook · 2 may · 4 min 03On retry stormsThundering herds, jitter, and the small mercy of exponential backoff. Mostly an apology to a database.essay · 30 apr · 9 min
adventures all adventures →
Adventures in distributed systems2 pieces
A short defence of slow systemsOn why I distrust the word real-time, and what twenty milliseconds of patience can buy you.essay · 14 may · 14 min On retry stormsThundering herds, jitter, and the small mercy of exponential backoff. Mostly an apology to a database.essay · 30 apr · 9 min
Adventures in mathematics1 piece
A proof, badly drawnWorking through Gauss–Bonnet on the back of an electricity bill. The mistakes are kept on purpose.notebook · 2 may · 4 min
Adventures in being wrong2 pieces
One thing I got wrong in 2025A short list, edited down for your sake and mine. Seven made it past the editor.essay · 2 apr · 7 min Notes on naming thingsThe second hard problem, approached with rather more humility than the first.essay · 26 feb · 6 min
letters to myself all letters →
How to read a paper without drowningThree passes, in the order that actually works. Advice I keep having to give myself.letter · 27 may · 6 min Setting up a new machine, againThe eleven things I reinstall every time and forget every time. Mostly dotfiles, and one keyboard setting.letter · 19 apr · 4 min What I know about debugging at 3amThe order to check things in, written down while I was calm enough to mean it.letter · 5 mar · 5 min
all works