Archives
- 31 Jul Self-Hosted k3s on Azure - Part 13: Scale-to-Zero for Idle Apps
- 27 Jul Self-Hosted k3s on Azure - Part 12: Trimming Memory, Disk, and a Reserved-Instance Dead End
- 27 Jul Self-Hosted k3s on Azure - Part 11: Grafana Cloud & Right-Sizing
- 24 Jul Self-Hosted k3s on Azure - Part 10: Observability with VictoriaMetrics
- 21 Jul Self-Hosted k3s on Azure - Part 9: DR, Migration & Cost Control
- 19 Jul Self-Hosted k3s on Azure - Part 8: Rolling Out Apps
- 17 Jul Self-Hosted k3s on Azure - Part 7: Single Sign-On with LLDAP & Authelia
- 14 Jul Self-Hosted k3s on Azure - Part 6: Stateful Apps & External Postgres
- 12 Jul Self-Hosted k3s on Azure - Part 5: Committing Secrets with SealedSecrets
- 10 Jul Self-Hosted k3s on Azure - Part 4: Wildcard TLS & a Custom DNS-01 Webhook
- 07 Jul Self-Hosted k3s on Azure - Part 3: GitOps with Argo CD
- 06 Jul How a Portal Click Reimaged My k3s Cluster - A Postmortem
- 05 Jul Self-Hosted k3s on Azure - Part 2: Provisioning with Bicep & cloud-init
- 03 Jul Self-Hosted k3s on Azure - Part 1: Architecture & Why GitOps
- 31 Dec An ambivalent 2025 annual summary
- 23 Dec Parse Shearwater Dive Log
- 30 Oct OpenClash in OpenWrt
- 15 Jan Solve calender puzzle with backtracking
- 05 Jan A pivotal 2024 annual summary
- 13 Nov F1 support 3rd party controller
- 03 Jan A happy 2022 annual summary
- 22 May Homelab setup