Tag
Tag: self-hosting
All the articles with the tag "self-hosting".
6 Nov 2026 · 9 min readgo
Porting Synccit to Go
Synccit is dead, but Boost for Reddit still has the button. I ported the PHP service to Go and SQLite, wire-compatible, then patched Boost to point at my own server.
Continue reading →4 Nov 2026 · 6 min readgemini
Serving this blog over Gemini
The blog now answers on the Gemini protocol too: same posts, plain text, no JavaScript. How the capsule is generated at build time, why Agate serves it with a self-signed certificate, and what had to change to make Markdown fit gemtext.
Continue reading →12 Sept 2026 · 9 min readcaddy
Hardening Caddy with Coraza WAF and Fail2ban (And Almost Breaking Mastodon)
How I added the OWASP Coraza WAF to Caddy, caught a bot sending 29,000 requests, avoided breaking Fediverse federation, and banned repeat offenders with Fail2ban.
Continue reading →12 Mar 2026 · 5 min readcaddy
Adding Brotli Compression to Caddy
Caddy doesn't ship with Brotli support out of the box. Here's how I added it with xcaddy and a custom Docker build.
Continue reading →23 Feb 2026 · 6 min readpython
Building a Telegram bot to babysit 24,000 developers
How I built PythonID-bot to manage the Indonesian Python community on Telegram.
Continue reading →22 Feb 2026 · 5 min readTUI
Forget Notion. I Manage My House in the Terminal Now.
Why I switched to Micasa, a TUI tool for home management, and why local-first software is the future.
Continue reading →21 Feb 2026 · 6 min readpostgresql
Upgrading four PostgreSQL instances to 18.2 in Docker
I upgraded Miniflux, Invidious, a Django app, and Mastodon from PostgreSQL 15/17 to 18.2. Every single one broke in a different way.
Continue reading →19 Feb 2026 · 9 min readdns
Managing DNS as Code with DNSControl
How I stopped editing DNS records in web UIs and started versioning them in Git. Includes fixing Porkbun provider quirks and handling ACME challenges.
Continue reading →