colophon
Hand-written HTML, CSS and a little JavaScript. No framework, no bundler. Every page works with JavaScript off; /now just loses its live feeds.
build
A small Node script renders the changelog from Markdown with marked. It also stamps the date on /now when its content changes, and writes the build fingerprint in the corner.
A Go renderer writes a plain-text copy of every page. Try curl oovoid.com.
hosting
Vercel, deployed on every push to main. Edge functions pull Last.fm and Steam for /now and draw the Open Graph cards.
No cookies. Vercel Web Analytics counts page views without them, and your browser never talks to Last.fm or Steam.
Everything else on /mirrors runs on a small Hetzner box in Nuremberg: Go servers for SSH, Gemini, Gopher and Finger, plus Tor and I2P, in Docker Compose. It pulls this repo every 15 minutes and serves the same pages.
Every 10 minutes the box checks each mirror, this site and my project sites, and reports to healthchecks.io. status.oovoid.com shows how that's going.
cost
- box Hetzner cx23, $6 a month
- domain about $12 a year
- host Vercel, free tier
- dns Cloudflare, free tier
type
'SF Mono', 'Fira Code', 'Fira Mono', 'Cascadia Code', 'JetBrains Mono', monospace. Whichever your system has first. No web fonts.
The homepage is 24.9 kB of HTML, CSS and JS, uncompressed. The build counts it.
tools
Written mostly in nano, sometimes Zed. Claude helped with the plumbing: the build script and some of the Go servers. The words and the look are mine. More on /uses.
domain name
Registered through Namecheap around 2013, for reasons I can't remember. It's a record title with the slashes knocked out, best played at maximum volume.
The console knows which record. Turn your speakers up and say its name.