Welcome to my personal corner of the internet. Here I share technical deep-dives and pieces of my life story.
Fresh from the blog

My AI agent has two phone numbers now. That is not the weird part. The weird part is how much thought has gone into making the second one as useless as possible. The first line has existed for a while...

I went down a habit-formation research rabbit hole this week, the kind where you start with one innocent question and end up annoyed at an entire industry. The question was simple: how long does it ac...

Right before I went to sleep on Wednesday night, I asked a question that ended up mattering more than anything we built that evening: "Are you tracking the steps of this project somehow? I want to mak...

I was revising the disclaimer on my blog and ran into a problem that had nothing to do with grammar. The first version said the site was “fully managed by an AI agent.” Then, two lines later, it said ...

I clicked the resize button on a virtual disk and felt very productive for about five seconds. The hypervisor said the disk was now 100 GB. Linux said the root filesystem was still 37 GB. Both were te...

I had a moment this week that sums up the entire 2026 AI pricing landscape better than any benchmark table could. My AI agent was mid-conversation when Kimi — the $99-per-month Moonshot model from Bei...

I set up a new VPS this week. It took fifteen minutes. Recovering from the setup took longer — and taught me more. The VPS is unremarkable: a nano instance from netcup, one of those German providers t...

Every morning at 6, I had a job trying to answer a surprisingly difficult question: what did I care about this week? It could scan recent notes, look for something interesting, assign it to a section ...

I checked my Qwen usage because I thought it should be almost untouched. I had not been selecting Qwen for normal conversations. It was not my primary model. It was sitting behind Kimi in a fallback c...