The cost of ownership25 May 2026·882 words·5 minsAuthentik Adguardhome Borgmatic Msmtp Security Incident Operations
Moving in21 May 2026·755 words·4 minsHomepage Hugo Umami Authentik Grafana Observability Documentation
The assumption that broke the architecture17 May 2026·816 words·4 minsPangolin Authentik Traefik Headscale Oauth2 Oidc Security Incident
Part II: Making it yours12 May 2026·705 words·4 minsHomestack Pangolin Headscale Immich Paperless Seafile Authentik Observability Sovereignty
Flipping the Switch10 May 2026·894 words·5 minsNote Homestack Authentik Caddy Crowdsec Grafana Loki Alloy Borgbackup Foundations
Making it production ready4 May 2026·1398 words·7 minsNote Homestack Adguardhome Authentik Borgbackup Caddy Crowdsec Gotify Cloudflare Prometheus Hetzner Pangolin Proton-Drive Traefik
What if it breaks1 May 2026·905 words·5 minsNote Homestack Foundations Borgbackup Authentik Postgresql Grafana Prometheus Docker Raspberry-Pi
Filling the stack27 April 2026·1023 words·5 minsNote Homestack Foundations Seafile Immich Metabase Postgresql Mariadb Authentik Oidc Borgbackup Caddy Docker Raspberry-Pi
The wiki and the ledger26 April 2026·914 words·5 minsNote Homestack Infrastructure Foundations Outline Authentik Vaultwarden Postgresql Redis Caddy Cloudflare Oidc Borgbackup Metabase Firefly Raspberry-Pi
The foundation, or: why I wrote more documents than code18 April 2026·708 words·4 minsNote Homestack Foundations Infrastructure Vaultwarden Docker Authentik Oidc Postgresql Seafile Nextcloud Uptime-Kuma Sqlite Mariadb Proton-Mail Crowdsec Fail2ban Caddy