Homemade incremental programming, part 1: how and why to abolish update code
tmewett.com