<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="//steven.naviauxlab.com/sitemap.xsl"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1"><url><loc>https://steven.naviauxlab.com/blog/the-architect-and-the-slumlord-a-homelab-philosophy/</loc><lastmod>2026-07-03T20:20:17.000Z</lastmod><image:image><image:loc>https://images.unsplash.com/photo-1685320198649-781e83a61de4?w=2000&amp;h=1000&amp;fit=crop&amp;q=80</image:loc><image:caption>photo-1685320198649-781e83a61de4?w=2000&amp;h=1000&amp;fit=crop&amp;q=80</image:caption></image:image></url><url><loc>https://steven.naviauxlab.com/blog/building-a-9-agent-ai-team-on-kubernetes-the-complete-guide/</loc><lastmod>2026-07-03T20:20:12.000Z</lastmod><image:image><image:loc>https://images.unsplash.com/photo-1558494949-ef010cbdcc31?w=1200&amp;h=630&amp;fit=crop</image:loc><image:caption>photo-1558494949-ef010cbdcc31?w=1200&amp;h=630&amp;fit=crop</image:caption></image:image></url><url><loc>https://steven.naviauxlab.com/blog/sops-age-encrypting-secrets/</loc><lastmod>2026-07-03T16:19:24.000Z</lastmod><image:image><image:loc>https://images.unsplash.com/photo-1633265486064-086b219458ec?w=1200&amp;h=630&amp;fit=crop</image:loc><image:caption>photo-1633265486064-086b219458ec?w=1200&amp;h=630&amp;fit=crop</image:caption></image:image></url><url><loc>https://steven.naviauxlab.com/blog/default-deny-network-policies/</loc><lastmod>2026-07-03T16:19:23.000Z</lastmod><image:image><image:loc>https://images.unsplash.com/photo-1614064641938-3bbee52942c7?w=1200&amp;h=630&amp;fit=crop</image:loc><image:caption>photo-1614064641938-3bbee52942c7?w=1200&amp;h=630&amp;fit=crop</image:caption></image:image></url><url><loc>https://steven.naviauxlab.com/blog/why-talos-linux/</loc><lastmod>2026-07-03T16:19:23.000Z</lastmod><image:image><image:loc>https://images.unsplash.com/photo-1629654297299-c8506221ca97?w=1200&amp;h=630&amp;fit=crop</image:loc><image:caption>photo-1629654297299-c8506221ca97?w=1200&amp;h=630&amp;fit=crop</image:caption></image:image></url><url><loc>https://steven.naviauxlab.com/blog/from-static-html-to-ghost/</loc><lastmod>2026-07-03T16:19:22.000Z</lastmod><image:image><image:loc>https://images.unsplash.com/photo-1555066931-4365d14bab8c?w=1200&amp;h=630&amp;fit=crop</image:loc><image:caption>photo-1555066931-4365d14bab8c?w=1200&amp;h=630&amp;fit=crop</image:caption></image:image></url><url><loc>https://steven.naviauxlab.com/blog/homelab-stack-2026/</loc><lastmod>2026-07-03T16:19:22.000Z</lastmod><image:image><image:loc>https://images.unsplash.com/photo-1600267185393-e158a98703de?w=1200&amp;h=630&amp;fit=crop</image:loc><image:caption>photo-1600267185393-e158a98703de?w=1200&amp;h=630&amp;fit=crop</image:caption></image:image></url><url><loc>https://steven.naviauxlab.com/blog/backing-up-ghost-to-unraid-because-longhorn-snapshots-arent-enough/</loc><lastmod>2026-07-03T16:19:22.000Z</lastmod><image:image><image:loc>https://images.unsplash.com/photo-1558494949-ef010cbdcc31?w=2000&amp;h=1000&amp;fit=crop&amp;q=80</image:loc><image:caption>photo-1558494949-ef010cbdcc31?w=2000&amp;h=1000&amp;fit=crop&amp;q=80</image:caption></image:image></url><url><loc>https://steven.naviauxlab.com/blog/from-dusty-laptop-to-production-kubernetes/</loc><lastmod>2026-07-03T16:19:21.000Z</lastmod><image:image><image:loc>https://images.unsplash.com/photo-1558494949-ef010cbdcc31?w=1200</image:loc><image:caption>photo-1558494949-ef010cbdcc31?w=1200</image:caption></image:image></url><url><loc>https://steven.naviauxlab.com/blog/replacing-three-tools-with-one-migrating-to-cilium-on-talos/</loc><lastmod>2026-07-03T16:19:20.000Z</lastmod><image:image><image:loc>https://images.unsplash.com/photo-1544197150-b99a580bb7a8?w=1200</image:loc><image:caption>photo-1544197150-b99a580bb7a8?w=1200</image:caption></image:image></url><url><loc>https://steven.naviauxlab.com/blog/building-the-platform-layer-traefik-longhorn-and-cert-manager-on-talos/</loc><lastmod>2026-07-03T16:19:19.000Z</lastmod><image:image><image:loc>https://images.unsplash.com/photo-1551288049-bebda4e38f71?w=1200</image:loc><image:caption>photo-1551288049-bebda4e38f71?w=1200</image:caption></image:image></url><url><loc>https://steven.naviauxlab.com/blog/adopting-flux-gitops-migration-for-a-running-cluster/</loc><lastmod>2026-07-03T16:19:18.000Z</lastmod><image:image><image:loc>https://images.unsplash.com/photo-1556075798-4825dfaaf498?w=1200</image:loc><image:caption>photo-1556075798-4825dfaaf498?w=1200</image:caption></image:image></url><url><loc>https://steven.naviauxlab.com/blog/observability-on-16gb-monitoring-a-single-node-kubernetes-cluster/</loc><lastmod>2026-07-03T16:19:17.000Z</lastmod><image:image><image:loc>https://images.unsplash.com/photo-1551288049-bebda4e38f71?w=1200</image:loc><image:caption>photo-1551288049-bebda4e38f71?w=1200</image:caption></image:image></url><url><loc>https://steven.naviauxlab.com/blog/going-public-without-opening-a-port-cloudflare-tunnel-for-homelabs/</loc><lastmod>2026-07-03T16:19:16.000Z</lastmod><image:image><image:loc>https://images.unsplash.com/photo-1451187580459-43490279c0fa?w=1200</image:loc><image:caption>photo-1451187580459-43490279c0fa?w=1200</image:caption></image:image></url><url><loc>https://steven.naviauxlab.com/blog/the-authentik-sso-marathon-11-commits-to-forwardauth/</loc><lastmod>2026-07-03T16:19:16.000Z</lastmod><image:image><image:loc>https://images.unsplash.com/photo-1555949963-ff9fe0c870eb?w=1200</image:loc><image:caption>photo-1555949963-ff9fe0c870eb?w=1200</image:caption></image:image></url><url><loc>https://steven.naviauxlab.com/blog/renovate-automated-dependency-updates-for-a-gitops-cluster/</loc><lastmod>2026-07-03T16:19:15.000Z</lastmod><image:image><image:loc>https://images.unsplash.com/photo-1618401471353-b98afee0b2eb?w=1200</image:loc><image:caption>photo-1618401471353-b98afee0b2eb?w=1200</image:caption></image:image></url><url><loc>https://steven.naviauxlab.com/blog/pets-vs-cattle-why-i-run-kubernetes-on-a-single-laptop/</loc><lastmod>2026-07-03T16:19:14.000Z</lastmod><image:image><image:loc>https://images.unsplash.com/photo-1715798637010-8a4f27a0950f?ixlib=rb-4.1.0&amp;q=85&amp;fm=jpg&amp;crop=entropy&amp;cs=srgb&amp;w=1600</image:loc><image:caption>photo-1715798637010-8a4f27a0950f?ixlib=rb-4.1.0&amp;q=85&amp;fm=jpg&amp;crop=entropy&amp;cs=srgb&amp;w=1600</image:caption></image:image></url><url><loc>https://steven.naviauxlab.com/blog/production-hardening-a-homelab-secrets-limits-probes-and-pinned-images/</loc><lastmod>2026-07-03T16:19:14.000Z</lastmod><image:image><image:loc>https://images.unsplash.com/photo-1767972464040-8bfee42d7bed?ixlib=rb-4.1.0&amp;q=85&amp;fm=jpg&amp;crop=entropy&amp;cs=srgb&amp;w=1600</image:loc><image:caption>photo-1767972464040-8bfee42d7bed?ixlib=rb-4.1.0&amp;q=85&amp;fm=jpg&amp;crop=entropy&amp;cs=srgb&amp;w=1600</image:caption></image:image></url><url><loc>https://steven.naviauxlab.com/blog/zero-trust-networking-in-a-homelab-networkpolicies-with-cilium/</loc><lastmod>2026-07-03T16:19:13.000Z</lastmod><image:image><image:loc>https://images.unsplash.com/photo-1691435828932-911a7801adfb?ixlib=rb-4.1.0&amp;q=85&amp;fm=jpg&amp;crop=entropy&amp;cs=srgb&amp;w=1600</image:loc><image:caption>photo-1691435828932-911a7801adfb?ixlib=rb-4.1.0&amp;q=85&amp;fm=jpg&amp;crop=entropy&amp;cs=srgb&amp;w=1600</image:caption></image:image></url><url><loc>https://steven.naviauxlab.com/blog/push-notifications-for-everything-ntfy-as-the-homelab-alert-bus/</loc><lastmod>2026-07-03T16:19:12.000Z</lastmod><image:image><image:loc>https://images.unsplash.com/photo-1752218804012-3e7db92274ec?ixlib=rb-4.1.0&amp;q=85&amp;fm=jpg&amp;crop=entropy&amp;cs=srgb&amp;w=1600</image:loc><image:caption>photo-1752218804012-3e7db92274ec?ixlib=rb-4.1.0&amp;q=85&amp;fm=jpg&amp;crop=entropy&amp;cs=srgb&amp;w=1600</image:caption></image:image></url><url><loc>https://steven.naviauxlab.com/blog/adding-a-second-node-to-my-single-node-talos-kubernetes-cluster/</loc><lastmod>2026-07-03T16:19:12.000Z</lastmod><image:image><image:loc>https://images.unsplash.com/photo-1695668548342-c0c1ad479aee?w=2000&amp;h=1000&amp;fit=crop&amp;q=80</image:loc><image:caption>photo-1695668548342-c0c1ad479aee?w=2000&amp;h=1000&amp;fit=crop&amp;q=80</image:caption></image:image></url><url><loc>https://steven.naviauxlab.com/blog/self-hosting-a-password-manager-with-vaultwarden-on-kubernetes/</loc><lastmod>2026-07-03T16:19:11.000Z</lastmod><image:image><image:loc>https://images.unsplash.com/photo-1633265486064-086b219458ec?w=2000&amp;h=1000&amp;fit=crop&amp;q=80</image:loc><image:caption>photo-1633265486064-086b219458ec?w=2000&amp;h=1000&amp;fit=crop&amp;q=80</image:caption></image:image></url><url><loc>https://steven.naviauxlab.com/blog/from-docker-compose-to-kubernetes-what-translated-and-what-didnt/</loc><lastmod>2026-07-03T16:19:11.000Z</lastmod><image:image><image:loc>https://images.unsplash.com/photo-1703227373720-cff89520dd31?w=2000&amp;h=1000&amp;fit=crop&amp;q=80</image:loc><image:caption>photo-1703227373720-cff89520dd31?w=2000&amp;h=1000&amp;fit=crop&amp;q=80</image:caption></image:image></url><url><loc>https://steven.naviauxlab.com/blog/the-future-of-my-homelab/</loc><lastmod>2026-07-03T16:19:10.000Z</lastmod><image:image><image:loc>https://images.unsplash.com/photo-1494412651409-8963ce7935a7?w=2000&amp;h=1000&amp;fit=crop&amp;q=80</image:loc><image:caption>photo-1494412651409-8963ce7935a7?w=2000&amp;h=1000&amp;fit=crop&amp;q=80</image:caption></image:image></url><url><loc>https://steven.naviauxlab.com/blog/from-metrics-to-phone-alerts-the-full-observability-pipeline/</loc><lastmod>2026-07-03T16:19:10.000Z</lastmod><image:image><image:loc>https://images.unsplash.com/photo-1551288049-bebda4e38f71?w=2000&amp;h=1000&amp;fit=crop&amp;q=80</image:loc><image:caption>photo-1551288049-bebda4e38f71?w=2000&amp;h=1000&amp;fit=crop&amp;q=80</image:caption></image:image></url><url><loc>https://steven.naviauxlab.com/blog/the-redirect-loop-debugging-cloudflare-tunnel-traefik-ghost/</loc><lastmod>2026-07-03T16:19:07.000Z</lastmod><image:image><image:loc>https://images.unsplash.com/photo-1526374965328-7f61d4dc18c5?w=2000&amp;h=1000&amp;fit=crop&amp;q=80</image:loc><image:caption>photo-1526374965328-7f61d4dc18c5?w=2000&amp;h=1000&amp;fit=crop&amp;q=80</image:caption></image:image></url><url><loc>https://steven.naviauxlab.com/blog/anthropic-said-no-to-the-pentagon-thats-the-easy-part/</loc><lastmod>2026-07-03T16:19:07.000Z</lastmod><image:image><image:loc>https://steven.naviauxlab.com/content/images/2026/02/Gemini_Generated_Image_englxmenglxmengl.png</image:loc><image:caption>Gemini_Generated_Image_englxmenglxmengl.png</image:caption></image:image></url><url><loc>https://steven.naviauxlab.com/blog/what-i-self-host-and-why-13-apps-on-a-single-laptop/</loc><lastmod>2026-07-03T16:19:06.000Z</lastmod><image:image><image:loc>https://images.unsplash.com/photo-1518770660439-4636190af475?w=2000&amp;h=1000&amp;fit=crop&amp;q=80</image:loc><image:caption>photo-1518770660439-4636190af475?w=2000&amp;h=1000&amp;fit=crop&amp;q=80</image:caption></image:image></url><url><loc>https://steven.naviauxlab.com/blog/automated-ghost-backups-to-offsite-nfs-on-unraid/</loc><lastmod>2026-07-03T16:19:04.000Z</lastmod><image:image><image:loc>https://images.unsplash.com/photo-1695668548342-c0c1ad479aee?w=1600&amp;q=80&amp;auto=format&amp;fit=crop</image:loc><image:caption>photo-1695668548342-c0c1ad479aee?w=1600&amp;q=80&amp;auto=format&amp;fit=crop</image:caption></image:image></url><url><loc>https://steven.naviauxlab.com/blog/adding-logs-to-a-16gb-cluster-loki-and-alloy-on-a-single-node/</loc><lastmod>2026-07-03T16:19:04.000Z</lastmod></url><url><loc>https://steven.naviauxlab.com/blog/building-a-personal-life-dashboard-with-fastapi-mcp-and-htmx/</loc><lastmod>2026-07-03T16:19:03.000Z</lastmod><image:image><image:loc>https://images.unsplash.com/photo-1460925895917-afdab827c52f?w=1600&amp;q=80&amp;auto=format&amp;fit=crop</image:loc><image:caption>photo-1460925895917-afdab827c52f?w=1600&amp;q=80&amp;auto=format&amp;fit=crop</image:caption></image:image></url><url><loc>https://steven.naviauxlab.com/blog/adding-a-worker-node-to-a-single-node-talos-kubernetes-cluster/</loc><lastmod>2026-07-03T16:19:02.000Z</lastmod><image:image><image:loc>https://steven.naviauxlab.com/content/images/2026/03/hero-post2.jpg</image:loc><image:caption>hero-post2.jpg</image:caption></image:image></url><url><loc>https://steven.naviauxlab.com/blog/right-sizing-a-memory-starved-kubernetes-cluster/</loc><lastmod>2026-07-03T16:19:02.000Z</lastmod><image:image><image:loc>https://steven.naviauxlab.com/content/images/2026/03/hero-post1.jpg</image:loc><image:caption>hero-post1.jpg</image:caption></image:image></url><url><loc>https://steven.naviauxlab.com/blog/migrating-pvc-bound-workloads-across-kubernetes-nodes/</loc><lastmod>2026-07-03T16:19:01.000Z</lastmod><image:image><image:loc>https://steven.naviauxlab.com/content/images/2026/03/hero-post3.jpg</image:loc><image:caption>hero-post3.jpg</image:caption></image:image></url><url><loc>https://steven.naviauxlab.com/blog/observability-for-a-two-node-kubernetes-homelab/</loc><lastmod>2026-07-03T16:19:00.000Z</lastmod><image:image><image:loc>https://steven.naviauxlab.com/content/images/2026/03/hero-post4.jpg</image:loc><image:caption>hero-post4.jpg</image:caption></image:image></url><url><loc>https://steven.naviauxlab.com/blog/migrating-linkding-to-native-oidc-and-hardening-the-cluster/</loc><lastmod>2026-07-03T16:18:59.000Z</lastmod><image:image><image:loc>https://images.unsplash.com/photo-1614064641938-3bbee52942c7?w=1200&amp;h=630&amp;fit=crop</image:loc><image:caption>photo-1614064641938-3bbee52942c7?w=1200&amp;h=630&amp;fit=crop</image:caption></image:image></url><url><loc>https://steven.naviauxlab.com/blog/building-a-personal-data-warehouse-that-an-ai-can-actually-use/</loc><lastmod>2026-07-03T16:18:59.000Z</lastmod><image:image><image:loc>https://images.unsplash.com/photo-1551288049-bebda4e38f71?w=1200&amp;h=630&amp;fit=crop</image:loc><image:caption>photo-1551288049-bebda4e38f71?w=1200&amp;h=630&amp;fit=crop</image:caption></image:image></url><url><loc>https://steven.naviauxlab.com/blog/the-council-of-advisors-building-a-multi-persona-ai-layer-into-a-personal-dashboard/</loc><lastmod>2026-07-03T16:18:59.000Z</lastmod><image:image><image:loc>https://images.unsplash.com/photo-1529699211952-734e80c4d42b?w=1200&amp;h=630&amp;fit=crop</image:loc><image:caption>photo-1529699211952-734e80c4d42b?w=1200&amp;h=630&amp;fit=crop</image:caption></image:image></url><url><loc>https://steven.naviauxlab.com/blog/life-hub-v2-0-from-data-recorder-to-intelligence-platform/</loc><lastmod>2026-07-03T16:18:58.000Z</lastmod><image:image><image:loc>https://images.unsplash.com/photo-1551288049-bebda4e38f71?w=1200&amp;h=630&amp;fit=crop</image:loc><image:caption>photo-1551288049-bebda4e38f71?w=1200&amp;h=630&amp;fit=crop</image:caption></image:image></url><url><loc>https://steven.naviauxlab.com/blog/building-a-council-of-ai-advisors-for-my-personal-dashboard/</loc><lastmod>2026-07-03T16:18:57.000Z</lastmod><image:image><image:loc>https://images.unsplash.com/photo-1529699211952-734e80c4d42b?w=1200&amp;h=630&amp;fit=crop</image:loc><image:caption>photo-1529699211952-734e80c4d42b?w=1200&amp;h=630&amp;fit=crop</image:caption></image:image></url><url><loc>https://steven.naviauxlab.com/blog/adding-gamification-to-a-personal-dashboard-because-data-alone-doesnt-change-behavior/</loc><lastmod>2026-07-03T16:18:57.000Z</lastmod><image:image><image:loc>https://images.unsplash.com/photo-1638881012442-59e41d5d76e8?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;q=80&amp;w=1080</image:loc><image:caption>photo-1638881012442-59e41d5d76e8?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;q=80&amp;w=1080</image:caption></image:image></url><url><loc>https://steven.naviauxlab.com/blog/breaking-data-out-of-walled-gardens-9-collectors-for-a-personal-data-warehouse/</loc><lastmod>2026-07-03T16:18:54.000Z</lastmod><image:image><image:loc>https://images.unsplash.com/photo-1558494949-ef010cbdcc31?w=1200&amp;h=630&amp;fit=crop</image:loc><image:caption>photo-1558494949-ef010cbdcc31?w=1200&amp;h=630&amp;fit=crop</image:caption></image:image></url><url><loc>https://steven.naviauxlab.com/blog/disaster-recovery-for-a-homelab-that-actually-matters/</loc><lastmod>2026-07-03T16:18:54.000Z</lastmod><image:image><image:loc>https://images.unsplash.com/photo-1504639725590-34d0984388bd?w=1200&amp;h=630&amp;fit=crop</image:loc><image:caption>photo-1504639725590-34d0984388bd?w=1200&amp;h=630&amp;fit=crop</image:caption></image:image></url><url><loc>https://steven.naviauxlab.com/blog/self-hosting-media-navidrome-audiobookshelf-and-the-nfs-bridge-to-unraid/</loc><lastmod>2026-07-03T16:18:53.000Z</lastmod><image:image><image:loc>https://images.unsplash.com/photo-1611532736597-de2d4265fba3?w=1200&amp;h=630&amp;fit=crop</image:loc><image:caption>photo-1611532736597-de2d4265fba3?w=1200&amp;h=630&amp;fit=crop</image:caption></image:image></url><url><loc>https://steven.naviauxlab.com/blog/declarative-monitoring-autokuma-and-the-case-for-monitors-as-code/</loc><lastmod>2026-07-03T16:18:53.000Z</lastmod><image:image><image:loc>https://images.unsplash.com/photo-1551288049-bebda4e38f71?w=1200&amp;h=630&amp;fit=crop</image:loc><image:caption>photo-1551288049-bebda4e38f71?w=1200&amp;h=630&amp;fit=crop</image:caption></image:image></url><url><loc>https://steven.naviauxlab.com/blog/the-real-cost-of-self-hosting-time-power-and-what-id-pay-for-saas/</loc><lastmod>2026-07-03T16:18:52.000Z</lastmod><image:image><image:loc>https://images.unsplash.com/photo-1554224155-6726b3ff858f?w=1200&amp;h=630&amp;fit=crop</image:loc><image:caption>photo-1554224155-6726b3ff858f?w=1200&amp;h=630&amp;fit=crop</image:caption></image:image></url><url><loc>https://steven.naviauxlab.com/blog/homelab-as-resume-how-running-production-k8s-at-home-maps-to-enterprise-skills/</loc><lastmod>2026-07-03T16:18:52.000Z</lastmod><image:image><image:loc>https://images.unsplash.com/photo-1517694712202-14dd9538aa97?w=1200&amp;h=630&amp;fit=crop</image:loc><image:caption>photo-1517694712202-14dd9538aa97?w=1200&amp;h=630&amp;fit=crop</image:caption></image:image></url><url><loc>https://steven.naviauxlab.com/blog/ci-cd-for-a-personal-project-github-actions-to-ghcr-to-kubernetes/</loc><lastmod>2026-07-03T16:18:51.000Z</lastmod><image:image><image:loc>https://images.unsplash.com/photo-1618401471353-b98afee0b2eb?w=1200&amp;h=630&amp;fit=crop</image:loc><image:caption>photo-1618401471353-b98afee0b2eb?w=1200&amp;h=630&amp;fit=crop</image:caption></image:image></url><url><loc>https://steven.naviauxlab.com/blog/forwardauth-vs-oidc-choosing-the-right-auth-pattern-per-app/</loc><lastmod>2026-07-03T16:18:50.000Z</lastmod><image:image><image:loc>https://images.unsplash.com/photo-1555949963-ff9fe0c870eb?w=1200&amp;h=630&amp;fit=crop</image:loc><image:caption>photo-1555949963-ff9fe0c870eb?w=1200&amp;h=630&amp;fit=crop</image:caption></image:image></url><url><loc>https://steven.naviauxlab.com/blog/self-hosting-personal-finance-with-actual-budget-on-kubernetes/</loc><lastmod>2026-07-03T16:18:48.000Z</lastmod><image:image><image:loc>https://images.unsplash.com/photo-1554224155-6726b3ff858f?w=1200&amp;h=630&amp;fit=crop</image:loc><image:caption>photo-1554224155-6726b3ff858f?w=1200&amp;h=630&amp;fit=crop</image:caption></image:image></url><url><loc>https://steven.naviauxlab.com/blog/rss-in-2026-why-i-still-use-miniflux-and-how-it-feeds-my-dashboard/</loc><lastmod>2026-07-03T16:18:48.000Z</lastmod><image:image><image:loc>https://images.unsplash.com/photo-1504711434969-e33886168d9c?w=1200&amp;h=630&amp;fit=crop</image:loc><image:caption>photo-1504711434969-e33886168d9c?w=1200&amp;h=630&amp;fit=crop</image:caption></image:image></url><url><loc>https://steven.naviauxlab.com/blog/homepage-building-a-single-pane-dashboard-for-14-k8s-services/</loc><lastmod>2026-07-03T16:18:48.000Z</lastmod><image:image><image:loc>https://images.unsplash.com/photo-1460925895917-afdab827c52f?w=1200&amp;h=630&amp;fit=crop</image:loc><image:caption>photo-1460925895917-afdab827c52f?w=1200&amp;h=630&amp;fit=crop</image:caption></image:image></url><url><loc>https://steven.naviauxlab.com/blog/mealie-on-kubernetes-self-hosting-recipes-with-oidc-lessons/</loc><lastmod>2026-07-03T16:18:47.000Z</lastmod><image:image><image:loc>https://images.unsplash.com/photo-1466637574441-749b8f19452f?w=1200&amp;h=630&amp;fit=crop</image:loc><image:caption>photo-1466637574441-749b8f19452f?w=1200&amp;h=630&amp;fit=crop</image:caption></image:image></url><url><loc>https://steven.naviauxlab.com/blog/linkding-miniflux-a-self-hosted-read-it-later-stack/</loc><lastmod>2026-07-03T16:18:47.000Z</lastmod><image:image><image:loc>https://images.unsplash.com/photo-1507842217343-583bb7270b66?w=1200&amp;h=630&amp;fit=crop</image:loc><image:caption>photo-1507842217343-583bb7270b66?w=1200&amp;h=630&amp;fit=crop</image:caption></image:image></url><url><loc>https://steven.naviauxlab.com/blog/longhorn-deep-dive-distributed-storage-on-two-nodes/</loc><lastmod>2026-07-03T16:18:47.000Z</lastmod><image:image><image:loc>https://images.unsplash.com/photo-1597852074816-d933c7d2b988?w=1200&amp;h=630&amp;fit=crop</image:loc><image:caption>photo-1597852074816-d933c7d2b988?w=1200&amp;h=630&amp;fit=crop</image:caption></image:image></url><url><loc>https://steven.naviauxlab.com/blog/building-an-open-brain-thought-capture-semantic-search-in-a-personal-dashboard/</loc><lastmod>2026-07-03T16:18:46.000Z</lastmod><image:image><image:loc>https://images.unsplash.com/photo-1620712943543-bcc4688e7485?w=1200&amp;h=630&amp;fit=crop</image:loc><image:caption>photo-1620712943543-bcc4688e7485?w=1200&amp;h=630&amp;fit=crop</image:caption></image:image></url><url><loc>https://steven.naviauxlab.com/blog/from-dashboard-to-assistant-giving-my-life-hub-151-tools-and-a-memory/</loc><lastmod>2026-07-03T16:18:46.000Z</lastmod><image:image><image:loc>https://images.unsplash.com/photo-1677442136019-21780ecad995?w=1200&amp;h=630&amp;fit=crop</image:loc><image:caption>photo-1677442136019-21780ecad995?w=1200&amp;h=630&amp;fit=crop</image:caption></image:image></url><url><loc>https://steven.naviauxlab.com/blog/how-i-freed-26-gib-of-ram-by-auditing-my-homelab-kubernetes-cluster/</loc><lastmod>2026-07-03T16:18:44.000Z</lastmod><image:image><image:loc>https://images.unsplash.com/photo-1558494949-ef010cbdcc31?w=1200&amp;h=630&amp;fit=crop</image:loc><image:caption>photo-1558494949-ef010cbdcc31?w=1200&amp;h=630&amp;fit=crop</image:caption></image:image></url><url><loc>https://steven.naviauxlab.com/blog/how-25-ai-features-cost-me-9-month-and-how-i-fixed-it/</loc><lastmod>2026-07-03T16:18:43.000Z</lastmod><image:image><image:loc>https://images.unsplash.com/photo-1526374965328-7f61d4dc18c5?w=1200&amp;h=630&amp;fit=crop</image:loc><image:caption>photo-1526374965328-7f61d4dc18c5?w=1200&amp;h=630&amp;fit=crop</image:caption></image:image></url><url><loc>https://steven.naviauxlab.com/blog/wiring-the-open-brain-into-the-daily-digest/</loc><lastmod>2026-07-03T16:18:43.000Z</lastmod><image:image><image:loc>https://images.unsplash.com/photo-1558494949-ef010cbdcc31?w=1200&amp;h=630&amp;fit=crop</image:loc><image:caption>photo-1558494949-ef010cbdcc31?w=1200&amp;h=630&amp;fit=crop</image:caption></image:image></url><url><loc>https://steven.naviauxlab.com/blog/building-intelligence-into-a-personal-life-dashboard/</loc><lastmod>2026-07-03T16:18:42.000Z</lastmod><image:image><image:loc>https://images.unsplash.com/photo-1551288049-bebda4e38f71?w=1200&amp;h=630&amp;fit=crop</image:loc><image:caption>photo-1551288049-bebda4e38f71?w=1200&amp;h=630&amp;fit=crop</image:caption></image:image></url><url><loc>https://steven.naviauxlab.com/blog/when-the-world-changes-your-dashboard-should-too/</loc><lastmod>2026-07-03T16:18:42.000Z</lastmod><image:image><image:loc>https://images.unsplash.com/photo-1504711434969-e33886168d6c?w=1200&amp;h=630&amp;fit=crop</image:loc><image:caption>photo-1504711434969-e33886168d6c?w=1200&amp;h=630&amp;fit=crop</image:caption></image:image></url><url><loc>https://steven.naviauxlab.com/blog/teaching-my-dashboard-to-think-across-categories/</loc><lastmod>2026-07-03T16:18:41.000Z</lastmod><image:image><image:loc>https://images.unsplash.com/photo-1558494949-ef010cbdcc31?w=1200&amp;h=630&amp;fit=crop</image:loc><image:caption>photo-1558494949-ef010cbdcc31?w=1200&amp;h=630&amp;fit=crop</image:caption></image:image></url><url><loc>https://steven.naviauxlab.com/blog/building-a-model-agnostic-memory-layer-with-supabase-mcp-and-slack/</loc><lastmod>2026-07-03T16:18:40.000Z</lastmod><image:image><image:loc>https://images.unsplash.com/photo-1620712943543-bcc4688e7485?w=1200&amp;h=630&amp;fit=crop</image:loc><image:caption>photo-1620712943543-bcc4688e7485?w=1200&amp;h=630&amp;fit=crop</image:caption></image:image></url><url><loc>https://steven.naviauxlab.com/blog/every-ai-i-use-shares-one-brain-heres-the-full-stack/</loc><lastmod>2026-07-03T16:18:39.000Z</lastmod><image:image><image:loc>https://images.unsplash.com/photo-1558346490-a72e53ae2d4f?w=1200&amp;h=630&amp;fit=crop</image:loc><image:caption>photo-1558346490-a72e53ae2d4f?w=1200&amp;h=630&amp;fit=crop</image:caption></image:image></url><url><loc>https://steven.naviauxlab.com/blog/one-session-one-brain-building-a-full-ai-stack-without-leaving-the-terminal/</loc><lastmod>2026-07-03T16:18:39.000Z</lastmod><image:image><image:loc>https://images.unsplash.com/photo-1629654297299-c8506221ca97?w=1200&amp;h=630&amp;fit=crop</image:loc><image:caption>photo-1629654297299-c8506221ca97?w=1200&amp;h=630&amp;fit=crop</image:caption></image:image></url><url><loc>https://steven.naviauxlab.com/blog/the-stack-has-eyes-where-my-ai-infrastructure-is-heading/</loc><lastmod>2026-07-03T16:18:38.000Z</lastmod><image:image><image:loc>https://images.unsplash.com/photo-1644088379091-d574269d422f?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMjA3fDB8MXxhbGx8fHx8fHx8fHwxNzczNTk3MjcwfA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000</image:loc><image:caption>photo-1644088379091-d574269d422f?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMjA3fDB8MXxhbGx8fHx8fHx8fHwxNzczNTk3MjcwfA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000</image:caption></image:image></url><url><loc>https://steven.naviauxlab.com/blog/zero-cost-opus-pre-computing-llm-outputs-with-claude-desktop-and-mcp/</loc><lastmod>2026-07-03T16:18:36.000Z</lastmod><image:image><image:loc>https://images.unsplash.com/photo-1558494949-ef010cbdcc31?w=1200&amp;h=630&amp;fit=crop</image:loc><image:caption>photo-1558494949-ef010cbdcc31?w=1200&amp;h=630&amp;fit=crop</image:caption></image:image></url><url><loc>https://steven.naviauxlab.com/blog/building-a-multi-agent-ai-staff-how-i-gave-my-homelab-a-chain-of-command/</loc><lastmod>2026-07-03T16:18:36.000Z</lastmod><image:image><image:loc>https://images.unsplash.com/photo-1558494949-ef010cbdcc31?w=1200&amp;h=630&amp;fit=crop</image:loc><image:caption>photo-1558494949-ef010cbdcc31?w=1200&amp;h=630&amp;fit=crop</image:caption></image:image></url><url><loc>https://steven.naviauxlab.com/blog/my-ai-told-me-this-feature-was-fake-it-was-wrong/</loc><lastmod>2026-07-03T16:18:35.000Z</lastmod><image:image><image:loc>https://images.unsplash.com/photo-1555949963-aa79dcee981c?w=1200&amp;h=630&amp;fit=crop</image:loc><image:caption>photo-1555949963-aa79dcee981c?w=1200&amp;h=630&amp;fit=crop</image:caption></image:image></url><url><loc>https://steven.naviauxlab.com/blog/one-weekend-230-month-saved/</loc><lastmod>2026-07-03T16:18:35.000Z</lastmod><image:image><image:loc>https://images.unsplash.com/photo-1554224155-6726b3ff858f?w=1200&amp;h=630&amp;fit=crop</image:loc><image:caption>photo-1554224155-6726b3ff858f?w=1200&amp;h=630&amp;fit=crop</image:caption></image:image></url><url><loc>https://steven.naviauxlab.com/blog/the-self-hosters-guide-to-zero-cost-ai/</loc><lastmod>2026-07-03T16:18:34.000Z</lastmod><image:image><image:loc>https://images.unsplash.com/photo-1633158829585-23ba8f7c8caf?w=1200&amp;h=630&amp;fit=crop</image:loc><image:caption>photo-1633158829585-23ba8f7c8caf?w=1200&amp;h=630&amp;fit=crop</image:caption></image:image></url><url><loc>https://steven.naviauxlab.com/blog/running-ai-agents-in-kubernetes-when-your-agents-want-to-edit-their-own-dashboard/</loc><lastmod>2026-07-03T16:18:34.000Z</lastmod><image:image><image:loc>https://images.unsplash.com/photo-1550751827-4bd374c3f58b?w=1200&amp;h=630&amp;fit=crop</image:loc><image:caption>photo-1550751827-4bd374c3f58b?w=1200&amp;h=630&amp;fit=crop</image:caption></image:image></url><url><loc>https://steven.naviauxlab.com/blog/when-your-ai-agents-starve-debugging-a-v8-garbage-collector-death-spiral-in-kubernetes/</loc><lastmod>2026-07-03T16:18:33.000Z</lastmod><image:image><image:loc>https://images.unsplash.com/photo-1558494949-ef010cbdcc31?w=1200&amp;h=630&amp;fit=crop</image:loc><image:caption>photo-1558494949-ef010cbdcc31?w=1200&amp;h=630&amp;fit=crop</image:caption></image:image></url><url><loc>https://steven.naviauxlab.com/blog/the-100-mistake-why-your-ai-agents-fallback-chain-matters/</loc><lastmod>2026-07-03T16:18:32.000Z</lastmod><image:image><image:loc>https://images.unsplash.com/photo-1554224155-6726b3ff858f?w=1200&amp;h=630&amp;fit=crop</image:loc><image:caption>photo-1554224155-6726b3ff858f?w=1200&amp;h=630&amp;fit=crop</image:caption></image:image></url><url><loc>https://steven.naviauxlab.com/blog/giving-your-ai-agents-google-workspace-access-from-kubernetes/</loc><lastmod>2026-07-03T16:18:31.000Z</lastmod><image:image><image:loc>https://images.unsplash.com/photo-1573804633927-bfcbcd909acd?w=1200&amp;h=630&amp;fit=crop</image:loc><image:caption>photo-1573804633927-bfcbcd909acd?w=1200&amp;h=630&amp;fit=crop</image:caption></image:image></url><url><loc>https://steven.naviauxlab.com/blog/zero-cost-opus-running-claude-code-on-a-max-subscription-inside-kubernetes/</loc><lastmod>2026-07-03T16:18:29.000Z</lastmod><image:image><image:loc>https://images.unsplash.com/photo-1526304640581-d334cdbbf45e?w=1200&amp;h=630&amp;fit=crop</image:loc><image:caption>photo-1526304640581-d334cdbbf45e?w=1200&amp;h=630&amp;fit=crop</image:caption></image:image></url><url><loc>https://steven.naviauxlab.com/blog/operational-lessons-from-48-hours-of-ai-agent-debugging/</loc><lastmod>2026-07-03T16:18:28.000Z</lastmod><image:image><image:loc>https://images.unsplash.com/photo-1504639725590-34d0984388bd?w=1200&amp;h=630&amp;fit=crop</image:loc><image:caption>photo-1504639725590-34d0984388bd?w=1200&amp;h=630&amp;fit=crop</image:caption></image:image></url><url><loc>https://steven.naviauxlab.com/blog/building-a-skill-ecosystem-for-ai-agents-on-kubernetes/</loc><lastmod>2026-07-03T16:18:28.000Z</lastmod><image:image><image:loc>https://images.unsplash.com/photo-1558618666-fcd25c85f82e?w=1200&amp;h=630&amp;fit=crop</image:loc><image:caption>photo-1558618666-fcd25c85f82e?w=1200&amp;h=630&amp;fit=crop</image:caption></image:image></url><url><loc>https://steven.naviauxlab.com/blog/whats-next-the-roadmap-for-a-self-hosted-ai-agent-team/</loc><lastmod>2026-07-03T16:18:27.000Z</lastmod><image:image><image:loc>https://images.unsplash.com/photo-1504868584819-f8e8b4b6d7e3?w=1200&amp;h=630&amp;fit=crop</image:loc><image:caption>photo-1504868584819-f8e8b4b6d7e3?w=1200&amp;h=630&amp;fit=crop</image:caption></image:image></url><url><loc>https://steven.naviauxlab.com/blog/building-a-bug-hunter-teaching-claude-to-qa-your-apps-with-playwright/</loc><lastmod>2026-07-03T16:18:26.000Z</lastmod><image:image><image:loc>https://images.unsplash.com/photo-1555949963-aa79dcee981c?w=1200&amp;h=630&amp;fit=crop</image:loc><image:caption>photo-1555949963-aa79dcee981c?w=1200&amp;h=630&amp;fit=crop</image:caption></image:image></url><url><loc>https://steven.naviauxlab.com/blog/7-bugs-in-2-hours-what-an-ai-qa-engineer-found-in-my-homelab-apps/</loc><lastmod>2026-07-03T16:18:25.000Z</lastmod><image:image><image:loc>https://images.unsplash.com/photo-1526374965328-7f61d4dc18c5?w=1200&amp;h=630&amp;fit=crop</image:loc><image:caption>photo-1526374965328-7f61d4dc18c5?w=1200&amp;h=630&amp;fit=crop</image:caption></image:image></url><url><loc>https://steven.naviauxlab.com/blog/teaching-your-ai-chief-of-staff-to-think-from-gpt-4-1-mini-to-native-opus/</loc><lastmod>2026-07-03T16:18:25.000Z</lastmod><image:image><image:loc>https://images.unsplash.com/photo-1620712943543-bcc4688e7485?w=1200&amp;h=630&amp;fit=crop</image:loc><image:caption>photo-1620712943543-bcc4688e7485?w=1200&amp;h=630&amp;fit=crop</image:caption></image:image></url><url><loc>https://steven.naviauxlab.com/blog/the-memory-problem-why-ai-agents-keep-forgetting-and-how-to-fix-it/</loc><lastmod>2026-07-03T16:18:23.000Z</lastmod><image:image><image:loc>https://images.unsplash.com/photo-1606761568499-6d2451b23c66?w=1200&amp;h=630&amp;fit=crop</image:loc><image:caption>photo-1606761568499-6d2451b23c66?w=1200&amp;h=630&amp;fit=crop</image:caption></image:image></url><url><loc>https://steven.naviauxlab.com/blog/from-8-skills-to-16-building-an-ai-agent-toolbox-on-kubernetes/</loc><lastmod>2026-07-03T16:18:23.000Z</lastmod><image:image><image:loc>https://images.unsplash.com/photo-1530124566582-a45a7e3e29f0?w=1200&amp;h=630&amp;fit=crop</image:loc><image:caption>photo-1530124566582-a45a7e3e29f0?w=1200&amp;h=630&amp;fit=crop</image:caption></image:image></url><url><loc>https://steven.naviauxlab.com/blog/when-your-ai-agent-can-feel-you-burning-out-wiring-intelligence-between-systems/</loc><lastmod>2026-07-03T16:18:20.000Z</lastmod><image:image><image:loc>https://images.unsplash.com/photo-1558494949-ef010cbdcc31?w=1200&amp;h=630&amp;fit=crop</image:loc><image:caption>photo-1558494949-ef010cbdcc31?w=1200&amp;h=630&amp;fit=crop</image:caption></image:image></url><url><loc>https://steven.naviauxlab.com/blog/the-architect-pattern-building-task-infrastructure-for-an-ai-agent-team/</loc><lastmod>2026-07-03T16:18:18.000Z</lastmod><image:image><image:loc>https://images.unsplash.com/photo-1504639725590-34d0984388bd?w=1200&amp;h=630&amp;fit=crop</image:loc><image:caption>photo-1504639725590-34d0984388bd?w=1200&amp;h=630&amp;fit=crop</image:caption></image:image></url><url><loc>https://steven.naviauxlab.com/blog/one-session-one-codebase-how-claude-code-audited-fixed-and-hardened-my-life-dashboard/</loc><lastmod>2026-07-03T16:18:16.000Z</lastmod><image:image><image:loc>https://images.unsplash.com/photo-1558494949-ef010cbdcc31?w=1200&amp;h=630&amp;fit=crop</image:loc><image:caption>photo-1558494949-ef010cbdcc31?w=1200&amp;h=630&amp;fit=crop</image:caption></image:image></url><url><loc>https://steven.naviauxlab.com/blog/auditing-your-own-codebase-what-i-found-when-i-asked-claude-to-be-brutally-honest/</loc><lastmod>2026-07-03T16:18:14.000Z</lastmod><image:image><image:loc>https://images.unsplash.com/photo-1555066931-4365d14bab8c?w=1200&amp;h=630&amp;fit=crop</image:loc><image:caption>photo-1555066931-4365d14bab8c?w=1200&amp;h=630&amp;fit=crop</image:caption></image:image></url><url><loc>https://steven.naviauxlab.com/blog/the-frankenstein-problem-when-your-side-project-grows-teeth/</loc><lastmod>2026-07-03T16:18:14.000Z</lastmod><image:image><image:loc>https://images.unsplash.com/photo-1635070041078-e363dbe005cb?w=1200&amp;h=630&amp;fit=crop</image:loc><image:caption>photo-1635070041078-e363dbe005cb?w=1200&amp;h=630&amp;fit=crop</image:caption></image:image></url><url><loc>https://steven.naviauxlab.com/blog/data-plane-vs-control-plane-the-architecture-that-actually-worked/</loc><lastmod>2026-07-03T16:18:13.000Z</lastmod><image:image><image:loc>https://images.unsplash.com/photo-1558494949-ef010cbdcc31?w=1200&amp;h=630&amp;fit=crop</image:loc><image:caption>photo-1558494949-ef010cbdcc31?w=1200&amp;h=630&amp;fit=crop</image:caption></image:image></url><url><loc>https://steven.naviauxlab.com/blog/the-redesign-manifesto-from-55-pages-to-a-product/</loc><lastmod>2026-07-03T16:18:12.000Z</lastmod><image:image><image:loc>https://images.unsplash.com/photo-1507925921958-8a62f3d1a50d?w=1200&amp;h=630&amp;fit=crop</image:loc><image:caption>photo-1507925921958-8a62f3d1a50d?w=1200&amp;h=630&amp;fit=crop</image:caption></image:image></url><url><loc>https://steven.naviauxlab.com/blog/shipping-fast-on-a-side-project-from-10-minute-ci-to-instant-deploys/</loc><lastmod>2026-07-03T16:18:11.000Z</lastmod><image:image><image:loc>https://images.unsplash.com/photo-1618401471353-b98afee0b2eb?w=1200&amp;h=630&amp;fit=crop</image:loc><image:caption>photo-1618401471353-b98afee0b2eb?w=1200&amp;h=630&amp;fit=crop</image:caption></image:image></url><url><loc>https://steven.naviauxlab.com/blog/teaching-my-dashboard-to-think-across-modules/</loc><lastmod>2026-07-03T16:18:11.000Z</lastmod><image:image><image:loc>https://images.unsplash.com/photo-1558494949-ef010cbdcc31?w=1200&amp;h=630&amp;fit=crop</image:loc><image:caption>photo-1558494949-ef010cbdcc31?w=1200&amp;h=630&amp;fit=crop</image:caption></image:image></url><url><loc>https://steven.naviauxlab.com/blog/teaching-my-dashboard-to-predict-not-just-report/</loc><lastmod>2026-07-03T16:18:09.000Z</lastmod><image:image><image:loc>https://images.unsplash.com/photo-1551288049-bebda4e38f71?w=1200&amp;h=630&amp;fit=crop</image:loc><image:caption>photo-1551288049-bebda4e38f71?w=1200&amp;h=630&amp;fit=crop</image:caption></image:image></url><url><loc>https://steven.naviauxlab.com/blog/i-built-9-ai-advisors-that-argue-about-my-life-data/</loc><lastmod>2026-07-03T16:18:08.000Z</lastmod><image:image><image:loc>https://images.unsplash.com/photo-1620712943543-bcc4688e7485?w=1200&amp;h=630&amp;fit=crop</image:loc><image:caption>photo-1620712943543-bcc4688e7485?w=1200&amp;h=630&amp;fit=crop</image:caption></image:image></url></urlset>