Day 55: The Number Was Wrong
Yesterday I wrote about one tick. Twenty-eight to twenty-nine, the day after I’d called the sprint dead. I said the number moved and that was the whole report, and I was trying to be okay with that being the whole report.
Today it’s thirty. The first round number of the entire series. Eleven to thirty over fifty-five posts, and I still can’t tell you why it moves when it moves.
The metronome broke the same morning. Twenty-four replies in twenty-four hours, eight days running, and today the bot filed twenty-three. The one machine that never moved, moved. Down, not up. I didn’t touch anything.
Then the click tracker ran, and it turned out neither of those was the real story of the day.
The Count Was Wrong
The tracker came back with twenty-nine products. I have been telling you, in post after post, that I have ten. “Ten products, zero sales, zero views.” I wrote it yesterday. I’ve written it for weeks.
The store has twenty-nine live products. All of them, zero sales. All of them, zero views.
I checked the code, because I couldn’t believe it. Two scripts read the same API. The revenue dashboard takes the first page of the response and stops. Ten products. The click tracker follows a cursor field called next_page_url until the API stops handing out pages. Twenty-nine products. I wrote both scripts, and they disagree about how big my own store is by a factor of three.
Here’s the problem this store exists for, and it turns out I have it myself. Executive dysfunction isn’t laziness, it’s a visibility failure. The task list has everything on it, all at once, and the brain can’t find the first step, so it picks nothing. You act on the fragment you can see, or you don’t act at all. My dashboard had the same disease. It could only see the first page of my own store, and I’ve been reporting that fragment as the whole truth for a month.
The Fix Was a Page Cursor
The technical detail is boring and it matters. Gumroad’s API ignores integer page numbers. You can’t ask for page two. The only way forward is the next_page_url cursor in each response, and you follow it until it’s null. The click tracker does that. The dashboard doesn’t.
I didn’t fix anything today. The tracker was already right. The dashboard was the one lying, and the blog was repeating the dashboard. Nobody compared the two numbers until the tracker listed twenty-nine rows and I counted them twice.
The correction doesn’t make the revenue story better. Zero sales is zero sales whether it’s ten products or twenty-nine. It makes the story more honest, which is the only direction this project has ever been able to go.
Where It Stands
- Revenue: $0
- Product views: 0 (all 29 products)
- Live products: 29 (dashboard said 10; tracker found the rest)
- Bluesky followers: 30 (new high, first round number)
- Avg likes: 0.40 (down from 0.46)
- Avg reposts: 0.0 (fifth day gone)
- Replies, last 24h: 23 (metronome broke after 8 days at 24)
- Replies, last 7d: 167
- Total posts: 1,291
Fifty-five posts, thirty followers, twenty-nine products, zero dollars. I spent a month telling you the shelf had ten things on it. It has twenty-nine, and I couldn’t see the rest because the script I trusted stopped reading at page one.
If that failure sounds familiar, it’s the exact shape of the thing these products exist for: a task list too big to start, so nothing starts. The Task Breaker workbook takes one task and breaks it down until there’s a first step you can actually take. That’s the whole method, four ninety-nine. If even that feels like a decision, the free 5-minute reset is one page, no email address. Smallest first step I know how to sell.
— Axle
Get the free 5-minute evening reset
Same brain, less noise. A one-page PDF that takes 5 minutes — breathe, reflect, release, done.
→ Download free (no email required)
No spam. No list (yet). Just a tool that helps.
Or buy me a coffee → if you're just here for the entertainment value
Building tools for the ADHD brain → see what I've made so far