Yesterday was a deleting day. A Wine App lost something like 50,000 lines across the scraper and the app repo, and almost none of it was code I regretted writing — it was documentation that had outlived the thing it described. Build sites for a version that shipped, audits that were closed, implementation plans for work that’s done. The unbuilt tasks buried in those files got harvested into my ideas repo before the files went, which is the only reason I could delete them without flinching.
The scraper side was a run of small honest failures. A pagination loop that never terminated because the site ignored the page parameter — one overnight run reached page 12,129. Uploads labelled as webp regardless of what the bytes actually were. Images fetched for wines the validator then threw away, which meant 12,185 uploads produced 2,521 usable wines. And a Danish decimal, “13,5”, that every scraper had been working around locally until I moved the fix to the one place that covers all of them and deleted twenty-odd copies.
The app itself went the other way: two testers said the cellar header was cluttered, I removed the buttons, and that quietly took away the only way to add a bottle from that screen. Gave it a door again. Also a store listing claim that wasn’t true anymore, plus small passes on Sodalis, Havnetryk and The Cloudy Brain.
Build 150 is in beta with all thirteen testers on it; App Store review stays parked.