An e-mail I wrote to a Stanford Law student a long time ago who asked me why programmers thought software patents were bad. | Continue reading
Why do CPUs still take instruction streams encoded with register names? | Continue reading
The more I learn about printing presses, the more they seem like giant GPUs. | Continue reading
As of version 8.0.0, clang on Windows requires some gyrations if you want to tell it where link.exe is located. | Continue reading
How to make a filter that can be applied millions of times without producing artifacts. | Continue reading
How to make a filter than can be implied an infinite number of times without producing artifacts and remain nearly indistinguishable from the original image. | Continue reading
An old makeshift tech video I recorded introducing the concept of “IMGUI” — the Immediate-Mode Graphical User Interface. | Continue reading
My BICFest 2018 lecture overview of the movement system I developed for The Witness | Continue reading
My BICFest 2018 lecture overview of the movement system I developed for The Witness | Continue reading
Mapping the walkable surfaces on the island of The Witness as a step toward bulletproofing the player movement code. | Continue reading
A lecture from 2015 that argues for moving away from drivers and toward ISAs. | Continue reading
An in-depth look at the five core principles of API design. | Continue reading
An introduction to the idea that code should be approached with a mindset towards compressing it semantically, rather than orienting it around objects. | Continue reading
A call-by-call look at context switch logging with the Event Tracing for Windows API. | Continue reading