<?xml version="1.0" encoding="utf-8"?>
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd"
xmlns:xhtml="http://www.w3.org/1999/xhtml"
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">

<url>
<loc>https://blog.hofstede.it/</loc>
<lastmod>2026-04-01T12:59:58-00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>

<url>
<loc>https://blog.hofstede.it/about/</loc>
<lastmod>2026-04-01T12:59:58-00:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>

<url>
<loc>https://blog.hofstede.it/adding-fediverse-comments-to-a-pelican-blog/</loc>
<lastmod>2026-02-10T00:00:00+01:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>

<url>
<loc>https://blog.hofstede.it/card-wars-hiding-smartcard-readers-from-eager-rust-agents-with-ld_preload/</loc>
<lastmod>2026-01-17T00:00:00+01:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>

<url>
<loc>https://blog.hofstede.it/contact/</loc>
<lastmod>2026-04-01T12:59:58-00:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>

<url>
<loc>https://blog.hofstede.it/dual-fib-policy-routing-on-freebsd-two-upstreams-one-server-zero-confusion/</loc>
<lastmod>2026-03-23T00:00:00+01:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>

<url>
<loc>https://blog.hofstede.it/freebsd-15-cloud-init-on-proxmox-working-around-nuageinits-network-config-gap/</loc>
<lastmod>2025-12-28T00:00:00+01:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>

<url>
<loc>https://blog.hofstede.it/freebsd-150-on-the-thinkpad-t480-efficient-stable-and-8-hours-on-battery/</loc>
<lastmod>2025-11-09T00:00:00+01:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>

<url>
<loc>https://blog.hofstede.it/freebsd-cheat-sheet-for-linux-admins/</loc>
<lastmod>2025-08-29T00:00:00+02:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>

<url>
<loc>https://blog.hofstede.it/freebsd-dual-stack-jails-on-hetzner-cloud/</loc>
<lastmod>2025-11-12T00:00:00+01:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>

<url>
<loc>https://blog.hofstede.it/freebsd-foundationals-jails-from-chroot-on-steroids-to-full-virtual-networks/</loc>
<lastmod>2026-03-02T00:00:00+01:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>

<url>
<loc>https://blog.hofstede.it/freebsd-foundationals-zfs-the-last-filesystem-youll-ever-need/</loc>
<lastmod>2026-03-13T00:00:00+01:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>

<url>
<loc>https://blog.hofstede.it/geoip-aware-firewalling-with-pf-on-freebsd/</loc>
<lastmod>2026-01-13T00:00:00+01:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>

<url>
<loc>https://blog.hofstede.it/hosting-a-static-blog-on-freebsd-with-bastille-jails-and-automated-deployment/</loc>
<lastmod>2025-12-14T00:00:00+01:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>

<url>
<loc>https://blog.hofstede.it/http3-on-freebsd-getting-quic-working-with-nginx-in-a-bastille-jail/</loc>
<lastmod>2026-02-21T00:00:00+01:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>

<url>
<loc>https://blog.hofstede.it/immutable-linux-desktops-universal-blue-ostree-and-the-future-of-desktop-linux/</loc>
<lastmod>2026-01-26T00:00:00+01:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>

<url>
<loc>https://blog.hofstede.it/integrating-freebsd-15-with-freeipa-native-kerberos-and-ldap-authentication/</loc>
<lastmod>2026-01-25T00:00:00+01:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>

<url>
<loc>https://blog.hofstede.it/integrating-lacrosse-sensors-into-home-assistant-via-jeelink-on-freebsd/</loc>
<lastmod>2026-02-19T00:00:00+01:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>

<url>
<loc>https://blog.hofstede.it/interactive-system-troubleshooting-with-ai-the-linux-mcp-server/</loc>
<lastmod>2025-12-25T00:00:00+01:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>

<url>
<loc>https://blog.hofstede.it/keycloak-26-on-podman-with-quadlets-identity-management-the-systemd-way/</loc>
<lastmod>2026-03-31T00:00:00+02:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>

<url>
<loc>https://blog.hofstede.it/linux-firewalls-how-to-actually-secure-a-cloud-server-iptables-nftables-firewalld-ufw/</loc>
<lastmod>2026-03-14T00:00:00+01:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>

<url>
<loc>https://blog.hofstede.it/managing-freebsd-jails-with-ansible-the-jailexec-connection-plugin/</loc>
<lastmod>2025-12-31T00:00:00+01:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>

<url>
<loc>https://blog.hofstede.it/migrating-burningboardnet-mastodon-instance-to-a-multi-jail-freebsd-setup/</loc>
<lastmod>2025-12-07T00:00:00+01:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>

<url>
<loc>https://blog.hofstede.it/my-multi-stage-backup-strategy-zfs-proxmox-and-paranoia/</loc>
<lastmod>2026-03-28T00:00:00+01:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>

<url>
<loc>https://blog.hofstede.it/neovim-crash-course-for-sysadmins-the-20-that-solve-80-of-the-pain/</loc>
<lastmod>2026-02-27T00:00:00+01:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>

<url>
<loc>https://blog.hofstede.it/pf-firewall-on-freebsd-a-practical-guide/</loc>
<lastmod>2026-02-06T00:00:00+01:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>

<url>
<loc>https://blog.hofstede.it/podman-58-quadlet-multi-file-install-automatic-sqlite-migration-and-the-road-to-60/</loc>
<lastmod>2026-02-12T00:00:00+01:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>

<url>
<loc>https://blog.hofstede.it/production-grade-container-deployment-with-podman-quadlets/</loc>
<lastmod>2025-11-16T00:00:00+01:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>

<url>
<loc>https://blog.hofstede.it/reviving-life-is-strange-before-the-storm-on-modern-linux-with-a-glibc-shim/</loc>
<lastmod>2026-01-25T00:00:00+01:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>

<url>
<loc>https://blog.hofstede.it/rhel-on-zfs-root-an-unholy-experiment/</loc>
<lastmod>2026-02-14T00:00:00+01:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>

<url>
<loc>https://blog.hofstede.it/running-a-factorio-headless-server-on-freebsd-with-the-linuxulator/</loc>
<lastmod>2025-12-20T00:00:00+01:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>

<url>
<loc>https://blog.hofstede.it/running-your-own-as-bgp-on-freebsd-with-frr-gre-tunnels-and-policy-routing/</loc>
<lastmod>2026-02-08T00:00:00+01:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>

<url>
<loc>https://blog.hofstede.it/running-your-own-as-going-multi-homed-with-ibgp-and-three-transits/</loc>
<lastmod>2026-02-26T00:00:00+01:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>

<url>
<loc>https://blog.hofstede.it/running-your-own-as-joining-an-ixp-with-a-third-edge-router/</loc>
<lastmod>2026-03-21T00:00:00+01:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>

<url>
<loc>https://blog.hofstede.it/self-hosted-cryptpad-on-freebsd-with-vnet-jails-and-caddy/</loc>
<lastmod>2026-01-24T00:00:00+01:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>

<url>
<loc>https://blog.hofstede.it/self-hosting-email-on-freebsd-a-secure-jailed-setup-with-postfix-and-dovecot/</loc>
<lastmod>2026-01-18T00:00:00+01:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>

<url>
<loc>https://blog.hofstede.it/selinux-a-practical-guide-for-fedora-and-rhel/</loc>
<lastmod>2026-02-13T00:00:00+01:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>

<url>
<loc>https://blog.hofstede.it/shell-tricks-that-actually-make-life-easier-and-save-your-sanity/</loc>
<lastmod>2026-03-26T00:00:00+01:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>

<url>
<loc>https://blog.hofstede.it/simple-temperature-monitoring-on-freebsd/</loc>
<lastmod>2025-10-09T00:00:00+02:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>

<url>
<loc>https://blog.hofstede.it/speeding-up-forgejo-ci-with-a-custom-oci-image/</loc>
<lastmod>2026-04-01T00:00:00+02:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>

<url>
<loc>https://blog.hofstede.it/why-i-prefer-centos-stream-over-old-centos/</loc>
<lastmod>2026-03-15T00:00:00+01:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>

</urlset>
