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
95 from 28 Aug 2025 to 4 Nov 2026
Posting
weekly (92 in the last year)
Kind
personal blog
Feed
https://blog.hofstede.it/feeds/all.atom.xml

2026 82

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