Killing the copy-paste in blog-manager's syndication jobs
Eight jobs, one broadcast skeleton, two twin poll jobs that diverged on the only line that matters - and a rescue-ordering bug caught by tracing, not tests.
Notes on the software, games, and music coming out of Imperfect Systems.
RSS feedEight jobs, one broadcast skeleton, two twin poll jobs that diverged on the only line that matters - and a rescue-ordering bug caught by tracing, not tests.
The bug I filed was a write-time guard for something that couldn't happen. The real fix was a read-time exclusion, and its fixture broke four other tests.
A rename artifact, an API with no author field to update, and a device test proving the bug had already fixed itself - closed as accept-as-is.
A code review turned up an invariant Greenhouse's adopt/import feature quietly broke, and the fix that made it boring again.
There's no isEssential flag - Essentials is a song playlist. featuredAlbums is the real signal, and a fixture change exposed a test nobody had re-run.
A boolean threaded through four layers, and three independent reviews agreeing on a finding I deliberately didn't fix, since the cache is the dedup mechanism.
A batch pipeline design that started with a five-minute substrate check: future-dated posts weren't hidden, they were 404s, and nothing ever rebuilt the site.
An import scanner found the app's own scaffolding, then re-offered a folder it had just imported - two versions of one missing conversation.
A callback renamed to something generic kept its wizard-specific meaning, and the same signal meant two different things to two different listeners.
A zero-sized invisible input behind a styled toggle, a disabled state that silently eats clicks, and verification against the live page instead of my own logs.
Page 3 of 14