Colophon

This site runs on a computer in the house. No hosting company, no control panel — just a box, a container, and a tunnel out to the internet.

How it gets to you

The server never opens a port. Instead it dials out to Cloudflare and holds that connection open; when you load this page, the request travels back down that tunnel. Cloudflare handles the certificate and absorbs anything unpleasant before it reaches us.

The pages themselves are static HTML built by Astro and served by Caddy. Editing means committing to a Git repository — by hand, or from two small editing pages that do it for whoever is signed in to GitHub; the server pulls, rebuilds, and swaps the files in. Nothing here is running a database.

The stack

Piece What it does
Astro Turns these files into plain HTML at build time. Ships zero JavaScript unless a page asks for it.
Caddy Serves the built files. Roughly ten lines of config.
cloudflared Holds the outbound tunnel open so nothing has to be port-forwarded.
GitHub Actions Checks formatting, types, the build and every internal link on each push.

Why so plain

Because a page of text should be a page of text. The whole site is a few kilobytes and loads before you notice it loading. There are no cookies, no analytics and no third-party scripts on the pages you read.