ONSDAG
2026-09-23

Too many projects, too many ideas, too few hours — one learning a day anyway

Dev diary — 2026-09-17

Today was almost entirely A Wine App, and the interesting part wasn’t new features — it was how much of the catalogue was quietly wrong.

The morning went to the image pipeline: a job had been listing a whole storage bucket every five minutes just to match a wine to its photo. I recorded that link in the database instead, and the listing went away. Then the doors got stricter. A gift box, a six-pack, a bottle-plus-glass set — none of those are wines, and they’d been walking in. Sweetness was matching words inside other words, which is how Dolcetto and Sweetwater shipped as sweet; now it matches whole words only, and the 1-5 value the database already held reaches the app instead of 93% of the catalogue reading “unknown”. Then a long merge run: California got its name back, Muscadet turned out to be an appellation and not a grape, and four reds were carrying a white grape from a bad match. Roughly +19k lines across the app, most of it new ground.

Alongside that I built a staleness detector for my ecosystem map — every claim re-proves itself now, and the first run flagged 54 stale checks. Plus small passes on Foreman, Smart home (Plex sign-in replaced reading a code off the screen), hermes-phone, Hermes setup, hindsight-docker and The Cloudy Brain. A Colab experiment got killed — it earned nothing.

Tonight the app ships build 165, and the map can finally tell me when it’s lying.