Why I moved my homelab jobs from cron to systemd timers
Cron silently skips jobs missed during downtime. Systemd timers vs cron: Persistent=true, OnCalendar scheduling, journald logs, and real service dependencies.
How to PXE boot an Arch based installer like Omarchy on a home LAN with dnsmasq proxy DHCP, GRUB netboot and nginx, without replacing your router's DHCP.
Building a custom Claude Code status line in bash: the stdin JSON contract, caching slow checks, Docker health over SSH, and bash 3.2 compatibility quirks.
A dry-run daily job that asks an LLM whether a domain seen by AdGuard Home or privoxy looks like an ad or tracker, before any blocklist ever gets touched.
A homelab backup strategy audit: what a self-hosted backup script actually protects, what it leaves in plaintext, and why a second LAN box is not offsite.
How I wrapped a self-hosted Omada network controller's undocumented REST API in a shell script and turned it into a Claude Code agent for daily network checks.
How I run Vaultwarden, a self-hosted password manager compatible with Bitwarden clients, on my home server behind a Cloudflare Tunnel with no open ports.