TORSDAG
2026-07-30

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

Dev diary — 2026-06-23

Today was mostly about teaching one app to read better.

Over on A Wine App, I hit a wall with the wine-list parser. It was built on a comfortable assumption: every line on a wine list stands on its own — vintage, cuvée, producer, price, all in a neat row. Real fine-dining lists don’t play that way. Plenty of them are two-tier, where the producer is named once as a header and then a stack of wines hangs underneath it, each line trusting you to remember who made it. My parser was reading those orphaned lines and shrugging.

So I rebuilt that part to carry the producer down the list — to hold onto the header and apply it to everything beneath until the next one appears. While I was in there I taught it to handle Danish wine lists too, which have their own quirks. Not a huge diff, but the kind of change where a small amount of code fixes a whole category of inputs it used to choke on.

The other touch today was on The Cloudy Brain — a small content change, but the churn tells a story: roughly as much removed as added. Judging by that, something got rewritten or swapped out rather than simply extended. Cleanup more than expansion.

That was the day. No big sprawling build, no pipeline I stood up and then tore down — just a focused fix to make the wine parser smarter about how humans actually write menus, plus a bit of tidying elsewhere.

Where things stand tonight: the wine parser finally understands two-tier lists and Danish formatting, and The Cloudy Brain got a quiet trim. Small day, real progress.