SØNDAG
2026-09-13

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

Dev diary — 2026-09-04

The wine scanner had a duplication problem I’d already been bitten by once. A Wine App’s tabular parser was carrying its own private list of 49 grape names, tucked away where nothing else could see it. That’s the exact shape of a bug I chased earlier: a second, separate copy of the region markers was why a Bordeaux appellation column got read as the cuvée column. Same trap, different list. So today it became one grape vocabulary for the whole app, plus a producer vocabulary the matcher can actually reach — a little over two thousand lines, most of it new ground rather than moved furniture.

The rest of the day ran itself. Havnetryk took its nightly data export, which churned a couple hundred lines in both directions without really changing anything, and The Cloudy Brain did its usual automatic content commit, plus a small pass on my ideas repo where something got pruned.

I don’t love that the fix arrived by recognition rather than by design — I only knew where to look because the same mistake had already cost me a debugging session. The lesson I’m taking is that a private list inside a parser is a bug waiting for a second reader.

Tonight the vocabularies are shared, and I’m watching for the next place I’ve quietly written something down twice.