<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://matthewgribben.com/</loc>
<lastmod>2026-11-09T01:11:09.280Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://matthewgribben.com/blog</loc>
<lastmod>2026-11-09T01:11:09.280Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://matthewgribben.com/blog/building-ai-models-without-gradient-descent</loc>
<lastmod>2026-11-08T03:06:20.382Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://matthewgribben.com/blog/bounded-execution-and-selective-memory</loc>
<lastmod>2026-11-08T03:06:21.054Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://matthewgribben.com/blog/context-as-a-compiled-artifact</loc>
<lastmod>2026-11-08T03:06:21.663Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://matthewgribben.com/blog/the-two-layers-of-governance</loc>
<lastmod>2026-11-08T03:06:22.293Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://matthewgribben.com/blog/llms-are-not-control-planes</loc>
<lastmod>2026-11-08T03:06:22.942Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://matthewgribben.com/blog/the-overstochastic-default</loc>
<lastmod>2026-11-08T03:06:23.471Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://matthewgribben.com/blog/mac-pro-6-1-llama-cpp-firepro-d700-vulkan-ubuntu</loc>
<lastmod>2026-11-08T03:06:24.068Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://matthewgribben.com/blog/opwnclaw-copilot</loc>
<lastmod>2026-11-08T03:06:24.843Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://matthewgribben.com/blog/why-planner-worker-systems-usually-beat-agent-swarms</loc>
<lastmod>2026-11-08T03:06:28.991Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://matthewgribben.com/blog/stop-buying-bigger-context-windows</loc>
<lastmod>2026-11-08T03:06:29.546Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://matthewgribben.com/blog/memory-for-agents-systems-problem-not-context-window-problem</loc>
<lastmod>2026-11-08T03:06:30.055Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://matthewgribben.com/blog/regression-testing-for-identity-policy</loc>
<lastmod>2026-11-08T03:06:25.846Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://matthewgribben.com/blog/static-review-is-not-enough</loc>
<lastmod>2026-11-08T03:06:26.293Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://matthewgribben.com/blog/why-conditional-access-feels-unpredictable</loc>
<lastmod>2026-11-08T03:06:26.790Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://matthewgribben.com/blog/atomic-actions-ai-agents</loc>
<lastmod>2026-11-08T03:06:34.251Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://matthewgribben.com/blog/conditional-access-is-not-a-firewall</loc>
<lastmod>2026-11-08T03:06:27.355Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://matthewgribben.com/blog/from-trajectories-to-memories</loc>
<lastmod>2026-11-08T03:06:28.053Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://matthewgribben.com/blog/zero-knowledge-proofs-production</loc>
<lastmod>2026-11-08T03:06:33.647Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://matthewgribben.com/blog/incremental-knowledge-graphs</loc>
<lastmod>2026-11-08T03:06:33.104Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://matthewgribben.com/blog/distributed-systems-multi-agent</loc>
<lastmod>2026-11-08T03:06:32.596Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://matthewgribben.com/blog/security-first-ai-architecture</loc>
<lastmod>2026-11-08T03:06:32.079Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://matthewgribben.com/blog/foreign-scam-calls-signalling-problem</loc>
<lastmod>2026-11-08T03:06:30.657Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://matthewgribben.com/blog/why-telecom-fraud-keeps-winning-and-why-the-network-has-to-be-replaced</loc>
<lastmod>2026-11-08T03:06:31.167Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://matthewgribben.com/blog/sony-discord-real-asset-gaming-platforms</loc>
<lastmod>2026-11-08T03:06:31.647Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
</urlset>
