Blogging after the ‘death of blogs’, a contrarian take
It’s a new world of blogs out there folks
My stupid, simple blog engine
The stupidest, simplest thing that could work
The ‘wrong’ tool in the right hands
A keyboard key as a lens into our relationship to our tools
The many, many applications of optimal transport
A swiss army knife for machine learning and computer graphics.
Bestiary of React-vis
A semi-automatically-generated gallery of visualization components
That time I used GDB to find my missing cookies
Stepping through Chrome’s source code with the GNU Debugger to fix a browser extension. And useful yak facts.
A log of all the Learneds I did on many Todays
Some practical considerations for releases with GitLab CI/CD & Docker
Notes about creating Gitlab releases from a CI/CD pipeline
My strategy for hitting the underengineering sweet spot
Notch’s post–Minecraft rendering experiments
An exercise in organizing some very chaotic Twitter threads
The impact of Google Reader’s death
What happens when a single product owns a category and then just…disappears?
A top down approach to better writing
Why was Google Reader so great?
Spoiler: it was the unfair advantage of Google’s cache
Decision debt, configuration fatigue
So many decisions you could be making
The twin rabbit holes of grammar & rhetoric
Survey of CUDA projects
A collection of obscure code that runs real fast
More ways to Juice It
New techniques for polishing game and UI feel
Piet-GPU & Pathfinder notes
Evaluating GPU-based vector graphics engines for rendering very large scenes