<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://cyberrhizome.ca/</loc></url><url><loc>https://cyberrhizome.ca/blog/</loc></url><url><loc>https://cyberrhizome.ca/blog/01-rhizobook-intro/</loc></url><url><loc>https://cyberrhizome.ca/blog/01-sentinel-l7-building-a-compliance-engine-that-doesnt-block-the-web-server/</loc></url><url><loc>https://cyberrhizome.ca/blog/02-rhizobook-backend-foundation/</loc></url><url><loc>https://cyberrhizome.ca/blog/02-sentinel-l7-semantic-caching-or-why-i-spent-three-days-making-a-cache-hit-work/</loc></url><url><loc>https://cyberrhizome.ca/blog/03-rhizobook-nextjs-auth-proxy/</loc></url><url><loc>https://cyberrhizome.ca/blog/03-sentinel-l7-rag-is-easy-getting-it-to-actually-retrieve-anything-is-hard/</loc></url><url><loc>https://cyberrhizome.ca/blog/04-rhizobook-securing-public-apis/</loc></url><url><loc>https://cyberrhizome.ca/blog/04-sentinel-l7-draining-657-messages-and-running-out-of-ai-on-the-way-down/</loc></url><url><loc>https://cyberrhizome.ca/blog/05-rhizobook-appointments-business-logic/</loc></url><url><loc>https://cyberrhizome.ca/blog/05-sentinel-l7-what-comes-next-multi-tenancy-exports-and-closing-the-loop/</loc></url><url><loc>https://cyberrhizome.ca/blog/06-rhizobook-testing-polish-next-steps/</loc></url><url><loc>https://cyberrhizome.ca/blog/06-self-healing-worker-pools-xautoclaim/</loc></url><url><loc>https://cyberrhizome.ca/blog/07-graduated-backpressure/</loc></url><url><loc>https://cyberrhizome.ca/blog/08-quality-scoring-and-domain-rag/</loc></url><url><loc>https://cyberrhizome.ca/blog/09-triple-defense-idempotency/</loc></url><url><loc>https://cyberrhizome.ca/blog/10-closing-the-loop-what-we-shipped/</loc></url><url><loc>https://cyberrhizome.ca/blog/catalyst-or-sacrificial-draft/</loc></url><url><loc>https://cyberrhizome.ca/blog/event-horizon-2026-03-30-four-planes-one-direction/</loc></url><url><loc>https://cyberrhizome.ca/blog/event-horizon-2026-03-31-seven-step-shutdown/</loc></url><url><loc>https://cyberrhizome.ca/blog/event-horizon-2026-04-01-three-strikes-dead-letter/</loc></url><url><loc>https://cyberrhizome.ca/blog/event-horizon-2026-04-02-at-least-once-idempotent-receiver/</loc></url><url><loc>https://cyberrhizome.ca/blog/event-horizon-2026-04-03-backpressure-is-just-a-number/</loc></url><url><loc>https://cyberrhizome.ca/blog/event-horizon-2026-04-05-testing-what-you-can/</loc></url><url><loc>https://cyberrhizome.ca/blog/event-horizon-2026-04-10-resume-tokens-and-just-reconnect/</loc></url><url><loc>https://cyberrhizome.ca/blog/event-horizon-2026-04-28-zod-won-heres-what-it-cost/</loc></url><url><loc>https://cyberrhizome.ca/blog/event-horizon-2026-04-29-app-factory-tests-stop-lying/</loc></url><url><loc>https://cyberrhizome.ca/blog/event-horizon-2026-05-02-one-ai-one-context-file/</loc></url><url><loc>https://cyberrhizome.ca/blog/event-horizon-2026-05-05-what-comes-next/</loc></url><url><loc>https://cyberrhizome.ca/blog/event-horizon-2026-06-03-closing-the-production-gap/</loc></url><url><loc>https://cyberrhizome.ca/blog/on-building-in-public/</loc></url><url><loc>https://cyberrhizome.ca/blog/personal/mr-robot/</loc></url><url><loc>https://cyberrhizome.ca/contact/</loc></url><url><loc>https://cyberrhizome.ca/projects/</loc></url></urlset>