Privacy
Last updated September 10, 2026
The short version
This is a static blog. There are no accounts, no cookies, no advertising and no cross-site tracking. Two parties see anything when you load a page: a privacy-focused analytics service that records an anonymous page view, and GitHub, which serves the files and logs your IP for security. Nothing else — fonts included — is fetched from a third party.
What is collected
Analytics
This site uses Umami, a cookieless analytics service, to count page views. Per its documentation it records page views, referrer URLs, browser, operating system, device type and country of origin, uses no cookies in its tracking code, collects no personally identifiable information and anonymises what it does collect. It does not track you across other websites.
There is no way for me to identify an individual reader from this data, and I do not try to. What I look at is which posts get read and where readers arrive from.
Server logs
The site is hosted on GitHub Pages. GitHub's documentation states plainly that when a GitHub Pages site is visited, "the visitor's IP address is logged and stored for security purposes, regardless of whether the visitor has signed into GitHub or not." That logging is GitHub's, not mine — I have no access to it. It is governed by the GitHub Privacy Statement.
Fonts
The Inter and JetBrains Mono typefaces are served from this site, not from a font CDN. They are downloaded once when the site is built and shipped alongside the pages, so loading a page sends nothing to Google or anyone else in order to render text.
Search
The search page runs Pagefind entirely in your browser against a static index downloaded with the page. Your queries are never sent to a server and are not recorded anywhere.
Theme preference
Choosing light or dark mode stores a single value — theme — in your browser's localStorage. It never leaves your device, is not readable by anyone else, and is not a cookie. Clearing your site data removes it, and the site then follows your operating system's preference.
What is not collected
- No cookies are set by this site.
- No advertising, ad networks or advertising identifiers.
- No cross-site or cross-device tracking, and no fingerprinting.
- No accounts, sign-ups, comments or newsletter — there is nothing to submit.
- No email addresses or contact details are collected anywhere on this site.
- Nothing is sold or shared with data brokers.
Links to other sites
Posts link out to documentation, papers and source repositories. Following one of those links takes you to a site with its own privacy practices, which I have no control over and do not vouch for.
Your data rights
Because nothing collected here identifies you, there is no personal record for me to look up, export or delete. If you have a question about any of this, or think something on this page is inaccurate, the fastest route is to open an issue on the site's repository or reach me on GitHub or LinkedIn.
Changes
If what this site collects changes, this page changes with it and the date at the top is updated. The page lives in the site's public Git history, so every revision is visible.