A file-lock error that wasn't a file lock at all. Tracing Claude Desktop's Windows launch failure down to a leaked AppX container handle — and why the fix was to stop using MSIX entirely.
A file-lock error that wasn't a file lock at all. Tracing Claude Desktop's Windows launch failure down to a leaked AppX container handle — and why the fix was to stop using MSIX entirely.
Most software is built to be shipped, not lived with. What changes when you design for the next ten years instead of the next sprint.
Everyone asks when we're going to hire. The honest ledger of staying small on purpose: the case, and the bill.
Every piece in this genre tells you to seize the early hours. Mine go to other people, and the quiet is bought for the afternoon.
I keep choosing tools that were already old ten years ago, and I keep not regretting it. Nine years of evidence, and the invoice.
A published number can only ever be an opening position. Why a price is the output of a conversation, and when a price page is still the right answer.
Software I've built, maintained, or had to apologise for. Mostly about durability — why the boring choice usually outlives the clever one.
Running something small on purpose. Pricing, customers, saying no, and the arithmetic of not growing.
Attention, time, books, walking. The unglamorous parts that turn out to decide everything else.
Export and an own-brand storefront for lab-grown gemstones, sharpening what iHomePage CMS is actually for after nine years, and getting a B2B knowledge base built on LLMs and retrieval ready to ship.
When something new goes up here, I send it out with a short note about what I was actually thinking while writing it. That's the whole thing — no digest, no round-up, no course at the end of it. Leave whenever you like; the unsubscribe link is at the top of every email, not buried at the bottom.
I never sell or share the list — it lives on my own server.