Larvitz Blog
Technical blog covering FreeBSD, Linux, self-hosting, and infrastructure engineering by Christian Hofstede-Kuhn.
- Posts
- 94 from 28 Aug 2025 to 30 Oct 2026
- Posting
- weekly (91 in the last year)
- Kind
- personal blog
- Feed
- https://blog.hofstede.it/feeds/all.atom.xml
2026 81
- Linux Foundationals: From Silicon to Userspace - The Boot and Init Chain
- php2shell on arm64: Building Fixed PHP Packages Without Poudriere
- » Next
- WinBoat Broke, Windows Kept Running: dockurr/windows with Plain Podman
- The T480 Is Back: My FreeBSD 15.1 Laptop, From Boot to Browser
- ArtCraft: Desktop Apps Built with AI, Useful Results, and Open Questions
- The Ansible Guy Finally Automates His Own Patching: FreeBSD, Jails, Proxmox and RHEL
- Claude Code on a FreeBSD Desktop: Plasma, xrdp, the Linuxulator and One Very Confusing PATH
- FreeBSD Foundationals: rc.d - The Service Framework That Fits in Your Head
- Self-Hosted AI: Qwen 3.8 on a Rented Blackwell at 150 Tokens per Second
- My Ansible Plugin Had a Jail Escape: CVE-2026-55074
- No Proxmox Backup Client for RHEL? Hold My Container Runtime
- Ansible Automation Platform, Powered by Arch Linux. BTW.
- Bespoke: A Programming Language for People Who Say Please
- Running Citrix Workspace on Fedora with Rootless Podman
- I Wanted an IPv4 Toast and Accidentally Built an IP Service
- bhyve Inside a Jail: The FreeBSD Feature Nobody Uses
- Crawlfest: Building a Terminal Roguelike in Rust
- Chezmoi and Git: Dotfiles Without Pretending Every Machine Is the Same
- Three Test Jails on a 512 MB Free-Tier VPS
- Sane Development Environments for Ansible Automation Code
- Rice Deserves Better Than a Kochbeutel
- Running Your Own AS: An IXP over VXLAN, IPv4 on the Overlay, and a Config Spring Clean
- Building My Own TV Station: ErsatzTV in a FreeBSD Jail, With Intel Hardware Transcoding
- Android Development on Fedora 44 Without Installing an Android Development Stack
- My Home Assistant Setup: bhyve, FreeBSD Jails, Zigbee, Homematic, and Matter over Thread
- Kollect: The Native KDE Link Collector I Built for Myself
- Hosting DokuWiki on FreeBSD with Bastille, nginx, and Caddy
- chana_masala.sh: A Recipe as a Shell Script
- A Caching FreeBSD Mirror for DN42: nginx proxy_store, pf, and a Dual-Homed VM
- Upgrading FreeBSD 15.0-RELEASE to 15.1-RELEASE: The Official Paths
- FreeBSD Foundationals: The Boot Process - From the Loader to Boot Environments
- Monitoring a FreeBSD Mastodon Instance with Prometheus, Grafana, and Loki
- Leaving the Apple Ecosystem: One Fairphone Instead of Two iPhones
- IPv6 Foundations: The Internet Protocol You Should Already Be Using
- A Monoblock AC Is Only as Good as Its Window Seal
- The AI Stack I Actually Run in 2026: A Laptop iGPU and Four Rented Frontiers
- bcachefs on RHEL 10.2: The Kernel That Said No
- Two Sites, One Cluster: My Hetzner Proxmox VE Setup - A low-cost two-node cluster with VXLAN, ZFS replication and an external quorum vote
- Tag-Driven Deployments: How MastoSum Ships Itself with Forgejo Actions and Rootless Podman
- mdo on FreeBSD 15: Base-System Privilege Delegation with mac_do
- Fedora Hummingbird: Distroless, Container-Native Linux and a Slim mastogreet
- Red Hat Offline Knowledge Portal: All the Docs, Air-Gapped, On Your Laptop
- A Field Manual for Three Years on Deutsche Bahn
- FreeBSD Resource Monitoring, Accounting, and Troubleshooting
- Distrobox: Different Distributions in a Box, Powered by Podman
- Reproducible Ansible with Execution Environments
- Ansible-Native Quadlets: Deploying a Mastodon Greeter Bot with containers.podman
- Joining DN42: A MikroTik Border, Three WireGuard Peerings, and a FreeBSD Jail in the Hobbyist Internet
- Running Your Own AS: Direct Hetzner Peering, a Fourth Edge, and Bringing the Home LAN into the Fabric
- Automating FreeBSD Jails with cdist - Zero Dependencies Inside the Jail
- Replacing Lenovo’s WWAN Unlock Blob with a 100-Line Bash Script
- Podman on FreeBSD: OCI Containers Without systemd
- Podman in Production: Quadlets, Secrets, Auto-Updates, and Docker Compatibility
- Speeding Up Forgejo CI with a Custom OCI Image
- Keycloak 26 on Podman with Quadlets: Identity Management the systemd Way
- My Multi-Stage Backup Strategy: ZFS, Proxmox, and Paranoia
- Shell Tricks That Actually Make Life Easier (And Save Your Sanity)
- Dual-FIB Policy Routing on FreeBSD: Two Upstreams, One Server, Zero Confusion
- Running Your Own AS: Joining an IXP with a Third Edge Router
- Why I Prefer CentOS Stream Over Old CentOS
- Linux Firewalls: How to Actually Secure a Cloud Server (iptables, nftables, firewalld, ufw)
- FreeBSD Foundationals: ZFS - The Last Filesystem You’ll Ever Need
- FreeBSD Foundationals: Jails - From Chroot on Steroids to Full Virtual Networks
- Neovim Crash Course for Sysadmins: The 20% That Solve 80% of the Pain
- Running Your Own AS: Going Multi-Homed with iBGP and three Transits
- HTTP/3 on FreeBSD: Getting QUIC Working with nginx in a Bastille Jail
- Integrating LaCrosse Sensors into Home Assistant via JeeLink on FreeBSD
- RHEL on ZFS Root: An Unholy Experiment
- SELinux: A Practical Guide for Fedora and RHEL
- Podman 5.8: Quadlet Multi-File Install, Automatic SQLite Migration, and the Road to 6.0
- Adding Fediverse Comments to a Pelican Blog
- Running Your Own AS: BGP on FreeBSD with FRR, GRE Tunnels, and Policy Routing
- PF Firewall on FreeBSD: A Practical Guide
- Immutable Linux Desktops: Universal Blue, OSTree, and the Future of Desktop Linux
- Integrating FreeBSD 15 with FreeIPA: Native Kerberos and LDAP Authentication
- Reviving Life is Strange: Before the Storm on Modern Linux with a glibc Shim
- Self-Hosted CryptPad on FreeBSD with VNET Jails and Caddy
- Self-Hosting Email on FreeBSD: A Secure, Jailed Setup with Postfix and Dovecot
- Card Wars: Hiding Smartcard Readers from Eager Rust Agents with LD_PRELOAD
- GeoIP-Aware Firewalling with PF on FreeBSD
2025 11
- Managing FreeBSD Jails with Ansible: The jailexec Connection Plugin
- FreeBSD 15 Cloud-Init on Proxmox: Working Around nuageinit’s Network-Config Gap
- Interactive System Troubleshooting with AI: The Linux MCP Server
- Running a Factorio Headless Server on FreeBSD with the Linuxulator
- Hosting a Static Blog on FreeBSD with Bastille Jails and Automated Deployment
- Migrating burningboard.net Mastodon instance to a Multi-Jail FreeBSD Setup
- Production-Grade Container Deployment with Podman Quadlets
- FreeBSD Dual-Stack Jails on Hetzner Cloud
- FreeBSD 15.0 on the ThinkPad T480 — Efficient, Stable, and 8 Hours on Battery
- Simple Temperature Monitoring on FreeBSD
- FreeBSD Cheat Sheet for Linux Admins