October 6, 2026/4 min readTelling users the truth about ingest timeIn short: a tool that runs local models on a laptop is slow at bulk work, and a large photo import can run for hours, often overnight. I put that sentence near the top of the setup guide, before the…
June 30, 2026/5 min readWhy the service speaks English to everyoneIn short: the supervised care companion speaks English to every participant because every line it says in a hard moment has to be signed off by a clinician, and a translation is a new text that nobody…
February 10, 2026/4 min readThe AI feature that cut churn, and the one that didn'tIn short: on a platform product I led AI on, a round of AI features came with lower churn and higher feature adoption. Those are two different measures, and a feature can win one without touching the…
January 27, 2026/4 min readWhat the buyer actually boughtIn short: I sold my startup and its technology, and I do not think the buyer was paying for clever code. They were paying for the parts that keep the product working without me: the pipeline that…
December 30, 2025/4 min readBuilding a product alone: what I automated, what I did by handIn short: running a company of one, I automated anything that repeated and had a clear right answer, like deploys, billing and checking the retrieval pipeline. I kept doing by hand anything where the…
December 2, 2025/5 min readRecommending books by mood: a small LLM product in a dayIn short: you type how you feel, and the app gives you three books, three meals and three things to do. It is one prompt, one API route and one screen, and it took a day because I wrote down what it…
September 23, 2025/5 min readIdeas are cheap. Working software isn't.In short: an idea gets a weekend from me when I can name the person who would use it, the one thing it has to do, and how I'll know by Sunday night whether it works. If I can't write those three…
May 20, 2025/5 min readMost AI never leaves the notebookIn short: most models die between the demo and the first real user, and rarely because the model was bad. They die because nobody owns them, the real data looks different, the metric doesn't match a…