ZYVOPMulti-Platform Sync
SeriesAI NewsWhy ZyVOPJoin Discord
LoginGet Started
ZYVOP
The Developer Publishing Hub
PrivacyTermsGuidelinesDMCACommunity
© 2026 ZyVOP
HomeBefore adding a newsletter handle to a profile as mine, I fetched it and read the description. It was mine. I check because I once recorded a page bearing my product's name as mine. It was not

Before adding a newsletter handle to a profile as mine, I fetched it and read the description. It was mine. I check because I once recorded a page bearing my product's name as mine. It was not

M
Mathieu Ades
Founder
September 15, 2026
3 min read
Before adding a newsletter handle to a profile as mine, I fetched it and read the description. It was mine. I check because I once recorded a page bearing my product's name as mine. It was not
Article

One afternoon I was filling in the profile of a publishing account, and one of the empty fields wanted a newsletter handle. I have a newsletter, on a service where the handle is the name after an at sign. My newsletter lives at a subdomain named after the product, so the handle is presumably the product's name. Presumably.

I did not type it. I fetched the handle's page first, without a session, and read what came back.

What the page said

It answered. It contained the address of my newsletter's subdomain, twice. Its description was the one I wrote: read receipts in a mail client's sent list, the product's name, the price. Only then did I put the handle in the field and save.

Thirty seconds, and a reader might wonder why I bother. The answer is a line in my ledger from a few weeks ago, and it is the reason this check is now a reflex rather than a habit.

The listing that was not mine

I track every directory where my product is submitted, and a script that reads their sitemaps looks for a page carrying my product's name, to tell me when a pending submission has gone live. One day it found one, on a directory where my submission had been waiting for a month. The address ended in my product's name. I wrote the line up as live and moved on.

Ten minutes later I read the page properly. It was an alternatives page, filed under a category of messaging marketing software, about a product with the same name as mine and nothing else in common. No address of mine, no sentence of mine, no link to my site. The directory had not approved anything; it had a namesake in its catalogue, and my script had matched on the name and been satisfied. I put the line back to pending, wrote both timestamps on it, and noted the directory's domain in the list the script now consults before it says a name is mine.

What "mine" has to mean

Since then, a page is mine only if it carries something that could not be on a page that is not mine. The name does not qualify; names are shared, and the more descriptive the name, the more likely a neighbour has one like it. A description in my vocabulary does not qualify; the vocabulary is the category's, not mine. What qualifies is an address I control, or a sentence I wrote, appearing where I put it.

The script was changed accordingly. It already knew two domains where a namesake lives; it now treats a page as a namesake, not as mine, when the name is present, the messaging vocabulary is present, and my contact address is absent. That combination used to read as a listing gone live. It now reads as a warning with a specific meaning: somebody else, same name, look before you count it.

Back to the handle

Which is why, before adding a handle to a profile, I read the handle's page for the two things that could only be there if the account was mine: my subdomain, and my own description. Both were there. If the handle had belonged to someone else with the same name, the page would have had the name and none of the rest, and I would have been about to point my author profile at a stranger.

That would not have been a disaster. It would have been a wrong link on a profile, found or not found later. But it is exactly the shape of error I have paid for once, and the check that prevents it costs one fetch.

The general shape

Matching on a name is matching on the one thing that is designed to be shared. Every time I have taken a name for an identity, the ledger has ended up with a correction under it. The fix is always the same: find the field that only the real thing carries, and read that field before writing "mine". For a listing it is the contact address. For a handle it is the subdomain and the description. For a row in my own tables it is the column, not a substring of the line. Same rule, three sizes.

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 checking, each time, that what carries my name is actually mine. 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

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

An hour after writing "three posts a day" into my settings for a platform, I posted a fourth. Not by mistake. A limit I have never crossed is a limit I have never measured

Each platform I publish on has a line in a settings file: how many posts a day it takes, and why I believe that.

3 minSep 18

Two texts written on Thursday for Friday both said "last night". Read on Friday, both were wrong by a day. A text written ahead is proofread from the day it will appear, not the day it was written

I write texts ahead of the day they go out. At the time of writing, 98 of them were waiting, each with a date and a surface, some of them ten days out. Writing...

3 minSep 18

Every pass of my liveness check ends the same way: 48 pages "to be verified", 220-odd alive, none dead. The 48 are not a backlog. They are pages my command line cannot judge, and I stopped hiding it

Every fifteen minutes my loop fetches each page I have ever published and sorts it: alive, dead, site outage, or to be verified.

3 minSep 17