The story of Tupo, my new daily logic puzzle
October 5, 2026
Tupo is my first new game in four years. I'm excited to share it with the world, and to talk about the process behind it. Read more…
October 5, 2026
Tupo is my first new game in four years. I'm excited to share it with the world, and to talk about the process behind it. Read more…
August 21, 2026
There's a lively debate going on over whether theme toggles should have two options (light/dark) or three, with an added "system" option. I maintain two-state toggles are better in most cases (though not all), and that the case for a third option rests mainly on problems most users don't actually have. Read more…
June 5, 2026
It's worth asking whether LLMs are actually making us more productive at all—and if so, what we might be sacrificing in return. Read more…
March 3, 2026
Yesterday, even though my son is barely seven years old, toxic masculinity permeated his life and, perhaps permanently and irreparably, stole a small piece of his joy. Read more…
January 16, 2026
My Nüborn Baby arrived in October, and now that I've had a few months to get used to it, I thought I'd write up a review, in case you were thinking of getting one for yourself. Read more…
December 30, 2025
A look back on 2025, and all the weird, wonderful things that happened in my year. Read more…
December 3, 2025
I think I have an idea why we're so extremely divided on AI: it's because we have an intuitive sense of who it stands to benefit, and who stands to pay the costs. I think whether you see reason for optimism has a lot to do with which group you see yourself in. Read more…
November 9, 2025
Some thoughts on attempts to create gold out of nothing, and how generative AI, in many ways, mirrors that doomed pursuit Read more…
August 26, 2025
Is a person who prompts an LLM to generate a website a web developer? And if not, what is the difference, and why does that matter so much? Read more…
April 4, 2025
One of life's greatest simple pleasures is creating something just for yourself. Read more…