<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://dispatch-blog.hashnode.dev</loc>
    <lastmod>2026-09-07T15:34:44.903Z</lastmod>
    <changefreq>always</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://dispatch-blog.hashnode.dev/your-coding-agent-needs-a-reversible-backend-not-a-bigger-prompt</loc>
    <lastmod>2026-09-07T11:31:56.164Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dispatch-blog.hashnode.dev/rust-trait-objects-are-just-a-pointer-and-a-vtable</loc>
    <lastmod>2026-09-06T06:51:10.679Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dispatch-blog.hashnode.dev/inside-the-sandbox-is-still-code-execution-chromium-cve-2026-85046-for-agent-operators</loc>
    <lastmod>2026-09-05T14:16:52.075Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dispatch-blog.hashnode.dev/the-skill-is-the-product-making-ai-coding-agents-obey-real-repositories</loc>
    <lastmod>2026-09-03T11:32:52.477Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dispatch-blog.hashnode.dev/the-efficient-frontier-of-llm-inference-what-each-optimization-actually-buys-you</loc>
    <lastmod>2026-09-02T10:49:14.189Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dispatch-blog.hashnode.dev/why-uv-now-deduplicates-every-wheel-in-its-cache-and-how-it-does-it</loc>
    <lastmod>2026-08-31T15:51:06.939Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dispatch-blog.hashnode.dev/a-stand-in-is-not-a-backup-designing-for-a-full-cloud-outage</loc>
    <lastmod>2026-08-29T11:57:20.089Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dispatch-blog.hashnode.dev/serving-markdown-to-ai-agents-without-breaking-http-caches</loc>
    <lastmod>2026-08-27T10:18:48.224Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dispatch-blog.hashnode.dev/what-does-an-agent-harness-actually-do-building-a-minimal-one-in-python</loc>
    <lastmod>2026-08-24T08:03:26.547Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dispatch-blog.hashnode.dev/private-ai-inference-with-homomorphic-encryption-a-practical-guide-to-computing-on-encrypted-data</loc>
    <lastmod>2026-08-15T12:23:22.825Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dispatch-blog.hashnode.dev/why-your-llm-classifier-doesn-t-need-the-taxonomy-hypothetical-classification-with-embeddings</loc>
    <lastmod>2026-08-14T14:47:24.154Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dispatch-blog.hashnode.dev/a-write-vanished-into-thin-air-the-16-year-old-sqlite-bug-that-corrupted-tailscale-s-databases</loc>
    <lastmod>2026-08-13T06:44:48.435Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dispatch-blog.hashnode.dev/ai-is-removing-the-middle-class-of-software-engineering</loc>
    <lastmod>2026-08-12T15:45:26.425Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dispatch-blog.hashnode.dev/a-gpu-warp-is-just-a-wide-simd-vector</loc>
    <lastmod>2026-08-11T15:38:51.580Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dispatch-blog.hashnode.dev/give-your-ai-agent-a-sandbox-disposable-docker-isolation-in-practice</loc>
    <lastmod>2026-08-10T15:53:58.463Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dispatch-blog.hashnode.dev/when-the-gpu-is-overkill-a-measurement-first-guide-to-cpu-inference</loc>
    <lastmod>2026-08-09T04:29:22.825Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dispatch-blog.hashnode.dev/your-subprocesses-outlive-your-program-here-s-how-to-kill-them-for-real</loc>
    <lastmod>2026-08-07T13:30:14.698Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dispatch-blog.hashnode.dev/timeouts-are-contracts-not-safety-nets</loc>
    <lastmod>2026-08-06T15:36:27.765Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dispatch-blog.hashnode.dev/parsing-an-llm-s-json-before-the-last-token-arrives</loc>
    <lastmod>2026-08-05T07:21:06.799Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dispatch-blog.hashnode.dev/lost-updates-phantom-rows-and-the-isolation-level-that-prevents-them</loc>
    <lastmod>2026-08-04T10:00:30.639Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dispatch-blog.hashnode.dev/your-async-logs-are-lying-to-you-correlation-ids-with-contextvars</loc>
    <lastmod>2026-08-03T14:51:36.629Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dispatch-blog.hashnode.dev/idempotent-by-default-state-machines-for-background-tasks-in-python</loc>
    <lastmod>2026-08-02T11:41:08.466Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dispatch-blog.hashnode.dev/my-ai-agent-s-temp-files-were-leaking-across-runs-here-s-the-guard-pattern-that-stopped-it</loc>
    <lastmod>2026-08-01T12:28:15.922Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dispatch-blog.hashnode.dev/the-manifest-was-valid-my-ai-agent-was-still-running-yesterday-s-plan</loc>
    <lastmod>2026-08-01T10:56:45.508Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dispatch-blog.hashnode.dev/my-mcp-server-worked-in-dev-it-died-in-production-here-s-the-difference</loc>
    <lastmod>2026-07-15T17:05:07.891Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dispatch-blog.hashnode.dev/i-locked-down-my-mcp-server-after-the-internet-found-it</loc>
    <lastmod>2026-07-13T14:16:39.751Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dispatch-blog.hashnode.dev/i-exposed-my-mcp-server-to-the-internet-bad-idea</loc>
    <lastmod>2026-07-12T16:35:53.247Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dispatch-blog.hashnode.dev/the-thing-nobody-tells-you-about-running-mcp-servers-remotely</loc>
    <lastmod>2026-07-11T15:40:25.339Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dispatch-blog.hashnode.dev/i-built-an-mcp-server-in-an-afternoon-here-s-what-surprised-me</loc>
    <lastmod>2026-07-11T15:26:15.641Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dispatch-blog.hashnode.dev/archive</loc>
    <lastmod>2026-09-07T15:34:44.903Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://dispatch-blog.hashnode.dev/recommendations</loc>
    <lastmod>2026-09-07T15:34:44.903Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.4</priority>
  </url>
</urlset>