Privacy

Updated

This site has no advertising and sets no cookies at all — not one, first-party or third. Three things send data to a server: a count of page views, how fast pages loaded, and the like button. This page says what each one sends and what is kept.

What your browser stores

Two values live in your browser and are never sent anywhere. theme remembers whether you chose light, dark, or system. liked-articles is the list of articles you have liked, so the heart is still filled when you come back.

Pages you open are also kept, so they still open when you have no connection. That is a copy of pages already sent to you — nothing is collected and nothing is sent back. At most 50 pages and 200 images are held, oldest discarded first. On your first visit the site also saves its stylesheets, fonts and icons, about 290KB; if your browser has Data Saver turned on, it skips that.

Clearing this site’s data removes all of it. None of it is a cookie, so none of it is attached to any request.

Page views

Every page load is counted, using Vercel Web Analytics. No cookie is set and nothing is written to your browser. One visit is told apart from another by a hash Vercel computes from the request itself, and that hash is discarded after 24 hours — so a visit today and a visit next week are not connected.

Each view records the time, the page, the site you arrived from, your browser and operating system with their versions, your device type, and an approximate location — country, region and city — worked out from your IP address. The address itself is not stored alongside the record, and none of this is used to follow you to other sites.

This is more than the like button stores, and unlike the like button it happens without you doing anything. It is here so I can tell which articles are worth writing more of. The script is served from this site’s own domain rather than a third party’s, which also means a content blocker may not recognise it.

Page speed

Every page load also reports how fast it was, using Vercel Speed Insights — a separate script from the page-view counter above. No cookie is set and nothing is written to your browser, and unlike the page-view counter, this one holds nothing that could tell one visit from another, not even a hash.

Each report records the page, an approximate network speed, your browser and device type and OS, your country worked out from your IP address, and the timing of a handful of standard measurements called Core Web Vitals. The address itself is not stored, and no report can be linked to any other.

This exists so I can tell whether a page is actually slow rather than guessing from a test on my own machine.

Likes

Liking an article sends the article’s identifier and, unavoidably, your IP address — every request on the web carries one.

Two things are then stored: a running total per article, and a record that a like is currently active. That record is keyed by a SHA-256 hash of your IP address combined with a secret that never leaves the server, and it deletes itself after 30 days. The hash cannot be turned back into an address without the secret.

Your address itself is never written down. There is no account, no cookie, and nothing connecting a like to anything else you have read here.

Search and sharing

Search runs entirely in your browser against an index served from this site. What you type never leaves your machine.

The share buttons are ordinary links. No vendor script is loaded and no request reaches X, Bluesky, Hatena or anyone else until you click one. Fonts are served from this site rather than from Google.

Hosting

The site is hosted on Vercel, which keeps its own request logs — address, page, timestamp — as every web host does. That is outside what this site controls, and it is worth knowing rather than glossing over.

Vercel is also the company that receives the page-view and page-speed data described above, so one operator holds all three. Nothing from this site is sent to anyone else.

Corrections

If anything here is wrong or unclear, the More menu at the end of every article reaches me.