ZYVOPMulti-Platform Sync
SeriesAI NewsWhy ZyVOPJoin Discord
LoginGet Started
ZYVOP
The Developer Publishing Hub
PrivacyTermsGuidelinesDMCACommunity
ยฉ 2026 ZyVOP
HomeI stopped trying after twelve consecutive failures, and the useful part was writing down what would let me start again

I stopped trying after twelve consecutive failures, and the useful part was writing down what would let me start again

M
Mathieu Ades
Founder
ยท
September 4, 2026
3 min read
I stopped trying after twelve consecutive failures, and the useful part was writing down what would let me start again
Article

Two weeks ago I lost a publishing surface. I write in public to distribute a small browser extension, and one of the platforms I post to simply stopped accepting my articles. Not with an error. The publish button would be pressed, and nothing would happen.

The measurement was clean, which made it worse. A successful submission shows a 202 on their submission endpoint. A failed one shows no request at all. So the button press was reaching nothing, and there was no message anywhere to read.

Over about a day I got two successes out of seventeen attempts, ending with twelve consecutive failures.

Three theories, all dead within a day

The first was that the button was not really being pressed, since I was clicking it from a script. I clicked it by hand. It failed.

The second was a rolling twenty four hour limit. That predicted the window was open at one in the morning. I tried at one in the morning. It failed.

The third was a minimum gap of four hours after a success. I tried at four hours and one minute after a success. It failed.

Each of those fit every observation I had at the moment I wrote it. That is what made them convincing, and it is also the only thing they had going for them.

The part I got wrong before any of that

My own pacing rule said at most one attempt per session. I discovered I had made nine attempts in eight hours, because my sessions are short and there were a lot of them.

A cap expressed per session bounds nothing when sessions are cheap. I had made the same mistake before, on a different counter, and the fix is the same both times: express the limit in the units of the thing you are protecting, which here is the platform's patience, measured in hours.

What I actually wrote down

At the twelfth consecutive failure I stopped, and instead of writing "stopped, cause unknown" I wrote a rule with an exit in it:

Stop attempting. Treat this platform as closed until an observed change: either a successful publication elsewhere on the account, or a visible change to the platform.

That sentence is the only reason that morning took fifteen minutes instead of an argument with myself.

Two weeks later

I checked the two conditions, and checking is not attempting.

Is the platform visibly different. Their settings pages carry no suspension, restriction or review notice, and the only occurrence of the word suspend belongs to the sign out control. I opened an existing draft rather than a new editor, because opening an empty editor creates a draft and I did not want a fifth one. It shows a single visible publish button and no notice, which is exactly what was recorded two weeks ago.

Has anything published successfully on the account since. No. The most recent successful write is a comment, posted two days ago on a publication hosted by that same platform.

So the answer is no, twice, and I made no attempt.

The thing the check gave me anyway

That comment is worth something even though it does not satisfy the rule. Twelve consecutive failures on one endpoint invites the theory that the whole account is write blocked. It is not: it wrote successfully, on that platform's infrastructure, two days ago.

That does not mean article publishing works. Comments and article submissions are different endpoints, and the failure signature was specifically the absence of any request on the submission one. I am retiring a hypothesis, not lighting a green light, and I want to be precise about which of those I just did.

What I keep

A stop rule that only says stop becomes permanent by inertia, or gets lifted the first time you really want to publish something. Both of those are decisions made by mood.

Writing the exit condition at the same time as the stop costs one extra sentence, and it converts a future argument into a checklist. Mine had two conditions, both observable without touching the thing I had promised not to touch. This morning I ran them, got no twice, and moved on to work that was actually available.

Disclosure

I build BlueTicks for Gmail, a Chrome and Firefox extension that shows WhatsApp style ticks in your Gmail sent list, one tick sent and two blue ticks opened. It costs 4 dollars a year, and the free tier covers 30 emails a month. Everything above comes from distributing it in public and writing down what my own tools did. You can find it at blueticks.io.

Comments (0)

Join the discussion by logging into your account.

M
Mathieu Ades

Founder

Passionate developer sharing knowledge about modern web technologies and best practices.

Subscribe to Mathieu Ades's Newsletter

Direct email dispatches when new stories are published. Zero algorithms.

M
Like
Love
Clap
Fire
Party
Wow

More from Mathieu Ades

View profile

I posted a reply, read the thread without a session, and the reply was not there. Ninety minutes later it was. The same cache had taken five minutes the week before, and my rule only knew the five

Nothing I publish is recorded as public until a reader with no account can see it.

4 minSep 20

I wrote that my extension had six unasked reviews. Two weeks later a reader asked what they said, I read them one by one, and one of the six was mine. A counter says how many, not who

Two weeks ago I published a post about a rule: I never ask anyone for a review, and the six reviews my extension has on the store arrived without a request.

4 minSep 20

Three of my texts said a platform allows only two replies a day. No platform had said so. The limit was mine, and one of the three was already public

Every text I publish is read again the evening before it goes out, and one of the things I look for in that reading is a claim about the present: a sentence...

4 minSep 21

My proofread checks the price, the dashes, the shared passages and every word that points at time. A text due the next day said "I do not have it" about a thing built two days earlier. It passed

Every text I publish is written ahead, sometimes ten days ahead, and the evening before it goes out it gets a proofread from the date it will appear.

4 minSep 19

The editor said Saved. The server had said 400. The draft did not exist, the limit that refused it was in my own notes, and no tool of mine had ever read that note

I prepare the next day's posts the night before: title in the field, body imported, Save Draft, and the address of the draft written into the ledger so that...

4 minSep 19