An Origin Story
A turbulent flight over the Pacific, a letter to a three-year-old, and the eight-year road to building a database that shouldn't exist.
A turbulent flight over the Pacific, a letter to a three-year-old, and the eight-year road to building a database that shouldn't exist.
If you've been paying attention ... you've noticed I've been mysteriously quiet for a bit. This wasn't accidental. Not at all.
nginx-ingress got cancelled. IPv4 addresses cost actual money. I did the math, and now I'm about to do something either really smart or really stupid: delete all the A records and never look back.
After years of WordPress pain, I rebuilt this blog as a hybrid static-dynamic system. Here's how Hugo, FrankenPHP, RethinkDB, and Kubernetes come together to create something that doesn't suck.
Trust. It's one of the hardest things to gain and one of the easiest things to lose. But should it be?
You may have noticed I haven't written anything for a while. I'm sorry to say that WordPress is gone. Probably for good.
As I’ve gotten more involved in various open source projects and helping out newbies, I’ve started to realize that many frameworks rely on a .env file to hold configuration. However, as soon as a developer moves to a...
Long ago, my brother and I shared a room, and we’d stay up late into the night, talking until sleep finally won. One night, we got on the topic of friend groups — how every group we’d ever been part of seemed to...
Last night I discovered a new feature in ChatGPT’s app. My wife and I were chilling in a hotel room and I was bored before going to sleep. This feature is called “Deep Research” and it may have been there awhile, or...
My goal isn’t to win. It’s to remove the option for failure.
Get fresh posts, experiments, and updates straight from the workbench. One click to unsubscribe whenever you like.