Garbage collection is useful

Five coding hats

Bytecode VMs in Surprising Places

Three ways of handling user input (2022)

Two little interpreters

Visualizing Packrat Parsing (2021)

Getting things done in small increments (2022)

Cold-blooded software

The Influence of Self

Core dumps, feedback loops, and a game of telephone

Three ways of handling user input

A Study of Tabbed Browsing