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