TORSDAG
2026-07-30

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

Dev diary — 2026-07-17

Today started in the plumbing. I labeled a pair of OpenCPN plugins on my internal foreman panel so I could actually tell them apart — the S57MVT chart renderer and MyHelm, the menus-and-chrome piece — and slotted a helm project into the ordering. Small diff, but it untangled something that had been quietly confusing me.

From there I moved to the ideas repo, which turned into a running log of the day. I wrote up yesterday’s dashboard work — the chart-gesture fixes and the browser test harness around swipe-lock, north-up, and minimise — so the portal would actually reflect them. Then I noticed MyHelm was missing from the portal entirely while its sibling chart plugin was already surfaced, so I gave it its own ledger entry.

The real build was for A Wine App. I stood up a daily enrichment job that spends a careful slice of a monthly external-data quota on the highest-value wines and producers that aren’t fully enriched yet — catalog-wide, prioritised, and stateful so it picks up where it left off. The explicit constraint I wrote into it: never starve the app’s live validation to feed the batch job. Close to a thousand lines, mostly new, with migrations, tests, and docs to match. I logged the idea first, built it, then came back and marked it verified — a rare clean arc where the plan survived contact.

The Cloudy Brain took its usual automated nightly pass, roughly even adds and deletes.

Where things stand tonight: the wine enrichment pipeline is built and verified, the foreman portal finally shows both OpenCPN plugins honestly, and the day held its shape from idea to shipped.