<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://blog.thexcursus.org</loc>
<lastmod>2026-11-02T00:00:00.000Z</lastmod>
<changefreq>daily</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://blog.thexcursus.org/posts/why-your-next-internal-tool-doesnt-need-a-database-file-backed-and-sqlite-architectures</loc>
<lastmod>2026-11-02T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.thexcursus.org/posts/the-saas-pocalypse-how-ai-is-reshaping-software-economics-for-devs-and-smbs</loc>
<lastmod>2026-10-26T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.thexcursus.org/posts/building-cookie-free-privacy-first-web-telemetry-adblockers-dont-break</loc>
<lastmod>2026-10-19T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.thexcursus.org/posts/hardening-linux-containers-rootless-docker-inside-unprivileged-proxmox-lxc</loc>
<lastmod>2026-10-12T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.thexcursus.org/posts/migrating-from-github-actions-to-gitea-actions-on-proxmox-air-gapped-gitops</loc>
<lastmod>2026-10-05T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.thexcursus.org/posts/implementing-zero-dependency-rfc-6238-totp-from-scratch-in-typescript</loc>
<lastmod>2026-09-28T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.thexcursus.org/posts/fronting-self-hosted-infrastructure-with-cloudflare</loc>
<lastmod>2026-09-19T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.thexcursus.org/posts/architecture-of-a-modern-self-hosted-tech-blog</loc>
<lastmod>2026-09-12T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.thexcursus.org/posts/welcome-to-my-blog</loc>
<lastmod>2026-08-13T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.thexcursus.org/posts/mastering-self-hosting</loc>
<lastmod>2026-08-12T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.thexcursus.org/posts/proxmox-the-good-the-bad-and-the-ugly</loc>
<lastmod>2025-04-11T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.thexcursus.org/posts/why-using-a-local-domain-for-internal-networks-is-a-bad-idea</loc>
<lastmod>2025-01-06T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.thexcursus.org/posts/cybersecurity-in-a-hybrid-environment-balancing-cloud-and-local-infrastructure</loc>
<lastmod>2025-01-05T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.thexcursus.org/posts/the-decline-of-tape-backups-in-the-backup-ecosystem-and-why-thats-actually-a-problem</loc>
<lastmod>2025-01-04T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.thexcursus.org/posts/vmware-is-dead-all-hail-azure-stack-hci</loc>
<lastmod>2025-01-03T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.thexcursus.org/posts/why-moving-to-the-cloud-might-not-be-the-right-move-for-your-business</loc>
<lastmod>2025-01-02T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
</urlset>
