Analytics
This is a personal website. No personally identifiable information is stored — no IP addresses and no cross-day tracking. There are no ads and no third-party trackers.
Traffic measurement
To know what gets read, I count page views on the server. Nothing is stored on your device. The server notes the page, the site a visit came from, and your country and state/region — and, to tell views apart from readers, it groups one day's views under a temporary tag. The tag is made by scrambling your IP address and browser with a random key that is thrown away every day; after that it cannot be traced back to anyone, by me or anyone else. Your IP address itself is never stored, and tomorrow you’re a new visitor.
Within about 48 hours, all that remains is daily counts:
- how often each page was read
- which sites sent readers here, and to which pages
- how many pages a visit runs to, and which posts get read together
- browser family and phone-or-computer — never the full user-agent
- roughly where readers are (country and state/region), with small groups folded together so no one stands out
plus anonymous same-day reading paths, kept with no identifier, no location, and no timestamps. I cannot tell whether a visitor today is the same person as a visitor yesterday — by design.
If your browser sends Global Privacy Control (or DNT), no temporary tag is made: the view is counted, with nothing to link it to any other view.
Web crawlers are counted separately from people. When an automated client announces itself as a bot, I keep a daily tally of those announcements (kept 90 days, linked to nothing else) so new crawlers can be spotted. Browser user-agent strings are never stored.
The basis for this measurement is legitimate interest (GDPR Art. 6(1)(f)): understanding what gets read, in a way engineered so that no profile of any person can exist.
Page speed
To keep this site fast, I measure how quickly pages load in real visits — paint time, layout shift, responsiveness (the standard “Core Web Vitals”). Your browser reports a few timing numbers, once per page, with no identifier and no cookie — nothing that says who you are. They are kept only as daily per-page summaries: how fast a page typically loads, not how fast it loaded for you.
Storage on your device
The dark/light toggle saves your choice in your browser so the site opens that way next time.
Everything else
Media and pages are served through Cloudflare, which sees requests the way any host does (IP addresses in transit, transient logs). If you email me, I have your email.