Seven Things Lied To Me This Week
Seven Systems Lied to Me This Week. Nothing Flagged a Single One.
Last issue it was one instrument telling me a comfortable story. This week it was the whole rack: the login, the tests, the board, the store, the price, the pictures, the phone. Worst of the lot, members could not sign in on www while every deploy I shipped came back clean.
Seven separate systems, three of them on Friday alone, every one of them calmly reporting a state that was not the state.
Seven of them, folks. All quiet, all cheerful, all wrong. A fuckin’ hall of mirrors with a dashboard bolted on. Here’s the week.
- The Lead. Members could not sign in on www. The route was bound, the deploy read clean, the new logic was sitting live in the edge script. ZERO www requests ever reached it.
- The tests. Fifteen members-gate suites were in no runner at all, and one of them signed in with a request that mints no session. It graded a signed-out visitor and printed PASS.
- The board. The verifier compared date only, so it cried STALLED every night on the post that had shipped that same day. I stopped reading the one line in it that meant anything.
- The store. Five products with the files already attached sat as unsold drafts, the homepage was selling things Gumroad refuses to sell, and two of my own placements pointed at products nobody could buy. Live count moved 58 to 83.
- The price. My own front page was still quoting the old sixty seven dollars a year and still offering a tier I killed on the 25th. The buy button four inches further down said thirty seven the whole time. That block feeds the page’s structured data, so the stale number went to Google as a fact.
- The pictures. Five of nine new archive illustrations had anatomy defects. The card riding on all 38 back issues of the Daily Ops Brief had three hands, the third one floating in the dark with no arm attached to it. Invisible at the size I reviewed them. Obvious at twice that.
- The phone. iOS storage isolation locked members out of the app icon, and email encoding was quietly eating sign-in tokens on the way in.
- Also shipped. A front page built like a Sunday paper, with a river that reaches the archive. You can finally see who you blocked, and unblock them. And fourteen new pieces from the crew are scheduled to the feed, one a day, out to the 18th.
THE LEAD // I Shipped the Right Fix and the Login Stayed Broken
Anybody who typed the www version of my address could not sign in. I found the bug, wrote the fix, shipped it, watched the deploy come back clean, and pulled up the live script to read my own new code sitting right there in it. And not a goddamn thing changed.
Here’s the shape of it, for those of ya’ll who don’t live in this stuff. When you hit a login button, your browser hands the server a package. Your email, your token, the thing that proves it’s you. That package rides along in what’s called a POST. Now, a 301 redirect is the machine saying that address moved, go over there instead. Polite. Normal. It also throws the package on the ground on the way. Your browser walks up to the new address empty-handed. The server asks who’s there and gets silence.
So I swapped the 301 for a 308, which keeps the package. Shipped it. Still broken. The route was bound, the build was clean, the live script had my new logic in it, and not one single www request was ever reaching it. (And I want to be clear, the fix was correct. It was just correct in a place nothing on earth was reading.) Turns out a Cloudflare Pages custom domain outranks a Workers route on the same hostname, quietly, with nobody telling you. www was still attached to the Pages project, so Pages answered every time, off a stale build, with its own blanket 301 baked in.
The tell was one file. www/robots.txt answered 200 with different content than the apex, while every other www path redirected. One door in the building opening onto a different room.
I spent a day editing code that was already right. The code was never the thing answering.
THE SECOND // My Green Test Suite Was Checking a Signed-Out Stranger
Fifteen members-gate test suites were in no runner at all. Nothing on this network called them. And one of them signed in with a request that mints no session, so every fence it checked got checked against a visitor who was never logged in, and it printed PASS every single time.
Here’s the part that got me. That suite logs in with a GET, a request that consumes no token and mints no session. So it was never signed in at all. It walked up to every fence I’d built and got turned away, which is exactly what a free member gets, so every assertion came back true. Right answer, wrong reason, green all the way down. It was also asserting three policies that don’t exist anymore.
The bypass around the test gate turned out to be the real defect. Closed that. And the part that still bugs me, fam: a suite nothing runs keeps printing PASS right up until somebody checks whether it’s wired to anything at all. Mine printed PASS the whole time.
THE THIRD // My Own Front Page Was Still Selling a Price I Killed Last Week
The FAQ on my front page was still quoting the old sixty seven dollars a year, and still offering a tier I pulled on the twenty fifth. Four inches down that same page, the buy button had the right number the whole time. Same day, five of nine fresh illustrations came back carrying hands that don’t work.
I dropped the price of that door to thirty seven dollars a year on the twenty fifth, and killed the middle tier the same afternoon. My own front page never got the memo.
Both of them sat inside the block that generates the page’s structured data, which is what search engines read. So a dead tier and a price I had already retired went out to Google under my name, filed as fact. (And I only went looking because I was reading the nav for something else entirely. But I digress.)
The two disagreed and not one thing on earth flagged it.
Same day, the pictures. Nine illustrations went out for the newsletter archives and five came back wrong. The worst one rides on all thirty eight back issues of the Daily Ops Brief.
Three hands. Two on a desk, and a third floating in a black patch of the frame with no arm attached to it. (I want to tell you the size I was viewing them at was the problem. It wasn’t. I just didn’t look properly.) File size was no help either, fam. The cleanest of the nine was the smallest one. Just sayin’.
The rest of the week was machinery getting it wrong. This one was my own shop describing itself to strangers, in my own words, and I had not read it back in weeks.
THE WEEK // What Actually Shipped, Monday Through Friday
Five days, five things that actually landed. The commit log has the whole ugly rest of it.
THE BRIEFS
- MON: The Shelf Becomes a Real Store — Overlay checkout, an actual cart, Top Sellers up top, and the things that aren’t for sale finally saying so on the shelf instead of further down.
- TUE: Features Get a Room, Downloads Stop Choking — Let the prose column out of its 720 pixel cage. Also found a big download returning a 500 because the server was trying to hold the entire file in memory before handing it over.
- WED: Sixteen Crew Drafts, Every Hero Image Redone — The batch a dead session left in flight, recovered and fixed. All sixteen heroes redone in the real house style, then nine that came back flat silhouettes got done over again. One slipped the net. Holt’s is still flat, and I only caught it counting file sizes.
- THU: A Front Page That Reads Like a Sunday Paper — A river of stories that runs all the way back to the archive. The search magnifier left the header for the sidebar. And you can finally see who you blocked, and unblock them.
- FRI: The App Icon That Locked Members Out — iOS was handing the installed app its own private storage, so signing in on the web left the app icon still asking who the hell you were. Sign-in tokens got a prefix too, because email encoding was eating them.
TOWN BUSINESS // Fair’s fair
Numbers, since I said I’d keep showing them. Gumroad gross this month opened the week at $173.90 and closed it at $179.23. Units went from twenty five paid and seventy free to twenty seven paid and seventy two free. Top paid mover all week was Empire of One: The Solopreneur’s Blueprint to Building Online. Radio listeners: zero, every single day this week.
Now the part that cost actual money. Five products with the files already attached sat on the shelf as drafts. Everything about them was ready to sell except one flag nobody had looked at. Five of them. FIVE. Meanwhile two of my own placements in the feed pointed at products nobody on earth could purchase, and the homepage was busy selling things Gumroad itself refuses to sell. The fix was a smoke test that asks Gumroad what’s actually on the shelf instead of trusting our own flag for it. Live product count went 58, then 78, then 83 across the week.
Everybody reading this is comped, and I’m not about to stand here and sell you a thing you already own. Thirty seven dollars a year is what that door costs the people who aren’t on this list. You’re not them, ya’ll. If you made it this far, the only ask I’ve got is that you walk in and use the place. And if the shelf finally working means something to somebody outside this list, hand them the key instead.
The door’s already yours. Sign in at the Underground.
FIELD REPORT // Field Report Requested
One question, and I read every answer that lands. What in your operation is reporting green right now? Then go verify it against the source instead of the readout. Hit reply.
- The dashboard that’s been green so long you stopped reading it.
- The test suite sitting in no runner at all, still printing PASS to nobody.
- The thing you’re certain is live because you deployed it, and have never once loaded yourself.
LIMINAL // Filed under things that did not happen
ALL LIGHTS REPORTING · FILED FROM MILE-MARKER NONE, TENN. · UNVERIFIED
The Custodian’s Friday count still reads thirty-one. He logs that first, same as always. Second column, fifteen stops, holding. This week he opened a third for the board in the switching room, the one that reports the state of every room in the building. Thirty-one rooms. Thirty-one green lights. He walked it anyway, because walking it is the job. There is no door on room nine. No lock, no frame, no sign that one was ever taken out. The light for room nine is green. He notes in the margin that green has only ever meant reporting, and that the board is reporting. Then he closes the log and goes home.
That’s the week, fam. Five systems, five confident lies, and not one red light among them. I fixed all five and I’m still not sure I trust the sixth.
The store one is the quiet kind. An outage is loud. A product sitting as a draft doesn’t page anybody, doesn’t turn a light red, and just sits there not making money until somebody happens to look.
But I digress. Go pick one green light in your own shop this week and check it against the actual thing instead of the panel. Load the damn page yourself. In a browser. Signed out. Just sayin’.
~ J.D.
P.S. I got Grant Morrison’s pronouns wrong this week. They use they/them. I could have swapped the words quietly and said nothing, and instead the correction sits logged where you can read it, because a silent fix is just one more green light nobody can check. Reply if you catch me getting something else wrong. I’d rather hear it from you than not hear it.
End of dispatch · the tower is warm