The Curious Engineer

All blogs / Linux / Unix

Larvitz Blog

blog.hofstede.it

Technical blog covering FreeBSD, Linux, self-hosting, and infrastructure engineering by Christian Hofstede-Kuhn.

Linux / UnixDevOps / SRE / infrastructureNetworking

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

  1. Linux Foundationals: From Silicon to Userspace - The Boot and Init Chain
  2. php2shell on arm64: Building Fixed PHP Packages Without Poudriere
  3. » Next
  4. WinBoat Broke, Windows Kept Running: dockurr/windows with Plain Podman
  5. The T480 Is Back: My FreeBSD 15.1 Laptop, From Boot to Browser
  6. ArtCraft: Desktop Apps Built with AI, Useful Results, and Open Questions
  7. The Ansible Guy Finally Automates His Own Patching: FreeBSD, Jails, Proxmox and RHEL
  8. Claude Code on a FreeBSD Desktop: Plasma, xrdp, the Linuxulator and One Very Confusing PATH
  9. FreeBSD Foundationals: rc.d - The Service Framework That Fits in Your Head
  10. Self-Hosted AI: Qwen 3.8 on a Rented Blackwell at 150 Tokens per Second
  11. My Ansible Plugin Had a Jail Escape: CVE-2026-55074
  12. No Proxmox Backup Client for RHEL? Hold My Container Runtime
  13. Ansible Automation Platform, Powered by Arch Linux. BTW.
  14. Bespoke: A Programming Language for People Who Say Please
  15. Running Citrix Workspace on Fedora with Rootless Podman
  16. I Wanted an IPv4 Toast and Accidentally Built an IP Service
  17. bhyve Inside a Jail: The FreeBSD Feature Nobody Uses
  18. Crawlfest: Building a Terminal Roguelike in Rust
  19. Chezmoi and Git: Dotfiles Without Pretending Every Machine Is the Same
  20. Three Test Jails on a 512 MB Free-Tier VPS
  21. Sane Development Environments for Ansible Automation Code
  22. Rice Deserves Better Than a Kochbeutel
  23. Running Your Own AS: An IXP over VXLAN, IPv4 on the Overlay, and a Config Spring Clean
  24. Building My Own TV Station: ErsatzTV in a FreeBSD Jail, With Intel Hardware Transcoding
  25. Android Development on Fedora 44 Without Installing an Android Development Stack
  26. My Home Assistant Setup: bhyve, FreeBSD Jails, Zigbee, Homematic, and Matter over Thread
  27. Kollect: The Native KDE Link Collector I Built for Myself
  28. Hosting DokuWiki on FreeBSD with Bastille, nginx, and Caddy
  29. chana_masala.sh: A Recipe as a Shell Script
  30. A Caching FreeBSD Mirror for DN42: nginx proxy_store, pf, and a Dual-Homed VM
  31. Upgrading FreeBSD 15.0-RELEASE to 15.1-RELEASE: The Official Paths
  32. FreeBSD Foundationals: The Boot Process - From the Loader to Boot Environments
  33. Monitoring a FreeBSD Mastodon Instance with Prometheus, Grafana, and Loki
  34. Leaving the Apple Ecosystem: One Fairphone Instead of Two iPhones
  35. IPv6 Foundations: The Internet Protocol You Should Already Be Using
  36. A Monoblock AC Is Only as Good as Its Window Seal
  37. The AI Stack I Actually Run in 2026: A Laptop iGPU and Four Rented Frontiers
  38. bcachefs on RHEL 10.2: The Kernel That Said No
  39. Two Sites, One Cluster: My Hetzner Proxmox VE Setup - A low-cost two-node cluster with VXLAN, ZFS replication and an external quorum vote
  40. Tag-Driven Deployments: How MastoSum Ships Itself with Forgejo Actions and Rootless Podman
  41. mdo on FreeBSD 15: Base-System Privilege Delegation with mac_do
  42. Fedora Hummingbird: Distroless, Container-Native Linux and a Slim mastogreet
  43. Red Hat Offline Knowledge Portal: All the Docs, Air-Gapped, On Your Laptop
  44. A Field Manual for Three Years on Deutsche Bahn
  45. FreeBSD Resource Monitoring, Accounting, and Troubleshooting
  46. Distrobox: Different Distributions in a Box, Powered by Podman
  47. Reproducible Ansible with Execution Environments
  48. Ansible-Native Quadlets: Deploying a Mastodon Greeter Bot with containers.podman
  49. Joining DN42: A MikroTik Border, Three WireGuard Peerings, and a FreeBSD Jail in the Hobbyist Internet
  50. Running Your Own AS: Direct Hetzner Peering, a Fourth Edge, and Bringing the Home LAN into the Fabric
  51. Automating FreeBSD Jails with cdist - Zero Dependencies Inside the Jail
  52. Replacing Lenovo’s WWAN Unlock Blob with a 100-Line Bash Script
  53. Podman on FreeBSD: OCI Containers Without systemd
  54. Podman in Production: Quadlets, Secrets, Auto-Updates, and Docker Compatibility
  55. Speeding Up Forgejo CI with a Custom OCI Image
  56. Keycloak 26 on Podman with Quadlets: Identity Management the systemd Way
  57. My Multi-Stage Backup Strategy: ZFS, Proxmox, and Paranoia
  58. Shell Tricks That Actually Make Life Easier (And Save Your Sanity)
  59. Dual-FIB Policy Routing on FreeBSD: Two Upstreams, One Server, Zero Confusion
  60. Running Your Own AS: Joining an IXP with a Third Edge Router
  61. Why I Prefer CentOS Stream Over Old CentOS
  62. Linux Firewalls: How to Actually Secure a Cloud Server (iptables, nftables, firewalld, ufw)
  63. FreeBSD Foundationals: ZFS - The Last Filesystem You’ll Ever Need
  64. FreeBSD Foundationals: Jails - From Chroot on Steroids to Full Virtual Networks
  65. Neovim Crash Course for Sysadmins: The 20% That Solve 80% of the Pain
  66. Running Your Own AS: Going Multi-Homed with iBGP and three Transits
  67. HTTP/3 on FreeBSD: Getting QUIC Working with nginx in a Bastille Jail
  68. Integrating LaCrosse Sensors into Home Assistant via JeeLink on FreeBSD
  69. RHEL on ZFS Root: An Unholy Experiment
  70. SELinux: A Practical Guide for Fedora and RHEL
  71. Podman 5.8: Quadlet Multi-File Install, Automatic SQLite Migration, and the Road to 6.0
  72. Adding Fediverse Comments to a Pelican Blog
  73. Running Your Own AS: BGP on FreeBSD with FRR, GRE Tunnels, and Policy Routing
  74. PF Firewall on FreeBSD: A Practical Guide
  75. Immutable Linux Desktops: Universal Blue, OSTree, and the Future of Desktop Linux
  76. Integrating FreeBSD 15 with FreeIPA: Native Kerberos and LDAP Authentication
  77. Reviving Life is Strange: Before the Storm on Modern Linux with a glibc Shim
  78. Self-Hosted CryptPad on FreeBSD with VNET Jails and Caddy
  79. Self-Hosting Email on FreeBSD: A Secure, Jailed Setup with Postfix and Dovecot
  80. Card Wars: Hiding Smartcard Readers from Eager Rust Agents with LD_PRELOAD
  81. GeoIP-Aware Firewalling with PF on FreeBSD

2025 11

  1. Managing FreeBSD Jails with Ansible: The jailexec Connection Plugin
  2. FreeBSD 15 Cloud-Init on Proxmox: Working Around nuageinit’s Network-Config Gap
  3. Interactive System Troubleshooting with AI: The Linux MCP Server
  4. Running a Factorio Headless Server on FreeBSD with the Linuxulator
  5. Hosting a Static Blog on FreeBSD with Bastille Jails and Automated Deployment
  6. Migrating burningboard.net Mastodon instance to a Multi-Jail FreeBSD Setup
  7. Production-Grade Container Deployment with Podman Quadlets
  8. FreeBSD Dual-Stack Jails on Hetzner Cloud
  9. FreeBSD 15.0 on the ThinkPad T480 — Efficient, Stable, and 8 Hours on Battery
  10. Simple Temperature Monitoring on FreeBSD
  11. FreeBSD Cheat Sheet for Linux Admins

Undated 2

  1. AI Policy
  2. Impressum / Imprint