<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml">
<url>
<loc>http://localhost:3000/learn/en</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/python-for-ai-work</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/python-for-ai-work" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/python-for-ai-work/python-dependency-lockfiles</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/python-for-ai-work/python-dependency-lockfiles" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/python-for-ai-work/type-annotations-and-static-checkers</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/python-for-ai-work/type-annotations-and-static-checkers" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/python-for-ai-work/the-any-type-and-unconstrained-mappings</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/python-for-ai-work/the-any-type-and-unconstrained-mappings" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/python-for-ai-work/typeddict-dataclass-and-basemodel</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/python-for-ai-work/typeddict-dataclass-and-basemodel" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/python-for-ai-work/validation-errors-at-an-input-boundary</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/python-for-ai-work/validation-errors-at-an-input-boundary" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/python-for-ai-work/reproducing-a-notebook-result</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/python-for-ai-work/reproducing-a-notebook-result" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/python-for-ai-work/reading-a-chained-traceback</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/python-for-ai-work/reading-a-chained-traceback" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/async-and-concurrency-in-python</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/async-and-concurrency-in-python" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/async-and-concurrency-in-python/round-trips</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/async-and-concurrency-in-python/round-trips" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/async-and-concurrency-in-python/event-loops-threads-and-processes</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/async-and-concurrency-in-python/event-loops-threads-and-processes" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/async-and-concurrency-in-python/asyncio-gather</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/async-and-concurrency-in-python/asyncio-gather" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/async-and-concurrency-in-python/rate-limit</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/async-and-concurrency-in-python/rate-limit" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/async-and-concurrency-in-python/bounded-queues-and-worker-pools</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/async-and-concurrency-in-python/bounded-queues-and-worker-pools" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/async-and-concurrency-in-python/blocking-calls-on-the-event-loop</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/async-and-concurrency-in-python/blocking-calls-on-the-event-loop" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/vector-arithmetic</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/vector-arithmetic" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/vector-arithmetic/dot-product</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/vector-arithmetic/dot-product" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/vector-arithmetic/cosine-similarity</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/vector-arithmetic/cosine-similarity" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/vector-arithmetic/embeddings-model</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/vector-arithmetic/embeddings-model" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/vector-arithmetic/euclidean-distance</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/vector-arithmetic/euclidean-distance" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/vector-arithmetic/embedding-models</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/vector-arithmetic/embedding-models" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/vector-arithmetic/vector-store</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/vector-arithmetic/vector-store" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/vector-arithmetic/similarity-score</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/vector-arithmetic/similarity-score" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/vector-arithmetic/calibrating-a-similarity-threshold</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/vector-arithmetic/calibrating-a-similarity-threshold" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/what-a-language-model-is</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/what-a-language-model-is" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/what-a-language-model-is/what-is-a-language-model</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/what-a-language-model-is/what-is-a-language-model" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/what-a-language-model-is/weights-training-inference</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/what-a-language-model-is/weights-training-inference" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/what-a-language-model-is/stateless-llm-requests</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/what-a-language-model-is/stateless-llm-requests" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/what-a-language-model-is/llm-api-request-response</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/what-a-language-model-is/llm-api-request-response" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/what-a-language-model-is/plausibility-fabrication-and-reliability</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/what-a-language-model-is/plausibility-fabrication-and-reliability" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/tokenization</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/tokenization" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/tokenization/token-count</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/tokenization/token-count" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/tokenization/byte-pair-encoding-and-rare-strings</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/tokenization/byte-pair-encoding-and-rare-strings" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/tokenization/whitespace-and-prompt-seams</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/tokenization/whitespace-and-prompt-seams" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/tokenization/the-four-characters-per-token-heuristic</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/tokenization/the-four-characters-per-token-heuristic" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/tokenization/language-and-serialisation-format</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/tokenization/language-and-serialisation-format" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/tokenization/token-counts-across-model-families</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/tokenization/token-counts-across-model-families" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/what-tokenization-actually-breaks</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/what-tokenization-actually-breaks" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/what-tokenization-actually-breaks/character-level-tasks</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/what-tokenization-actually-breaks/character-level-tasks" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/what-tokenization-actually-breaks/spelling-and-token-familiarity</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/what-tokenization-actually-breaks/spelling-and-token-familiarity" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/what-tokenization-actually-breaks/chain-of-thought-on-character-tasks</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/what-tokenization-actually-breaks/chain-of-thought-on-character-tasks" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/what-tokenization-actually-breaks/mechanical-character-work-in-code</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/what-tokenization-actually-breaks/mechanical-character-work-in-code" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/what-tokenization-actually-breaks/digit-grouping-and-number-formats</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/what-tokenization-actually-breaks/digit-grouping-and-number-formats" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/what-tokenization-actually-breaks/normalisation-and-locale-aware-parsing</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/what-tokenization-actually-breaks/normalisation-and-locale-aware-parsing" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/what-tokenization-actually-breaks/the-fragmentation-heuristic</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/what-tokenization-actually-breaks/the-fragmentation-heuristic" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/what-tokenization-actually-breaks/context-window</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/what-tokenization-actually-breaks/context-window" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/token-economics</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/token-economics" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/token-economics/token-economics</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/token-economics/token-economics" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/token-economics/token-cost</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/token-economics/token-cost" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/token-economics/reasoning-model</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/token-economics/reasoning-model" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/token-economics/token-ratios-by-content-class</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/token-economics/token-ratios-by-content-class" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/token-economics/stateless-apis-and-conversation-history</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/token-economics/stateless-apis-and-conversation-history" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/token-economics/quadratic-input-growth-in-agent-loops</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/token-economics/quadratic-input-growth-in-agent-loops" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/token-economics/prompt-caching-and-prefix-stability</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/token-economics/prompt-caching-and-prefix-stability" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/token-economics/forecasting-monthly-spend</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/token-economics/forecasting-monthly-spend" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/token-economics/prompt-cache</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/token-economics/prompt-cache" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/token-economics/token-usage</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/token-economics/token-usage" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/context-window</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/context-window" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/context-window/the-assembled-request</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/context-window/the-assembled-request" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/context-window/probing-the-enforced-context-limit</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/context-window/probing-the-enforced-context-limit" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/context-window/the-token-budget</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/context-window/the-token-budget" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/context-window/counting-the-assembled-request</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/context-window/counting-the-assembled-request" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/context-window/context-overflow-and-silent-truncation</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/context-window/context-overflow-and-silent-truncation" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/context-window/history-trimming-policies</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/context-window/history-trimming-policies" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/context-window/effective-context-length</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/context-window/effective-context-length" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/context-window/instrumenting-token-usage</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/context-window/instrumenting-token-usage" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/autoregressive-generation</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/autoregressive-generation" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/autoregressive-generation/forward-pass</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/autoregressive-generation/forward-pass" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/autoregressive-generation/the-decoding-loop</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/autoregressive-generation/the-decoding-loop" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/autoregressive-generation/token-costs</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/autoregressive-generation/token-costs" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/autoregressive-generation/output-length-and-latency</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/autoregressive-generation/output-length-and-latency" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/autoregressive-generation/comparing-latency-across-deployments</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/autoregressive-generation/comparing-latency-across-deployments" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/autoregressive-generation/tail-latency</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/autoregressive-generation/tail-latency" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/autoregressive-generation/cancelling-a-stream</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/autoregressive-generation/cancelling-a-stream" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/autoregressive-generation/trimming-the-output-schema</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/autoregressive-generation/trimming-the-output-schema" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/sampling</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/sampling" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/sampling/nucleus-sampling</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/sampling/nucleus-sampling" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/sampling/top-p-sampling</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/sampling/top-p-sampling" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/sampling/model-temperature</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/sampling/model-temperature" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/sampling/temperature-zero</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/sampling/temperature-zero" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/sampling/frequency-and-presence-penalties</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/sampling/frequency-and-presence-penalties" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/sampling/sampling-settings-for-structured-extraction</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/sampling/sampling-settings-for-structured-extraction" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/sampling/generating-distinct-options</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/sampling/generating-distinct-options" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/sampling/random-seed</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/sampling/random-seed" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/logprobs-and-token-level-confidence</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/logprobs-and-token-level-confidence" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/logprobs-and-token-level-confidence/token-logprobs</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/logprobs-and-token-level-confidence/token-logprobs" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/logprobs-and-token-level-confidence/confidence-score</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/logprobs-and-token-level-confidence/confidence-score" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/logprobs-and-token-level-confidence/mean-logprob-and-length-normalisation</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/logprobs-and-token-level-confidence/mean-logprob-and-length-normalisation" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/logprobs-and-token-level-confidence/hallucination-and-token-probability</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/logprobs-and-token-level-confidence/hallucination-and-token-probability" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/logprobs-and-token-level-confidence/self-consistency-sampling</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/logprobs-and-token-level-confidence/self-consistency-sampling" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/logprobs-and-token-level-confidence/failure-mode</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/logprobs-and-token-level-confidence/failure-mode" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/logprobs-and-token-level-confidence/confidence-thresholds-and-calibration</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/logprobs-and-token-level-confidence/confidence-thresholds-and-calibration" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/logprobs-and-token-level-confidence/model-evaluation</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/logprobs-and-token-level-confidence/model-evaluation" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/stop-sequences-max-tokens-truncation-silent-output-cutoff</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/stop-sequences-max-tokens-truncation-silent-output-cutoff" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/stop-sequences-max-tokens-truncation-silent-output-cutoff/stop-reasons-and-the-four-endings</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/stop-sequences-max-tokens-truncation-silent-output-cutoff/stop-reasons-and-the-four-endings" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/stop-sequences-max-tokens-truncation-silent-output-cutoff/stop-sequences-and-the-consumed-delimiter</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/stop-sequences-max-tokens-truncation-silent-output-cutoff/stop-sequences-and-the-consumed-delimiter" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/stop-sequences-max-tokens-truncation-silent-output-cutoff/token-counter</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/stop-sequences-max-tokens-truncation-silent-output-cutoff/token-counter" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/stop-sequences-max-tokens-truncation-silent-output-cutoff/detecting-truncation-from-the-finish-reason</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/stop-sequences-max-tokens-truncation-silent-output-cutoff/detecting-truncation-from-the-finish-reason" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/stop-sequences-max-tokens-truncation-silent-output-cutoff/truncated-json-and-lenient-parsers</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/stop-sequences-max-tokens-truncation-silent-output-cutoff/truncated-json-and-lenient-parsers" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/stop-sequences-max-tokens-truncation-silent-output-cutoff/required-fields</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/stop-sequences-max-tokens-truncation-silent-output-cutoff/required-fields" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/stop-sequences-max-tokens-truncation-silent-output-cutoff/the-completion-check-at-the-response-boundary</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/stop-sequences-max-tokens-truncation-silent-output-cutoff/the-completion-check-at-the-response-boundary" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/stop-sequences-max-tokens-truncation-silent-output-cutoff/newline-stop-sequences-and-answer-length</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/stop-sequences-max-tokens-truncation-silent-output-cutoff/newline-stop-sequences-and-answer-length" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/prefill-vs-decode</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/prefill-vs-decode" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/prefill-vs-decode/memory-bandwidth</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/prefill-vs-decode/memory-bandwidth" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/prefill-vs-decode/the-kv-cache-and-prefix-caching</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/prefill-vs-decode/the-kv-cache-and-prefix-caching" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/prefill-vs-decode/attributing-latency-to-a-phase</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/prefill-vs-decode/attributing-latency-to-a-phase" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/prefill-vs-decode/benchmarking-a-serving-endpoint</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/prefill-vs-decode/benchmarking-a-serving-endpoint" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/prefill-vs-decode/streaming-responses-and-buffering</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/prefill-vs-decode/streaming-responses-and-buffering" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/prefill-vs-decode/continuous-batching</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/prefill-vs-decode/continuous-batching" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/prefill-vs-decode/concurrency-throughput-and-tail-latency</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/prefill-vs-decode/concurrency-throughput-and-tail-latency" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/prefill-vs-decode/p95-latency</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/prefill-vs-decode/p95-latency" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/prefill-vs-decode/choosing-an-endpoint-by-workload</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/prefill-vs-decode/choosing-an-endpoint-by-workload" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/kv-cache</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/kv-cache" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/kv-cache/the-kv-cache</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/kv-cache/the-kv-cache" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/kv-cache/verifying-cached-prefix-equivalence</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/kv-cache/verifying-cached-prefix-equivalence" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/kv-cache/prefix-cache-lifecycle-and-pricing</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/kv-cache/prefix-cache-lifecycle-and-pricing" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/kv-cache/exact-token-id-prefix-matching</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/kv-cache/exact-token-id-prefix-matching" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/kv-cache/system-prompt</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/kv-cache/system-prompt" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/kv-cache/measuring-ttft-and-tpot-separately</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/kv-cache/measuring-ttft-and-tpot-separately" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/kv-cache/kv-cache-capacity-planning</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/kv-cache/kv-cache-capacity-planning" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/kv-cache/mis-keyed-and-stale-cache-entries</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/kv-cache/mis-keyed-and-stale-cache-entries" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/kv-cache/cache-hit-rate-and-cost-forecasting</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/kv-cache/cache-hit-rate-and-cost-forecasting" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/hallucination</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/hallucination" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/hallucination/hallucination-and-next-token-prediction</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/hallucination/hallucination-and-next-token-prediction" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/hallucination/intrinsic-and-extrinsic-hallucination</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/hallucination/intrinsic-and-extrinsic-hallucination" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/hallucination/claim-level-annotation</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/hallucination/claim-level-annotation" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/hallucination/retrieval-augmented-generation</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/hallucination/retrieval-augmented-generation" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/hallucination/measuring-the-effect-of-retrieval</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/hallucination/measuring-the-effect-of-retrieval" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/hallucination/anti-hallucination-prompt-instructions</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/hallucination/anti-hallucination-prompt-instructions" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/hallucination/verifying-claims-against-cited-spans</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/hallucination/verifying-claims-against-cited-spans" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/hallucination/grounding-commitments-and-measured-rates</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/hallucination/grounding-commitments-and-measured-rates" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/context-degradation</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/context-degradation" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/context-degradation/prompt-template</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/context-degradation/prompt-template" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/context-degradation/retrievers-rerankers-and-recall</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/context-degradation/retrievers-rerankers-and-recall" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/context-degradation/distractors-in-the-retrieval-tail</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/context-degradation/distractors-in-the-retrieval-tail" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/context-degradation/choosing-a-chunk-cutoff</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/context-degradation/choosing-a-chunk-cutoff" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/context-degradation/long-context-decay-and-the-filler-control</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/context-degradation/long-context-decay-and-the-filler-control" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/context-degradation/needle-in-a-haystack-and-multi-fact-integration</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/context-degradation/needle-in-a-haystack-and-multi-fact-integration" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/context-degradation/instruction-placement-and-compliance-controls</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/context-degradation/instruction-placement-and-compliance-controls" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/knowledge-cutoff</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/knowledge-cutoff" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/knowledge-cutoff/published-and-effective-knowledge-cutoffs</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/knowledge-cutoff/published-and-effective-knowledge-cutoffs" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/knowledge-cutoff/parametric-recall-past-the-cutoff</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/knowledge-cutoff/parametric-recall-past-the-cutoff" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/knowledge-cutoff/knowledge-conflict-and-parametric-override</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/knowledge-cutoff/knowledge-conflict-and-parametric-override" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/knowledge-cutoff/paired-prompts-and-attribution</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/knowledge-cutoff/paired-prompts-and-attribution" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/knowledge-cutoff/sentinel-values-in-supplied-documents</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/knowledge-cutoff/sentinel-values-in-supplied-documents" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/knowledge-cutoff/weights-retrieval-or-tool-calls</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/knowledge-cutoff/weights-retrieval-or-tool-calls" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/knowledge-cutoff/fine-tuning-and-factual-recall</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/knowledge-cutoff/fine-tuning-and-factual-recall" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/base-vs-instruct-vs-reasoning-vs-multimodal-variants</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/base-vs-instruct-vs-reasoning-vs-multimodal-variants" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/base-vs-instruct-vs-reasoning-vs-multimodal-variants/structured-output</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/base-vs-instruct-vs-reasoning-vs-multimodal-variants/structured-output" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/base-vs-instruct-vs-reasoning-vs-multimodal-variants/chat-templates-and-the-generation-prompt</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/base-vs-instruct-vs-reasoning-vs-multimodal-variants/chat-templates-and-the-generation-prompt" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/base-vs-instruct-vs-reasoning-vs-multimodal-variants/server-side-and-client-side-templating</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/base-vs-instruct-vs-reasoning-vs-multimodal-variants/server-side-and-client-side-templating" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/base-vs-instruct-vs-reasoning-vs-multimodal-variants/special-tokens-in-untrusted-input</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/base-vs-instruct-vs-reasoning-vs-multimodal-variants/special-tokens-in-untrusted-input" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/base-vs-instruct-vs-reasoning-vs-multimodal-variants/code-paths</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/base-vs-instruct-vs-reasoning-vs-multimodal-variants/code-paths" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/base-vs-instruct-vs-reasoning-vs-multimodal-variants/few-shot-prompting-for-base-models</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/base-vs-instruct-vs-reasoning-vs-multimodal-variants/few-shot-prompting-for-base-models" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/base-vs-instruct-vs-reasoning-vs-multimodal-variants/variant-selection-and-tail-latency</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/base-vs-instruct-vs-reasoning-vs-multimodal-variants/variant-selection-and-tail-latency" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/reasoning-models</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/reasoning-models" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/reasoning-models/reasoning-models</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/reasoning-models/reasoning-models" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/reasoning-models/reasoning-effort-and-thinking-budgets</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/reasoning-models/reasoning-effort-and-thinking-budgets" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/reasoning-models/deliberation-and-format-precision</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/reasoning-models/deliberation-and-format-precision" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/reasoning-models/exhausted-budgets-and-client-deadlines</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/reasoning-models/exhausted-budgets-and-client-deadlines" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/reasoning-models/verifiers-and-retry-loops</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/reasoning-models/verifiers-and-retry-loops" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/reasoning-models/routing-requests-across-model-tiers</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/reasoning-models/routing-requests-across-model-tiers" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/model-landscape-literacy</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/model-landscape-literacy" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/model-landscape-literacy/open-weight-model</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/model-landscape-literacy/open-weight-model" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/model-landscape-literacy/price-per-million-tokens</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/model-landscape-literacy/price-per-million-tokens" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/model-landscape-literacy/self-hosting-break-even-volume</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/model-landscape-literacy/self-hosting-break-even-volume" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/model-landscape-literacy/benchmark-scores-and-model-cards</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/model-landscape-literacy/benchmark-scores-and-model-cards" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/model-landscape-literacy/the-evaluation-specification</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/model-landscape-literacy/the-evaluation-specification" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/model-landscape-literacy/failure-modes</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/model-landscape-literacy/failure-modes" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/model-landscape-literacy/the-operational-commitment-of-self-hosting</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/model-landscape-literacy/the-operational-commitment-of-self-hosting" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/non-determinism-in-practice</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/non-determinism-in-practice" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/non-determinism-in-practice/greedy-decoding-and-floating-point-noise</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/non-determinism-in-practice/greedy-decoding-and-floating-point-noise" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/non-determinism-in-practice/continuous-batching-and-batch-variance</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/non-determinism-in-practice/continuous-batching-and-batch-variance" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/non-determinism-in-practice/seeds-and-batch-invariant-kernels</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/non-determinism-in-practice/seeds-and-batch-invariant-kernels" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/non-determinism-in-practice/the-first-divergence-index</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/non-determinism-in-practice/the-first-divergence-index" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/non-determinism-in-practice/regression-test</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/non-determinism-in-practice/regression-test" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/non-determinism-in-practice/model-aliases-and-build-identifiers</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/non-determinism-in-practice/model-aliases-and-build-identifiers" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/non-determinism-in-practice/the-prompt-capture-record</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/non-determinism-in-practice/the-prompt-capture-record" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/chat-api-shape</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/chat-api-shape" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/chat-api-shape/the-messages-array</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/chat-api-shape/the-messages-array" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/chat-api-shape/the-system-role</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/chat-api-shape/the-system-role" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/chat-api-shape/assistant-prefill</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/chat-api-shape/assistant-prefill" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/chat-api-shape/system-message</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/chat-api-shape/system-message" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/chat-api-shape/conversation-history</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/chat-api-shape/conversation-history" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/chat-api-shape/quadratic-growth-of-input-tokens</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/chat-api-shape/quadratic-growth-of-input-tokens" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/chat-api-shape/trimming-conversation-history</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/chat-api-shape/trimming-conversation-history" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/chat-api-shape/retries-and-duplicate-generations</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/chat-api-shape/retries-and-duplicate-generations" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/provider-sdks-and-the-differences-that-actually-matter</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/provider-sdks-and-the-differences-that-actually-matter" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/provider-sdks-and-the-differences-that-actually-matter/provider-sdks</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/provider-sdks-and-the-differences-that-actually-matter/provider-sdks" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/provider-sdks-and-the-differences-that-actually-matter/unsupported-parameters</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/provider-sdks-and-the-differences-that-actually-matter/unsupported-parameters" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/provider-sdks-and-the-differences-that-actually-matter/request-headers-and-wire-capture</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/provider-sdks-and-the-differences-that-actually-matter/request-headers-and-wire-capture" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/provider-sdks-and-the-differences-that-actually-matter/log-line</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/provider-sdks-and-the-differences-that-actually-matter/log-line" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/provider-sdks-and-the-differences-that-actually-matter/rate-limiting</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/provider-sdks-and-the-differences-that-actually-matter/rate-limiting" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/provider-sdks-and-the-differences-that-actually-matter/error-classification-across-providers</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/provider-sdks-and-the-differences-that-actually-matter/error-classification-across-providers" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/provider-sdks-and-the-differences-that-actually-matter/stop-reasons-and-truncation</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/provider-sdks-and-the-differences-that-actually-matter/stop-reasons-and-truncation" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/provider-sdks-and-the-differences-that-actually-matter/dropping-to-raw-http</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/provider-sdks-and-the-differences-that-actually-matter/dropping-to-raw-http" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/provider-sdks-and-the-differences-that-actually-matter/compatibility-claims-and-provider-abstractions</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/provider-sdks-and-the-differences-that-actually-matter/compatibility-claims-and-provider-abstractions" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/conversation-state</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/conversation-state" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/conversation-state/server-owned-conversation-history</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/conversation-state/server-owned-conversation-history" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/conversation-state/client-owned-conversation-history</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/conversation-state/client-owned-conversation-history" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/conversation-state/debugging-history-assembly</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/conversation-state/debugging-history-assembly" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/conversation-state/concurrent-turns-and-lost-updates</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/conversation-state/concurrent-turns-and-lost-updates" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/conversation-state/sequencing-policies-for-concurrent-turns</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/conversation-state/sequencing-policies-for-concurrent-turns" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/conversation-state/the-context-window-budget</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/conversation-state/the-context-window-budget" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/conversation-state/summarisation-pinned-facts-and-retrieval</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/conversation-state/summarisation-pinned-facts-and-retrieval" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/conversation-state/reproducing-a-past-model-input</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/conversation-state/reproducing-a-past-model-input" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/provider-hosted-state-and-provider-executed-tools</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/provider-hosted-state-and-provider-executed-tools" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/provider-hosted-state-and-provider-executed-tools/data-retention</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/provider-hosted-state-and-provider-executed-tools/data-retention" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/provider-hosted-state-and-provider-executed-tools/tracing-a-hosted-conversation</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/provider-hosted-state-and-provider-executed-tools/tracing-a-hosted-conversation" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/provider-hosted-state-and-provider-executed-tools/deletion-replay-and-residency</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/provider-hosted-state-and-provider-executed-tools/deletion-replay-and-residency" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/provider-hosted-state-and-provider-executed-tools/round-trip</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/provider-hosted-state-and-provider-executed-tools/round-trip" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/provider-hosted-state-and-provider-executed-tools/the-client-executed-tool-loop</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/provider-hosted-state-and-provider-executed-tools/the-client-executed-tool-loop" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/provider-hosted-state-and-provider-executed-tools/indirect-prompt-injection-through-retrieval</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/provider-hosted-state-and-provider-executed-tools/indirect-prompt-injection-through-retrieval" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/provider-hosted-state-and-provider-executed-tools/auditing-and-evaluating-hosted-tools</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/provider-hosted-state-and-provider-executed-tools/auditing-and-evaluating-hosted-tools" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/provider-hosted-state-and-provider-executed-tools/deciding-where-conversation-state-lives</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/provider-hosted-state-and-provider-executed-tools/deciding-where-conversation-state-lives" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/conversation-persistence-schema-design</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/conversation-persistence-schema-design" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/conversation-persistence-schema-design/storing-tool-calls-as-message-parts</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/conversation-persistence-schema-design/storing-tool-calls-as-message-parts" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/conversation-persistence-schema-design/content-blocks-and-structural-validation</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/conversation-persistence-schema-design/content-blocks-and-structural-validation" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/conversation-persistence-schema-design/attachments-and-thinking-blocks</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/conversation-persistence-schema-design/attachments-and-thinking-blocks" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/conversation-persistence-schema-design/prompt-versions-and-generation-records</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/conversation-persistence-schema-design/prompt-versions-and-generation-records" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/conversation-persistence-schema-design/branching-on-regenerate</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/conversation-persistence-schema-design/branching-on-regenerate" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/conversation-persistence-schema-design/message-edits-and-tool-effects</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/conversation-persistence-schema-design/message-edits-and-tool-effects" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/conversation-persistence-schema-design/retention-and-erasure-across-sinks</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/conversation-persistence-schema-design/retention-and-erasure-across-sinks" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/system-prompts</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/system-prompts" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/system-prompts/system-prompts</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/system-prompts/system-prompts" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/system-prompts/instruction-persistence-across-turns</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/system-prompts/instruction-persistence-across-turns" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/system-prompts/prompt-caching-and-prefix-stability</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/system-prompts/prompt-caching-and-prefix-stability" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/system-prompts/indirect-prompt-injection-through-retrieval</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/system-prompts/indirect-prompt-injection-through-retrieval" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/system-prompts/prompt-extraction-and-authorization-boundaries</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/system-prompts/prompt-extraction-and-authorization-boundaries" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/system-prompts/auditing-an-inherited-prompt</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/system-prompts/auditing-an-inherited-prompt" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/image-inputs</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/image-inputs" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/image-inputs/image-content-blocks</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/image-inputs/image-content-blocks" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/image-inputs/image-token-cost</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/image-inputs/image-token-cost" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/image-inputs/resolution-and-per-field-legibility</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/image-inputs/resolution-and-per-field-legibility" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/image-inputs/tile-based-image-pricing</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/image-inputs/tile-based-image-pricing" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/image-inputs/the-image-detail-parameter</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/image-inputs/the-image-detail-parameter" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/image-inputs/ocr-pipelines-and-vision-models</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/image-inputs/ocr-pipelines-and-vision-models" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/image-inputs/error-independence-in-repeated-runs</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/image-inputs/error-independence-in-repeated-runs" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/reasoning-token-mechanics</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/reasoning-token-mechanics" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/reasoning-token-mechanics/reasoning-tokens</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/reasoning-token-mechanics/reasoning-tokens" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/reasoning-token-mechanics/the-thinking-budget</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/reasoning-token-mechanics/the-thinking-budget" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/reasoning-token-mechanics/reasoning-allowance-regimes</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/reasoning-token-mechanics/reasoning-allowance-regimes" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/reasoning-token-mechanics/diagnosing-an-empty-completion</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/reasoning-token-mechanics/diagnosing-an-empty-completion" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/reasoning-token-mechanics/thinking-blocks-in-the-tool-loop</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/reasoning-token-mechanics/thinking-blocks-in-the-tool-loop" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/reasoning-token-mechanics/history-compaction-and-task-boundaries</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/reasoning-token-mechanics/history-compaction-and-task-boundaries" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/reasoning-token-mechanics/reasoning-on-human-facing-surfaces</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/reasoning-token-mechanics/reasoning-on-human-facing-surfaces" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/streaming</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/streaming" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/streaming/server-sent-events</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/streaming/server-sent-events" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/streaming/token-accounting-in-a-streamed-response</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/streaming/token-accounting-in-a-streamed-response" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/streaming/choosing-between-sse-and-websockets</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/streaming/choosing-between-sse-and-websockets" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/streaming/relaying-a-provider-stream</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/streaming/relaying-a-provider-stream" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/streaming/in-band-errors-and-terminal-sentinels</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/streaming/in-band-errors-and-terminal-sentinels" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/streaming/propagating-a-client-abort-upstream</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/streaming/propagating-a-client-abort-upstream" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/streaming/proxy-buffering</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/streaming/proxy-buffering" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/streaming/retrying-a-partially-delivered-answer</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/streaming/retrying-a-partially-delivered-answer" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/streaming-in-production</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/streaming-in-production" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/streaming-in-production/abandoned-generations</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/streaming-in-production/abandoned-generations" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/streaming-in-production/choosing-a-disconnect-policy</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/streaming-in-production/choosing-a-disconnect-policy" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/streaming-in-production/the-durable-chunk-log</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/streaming-in-production/the-durable-chunk-log" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/streaming-in-production/resuming-from-an-acknowledged-sequence</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/streaming-in-production/resuming-from-an-acknowledged-sequence" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/streaming-in-production/backpressure-on-a-slow-reader</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/streaming-in-production/backpressure-on-a-slow-reader" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/streaming-in-production/locating-a-buffering-hop</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/streaming-in-production/locating-a-buffering-hop" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/error-handling</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/error-handling" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/error-handling/classifying-provider-error-responses</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/error-handling/classifying-provider-error-responses" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/error-handling/blast-radius</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/error-handling/blast-radius" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/error-handling/exponential-backoff</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/error-handling/exponential-backoff" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/error-handling/retry-after-and-rate-limit-headers</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/error-handling/retry-after-and-rate-limit-headers" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/error-handling/timeouts-for-streaming-and-batch-calls</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/error-handling/timeouts-for-streaming-and-batch-calls" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/error-handling/circuit-breakers-and-load-shedding</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/error-handling/circuit-breakers-and-load-shedding" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/error-handling/idempotency-key</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/error-handling/idempotency-key" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/concurrency-and-throughput</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/concurrency-and-throughput" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/concurrency-and-throughput/semaphores-and-rate-limiters</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/concurrency-and-throughput/semaphores-and-rate-limiters" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/concurrency-and-throughput/bounding-in-flight-tokens</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/concurrency-and-throughput/bounding-in-flight-tokens" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/concurrency-and-throughput/tuning-the-concurrency-bound</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/concurrency-and-throughput/tuning-the-concurrency-bound" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/concurrency-and-throughput/connection-pool</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/concurrency-and-throughput/connection-pool" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/concurrency-and-throughput/diagnosing-effective-concurrency</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/concurrency-and-throughput/diagnosing-effective-concurrency" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/concurrency-and-throughput/bulk-work-in-a-request-handler</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/concurrency-and-throughput/bulk-work-in-a-request-handler" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/concurrency-and-throughput/concurrency-on-a-worker-fleet</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/concurrency-and-throughput/concurrency-on-a-worker-fleet" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/batch-and-async-job-endpoints</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/batch-and-async-job-endpoints" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/batch-and-async-job-endpoints/the-batch-job-round-trip</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/batch-and-async-job-endpoints/the-batch-job-round-trip" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/batch-and-async-job-endpoints/batch-pricing-and-the-completion-window</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/batch-and-async-job-endpoints/batch-pricing-and-the-completion-window" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/batch-and-async-job-endpoints/partial-failure-within-a-batch</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/batch-and-async-job-endpoints/partial-failure-within-a-batch" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/batch-and-async-job-endpoints/cancelling-a-batch-job</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/batch-and-async-job-endpoints/cancelling-a-batch-job" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/batch-and-async-job-endpoints/batch-deadlines-and-fallback-policy</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/batch-and-async-job-endpoints/batch-deadlines-and-fallback-policy" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/batch-and-async-job-endpoints/classifying-workloads-for-batch-processing</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/batch-and-async-job-endpoints/classifying-workloads-for-batch-processing" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/token-counting-and-budgeting-before-the-call</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/token-counting-and-budgeting-before-the-call" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/token-counting-and-budgeting-before-the-call/characters-per-token</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/token-counting-and-budgeting-before-the-call/characters-per-token" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/token-counting-and-budgeting-before-the-call/tool-definitions</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/token-counting-and-budgeting-before-the-call/tool-definitions" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/token-counting-and-budgeting-before-the-call/counting-tokens</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/token-counting-and-budgeting-before-the-call/counting-tokens" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/token-counting-and-budgeting-before-the-call/the-context-window-and-maximum-output</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/token-counting-and-budgeting-before-the-call/the-context-window-and-maximum-output" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/token-counting-and-budgeting-before-the-call/decomposing-an-output-bound-job</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/token-counting-and-budgeting-before-the-call/decomposing-an-output-bound-job" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/token-counting-and-budgeting-before-the-call/tool-calling</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/token-counting-and-budgeting-before-the-call/tool-calling" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/token-counting-and-budgeting-before-the-call/eviction-order-under-a-token-budget</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/token-counting-and-budgeting-before-the-call/eviction-order-under-a-token-budget" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/prompt-caching-mechanics</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/prompt-caching-mechanics" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/prompt-caching-mechanics/prompt-caching</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/prompt-caching-mechanics/prompt-caching" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/prompt-caching-mechanics/prompt-block-ordering</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/prompt-caching-mechanics/prompt-block-ordering" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/prompt-caching-mechanics/automatic-prefix-caching-and-breakpoints</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/prompt-caching-mechanics/automatic-prefix-caching-and-breakpoints" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/prompt-caching-mechanics/minimum-cacheable-prefix-length</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/prompt-caching-mechanics/minimum-cacheable-prefix-length" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/prompt-caching-mechanics/cache-write</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/prompt-caching-mechanics/cache-write" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/prompt-caching-mechanics/cache-ttl</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/prompt-caching-mechanics/cache-ttl" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/prompt-caching-mechanics/layered-cache-breakpoints</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/prompt-caching-mechanics/layered-cache-breakpoints" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/prompt-caching-mechanics/silent-cache-invalidation</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/prompt-caching-mechanics/silent-cache-invalidation" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/cost-tracking-per-request-user-feature-and-tenant</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/cost-tracking-per-request-user-feature-and-tenant" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/cost-tracking-per-request-user-feature-and-tenant/pricing-a-call-at-write-time</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/cost-tracking-per-request-user-feature-and-tenant/pricing-a-call-at-write-time" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/cost-tracking-per-request-user-feature-and-tenant/grouping-calls-under-a-correlation-id</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/cost-tracking-per-request-user-feature-and-tenant/grouping-calls-under-a-correlation-id" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/cost-tracking-per-request-user-feature-and-tenant/token-categories-and-their-rates</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/cost-tracking-per-request-user-feature-and-tenant/token-categories-and-their-rates" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/cost-tracking-per-request-user-feature-and-tenant/spend-reconciliation-and-the-residual</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/cost-tracking-per-request-user-feature-and-tenant/spend-reconciliation-and-the-residual" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/cost-tracking-per-request-user-feature-and-tenant/the-cost-fact-table</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/cost-tracking-per-request-user-feature-and-tenant/the-cost-fact-table" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/cost-tracking-per-request-user-feature-and-tenant/unit-cost-alerting-per-feature</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/cost-tracking-per-request-user-feature-and-tenant/unit-cost-alerting-per-feature" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/cost-tracking-per-request-user-feature-and-tenant/attribution-as-write-time-plumbing</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/cost-tracking-per-request-user-feature-and-tenant/attribution-as-write-time-plumbing" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/testing-code-that-calls-an-llm</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/testing-code-that-calls-an-llm" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/testing-code-that-calls-an-llm/testing-a-function-that-calls-a-model</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/testing-code-that-calls-an-llm/testing-a-function-that-calls-a-model" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/testing-code-that-calls-an-llm/seams-ports-and-the-composition-root</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/testing-code-that-calls-an-llm/seams-ports-and-the-composition-root" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/testing-code-that-calls-an-llm/snapshotting-the-rendered-prompt</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/testing-code-that-calls-an-llm/snapshotting-the-rendered-prompt" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/testing-code-that-calls-an-llm/fakes-cassettes-and-prompt-snapshots</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/testing-code-that-calls-an-llm/fakes-cassettes-and-prompt-snapshots" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/testing-code-that-calls-an-llm/test-suite</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/testing-code-that-calls-an-llm/test-suite" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/testing-code-that-calls-an-llm/contract-tests-for-a-tool-schema</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/testing-code-that-calls-an-llm/contract-tests-for-a-tool-schema" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/testing-code-that-calls-an-llm/merge-gates-and-scheduled-suites</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/testing-code-that-calls-an-llm/merge-gates-and-scheduled-suites" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/multi-provider-abstraction</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/multi-provider-abstraction" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/multi-provider-abstraction/the-provider-seam</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/multi-provider-abstraction/the-provider-seam" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/multi-provider-abstraction/the-size-of-the-shared-contract</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/multi-provider-abstraction/the-size-of-the-shared-contract" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/multi-provider-abstraction/losses-in-a-normalized-response</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/multi-provider-abstraction/losses-in-a-normalized-response" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/multi-provider-abstraction/adapters-and-gateways</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/multi-provider-abstraction/adapters-and-gateways" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/multi-provider-abstraction/hosted-routers-and-ownership</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/multi-provider-abstraction/hosted-routers-and-ownership" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/multi-provider-abstraction/measuring-the-capability-loss</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/multi-provider-abstraction/measuring-the-capability-loss" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/multi-provider-abstraction/documented-escape-hatches</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/multi-provider-abstraction/documented-escape-hatches" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/cloud-model-platforms</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/cloud-model-platforms" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/cloud-model-platforms/the-platform-serving-stack</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/cloud-model-platforms/the-platform-serving-stack" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/cloud-model-platforms/validating-a-platform-cutover</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/cloud-model-platforms/validating-a-platform-cutover" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/cloud-model-platforms/the-dimensions-of-a-quota</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/cloud-model-platforms/the-dimensions-of-a-quota" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/cloud-model-platforms/kill-switch</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/cloud-model-platforms/kill-switch" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/cloud-model-platforms/synchronised-backoff-and-jitter</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/cloud-model-platforms/synchronised-backoff-and-jitter" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/cloud-model-platforms/regional-endpoints-and-data-residency</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/cloud-model-platforms/regional-endpoints-and-data-residency" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/cloud-model-platforms/proving-the-serving-region</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/cloud-model-platforms/proving-the-serving-region" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/cloud-model-platforms/costing-provisioned-throughput</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/cloud-model-platforms/costing-provisioned-throughput" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/provider-content-filters-as-an-operational-problem</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/provider-content-filters-as-an-operational-problem" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/provider-content-filters-as-an-operational-problem/model-refusals-and-platform-blocks</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/provider-content-filters-as-an-operational-problem/model-refusals-and-platform-blocks" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/provider-content-filters-as-an-operational-problem/filter-blocks-in-an-error-taxonomy</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/provider-content-filters-as-an-operational-problem/filter-blocks-in-an-error-taxonomy" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/provider-content-filters-as-an-operational-problem/capturing-the-filter-verdict</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/provider-content-filters-as-an-operational-problem/capturing-the-filter-verdict" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/provider-content-filters-as-an-operational-problem/synthetic-fixtures-for-policy-blocks</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/provider-content-filters-as-an-operational-problem/synthetic-fixtures-for-policy-blocks" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/provider-content-filters-as-an-operational-problem/segmenting-the-filter-rejection-rate</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/provider-content-filters-as-an-operational-problem/segmenting-the-filter-rejection-rate" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/provider-content-filters-as-an-operational-problem/error-copy-for-a-blocked-request</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/provider-content-filters-as-an-operational-problem/error-copy-for-a-blocked-request" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/provider-content-filters-as-an-operational-problem/provider-appeals-and-fallback-design</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/provider-content-filters-as-an-operational-problem/provider-appeals-and-fallback-design" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/provider-content-filters-as-an-operational-problem/when-an-appeal-is-refused</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/provider-content-filters-as-an-operational-problem/when-an-appeal-is-refused" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/fallback-chains-and-graceful-degradation-across-providers</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/fallback-chains-and-graceful-degradation-across-providers" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/fallback-chains-and-graceful-degradation-across-providers/circuit-breaker</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/fallback-chains-and-graceful-degradation-across-providers/circuit-breaker" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/fallback-chains-and-graceful-degradation-across-providers/classifying-provider-errors</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/fallback-chains-and-graceful-degradation-across-providers/classifying-provider-errors" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/fallback-chains-and-graceful-degradation-across-providers/where-the-fallback-chain-lives</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/fallback-chains-and-graceful-degradation-across-providers/where-the-fallback-chain-lives" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/fallback-chains-and-graceful-degradation-across-providers/measuring-provider-equivalence</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/fallback-chains-and-graceful-degradation-across-providers/measuring-provider-equivalence" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/fallback-chains-and-graceful-degradation-across-providers/per-feature-degradation-policy</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/fallback-chains-and-graceful-degradation-across-providers/per-feature-degradation-policy" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/fallback-chains-and-graceful-degradation-across-providers/exercising-the-fallback-path</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/fallback-chains-and-graceful-degradation-across-providers/exercising-the-fallback-path" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/fallback-chains-and-graceful-degradation-across-providers/marking-the-serving-tier</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/fallback-chains-and-graceful-degradation-across-providers/marking-the-serving-tier" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/model-deprecation-and-version-pinning</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/model-deprecation-and-version-pinning" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/model-deprecation-and-version-pinning/family-aliases-and-dated-snapshots</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/model-deprecation-and-version-pinning/family-aliases-and-dated-snapshots" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/model-deprecation-and-version-pinning/the-replay-harness</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/model-deprecation-and-version-pinning/the-replay-harness" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/model-deprecation-and-version-pinning/deprecation-dates-and-internal-deadlines</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/model-deprecation-and-version-pinning/deprecation-dates-and-internal-deadlines" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/model-deprecation-and-version-pinning/per-slice-re-qualification</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/model-deprecation-and-version-pinning/per-slice-re-qualification" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/model-deprecation-and-version-pinning/sequencing-a-model-migration</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/model-deprecation-and-version-pinning/sequencing-a-model-migration" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/model-deprecation-and-version-pinning/required-field</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/model-deprecation-and-version-pinning/required-field" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/why-traditional-testing-fails</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/why-traditional-testing-fails" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/why-traditional-testing-fails/golden-set</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/why-traditional-testing-fails/golden-set" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/why-traditional-testing-fails/removable-flakiness-and-sampling-variance</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/why-traditional-testing-fails/removable-flakiness-and-sampling-variance" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/why-traditional-testing-fails/test-cases</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/why-traditional-testing-fails/test-cases" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/why-traditional-testing-fails/bounding-a-failure-rate</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/why-traditional-testing-fails/bounding-a-failure-rate" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/why-traditional-testing-fails/run-to-run-noise-in-a-pass-rate</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/why-traditional-testing-fails/run-to-run-noise-in-a-pass-rate" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/why-traditional-testing-fails/confidence-interval</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/why-traditional-testing-fails/confidence-interval" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/why-traditional-testing-fails/reference-bias-in-a-model-comparison</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/why-traditional-testing-fails/reference-bias-in-a-model-comparison" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/tests-vs-evals</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/tests-vs-evals" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/tests-vs-evals/tests-evals-and-repeatability</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/tests-vs-evals/tests-evals-and-repeatability" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/tests-vs-evals/sorting-a-features-checks</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/tests-vs-evals/sorting-a-features-checks" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/tests-vs-evals/triggers-and-detection-latency</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/tests-vs-evals/triggers-and-detection-latency" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/tests-vs-evals/bypassed-gates-and-stale-greens</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/tests-vs-evals/bypassed-gates-and-stale-greens" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/tests-vs-evals/sizing-an-eval-set</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/tests-vs-evals/sizing-an-eval-set" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/tests-vs-evals/eval-cost-and-cadence</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/tests-vs-evals/eval-cost-and-cadence" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/tests-vs-evals/rare-defects-and-sampled-aggregates</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/tests-vs-evals/rare-defects-and-sampled-aggregates" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/deterministic-and-code-based-checks</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/deterministic-and-code-based-checks" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/deterministic-and-code-based-checks/asserting-on-a-parsed-field</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/deterministic-and-code-based-checks/asserting-on-a-parsed-field" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/deterministic-and-code-based-checks/the-constrained-decoding-guarantee</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/deterministic-and-code-based-checks/the-constrained-decoding-guarantee" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/deterministic-and-code-based-checks/the-run-record</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/deterministic-and-code-based-checks/the-run-record" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/deterministic-and-code-based-checks/tool-call-assertions</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/deterministic-and-code-based-checks/tool-call-assertions" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/deterministic-and-code-based-checks/per-case-cost-ceilings</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/deterministic-and-code-based-checks/per-case-cost-ceilings" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/deterministic-and-code-based-checks/latency-assertions</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/deterministic-and-code-based-checks/latency-assertions" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/deterministic-and-code-based-checks/regression-fixtures-from-an-incident</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/deterministic-and-code-based-checks/regression-fixtures-from-an-incident" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/deterministic-and-code-based-checks/llm-as-a-judge</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/deterministic-and-code-based-checks/llm-as-a-judge" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/building-a-golden-dataset</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/building-a-golden-dataset" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/building-a-golden-dataset/model-authored-eval-sets</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/building-a-golden-dataset/model-authored-eval-sets" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/building-a-golden-dataset/golden-dataset</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/building-a-golden-dataset/golden-dataset" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/building-a-golden-dataset/random-sample</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/building-a-golden-dataset/random-sample" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/building-a-golden-dataset/ground-truth</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/building-a-golden-dataset/ground-truth" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/building-a-golden-dataset/pseudonymising-an-eval-case</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/building-a-golden-dataset/pseudonymising-an-eval-case" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/building-a-golden-dataset/adjudicating-labeller-disagreements</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/building-a-golden-dataset/adjudicating-labeller-disagreements" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/building-a-golden-dataset/refreshing-a-golden-dataset</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/building-a-golden-dataset/refreshing-a-golden-dataset" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/held-out-sets-and-eval-set-overfitting</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/held-out-sets-and-eval-set-overfitting" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/held-out-sets-and-eval-set-overfitting/selection-leakage-in-prompt-tuning</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/held-out-sets-and-eval-set-overfitting/selection-leakage-in-prompt-tuning" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/held-out-sets-and-eval-set-overfitting/held-out-sets-and-read-budgets</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/held-out-sets-and-eval-set-overfitting/held-out-sets-and-read-budgets" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/held-out-sets-and-eval-set-overfitting/paired-comparison-and-the-winners-curse</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/held-out-sets-and-eval-set-overfitting/paired-comparison-and-the-winners-curse" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/held-out-sets-and-eval-set-overfitting/the-dev-to-holdout-gap</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/held-out-sets-and-eval-set-overfitting/the-dev-to-holdout-gap" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/held-out-sets-and-eval-set-overfitting/burn-rate-and-transfer-ratio</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/held-out-sets-and-eval-set-overfitting/burn-rate-and-transfer-ratio" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/held-out-sets-and-eval-set-overfitting/governing-and-retiring-a-held-out-set</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/held-out-sets-and-eval-set-overfitting/governing-and-retiring-a-held-out-set" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/error-analysis</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/error-analysis" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/error-analysis/reading-a-trace-end-to-end</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/error-analysis/reading-a-trace-end-to-end" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/error-analysis/nominating-failures-from-production-traffic</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/error-analysis/nominating-failures-from-production-traffic" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/error-analysis/choosing-which-failures-to-read</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/error-analysis/choosing-which-failures-to-read" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/error-analysis/open-coding-and-the-codebook</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/error-analysis/open-coding-and-the-codebook" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/error-analysis/turning-counts-into-rates-and-cost</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/error-analysis/turning-counts-into-rates-and-cost" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/error-analysis/prioritising-modes-by-expected-cost</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/error-analysis/prioritising-modes-by-expected-cost" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/error-analysis/measuring-whether-a-mode-was-fixed</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/error-analysis/measuring-whether-a-mode-was-fixed" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/debugging-a-single-bad-output</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/debugging-a-single-bad-output" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/debugging-a-single-bad-output/freezing-a-trace</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/debugging-a-single-bad-output/freezing-a-trace" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/debugging-a-single-bad-output/chat-templates-and-the-rendered-request</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/debugging-a-single-bad-output/chat-templates-and-the-rendered-request" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/debugging-a-single-bad-output/answer-coverage-in-retrieved-passages</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/debugging-a-single-bad-output/answer-coverage-in-retrieved-passages" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/debugging-a-single-bad-output/low-temperature</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/debugging-a-single-bad-output/low-temperature" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/debugging-a-single-bad-output/context-ablation-by-substitution</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/debugging-a-single-bad-output/context-ablation-by-substitution" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/debugging-a-single-bad-output/instruction-bisection</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/debugging-a-single-bad-output/instruction-bisection" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/debugging-a-single-bad-output/promoting-a-trace-into-a-change</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/debugging-a-single-bad-output/promoting-a-trace-into-a-change" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/retrieval-and-extraction-style-scoring</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/retrieval-and-extraction-style-scoring" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/retrieval-and-extraction-style-scoring/normalization-and-exact-match</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/retrieval-and-extraction-style-scoring/normalization-and-exact-match" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/retrieval-and-extraction-style-scoring/type-aware-equality</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/retrieval-and-extraction-style-scoring/type-aware-equality" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/retrieval-and-extraction-style-scoring/rouge-and-overlap-metrics</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/retrieval-and-extraction-style-scoring/rouge-and-overlap-metrics" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/retrieval-and-extraction-style-scoring/semantic-similarity</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/retrieval-and-extraction-style-scoring/semantic-similarity" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/retrieval-and-extraction-style-scoring/claim-level-verification</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/retrieval-and-extraction-style-scoring/claim-level-verification" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/retrieval-and-extraction-style-scoring/record-level-and-per-field-scoring</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/retrieval-and-extraction-style-scoring/record-level-and-per-field-scoring" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/retrieval-and-extraction-style-scoring/scorer-validation-and-canary-tests</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/retrieval-and-extraction-style-scoring/scorer-validation-and-canary-tests" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/llm-as-judge</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/llm-as-judge" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/llm-as-judge/rubric-reliability</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/llm-as-judge/rubric-reliability" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/llm-as-judge/probe-sets-for-judge-bias</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/llm-as-judge/probe-sets-for-judge-bias" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/llm-as-judge/inference-cost</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/llm-as-judge/inference-cost" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/llm-as-judge/position-bias-and-tie-policy</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/llm-as-judge/position-bias-and-tie-policy" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/llm-as-judge/anchoring-a-win-rate-series</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/llm-as-judge/anchoring-a-win-rate-series" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/llm-as-judge/reference-guided-grading</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/llm-as-judge/reference-guided-grading" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/llm-as-judge/auditing-false-fails</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/llm-as-judge/auditing-false-fails" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/llm-as-judge/judge-agreement-and-base-rates</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/llm-as-judge/judge-agreement-and-base-rates" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/llm-as-judge/judge-versioning</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/llm-as-judge/judge-versioning" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/judge-design-rules</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/judge-design-rules" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/judge-design-rules/reading-a-score-histogram</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/judge-design-rules/reading-a-score-histogram" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/judge-design-rules/binary-criteria</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/judge-design-rules/binary-criteria" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/judge-design-rules/one-criterion-per-call</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/judge-design-rules/one-criterion-per-call" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/judge-design-rules/output-field-order</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/judge-design-rules/output-field-order" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/judge-design-rules/same-family-judges</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/judge-design-rules/same-family-judges" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/judge-design-rules/cross-family-judges-and-shared-blind-spots</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/judge-design-rules/cross-family-judges-and-shared-blind-spots" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/judge-design-rules/costing-a-judge-harness</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/judge-design-rules/costing-a-judge-harness" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/judge-design-rules/repairing-an-inherited-harness</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/judge-design-rules/repairing-an-inherited-harness" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/judge-failure-modes-and-calibration</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/judge-failure-modes-and-calibration" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/judge-failure-modes-and-calibration/position-bias-in-pairwise-judging</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/judge-failure-modes-and-calibration/position-bias-in-pairwise-judging" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/judge-failure-modes-and-calibration/probing-verbosity-bias-and-self-preference</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/judge-failure-modes-and-calibration/probing-verbosity-bias-and-self-preference" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/judge-failure-modes-and-calibration/stratified-sample</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/judge-failure-modes-and-calibration/stratified-sample" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/judge-failure-modes-and-calibration/the-frozen-anchor-set</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/judge-failure-modes-and-calibration/the-frozen-anchor-set" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/judge-failure-modes-and-calibration/versioning-the-judge-prompt</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/judge-failure-modes-and-calibration/versioning-the-judge-prompt" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/judge-failure-modes-and-calibration/diagnosing-judge-drift</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/judge-failure-modes-and-calibration/diagnosing-judge-drift" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/judge-as-an-attack-surface</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/judge-as-an-attack-surface" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/judge-as-an-attack-surface/prompt-injection-against-a-judge</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/judge-as-an-attack-surface/prompt-injection-against-a-judge" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/judge-as-an-attack-surface/data-only-fields-and-instruction-confusion</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/judge-as-an-attack-surface/data-only-fields-and-instruction-confusion" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/judge-as-an-attack-surface/tool-access-in-a-judge-harness</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/judge-as-an-attack-surface/tool-access-in-a-judge-harness" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/judge-as-an-attack-surface/reward-hacking-against-a-judge</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/judge-as-an-attack-surface/reward-hacking-against-a-judge" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/judge-as-an-attack-surface/sample-size</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/judge-as-an-attack-surface/sample-size" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/judge-as-an-attack-surface/the-evaluation-audit-trail</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/judge-as-an-attack-surface/the-evaluation-audit-trail" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/judge-as-an-attack-surface/telling-injection-from-reward-hacking</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/judge-as-an-attack-surface/telling-injection-from-reward-hacking" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/judge-as-an-attack-surface/judge-scores-as-control-evidence</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/judge-as-an-attack-surface/judge-scores-as-control-evidence" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/human-evaluation</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/human-evaluation" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/human-evaluation/writing-an-annotation-guideline</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/human-evaluation/writing-an-annotation-guideline" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/human-evaluation/cohens-kappa-and-raw-agreement</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/human-evaluation/cohens-kappa-and-raw-agreement" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/human-evaluation/positive-specific-agreement</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/human-evaluation/positive-specific-agreement" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/human-evaluation/diagnosing-annotator-disagreement</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/human-evaluation/diagnosing-annotator-disagreement" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/human-evaluation/llm-evaluation</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/human-evaluation/llm-evaluation" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/human-evaluation/llm-judge</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/human-evaluation/llm-judge" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/human-evaluation/planning-around-reviewer-capacity</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/human-evaluation/planning-around-reviewer-capacity" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/component-vs-end-to-end-evaluation</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/component-vs-end-to-end-evaluation" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/component-vs-end-to-end-evaluation/rag-pipeline</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/component-vs-end-to-end-evaluation/rag-pipeline" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/component-vs-end-to-end-evaluation/rag-evaluation</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/component-vs-end-to-end-evaluation/rag-evaluation" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/component-vs-end-to-end-evaluation/retrieval-recall-and-answer-groundedness</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/component-vs-end-to-end-evaluation/retrieval-recall-and-answer-groundedness" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/component-vs-end-to-end-evaluation/measurable-stage-boundaries</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/component-vs-end-to-end-evaluation/measurable-stage-boundaries" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/component-vs-end-to-end-evaluation/attributing-a-failure-to-a-stage</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/component-vs-end-to-end-evaluation/attributing-a-failure-to-a-stage" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/component-vs-end-to-end-evaluation/prompt-fixes-and-missing-evidence</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/component-vs-end-to-end-evaluation/prompt-fixes-and-missing-evidence" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/component-vs-end-to-end-evaluation/sequencing-component-evals</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/component-vs-end-to-end-evaluation/sequencing-component-evals" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/component-vs-end-to-end-evaluation/cancellation-in-an-aggregate-score</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/component-vs-end-to-end-evaluation/cancellation-in-an-aggregate-score" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/eval-tooling-landscape-and-selection-criteria</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/eval-tooling-landscape-and-selection-criteria" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/eval-tooling-landscape-and-selection-criteria/repeatability-in-an-eval-tool-trial</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/eval-tooling-landscape-and-selection-criteria/repeatability-in-an-eval-tool-trial" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/eval-tooling-landscape-and-selection-criteria/eval-artifact-ownership</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/eval-tooling-landscape-and-selection-criteria/eval-artifact-ownership" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/eval-tooling-landscape-and-selection-criteria/build-versus-buy-for-an-eval-harness</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/eval-tooling-landscape-and-selection-criteria/build-versus-buy-for-an-eval-harness" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/eval-tooling-landscape-and-selection-criteria/running-an-eval-tool-bake-off</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/eval-tooling-landscape-and-selection-criteria/running-an-eval-tool-bake-off" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/eval-tooling-landscape-and-selection-criteria/migrating-between-eval-tools</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/eval-tooling-landscape-and-selection-criteria/migrating-between-eval-tools" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/eval-tooling-landscape-and-selection-criteria/exit-planning-for-an-eval-vendor</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/eval-tooling-landscape-and-selection-criteria/exit-planning-for-an-eval-vendor" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/evaluation-in-ci</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/evaluation-in-ci" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/evaluation-in-ci/binding-an-eval-score-to-a-commit</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/evaluation-in-ci/binding-an-eval-score-to-a-commit" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/evaluation-in-ci/placing-an-eval-gate-threshold</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/evaluation-in-ci/placing-an-eval-gate-threshold" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/evaluation-in-ci/re-runs-and-gate-precision</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/evaluation-in-ci/re-runs-and-gate-precision" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/evaluation-in-ci/tiering-the-eval-suite</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/evaluation-in-ci/tiering-the-eval-suite" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/evaluation-in-ci/cost-and-latency-budgets-in-ci</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/evaluation-in-ci/cost-and-latency-budgets-in-ci" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/evaluation-in-ci/eval-gate-overrides</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/evaluation-in-ci/eval-gate-overrides" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/public-benchmarks</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/public-benchmarks" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/public-benchmarks/reading-a-benchmark-score</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/public-benchmarks/reading-a-benchmark-score" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/public-benchmarks/the-evaluation-harness</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/public-benchmarks/the-evaluation-harness" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/public-benchmarks/benchmark-contamination</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/public-benchmarks/benchmark-contamination" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/public-benchmarks/screening-candidate-models</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/public-benchmarks/screening-candidate-models" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/public-benchmarks/rubric-weights-and-abstention</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/public-benchmarks/rubric-weights-and-abstention" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/public-benchmarks/auditing-your-own-eval</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/public-benchmarks/auditing-your-own-eval" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/public-benchmarks/building-a-private-benchmark</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/public-benchmarks/building-a-private-benchmark" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/anatomy-of-a-prompt</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/anatomy-of-a-prompt" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/anatomy-of-a-prompt/the-six-parts-of-a-prompt</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/anatomy-of-a-prompt/the-six-parts-of-a-prompt" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/anatomy-of-a-prompt/diagnosing-a-missing-part</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/anatomy-of-a-prompt/diagnosing-a-missing-part" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/anatomy-of-a-prompt/examples-that-contradict-constraints</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/anatomy-of-a-prompt/examples-that-contradict-constraints" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/anatomy-of-a-prompt/conflicting-requirements-in-a-prompt</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/anatomy-of-a-prompt/conflicting-requirements-in-a-prompt" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/anatomy-of-a-prompt/measuring-a-prompt-change</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/anatomy-of-a-prompt/measuring-a-prompt-change" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/anatomy-of-a-prompt/shortening-a-prompt</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/anatomy-of-a-prompt/shortening-a-prompt" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/anatomy-of-a-prompt/versioning-a-prompt</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/anatomy-of-a-prompt/versioning-a-prompt" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/zero-shot-few-shot-and-example-selection</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/zero-shot-few-shot-and-example-selection" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/zero-shot-few-shot-and-example-selection/the-zero-shot-baseline</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/zero-shot-few-shot-and-example-selection/the-zero-shot-baseline" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/zero-shot-few-shot-and-example-selection/accuracy-against-example-count</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/zero-shot-few-shot-and-example-selection/accuracy-against-example-count" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/zero-shot-few-shot-and-example-selection/pricing-the-example-block</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/zero-shot-few-shot-and-example-selection/pricing-the-example-block" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/zero-shot-few-shot-and-example-selection/per-slice-evaluation</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/zero-shot-few-shot-and-example-selection/per-slice-evaluation" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/zero-shot-few-shot-and-example-selection/coverage-driven-example-selection</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/zero-shot-few-shot-and-example-selection/coverage-driven-example-selection" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/zero-shot-few-shot-and-example-selection/mislabelled-demonstrations</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/zero-shot-few-shot-and-example-selection/mislabelled-demonstrations" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/zero-shot-few-shot-and-example-selection/nearest-neighbour-example-selection</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/zero-shot-few-shot-and-example-selection/nearest-neighbour-example-selection" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/zero-shot-few-shot-and-example-selection/ageing-example-sets</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/zero-shot-few-shot-and-example-selection/ageing-example-sets" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/delimiters-and-structure</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/delimiters-and-structure" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/delimiters-and-structure/delimiters-and-the-role-sentence</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/delimiters-and-structure/delimiters-and-the-role-sentence" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/delimiters-and-structure/delimiter-collision-rates</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/delimiters-and-structure/delimiter-collision-rates" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/delimiters-and-structure/escaping-a-delimiter-collision</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/delimiters-and-structure/escaping-a-delimiter-collision" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/delimiters-and-structure/indirect-prompt-injection</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/delimiters-and-structure/indirect-prompt-injection" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/delimiters-and-structure/bounding-the-blast-radius</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/delimiters-and-structure/bounding-the-blast-radius" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/delimiters-and-structure/named-prompt-sections</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/delimiters-and-structure/named-prompt-sections" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/delimiters-and-structure/restructuring-a-prompt</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/delimiters-and-structure/restructuring-a-prompt" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/chain-of-thought-scratchpads</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/chain-of-thought-scratchpads" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/chain-of-thought-scratchpads/chain-of-thought-and-scratchpads</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/chain-of-thought-scratchpads/chain-of-thought-and-scratchpads" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/instruction-placement-and-recency</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/instruction-placement-and-recency" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/instruction-placement-and-recency/instruction-distance-and-recency</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/instruction-placement-and-recency/instruction-distance-and-recency" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/instruction-placement-and-recency/designing-a-position-experiment</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/instruction-placement-and-recency/designing-a-position-experiment" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/instruction-placement-and-recency/conflicting-rules-and-implicit-precedence</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/instruction-placement-and-recency/conflicting-rules-and-implicit-precedence" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/instruction-placement-and-recency/ranking-constraints-by-violation-cost</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/instruction-placement-and-recency/ranking-constraints-by-violation-cost" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/instruction-placement-and-recency/prompt-caching-and-prefix-stability</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/instruction-placement-and-recency/prompt-caching-and-prefix-stability" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/instruction-placement-and-recency/assistant-prefill-and-forced-formats</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/instruction-placement-and-recency/assistant-prefill-and-forced-formats" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/instruction-placement-and-recency/defending-a-prompt-layout-decision</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/instruction-placement-and-recency/defending-a-prompt-layout-decision" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/instruction-placement-and-recency/safety-constraints-and-residual-rates</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/instruction-placement-and-recency/safety-constraints-and-residual-rates" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/prompt-decomposition</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/prompt-decomposition" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/prompt-decomposition/score-each-job-separately-before-you-split-the-prompt-doing-three</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/prompt-decomposition/score-each-job-separately-before-you-split-the-prompt-doing-three" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/prompt-decomposition/two-calls-sharing-one-document-double-the-input-and-add-the-latency</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/prompt-decomposition/two-calls-sharing-one-document-double-the-input-and-add-the-latency" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/prompt-decomposition/a-second-call-that-learns-nothing-the-first-already-knew</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/prompt-decomposition/a-second-call-that-learns-nothing-the-first-already-knew" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/prompt-decomposition/a-stage-that-retrieval-or-a-rule-can-do-needs-no-model-call</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/prompt-decomposition/a-stage-that-retrieval-or-a-rule-can-do-needs-no-model-call" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/prompt-decomposition/per-step-pass-rates-plus-a-fault-label-for-every-failure</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/prompt-decomposition/per-step-pass-rates-plus-a-fault-label-for-every-failure" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/prompt-decomposition/95-and-97-steps-producing-a-79-pipeline-the-handoff</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/prompt-decomposition/95-and-97-steps-producing-a-79-pipeline-the-handoff" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/prompt-decomposition/step-two-cannot-fetch-what-step-one-s-condensation-threw-away</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/prompt-decomposition/step-two-cannot-fetch-what-step-one-s-condensation-threw-away" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/prompt-decomposition/eleven-prompts-68-accurate-and-a-twelfth-after-every-incident</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/prompt-decomposition/eleven-prompts-68-accurate-and-a-twelfth-after-every-incident" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/self-consistency-majority-voting-over-n-samples-best-of-n</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/self-consistency-majority-voting-over-n-samples-best-of-n" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/self-consistency-majority-voting-over-n-samples-best-of-n/self-consistency-and-shared-errors</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/self-consistency-majority-voting-over-n-samples-best-of-n/self-consistency-and-shared-errors" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/self-consistency-majority-voting-over-n-samples-best-of-n/sampling-diversity-and-error-correlation</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/self-consistency-majority-voting-over-n-samples-best-of-n/sampling-diversity-and-error-correlation" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/self-consistency-majority-voting-over-n-samples-best-of-n/aggregating-free-form-answers</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/self-consistency-majority-voting-over-n-samples-best-of-n/aggregating-free-form-answers" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/self-consistency-majority-voting-over-n-samples-best-of-n/the-accuracy-versus-n-curve</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/self-consistency-majority-voting-over-n-samples-best-of-n/the-accuracy-versus-n-curve" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/self-consistency-majority-voting-over-n-samples-best-of-n/marginal-cost</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/self-consistency-majority-voting-over-n-samples-best-of-n/marginal-cost" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/self-consistency-majority-voting-over-n-samples-best-of-n/judge-bias-in-best-of-n</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/self-consistency-majority-voting-over-n-samples-best-of-n/judge-bias-in-best-of-n" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/self-consistency-majority-voting-over-n-samples-best-of-n/agreement-as-a-routing-signal</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/self-consistency-majority-voting-over-n-samples-best-of-n/agreement-as-a-routing-signal" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/self-consistency-majority-voting-over-n-samples-best-of-n/independent-uncertainty-signals</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/self-consistency-majority-voting-over-n-samples-best-of-n/independent-uncertainty-signals" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/self-consistency-majority-voting-over-n-samples-best-of-n/end-to-end-success-under-a-deadline</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/self-consistency-majority-voting-over-n-samples-best-of-n/end-to-end-success-under-a-deadline" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/reflection-and-self-critique-in-a-single-prompt-and-its</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/reflection-and-self-critique-in-a-single-prompt-and-its" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/reflection-and-self-critique-in-a-single-prompt-and-its/unaided-self-critique</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/reflection-and-self-critique-in-a-single-prompt-and-its/unaided-self-critique" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/reflection-and-self-critique-in-a-single-prompt-and-its/the-checker-independence-ladder</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/reflection-and-self-critique-in-a-single-prompt-and-its/the-checker-independence-ladder" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/reflection-and-self-critique-in-a-single-prompt-and-its/evaluating-a-critique-pass</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/reflection-and-self-critique-in-a-single-prompt-and-its/evaluating-a-critique-pass" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/reflection-and-self-critique-in-a-single-prompt-and-its/answer-quality-across-reflection-rounds</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/reflection-and-self-critique-in-a-single-prompt-and-its/answer-quality-across-reflection-rounds" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/reflection-and-self-critique-in-a-single-prompt-and-its/objective-verification-signals</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/reflection-and-self-critique-in-a-single-prompt-and-its/objective-verification-signals" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/reflection-and-self-critique-in-a-single-prompt-and-its/iteration-caps-and-regression-gates</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/reflection-and-self-critique-in-a-single-prompt-and-its/iteration-caps-and-regression-gates" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/reflection-and-self-critique-in-a-single-prompt-and-its/routing-requests-into-a-critique-pass</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/reflection-and-self-critique-in-a-single-prompt-and-its/routing-requests-into-a-critique-pass" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/prompt-templating-and-escaping-user-input</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/prompt-templating-and-escaping-user-input" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/prompt-templating-and-escaping-user-input/binding-values-into-a-prompt-template</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/prompt-templating-and-escaping-user-input/binding-values-into-a-prompt-template" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/prompt-templating-and-escaping-user-input/render-time-escaping-and-output-contexts</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/prompt-templating-and-escaping-user-input/render-time-escaping-and-output-contexts" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/prompt-templating-and-escaping-user-input/trust-boundaries-in-the-render-context</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/prompt-templating-and-escaping-user-input/trust-boundaries-in-the-render-context" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/prompt-templating-and-escaping-user-input/prompt-injection</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/prompt-templating-and-escaping-user-input/prompt-injection" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/prompt-templating-and-escaping-user-input/containing-a-persuaded-model</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/prompt-templating-and-escaping-user-input/containing-a-persuaded-model" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/prompt-templating-and-escaping-user-input/incident-reports</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/prompt-templating-and-escaping-user-input/incident-reports" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/prompt-templating-and-escaping-user-input/template-revisions-and-run-manifests</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/prompt-templating-and-escaping-user-input/template-revisions-and-run-manifests" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/prompt-versioning-storage-and-review</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/prompt-versioning-storage-and-review" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/prompt-versioning-storage-and-review/prompts-are-behaviour-changes-so-they-need-authorship-and-approval</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/prompt-versioning-storage-and-review/prompts-are-behaviour-changes-so-they-need-authorship-and-approval" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/prompt-versioning-storage-and-review/why-a-prompt-in-the-application-repo-makes-rollback-a-deploy</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/prompt-versioning-storage-and-review/why-a-prompt-in-the-application-repo-makes-rollback-a-deploy" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/prompt-versioning-storage-and-review/pinning-an-approved-revision-so-rollback-becomes-a-configuration-chang</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/prompt-versioning-storage-and-review/pinning-an-approved-revision-so-rollback-becomes-a-configuration-chang" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/prompt-versioning-storage-and-review/the-prompt-store-you-just-pinned-is-now-a-serving-dependency</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/prompt-versioning-storage-and-review/the-prompt-store-you-just-pinned-is-now-a-serving-dependency" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/prompt-versioning-storage-and-review/a-revision-id-alone-will-not-reproduce-yesterday-s-answer</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/prompt-versioning-storage-and-review/a-revision-id-alone-will-not-reproduce-yesterday-s-answer" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/prompt-versioning-storage-and-review/splitting-a-reformat-from-a-rule-change-in-a-prompt-diff</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/prompt-versioning-storage-and-review/splitting-a-reformat-from-a-rule-change-in-a-prompt-diff" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/prompt-versioning-storage-and-review/staging-a-prompt-rewrite-the-way-you-would-stage-a-schema-migration</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/prompt-versioning-storage-and-review/staging-a-prompt-rewrite-the-way-you-would-stage-a-schema-migration" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/prompt-versioning-storage-and-review/auditing-a-console-edited-prompt-before-you-freeze-it</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/prompt-versioning-storage-and-review/auditing-a-console-edited-prompt-before-you-freeze-it" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/model-specific-prompting-differences</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/model-specific-prompting-differences" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/model-specific-prompting-differences/prompt-portability-across-models</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/model-specific-prompting-differences/prompt-portability-across-models" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/model-specific-prompting-differences/per-model-instruction-authority</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/model-specific-prompting-differences/per-model-instruction-authority" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/model-specific-prompting-differences/chat-templates-and-rule-placement</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/model-specific-prompting-differences/chat-templates-and-rule-placement" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/model-specific-prompting-differences/decoding-guarantees-and-firm-instructions</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/model-specific-prompting-differences/decoding-guarantees-and-firm-instructions" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/model-specific-prompting-differences/chain-of-thought-prompting</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/model-specific-prompting-differences/chain-of-thought-prompting" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/model-specific-prompting-differences/regression-testing-a-prompt-patch</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/model-specific-prompting-differences/regression-testing-a-prompt-patch" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/model-specific-prompting-differences/pricing-a-model-migration</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/model-specific-prompting-differences/pricing-a-model-migration" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/model-specific-prompting-differences/a-shared-core-with-per-model-adapters</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/model-specific-prompting-differences/a-shared-core-with-per-model-adapters" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/model-specific-prompting-differences/the-model-abstraction-boundary</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/model-specific-prompting-differences/the-model-abstraction-boundary" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/model-specific-prompting-differences/silent-updates-behind-a-model-alias</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/model-specific-prompting-differences/silent-updates-behind-a-model-alias" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/multilingual-prompting-and-behavior</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/multilingual-prompting-and-behavior" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/multilingual-prompting-and-behavior/aggregating-quality-across-locales</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/multilingual-prompting-and-behavior/aggregating-quality-across-locales" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/multilingual-prompting-and-behavior/deriving-the-language-label</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/multilingual-prompting-and-behavior/deriving-the-language-label" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/multilingual-prompting-and-behavior/confidence-intervals</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/multilingual-prompting-and-behavior/confidence-intervals" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/multilingual-prompting-and-behavior/structural-compliance-in-low-resource-languages</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/multilingual-prompting-and-behavior/structural-compliance-in-low-resource-languages" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/multilingual-prompting-and-behavior/pivot-translation-and-native-prompting</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/multilingual-prompting-and-behavior/pivot-translation-and-native-prompting" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/multilingual-prompting-and-behavior/refusal-rates-and-the-injection-surface</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/multilingual-prompting-and-behavior/refusal-rates-and-the-injection-surface" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/multilingual-prompting-and-behavior/cross-lingual-retrieval</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/multilingual-prompting-and-behavior/cross-lingual-retrieval" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/multilingual-prompting-and-behavior/tracing-a-pivoted-answer</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/multilingual-prompting-and-behavior/tracing-a-pivoted-answer" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/multilingual-prompting-and-behavior/machine-translated-eval-sets</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/multilingual-prompting-and-behavior/machine-translated-eval-sets" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/context-engineering-the-budget</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/context-engineering-the-budget" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/context-engineering-the-budget/counting-tokens-per-component</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/context-engineering-the-budget/counting-tokens-per-component" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/context-engineering-the-budget/size-guards-and-context-budgets</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/context-engineering-the-budget/size-guards-and-context-budgets" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/context-engineering-the-budget/the-output-reserve</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/context-engineering-the-budget/the-output-reserve" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/context-engineering-the-budget/eviction-by-component-priority</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/context-engineering-the-budget/eviction-by-component-priority" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/context-engineering-the-budget/the-tool-definition-block</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/context-engineering-the-budget/the-tool-definition-block" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/context-engineering-the-budget/deriving-the-allocation</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/context-engineering-the-budget/deriving-the-allocation" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/context-engineering-the-budget/large-context-windows</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/context-engineering-the-budget/large-context-windows" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/context-engineering-ordering</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/context-engineering-ordering" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/context-engineering-ordering/prefix-matching-in-prompt-caching</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/context-engineering-ordering/prefix-matching-in-prompt-caching" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/context-engineering-ordering/the-stable-first-layout</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/context-engineering-ordering/the-stable-first-layout" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/context-engineering-ordering/timestamp-precision-and-placement</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/context-engineering-ordering/timestamp-precision-and-placement" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/context-engineering-ordering/evaluating-a-layout-change</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/context-engineering-ordering/evaluating-a-layout-change" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/context-engineering-ordering/the-tail-restatement</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/context-engineering-ordering/the-tail-restatement" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/context-engineering-ordering/giving-up-the-prefix</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/context-engineering-ordering/giving-up-the-prefix" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/context-engineering-ordering/the-minimum-cacheable-prefix</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/context-engineering-ordering/the-minimum-cacheable-prefix" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/context-engineering-selection</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/context-engineering-selection" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/context-engineering-selection/selecting-by-marginal-contribution</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/context-engineering-selection/selecting-by-marginal-contribution" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/context-engineering-selection/finding-the-retrieval-crossover</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/context-engineering-selection/finding-the-retrieval-crossover" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/context-engineering-selection/evaluating-a-block-deletion</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/context-engineering-selection/evaluating-a-block-deletion" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/context-engineering-selection/pricing-a-cached-prefix</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/context-engineering-selection/pricing-a-cached-prefix" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/context-engineering-selection/just-in-time-retrieval-and-latency</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/context-engineering-selection/just-in-time-retrieval-and-latency" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/context-engineering-selection/the-retrieval-miss-mode</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/context-engineering-selection/the-retrieval-miss-mode" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/context-engineering-selection/prompt-accretion-and-ownership</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/context-engineering-selection/prompt-accretion-and-ownership" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/context-engineering-eviction-and-compaction</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/context-engineering-eviction-and-compaction" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/context-engineering-eviction-and-compaction/dropping-turns-and-rolling-summaries</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/context-engineering-eviction-and-compaction/dropping-turns-and-rolling-summaries" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/context-engineering-eviction-and-compaction/pinning-constraints-and-commitments</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/context-engineering-eviction-and-compaction/pinning-constraints-and-commitments" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/context-engineering-eviction-and-compaction/agent-state</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/context-engineering-eviction-and-compaction/agent-state" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/context-engineering-eviction-and-compaction/hierarchical-compaction</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/context-engineering-eviction-and-compaction/hierarchical-compaction" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/context-engineering-eviction-and-compaction/the-compaction-trigger</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/context-engineering-eviction-and-compaction/the-compaction-trigger" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/context-engineering-eviction-and-compaction/evaluating-a-compaction-change</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/context-engineering-eviction-and-compaction/evaluating-a-compaction-change" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/context-engineering-eviction-and-compaction/compacting-a-ninety-minute-session</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/context-engineering-eviction-and-compaction/compacting-a-ninety-minute-session" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/context-engineering-measurement</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/context-engineering-measurement" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/context-engineering-measurement/setting-up-a-context-ablation</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/context-engineering-measurement/setting-up-a-context-ablation" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/context-engineering-measurement/the-churn-baseline</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/context-engineering-measurement/the-churn-baseline" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/context-engineering-measurement/per-case-deltas-and-cancellation</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/context-engineering-measurement/per-case-deltas-and-cancellation" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/context-engineering-measurement/instrumenting-an-eval-run</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/context-engineering-measurement/instrumenting-an-eval-run" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/context-engineering-measurement/component-evals-and-prompt-changes</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/context-engineering-measurement/component-evals-and-prompt-changes" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/context-engineering-measurement/needle-tests-and-context-rot</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/context-engineering-measurement/needle-tests-and-context-rot" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/context-engineering-measurement/pre-registering-a-threshold</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/context-engineering-measurement/pre-registering-a-threshold" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/context-engineering-measurement/the-needed-context-fraction</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/context-engineering-measurement/the-needed-context-fraction" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/instruction-conflicts-over-constrained-prompts-prompt-bloat</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/instruction-conflicts-over-constrained-prompts-prompt-bloat" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/instruction-conflicts-over-constrained-prompts-prompt-bloat/instruction-conflicts</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/instruction-conflicts-over-constrained-prompts-prompt-bloat/instruction-conflicts" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/instruction-conflicts-over-constrained-prompts-prompt-bloat/precedence-declarations</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/instruction-conflicts-over-constrained-prompts-prompt-bloat/precedence-declarations" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/instruction-conflicts-over-constrained-prompts-prompt-bloat/bisecting-a-prompt-by-deletion</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/instruction-conflicts-over-constrained-prompts-prompt-bloat/bisecting-a-prompt-by-deletion" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/instruction-conflicts-over-constrained-prompts-prompt-bloat/prompt-rule-provenance</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/instruction-conflicts-over-constrained-prompts-prompt-bloat/prompt-rule-provenance" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/instruction-conflicts-over-constrained-prompts-prompt-bloat/choosing-which-rule-to-delete</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/instruction-conflicts-over-constrained-prompts-prompt-bloat/choosing-which-rule-to-delete" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/instruction-conflicts-over-constrained-prompts-prompt-bloat/provoking-cases-for-a-deletion</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/instruction-conflicts-over-constrained-prompts-prompt-bloat/provoking-cases-for-a-deletion" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/instruction-conflicts-over-constrained-prompts-prompt-bloat/instruction-set-saturation</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/instruction-conflicts-over-constrained-prompts-prompt-bloat/instruction-set-saturation" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/instruction-conflicts-over-constrained-prompts-prompt-bloat/auditing-a-prompts-referents</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/instruction-conflicts-over-constrained-prompts-prompt-bloat/auditing-a-prompts-referents" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/automated-prompt-optimization</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/automated-prompt-optimization" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/automated-prompt-optimization/prompt-optimization</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/automated-prompt-optimization/prompt-optimization" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/automated-prompt-optimization/0-91-on-the-searched-set-is-a-fitted-score-not-an-estimate</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/automated-prompt-optimization/0-91-on-the-searched-set-is-a-fitted-score-not-an-estimate" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/automated-prompt-optimization/three-seeds-three-different-winners-one-plateau</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/automated-prompt-optimization/three-seeds-three-different-winners-one-plateau" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/automated-prompt-optimization/constraints-are-filters-in-the-search-not-a-review-afterwards</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/automated-prompt-optimization/constraints-are-filters-in-the-search-not-a-review-afterwards" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/automated-prompt-optimization/the-optimiser-searches-over-your-bugs-as-well-as-your-prompt</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/automated-prompt-optimization/the-optimiser-searches-over-your-bugs-as-well-as-your-prompt" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/automated-prompt-optimization/a-rollback-rule-names-a-threshold-on-every-axis-not-just-quality</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/automated-prompt-optimization/a-rollback-rule-names-a-threshold-on-every-axis-not-just-quality" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/automated-prompt-optimization/an-optimiser-is-a-proposer-not-a-stage-in-your-pipeline</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/automated-prompt-optimization/an-optimiser-is-a-proposer-not-a-stage-in-your-pipeline" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/automated-prompt-optimization/counting-reverts-and-lost-incident-hours-on-the-same-ledger</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/automated-prompt-optimization/counting-reverts-and-lost-incident-hours-on-the-same-ledger" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/getting-json-out</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/getting-json-out" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/getting-json-out/three-ways-to-ask-for-json</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/getting-json-out/three-ways-to-ask-for-json" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/getting-json-out/extracting-the-json-object</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/getting-json-out/extracting-the-json-object" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/getting-json-out/validating-the-parsed-object</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/getting-json-out/validating-the-parsed-object" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/getting-json-out/detecting-a-model-refusal</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/getting-json-out/detecting-a-model-refusal" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/getting-json-out/splitting-the-failure-counter</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/getting-json-out/splitting-the-failure-counter" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/getting-json-out/bounded-repair-loops</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/getting-json-out/bounded-repair-loops" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/schema-constrained-generation</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/schema-constrained-generation" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/schema-constrained-generation/constrained-decoding-versus-prompting</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/schema-constrained-generation/constrained-decoding-versus-prompting" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/schema-constrained-generation/exporting-a-model-to-json-schema</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/schema-constrained-generation/exporting-a-model-to-json-schema" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/schema-constrained-generation/truncation-under-constrained-decoding</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/schema-constrained-generation/truncation-under-constrained-decoding" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/schema-constrained-generation/required-fields-and-invented-values</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/schema-constrained-generation/required-fields-and-invented-values" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/schema-constrained-generation/evaluating-a-constraint-change</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/schema-constrained-generation/evaluating-a-constraint-change" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/schema-constrained-generation/verifying-schema-enforcement</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/schema-constrained-generation/verifying-schema-enforcement" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/schema-constrained-generation/latency-and-cost-of-constrained-decoding</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/schema-constrained-generation/latency-and-cost-of-constrained-decoding" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/schema-design-for-llms</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/schema-design-for-llms" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/schema-design-for-llms/naming-a-schema-field</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/schema-design-for-llms/naming-a-schema-field" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/schema-design-for-llms/field-descriptions-versus-system-prompts</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/schema-design-for-llms/field-descriptions-versus-system-prompts" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/schema-design-for-llms/sentinel-values-in-descriptions</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/schema-design-for-llms/sentinel-values-in-descriptions" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/schema-design-for-llms/choosing-an-enum-over-free-text</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/schema-design-for-llms/choosing-an-enum-over-free-text" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/schema-design-for-llms/folded-enums-and-escape-members</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/schema-design-for-llms/folded-enums-and-escape-members" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/schema-design-for-llms/schema-nesting-depth</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/schema-design-for-llms/schema-nesting-depth" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/schema-design-for-llms/predicting-a-schemas-worst-field</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/schema-design-for-llms/predicting-a-schemas-worst-field" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/validation-repair-loops-retry-on-invalid</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/validation-repair-loops-retry-on-invalid" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/validation-repair-loops-retry-on-invalid/feeding-the-validator-s-own-words-back-to-the-model</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/validation-repair-loops-retry-on-invalid/feeding-the-validator-s-own-words-back-to-the-model" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/validation-repair-loops-retry-on-invalid/malformed-and-wrong-but-valid-need-different-machinery</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/validation-repair-loops-retry-on-invalid/malformed-and-wrong-but-valid-need-different-machinery" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/validation-repair-loops-retry-on-invalid/a-retry-cap-is-only-as-good-as-its-exhaustion-path</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/validation-repair-loops-retry-on-invalid/a-retry-cap-is-only-as-good-as-its-exhaustion-path" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/validation-repair-loops-retry-on-invalid/repair-rate-is-a-quality-signal-and-an-average</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/validation-repair-loops-retry-on-invalid/repair-rate-is-a-quality-signal-and-an-average" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/validation-repair-loops-retry-on-invalid/reading-a-rising-repair-rate-before-loosening-the-schema</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/validation-repair-loops-retry-on-invalid/reading-a-rising-repair-rate-before-loosening-the-schema" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/streaming-structured-output</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/streaming-structured-output" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/streaming-structured-output/two-protocols-share-the-name-streaming-json</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/streaming-structured-output/two-protocols-share-the-name-streaming-json" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/streaming-structured-output/the-parser-state-that-must-survive-a-chunk-boundary</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/streaming-structured-output/the-parser-state-that-must-survive-a-chunk-boundary" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/streaming-structured-output/a-finished-string-is-not-yet-a-finished-decision</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/streaming-structured-output/a-finished-string-is-not-yet-a-finished-decision" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/streaming-structured-output/six-of-nine-fields-is-not-a-partial-success</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/streaming-structured-output/six-of-nine-fields-is-not-a-partial-success" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/streaming-structured-output/everything-shown-before-the-close-is-provisional</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/streaming-structured-output/everything-shown-before-the-close-is-provisional" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/streaming-structured-output/stable-keys-monotonic-updates-and-no-flicker</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/streaming-structured-output/stable-keys-monotonic-updates-and-no-flicker" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/streaming-structured-output/streaming-costs-the-consumer-that-cannot-spend-it</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/streaming-structured-output/streaming-costs-the-consumer-that-cannot-spend-it" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/classification-and-extraction-with-llms</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/classification-and-extraction-with-llms" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/classification-and-extraction-with-llms/independently-labelled-evaluation-sets</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/classification-and-extraction-with-llms/independently-labelled-evaluation-sets" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/classification-and-extraction-with-llms/majority-class-and-keyword-baselines</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/classification-and-extraction-with-llms/majority-class-and-keyword-baselines" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/classification-and-extraction-with-llms/tf-idf-and-logistic-regression</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/classification-and-extraction-with-llms/tf-idf-and-logistic-regression" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/classification-and-extraction-with-llms/total-cost-per-decision</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/classification-and-extraction-with-llms/total-cost-per-decision" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/classification-and-extraction-with-llms/decision-records-and-reopen-triggers</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/classification-and-extraction-with-llms/decision-records-and-reopen-triggers" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/classification-and-extraction-with-llms/conditions-that-justify-an-llm-premium</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/classification-and-extraction-with-llms/conditions-that-justify-an-llm-premium" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/classification-and-extraction-with-llms/explicit-no-match-outcomes</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/classification-and-extraction-with-llms/explicit-no-match-outcomes" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/classification-and-extraction-with-llms/cascades-and-conditional-accuracy</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/classification-and-extraction-with-llms/cascades-and-conditional-accuracy" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/verifier-first-design</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/verifier-first-design" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/verifier-first-design/the-generate-verify-asymmetry</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/verifier-first-design/the-generate-verify-asymmetry" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/verifier-first-design/a-checker-s-accept-set</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/verifier-first-design/a-checker-s-accept-set" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/verifier-first-design/measuring-a-checker-with-independent-labels</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/verifier-first-design/measuring-a-checker-with-independent-labels" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/verifier-first-design/pricing-one-accepted-output</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/verifier-first-design/pricing-one-accepted-output" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/verifier-first-design/the-state-a-check-binds</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/verifier-first-design/the-state-a-check-binds" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/verifier-first-design/model-judges-as-verifiers</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/verifier-first-design/model-judges-as-verifiers" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/verifier-first-design/conformance-rate-and-accuracy</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/verifier-first-design/conformance-rate-and-accuracy" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/verifier-first-design/checkers-you-already-own</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/verifier-first-design/checkers-you-already-own" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/verifier-first-design/declining-unverifiable-work</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/verifier-first-design/declining-unverifiable-work" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/tool-calling</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/tool-calling" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/tool-calling/function-calling</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/tool-calling/function-calling" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/tool-calling/tool-definition</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/tool-calling/tool-definition" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/tool-calling/reading-the-serialised-tool-payload</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/tool-calling/reading-the-serialised-tool-payload" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/tool-calling/diagnosing-tool-selection-failures</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/tool-calling/diagnosing-tool-selection-failures" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/tool-calling/parallel-tool-calls</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/tool-calling/parallel-tool-calls" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/tool-calling/forced-tool-choice</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/tool-calling/forced-tool-choice" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/tool-calling/the-tool-calling-loop</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/tool-calling/the-tool-calling-loop" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/tool-calling/bounding-the-tool-calling-loop</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/tool-calling/bounding-the-tool-calling-loop" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/streaming-tool-calls</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/streaming-tool-calls" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/streaming-tool-calls/argument-deltas-and-text-deltas</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/streaming-tool-calls/argument-deltas-and-text-deltas" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/streaming-tool-calls/keying-the-argument-accumulator</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/streaming-tool-calls/keying-the-argument-accumulator" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/streaming-tool-calls/rendering-blocks-in-event-order</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/streaming-tool-calls/rendering-blocks-in-event-order" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/streaming-tool-calls/dispatching-on-partial-arguments</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/streaming-tool-calls/dispatching-on-partial-arguments" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/streaming-tool-calls/displaying-a-call-as-it-forms</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/streaming-tool-calls/displaying-a-call-as-it-forms" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/streaming-tool-calls/finalising-a-streamed-tool-call</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/streaming-tool-calls/finalising-a-streamed-tool-call" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/streaming-tool-calls/retrying-a-cut-off-stream</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/streaming-tool-calls/retrying-a-cut-off-stream" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/streaming-tool-calls/persisting-an-interrupted-turn</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/streaming-tool-calls/persisting-an-interrupted-turn" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/tool-design-granularity-and-surface</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/tool-design-granularity-and-surface" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/tool-design-granularity-and-surface/endpoint-per-tool-surfaces</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/tool-design-granularity-and-surface/endpoint-per-tool-surfaces" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/tool-design-granularity-and-surface/instrumenting-a-tool-surface-change</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/tool-design-granularity-and-surface/instrumenting-a-tool-surface-change" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/tool-design-granularity-and-surface/the-model-facing-contract</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/tool-design-granularity-and-surface/the-model-facing-contract" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/tool-design-granularity-and-surface/choosing-tool-granularity</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/tool-design-granularity-and-surface/choosing-tool-granularity" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/tool-design-granularity-and-surface/merging-overlapping-tools</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/tool-design-granularity-and-surface/merging-overlapping-tools" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/tool-design-granularity-and-surface/absorbing-transport-inside-the-tool</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/tool-design-granularity-and-surface/absorbing-transport-inside-the-tool" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/tool-design-granularity-and-surface/catalogue-size-and-selection-accuracy</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/tool-design-granularity-and-surface/catalogue-size-and-selection-accuracy" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/tool-design-granularity-and-surface/generating-tools-from-a-spec</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/tool-design-granularity-and-surface/generating-tools-from-a-spec" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/tool-design-descriptions</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/tool-design-descriptions" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/tool-design-descriptions/selection-and-argument-filling</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/tool-design-descriptions/selection-and-argument-filling" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/tool-design-descriptions/examples-in-a-tool-description</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/tool-design-descriptions/examples-in-a-tool-description" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/tool-design-descriptions/partitioning-a-confusable-pair</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/tool-design-descriptions/partitioning-a-confusable-pair" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/tool-design-descriptions/negative-criteria-and-preconditions</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/tool-design-descriptions/negative-criteria-and-preconditions" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/tool-design-descriptions/tool-block-cost-and-caching</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/tool-design-descriptions/tool-block-cost-and-caching" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/tool-design-descriptions/compressing-a-tool-description</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/tool-design-descriptions/compressing-a-tool-description" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/tool-design-descriptions/the-limits-of-exclusion-clauses</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/tool-design-descriptions/the-limits-of-exclusion-clauses" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/tool-design-results</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/tool-design-results" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/tool-design-results/projecting-a-tool-result</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/tool-design-results/projecting-a-tool-result" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/tool-design-results/token-cost-of-a-tool-result</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/tool-design-results/token-cost-of-a-tool-result" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/tool-design-results/declaring-a-capped-result</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/tool-design-results/declaring-a-capped-result" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/tool-design-results/offset-paging-and-keyset-cursors</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/tool-design-results/offset-paging-and-keyset-cursors" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/tool-design-results/log-lines</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/tool-design-results/log-lines" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/tool-design-results/summarising-a-payload-with-a-model</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/tool-design-results/summarising-a-payload-with-a-model" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/tool-design-results/choosing-a-boundary-strategy</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/tool-design-results/choosing-a-boundary-strategy" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/tool-design-semantics</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/tool-design-semantics" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/tool-design-semantics/idempotency-and-actionable-errors</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/tool-design-semantics/idempotency-and-actionable-errors" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/tool-design-semantics/deriving-an-idempotency-key</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/tool-design-semantics/deriving-an-idempotency-key" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/tool-design-semantics/model-actionable-error-responses</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/tool-design-semantics/model-actionable-error-responses" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/tool-design-semantics/retryable-and-terminal-error-classes</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/tool-design-semantics/retryable-and-terminal-error-classes" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/tool-design-semantics/stack-traces-in-a-tool-result</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/tool-design-semantics/stack-traces-in-a-tool-result" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/tool-design-semantics/recoverability-on-a-destructive-tool</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/tool-design-semantics/recoverability-on-a-destructive-tool" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/tool-design-semantics/testing-unattended-recovery</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/tool-design-semantics/testing-unattended-recovery" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/tool-versioning-without-invalidating-the-prompt-cache</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/tool-versioning-without-invalidating-the-prompt-cache" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/tool-versioning-without-invalidating-the-prompt-cache/tool-definitions-in-the-cached-prefix</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/tool-versioning-without-invalidating-the-prompt-cache/tool-definitions-in-the-cached-prefix" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/tool-versioning-without-invalidating-the-prompt-cache/tool-block-placement-in-the-prefix</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/tool-versioning-without-invalidating-the-prompt-cache/tool-block-placement-in-the-prefix" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/tool-versioning-without-invalidating-the-prompt-cache/classifying-a-tool-schema-edit</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/tool-versioning-without-invalidating-the-prompt-cache/classifying-a-tool-schema-edit" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/tool-versioning-without-invalidating-the-prompt-cache/deprecated-fields-and-conversation-history</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/tool-versioning-without-invalidating-the-prompt-cache/deprecated-fields-and-conversation-history" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/tool-versioning-without-invalidating-the-prompt-cache/renaming-a-tool-parameter</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/tool-versioning-without-invalidating-the-prompt-cache/renaming-a-tool-parameter" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/tool-versioning-without-invalidating-the-prompt-cache/measuring-a-cold-cache-window</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/tool-versioning-without-invalidating-the-prompt-cache/measuring-a-cold-cache-window" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/tool-versioning-without-invalidating-the-prompt-cache/batching-and-scheduling-schema-edits</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/tool-versioning-without-invalidating-the-prompt-cache/batching-and-scheduling-schema-edits" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/tool-call-failure-modes</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/tool-call-failure-modes" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/tool-call-failure-modes/selection-failures-and-argument-failures</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/tool-call-failure-modes/selection-failures-and-argument-failures" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/tool-call-failure-modes/reproducing-a-hallucinated-argument</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/tool-call-failure-modes/reproducing-a-hallucinated-argument" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/tool-call-failure-modes/checking-arguments-against-a-value-set</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/tool-call-failure-modes/checking-arguments-against-a-value-set" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/tool-call-failure-modes/near-neighbour-density-in-a-tool-catalogue</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/tool-call-failure-modes/near-neighbour-density-in-a-tool-catalogue" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/tool-call-failure-modes/per-tool-and-per-pair-selection-accuracy</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/tool-call-failure-modes/per-tool-and-per-pair-selection-accuracy" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/tool-call-failure-modes/namespacing-a-tool-catalogue</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/tool-call-failure-modes/namespacing-a-tool-catalogue" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/tool-call-failure-modes/dynamic-tool-loading</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/tool-call-failure-modes/dynamic-tool-loading" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/tool-call-failure-modes/breaking-a-tool-call-retry-loop</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/tool-call-failure-modes/breaking-a-tool-call-retry-loop" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/what-mcp-is-and-why-it-exists</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/what-mcp-is-and-why-it-exists" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/what-mcp-is-and-why-it-exists/mcp-server</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/what-mcp-is-and-why-it-exists/mcp-server" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/what-mcp-is-and-why-it-exists/mcp-client</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/what-mcp-is-and-why-it-exists/mcp-client" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/what-mcp-is-and-why-it-exists/mcp-servers</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/what-mcp-is-and-why-it-exists/mcp-servers" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/what-mcp-is-and-why-it-exists/the-json-rpc-handshake</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/what-mcp-is-and-why-it-exists/the-json-rpc-handshake" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/what-mcp-is-and-why-it-exists/failure-boundaries-before-your-handler</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/what-mcp-is-and-why-it-exists/failure-boundaries-before-your-handler" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/what-mcp-is-and-why-it-exists/testing-a-server-under-two-clients</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/what-mcp-is-and-why-it-exists/testing-a-server-under-two-clients" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/what-mcp-is-and-why-it-exists/per-call-overhead-of-a-protocol-boundary</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/what-mcp-is-and-why-it-exists/per-call-overhead-of-a-protocol-boundary" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/what-mcp-is-and-why-it-exists/deciding-between-a-server-and-a-function</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/what-mcp-is-and-why-it-exists/deciding-between-a-server-and-a-function" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/architecture</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/architecture" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/architecture/hosts-clients-and-servers</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/architecture/hosts-clients-and-servers" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/architecture/the-initialized-notification</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/architecture/the-initialized-notification" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/architecture/capability-and-version-negotiation</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/architecture/capability-and-version-negotiation" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/architecture/reading-a-protocol-trace</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/architecture/reading-a-protocol-trace" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/architecture/degrading-on-the-capability-declaration</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/architecture/degrading-on-the-capability-declaration" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/architecture/closing-an-mcp-session</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/architecture/closing-an-mcp-session" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/architecture/the-state-a-connection-carries</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/architecture/the-state-a-connection-carries" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/transports</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/transports" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/transports/choosing-stdio-or-streamable-http</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/transports/choosing-stdio-or-streamable-http" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/transports/the-stdio-message-stream</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/transports/the-stdio-message-stream" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/transports/caller-identity-under-http</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/transports/caller-identity-under-http" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/transports/the-streamable-http-transport</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/transports/the-streamable-http-transport" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/transports/proxy-timeouts-on-long-calls</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/transports/proxy-timeouts-on-long-calls" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/transports/session-affinity-across-replicas</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/transports/session-affinity-across-replicas" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/transports/loopback-binding-and-origin-validation</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/transports/loopback-binding-and-origin-validation" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/transports/transport-and-confinement</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/transports/transport-and-confinement" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/tools-over-mcp</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/tools-over-mcp" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/tools-over-mcp/declaring-and-calling-a-tool</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/tools-over-mcp/declaring-and-calling-a-tool" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/tools-over-mcp/the-name-description-and-schema</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/tools-over-mcp/the-name-description-and-schema" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/tools-over-mcp/behavioural-tool-annotations</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/tools-over-mcp/behavioural-tool-annotations" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/tools-over-mcp/enforcement-in-the-tool-handler</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/tools-over-mcp/enforcement-in-the-tool-handler" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/tools-over-mcp/protocol-errors-and-tool-errors</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/tools-over-mcp/protocol-errors-and-tool-errors" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/tools-over-mcp/idempotency-keys-for-tool-calls</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/tools-over-mcp/idempotency-keys-for-tool-calls" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/tools-over-mcp/descriptions-and-tool-selection</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/tools-over-mcp/descriptions-and-tool-selection" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/tools-over-mcp/consolidating-a-tool-surface</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/tools-over-mcp/consolidating-a-tool-surface" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/resources</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/resources" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/resources/application-controlled-resources-and-model-controlled-tools</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/resources/application-controlled-resources-and-model-controlled-tools" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/resources/advertising-resources-and-resource-templates</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/resources/advertising-resources-and-resource-templates" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/resources/the-resources-read-response</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/resources/the-resources-read-response" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/resources/template-expansion-and-read-authorization</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/resources/template-expansion-and-read-authorization" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/resources/resource-subscriptions-and-staleness</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/resources/resource-subscriptions-and-staleness" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/resources/a-fetch-tool-beside-resources</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/resources/a-fetch-tool-beside-resources" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/prompts</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/prompts" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/prompts/user-controlled-prompts</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/prompts/user-controlled-prompts" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/prompts/prompts-get-and-the-name-field</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/prompts/prompts-get-and-the-name-field" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/prompts/prompt-argument-declaration-and-validation</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/prompts/prompt-argument-declaration-and-validation" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/prompts/prompt-injection-through-interpolation</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/prompts/prompt-injection-through-interpolation" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/prompts/flattening-prompts-into-the-tools-array</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/prompts/flattening-prompts-into-the-tools-array" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/prompts/decomposing-a-workflow-across-three-primitives</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/prompts/decomposing-a-workflow-across-three-primitives" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/sampling-2</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/sampling-2" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/sampling-2/the-sampling-createmessage-request</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/sampling-2/the-sampling-createmessage-request" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/sampling-2/the-includecontext-scope</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/sampling-2/the-includecontext-scope" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/sampling-2/per-server-sampling-limits</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/sampling-2/per-server-sampling-limits" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/sampling-2/denial-frames-and-request-identity</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/sampling-2/denial-frames-and-request-identity" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/sampling-2/sampling-records-and-cost-attribution</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/sampling-2/sampling-records-and-cost-attribution" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/sampling-2/red-teaming-a-sampling-client</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/sampling-2/red-teaming-a-sampling-client" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/sampling-2/denial-paths-and-silent-downgrades</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/sampling-2/denial-paths-and-silent-downgrades" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/sampling-2/deciding-whether-to-enable-sampling</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/sampling-2/deciding-whether-to-enable-sampling" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/elicitation</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/elicitation" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/elicitation/elicitation-and-value-ownership</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/elicitation/elicitation-and-value-ownership" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/elicitation/confirmations-and-destructivehint</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/elicitation/confirmations-and-destructivehint" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/elicitation/the-elicitation-capability-check</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/elicitation/the-elicitation-capability-check" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/elicitation/the-requestedschema-restriction</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/elicitation/the-requestedschema-restriction" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/elicitation/accept-decline-and-cancel</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/elicitation/accept-decline-and-cancel" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/elicitation/validating-the-elicited-value</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/elicitation/validating-the-elicited-value" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/elicitation/prompts-per-operation</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/elicitation/prompts-per-operation" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/roots</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/roots" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/roots/the-roots-capability</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/roots/the-roots-capability" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/roots/roots-and-os-level-sandboxes</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/roots/roots-and-os-level-sandboxes" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/roots/converting-a-root-uri-to-a-path</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/roots/converting-a-root-uri-to-a-path" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/roots/lexical-path-checks-and-realpath</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/roots/lexical-path-checks-and-realpath" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/roots/unguarded-filesystem-entry-points</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/roots/unguarded-filesystem-entry-points" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/roots/confinement-as-evidence</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/roots/confinement-as-evidence" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/roots/multiple-roots-and-the-union-rule</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/roots/multiple-roots-and-the-union-rule" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/building-a-server</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/building-a-server" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/building-a-server/orthogonality-in-a-tool-surface</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/building-a-server/orthogonality-in-a-tool-surface" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/building-a-server/tool-count-and-selection-accuracy</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/building-a-server/tool-count-and-selection-accuracy" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/building-a-server/the-blast-radius-of-a-misroute</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/building-a-server/the-blast-radius-of-a-misroute" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/building-a-server/actionable-tool-errors</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/building-a-server/actionable-tool-errors" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/building-a-server/direct-calls-and-agent-runs</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/building-a-server/direct-calls-and-agent-runs" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/building-a-server/the-fresh-subject-handoff</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/building-a-server/the-fresh-subject-handoff" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/consuming-servers</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/consuming-servers" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/consuming-servers/adopting-a-server-from-a-registry</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/consuming-servers/adopting-a-server-from-a-registry" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/consuming-servers/local-and-hosted-server-builds</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/consuming-servers/local-and-hosted-server-builds" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/consuming-servers/pinning-a-server-version</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/consuming-servers/pinning-a-server-version" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/consuming-servers/detecting-contract-drift</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/consuming-servers/detecting-contract-drift" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/consuming-servers/diagnosing-a-failure-with-no-deploy</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/consuming-servers/diagnosing-a-failure-with-no-deploy" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/consuming-servers/validating-tool-arguments-and-results</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/consuming-servers/validating-tool-arguments-and-results" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/consuming-servers/agent-memory</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/consuming-servers/agent-memory" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/mcp-auth</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/mcp-auth" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/mcp-auth/discovering-the-authorization-server</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/mcp-auth/discovering-the-authorization-server" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/mcp-auth/pkce-state-and-redirect-uri</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/mcp-auth/pkce-state-and-redirect-uri" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/mcp-auth/token-audience-binding</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/mcp-auth/token-audience-binding" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/mcp-auth/building-an-mcp-resource-server</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/mcp-auth/building-an-mcp-resource-server" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/mcp-auth/token-passthrough-to-upstream-services</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/mcp-auth/token-passthrough-to-upstream-services" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/mcp-auth/per-user-upstream-grants</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/mcp-auth/per-user-upstream-grants" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/mcp-auth/the-confused-deputy-problem</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/mcp-auth/the-confused-deputy-problem" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/mcp-auth/diagnosing-401-and-403-responses</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/mcp-auth/diagnosing-401-and-403-responses" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/multi-tenant-servers</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/multi-tenant-servers" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/multi-tenant-servers/per-request-identity</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/multi-tenant-servers/per-request-identity" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/multi-tenant-servers/ambient-authority</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/multi-tenant-servers/ambient-authority" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/multi-tenant-servers/credentials-as-arguments</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/multi-tenant-servers/credentials-as-arguments" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/multi-tenant-servers/integration-tests</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/multi-tenant-servers/integration-tests" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/multi-tenant-servers/tenant-leaks-outside-the-handler</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/multi-tenant-servers/tenant-leaks-outside-the-handler" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/multi-tenant-servers/row-level-security</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/multi-tenant-servers/row-level-security" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/multi-tenant-servers/alternatives-to-a-credential-store</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/multi-tenant-servers/alternatives-to-a-credential-store" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/trusting-third-party-servers</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/trusting-third-party-servers" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/trusting-third-party-servers/what-installing-a-server-grants</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/trusting-third-party-servers/what-installing-a-server-grants" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/trusting-third-party-servers/source-review-before-an-install</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/trusting-third-party-servers/source-review-before-an-install" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/trusting-third-party-servers/sandbox-tracing-a-candidate-server</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/trusting-third-party-servers/sandbox-tracing-a-candidate-server" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/trusting-third-party-servers/isolating-a-server-process</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/trusting-third-party-servers/isolating-a-server-process" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/trusting-third-party-servers/servers-that-relay-external-content</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/trusting-third-party-servers/servers-that-relay-external-content" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/trusting-third-party-servers/security-properties</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/trusting-third-party-servers/security-properties" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/trusting-third-party-servers/running-a-blast-radius-drill</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/trusting-third-party-servers/running-a-blast-radius-drill" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/debugging-mcp</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/debugging-mcp" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/debugging-mcp/agent-transcripts-as-debugging-evidence</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/debugging-mcp/agent-transcripts-as-debugging-evidence" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/debugging-mcp/debugging-with-the-mcp-inspector</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/debugging-mcp/debugging-with-the-mcp-inspector" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/debugging-mcp/tracing-json-rpc-frames</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/debugging-mcp/tracing-json-rpc-frames" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/debugging-mcp/timeouts-progress-and-cancellation</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/debugging-mcp/timeouts-progress-and-cancellation" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/debugging-mcp/capability-mismatch-and-schema-rejection</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/debugging-mcp/capability-mismatch-and-schema-rejection" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/debugging-mcp/settling-a-conformance-dispute</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/debugging-mcp/settling-a-conformance-dispute" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/debugging-mcp/intermittent-failures-and-frame-replay</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/debugging-mcp/intermittent-failures-and-frame-replay" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/when-mcp-is-the-wrong-answer</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/when-mcp-is-the-wrong-answer" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/when-mcp-is-the-wrong-answer/the-direct-function-call-baseline</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/when-mcp-is-the-wrong-answer/the-direct-function-call-baseline" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/when-mcp-is-the-wrong-answer/the-deploy-boundary-test</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/when-mcp-is-the-wrong-answer/the-deploy-boundary-test" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/when-mcp-is-the-wrong-answer/ownership-change-rate-and-trust-boundary</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/when-mcp-is-the-wrong-answer/ownership-change-rate-and-trust-boundary" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/when-mcp-is-the-wrong-answer/evidence-in-a-decision-record</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/when-mcp-is-the-wrong-answer/evidence-in-a-decision-record" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/when-mcp-is-the-wrong-answer/fixed-and-variable-costs-of-a-boundary</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/when-mcp-is-the-wrong-answer/fixed-and-variable-costs-of-a-boundary" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/when-mcp-is-the-wrong-answer/fault-injection-at-the-boundary</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/when-mcp-is-the-wrong-answer/fault-injection-at-the-boundary" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/when-mcp-is-the-wrong-answer/conditional-approval-and-reversal-triggers</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/when-mcp-is-the-wrong-answer/conditional-approval-and-reversal-triggers" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/prompt-injection</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/prompt-injection" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/prompt-injection/direct-and-indirect-injection</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/prompt-injection/direct-and-indirect-injection" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/prompt-injection/demonstrating-an-indirect-injection</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/prompt-injection/demonstrating-an-indirect-injection" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/prompt-injection/grading-an-injection-test-matrix</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/prompt-injection/grading-an-injection-test-matrix" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/prompt-injection/reporting-injection-exposure</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/prompt-injection/reporting-injection-exposure" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/prompt-injection/trust-boundary-crossings</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/prompt-injection/trust-boundary-crossings" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/prompt-injection/delimiters-detectors-and-sanitisers</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/prompt-injection/delimiters-detectors-and-sanitisers" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/prompt-injection/containment-and-the-authoriser</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/prompt-injection/containment-and-the-authoriser" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/prompt-injection/reducing-agent-autonomy</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/prompt-injection/reducing-agent-autonomy" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/why-it-cannot-be-prompt-fixed</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/why-it-cannot-be-prompt-fixed" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/why-it-cannot-be-prompt-fixed/flattening-and-the-instruction-hierarchy</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/why-it-cannot-be-prompt-fixed/flattening-and-the-instruction-hierarchy" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/why-it-cannot-be-prompt-fixed/payload-shape-and-prompt-wording</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/why-it-cannot-be-prompt-fixed/payload-shape-and-prompt-wording" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/why-it-cannot-be-prompt-fixed/prompt-hardening-and-permission-checks</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/why-it-cannot-be-prompt-fixed/prompt-hardening-and-permission-checks" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/why-it-cannot-be-prompt-fixed/a-measured-injection-rate</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/why-it-cannot-be-prompt-fixed/a-measured-injection-rate" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/why-it-cannot-be-prompt-fixed/writing-a-separation-requirement</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/why-it-cannot-be-prompt-fixed/writing-a-separation-requirement" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/why-it-cannot-be-prompt-fixed/enforceable-guarantees-and-intent</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/why-it-cannot-be-prompt-fixed/enforceable-guarantees-and-intent" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/lethal-trifecta</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/lethal-trifecta" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/lethal-trifecta/the-lethal-trifecta</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/lethal-trifecta/the-lethal-trifecta" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/lethal-trifecta/tracing-sources-inputs-and-sinks</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/lethal-trifecta/tracing-sources-inputs-and-sinks" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/lethal-trifecta/canary-tokens-and-a-controlled-endpoint</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/lethal-trifecta/canary-tokens-and-a-controlled-endpoint" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/lethal-trifecta/removing-a-leg-at-a-boundary</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/lethal-trifecta/removing-a-leg-at-a-boundary" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/lethal-trifecta/equivalent-exfiltration-routes</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/lethal-trifecta/equivalent-exfiltration-routes" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/lethal-trifecta/comparing-mitigations-by-residual-exposure</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/lethal-trifecta/comparing-mitigations-by-residual-exposure" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/lethal-trifecta/constraining-an-unavoidable-trifecta</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/lethal-trifecta/constraining-an-unavoidable-trifecta" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/architectural-mitigations</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/architectural-mitigations" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/architectural-mitigations/ambient-authority</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/architectural-mitigations/ambient-authority" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/architectural-mitigations/request-scoped-credentials</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/architectural-mitigations/request-scoped-credentials" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/architectural-mitigations/operation-resource-and-lifetime-scoping</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/architectural-mitigations/operation-resource-and-lifetime-scoping" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/architectural-mitigations/placing-a-confirmation-gate</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/architectural-mitigations/placing-a-confirmation-gate" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/architectural-mitigations/the-dual-llm-quarantine-pattern</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/architectural-mitigations/the-dual-llm-quarantine-pattern" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/architectural-mitigations/re-classifying-untrusted-values-downstream</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/architectural-mitigations/re-classifying-untrusted-values-downstream" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/architectural-mitigations/ranking-capabilities-in-a-design-review</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/architectural-mitigations/ranking-capabilities-in-a-design-review" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/tool-execution-safety</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/tool-execution-safety" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/tool-execution-safety/dry-runs-and-confirmation</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/tool-execution-safety/dry-runs-and-confirmation" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/tool-execution-safety/scoping-a-tool-allowlist</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/tool-execution-safety/scoping-a-tool-allowlist" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/tool-execution-safety/tool-timeouts-and-cancellation</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/tool-execution-safety/tool-timeouts-and-cancellation" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/tool-execution-safety/audit-log</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/tool-execution-safety/audit-log" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/tool-execution-safety/testing-approval-races-and-partial-writes</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/tool-execution-safety/testing-approval-races-and-partial-writes" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/tool-execution-safety/confirmation-cost-and-reversibility</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/tool-execution-safety/confirmation-cost-and-reversibility" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/sandbox-design</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/sandbox-design" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/sandbox-design/containers-gvisor-and-microvms</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/sandbox-design/containers-gvisor-and-microvms" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/sandbox-design/shared-namespaces-and-warm-pools</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/sandbox-design/shared-namespaces-and-warm-pools" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/sandbox-design/testing-default-deny-egress</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/sandbox-design/testing-default-deny-egress" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/sandbox-design/filesystem-scoping</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/sandbox-design/filesystem-scoping" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/sandbox-design/secret-manager</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/sandbox-design/secret-manager" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/sandbox-design/snapshot-and-rollback</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/sandbox-design/snapshot-and-rollback" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/sandbox-design/signing-off-a-warm-pool</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/sandbox-design/signing-off-a-warm-pool" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/data-exfiltration-channels</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/data-exfiltration-channels" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/data-exfiltration-channels/data-exfiltration</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/data-exfiltration-channels/data-exfiltration" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/data-exfiltration-channels/model-output-as-untrusted-markup</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/data-exfiltration-channels/model-output-as-untrusted-markup" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/data-exfiltration-channels/allowlisting-the-final-destination</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/data-exfiltration-channels/allowlisting-the-final-destination" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/data-exfiltration-channels/the-tool-argument-channel</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/data-exfiltration-channels/the-tool-argument-channel" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/data-exfiltration-channels/bounding-tool-arguments-by-source</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/data-exfiltration-channels/bounding-tool-arguments-by-source" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/data-exfiltration-channels/automatic-fetch-surfaces</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/data-exfiltration-channels/automatic-fetch-surfaces" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/data-exfiltration-channels/tracing-a-planted-canary</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/data-exfiltration-channels/tracing-a-planted-canary" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/insecure-output-handling-downstream</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/insecure-output-handling-downstream" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/insecure-output-handling-downstream/insecure-output-handling</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/insecure-output-handling-downstream/insecure-output-handling" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/insecure-output-handling-downstream/tracing-output-to-its-sinks</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/insecure-output-handling-downstream/tracing-output-to-its-sinks" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/insecure-output-handling-downstream/escaping-by-destination-grammar</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/insecure-output-handling-downstream/escaping-by-destination-grammar" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/insecure-output-handling-downstream/path-traversal-and-canonicalisation</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/insecure-output-handling-downstream/path-traversal-and-canonicalisation" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/insecure-output-handling-downstream/schema-validation-and-authorisation</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/insecure-output-handling-downstream/schema-validation-and-authorisation" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/insecure-output-handling-downstream/ranking-sinks-by-reachability</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/insecure-output-handling-downstream/ranking-sinks-by-reachability" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/denial-of-wallet</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/denial-of-wallet" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/denial-of-wallet/per-request-cost-distribution</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/denial-of-wallet/per-request-cost-distribution" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/denial-of-wallet/compounding-context-growth</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/denial-of-wallet/compounding-context-growth" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/denial-of-wallet/in-flight-budget-counters</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/denial-of-wallet/in-flight-budget-counters" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/denial-of-wallet/budget-scopes-and-reservations</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/denial-of-wallet/budget-scopes-and-reservations" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/denial-of-wallet/percentile-derived-caps</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/denial-of-wallet/percentile-derived-caps" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/denial-of-wallet/gross-margin-per-tenant</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/denial-of-wallet/gross-margin-per-tenant" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/computer-use-browser-use-and-code-execution-tools</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/computer-use-browser-use-and-code-execution-tools" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/computer-use-browser-use-and-code-execution-tools/blast-radius-of-a-sandbox</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/computer-use-browser-use-and-code-execution-tools/blast-radius-of-a-sandbox" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/computer-use-browser-use-and-code-execution-tools/inherited-browser-sessions</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/computer-use-browser-use-and-code-execution-tools/inherited-browser-sessions" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/computer-use-browser-use-and-code-execution-tools/authority-enumeration</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/computer-use-browser-use-and-code-execution-tools/authority-enumeration" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/computer-use-browser-use-and-code-execution-tools/pricing-a-browser-agent</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/computer-use-browser-use-and-code-execution-tools/pricing-a-browser-agent" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/computer-use-browser-use-and-code-execution-tools/verifying-a-completed-run</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/computer-use-browser-use-and-code-execution-tools/verifying-a-completed-run" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/computer-use-browser-use-and-code-execution-tools/default-deny-and-brokered-credentials</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/computer-use-browser-use-and-code-execution-tools/default-deny-and-brokered-credentials" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/computer-use-browser-use-and-code-execution-tools/checkpoints-and-idempotent-recovery</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/computer-use-browser-use-and-code-execution-tools/checkpoints-and-idempotent-recovery" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/mcp-as-an-injection-surface</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/mcp-as-an-injection-surface" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/mcp-as-an-injection-surface/what-mcp-standardises</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/mcp-as-an-injection-surface/what-mcp-standardises" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/mcp-as-an-injection-surface/tool-results-and-resources</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/mcp-as-an-injection-surface/tool-results-and-resources" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/mcp-as-an-injection-surface/scoping-destination-arguments</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/mcp-as-an-injection-surface/scoping-destination-arguments" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/mcp-as-an-injection-surface/the-input-surface-of-a-relay-server</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/mcp-as-an-injection-surface/the-input-surface-of-a-relay-server" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/mcp-as-an-injection-surface/injection-detectors</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/mcp-as-an-injection-surface/injection-detectors" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/mcp-as-an-injection-surface/server-registration-and-escalation-tiers</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/mcp-as-an-injection-surface/server-registration-and-escalation-tiers" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/retrieval-problem</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/retrieval-problem" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/retrieval-problem/writing-a-relevance-rubric</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/retrieval-problem/writing-a-relevance-rubric" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/retrieval-problem/annotator-disagreement</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/retrieval-problem/annotator-disagreement" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/retrieval-problem/constraint-classes-and-trap-passages</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/retrieval-problem/constraint-classes-and-trap-passages" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/retrieval-problem/bm25-bi-encoders-and-recall-at-k</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/retrieval-problem/bm25-bi-encoders-and-recall-at-k" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/retrieval-problem/stratifying-by-query-shape</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/retrieval-problem/stratifying-by-query-shape" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/retrieval-problem/triaging-a-wrong-answer</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/retrieval-problem/triaging-a-wrong-answer" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/retrieval-problem/unanswerable-queries-and-abstention</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/retrieval-problem/unanswerable-queries-and-abstention" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/lexical-search</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/lexical-search" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/lexical-search/lexical-search</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/lexical-search/lexical-search" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/lexical-search/analysers-and-keyword-fields</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/lexical-search/analysers-and-keyword-fields" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/lexical-search/tf-idf-term-weighting</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/lexical-search/tf-idf-term-weighting" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/lexical-search/bm25-saturation-and-length-normalisation</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/lexical-search/bm25-saturation-and-length-normalisation" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/lexical-search/vector-search</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/lexical-search/vector-search" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/lexical-search/semantic-search</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/lexical-search/semantic-search" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/lexical-search/vector-index</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/lexical-search/vector-index" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/lexical-search/recall-latency-and-index-size</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/lexical-search/recall-latency-and-index-size" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/lexical-search/the-lexical-control-group</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/lexical-search/the-lexical-control-group" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/retrieval-evaluation</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/retrieval-evaluation" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/retrieval-evaluation/sampling-and-judging-a-golden-set</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/retrieval-evaluation/sampling-and-judging-a-golden-set" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/retrieval-evaluation/ndcg-and-graded-relevance</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/retrieval-evaluation/ndcg-and-graded-relevance" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/retrieval-evaluation/recall-at-k-and-ndcg-at-k</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/retrieval-evaluation/recall-at-k-and-ndcg-at-k" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/retrieval-evaluation/choosing-the-headline-metric</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/retrieval-evaluation/choosing-the-headline-metric" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/retrieval-evaluation/freezing-a-retrieval-baseline</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/retrieval-evaluation/freezing-a-retrieval-baseline" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/retrieval-evaluation/attributing-a-retrieval-gain</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/retrieval-evaluation/attributing-a-retrieval-gain" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/retrieval-evaluation/rollback-thresholds-and-ship-gates</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/retrieval-evaluation/rollback-thresholds-and-ship-gates" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/what-an-embedding-is</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/what-an-embedding-is" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/what-an-embedding-is/the-same-vector-length-comes-back-for-five-words-or-five-hundred</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/what-an-embedding-is/the-same-vector-length-comes-back-for-five-words-or-five-hundred" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/what-an-embedding-is/embedding-space</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/what-an-embedding-is/embedding-space" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/what-an-embedding-is/coordinates-are-distributed-features-not-named-fields</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/what-an-embedding-is/coordinates-are-distributed-features-not-named-fields" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/what-an-embedding-is/shared-topic-drowns-negation-which-is-why-0-94-is-correct</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/what-an-embedding-is/shared-topic-drowns-negation-which-is-why-0-94-is-correct" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/what-an-embedding-is/a-clean-2d-plot-has-already-thrown-the-distances-away</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/what-an-embedding-is/a-clean-2d-plot-has-already-thrown-the-distances-away" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/what-an-embedding-is/a-cosine-score-is-calibrated-to-one-model-and-one-index</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/what-an-embedding-is/a-cosine-score-is-calibrated-to-one-model-and-one-index" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/similarity-metrics-and-matching-the-metric-to-the-model</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/similarity-metrics-and-matching-the-metric-to-the-model" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/similarity-metrics-and-matching-the-metric-to-the-model/cosine-is-a-dot-product-divided-by-two-norms</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/similarity-metrics-and-matching-the-metric-to-the-model/cosine-is-a-dot-product-divided-by-two-norms" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/similarity-metrics-and-matching-the-metric-to-the-model/unit-length-collapses-three-metrics-into-one-ranking</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/similarity-metrics-and-matching-the-metric-to-the-model/unit-length-collapses-three-metrics-into-one-ranking" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/similarity-metrics-and-matching-the-metric-to-the-model/the-model-card-names-the-metric-the-database-default-cannot</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/similarity-metrics-and-matching-the-metric-to-the-model/the-model-card-names-the-metric-the-database-default-cannot" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/similarity-metrics-and-matching-the-metric-to-the-model/similarity-scores</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/similarity-metrics-and-matching-the-metric-to-the-model/similarity-scores" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/similarity-metrics-and-matching-the-metric-to-the-model/an-approximate-index-returns-the-neighbours-its-search-effort-happened</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/similarity-metrics-and-matching-the-metric-to-the-model/an-approximate-index-returns-the-neighbours-its-search-effort-happened" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/similarity-metrics-and-matching-the-metric-to-the-model/a-threshold-is-a-property-of-the-model-that-produced-the-scores</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/similarity-metrics-and-matching-the-metric-to-the-model/a-threshold-is-a-property-of-the-model-that-produced-the-scores" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/embedding-models</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/embedding-models" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/embedding-models/a-leaderboard-number-is-one-average-over-dozens-of-datasets</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/embedding-models/a-leaderboard-number-is-one-average-over-dozens-of-datasets" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/embedding-models/retrieval-encoders-expect-a-different-instruction-prefix-on-each-side</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/embedding-models/retrieval-encoders-expect-a-different-instruction-prefix-on-each-side" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/embedding-models/an-afternoon-on-your-own-golden-set-settles-what-a-leaderboard-cannot</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/embedding-models/an-afternoon-on-your-own-golden-set-settles-what-a-leaderboard-cannot" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/embedding-models/dimensionality-is-a-storage-bill-before-it-is-a-quality-decision</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/embedding-models/dimensionality-is-a-storage-bill-before-it-is-a-quality-decision" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/embedding-models/changing-the-embedding-model-invalidates-every-stored-vector</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/embedding-models/changing-the-embedding-model-invalidates-every-stored-vector" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/embedding-models/embeddings-are-a-stored-artefact-so-provider-drift-corrupts-an-index</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/embedding-models/embeddings-are-a-stored-artefact-so-provider-drift-corrupts-an-index" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/embedding-models/a-defensible-model-choice-names-domain-language-dimension-and-cost</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/embedding-models/a-defensible-model-choice-names-domain-language-dimension-and-cost" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/embedding-input-limits-and-silent-truncation</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/embedding-input-limits-and-silent-truncation" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/embedding-input-limits-and-silent-truncation/the-limit-is-counted-in-the-model-s-tokens-not-your-characters</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/embedding-input-limits-and-silent-truncation/the-limit-is-counted-in-the-model-s-tokens-not-your-characters" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/embedding-input-limits-and-silent-truncation/a-client-that-accepts-an-over-long-chunk-has-already-discarded-text</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/embedding-input-limits-and-silent-truncation/a-client-that-accepts-an-over-long-chunk-has-already-discarded-text" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/embedding-input-limits-and-silent-truncation/truncation-removes-the-tail-where-the-conclusion-lives</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/embedding-input-limits-and-silent-truncation/truncation-removes-the-tail-where-the-conclusion-lives" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/embedding-input-limits-and-silent-truncation/one-pooled-vector-gets-blurrier-as-the-passage-it-summarises-gets-long</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/embedding-input-limits-and-silent-truncation/one-pooled-vector-gets-blurrier-as-the-passage-it-summarises-gets-long" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/embedding-input-limits-and-silent-truncation/a-chunk-size-sweep-separates-truncation-damage-from-chunking-effects</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/embedding-input-limits-and-silent-truncation/a-chunk-size-sweep-separates-truncation-damage-from-chunking-effects" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/embedding-input-limits-and-silent-truncation/token-counts-and-retained-ratios-make-an-invisible-defect-alertable</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/embedding-input-limits-and-silent-truncation/token-counts-and-retained-ratios-make-an-invisible-defect-alertable" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/asymmetric-search</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/asymmetric-search" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/asymmetric-search/asymmetric-means-role-not-length-and-the-card-names-the-strings</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/asymmetric-search/asymmetric-means-role-not-length-and-the-card-names-the-strings" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/asymmetric-search/the-document-prefix-is-baked-into-the-index-at-build-time</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/asymmetric-search/the-document-prefix-is-baked-into-the-index-at-build-time" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/asymmetric-search/the-exact-string-handed-to-the-encoder-is-the-only-evidence-worth-trus</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/asymmetric-search/the-exact-string-handed-to-the-encoder-is-the-only-evidence-worth-trus" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/asymmetric-search/prefix-on-prefix-off-the-run-that-turns-suspicion-into-a-number</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/asymmetric-search/prefix-on-prefix-off-the-run-that-turns-suspicion-into-a-number" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/asymmetric-search/retrieve-a-document-with-its-own-text-to-test-the-encoder-alone</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/asymmetric-search/retrieve-a-document-with-its-own-text-to-test-the-encoder-alone" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/asymmetric-search/a-second-ingestion-path-without-the-prefix-never-moves-the-average</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/asymmetric-search/a-second-ingestion-path-without-the-prefix-never-moves-the-average" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/multilingual-and-cross-lingual-retrieval</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/multilingual-and-cross-lingual-retrieval" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/multilingual-and-cross-lingual-retrieval/accepting-a-language-is-not-aligning-its-representations</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/multilingual-and-cross-lingual-retrieval/accepting-a-language-is-not-aligning-its-representations" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/multilingual-and-cross-lingual-retrieval/the-cross-lingual-drop-is-a-table-of-language-pairs-not-one-score</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/multilingual-and-cross-lingual-retrieval/the-cross-lingual-drop-is-a-table-of-language-pairs-not-one-score" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/multilingual-and-cross-lingual-retrieval/a-retriever-prefers-a-document-in-the-query-s-own-language-right-or-wr</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/multilingual-and-cross-lingual-retrieval/a-retriever-prefers-a-document-in-the-query-s-own-language-right-or-wr" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/multilingual-and-cross-lingual-retrieval/a-locale-at-2-of-traffic-can-fail-totally-and-move-nothing</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/multilingual-and-cross-lingual-retrieval/a-locale-at-2-of-traffic-can-fail-totally-and-move-nothing" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/multilingual-and-cross-lingual-retrieval/tokeniser-fragmentation-is-the-overlooked-cause-of-a-broken-locale</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/multilingual-and-cross-lingual-retrieval/tokeniser-fragmentation-is-the-overlooked-cause-of-a-broken-locale" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/multilingual-and-cross-lingual-retrieval/translate-the-query-or-embed-it-natively-each-path-loses-something</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/multilingual-and-cross-lingual-retrieval/translate-the-query-or-embed-it-natively-each-path-loses-something" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/vector-indexes</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/vector-indexes" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/vector-indexes/exact-search-is-the-baseline-every-index-has-to-beat</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/vector-indexes/exact-search-is-the-baseline-every-index-has-to-beat" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/vector-indexes/index-recall-and-retrieval-relevance-are-two-different-numbers</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/vector-indexes/index-recall-and-retrieval-relevance-are-two-different-numbers" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/vector-indexes/ivf-splits-the-space-into-cells-and-nprobe-picks-how-many-you-visit</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/vector-indexes/ivf-splits-the-space-into-cells-and-nprobe-picks-how-many-you-visit" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/vector-indexes/m-and-efconstruction-set-hnsw-s-ceiling-ef-search-only-walks-under-it</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/vector-indexes/m-and-efconstruction-set-hnsw-s-ceiling-ef-search-only-walks-under-it" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/vector-indexes/approximation-loss-lands-on-a-predictable-population-of-queries</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/vector-indexes/approximation-loss-lands-on-a-predictable-population-of-queries" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/vector-indexes/sweeping-the-query-time-knob-traces-the-curve-you-will-ship-on</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/vector-indexes/sweeping-the-query-time-knob-traces-the-curve-you-will-ship-on" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/vector-indexes/corpus-size-update-rate-and-memory-budget-narrow-the-index-choice</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/vector-indexes/corpus-size-update-rate-and-memory-budget-narrow-the-index-choice" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/vector-indexes/systematically-wrong-neighbours-are-an-index-bug-not-approximation-noi</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/vector-indexes/systematically-wrong-neighbours-are-an-index-bug-not-approximation-noi" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/vector-databases-and-selection-criteria</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/vector-databases-and-selection-criteria" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/vector-databases-and-selection-criteria/vectors-that-live-in-the-same-transaction-as-the-rows-they-describe</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/vector-databases-and-selection-criteria/vectors-that-live-in-the-same-transaction-as-the-rows-they-describe" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/vector-databases-and-selection-criteria/rebuilds-becoming-maintenance-events-is-the-signal-not-the-vector-coun</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/vector-databases-and-selection-criteria/rebuilds-becoming-maintenance-events-is-the-signal-not-the-vector-coun" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/vector-databases-and-selection-criteria/a-load-test-that-supports-a-decision-measures-the-build-not-just-the-q</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/vector-databases-and-selection-criteria/a-load-test-that-supports-a-decision-measures-the-build-not-just-the-q" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/vector-databases-and-selection-criteria/each-option-hands-you-a-different-list-of-things-to-build-yourself</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/vector-databases-and-selection-criteria/each-option-hands-you-a-different-list-of-things-to-build-yourself" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/vector-databases-and-selection-criteria/a-naive-dual-write-replicates-inserts-and-quietly-loses-deletes</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/vector-databases-and-selection-criteria/a-naive-dual-write-replicates-inserts-and-quietly-loses-deletes" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/vector-databases-and-selection-criteria/rehearse-the-failures-before-the-new-store-is-on-the-critical-path</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/vector-databases-and-selection-criteria/rehearse-the-failures-before-the-new-store-is-on-the-critical-path" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/metadata-filtering</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/metadata-filtering" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/metadata-filtering/a-filter-can-run-before-the-search-or-after-it-and-the-order-changes-t</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/metadata-filtering/a-filter-can-run-before-the-search-or-after-it-and-the-order-changes-t" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/metadata-filtering/the-recall-cliff-appears-when-eligible-documents-are-rarer-than-the-se</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/metadata-filtering/the-recall-cliff-appears-when-eligible-documents-are-rarer-than-the-se" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/metadata-filtering/at-high-selectivity-the-exact-scan-beats-the-index-outright</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/metadata-filtering/at-high-selectivity-the-exact-scan-beats-the-index-outright" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/metadata-filtering/filtered-recall-has-to-be-measured-apart-from-unfiltered-recall</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/metadata-filtering/filtered-recall-has-to-be-measured-apart-from-unfiltered-recall" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/metadata-filtering/two-results-when-there-should-be-twenty-is-truncation-not-poor-relevan</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/metadata-filtering/two-results-when-there-should-be-twenty-is-truncation-not-poor-relevan" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/metadata-filtering/tenant-isolation-enforced-in-the-repository-layer-is-not-enforced</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/metadata-filtering/tenant-isolation-enforced-in-the-repository-layer-is-not-enforced" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/hybrid-search</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/hybrid-search" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/hybrid-search/hybrid-search</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/hybrid-search/hybrid-search" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/hybrid-search/rrf-fuses-rankings-because-bm25-and-cosine-scores-share-no-scale</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/hybrid-search/rrf-fuses-rankings-because-bm25-and-cosine-scores-share-no-scale" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/hybrid-search/weighted-score-fusion-buys-magnitude-and-pays-in-calibration</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/hybrid-search/weighted-score-fusion-buys-magnitude-and-pays-in-calibration" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/hybrid-search/comparable-scores-are-made-per-query-and-the-weight-is-fitted-rather-t</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/hybrid-search/comparable-scores-are-made-per-query-and-the-weight-is-fitted-rather-t" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/hybrid-search/learned-sparse-retrieval-predicts-weights-for-terms-the-document-never</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/hybrid-search/learned-sparse-retrieval-predicts-weights-for-terms-the-document-never" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/hybrid-search/equal-candidate-budgets-are-what-make-a-fusion-ablation-honest</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/hybrid-search/equal-candidate-budgets-are-what-make-a-fusion-ablation-honest" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/hybrid-search/aggregate-recall-hides-the-query-class-where-fusion-actively-hurts</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/hybrid-search/aggregate-recall-hides-the-query-class-where-fusion-actively-hurts" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/hybrid-search/in-production-a-fused-query-costs-the-slower-retriever-plus-the-outage</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/hybrid-search/in-production-a-fused-query-costs-the-slower-retriever-plus-the-outage" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/reranking</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/reranking" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/reranking/a-cross-encoder-reads-the-pair-together-a-bi-encoder-never-sees-them-a</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/reranking/a-cross-encoder-reads-the-pair-together-a-bi-encoder-never-sees-them-a" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/reranking/the-first-stage-sets-a-ceiling-the-reranker-cannot-lift</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/reranking/the-first-stage-sets-a-ceiling-the-reranker-cannot-lift" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/reranking/choosing-retrieve-k-and-rerank-to-n-means-reading-two-curves-against-e</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/reranking/choosing-retrieve-k-and-rerank-to-n-means-reading-two-curves-against-e" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/reranking/a-reranker-score-orders-candidates-without-claiming-any-of-them-are-go</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/reranking/a-reranker-score-orders-candidates-without-claiming-any-of-them-are-go" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/reranking/quality-gain-and-latency-cost-are-one-measurement-not-two</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/reranking/quality-gain-and-latency-cost-are-one-measurement-not-two" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/reranking/when-p95-explodes-and-p50-barely-moves-the-time-is-not-in-the-model</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/reranking/when-p95-explodes-and-p50-barely-moves-the-time-is-not-in-the-model" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/reranking/short-passages-and-a-high-precision-5-leave-a-reranker-nothing-to-win</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/reranking/short-passages-and-a-high-precision-5-leave-a-reranker-nothing-to-win" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/reranking/an-llm-reranker-is-a-different-bargain-from-a-trained-cross-encoder</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/reranking/an-llm-reranker-is-a-different-bargain-from-a-trained-cross-encoder" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/late-interaction-and-multi-vector-retrieval</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/late-interaction-and-multi-vector-retrieval" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/late-interaction-and-multi-vector-retrieval/a-late-interaction-index-stores-one-vector-per-token-not-one-per-docum</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/late-interaction-and-multi-vector-retrieval/a-late-interaction-index-stores-one-vector-per-token-not-one-per-docum" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/late-interaction-and-multi-vector-retrieval/maxsim-keeps-the-per-term-evidence-that-pooling-averages-into-one-numb</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/late-interaction-and-multi-vector-retrieval/maxsim-keeps-the-per-term-evidence-that-pooling-averages-into-one-numb" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/late-interaction-and-multi-vector-retrieval/late-interaction-is-itself-retrieve-then-rescore-one-search-per-query</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/late-interaction-and-multi-vector-retrieval/late-interaction-is-itself-retrieve-then-rescore-one-search-per-query" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/late-interaction-and-multi-vector-retrieval/the-token-multiplier-not-the-dimension-drop-sets-the-storage-bill</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/late-interaction-and-multi-vector-retrieval/the-token-multiplier-not-the-dimension-drop-sets-the-storage-bill" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/late-interaction-and-multi-vector-retrieval/long-documents-are-where-the-footprint-and-the-tail-latency-actually-l</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/late-interaction-and-multi-vector-retrieval/long-documents-are-where-the-footprint-and-the-tail-latency-actually-l" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/late-interaction-and-multi-vector-retrieval/the-comparison-that-decides-this-is-against-single-vector-plus-a-reran</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/late-interaction-and-multi-vector-retrieval/the-comparison-that-decides-this-is-against-single-vector-plus-a-reran" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/late-interaction-and-multi-vector-retrieval/two-hundred-token-support-articles-have-no-pooling-loss-to-recover</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/late-interaction-and-multi-vector-retrieval/two-hundred-token-support-articles-have-no-pooling-loss-to-recover" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/matryoshka-embeddings-dimension-truncation-quantized-and</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/matryoshka-embeddings-dimension-truncation-quantized-and" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/matryoshka-embeddings-dimension-truncation-quantized-and/matryoshka-training-makes-every-prefix-a-usable-representation-on-its</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/matryoshka-embeddings-dimension-truncation-quantized-and/matryoshka-training-makes-every-prefix-a-usable-representation-on-its" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/matryoshka-embeddings-dimension-truncation-quantized-and/a-truncated-prefix-has-to-be-re-normalised-before-anything-compares-it</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/matryoshka-embeddings-dimension-truncation-quantized-and/a-truncated-prefix-has-to-be-re-normalised-before-anything-compares-it" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/matryoshka-embeddings-dimension-truncation-quantized-and/truncation-costs-you-deep-ranks-long-before-it-touches-the-top-ones</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/matryoshka-embeddings-dimension-truncation-quantized-and/truncation-costs-you-deep-ranks-long-before-it-touches-the-top-ones" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/matryoshka-embeddings-dimension-truncation-quantized-and/int8-and-binary-change-the-distance-kernel-not-merely-the-byte-count</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/matryoshka-embeddings-dimension-truncation-quantized-and/int8-and-binary-change-the-distance-kernel-not-merely-the-byte-count" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/matryoshka-embeddings-dimension-truncation-quantized-and/binary-embeddings-work-because-something-rescores-what-they-return</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/matryoshka-embeddings-dimension-truncation-quantized-and/binary-embeddings-work-because-something-rescores-what-they-return" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/matryoshka-embeddings-dimension-truncation-quantized-and/the-bill-is-not-the-dimension-ratio-at-50m-chunks-least-of-all</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/matryoshka-embeddings-dimension-truncation-quantized-and/the-bill-is-not-the-dimension-ratio-at-50m-chunks-least-of-all" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/matryoshka-embeddings-dimension-truncation-quantized-and/a-recall-floor-on-hard-queries-gates-the-change-and-the-record-makes-i</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/matryoshka-embeddings-dimension-truncation-quantized-and/a-recall-floor-on-hard-queries-gates-the-change-and-the-record-makes-i" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/index-maintenance</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/index-maintenance" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/index-maintenance/a-delete-hides-the-row-while-copies-of-it-stay-reachable-elsewhere</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/index-maintenance/a-delete-hides-the-row-while-copies-of-it-stay-reachable-elsewhere" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/index-maintenance/a-shortened-revision-leaves-its-old-chunks-behind-unreferenced-and-ful</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/index-maintenance/a-shortened-revision-leaves-its-old-chunks-behind-unreferenced-and-ful" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/index-maintenance/tombstoned-vectors-keep-spending-search-budget-until-compaction-runs</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/index-maintenance/tombstoned-vectors-keep-spending-search-budget-until-compaction-runs" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/index-maintenance/two-embedding-generations-cannot-share-one-namespace-even-at-equal-dim</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/index-maintenance/two-embedding-generations-cannot-share-one-namespace-even-at-equal-dim" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/index-maintenance/sustained-embedding-throughput-not-the-token-price-sets-the-reindex-da</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/index-maintenance/sustained-embedding-throughput-not-the-token-price-sets-the-reindex-da" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/index-maintenance/the-corpus-keeps-changing-for-every-day-the-backfill-is-running</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/index-maintenance/the-corpus-keeps-changing-for-every-day-the-backfill-is-running" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/index-maintenance/two-fully-built-versions-with-atomic-routing-make-a-regression-attribu</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/index-maintenance/two-fully-built-versions-with-atomic-routing-make-a-regression-attribu" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/index-maintenance/six-months-of-drift-with-no-deploys-is-a-maintenance-failure-not-corpu</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/index-maintenance/six-months-of-drift-with-no-deploys-is-a-maintenance-failure-not-corpu" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/embedding-based-deduplication-and-near-duplicate-detection</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/embedding-based-deduplication-and-near-duplicate-detection" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/embedding-based-deduplication-and-near-duplicate-detection/a-document-appearing-three-times-spends-three-top-k-slots-on-one-piece</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/embedding-based-deduplication-and-near-duplicate-detection/a-document-appearing-three-times-spends-three-top-k-slots-on-one-piece" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/embedding-based-deduplication-and-near-duplicate-detection/an-all-pairs-comparison-is-quadratic-so-the-candidate-set-comes-from-a</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/embedding-based-deduplication-and-near-duplicate-detection/an-all-pairs-comparison-is-quadratic-so-the-candidate-set-comes-from-a" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/embedding-based-deduplication-and-near-duplicate-detection/two-clusters-of-high-similarity-pairs-are-not-duplicates-at-all</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/embedding-based-deduplication-and-near-duplicate-detection/two-clusters-of-high-similarity-pairs-are-not-duplicates-at-all" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/embedding-based-deduplication-and-near-duplicate-detection/a-threshold-is-calibrated-against-labelled-pairs-never-inherited-from</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/embedding-based-deduplication-and-near-duplicate-detection/a-threshold-is-calibrated-against-labelled-pairs-never-inherited-from" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/embedding-based-deduplication-and-near-duplicate-detection/recall-and-ndcg-are-blind-to-crowd-out-by-construction</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/embedding-based-deduplication-and-near-duplicate-detection/recall-and-ndcg-are-blind-to-crowd-out-by-construction" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/embedding-based-deduplication-and-near-duplicate-detection/dropping-merging-and-marking-lose-three-different-things</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/embedding-based-deduplication-and-near-duplicate-detection/dropping-merging-and-marking-lose-three-different-things" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/embedding-based-deduplication-and-near-duplicate-detection/collapsing-at-query-time-silently-shrinks-k-unless-you-over-fetch-firs</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/embedding-based-deduplication-and-near-duplicate-detection/collapsing-at-query-time-silently-shrinks-k-unless-you-over-fetch-firs" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/embedding-based-deduplication-and-near-duplicate-detection/a-12-corpus-cut-that-improves-your-metrics-deserves-suspicion-first</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/embedding-based-deduplication-and-near-duplicate-detection/a-12-corpus-cut-that-improves-your-metrics-deserves-suspicion-first" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/adapting-the-retriever-to-your-domain</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/adapting-the-retriever-to-your-domain" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/adapting-the-retriever-to-your-domain/recall-50-against-precision-5-tells-you-which-lever-your-evidence-supp</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/adapting-the-retriever-to-your-domain/recall-50-against-precision-5-tells-you-which-lever-your-evidence-supp" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/adapting-the-retriever-to-your-domain/your-training-pairs-already-exist-in-logs-somebody-is-currently-deleti</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/adapting-the-retriever-to-your-domain/your-training-pairs-already-exist-in-logs-somebody-is-currently-deleti" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/adapting-the-retriever-to-your-domain/a-generated-question-is-written-from-the-chunk-it-is-supposed-to-find</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/adapting-the-retriever-to-your-domain/a-generated-question-is-written-from-the-chunk-it-is-supposed-to-find" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/adapting-the-retriever-to-your-domain/multiple-negatives-ranking-loss-pulls-one-pair-together-and-pushes-the</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/adapting-the-retriever-to-your-domain/multiple-negatives-ranking-loss-pulls-one-pair-together-and-pushes-the" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/adapting-the-retriever-to-your-domain/batches-of-consecutive-chunks-train-the-model-to-reject-relevant-text</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/adapting-the-retriever-to-your-domain/batches-of-consecutive-chunks-train-the-model-to-reject-relevant-text" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/adapting-the-retriever-to-your-domain/a-hard-negative-is-one-the-current-model-already-ranks-high-and-is-wro</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/adapting-the-retriever-to-your-domain/a-hard-negative-is-one-the-current-model-already-ranks-high-and-is-wro" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/adapting-the-retriever-to-your-domain/a-cross-encoder-cannot-use-in-batch-negatives-so-it-needs-a-different</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/adapting-the-retriever-to-your-domain/a-cross-encoder-cannot-use-in-batch-negatives-so-it-needs-a-different" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/adapting-the-retriever-to-your-domain/the-bi-encoder-and-the-cross-encoder-are-two-points-on-one-curve</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/adapting-the-retriever-to-your-domain/the-bi-encoder-and-the-cross-encoder-are-two-points-on-one-curve" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/adapting-the-retriever-to-your-domain/a-new-encoder-invalidates-every-vector-you-have-already-stored</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/adapting-the-retriever-to-your-domain/a-new-encoder-invalidates-every-vector-you-have-already-stored" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/rag-architecture</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/rag-architecture" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/rag-architecture/rag-architecture</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/rag-architecture/rag-architecture" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/rag-architecture/an-index-only-forgets-what-ingest-tells-it-to-forget</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/rag-architecture/an-index-only-forgets-what-ingest-tells-it-to-forget" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/rag-architecture/permission-filters-belong-in-the-retrieval-query-not-after-the-answer</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/rag-architecture/permission-filters-belong-in-the-retrieval-query-not-after-the-answer" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/rag-architecture/a-baseline-you-can-trace-beats-four-optimisations-you-cannot-attribute</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/rag-architecture/a-baseline-you-can-trace-beats-four-optimisations-you-cannot-attribute" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/rag-architecture/per-stage-spans-turn-a-slow-answer-into-a-named-stage</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/rag-architecture/per-stage-spans-turn-a-slow-answer-into-a-named-stage" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/rag-architecture/a-labelled-set-is-an-instrument-you-build-before-you-trust-its-numbers</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/rag-architecture/a-labelled-set-is-an-instrument-you-build-before-you-trust-its-numbers" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/rag-architecture/a-corpus-gap-is-not-a-retrieval-miss-and-no-reranker-closes-it</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/rag-architecture/a-corpus-gap-is-not-a-retrieval-miss-and-no-reranker-closes-it" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/rag-architecture/higher-recall-of-the-gold-passage-can-lower-answer-accuracy</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/rag-architecture/higher-recall-of-the-gold-passage-can-lower-answer-accuracy" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/rag-architecture/ninety-structured-records-are-a-lookup-not-a-search-problem</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/rag-architecture/ninety-structured-records-are-a-lookup-not-a-search-problem" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/naive-rag-end-to-end-built-once-by-hand-without-a-framework</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/naive-rag-end-to-end-built-once-by-hand-without-a-framework" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/naive-rag-end-to-end-built-once-by-hand-without-a-framework/six-inspectable-boundaries-not-one-convenience-call</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/naive-rag-end-to-end-built-once-by-hand-without-a-framework/six-inspectable-boundaries-not-one-convenience-call" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/naive-rag-end-to-end-built-once-by-hand-without-a-framework/a-document-with-zero-chunks-is-missing-not-merely-unretrieved</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/naive-rag-end-to-end-built-once-by-hand-without-a-framework/a-document-with-zero-chunks-is-missing-not-merely-unretrieved" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/naive-rag-end-to-end-built-once-by-hand-without-a-framework/the-rendered-prompt-is-the-only-proof-of-what-the-model-saw</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/naive-rag-end-to-end-built-once-by-hand-without-a-framework/the-rendered-prompt-is-the-only-proof-of-what-the-model-saw" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/naive-rag-end-to-end-built-once-by-hand-without-a-framework/retrieved-at-rank-1-and-answered-wrong-is-not-a-retrieval-bug</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/naive-rag-end-to-end-built-once-by-hand-without-a-framework/retrieved-at-rank-1-and-answered-wrong-is-not-a-retrieval-bug" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/naive-rag-end-to-end-built-once-by-hand-without-a-framework/an-instruction-to-abstain-fixes-what-top-k-makes-worse</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/naive-rag-end-to-end-built-once-by-hand-without-a-framework/an-instruction-to-abstain-fixes-what-top-k-makes-worse" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/naive-rag-end-to-end-built-once-by-hand-without-a-framework/a-cosine-floor-and-an-18-of-20-can-both-be-measuring-nothing</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/naive-rag-end-to-end-built-once-by-hand-without-a-framework/a-cosine-floor-and-an-18-of-20-can-both-be-measuring-nothing" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/naive-rag-end-to-end-built-once-by-hand-without-a-framework/re-chunking-moves-every-boundary-in-the-corpus-at-once</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/naive-rag-end-to-end-built-once-by-hand-without-a-framework/re-chunking-moves-every-boundary-in-the-corpus-at-once" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/naive-rag-end-to-end-built-once-by-hand-without-a-framework/the-framework-s-three-point-win-is-usually-a-changed-default</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/naive-rag-end-to-end-built-once-by-hand-without-a-framework/the-framework-s-three-point-win-is-usually-a-changed-default" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/document-parsing</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/document-parsing" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/document-parsing/a-pdf-stores-glyph-placements-not-paragraphs-or-columns</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/document-parsing/a-pdf-stores-glyph-placements-not-paragraphs-or-columns" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/document-parsing/a-text-layer-guarantees-characters-never-their-order</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/document-parsing/a-text-layer-guarantees-characters-never-their-order" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/document-parsing/ocr-errors-cluster-exactly-where-context-cannot-repair-them</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/document-parsing/ocr-errors-cluster-exactly-where-context-cannot-repair-them" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/document-parsing/flattening-a-table-deletes-the-binding-between-header-and-cell</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/document-parsing/flattening-a-table-deletes-the-binding-between-header-and-cell" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/document-parsing/html-docx-and-slides-fail-by-yielding-too-much-not-too-little</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/document-parsing/html-docx-and-slides-fail-by-yielding-too-much-not-too-little" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/document-parsing/retrieval-cannot-return-text-the-parser-never-emitted</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/document-parsing/retrieval-cannot-return-text-the-parser-never-emitted" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/document-parsing/per-document-ocr-rate-reveals-a-vendor-that-started-scanning</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/document-parsing/per-document-ocr-rate-reveals-a-vendor-that-started-scanning" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/document-parsing/parser-choice-is-a-per-source-decision-not-one-standard</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/document-parsing/parser-choice-is-a-per-source-decision-not-one-standard" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/vlm-based-parsing</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/vlm-based-parsing" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/vlm-based-parsing/a-vision-model-transcribes-a-page-a-parser-copies-it</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/vlm-based-parsing/a-vision-model-transcribes-a-page-a-parser-copies-it" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/vlm-based-parsing/a-gap-free-table-out-of-a-150-dpi-scan-is-the-alarm</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/vlm-based-parsing/a-gap-free-table-out-of-a-150-dpi-scan-is-the-alarm" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/vlm-based-parsing/what-you-ask-the-model-to-emit-decides-what-can-go-wrong</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/vlm-based-parsing/what-you-ask-the-model-to-emit-decides-what-can-go-wrong" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/vlm-based-parsing/side-by-side-markdown-outputs-are-not-a-measurement</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/vlm-based-parsing/side-by-side-markdown-outputs-are-not-a-measurement" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/vlm-based-parsing/a-chart-s-quantities-appear-nowhere-on-the-page-as-text</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/vlm-based-parsing/a-chart-s-quantities-appear-nowhere-on-the-page-as-text" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/vlm-based-parsing/a-14-point-corpus-average-argues-for-escalation-not-migration</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/vlm-based-parsing/a-14-point-corpus-average-argues-for-escalation-not-migration" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/vlm-based-parsing/per-page-cost-is-not-the-provider-s-per-image-price</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/vlm-based-parsing/per-page-cost-is-not-the-provider-s-per-image-price" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/vlm-based-parsing/route-on-a-measured-signal-and-record-which-path-ran</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/vlm-based-parsing/route-on-a-measured-signal-and-record-which-path-ran" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/vlm-based-parsing/a-merged-header-span-relabels-every-column-beneath-it</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/vlm-based-parsing/a-merged-header-span-relabels-every-column-beneath-it" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/chunking-strategies</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/chunking-strategies" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/chunking-strategies/semantic-chunking</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/chunking-strategies/semantic-chunking" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/chunking-strategies/a-nine-point-win-with-three-variables-moved-measures-nothing</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/chunking-strategies/a-nine-point-win-with-three-variables-moved-measures-nothing" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/chunking-strategies/the-encoder-s-512-token-ceiling-indexes-only-a-chunk-s-opening</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/chunking-strategies/the-encoder-s-512-token-ceiling-indexes-only-a-chunk-s-opening" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/chunking-strategies/rank-14-is-not-a-near-miss-and-no-chunk-size-reaches-it</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/chunking-strategies/rank-14-is-not-a-near-miss-and-no-chunk-size-reaches-it" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/chunking-strategies/heading-aware-splitting</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/chunking-strategies/heading-aware-splitting" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/chunking-strategies/semantic-chunking-cuts-where-consecutive-similarity-drops</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/chunking-strategies/semantic-chunking-cuts-where-consecutive-similarity-drops" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/chunking-strategies/late-chunking-changes-the-vectors-and-nothing-else</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/chunking-strategies/late-chunking-changes-the-vectors-and-nothing-else" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/chunking-strategies/a-heading-prefix-buys-most-of-what-late-chunking-promises</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/chunking-strategies/a-heading-prefix-buys-most-of-what-late-chunking-promises" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/chunking-strategies/a-starting-configuration-needs-a-rule-that-can-disprove-it</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/chunking-strategies/a-starting-configuration-needs-a-rule-that-can-disprove-it" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/metadata-design-and-contextual-chunk-headers</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/metadata-design-and-contextual-chunk-headers" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/metadata-design-and-contextual-chunk-headers/a-chunk-s-subject-often-lives-in-the-heading-chunking-threw-away</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/metadata-design-and-contextual-chunk-headers/a-chunk-s-subject-often-lives-in-the-heading-chunking-threw-away" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/metadata-design-and-contextual-chunk-headers/four-hundred-shared-tokens-collapse-a-document-s-vectors-together</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/metadata-design-and-contextual-chunk-headers/four-hundred-shared-tokens-collapse-a-document-s-vectors-together" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/metadata-design-and-contextual-chunk-headers/a-templated-heading-path-fails-on-a-definable-set-of-chunks</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/metadata-design-and-contextual-chunk-headers/a-templated-heading-path-fails-on-a-definable-set-of-chunks" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/metadata-design-and-contextual-chunk-headers/embedded-text-is-searched-payload-fields-are-filtered</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/metadata-design-and-contextual-chunk-headers/embedded-text-is-searched-payload-fields-are-filtered" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/metadata-design-and-contextual-chunk-headers/a-revision-id-is-what-makes-a-quoted-rule-resolvable</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/metadata-design-and-contextual-chunk-headers/a-revision-id-is-what-makes-a-quoted-rule-resolvable" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/metadata-design-and-contextual-chunk-headers/a-classification-string-in-the-text-is-not-a-boundary</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/metadata-design-and-contextual-chunk-headers/a-classification-string-in-the-text-is-not-a-boundary" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/metadata-design-and-contextual-chunk-headers/recall-with-and-without-headers-at-one-fixed-k-or-no-number</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/metadata-design-and-contextual-chunk-headers/recall-with-and-without-headers-at-one-fixed-k-or-no-number" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/metadata-design-and-contextual-chunk-headers/header-tokens-recur-on-every-embed-query-and-re-ingest</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/metadata-design-and-contextual-chunk-headers/header-tokens-recur-on-every-embed-query-and-re-ingest" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/query-transformation</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/query-transformation" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/query-transformation/a-query-naming-nothing-the-index-contains-cannot-be-retrieved</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/query-transformation/a-query-naming-nothing-the-index-contains-cannot-be-retrieved" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/query-transformation/an-oracle-query-tells-a-bad-question-from-a-missing-document</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/query-transformation/an-oracle-query-tells-a-bad-question-from-a-missing-document" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/query-transformation/a-rewrite-that-strips-filler-can-strip-the-constraint-too</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/query-transformation/a-rewrite-that-strips-filler-can-strip-the-constraint-too" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/query-transformation/a-follow-up-turn-must-be-rewritten-into-a-standalone-query</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/query-transformation/a-follow-up-turn-must-be-rewritten-into-a-standalone-query" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/query-transformation/recall-over-41-candidates-is-not-recall-over-10</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/query-transformation/recall-over-41-candidates-is-not-recall-over-10" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/query-transformation/a-hypothetical-answer-supplies-vocabulary-and-invents-specifics</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/query-transformation/a-hypothetical-answer-supplies-vocabulary-and-invents-specifics" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/query-transformation/the-second-sub-query-cannot-run-until-the-first-has-answered</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/query-transformation/the-second-sub-query-cannot-run-until-the-first-has-answered" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/query-transformation/route-each-transformation-to-the-defect-it-repairs</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/query-transformation/route-each-transformation-to-the-defect-it-repairs" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/multi-turn-query-contextualization</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/multi-turn-query-contextualization" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/multi-turn-query-contextualization/what-about-the-second-one-carries-no-retrievable-signal</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/multi-turn-query-contextualization/what-about-the-second-one-carries-no-retrievable-signal" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/multi-turn-query-contextualization/a-good-resolution-keeps-the-intent-and-drops-the-spent-qualifier</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/multi-turn-query-contextualization/a-good-resolution-keeps-the-intent-and-drops-the-spent-qualifier" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/multi-turn-query-contextualization/a-single-turn-benchmark-makes-contextualization-a-no-op</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/multi-turn-query-contextualization/a-single-turn-benchmark-makes-contextualization-a-no-op" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/multi-turn-query-contextualization/rewriting-can-invent-a-constraint-history-embedding-cannot</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/multi-turn-query-contextualization/rewriting-can-invent-a-constraint-history-embedding-cannot" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/multi-turn-query-contextualization/an-unscoped-history-welds-the-old-entity-onto-a-new-question</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/multi-turn-query-contextualization/an-unscoped-history-welds-the-old-entity-onto-a-new-question" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/multi-turn-query-contextualization/a-correct-rewrite-with-wrong-passages-is-a-ranking-failure</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/multi-turn-query-contextualization/a-correct-rewrite-with-wrong-passages-is-a-ranking-failure" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/multi-turn-query-contextualization/a-wrong-rewrite-is-often-a-truncated-history-not-a-bad-rewriter</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/multi-turn-query-contextualization/a-wrong-rewrite-is-often-a-truncated-history-not-a-bad-rewriter" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/retrieval-strategies-for-rag</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/retrieval-strategies-for-rag" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/retrieval-strategies-for-rag/recall-k-and-answer-accuracy-are-two-different-curves</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/retrieval-strategies-for-rag/recall-k-and-answer-accuracy-are-two-different-curves" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/retrieval-strategies-for-rag/how-much-of-a-parent-is-relevant-decides-small-to-big</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/retrieval-strategies-for-rag/how-much-of-a-parent-is-relevant-decides-small-to-big" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/retrieval-strategies-for-rag/a-fixed-neighbourhood-expands-predictably-a-section-does-not</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/retrieval-strategies-for-rag/a-fixed-neighbourhood-expands-predictably-a-section-does-not" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/retrieval-strategies-for-rag/an-unchanged-average-may-mean-the-merge-rule-never-fired</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/retrieval-strategies-for-rag/an-unchanged-average-may-mean-the-merge-rule-never-fired" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/retrieval-strategies-for-rag/five-accounts-of-one-cause-spend-the-budget-on-one-viewpoint</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/retrieval-strategies-for-rag/five-accounts-of-one-cause-spend-the-budget-on-one-viewpoint" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/retrieval-strategies-for-rag/regulations-and-120-token-tickets-fail-in-opposite-directions</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/retrieval-strategies-for-rag/regulations-and-120-token-tickets-fail-in-opposite-directions" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/retrieval-strategies-for-rag/a-summary-node-answers-what-no-single-leaf-chunk-covers</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/retrieval-strategies-for-rag/a-summary-node-answers-what-no-single-leaf-chunk-covers" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/retrieval-strategies-for-rag/a-rebuild-that-changed-four-things-cannot-credit-the-hierarchy</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/retrieval-strategies-for-rag/a-rebuild-that-changed-four-things-cannot-credit-the-hierarchy" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/rag-specific-metrics</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/rag-specific-metrics" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/rag-specific-metrics/faithfulness-and-answer-relevance-judge-against-different-references</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/rag-specific-metrics/faithfulness-and-answer-relevance-judge-against-different-references" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/rag-specific-metrics/fluent-prose-passes-review-unsupported-claims-survive-it</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/rag-specific-metrics/fluent-prose-passes-review-unsupported-claims-survive-it" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/rag-specific-metrics/showing-a-faithfulness-judge-the-gold-answer-stops-it-measuring-ground</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/rag-specific-metrics/showing-a-faithfulness-judge-the-gold-answer-stops-it-measuring-ground" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/rag-specific-metrics/a-citation-asserts-which-passage-and-concatenated-context-cannot-check</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/rag-specific-metrics/a-citation-asserts-which-passage-and-concatenated-context-cannot-check" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/rag-specific-metrics/the-judge-and-the-labelled-set-are-instruments-with-their-own-error</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/rag-specific-metrics/the-judge-and-the-labelled-set-are-instruments-with-their-own-error" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/rag-specific-metrics/context-precision-and-recall-need-a-per-passage-relevance-label</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/rag-specific-metrics/context-precision-and-recall-need-a-per-passage-relevance-label" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/rag-specific-metrics/high-context-recall-with-low-answer-accuracy-puts-the-loss-after-retri</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/rag-specific-metrics/high-context-recall-with-low-answer-accuracy-puts-the-loss-after-retri" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/systematic-pipeline-parameter-search</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/systematic-pipeline-parameter-search" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/systematic-pipeline-parameter-search/chunk-size-and-k-interact-so-one-at-a-time-lands-on-a-path-optimum</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/systematic-pipeline-parameter-search/chunk-size-and-k-interact-so-one-at-a-time-lands-on-a-path-optimum" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/systematic-pipeline-parameter-search/only-the-chunking-axes-force-a-reindex-and-they-set-the-real-bill</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/systematic-pipeline-parameter-search/only-the-chunking-axes-force-a-reindex-and-they-set-the-real-bill" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/systematic-pipeline-parameter-search/a-run-you-cannot-rebuild-recorded-a-number-not-a-configuration</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/systematic-pipeline-parameter-search/a-run-you-cannot-rebuild-recorded-a-number-not-a-configuration" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/systematic-pipeline-parameter-search/an-identical-rerun-moves-the-metric-and-the-best-of-360-moves-further</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/systematic-pipeline-parameter-search/an-identical-rerun-moves-the-metric-and-the-best-of-360-moves-further" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/systematic-pipeline-parameter-search/selecting-forty-times-against-one-golden-set-makes-it-the-objective</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/systematic-pipeline-parameter-search/selecting-forty-times-against-one-golden-set-makes-it-the-objective" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/systematic-pipeline-parameter-search/splitting-queries-but-not-the-corpus-leaves-the-leak-in-place</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/systematic-pipeline-parameter-search/splitting-queries-but-not-the-corpus-leaves-the-leak-in-place" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/systematic-pipeline-parameter-search/a-reportable-result-carries-the-values-the-baseline-and-the-interval</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/systematic-pipeline-parameter-search/a-reportable-result-carries-the-values-the-baseline-and-the-interval" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/citations-and-attribution</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/citations-and-attribution" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/citations-and-attribution/a-document-link-names-a-source-only-a-span-names-the-evidence</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/citations-and-attribution/a-document-link-names-a-source-only-a-span-names-the-evidence" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/citations-and-attribution/a-span-exists-only-where-the-model-quoted-instead-of-paraphrasing</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/citations-and-attribution/a-span-exists-only-where-the-model-quoted-instead-of-paraphrasing" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/citations-and-attribution/near-miss-passages-catch-evidence-attached-to-a-claim-it-never-entails</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/citations-and-attribution/near-miss-passages-catch-evidence-attached-to-a-claim-it-never-entails" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/citations-and-attribution/one-click-to-the-highlighted-span-with-the-paragraph-around-it</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/citations-and-attribution/one-click-to-the-highlighted-span-with-the-paragraph-around-it" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/citations-and-attribution/a-correct-citation-that-costs-a-minute-to-check-does-not-get-checked</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/citations-and-attribution/a-correct-citation-that-costs-a-minute-to-check-does-not-get-checked" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/citations-and-attribution/sampling-fifty-answers-a-week-cannot-see-eight-percent-offset-drift</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/citations-and-attribution/sampling-fifty-answers-a-week-cannot-see-eight-percent-offset-drift" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/citations-and-attribution/every-citation-correct-and-the-conclusion-supported-by-none-of-them</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/citations-and-attribution/every-citation-correct-and-the-conclusion-supported-by-none-of-them" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/uncertainty-confidence-and-abstention</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/uncertainty-confidence-and-abstention" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/uncertainty-confidence-and-abstention/separation-decides-usability-and-0-88-against-0-87-separates-nothing</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/uncertainty-confidence-and-abstention/separation-decides-usability-and-0-88-against-0-87-separates-nothing" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/uncertainty-confidence-and-abstention/a-reliability-curve-tells-you-what-a-0-8-cutoff-actually-buys</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/uncertainty-confidence-and-abstention/a-reliability-curve-tells-you-what-a-0-8-cutoff-actually-buys" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/uncertainty-confidence-and-abstention/a-logprob-scores-the-phrasing-not-whether-the-passages-said-it</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/uncertainty-confidence-and-abstention/a-logprob-scores-the-phrasing-not-whether-the-passages-said-it" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/uncertainty-confidence-and-abstention/five-samples-agreeing-measures-the-model-s-peak-not-the-passages</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/uncertainty-confidence-and-abstention/five-samples-agreeing-measures-the-model-s-peak-not-the-passages" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/uncertainty-confidence-and-abstention/entailment-reads-the-passages-and-breaks-on-negation-and-numbers</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/uncertainty-confidence-and-abstention/entailment-reads-the-passages-and-breaks-on-negation-and-numbers" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/uncertainty-confidence-and-abstention/an-abstention-threshold-is-a-two-sided-cost-so-measure-false-abstentio</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/uncertainty-confidence-and-abstention/an-abstention-threshold-is-a-two-sided-cost-so-measure-false-abstentio" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/uncertainty-confidence-and-abstention/telling-the-model-to-say-it-does-not-know-supplies-no-observation</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/uncertainty-confidence-and-abstention/telling-the-model-to-say-it-does-not-know-supplies-no-observation" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/contradictions-duplicates-and-stale-documents-in-the-corpus</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/contradictions-duplicates-and-stale-documents-in-the-corpus" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/contradictions-duplicates-and-stale-documents-in-the-corpus/cosine-similarity-cannot-tell-agreement-from-disagreement</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/contradictions-duplicates-and-stale-documents-in-the-corpus/cosine-similarity-cannot-tell-agreement-from-disagreement" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/contradictions-duplicates-and-stale-documents-in-the-corpus/silently-picking-one-version-is-a-policy-nobody-wrote-down</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/contradictions-duplicates-and-stale-documents-in-the-corpus/silently-picking-one-version-is-a-policy-nobody-wrote-down" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/contradictions-duplicates-and-stale-documents-in-the-corpus/a-superseded-guide-can-be-the-best-textual-match-and-stay-one</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/contradictions-duplicates-and-stale-documents-in-the-corpus/a-superseded-guide-can-be-the-best-textual-match-and-stay-one" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/contradictions-duplicates-and-stale-documents-in-the-corpus/most-corpora-never-declare-which-document-replaced-which</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/contradictions-duplicates-and-stale-documents-in-the-corpus/most-corpora-never-declare-which-document-replaced-which" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/contradictions-duplicates-and-stale-documents-in-the-corpus/recency-helps-only-where-newer-correlates-with-correct</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/contradictions-duplicates-and-stale-documents-in-the-corpus/recency-helps-only-where-newer-correlates-with-correct" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/contradictions-duplicates-and-stale-documents-in-the-corpus/faithful-correctly-cited-and-wrong-about-this-year-s-policy</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/contradictions-duplicates-and-stale-documents-in-the-corpus/faithful-correctly-cited-and-wrong-about-this-year-s-policy" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/contradictions-duplicates-and-stale-documents-in-the-corpus/replaying-a-query-today-hides-the-version-that-produced-the-answer</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/contradictions-duplicates-and-stale-documents-in-the-corpus/replaying-a-query-today-hides-the-version-that-produced-the-answer" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/permission-aware-rag</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/permission-aware-rag" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/permission-aware-rag/post-filtering-leaks-into-traces-logs-and-caches-not-the-response</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/permission-aware-rag/post-filtering-leaks-into-traces-logs-and-caches-not-the-response" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/permission-aware-rag/authorize-on-verified-token-claims-never-on-a-gateway-header</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/permission-aware-rag/authorize-on-verified-token-claims-never-on-a-gateway-header" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/permission-aware-rag/a-failed-permission-lookup-says-nothing-about-what-the-caller-may-read</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/permission-aware-rag/a-failed-permission-lookup-says-nothing-about-what-the-caller-may-read" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/permission-aware-rag/an-empty-result-and-an-unknown-permission-set-are-different-answers</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/permission-aware-rag/an-empty-result-and-an-unknown-permission-set-are-different-answers" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/permission-aware-rag/copying-an-acl-onto-every-chunk-makes-revocation-a-rewrite</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/permission-aware-rag/copying-an-acl-onto-every-chunk-makes-revocation-a-rewrite" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/permission-aware-rag/a-revocation-sla-is-a-number-you-measure-not-a-shrug-at-consistency</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/permission-aware-rag/a-revocation-sla-is-a-number-you-measure-not-a-shrug-at-consistency" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/permission-aware-rag/a-green-isolation-test-that-never-held-anything-worth-leaking</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/permission-aware-rag/a-green-isolation-test-that-never-held-anything-worth-leaking" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/ingestion-pipelines</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/ingestion-pipelines" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/ingestion-pipelines/committing-the-cursor-before-the-upsert-opens-an-invisible-gap</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/ingestion-pipelines/committing-the-cursor-before-the-upsert-opens-an-invisible-gap" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/ingestion-pipelines/deterministic-chunk-keys-turn-a-redelivery-into-an-overwrite</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/ingestion-pipelines/deterministic-chunk-keys-turn-a-redelivery-into-an-overwrite" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/ingestion-pipelines/an-idempotent-write-can-still-overwrite-fresh-content-with-stale</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/ingestion-pipelines/an-idempotent-write-can-still-overwrite-fresh-content-with-stale" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/ingestion-pipelines/an-updated-after-query-can-never-return-a-deleted-record</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/ingestion-pipelines/an-updated-after-query-can-never-return-a-deleted-record" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/ingestion-pipelines/a-dead-letter-record-is-only-useful-if-it-can-be-replayed-exactly</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/ingestion-pipelines/a-dead-letter-record-is-only-useful-if-it-can-be-replayed-exactly" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/ingestion-pipelines/412-000-dead-letters-beside-a-green-dashboard-describe-an-ownership-ga</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/ingestion-pipelines/412-000-dead-letters-beside-a-green-dashboard-describe-an-ownership-ga" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/ingestion-pipelines/backfill-into-a-new-generation-and-flip-the-alias-never-in-place</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/ingestion-pipelines/backfill-into-a-new-generation-and-flip-the-alias-never-in-place" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/structured-data-rag</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/structured-data-rag" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/structured-data-rag/schema-retrieval-recall-decides-whether-the-sql-can-be-right-at-all</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/structured-data-rag/schema-retrieval-recall-decides-whether-the-sql-can-be-right-at-all" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/structured-data-rag/the-prompt-needs-column-values-not-only-column-names</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/structured-data-rag/the-prompt-needs-column-values-not-only-column-names" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/structured-data-rag/parse-the-generated-statement-before-the-database-ever-sees-it</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/structured-data-rag/parse-the-generated-statement-before-the-database-ever-sees-it" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/structured-data-rag/grants-are-enforced-by-a-component-that-has-never-seen-a-prompt</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/structured-data-rag/grants-are-enforced-by-a-component-that-has-never-seen-a-prompt" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/structured-data-rag/a-join-to-order-items-counts-each-order-once-per-line-item</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/structured-data-rag/a-join-to-order-items-counts-each-order-once-per-line-item" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/structured-data-rag/zero-rows-is-an-unverified-result-not-an-answer</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/structured-data-rag/zero-rows-is-an-unverified-result-not-an-answer" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/structured-data-rag/one-named-metric-beats-three-defensible-derivations-of-active-users</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/structured-data-rag/one-named-metric-beats-three-defensible-derivations-of-active-users" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/structured-data-rag/the-first-wrong-number-in-a-leadership-channel-ends-the-product</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/structured-data-rag/the-first-wrong-number-in-a-leadership-channel-ends-the-product" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/graphrag-and-knowledge-graphs</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/graphrag-and-knowledge-graphs" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/graphrag-and-knowledge-graphs/a-multi-hop-question-has-no-chunk-that-resembles-it-at-any-k</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/graphrag-and-knowledge-graphs/a-multi-hop-question-has-no-chunk-that-resembles-it-at-any-k" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/graphrag-and-knowledge-graphs/seed-nodes-a-hop-budget-and-community-summaries-make-a-graph-answerabl</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/graphrag-and-knowledge-graphs/seed-nodes-a-hop-budget-and-community-summaries-make-a-graph-answerabl" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/graphrag-and-knowledge-graphs/four-acme-nodes-give-every-traversal-a-quarter-of-the-edges</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/graphrag-and-knowledge-graphs/four-acme-nodes-give-every-traversal-a-quarter-of-the-edges" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/graphrag-and-knowledge-graphs/an-edge-with-no-source-document-is-indistinguishable-from-an-invention</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/graphrag-and-knowledge-graphs/an-edge-with-no-source-document-is-indistinguishable-from-an-invention" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/graphrag-and-knowledge-graphs/independent-opinions-have-no-hop-to-traverse</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/graphrag-and-knowledge-graphs/independent-opinions-have-no-hop-to-traverse" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/graphrag-and-knowledge-graphs/extraction-is-a-run-rate-not-an-invoice-once-the-corpus-churns</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/graphrag-and-knowledge-graphs/extraction-is-a-run-rate-not-an-invoice-once-the-corpus-churns" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/graphrag-and-knowledge-graphs/show-the-traversal-then-run-flat-retrieval-at-the-same-budget</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/graphrag-and-knowledge-graphs/show-the-traversal-then-run-flat-retrieval-at-the-same-budget" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/long-context-vs-rag</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/long-context-vs-rag" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/long-context-vs-rag/input-tokens-per-session-not-per-request-decide-the-cost</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/long-context-vs-rag/input-tokens-per-session-not-per-request-decide-the-cost" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/long-context-vs-rag/a-cached-prefix-only-pays-off-if-nothing-mutable-sits-in-front-of-it</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/long-context-vs-rag/a-cached-prefix-only-pays-off-if-nothing-mutable-sits-in-front-of-it" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/long-context-vs-rag/a-cache-entry-ages-what-invalidation-and-ttl-do-to-the-cost-model</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/long-context-vs-rag/a-cache-entry-ages-what-invalidation-and-ttl-do-to-the-cost-model" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/long-context-vs-rag/more-context-can-lower-accuracy-not-just-raise-the-bill</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/long-context-vs-rag/more-context-can-lower-accuracy-not-just-raise-the-bill" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/long-context-vs-rag/retrieve-into-the-window-then-cache-what-you-retrieved</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/long-context-vs-rag/retrieve-into-the-window-then-cache-what-you-retrieved" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/long-context-vs-rag/proving-a-long-context-design-is-at-least-as-good-before-you-switch</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/long-context-vs-rag/proving-a-long-context-design-is-at-least-as-good-before-you-switch" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/long-context-vs-rag/truncating-to-fit-answers-from-evidence-nobody-can-name</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/long-context-vs-rag/truncating-to-fit-answers-from-evidence-nobody-can-name" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/long-context-vs-rag/route-per-feature-and-re-run-the-numbers-when-the-model-changes</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/long-context-vs-rag/route-per-feature-and-re-run-the-numbers-when-the-model-changes" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/multimodal-rag</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/multimodal-rag" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/multimodal-rag/an-ocr-d-chart-is-topically-right-and-evidentially-empty</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/multimodal-rag/an-ocr-d-chart-is-topically-right-and-evidentially-empty" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/multimodal-rag/a-page-embedding-retrieves-what-a-page-looks-like-not-what-it-says</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/multimodal-rag/a-page-embedding-retrieves-what-a-page-looks-like-not-what-it-says" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/multimodal-rag/retrieving-the-image-is-wasted-unless-the-model-is-handed-the-pixels</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/multimodal-rag/retrieving-the-image-is-wasted-unless-the-model-is-handed-the-pixels" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/multimodal-rag/page-figure-or-table-the-indexed-unit-decides-what-a-citation-can-poin</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/multimodal-rag/page-figure-or-table-the-indexed-unit-decides-what-a-citation-can-poin" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/multimodal-rag/top-1-on-a-screenshot-test-rewards-resemblance-not-evidence</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/multimodal-rag/top-1-on-a-screenshot-test-rewards-resemblance-not-evidence" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/multimodal-rag/min-max-fusion-is-decided-by-your-weights-not-by-the-evidence</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/multimodal-rag/min-max-fusion-is-decided-by-your-weights-not-by-the-evidence" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/multimodal-rag/the-visual-only-arm-is-a-control-not-a-shippable-candidate</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/multimodal-rag/the-visual-only-arm-is-a-control-not-a-shippable-candidate" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/multimodal-rag/walk-the-trace-forward-from-the-source-page-because-the-prompt-log-lie</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/multimodal-rag/walk-the-trace-forward-from-the-source-page-because-the-prompt-log-lie" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/rag-anti-patterns</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/rag-anti-patterns" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/rag-anti-patterns/a-fixture-that-reproduces-the-defect-beats-an-anecdote-about-it</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/rag-anti-patterns/a-fixture-that-reproduces-the-defect-beats-an-anecdote-about-it" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/rag-anti-patterns/groundedness-stays-high-when-nineteen-of-twenty-chunks-do-not-belong</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/rag-anti-patterns/groundedness-stays-high-when-nineteen-of-twenty-chunks-do-not-belong" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/rag-anti-patterns/a-128-token-chunk-cuts-a-procedure-into-steps-that-arrive-alone</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/rag-anti-patterns/a-128-token-chunk-cuts-a-procedure-into-steps-that-arrive-alone" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/rag-anti-patterns/a-reranker-cannot-fix-an-index-that-holds-last-year-s-policy</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/rag-anti-patterns/a-reranker-cannot-fix-an-index-that-holds-last-year-s-policy" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/rag-anti-patterns/dense-retrieval-has-nothing-to-match-an-error-code-against</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/rag-anti-patterns/dense-retrieval-has-nothing-to-match-an-error-code-against" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/rag-anti-patterns/every-item-on-this-list-is-the-right-design-for-some-corpus</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/rag-anti-patterns/every-item-on-this-list-is-the-right-design-for-some-corpus" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/rag-anti-patterns/removing-two-anti-patterns-at-once-needs-the-pair-of-numbers</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/rag-anti-patterns/removing-two-anti-patterns-at-once-needs-the-pair-of-numbers" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/rag-anti-patterns/hidden-defaults-live-in-the-trace-not-in-the-design-document</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/rag-anti-patterns/hidden-defaults-live-in-the-trace-not-in-the-design-document" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/rag-anti-patterns/wrong-and-unjustified-are-different-review-verdicts</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/rag-anti-patterns/wrong-and-unjustified-are-different-review-verdicts" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/what-an-agent-is</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/what-an-agent-is" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/what-an-agent-is/a-model-tools-a-loop-and-a-condition-that-ends-it</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/what-an-agent-is/a-model-tools-a-loop-and-a-condition-that-ends-it" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/what-an-agent-is/between-iterations-only-the-message-list-survives</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/what-an-agent-is/between-iterations-only-the-message-list-survives" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/what-an-agent-is/a-stubbed-model-and-one-tool-are-enough-to-run-an-agent</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/what-an-agent-is/a-stubbed-model-and-one-tool-are-enough-to-run-an-agent" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/what-an-agent-is/a-chain-s-edges-are-fixed-in-code-an-agent-picks-at-runtime</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/what-an-agent-is/a-chain-s-edges-are-fixed-in-code-an-agent-picks-at-runtime" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/what-an-agent-is/an-exit-the-model-controls-is-not-a-termination-condition</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/what-an-agent-is/an-exit-the-model-controls-is-not-a-termination-condition" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/what-an-agent-is/tracing-every-exit-in-an-agent-you-did-not-write</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/what-an-agent-is/tracing-every-exit-in-an-agent-you-did-not-write" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/what-an-agent-is/describing-an-agent-without-implying-intent-or-autonomy</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/what-an-agent-is/describing-an-agent-without-implying-intent-or-autonomy" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/workflows-vs-agents</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/workflows-vs-agents" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/workflows-vs-agents/enumerable-steps-not-the-presence-of-a-model-decide-it</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/workflows-vs-agents/enumerable-steps-not-the-presence-of-a-model-decide-it" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/workflows-vs-agents/retrying-a-failed-api-is-not-a-reason-to-add-a-loop</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/workflows-vs-agents/retrying-a-failed-api-is-not-a-reason-to-add-a-loop" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/workflows-vs-agents/ship-the-workflow-first-then-instrument-the-fallback-rate</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/workflows-vs-agents/ship-the-workflow-first-then-instrument-the-fallback-rate" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/workflows-vs-agents/where-the-step-list-cannot-be-written-before-the-run</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/workflows-vs-agents/where-the-step-list-cannot-be-written-before-the-run" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/workflows-vs-agents/model-controlled-iteration-fits-inside-one-node-of-a-fixed-graph</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/workflows-vs-agents/model-controlled-iteration-fits-inside-one-node-of-a-fixed-graph" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/workflows-vs-agents/non-determinism-shows-up-in-the-spread-not-in-the-average</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/workflows-vs-agents/non-determinism-shows-up-in-the-spread-not-in-the-average" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/workflows-vs-agents/reversibility-and-blast-radius-decide-what-a-wrong-action-costs</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/workflows-vs-agents/reversibility-and-blast-radius-decide-what-a-wrong-action-costs" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/workflows-vs-agents/a-decision-record-that-survives-it-can-t-handle-anything-new</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/workflows-vs-agents/a-decision-record-that-survives-it-can-t-handle-anything-new" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/agent-loop-implemented-from-scratch</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/agent-loop-implemented-from-scratch" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/agent-loop-implemented-from-scratch/under-a-hundred-lines-with-nothing-hidden-by-an-sdk</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/agent-loop-implemented-from-scratch/under-a-hundred-lines-with-nothing-hidden-by-an-sdk" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/agent-loop-implemented-from-scratch/the-assistant-turn-then-one-result-block-per-call-id</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/agent-loop-implemented-from-scratch/the-assistant-turn-then-one-result-block-per-call-id" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/agent-loop-implemented-from-scratch/a-tool-that-raises-should-return-an-error-the-model-can-read</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/agent-loop-implemented-from-scratch/a-tool-that-raises-should-return-an-error-the-model-can-read" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/agent-loop-implemented-from-scratch/validate-the-call-before-the-dispatch-table-sees-it</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/agent-loop-implemented-from-scratch/validate-the-call-before-the-dispatch-table-sees-it" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/agent-loop-implemented-from-scratch/a-turn-with-no-tool-calls-is-the-loop-s-normal-exit</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/agent-loop-implemented-from-scratch/a-turn-with-no-tool-calls-is-the-loop-s-normal-exit" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/agent-loop-implemented-from-scratch/reading-a-finished-trajectory-one-message-at-a-time</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/agent-loop-implemented-from-scratch/reading-a-finished-trajectory-one-message-at-a-time" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/agent-loop-implemented-from-scratch/choosing-the-cap-and-the-stops-a-step-count-cannot-express</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/agent-loop-implemented-from-scratch/choosing-the-cap-and-the-stops-a-step-count-cannot-express" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/agent-loop-implemented-from-scratch/forty-identical-calls-and-the-four-fixes-it-might-need</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/agent-loop-implemented-from-scratch/forty-identical-calls-and-the-four-fixes-it-might-need" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/react-as-history</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/react-as-history" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/react-as-history/react-s-real-content-was-a-text-protocol-not-a-prompt-style</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/react-as-history/react-s-real-content-was-a-text-protocol-not-a-prompt-style" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/react-as-history/a-schema-rejects-a-bad-call-before-dispatch-a-regex-does-not</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/react-as-history/a-schema-rejects-a-bad-call-before-dispatch-a-regex-does-not" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/react-as-history/a-parsed-transcript-is-a-control-channel-attackers-can-write-to</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/react-as-history/a-parsed-transcript-is-a-control-channel-attackers-can-write-to" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/react-as-history/react-pattern</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/react-as-history/react-pattern" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/react-as-history/thought-becomes-content-nothing-branches-on-action-becomes-a-call</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/react-as-history/thought-becomes-content-nothing-branches-on-action-becomes-a-call" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/react-as-history/one-remaining-reason-to-hand-parse-and-what-it-costs-you</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/react-as-history/one-remaining-reason-to-hand-parse-and-what-it-costs-you" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/planning</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/planning" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/planning/planning-upfront-and-reasoning-between-steps-differ-mechanically</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/planning/planning-upfront-and-reasoning-between-steps-differ-mechanically" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/planning/a-plan-is-an-object-a-reviewer-can-read-before-anything-happens</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/planning/a-plan-is-an-object-a-reviewer-can-read-before-anything-happens" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/planning/dependencies-success-criteria-and-recovery-points-make-a-plan</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/planning/dependencies-success-criteria-and-recovery-points-make-a-plan" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/planning/a-plan-followed-without-re-validation-is-a-chain-written-at-runtime</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/planning/a-plan-followed-without-re-validation-is-a-chain-written-at-runtime" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/planning/a-stale-step-is-only-caught-by-a-check-that-runs-before-it</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/planning/a-stale-step-is-only-caught-by-a-check-that-runs-before-it" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/planning/replanning-changes-the-path-retrying-repeats-the-same-action</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/planning/replanning-changes-the-path-retrying-repeats-the-same-action" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/planning/the-routing-rule-comes-from-plan-cost-against-failures-avoided</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/planning/the-routing-rule-comes-from-plan-cost-against-failures-avoided" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/error-recovery</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/error-recovery" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/error-recovery/backoff-answers-a-transport-failure-a-bad-request-needs-a-new-one</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/error-recovery/backoff-answers-a-transport-failure-a-bad-request-needs-a-new-one" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/error-recovery/after-five-consecutive-failures-stop-calling-the-tool-at-all</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/error-recovery/after-five-consecutive-failures-stop-calling-the-tool-at-all" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/error-recovery/four-budgets-because-each-catches-a-runaway-the-others-miss</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/error-recovery/four-budgets-because-each-catches-a-runaway-the-others-miss" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/error-recovery/hash-the-call-not-the-text-to-know-the-agent-is-stuck</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/error-recovery/hash-the-call-not-the-text-to-know-the-agent-is-stuck" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/error-recovery/a-stuck-run-is-one-where-nothing-new-entered-the-context</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/error-recovery/a-stuck-run-is-one-where-nothing-new-entered-the-context" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/error-recovery/exhausting-a-budget-mid-task-leaves-state-somebody-has-to-own</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/error-recovery/exhausting-a-budget-mid-task-leaves-state-somebody-has-to-own" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/error-recovery/an-agent-that-always-returns-something-may-be-recovering-badly</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/error-recovery/an-agent-that-always-returns-something-may-be-recovering-badly" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/human-in-the-loop</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/human-in-the-loop" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/human-in-the-loop/an-approval-attaches-to-a-payload-not-to-a-tool</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/human-in-the-loop/an-approval-attaches-to-a-payload-not-to-a-tool" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/human-in-the-loop/gating-everything-that-writes-is-how-the-gates-stop-working</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/human-in-the-loop/gating-everything-that-writes-is-how-the-gates-stop-working" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/human-in-the-loop/an-approval-nobody-can-decide-in-context-becomes-a-reflex</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/human-in-the-loop/an-approval-nobody-can-decide-in-context-becomes-a-reflex" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/human-in-the-loop/editing-a-plan-demands-validation-that-accepting-it-does-not</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/human-in-the-loop/editing-a-plan-demands-validation-that-accepting-it-does-not" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/human-in-the-loop/an-unanswered-approval-needs-a-default-an-owner-and-an-expiry</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/human-in-the-loop/an-unanswered-approval-needs-a-default-an-owner-and-an-expiry" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/human-in-the-loop/a-three-day-wait-cannot-live-inside-an-in-memory-await</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/human-in-the-loop/a-three-day-wait-cannot-live-inside-an-in-memory-await" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/human-in-the-loop/a-97-approval-rate-is-a-measurement-of-your-operators</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/human-in-the-loop/a-97-approval-rate-is-a-measurement-of-your-operators" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/human-in-the-loop/a-confidence-threshold-routes-an-action-three-ways</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/human-in-the-loop/a-confidence-threshold-routes-an-action-three-ways" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/agent-observability</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/agent-observability" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/agent-observability/spans-keep-the-parent-child-structure-that-log-lines-discard</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/agent-observability/spans-keep-the-parent-child-structure-that-log-lines-discard" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/agent-observability/redaction-is-decided-before-the-first-payload-lands-in-a-trace</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/agent-observability/redaction-is-decided-before-the-first-payload-lands-in-a-trace" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/agent-observability/per-step-costs-that-do-not-reconcile-to-the-bill-are-wrong</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/agent-observability/per-step-costs-that-do-not-reconcile-to-the-bill-are-wrong" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/agent-observability/a-p95-eight-times-the-median-is-a-step-count-not-a-price</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/agent-observability/a-p95-eight-times-the-median-is-a-step-count-not-a-price" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/agent-observability/the-first-visible-error-is-rarely-where-the-run-went-wrong</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/agent-observability/the-first-visible-error-is-rarely-where-the-run-went-wrong" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/agent-observability/replay-without-captured-responses-is-only-a-second-run</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/agent-observability/replay-without-captured-responses-is-only-a-second-run" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/agent-evaluation</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/agent-evaluation" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/agent-evaluation/task-success-has-to-be-checkable-by-two-raters-who-never-speak</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/agent-evaluation/task-success-has-to-be-checkable-by-two-raters-who-never-speak" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/agent-evaluation/a-correct-answer-reached-by-a-lucky-path-will-repeat-the-path</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/agent-evaluation/a-correct-answer-reached-by-a-lucky-path-will-repeat-the-path" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/agent-evaluation/recovery-is-measurable-only-if-you-break-something-on-purpose</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/agent-evaluation/recovery-is-measurable-only-if-you-break-something-on-purpose" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/agent-evaluation/tool-selection-accuracy-is-meaningless-without-the-no-tool-cases</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/agent-evaluation/tool-selection-accuracy-is-meaningless-without-the-no-tool-cases" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/agent-evaluation/the-mean-cost-per-task-is-where-the-expensive-runs-hide</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/agent-evaluation/the-mean-cost-per-task-is-where-the-expensive-runs-hide" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/agent-evaluation/a-run-that-succeeds-expensively-passes-only-against-a-budget</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/agent-evaluation/a-run-that-succeeds-expensively-passes-only-against-a-budget" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/agent-evaluation/92-on-the-eval-with-users-complaining-points-at-the-eval</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/agent-evaluation/92-on-the-eval-with-users-complaining-points-at-the-eval" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/agent-evaluation/re-scoring-sampled-production-runs-is-what-convicts-the-eval</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/agent-evaluation/re-scoring-sampled-production-runs-is-what-convicts-the-eval" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/multi-turn-and-conversational-evaluation</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/multi-turn-and-conversational-evaluation" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/multi-turn-and-conversational-evaluation/a-constraint-stated-at-turn-2-and-broken-at-turn-9</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/multi-turn-and-conversational-evaluation/a-constraint-stated-at-turn-2-and-broken-at-turn-9" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/multi-turn-and-conversational-evaluation/a-simulated-user-is-only-useful-when-it-is-reproducible</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/multi-turn-and-conversational-evaluation/a-simulated-user-is-only-useful-when-it-is-reproducible" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/multi-turn-and-conversational-evaluation/a-simulator-sharing-the-agent-s-model-shares-its-blind-spots</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/multi-turn-and-conversational-evaluation/a-simulator-sharing-the-agent-s-model-shares-its-blind-spots" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/multi-turn-and-conversational-evaluation/scoring-a-turn-while-the-task-is-still-half-finished</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/multi-turn-and-conversational-evaluation/scoring-a-turn-while-the-task-is-still-half-finished" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/multi-turn-and-conversational-evaluation/quality-collapses-at-a-turn-index-you-can-find-on-a-plot</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/multi-turn-and-conversational-evaluation/quality-collapses-at-a-turn-index-you-can-find-on-a-plot" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/multi-turn-and-conversational-evaluation/compaction-fires-at-turn-8-and-the-score-drops-prove-causation</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/multi-turn-and-conversational-evaluation/compaction-fires-at-turn-8-and-the-score-drops-prove-causation" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/multi-turn-and-conversational-evaluation/one-aggregate-number-hides-everything-after-turn-six</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/multi-turn-and-conversational-evaluation/one-aggregate-number-hides-everything-after-turn-six" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/multi-turn-and-conversational-evaluation/scenarios-times-turns-times-calls-is-the-whole-bill</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/multi-turn-and-conversational-evaluation/scenarios-times-turns-times-calls-is-the-whole-bill" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/memory-the-write-decision</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/memory-the-write-decision" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/memory-the-write-decision/durable-preferences-and-transient-states-need-different-write-rules</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/memory-the-write-decision/durable-preferences-and-transient-states-need-different-write-rules" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/memory-the-write-decision/a-bad-write-conditions-every-later-session-a-missed-one-costs-a-re-ask</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/memory-the-write-decision/a-bad-write-conditions-every-later-session-a-missed-one-costs-a-re-ask" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/memory-the-write-decision/model-decided-heuristic-and-explicit-gates-trade-recall-for-precision</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/memory-the-write-decision/model-decided-heuristic-and-explicit-gates-trade-recall-for-precision" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/memory-the-write-decision/write-rate-is-a-cost-with-an-error-rate-attached</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/memory-the-write-decision/write-rate-is-a-cost-with-an-error-rate-attached" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/memory-the-write-decision/seeding-a-store-with-noise-until-later-behaviour-shifts</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/memory-the-write-decision/seeding-a-store-with-noise-until-later-behaviour-shifts" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/memory-the-write-decision/the-repair-work-a-stored-fact-creates-and-a-retrieval-hit-does-not</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/memory-the-write-decision/the-repair-work-a-stored-fact-creates-and-a-retrieval-hit-does-not" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/memory-the-write-decision/correcting-a-stored-fact-begins-with-finding-it-from-the-wrong-answer</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/memory-the-write-decision/correcting-a-stored-fact-begins-with-finding-it-from-the-wrong-answer" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/memory-the-write-decision/a-fact-your-system-of-record-already-holds-does-not-belong-in-memory</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/memory-the-write-decision/a-fact-your-system-of-record-already-holds-does-not-belong-in-memory" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/memory-the-write-decision/memory-keeps-its-place-only-by-beating-a-re-retrieval-baseline</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/memory-the-write-decision/memory-keeps-its-place-only-by-beating-a-re-retrieval-baseline" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/memory-conflict-and-decay</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/memory-conflict-and-decay" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/memory-conflict-and-decay/two-values-in-conflict-cannot-be-resolved-from-the-values-alone</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/memory-conflict-and-decay/two-values-in-conflict-cannot-be-resolved-from-the-values-alone" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/memory-conflict-and-decay/a-contradiction-is-only-visible-when-memories-share-a-key</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/memory-conflict-and-decay/a-contradiction-is-only-visible-when-memories-share-a-key" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/memory-conflict-and-decay/update-erases-history-append-moves-the-conflict-to-read-time</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/memory-conflict-and-decay/update-erases-history-append-moves-the-conflict-to-read-time" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/memory-conflict-and-decay/one-contradicting-observation-is-evidence-not-a-correction</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/memory-conflict-and-decay/one-contradicting-observation-is-evidence-not-a-correction" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/memory-conflict-and-decay/a-single-ttl-is-too-short-for-a-name-and-too-long-for-a-trip</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/memory-conflict-and-decay/a-single-ttl-is-too-short-for-a-name-and-too-long-for-a-trip" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/memory-conflict-and-decay/recency-is-not-relevance-and-top-k-lets-it-pass-for-it</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/memory-conflict-and-decay/recency-is-not-relevance-and-top-k-lets-it-pass-for-it" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/memory-conflict-and-decay/a-stale-memory-produces-a-plausible-answer-not-a-visible-error</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/memory-conflict-and-decay/a-stale-memory-produces-a-plausible-answer-not-a-visible-error" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/memory-scope-and-privacy</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/memory-scope-and-privacy" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/memory-scope-and-privacy/thread-user-and-organisation-are-three-different-owners</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/memory-scope-and-privacy/thread-user-and-organisation-are-three-different-owners" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/memory-scope-and-privacy/an-account-boundary-is-not-a-privacy-boundary</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/memory-scope-and-privacy/an-account-boundary-is-not-a-privacy-boundary" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/memory-scope-and-privacy/tenancy-filters-go-missing-wherever-the-request-path-does-not-reach</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/memory-scope-and-privacy/tenancy-filters-go-missing-wherever-the-request-path-does-not-reach" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/memory-scope-and-privacy/the-scope-key-comes-from-the-session-never-from-a-tool-argument</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/memory-scope-and-privacy/the-scope-key-comes-from-the-session-never-from-a-tool-argument" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/memory-scope-and-privacy/in-a-shared-index-filtering-after-the-search-costs-you-the-top-k</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/memory-scope-and-privacy/in-a-shared-index-filtering-after-the-search-costs-you-the-top-k" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/memory-scope-and-privacy/isolation-is-proved-by-labelled-fixtures-and-hostile-inputs</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/memory-scope-and-privacy/isolation-is-proved-by-labelled-fixtures-and-hostile-inputs" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/memory-scope-and-privacy/provenance-is-what-makes-a-memory-inspection-view-worth-shipping</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/memory-scope-and-privacy/provenance-is-what-makes-a-memory-inspection-view-worth-shipping" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/memory-scope-and-privacy/deleting-the-row-leaves-the-vector-the-cache-the-trace-and-the-backup</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/memory-scope-and-privacy/deleting-the-row-leaves-the-vector-the-cache-the-trace-and-the-backup" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/memory-as-an-attack-surface</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/memory-as-an-attack-surface" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/memory-as-an-attack-surface/persistence-turns-one-injection-into-a-recurring-compromise</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/memory-as-an-attack-surface/persistence-turns-one-injection-into-a-recurring-compromise" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/memory-as-an-attack-surface/two-isolated-sessions-are-what-prove-a-poisoned-record-exploitable</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/memory-as-an-attack-surface/two-isolated-sessions-are-what-prove-a-poisoned-record-exploitable" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/memory-as-an-attack-surface/untrusted-tool-results-are-the-write-path-attackers-actually-use</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/memory-as-an-attack-surface/untrusted-tool-results-are-the-write-path-attackers-actually-use" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/memory-as-an-attack-surface/an-imperative-aimed-at-the-agent-is-not-a-fact-about-the-user</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/memory-as-an-attack-surface/an-imperative-aimed-at-the-agent-is-not-a-fact-about-the-user" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/memory-as-an-attack-surface/attribution-needs-write-time-lineage-not-a-log-search</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/memory-as-an-attack-surface/attribution-needs-write-time-lineage-not-a-log-search" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/memory-as-an-attack-surface/layering-a-write-path-that-never-stops-to-ask-about-call-me-dave</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/memory-as-an-attack-surface/layering-a-write-path-that-never-stops-to-ask-about-call-me-dave" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/memory-as-an-attack-surface/a-stored-memory-re-enters-context-as-data-never-as-instruction</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/memory-as-an-attack-surface/a-stored-memory-re-enters-context-as-data-never-as-instruction" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/memory-evaluation</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/memory-evaluation" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/memory-evaluation/retrieval-hit-rate-is-activity-task-success-is-the-measurement</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/memory-evaluation/retrieval-hit-rate-is-activity-task-success-is-the-measurement" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/memory-evaluation/a-held-out-set-too-small-cannot-resolve-two-points</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/memory-evaluation/a-held-out-set-too-small-cannot-resolve-two-points" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/memory-evaluation/an-eval-inside-one-session-tests-context-not-memory</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/memory-evaluation/an-eval-inside-one-session-tests-context-not-memory" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/memory-evaluation/write-retrieval-and-use-are-three-failures-with-three-fixes</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/memory-evaluation/write-retrieval-and-use-are-three-failures-with-three-fixes" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/memory-evaluation/a-net-negative-memory-system-shows-flat-success-and-higher-cost</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/memory-evaluation/a-net-negative-memory-system-shows-flat-success-and-higher-cost" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/memory-evaluation/a-memory-store-costs-more-than-tokens-and-milliseconds</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/memory-evaluation/a-memory-store-costs-more-than-tokens-and-milliseconds" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/memory-evaluation/two-points-of-task-success-against-400ms-and-1-500-tokens</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/memory-evaluation/two-points-of-task-success-against-400ms-and-1-500-tokens" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/durable-execution</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/durable-execution" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/durable-execution/a-checkpoint-records-execution-position-not-just-data</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/durable-execution/a-checkpoint-records-execution-position-not-just-data" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/durable-execution/recomputing-a-generated-id-on-resume-invents-a-second-reality</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/durable-execution/recomputing-a-generated-id-on-resume-invents-a-second-reality" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/durable-execution/resuming-replays-the-remainder-not-the-run-from-step-one</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/durable-execution/resuming-replays-the-remainder-not-the-run-from-step-one" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/durable-execution/no-ordering-of-call-and-checkpoint-survives-a-crash-between-them</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/durable-execution/no-ordering-of-call-and-checkpoint-survives-a-crash-between-them" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/durable-execution/a-three-day-approval-cannot-live-in-a-process-or-a-callback</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/durable-execution/a-three-day-approval-cannot-live-in-a-process-or-a-callback" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/durable-execution/a-queue-transports-work-it-never-remembers-where-you-were</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/durable-execution/a-queue-transports-work-it-never-remembers-where-you-were" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/durable-execution/a-durable-engine-replays-your-code-from-an-event-history</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/durable-execution/a-durable-engine-replays-your-code-from-an-event-history" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/durable-execution/durability-guarantees-you-never-exercise-still-cost-you-daily</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/durable-execution/durability-guarantees-you-never-exercise-still-cost-you-daily" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/agent-state-and-concurrency</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/agent-state-and-concurrency" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/agent-state-and-concurrency/concurrent-dispatch-is-a-protocol-feature-not-a-safety-property</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/agent-state-and-concurrency/concurrent-dispatch-is-a-protocol-feature-not-a-safety-property" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/agent-state-and-concurrency/create-folder-q3-and-upload-into-q3-arrive-in-one-turn</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/agent-state-and-concurrency/create-folder-q3-and-upload-into-q3-arrive-in-one-turn" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/agent-state-and-concurrency/a-race-becomes-a-test-when-you-hold-one-run-between-read-and-write</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/agent-state-and-concurrency/a-race-becomes-a-test-when-you-hold-one-run-between-read-and-write" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/agent-state-and-concurrency/serialising-buys-correctness-and-pays-in-contention-and-deadlocks</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/agent-state-and-concurrency/serialising-buys-correctness-and-pays-in-contention-and-deadlocks" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/agent-state-and-concurrency/per-run-directories-still-share-the-cache-the-temp-dir-and-the-config</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/agent-state-and-concurrency/per-run-directories-still-share-the-cache-the-temp-dir-and-the-config" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/agent-state-and-concurrency/a-concurrency-test-asserts-invariants-after-retries-and-timeouts</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/agent-state-and-concurrency/a-concurrency-test-asserts-invariants-after-retries-and-timeouts" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/agent-identity-and-delegated-authority</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/agent-identity-and-delegated-authority" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/agent-identity-and-delegated-authority/a-delegated-credential-is-bounded-by-tool-resource-and-clock</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/agent-identity-and-delegated-authority/a-delegated-credential-is-bounded-by-tool-resource-and-clock" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/agent-identity-and-delegated-authority/forwarding-the-session-cookie-gives-the-agent-everything-at-once</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/agent-identity-and-delegated-authority/forwarding-the-session-cookie-gives-the-agent-everything-at-once" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/agent-identity-and-delegated-authority/the-human-principal-has-to-travel-as-a-verifiable-claim</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/agent-identity-and-delegated-authority/the-human-principal-has-to-travel-as-a-verifiable-claim" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/agent-identity-and-delegated-authority/confused-deputy</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/agent-identity-and-delegated-authority/confused-deputy" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/agent-identity-and-delegated-authority/signing-in-does-not-authorise-the-tool-call-three-steps-later</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/agent-identity-and-delegated-authority/signing-in-does-not-authorise-the-tool-call-three-steps-later" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/agent-identity-and-delegated-authority/an-offline-agent-needs-consent-bound-to-actions-not-a-refresh-token</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/agent-identity-and-delegated-authority/an-offline-agent-needs-consent-bound-to-actions-not-a-refresh-token" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/agent-identity-and-delegated-authority/an-agent-s-audit-trail-must-separate-user-intent-from-model-choice</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/agent-identity-and-delegated-authority/an-agent-s-audit-trail-must-separate-user-intent-from-model-choice" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/agent-frameworks</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/agent-frameworks" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/agent-frameworks/agent-frameworks</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/agent-frameworks/agent-frameworks" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/agent-frameworks/one-traced-request-shows-where-the-framework-acts-for-you</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/agent-frameworks/one-traced-request-shows-where-the-framework-acts-for-you" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/agent-frameworks/one-logical-call-becomes-two-at-five-different-layers</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/agent-frameworks/one-logical-call-becomes-two-at-five-different-layers" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/agent-frameworks/rebuilding-one-piece-by-hand-is-how-you-learn-its-real-price</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/agent-frameworks/rebuilding-one-piece-by-hand-is-how-you-learn-its-real-price" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/agent-frameworks/framework-behaviour-is-decided-below-the-public-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/agent-frameworks/framework-behaviour-is-decided-below-the-public-api" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/agent-frameworks/the-exit-cost-is-the-state-format-and-how-far-it-spread</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/agent-frameworks/the-exit-cost-is-the-state-format-and-how-far-it-spread" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/agent-frameworks/a-framework-is-wrong-when-its-execution-model-fights-yours</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/agent-frameworks/a-framework-is-wrong-when-its-execution-model-fights-yours" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/agent-frameworks/the-same-agent-both-ways-under-one-stated-workload</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/agent-frameworks/the-same-agent-both-ways-under-one-stated-workload" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/agent-cost-and-latency-control</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/agent-cost-and-latency-control" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/agent-cost-and-latency-control/cost-per-successful-task-is-the-denominator-that-cannot-be-gamed</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/agent-cost-and-latency-control/cost-per-successful-task-is-the-denominator-that-cannot-be-gamed" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/agent-cost-and-latency-control/time-to-success-splits-into-model-calls-tool-waits-and-retries</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/agent-cost-and-latency-control/time-to-success-splits-into-model-calls-tool-waits-and-retries" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/agent-cost-and-latency-control/an-agent-loop-usually-invalidates-its-own-cacheable-prefix</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/agent-cost-and-latency-control/an-agent-loop-usually-invalidates-its-own-cacheable-prefix" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/agent-cost-and-latency-control/the-step-that-writes-tool-arguments-is-the-one-not-to-downgrade</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/agent-cost-and-latency-control/the-step-that-writes-tool-arguments-is-the-one-not-to-downgrade" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/agent-cost-and-latency-control/stopping-early-needs-a-criterion-not-a-feeling-of-sufficiency</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/agent-cost-and-latency-control/stopping-early-needs-a-criterion-not-a-feeling-of-sufficiency" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/agent-cost-and-latency-control/a-step-budget-bounds-the-blast-radius-not-the-bill</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/agent-cost-and-latency-control/a-step-budget-bounds-the-blast-radius-not-the-bill" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/agent-cost-and-latency-control/fan-out-cuts-wall-clock-time-and-buys-rate-limits-and-races</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/agent-cost-and-latency-control/fan-out-cuts-wall-clock-time-and-buys-rate-limits-and-races" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/agent-cost-and-latency-control/forty-percent-cheaper-and-three-points-worse-is-not-yet-a-decision</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/agent-cost-and-latency-control/forty-percent-cheaper-and-three-points-worse-is-not-yet-a-decision" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/choosing-an-architecture</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/choosing-an-architecture" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/choosing-an-architecture/topology-is-a-hypothesis-about-the-shape-of-the-work</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/choosing-an-architecture/topology-is-a-hypothesis-about-the-shape-of-the-work" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/choosing-an-architecture/the-simplest-design-that-passes-evaluation-is-the-one-to-build-first</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/choosing-an-architecture/the-simplest-design-that-passes-evaluation-is-the-one-to-build-first" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/choosing-an-architecture/the-question-that-decides-between-two-architectures-written-before-you</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/choosing-an-architecture/the-question-that-decides-between-two-architectures-written-before-you" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/choosing-an-architecture/move-one-thing-at-a-time-or-the-comparison-means-nothing</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/choosing-an-architecture/move-one-thing-at-a-time-or-the-comparison-means-nothing" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/choosing-an-architecture/blast-radius-is-partial-failures-retry-fan-out-and-lost-attribution</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/choosing-an-architecture/blast-radius-is-partial-failures-retry-fan-out-and-lost-attribution" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/choosing-an-architecture/a-one-point-gain-that-costs-2-4x-the-calls-is-a-losing-trade</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/choosing-an-architecture/a-one-point-gain-that-costs-2-4x-the-calls-is-a-losing-trade" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/choosing-an-architecture/traces-tell-you-when-the-shape-you-assumed-was-wrong</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/choosing-an-architecture/traces-tell-you-when-the-shape-you-assumed-was-wrong" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/sequential-chaining</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/sequential-chaining" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/sequential-chaining/the-boundary-between-two-stages-is-the-thing-you-are-designing</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/sequential-chaining/the-boundary-between-two-stages-is-the-thing-you-are-designing" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/sequential-chaining/a-failed-contract-check-needs-a-policy-you-wrote-in-advance</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/sequential-chaining/a-failed-contract-check-needs-a-policy-you-wrote-in-advance" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/sequential-chaining/a-fixed-order-of-operations-is-what-a-chain-is-for</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/sequential-chaining/a-fixed-order-of-operations-is-what-a-chain-is-for" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/sequential-chaining/prompt-chaining</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/sequential-chaining/prompt-chaining" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/sequential-chaining/green-fixtures-certify-only-the-properties-someone-asserted</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/sequential-chaining/green-fixtures-certify-only-the-properties-someone-asserted" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/sequential-chaining/three-extra-round-trips-need-a-reason-the-score-cannot-show</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/sequential-chaining/three-extra-round-trips-need-a-reason-the-score-cannot-show" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/routing-dispatcher</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/routing-dispatcher" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/routing-dispatcher/a-misroute-is-decided-before-the-specialist-can-help</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/routing-dispatcher/a-misroute-is-decided-before-the-specialist-can-help" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/routing-dispatcher/your-route-classes-are-a-design-you-derive-from-real-traffic</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/routing-dispatcher/your-route-classes-are-a-design-you-derive-from-real-traffic" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/routing-dispatcher/routing-accuracy-is-a-number-you-have-to-measure-on-its-own</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/routing-dispatcher/routing-accuracy-is-a-number-you-have-to-measure-on-its-own" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/routing-dispatcher/the-router-should-cost-a-fraction-of-the-path-it-picks</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/routing-dispatcher/the-router-should-cost-a-fraction-of-the-path-it-picks" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/routing-dispatcher/specialist-handoff-hides-the-decision-nobody-is-scoring</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/routing-dispatcher/specialist-handoff-hides-the-decision-nobody-is-scoring" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/routing-dispatcher/every-dispatcher-needs-a-path-for-the-input-that-fits-nothing</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/routing-dispatcher/every-dispatcher-needs-a-path-for-the-input-that-fits-nothing" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/routing-dispatcher/two-points-spread-thin-usually-means-an-under-tuned-baseline</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/routing-dispatcher/two-points-spread-thin-usually-means-an-under-tuned-baseline" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/parallelization-sectioning-and-voting</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/parallelization-sectioning-and-voting" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/parallelization-sectioning-and-voting/splitting-the-work-and-repeating-the-work-are-different-bets</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/parallelization-sectioning-and-voting/splitting-the-work-and-repeating-the-work-are-different-bets" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/parallelization-sectioning-and-voting/eight-concurrent-branches-1-4x-faster-the-quota-is-queueing</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/parallelization-sectioning-and-voting/eight-concurrent-branches-1-4x-faster-the-quota-is-queueing" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/parallelization-sectioning-and-voting/best-of-five-costs-more-than-five-times-one-call</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/parallelization-sectioning-and-voting/best-of-five-costs-more-than-five-times-one-call" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/parallelization-sectioning-and-voting/counting-votes-only-works-on-outputs-you-can-normalise</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/parallelization-sectioning-and-voting/counting-votes-only-works-on-outputs-you-can-normalise" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/parallelization-sectioning-and-voting/four-samples-agreeing-is-not-four-pieces-of-evidence</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/parallelization-sectioning-and-voting/four-samples-agreeing-is-not-four-pieces-of-evidence" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/parallelization-sectioning-and-voting/the-accuracy-curve-flattens-sooner-than-the-sample-count-suggests</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/parallelization-sectioning-and-voting/the-accuracy-curve-flattens-sooner-than-the-sample-count-suggests" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/parallelization-sectioning-and-voting/different-models-prompts-and-evidence-decorrelate-samples-temperature</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/parallelization-sectioning-and-voting/different-models-prompts-and-evidence-decorrelate-samples-temperature" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/parallelization-sectioning-and-voting/structured-outputs</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/parallelization-sectioning-and-voting/structured-outputs" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/parallelization-sectioning-and-voting/spending-a-fixed-call-budget-on-the-shape-the-task-actually-has</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/parallelization-sectioning-and-voting/spending-a-fixed-call-budget-on-the-shape-the-task-actually-has" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/reflection-self-critique-loop</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/reflection-self-critique-loop" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/reflection-self-critique-loop/a-critique-with-a-location-and-a-severity-gets-acted-on</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/reflection-self-critique-loop/a-critique-with-a-location-and-a-severity-gets-acted-on" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/reflection-self-critique-loop/the-same-weights-that-wrote-it-are-the-ones-judging-it</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/reflection-self-critique-loop/the-same-weights-that-wrote-it-are-the-ones-judging-it" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/reflection-self-critique-loop/an-acceptance-signal-has-to-come-from-outside-the-weights</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/reflection-self-critique-loop/an-acceptance-signal-has-to-come-from-outside-the-weights" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/reflection-self-critique-loop/return-the-best-draft-the-loop-saw-not-the-last-one</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/reflection-self-critique-loop/return-the-best-draft-the-loop-saw-not-the-last-one" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/reflection-self-critique-loop/a-flat-mean-hides-a-loop-that-helps-half-and-harms-half</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/reflection-self-critique-loop/a-flat-mean-hides-a-loop-that-helps-half-and-harms-half" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/reflection-self-critique-loop/three-passes-or-three-samples-the-same-budget-different-bets</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/reflection-self-critique-loop/three-passes-or-three-samples-the-same-budget-different-bets" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/writer-critic-generator-evaluator-with-a-separate-critic</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/writer-critic-generator-evaluator-with-a-separate-critic" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/writer-critic-generator-evaluator-with-a-separate-critic/a-separate-critic-judges-the-artefact-not-its-own-process</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/writer-critic-generator-evaluator-with-a-separate-critic/a-separate-critic-judges-the-artefact-not-its-own-process" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/writer-critic-generator-evaluator-with-a-separate-critic/shared-weights-mean-shared-blind-spots-survive-the-split</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/writer-critic-generator-evaluator-with-a-separate-critic/shared-weights-mean-shared-blind-spots-survive-the-split" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/writer-critic-generator-evaluator-with-a-separate-critic/withholding-the-reasoning-is-not-withholding-the-evidence</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/writer-critic-generator-evaluator-with-a-separate-critic/withholding-the-reasoning-is-not-withholding-the-evidence" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/writer-critic-generator-evaluator-with-a-separate-critic/eleven-findings-per-draft-is-a-critic-without-a-threshold</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/writer-critic-generator-evaluator-with-a-separate-critic/eleven-findings-per-draft-is-a-critic-without-a-threshold" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/writer-critic-generator-evaluator-with-a-separate-critic/comparing-two-critics-means-holding-six-things-constant</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/writer-critic-generator-evaluator-with-a-separate-critic/comparing-two-critics-means-holding-six-things-constant" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/writer-critic-generator-evaluator-with-a-separate-critic/a-second-model-earns-its-cost-only-if-its-errors-differ</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/writer-critic-generator-evaluator-with-a-separate-critic/a-second-model-earns-its-cost-only-if-its-errors-differ" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/writer-critic-generator-evaluator-with-a-separate-critic/equal-scores-can-hide-two-differently-blind-reviewers</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/writer-critic-generator-evaluator-with-a-separate-critic/equal-scores-can-hide-two-differently-blind-reviewers" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/writer-critic-generator-evaluator-with-a-separate-critic/three-sampled-drafts-can-beat-one-draft-criticised-twice</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/writer-critic-generator-evaluator-with-a-separate-critic/three-sampled-drafts-can-beat-one-draft-criticised-twice" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/evaluator-optimizer-with-an-objective-signal</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/evaluator-optimizer-with-an-objective-signal" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/evaluator-optimizer-with-an-objective-signal/a-verifier-stops-the-loop-on-a-fact-a-critic-on-an-opinion</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/evaluator-optimizer-with-an-objective-signal/a-verifier-stops-the-loop-on-a-fact-a-critic-on-an-opinion" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/evaluator-optimizer-with-an-objective-signal/the-loop-optimises-the-signal-you-gave-it-not-the-goal</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/evaluator-optimizer-with-an-objective-signal/the-loop-optimises-the-signal-you-gave-it-not-the-goal" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/evaluator-optimizer-with-an-objective-signal/false-positives</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/evaluator-optimizer-with-an-objective-signal/false-positives" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/evaluator-optimizer-with-an-objective-signal/more-attempts-means-more-search-for-outputs-that-satisfy-the-check</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/evaluator-optimizer-with-an-objective-signal/more-attempts-means-more-search-for-outputs-that-satisfy-the-check" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/evaluator-optimizer-with-an-objective-signal/unbounded-retries-turn-the-hardest-inputs-into-an-unbounded-tail</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/evaluator-optimizer-with-an-objective-signal/unbounded-retries-turn-the-hardest-inputs-into-an-unbounded-tail" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/evaluator-optimizer-with-an-objective-signal/pass-rate-against-your-own-stopping-signal-rises-by-construction</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/evaluator-optimizer-with-an-objective-signal/pass-rate-against-your-own-stopping-signal-rises-by-construction" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/evaluator-optimizer-with-an-objective-signal/without-a-real-signal-a-threshold-on-a-judge-is-still-a-critic-loop</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/evaluator-optimizer-with-an-objective-signal/without-a-real-signal-a-threshold-on-a-judge-is-still-a-critic-loop" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/planner-executor</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/planner-executor" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/planner-executor/a-plan-step-is-a-tool-its-arguments-and-a-postcondition</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/planner-executor/a-plan-step-is-a-tool-its-arguments-and-a-postcondition" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/planner-executor/a-failed-step-invalidates-the-steps-that-assumed-it</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/planner-executor/a-failed-step-invalidates-the-steps-that-assumed-it" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/planner-executor/idempotency-decides-whether-a-retry-is-safe-not-the-error</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/planner-executor/idempotency-decides-whether-a-retry-is-safe-not-the-error" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/planner-executor/an-unobservable-effect-needs-a-key-a-status-read-or-a-compensation</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/planner-executor/an-unobservable-effect-needs-a-key-a-status-read-or-a-compensation" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/planner-executor/the-split-s-cost-lives-in-the-tail-on-the-runs-that-re-plan</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/planner-executor/the-split-s-cost-lives-in-the-tail-on-the-runs-that-re-plan" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/planner-executor/inspectability-does-not-require-a-planner-to-buy-it</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/planner-executor/inspectability-does-not-require-a-planner-to-buy-it" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/orchestrator-worker</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/orchestrator-worker" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/orchestrator-worker/reconciling-conflicting-worker-results-is-the-new-reasoning-step</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/orchestrator-worker/reconciling-conflicting-worker-results-is-the-new-reasoning-step" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/orchestrator-worker/a-decomposition-is-an-artefact-to-check-before-it-is-dispatched</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/orchestrator-worker/a-decomposition-is-an-artefact-to-check-before-it-is-dispatched" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/orchestrator-worker/some-goals-cannot-be-scoped-until-the-first-worker-returns</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/orchestrator-worker/some-goals-cannot-be-scoped-until-the-first-worker-returns" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/orchestrator-worker/an-answer-built-from-four-of-five-workers-reads-exactly-as-whole</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/orchestrator-worker/an-answer-built-from-four-of-five-workers-reads-exactly-as-whole" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/orchestrator-worker/contradicting-workers-need-a-merge-rule-not-a-bigger-window</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/orchestrator-worker/contradicting-workers-need-a-merge-rule-not-a-bigger-window" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/orchestrator-worker/one-worker-s-fabricated-statistic-becomes-the-answer-s-claim</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/orchestrator-worker/one-worker-s-fabricated-statistic-becomes-the-answer-s-claim" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/orchestrator-worker/what-the-synthesiser-discarded-is-a-policy-nobody-recorded</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/orchestrator-worker/what-the-synthesiser-discarded-is-a-policy-nobody-recorded" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/orchestrator-worker/runs-that-produce-nothing-belong-inside-the-quality-number</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/orchestrator-worker/runs-that-produce-nothing-belong-inside-the-quality-number" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/hierarchical-supervisor-trees</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/hierarchical-supervisor-trees" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/hierarchical-supervisor-trees/a-second-level-buys-a-boundary-not-a-specialist</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/hierarchical-supervisor-trees/a-second-level-buys-a-boundary-not-a-specialist" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/hierarchical-supervisor-trees/two-workers-research-the-same-company-because-the-brief-let-them</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/hierarchical-supervisor-trees/two-workers-research-the-same-company-because-the-brief-let-them" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/hierarchical-supervisor-trees/a-clean-boundary-and-a-successful-run-are-different-events</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/hierarchical-supervisor-trees/a-clean-boundary-and-a-successful-run-are-different-events" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/hierarchical-supervisor-trees/failures-at-a-shared-origin-arrive-clustered-not-spread-evenly</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/hierarchical-supervisor-trees/failures-at-a-shared-origin-arrive-clustered-not-spread-evenly" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/hierarchical-supervisor-trees/back-port-the-fixes-before-comparing-the-tree-with-the-loop</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/hierarchical-supervisor-trees/back-port-the-fixes-before-comparing-the-tree-with-the-loop" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/hierarchical-supervisor-trees/the-depth-you-can-attribute-is-shallower-than-the-depth-you-can-afford</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/hierarchical-supervisor-trees/the-depth-you-can-attribute-is-shallower-than-the-depth-you-can-afford" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/hierarchical-supervisor-trees/a-level-pays-when-routing-a-branch-has-become-a-full-task</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/hierarchical-supervisor-trees/a-level-pays-when-routing-a-branch-has-become-a-full-task" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/hierarchical-supervisor-trees/unchanged-success-and-31-cheaper-is-not-yet-a-flattening-win</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/hierarchical-supervisor-trees/unchanged-success-and-31-cheaper-is-not-yet-a-flattening-win" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/swarm-handoff</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/swarm-handoff" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/swarm-handoff/nobody-holds-the-goal-after-a-peer-transfer</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/swarm-handoff/nobody-holds-the-goal-after-a-peer-transfer" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/swarm-handoff/a-transcript-is-evidence-the-receiver-needs-a-contract</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/swarm-handoff/a-transcript-is-evidence-the-receiver-needs-a-contract" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/swarm-handoff/who-may-hand-to-whom-is-a-decision-not-a-default</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/swarm-handoff/who-may-hand-to-whom-is-a-decision-not-a-default" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/swarm-handoff/constraints-travel-worse-than-goals-across-a-handoff</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/swarm-handoff/constraints-travel-worse-than-goals-across-a-handoff" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/swarm-handoff/one-run-scoped-trace-turns-routing-into-something-investigable</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/swarm-handoff/one-run-scoped-trace-turns-routing-into-something-investigable" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/swarm-handoff/per-agent-caps-bound-the-hop-never-the-number-of-hops</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/swarm-handoff/per-agent-caps-bound-the-hop-never-the-number-of-hops" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/swarm-handoff/peer-routing-removes-the-bottleneck-and-pays-in-hops</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/swarm-handoff/peer-routing-removes-the-bottleneck-and-pays-in-hops" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/blackboard-shared-artifact-architectures</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/blackboard-shared-artifact-architectures" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/blackboard-shared-artifact-architectures/the-run-s-state-lives-in-the-file-not-in-flight</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/blackboard-shared-artifact-architectures/the-run-s-state-lives-in-the-file-not-in-flight" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/blackboard-shared-artifact-architectures/a-done-flag-is-a-claim-not-a-result</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/blackboard-shared-artifact-architectures/a-done-flag-is-a-claim-not-a-result" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/blackboard-shared-artifact-architectures/two-whole-document-writes-in-the-same-second-lose-one</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/blackboard-shared-artifact-architectures/two-whole-document-writes-in-the-same-second-lose-one" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/blackboard-shared-artifact-architectures/a-half-written-run-json-passes-every-version-check</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/blackboard-shared-artifact-architectures/a-half-written-run-json-passes-every-version-check" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/blackboard-shared-artifact-architectures/single-point-failure</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/blackboard-shared-artifact-architectures/single-point-failure" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/blackboard-shared-artifact-architectures/what-the-blackboard-must-tell-on-call-at-2am-without-logs</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/blackboard-shared-artifact-architectures/what-the-blackboard-must-tell-on-call-at-2am-without-logs" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/blackboard-shared-artifact-architectures/faster-diagnosis-and-more-confident-misdiagnosis-arrive-together</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/blackboard-shared-artifact-architectures/faster-diagnosis-and-more-confident-misdiagnosis-arrive-together" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/blackboard-shared-artifact-architectures/shared-state-survives-the-worker-that-crashed-holding-it</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/blackboard-shared-artifact-architectures/shared-state-survives-the-worker-that-crashed-holding-it" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/blackboard-shared-artifact-architectures/moving-untyped-fields-into-a-shared-file-reproduces-every-handoff-bug</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/blackboard-shared-artifact-architectures/moving-untyped-fields-into-a-shared-file-reproduces-every-handoff-bug" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/debate-and-adversarial-ensembles</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/debate-and-adversarial-ensembles" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/debate-and-adversarial-ensembles/debate-trades-independence-for-argument-quality</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/debate-and-adversarial-ensembles/debate-trades-independence-for-argument-quality" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/debate-and-adversarial-ensembles/two-instances-of-one-model-share-the-objection-neither-raises</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/debate-and-adversarial-ensembles/two-instances-of-one-model-share-the-objection-neither-raises" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/debate-and-adversarial-ensembles/the-judge-rewards-the-better-argued-case-not-the-truer-one</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/debate-and-adversarial-ensembles/the-judge-rewards-the-better-argued-case-not-the-truer-one" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/debate-and-adversarial-ensembles/persistent-disagreement-only-means-something-on-a-checkable-question</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/debate-and-adversarial-ensembles/persistent-disagreement-only-means-something-on-a-checkable-question" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/debate-and-adversarial-ensembles/rounds-grow-input-tokens-quadratically-while-calls-grow-linearly</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/debate-and-adversarial-ensembles/rounds-grow-input-tokens-quadratically-while-calls-grow-linearly" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/debate-and-adversarial-ensembles/six-tenths-of-a-point-on-400-cases-is-about-two-tickets</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/debate-and-adversarial-ensembles/six-tenths-of-a-point-on-400-cases-is-about-two-tickets" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/debate-and-adversarial-ensembles/ground-truth-for-a-judgement-task-is-a-stratified-afternoon-s-work</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/debate-and-adversarial-ensembles/ground-truth-for-a-judgement-task-is-a-stratified-afternoon-s-work" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/debate-and-adversarial-ensembles/a-verification-pass-beats-an-argument-when-values-are-unsupported</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/debate-and-adversarial-ensembles/a-verification-pass-beats-an-argument-when-values-are-unsupported" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/sub-agent-context-isolation</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/sub-agent-context-isolation" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/sub-agent-context-isolation/a-persona-changes-the-register-not-the-evidence</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/sub-agent-context-isolation/a-persona-changes-the-register-not-the-evidence" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/sub-agent-context-isolation/what-you-withheld-is-what-makes-it-a-split</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/sub-agent-context-isolation/what-you-withheld-is-what-makes-it-a-split" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/sub-agent-context-isolation/the-fresh-window-wrote-the-script-four-failed-attempts-had-poisoned</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/sub-agent-context-isolation/the-fresh-window-wrote-the-script-four-failed-attempts-had-poisoned" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/sub-agent-context-isolation/a-rewritten-instruction-and-a-dropped-tool-are-two-other-explanations</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/sub-agent-context-isolation/a-rewritten-instruction-and-a-dropped-tool-are-two-other-explanations" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/sub-agent-context-isolation/returning-the-transcript-rebuilds-the-context-the-split-removed</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/sub-agent-context-isolation/returning-the-transcript-rebuilds-the-context-the-split-removed" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/sub-agent-context-isolation/parallel-fan-out-buys-wall-clock-and-pays-in-duplicated-input</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/sub-agent-context-isolation/parallel-fan-out-buys-wall-clock-and-pays-in-duplicated-input" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/sub-agent-context-isolation/five-sequential-agents-with-growing-context-buy-nothing</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/sub-agent-context-isolation/five-sequential-agents-with-growing-context-buy-nothing" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/inter-agent-communication</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/inter-agent-communication" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/inter-agent-communication/a-missing-constraint-should-be-a-validation-failure-not-a-surprise</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/inter-agent-communication/a-missing-constraint-should-be-a-validation-failure-not-a-surprise" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/inter-agent-communication/a-tolerant-reader-outlives-the-schema-its-sender-is-on</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/inter-agent-communication/a-tolerant-reader-outlives-the-schema-its-sender-is-on" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/inter-agent-communication/a-conclusion-without-its-basis-invites-the-receiver-to-invent-one</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/inter-agent-communication/a-conclusion-without-its-basis-invites-the-receiver-to-invent-one" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/inter-agent-communication/over-passing-is-the-invisible-failure-not-the-safe-one</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/inter-agent-communication/over-passing-is-the-invisible-failure-not-the-safe-one" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/inter-agent-communication/three-readers-and-an-on-call-engineer-mean-shared-state</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/inter-agent-communication/three-readers-and-an-on-call-engineer-mean-shared-state" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/inter-agent-communication/log-the-payload-s-shape-when-you-may-not-log-its-contents</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/inter-agent-communication/log-the-payload-s-shape-when-you-may-not-log-its-contents" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/inter-agent-communication/three-unreliable-agents-downstream-of-one-rewritten-sender</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/inter-agent-communication/three-unreliable-agents-downstream-of-one-rewritten-sender" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/termination-and-convergence</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/termination-and-convergence" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/termination-and-convergence/a-step-limit-never-fires-on-two-agents-waiting</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/termination-and-convergence/a-step-limit-never-fires-on-two-agents-waiting" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/termination-and-convergence/cycles-in-the-wait-for-graph-not-liveness-checks</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/termination-and-convergence/cycles-in-the-wait-for-graph-not-liveness-checks" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/termination-and-convergence/silence-is-not-completion-while-an-obligation-is-open</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/termination-and-convergence/silence-is-not-completion-while-an-obligation-is-open" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/termination-and-convergence/quiescence-is-an-obligation-count-reaching-zero-not-a-quiet-log</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/termination-and-convergence/quiescence-is-an-obligation-count-reaching-zero-not-a-quiet-log" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/termination-and-convergence/one-budget-for-the-run-decremented-at-every-hop</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/termination-and-convergence/one-budget-for-the-run-decremented-at-every-hop" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/termination-and-convergence/a-repeated-state-with-changed-inputs-is-progress</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/termination-and-convergence/a-repeated-state-with-changed-inputs-is-progress" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/termination-and-convergence/zero-deadlock-incidents-can-mean-the-label-moved</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/termination-and-convergence/zero-deadlock-incidents-can-mean-the-label-moved" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/termination-and-convergence/termination-you-have-not-broken-on-purpose-is-untested</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/termination-and-convergence/termination-you-have-not-broken-on-purpose-is-untested" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/when-multi-agent-hurts</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/when-multi-agent-hurts" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/when-multi-agent-hurts/the-cost-multiplier-lives-on-the-input-side</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/when-multi-agent-hurts/the-cost-multiplier-lives-on-the-input-side" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/when-multi-agent-hurts/ninety-seven-percent-six-times-over-assumes-six-independent-steps</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/when-multi-agent-hurts/ninety-seven-percent-six-times-over-assumes-six-independent-steps" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/when-multi-agent-hurts/four-defensible-outputs-and-no-way-to-name-the-fault</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/when-multi-agent-hurts/four-defensible-outputs-and-no-way-to-name-the-fault" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/when-multi-agent-hurts/the-loop-you-kept-in-the-repo-has-not-been-maintained</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/when-multi-agent-hurts/the-loop-you-kept-in-the-repo-has-not-been-maintained" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/when-multi-agent-hurts/a-four-point-quality-win-can-be-run-to-run-variance</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/when-multi-agent-hurts/a-four-point-quality-win-can-be-run-to-run-variance" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/when-multi-agent-hurts/per-step-traces-are-a-logging-feature-not-a-topology</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/when-multi-agent-hurts/per-step-traces-are-a-logging-feature-not-a-topology" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/when-multi-agent-hurts/delete-the-stage-the-next-one-rewrites-then-measure</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/when-multi-agent-hurts/delete-the-stage-the-next-one-rewrites-then-measure" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/evaluating-an-architecture</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/evaluating-an-architecture" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/evaluating-an-architecture/one-trial-per-task-cannot-separate-four-points-from-noise</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/evaluating-an-architecture/one-trial-per-task-cannot-separate-four-points-from-noise" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/evaluating-an-architecture/a-rerun-that-reverses-itself-measured-a-different-system</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/evaluating-an-architecture/a-rerun-that-reverses-itself-measured-a-different-system" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/evaluating-an-architecture/six-weeks-of-tuning-fits-the-arm-with-more-places-to-patch</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/evaluating-an-architecture/six-weeks-of-tuning-fits-the-arm-with-more-places-to-patch" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/evaluating-an-architecture/a-loss-concentrated-at-one-handoff-is-a-contract-defect</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/evaluating-an-architecture/a-loss-concentrated-at-one-handoff-is-a-contract-defect" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/evaluating-an-architecture/coordination-loses-through-failure-surface-duplicated-context-and-hops</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/evaluating-an-architecture/coordination-loses-through-failure-surface-duplicated-context-and-hops" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/evaluating-an-architecture/a-decision-record-names-the-conditions-that-would-reverse-it</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/evaluating-an-architecture/a-decision-record-names-the-conditions-that-would-reverse-it" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/evaluating-an-architecture/a-study-nobody-shipped-is-worth-nothing-and-decays</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/evaluating-an-architecture/a-study-nobody-shipped-is-worth-nothing-and-decays" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/extensibility-landscape</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/extensibility-landscape" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/extensibility-landscape/prompt-skill-tool-server-sub-agent-what-each-hands-the-model</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/extensibility-landscape/prompt-skill-tool-server-sub-agent-what-each-hands-the-model" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/extensibility-landscape/a-prompt-is-resident-every-turn-a-skill-loads-when-it-matches</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/extensibility-landscape/a-prompt-is-resident-every-turn-a-skill-loads-when-it-matches" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/extensibility-landscape/a-tool-fails-inside-your-deploy-a-server-is-someone-else-s-uptime</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/extensibility-landscape/a-tool-fails-inside-your-deploy-a-server-is-someone-else-s-uptime" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/extensibility-landscape/a-sub-agent-saves-the-transcript-not-the-work</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/extensibility-landscape/a-sub-agent-saves-the-transcript-not-the-work" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/extensibility-landscape/a-down-server-errors-a-stale-skill-is-confidently-wrong</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/extensibility-landscape/a-down-server-errors-a-stale-skill-is-confidently-wrong" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/extensibility-landscape/two-implementations-that-both-work-are-not-equally-cheap</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/extensibility-landscape/two-implementations-that-both-work-are-not-equally-cheap" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/extensibility-landscape/name-the-threshold-that-flips-the-decision-or-it-is-just-opinion</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/extensibility-landscape/name-the-threshold-that-flips-the-decision-or-it-is-just-opinion" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/extensibility-landscape/five-servers-in-a-quarter-is-a-symptom-not-a-scale-problem</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/extensibility-landscape/five-servers-in-a-quarter-is-a-symptom-not-a-scale-problem" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/agent-skills</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/agent-skills" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/agent-skills/a-skill-carries-the-procedure-the-tool-performs-the-act</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/agent-skills/a-skill-carries-the-procedure-the-tool-performs-the-act" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/agent-skills/a-description-that-says-what-a-skill-contains-never-matches-a-request</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/agent-skills/a-description-that-says-what-a-skill-contains-never-matches-a-request" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/agent-skills/hidden-author-intent-is-the-defect-a-reviewer-cannot-see</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/agent-skills/hidden-author-intent-is-the-defect-a-reviewer-cannot-see" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/agent-skills/a-bundled-script-is-background-until-the-body-names-the-command</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/agent-skills/a-bundled-script-is-background-until-the-body-names-the-command" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/agent-skills/a-bundled-reference-is-a-fork-that-nothing-recompiles</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/agent-skills/a-bundled-reference-is-a-fork-that-nothing-recompiles" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/agent-skills/two-skills-loading-at-once-can-quietly-contradict-each-other</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/agent-skills/two-skills-loading-at-once-can-quietly-contradict-each-other" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/agent-skills/six-skills-compete-for-the-requests-one-skill-used-to-win</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/agent-skills/six-skills-compete-for-the-requests-one-skill-used-to-win" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/progressive-disclosure</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/progressive-disclosure" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/progressive-disclosure/metadata-always-body-on-selection-files-on-request</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/progressive-disclosure/metadata-always-body-on-selection-files-on-request" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/progressive-disclosure/twenty-thousand-resting-tokens-before-a-single-body-loads</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/progressive-disclosure/twenty-thousand-resting-tokens-before-a-single-body-loads" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/progressive-disclosure/past-that-number-the-library-needs-routing-not-fewer-capabilities</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/progressive-disclosure/past-that-number-the-library-needs-routing-not-fewer-capabilities" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/progressive-disclosure/routing-cues-in-the-description-action-changing-steps-in-the-body</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/progressive-disclosure/routing-cues-in-the-description-action-changing-steps-in-the-body" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/progressive-disclosure/deferral-fails-when-the-agent-cannot-act-without-what-you-moved</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/progressive-disclosure/deferral-fails-when-the-agent-cannot-act-without-what-you-moved" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/progressive-disclosure/a-deferred-read-resolves-against-the-wrong-directory-in-a-clean-contai</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/progressive-disclosure/a-deferred-read-resolves-against-the-wrong-directory-in-a-clean-contai" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/progressive-disclosure/an-18-token-saving-measured-only-on-requests-that-selected-correctly</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/progressive-disclosure/an-18-token-saving-measured-only-on-requests-that-selected-correctly" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/writing-a-skill</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/writing-a-skill" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/writing-a-skill/retrieval-runs-on-the-description-not-on-the-body</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/writing-a-skill/retrieval-runs-on-the-description-not-on-the-body" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/writing-a-skill/write-the-description-in-the-words-of-someone-with-the-problem</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/writing-a-skill/write-the-description-in-the-words-of-someone-with-the-problem" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/writing-a-skill/one-skill-covering-five-topics-wins-the-wrong-requests-and-loses-the-r</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/writing-a-skill/one-skill-covering-five-topics-wins-the-wrong-requests-and-loses-the-r" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/writing-a-skill/cross-referencing-two-skills-builds-a-routing-table-nobody-can-read</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/writing-a-skill/cross-referencing-two-skills-builds-a-routing-table-nobody-can-read" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/writing-a-skill/cut-anything-that-does-not-change-the-action-keep-what-pins-a-format</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/writing-a-skill/cut-anything-that-does-not-change-the-action-keep-what-pins-a-format" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/writing-a-skill/a-hedge-is-a-rule-the-model-can-honour-and-still-break</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/writing-a-skill/a-hedge-is-a-rule-the-model-can-honour-and-still-break" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/writing-a-skill/a-rule-that-must-never-break-belongs-in-a-gate-not-a-body</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/writing-a-skill/a-rule-that-must-never-break-belongs-in-a-gate-not-a-body" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/skill-vs-tool-vs-mcp-server</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/skill-vs-tool-vs-mcp-server" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/skill-vs-tool-vs-mcp-server/a-well-formed-call-is-not-a-correct-decision</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/skill-vs-tool-vs-mcp-server/a-well-formed-call-is-not-a-correct-decision" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/skill-vs-tool-vs-mcp-server/where-the-credential-lives-decides-more-than-where-the-code-lives</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/skill-vs-tool-vs-mcp-server/where-the-credential-lives-decides-more-than-where-the-code-lives" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/skill-vs-tool-vs-mcp-server/a-schema-encodes-which-fields-exist-never-what-a-good-one-contains</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/skill-vs-tool-vs-mcp-server/a-schema-encodes-which-fields-exist-never-what-a-good-one-contains" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/skill-vs-tool-vs-mcp-server/a-vendor-s-changelog-entry-is-a-deploy-into-your-agent</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/skill-vs-tool-vs-mcp-server/a-vendor-s-changelog-entry-is-a-deploy-into-your-agent" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/skill-vs-tool-vs-mcp-server/splitting-one-server-into-four-fixes-coupling-and-not-context</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/skill-vs-tool-vs-mcp-server/splitting-one-server-into-four-fixes-coupling-and-not-context" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/skill-vs-tool-vs-mcp-server/the-window-is-freed-by-cutting-definitions-not-deployments</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/skill-vs-tool-vs-mcp-server/the-window-is-freed-by-cutting-definitions-not-deployments" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/skill-vs-tool-vs-mcp-server/the-reviewer-needs-to-know-what-crosses-the-boundary-in-both-direction</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/skill-vs-tool-vs-mcp-server/the-reviewer-needs-to-know-what-crosses-the-boundary-in-both-direction" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/testing-and-iterating-on-skills</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/testing-and-iterating-on-skills" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/testing-and-iterating-on-skills/five-phrasings-you-wrote-yourself-test-your-own-vocabulary</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/testing-and-iterating-on-skills/five-phrasings-you-wrote-yourself-test-your-own-vocabulary" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/testing-and-iterating-on-skills/a-suite-of-positives-can-only-be-improved-by-matching-more</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/testing-and-iterating-on-skills/a-suite-of-positives-can-only-be-improved-by-matching-more" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/testing-and-iterating-on-skills/compliance-is-a-difference-only-the-instructions-explain</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/testing-and-iterating-on-skills/compliance-is-a-difference-only-the-instructions-explain" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/testing-and-iterating-on-skills/never-loaded-loaded-stale-loaded-and-disregarded</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/testing-and-iterating-on-skills/never-loaded-loaded-stale-loaded-and-disregarded" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/testing-and-iterating-on-skills/activation-up-compliance-down-the-edit-that-scored-well</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/testing-and-iterating-on-skills/activation-up-compliance-down-the-edit-that-scored-well" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/testing-and-iterating-on-skills/three-points-on-thirty-cases-is-not-a-difference</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/testing-and-iterating-on-skills/three-points-on-thirty-cases-is-not-a-difference" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/testing-and-iterating-on-skills/a-25-minute-suite-that-is-red-one-run-in-twelve-gets-switched-off</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/testing-and-iterating-on-skills/a-25-minute-suite-that-is-red-one-run-in-twelve-gets-switched-off" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/agent-configuration-files-agents-md-claude-md-and</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/agent-configuration-files-agents-md-claude-md-and" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/agent-configuration-files-agents-md-claude-md-and/an-entry-that-restates-a-default-bills-without-changing-anything</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/agent-configuration-files-agents-md-claude-md-and/an-entry-that-restates-a-default-bills-without-changing-anything" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/agent-configuration-files-agents-md-claude-md-and/last-week-s-transcripts-versus-this-week-s-proves-nothing</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/agent-configuration-files-agents-md-claude-md-and/last-week-s-transcripts-versus-this-week-s-proves-nothing" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/agent-configuration-files-agents-md-claude-md-and/three-thousand-always-loaded-tokens-displace-the-task-s-own-evidence</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/agent-configuration-files-agents-md-claude-md-and/three-thousand-always-loaded-tokens-displace-the-task-s-own-evidence" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/agent-configuration-files-agents-md-claude-md-and/a-command-nobody-executes-stays-wrong-for-four-months</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/agent-configuration-files-agents-md-claude-md-and/a-command-nobody-executes-stays-wrong-for-four-months" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/agent-configuration-files-agents-md-claude-md-and/two-rules-for-one-action-and-the-model-arbitrates-differently-each-run</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/agent-configuration-files-agents-md-claude-md-and/two-rules-for-one-action-and-the-model-arbitrates-differently-each-run" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/agent-configuration-files-agents-md-claude-md-and/some-invariants-belong-in-the-runner-not-in-the-file</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/agent-configuration-files-agents-md-claude-md-and/some-invariants-belong-in-the-runner-not-in-the-file" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/agent-configuration-files-agents-md-claude-md-and/an-imperative-with-concrete-nouns-is-still-a-preference</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/agent-configuration-files-agents-md-claude-md-and/an-imperative-with-concrete-nouns-is-still-a-preference" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/what-belongs-in-a-config-file</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/what-belongs-in-a-config-file" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/what-belongs-in-a-config-file/always-loaded-is-for-rules-the-agent-could-break-on-any-task</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/what-belongs-in-a-config-file/always-loaded-is-for-rules-the-agent-could-break-on-any-task" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/what-belongs-in-a-config-file/config-skill-tool-nowhere-sorting-a-diff-into-four-destinations</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/what-belongs-in-a-config-file/config-skill-tool-nowhere-sorting-a-diff-into-four-destinations" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/what-belongs-in-a-config-file/moving-guidance-into-a-skill-replaces-a-certainty-with-a-match</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/what-belongs-in-a-config-file/moving-guidance-into-a-skill-replaces-a-certainty-with-a-match" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/what-belongs-in-a-config-file/price-a-proposed-section-before-agreeing-to-carry-it</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/what-belongs-in-a-config-file/price-a-proposed-section-before-agreeing-to-carry-it" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/what-belongs-in-a-config-file/halving-a-file-finds-the-duplicate-the-obsolete-and-the-prose</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/what-belongs-in-a-config-file/halving-a-file-finds-the-duplicate-the-obsolete-and-the-prose" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/what-belongs-in-a-config-file/policy-text-in-context-is-not-a-control-that-holds</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/what-belongs-in-a-config-file/policy-text-in-context-is-not-a-control-that-holds" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/what-belongs-in-a-config-file/an-enforceable-control-does-not-depend-on-the-model-reading-it</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/what-belongs-in-a-config-file/an-enforceable-control-does-not-depend-on-the-model-reading-it" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/scoping-and-precedence</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/scoping-and-precedence" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/scoping-and-precedence/nearest-file-and-cumulative-discovery-predict-opposite-outcomes</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/scoping-and-precedence/nearest-file-and-cumulative-discovery-predict-opposite-outcomes" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/scoping-and-precedence/read-the-assembled-configuration-before-believing-the-file</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/scoping-and-precedence/read-the-assembled-configuration-before-believing-the-file" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/scoping-and-precedence/a-layer-can-lose-one-instruction-and-survive-on-another</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/scoping-and-precedence/a-layer-can-lose-one-instruction-and-survive-on-another" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/scoping-and-precedence/an-instruction-loaded-for-the-session-travels-into-every-package</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/scoping-and-precedence/an-instruction-loaded-for-the-session-travels-into-every-package" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/scoping-and-precedence/deliberate-resolution-means-the-losing-layer-says-nothing</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/scoping-and-precedence/deliberate-resolution-means-the-losing-layer-says-nothing" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/scoping-and-precedence/the-guarantee-the-security-team-wants-is-a-gate-not-a-sentence</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/scoping-and-precedence/the-guarantee-the-security-team-wants-is-a-gate-not-a-sentence" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/scoping-and-precedence/a-lint-cannot-detect-that-two-sentences-contradict-each-other</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/scoping-and-precedence/a-lint-cannot-detect-that-two-sentences-contradict-each-other" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/config-hygiene</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/config-hygiene" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/config-hygiene/a-false-constraint-removes-the-recovery-path</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/config-hygiene/a-false-constraint-removes-the-recovery-path" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/config-hygiene/proving-a-rule-stale-takes-current-evidence-not-memory</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/config-hygiene/proving-a-rule-stale-takes-current-evidence-not-memory" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/config-hygiene/attributing-a-bad-outcome-to-one-specific-config-line</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/config-hygiene/attributing-a-bad-outcome-to-one-specific-config-line" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/config-hygiene/the-removal-arm-is-what-proves-worse-than-nothing</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/config-hygiene/the-removal-arm-is-what-proves-worse-than-nothing" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/config-hygiene/standing-instructions-expire-when-their-subject-changes</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/config-hygiene/standing-instructions-expire-when-their-subject-changes" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/config-hygiene/each-new-rule-is-paid-for-by-removing-an-old-one</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/config-hygiene/each-new-rule-is-paid-for-by-removing-an-old-one" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/config-hygiene/deleting-an-unverifiable-rule-beats-hedging-it</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/config-hygiene/deleting-an-unverifiable-rule-beats-hedging-it" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/subagents</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/subagents" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/subagents/delegation-buys-a-context-boundary-not-extra-intelligence</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/subagents/delegation-buys-a-context-boundary-not-extra-intelligence" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/subagents/the-output-contract-decides-whether-isolation-survives</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/subagents/the-output-contract-decides-whether-isolation-survives" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/subagents/a-narrow-tool-set-bounds-what-a-delegated-unit-can-do</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/subagents/a-narrow-tool-set-bounds-what-a-delegated-unit-can-do" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/subagents/a-fresh-context-discards-established-state-along-with-noise</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/subagents/a-fresh-context-discards-established-state-along-with-noise" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/subagents/a-brief-carries-conclusions-not-the-transcript-that-produced-them</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/subagents/a-brief-carries-conclusions-not-the-transcript-that-produced-them" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/subagents/showing-a-rescue-means-replaying-the-same-context-pressure</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/subagents/showing-a-rescue-means-replaying-the-same-context-pressure" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/subagents/turn-count-is-a-proxy-for-nothing-in-particular</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/subagents/turn-count-is-a-proxy-for-nothing-in-particular" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/hooks-and-deterministic-interception</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/hooks-and-deterministic-interception" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/hooks-and-deterministic-interception/a-hook-runs-whether-or-not-the-model-cooperates</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/hooks-and-deterministic-interception/a-hook-runs-whether-or-not-the-model-cooperates" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/hooks-and-deterministic-interception/lifecycle-position-decides-control-versus-detection</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/hooks-and-deterministic-interception/lifecycle-position-decides-control-versus-detection" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/hooks-and-deterministic-interception/rejecting-is-safe-silently-substituting-is-not</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/hooks-and-deterministic-interception/rejecting-is-safe-silently-substituting-is-not" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/hooks-and-deterministic-interception/retries-turn-one-attempt-into-several-hook-firings</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/hooks-and-deterministic-interception/retries-turn-one-attempt-into-several-hook-firings" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/hooks-and-deterministic-interception/a-hook-enforces-only-what-a-machine-can-decide</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/hooks-and-deterministic-interception/a-hook-enforces-only-what-a-machine-can-decide" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/hooks-and-deterministic-interception/an-agent-routes-around-a-boundary-drawn-at-the-wrong-layer</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/hooks-and-deterministic-interception/an-agent-routes-around-a-boundary-drawn-at-the-wrong-layer" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/hooks-and-deterministic-interception/measure-the-hook-s-latency-and-its-failure-direction</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/hooks-and-deterministic-interception/measure-the-hook-s-latency-and-its-failure-direction" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/hooks-and-deterministic-interception/probe-the-composed-behaviour-not-the-thirty-hooks</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/hooks-and-deterministic-interception/probe-the-composed-behaviour-not-the-thirty-hooks" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/hooks-and-deterministic-interception/thirty-hooks-with-no-statement-of-what-they-enforce</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/hooks-and-deterministic-interception/thirty-hooks-with-no-statement-of-what-they-enforce" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/distribution-and-reuse</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/distribution-and-reuse" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/distribution-and-reuse/six-copies-in-slack-are-not-a-shared-artefact</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/distribution-and-reuse/six-copies-in-slack-are-not-a-shared-artefact" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/distribution-and-reuse/the-new-joiner-is-the-only-honest-packaging-test</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/distribution-and-reuse/the-new-joiner-is-the-only-honest-packaging-test" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/distribution-and-reuse/a-change-consumers-cannot-see-is-still-breaking</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/distribution-and-reuse/a-change-consumers-cannot-see-is-still-breaking" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/distribution-and-reuse/nothing-declares-a-dependency-on-a-skill-that-simply-fires</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/distribution-and-reuse/nothing-declares-a-dependency-on-a-skill-that-simply-fires" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/distribution-and-reuse/behaviour-changes-need-a-release-to-correlate-against</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/distribution-and-reuse/behaviour-changes-need-a-release-to-correlate-against" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/distribution-and-reuse/reviewers-of-shared-config-look-for-permissions-and-instructions</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/distribution-and-reuse/reviewers-of-shared-config-look-for-permissions-and-instructions" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/distribution-and-reuse/an-unowned-server-outranks-slow-onboarding</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/distribution-and-reuse/an-unowned-server-outranks-slow-onboarding" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/why-code-is-the-highest-leverage-agent-domain</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/why-code-is-the-highest-leverage-agent-domain" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/why-code-is-the-highest-leverage-agent-domain/compilers-and-suites-are-verifiers-nobody-on-your-team-built</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/why-code-is-the-highest-leverage-agent-domain/compilers-and-suites-are-verifiers-nobody-on-your-team-built" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/why-code-is-the-highest-leverage-agent-domain/four-checks-catching-four-disjoint-failure-classes</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/why-code-is-the-highest-leverage-agent-domain/four-checks-catching-four-disjoint-failure-classes" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/why-code-is-the-highest-leverage-agent-domain/compiling-typing-linting-and-passing-is-still-not-correctness</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/why-code-is-the-highest-leverage-agent-domain/compiling-typing-linting-and-passing-is-still-not-correctness" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/why-code-is-the-highest-leverage-agent-domain/a-retry-loop-is-only-as-honest-as-its-diagnostics</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/why-code-is-the-highest-leverage-agent-domain/a-retry-loop-is-only-as-honest-as-its-diagnostics" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/why-code-is-the-highest-leverage-agent-domain/cheap-checks-go-inside-the-loop-slow-ones-at-its-edge</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/why-code-is-the-highest-leverage-agent-domain/cheap-checks-go-inside-the-loop-slow-ones-at-its-edge" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/why-code-is-the-highest-leverage-agent-domain/without-a-mechanical-oracle-the-human-grades-in-batches</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/why-code-is-the-highest-leverage-agent-domain/without-a-mechanical-oracle-the-human-grades-in-batches" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/why-code-is-the-highest-leverage-agent-domain/a-model-judge-shares-the-generator-s-misreadings</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/why-code-is-the-highest-leverage-agent-domain/a-model-judge-shares-the-generator-s-misreadings" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/why-code-is-the-highest-leverage-agent-domain/merged-patch-count-is-the-wrong-number-to-celebrate</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/why-code-is-the-highest-leverage-agent-domain/merged-patch-count-is-the-wrong-number-to-celebrate" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/repo-scale-code-retrieval</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/repo-scale-code-retrieval" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/repo-scale-code-retrieval/a-fixed-window-cuts-the-body-off-the-signature</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/repo-scale-code-retrieval/a-fixed-window-cuts-the-body-off-the-signature" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/repo-scale-code-retrieval/a-symbol-chunk-needs-its-enclosing-scope-attached</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/repo-scale-code-retrieval/a-symbol-chunk-needs-its-enclosing-scope-attached" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/repo-scale-code-retrieval/import-and-call-edges-reach-code-that-words-never-will</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/repo-scale-code-retrieval/import-and-call-edges-reach-code-that-words-never-will" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/repo-scale-code-retrieval/runtime-edges-are-unreachable-at-any-traversal-depth</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/repo-scale-code-retrieval/runtime-edges-are-unreachable-at-any-traversal-depth" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/repo-scale-code-retrieval/relevance-is-the-file-that-must-change-not-the-one-that-discusses-it</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/repo-scale-code-retrieval/relevance-is-the-file-that-must-change-not-the-one-that-discusses-it" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/repo-scale-code-retrieval/one-ordered-list-out-of-four-disagreeing-signals</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/repo-scale-code-retrieval/one-ordered-list-out-of-four-disagreeing-signals" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/repo-scale-code-retrieval/labels-drawn-from-merged-commits-not-from-judgement</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/repo-scale-code-retrieval/labels-drawn-from-merged-commits-not-from-judgement" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/repo-scale-code-retrieval/equal-recall-hides-unequal-usefulness-on-code</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/repo-scale-code-retrieval/equal-recall-hides-unequal-usefulness-on-code" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/context-selection-over-a-codebase</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/context-selection-over-a-codebase" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/context-selection-over-a-codebase/the-window-is-a-running-total-not-a-per-request-allowance</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/context-selection-over-a-codebase/the-window-is-a-running-total-not-a-per-request-allowance" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/context-selection-over-a-codebase/eviction-is-the-other-half-of-the-budget</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/context-selection-over-a-codebase/eviction-is-the-other-half-of-the-budget" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/context-selection-over-a-codebase/each-extra-file-adds-a-plausible-wrong-answer</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/context-selection-over-a-codebase/each-extra-file-adds-a-plausible-wrong-answer" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/context-selection-over-a-codebase/a-span-carries-the-code-but-not-the-file-s-local-rules</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/context-selection-over-a-codebase/a-span-carries-the-code-but-not-the-file-s-local-rules" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/context-selection-over-a-codebase/whatever-enters-context-becomes-editable-in-practice</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/context-selection-over-a-codebase/whatever-enters-context-becomes-editable-in-practice" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/context-selection-over-a-codebase/a-default-inclusion-policy-is-judged-by-its-exceptions</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/context-selection-over-a-codebase/a-default-inclusion-policy-is-judged-by-its-exceptions" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/edit-formats</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/edit-formats" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/edit-formats/a-unified-diff-asks-for-arithmetic-the-model-cannot-check</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/edit-formats/a-unified-diff-asks-for-arithmetic-the-model-cannot-check" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/edit-formats/a-whole-file-rewrite-ends-at-the-output-cap-in-silence</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/edit-formats/a-whole-file-rewrite-ends-at-the-output-cap-in-silence" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/edit-formats/a-search-block-is-an-anchor-that-must-match-byte-for-byte</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/edit-formats/a-search-block-is-an-anchor-that-must-match-byte-for-byte" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/edit-formats/a-unique-anchor-is-the-cheapest-guard-against-a-wrong-place-edit</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/edit-formats/a-unique-anchor-is-the-cheapest-guard-against-a-wrong-place-edit" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/edit-formats/apply-rate-is-not-a-failure-rate</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/edit-formats/apply-rate-is-not-a-failure-rate" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/edit-formats/choose-the-format-from-the-cap-the-change-size-and-the-verifier</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/edit-formats/choose-the-format-from-the-cap-the-change-size-and-the-verifier" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/edit-formats/restore-from-the-snapshot-before-retrying-a-broken-edit</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/edit-formats/restore-from-the-snapshot-before-retrying-a-broken-edit" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/patch-application-and-conflict-handling</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/patch-application-and-conflict-handling" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/patch-application-and-conflict-handling/a-non-zero-offset-is-a-conflict-wearing-a-success-message</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/patch-application-and-conflict-handling/a-non-zero-offset-is-a-conflict-wearing-a-success-message" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/patch-application-and-conflict-handling/the-base-moved-between-the-read-and-the-apply</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/patch-application-and-conflict-handling/the-base-moved-between-the-read-and-the-apply" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/patch-application-and-conflict-handling/parse-the-candidate-in-memory-then-write-by-rename</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/patch-application-and-conflict-handling/parse-the-candidate-in-memory-then-write-by-rename" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/patch-application-and-conflict-handling/a-clean-apply-plus-a-parse-is-a-claim-about-one-file</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/patch-application-and-conflict-handling/a-clean-apply-plus-a-parse-is-a-claim-about-one-file" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/patch-application-and-conflict-handling/validation-depth-has-to-match-the-blast-radius-of-the-edit</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/patch-application-and-conflict-handling/validation-depth-has-to-match-the-blast-radius-of-the-edit" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/patch-application-and-conflict-handling/roll-back-exactly-the-paths-the-patch-touched</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/patch-application-and-conflict-handling/roll-back-exactly-the-paths-the-patch-touched" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/patch-application-and-conflict-handling/order-the-validation-ladder-around-the-moment-of-writing</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/patch-application-and-conflict-handling/order-the-validation-ladder-around-the-moment-of-writing" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/test-execution-as-the-verifier</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/test-execution-as-the-verifier" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/test-execution-as-the-verifier/test-results-become-feedback-only-inside-the-loop</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/test-execution-as-the-verifier/test-results-become-feedback-only-inside-the-loop" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/test-execution-as-the-verifier/raw-stdout-is-a-gate-not-a-signal</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/test-execution-as-the-verifier/raw-stdout-is-a-gate-not-a-signal" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/test-execution-as-the-verifier/whoever-selects-the-tests-sets-the-bar</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/test-execution-as-the-verifier/whoever-selects-the-tests-sets-the-bar" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/test-execution-as-the-verifier/an-impacted-subset-is-a-heuristic-not-a-proof-of-irrelevance</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/test-execution-as-the-verifier/an-impacted-subset-is-a-heuristic-not-a-proof-of-irrelevance" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/test-execution-as-the-verifier/a-green-run-counts-only-if-the-verifier-was-not-edited</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/test-execution-as-the-verifier/a-green-run-counts-only-if-the-verifier-was-not-edited" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/test-execution-as-the-verifier/an-authorised-test-change-must-fail-against-the-old-code</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/test-execution-as-the-verifier/an-authorised-test-change-must-fail-against-the-old-code" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/test-execution-as-the-verifier/a-96-pass-rate-at-41-coverage-grades-almost-nothing</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/test-execution-as-the-verifier/a-96-pass-rate-at-41-coverage-grades-almost-nothing" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/build-lint-and-type-errors-as-a-feedback-signal</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/build-lint-and-type-errors-as-a-feedback-signal" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/build-lint-and-type-errors-as-a-feedback-signal/a-diagnostic-is-a-record-with-a-location-not-a-line-of-a-log</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/build-lint-and-type-errors-as-a-feedback-signal/a-diagnostic-is-a-record-with-a-location-not-a-line-of-a-log" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/build-lint-and-type-errors-as-a-feedback-signal/types-see-the-paths-tests-miss-and-miss-the-logic-tests-see</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/build-lint-and-type-errors-as-a-feedback-signal/types-see-the-paths-tests-miss-and-miss-the-logic-tests-see" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/build-lint-and-type-errors-as-a-feedback-signal/forty-seven-errors-are-usually-one-root-cause-and-forty-six-echoes</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/build-lint-and-type-errors-as-a-feedback-signal/forty-seven-errors-are-usually-one-root-cause-and-forty-six-echoes" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/build-lint-and-type-errors-as-a-feedback-signal/warnings-a-patch-did-not-cause-are-noise-the-agent-will-still-obey</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/build-lint-and-type-errors-as-a-feedback-signal/warnings-a-patch-did-not-cause-are-noise-the-agent-will-still-obey" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/build-lint-and-type-errors-as-a-feedback-signal/a-detection-rate-is-a-measurement-you-made-not-a-property-a-check-has</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/build-lint-and-type-errors-as-a-feedback-signal/a-detection-rate-is-a-measurement-you-made-not-a-property-a-check-has" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/build-lint-and-type-errors-as-a-feedback-signal/inner-loop-value-is-defects-found-per-second-of-iteration-time</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/build-lint-and-type-errors-as-a-feedback-signal/inner-loop-value-is-defects-found-per-second-of-iteration-time" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/build-lint-and-type-errors-as-a-feedback-signal/cheap-checks-first-and-a-change-earns-its-way-onto-the-expensive-rung</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/build-lint-and-type-errors-as-a-feedback-signal/cheap-checks-first-and-a-change-earns-its-way-onto-the-expensive-rung" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/sandboxed-developer-workspaces</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/sandboxed-developer-workspaces" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/sandboxed-developer-workspaces/every-run-needs-its-own-working-tree-not-its-own-clone</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/sandboxed-developer-workspaces/every-run-needs-its-own-working-tree-not-its-own-clone" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/sandboxed-developer-workspaces/isolation-you-cannot-afford-is-isolation-you-will-not-have</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/sandboxed-developer-workspaces/isolation-you-cannot-afford-is-isolation-you-will-not-have" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/sandboxed-developer-workspaces/a-worktree-separates-colleagues-not-adversaries</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/sandboxed-developer-workspaces/a-worktree-separates-colleagues-not-adversaries" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/sandboxed-developer-workspaces/an-agent-started-from-your-shell-inherits-every-credential-in-it</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/sandboxed-developer-workspaces/an-agent-started-from-your-shell-inherits-every-credential-in-it" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/sandboxed-developer-workspaces/residual-risk</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/sandboxed-developer-workspaces/residual-risk" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/sandboxed-developer-workspaces/the-safest-credential-is-the-one-the-agent-never-holds</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/sandboxed-developer-workspaces/the-safest-credential-is-the-one-the-agent-never-holds" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/sandboxed-developer-workspaces/egress-belongs-behind-a-policy-not-behind-a-switch</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/sandboxed-developer-workspaces/egress-belongs-behind-a-policy-not-behind-a-switch" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/sandboxed-developer-workspaces/cleanup-at-the-end-of-a-run-is-the-code-least-likely-to-execute</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/sandboxed-developer-workspaces/cleanup-at-the-end-of-a-run-is-the-code-least-likely-to-execute" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/sandboxed-developer-workspaces/a-review-describes-the-boundary-only-a-probe-finds-it-detached</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/sandboxed-developer-workspaces/a-review-describes-the-boundary-only-a-probe-finds-it-detached" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/repo-conventions-as-agent-input</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/repo-conventions-as-agent-input" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/repo-conventions-as-agent-input/more-sources-reach-the-model-than-the-config-file-you-wrote</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/repo-conventions-as-agent-input/more-sources-reach-the-model-than-the-config-file-you-wrote" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/repo-conventions-as-agent-input/check-what-was-loaded-before-you-rewrite-the-rule</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/repo-conventions-as-agent-input/check-what-was-loaded-before-you-rewrite-the-rule" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/repo-conventions-as-agent-input/precedence-has-to-be-written-down-not-left-to-prompt-assembly</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/repo-conventions-as-agent-input/precedence-has-to-be-written-down-not-left-to-prompt-assembly" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/repo-conventions-as-agent-input/compliance-is-an-impression-until-identical-tasks-run-both-ways</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/repo-conventions-as-agent-input/compliance-is-an-impression-until-identical-tasks-run-both-ways" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/repo-conventions-as-agent-input/a-rule-with-a-check-behind-it-holds-prose-holds-about-half-the-time</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/repo-conventions-as-agent-input/a-rule-with-a-check-behind-it-holds-prose-holds-about-half-the-time" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/repo-conventions-as-agent-input/thirty-one-points-of-compliance-still-costs-tokens-on-every-request</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/repo-conventions-as-agent-input/thirty-one-points-of-compliance-still-costs-tokens-on-every-request" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/repo-conventions-as-agent-input/stale-guidance-overrides-the-correct-evidence-sitting-in-the-code</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/repo-conventions-as-agent-input/stale-guidance-overrides-the-correct-evidence-sitting-in-the-code" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/evaluating-coding-agents</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/evaluating-coding-agents" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/evaluating-coding-agents/a-benchmark-task-arrives-with-its-own-oracle-attached</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/evaluating-coding-agents/a-benchmark-task-arrives-with-its-own-oracle-attached" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/evaluating-coding-agents/merged-commits-hand-you-oracles-somebody-already-reviewed</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/evaluating-coding-agents/merged-commits-hand-you-oracles-somebody-already-reviewed" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/evaluating-coding-agents/a-suite-grown-around-one-agent-scores-fit-not-capability</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/evaluating-coding-agents/a-suite-grown-around-one-agent-scores-fit-not-capability" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/evaluating-coding-agents/pass-1-and-pass-5-answer-questions-for-different-audiences</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/evaluating-coding-agents/pass-1-and-pass-5-answer-questions-for-different-audiences" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/evaluating-coding-agents/two-tasks-flipping-is-not-a-five-point-improvement</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/evaluating-coding-agents/two-tasks-flipping-is-not-a-five-point-improvement" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/evaluating-coding-agents/an-agent-that-needs-heavy-review-has-not-saved-anybody-time</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/evaluating-coding-agents/an-agent-that-needs-heavy-review-has-not-saved-anybody-time" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/evaluating-coding-agents/a-suite-used-to-steer-every-change-stops-being-a-sample</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/evaluating-coding-agents/a-suite-used-to-steer-every-change-stops-being-a-sample" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/long-horizon-code-tasks</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/long-horizon-code-tasks" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/long-horizon-code-tasks/a-step-nothing-can-verify-is-a-failure-nobody-can-attribute</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/long-horizon-code-tasks/a-step-nothing-can-verify-is-a-failure-nobody-can-attribute" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/long-horizon-code-tasks/progress-that-lives-in-the-conversation-dies-with-the-conversation</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/long-horizon-code-tasks/progress-that-lives-in-the-conversation-dies-with-the-conversation" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/long-horizon-code-tasks/a-ledger-records-intent-only-the-tree-records-what-happened</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/long-horizon-code-tasks/a-ledger-records-intent-only-the-tree-records-what-happened" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/long-horizon-code-tasks/the-ledger-is-working-memory-not-only-crash-recovery</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/long-horizon-code-tasks/the-ledger-is-working-memory-not-only-crash-recovery" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/long-horizon-code-tasks/a-diff-that-keeps-changing-is-activity-not-progress</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/long-horizon-code-tasks/a-diff-that-keeps-changing-is-activity-not-progress" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/long-horizon-code-tasks/detect-the-unmoving-failure-set-recover-once-then-stop</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/long-horizon-code-tasks/detect-the-unmoving-failure-set-recover-once-then-stop" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/long-horizon-code-tasks/a-handoff-is-a-decision-request-not-a-transcript</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/long-horizon-code-tasks/a-handoff-is-a-decision-request-not-a-transcript" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/labeling-and-annotation-operations</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/labeling-and-annotation-operations" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/labeling-and-annotation-operations/a-guideline-is-written-out-of-the-disagreements-it-resolves</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/labeling-and-annotation-operations/a-guideline-is-written-out-of-the-disagreements-it-resolves" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/labeling-and-annotation-operations/ninety-five-percent-agreement-and-a-kappa-of-0-31-are-the-same-data</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/labeling-and-annotation-operations/ninety-five-percent-agreement-and-a-kappa-of-0-31-are-the-same-data" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/labeling-and-annotation-operations/two-reviewers-applying-the-same-wrong-rule-agree-perfectly</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/labeling-and-annotation-operations/two-reviewers-applying-the-same-wrong-rule-agree-perfectly" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/labeling-and-annotation-operations/agreement-is-consistency-a-gold-standard-is-correctness</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/labeling-and-annotation-operations/agreement-is-consistency-a-gold-standard-is-correctness" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/labeling-and-annotation-operations/a-pilot-exists-to-produce-throughput-defects-and-adjudication-load</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/labeling-and-annotation-operations/a-pilot-exists-to-produce-throughput-defects-and-adjudication-load" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/labeling-and-annotation-operations/adjudication-and-rework-are-the-lines-that-blow-the-estimate</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/labeling-and-annotation-operations/adjudication-and-rework-are-the-lines-that-blow-the-estimate" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/labeling-and-annotation-operations/uncertainty-sampling-cannot-tell-hard-from-undecidable</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/labeling-and-annotation-operations/uncertainty-sampling-cannot-tell-hard-from-undecidable" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/synthetic-data-generation-for-evaluation-sets-and-cold-start</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/synthetic-data-generation-for-evaluation-sets-and-cold-start" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/synthetic-data-generation-for-evaluation-sets-and-cold-start/synthetic-data-as-an-ingredient-versus-as-the-measuring-instrument</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/synthetic-data-generation-for-evaluation-sets-and-cold-start/synthetic-data-as-an-ingredient-versus-as-the-measuring-instrument" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/synthetic-data-generation-for-evaluation-sets-and-cold-start/a-synthetic-set-is-built-from-a-list-of-situations-it-must-contain</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/synthetic-data-generation-for-evaluation-sets-and-cold-start/a-synthetic-set-is-built-from-a-list-of-situations-it-must-contain" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/synthetic-data-generation-for-evaluation-sets-and-cold-start/every-average-can-match-while-every-joint-pattern-is-absent</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/synthetic-data-generation-for-evaluation-sets-and-cold-start/every-average-can-match-while-every-joint-pattern-is-absent" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/synthetic-data-generation-for-evaluation-sets-and-cold-start/a-generated-set-is-only-usable-alongside-its-generator-and-its-gaps</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/synthetic-data-generation-for-evaluation-sets-and-cold-start/a-generated-set-is-only-usable-alongside-its-generator-and-its-gaps" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/synthetic-data-generation-for-evaluation-sets-and-cold-start/one-model-generating-answering-and-grading-cannot-fail-visibly</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/synthetic-data-generation-for-evaluation-sets-and-cold-start/one-model-generating-answering-and-grading-cannot-fail-visibly" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/synthetic-data-generation-for-evaluation-sets-and-cold-start/a-corpus-frozen-at-generation-time-has-no-freshness-dimension</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/synthetic-data-generation-for-evaluation-sets-and-cold-start/a-corpus-frozen-at-generation-time-has-no-freshness-dimension" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/synthetic-data-generation-for-evaluation-sets-and-cold-start/retire-synthetic-cases-class-by-class-not-all-at-once</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/synthetic-data-generation-for-evaluation-sets-and-cold-start/retire-synthetic-cases-class-by-class-not-all-at-once" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/embedding-pipeline-economics</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/embedding-pipeline-economics" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/embedding-pipeline-economics/the-invalidation-key-is-a-fingerprint-of-the-text-you-embedded</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/embedding-pipeline-economics/the-invalidation-key-is-a-fingerprint-of-the-text-you-embedded" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/embedding-pipeline-economics/change-the-chunker-and-there-is-no-affected-subset-to-compute</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/embedding-pipeline-economics/change-the-chunker-and-there-is-no-affected-subset-to-compute" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/embedding-pipeline-economics/a-defensible-embedding-quote-is-a-range-built-from-a-stratified-sample</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/embedding-pipeline-economics/a-defensible-embedding-quote-is-a-range-built-from-a-stratified-sample" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/embedding-pipeline-economics/the-stored-chunk-text-usually-outweighs-the-vectors-themselves</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/embedding-pipeline-economics/the-stored-chunk-text-usually-outweighs-the-vectors-themselves" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/embedding-pipeline-economics/batches-are-assembled-to-a-token-budget-not-an-item-count</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/embedding-pipeline-economics/batches-are-assembled-to-a-token-budget-not-an-item-count" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/embedding-pipeline-economics/deterministic-chunk-ids-turn-a-resume-into-a-set-difference</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/embedding-pipeline-economics/deterministic-chunk-ids-turn-a-resume-into-a-set-difference" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/embedding-pipeline-economics/the-migration-bill-is-the-window-where-both-indexes-are-live</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/embedding-pipeline-economics/the-migration-bill-is-the-window-where-both-indexes-are-live" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/embedding-pipeline-economics/four-benchmark-points-are-an-assumption-until-your-own-queries-test-th</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/embedding-pipeline-economics/four-benchmark-points-are-an-assumption-until-your-own-queries-test-th" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/corpus-quality-filtering-for-ai-use</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/corpus-quality-filtering-for-ai-use" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/corpus-quality-filtering-for-ai-use/a-footer-on-every-page-becomes-the-largest-cluster-in-the-vector-space</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/corpus-quality-filtering-for-ai-use/a-footer-on-every-page-becomes-the-largest-cluster-in-the-vector-space" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/corpus-quality-filtering-for-ai-use/a-document-can-be-schema-conformant-complete-and-worthless-to-retrieva</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/corpus-quality-filtering-for-ai-use/a-document-can-be-schema-conformant-complete-and-worthless-to-retrieva" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/corpus-quality-filtering-for-ai-use/the-same-content-in-three-formats-takes-three-of-your-ten-slots</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/corpus-quality-filtering-for-ai-use/the-same-content-in-three-formats-takes-three-of-your-ten-slots" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/corpus-quality-filtering-for-ai-use/a-quality-score-punishes-structure-and-reference-pages-pay-for-it</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/corpus-quality-filtering-for-ai-use/a-quality-score-punishes-structure-and-reference-pages-pay-for-it" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/corpus-quality-filtering-for-ai-use/a-benchmark-with-no-queries-for-a-class-cannot-see-it-disappear</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/corpus-quality-filtering-for-ai-use/a-benchmark-with-no-queries-for-a-class-cannot-see-it-disappear" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/corpus-quality-filtering-for-ai-use/ranking-cannot-un-embed-a-secret-so-some-content-never-enters-the-inde</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/corpus-quality-filtering-for-ai-use/ranking-cannot-un-embed-a-secret-so-some-content-never-enters-the-inde" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/versioning-and-lineage-for-evaluation-sets</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/versioning-and-lineage-for-evaluation-sets" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/versioning-and-lineage-for-evaluation-sets/a-path-records-where-the-data-was-not-what-it-was</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/versioning-and-lineage-for-evaluation-sets/a-path-records-where-the-data-was-not-what-it-was" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/versioning-and-lineage-for-evaluation-sets/a-score-is-reproducible-only-with-the-run-id-binding-its-inputs</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/versioning-and-lineage-for-evaluation-sets/a-score-is-reproducible-only-with-the-run-id-binding-its-inputs" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/versioning-and-lineage-for-evaluation-sets/an-eval-score-is-a-draw-from-a-distribution-not-a-reading</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/versioning-and-lineage-for-evaluation-sets/an-eval-score-is-a-draw-from-a-distribution-not-a-reading" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/versioning-and-lineage-for-evaluation-sets/a-version-label-means-nothing-until-something-restores-it</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/versioning-and-lineage-for-evaluation-sets/a-version-label-means-nothing-until-something-restores-it" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/versioning-and-lineage-for-evaluation-sets/cross-the-runs-to-separate-a-data-change-from-an-evaluator-change</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/versioning-and-lineage-for-evaluation-sets/cross-the-runs-to-separate-a-data-change-from-an-evaluator-change" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/versioning-and-lineage-for-evaluation-sets/only-the-unchanged-intersection-compares-across-two-dataset-versions</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/versioning-and-lineage-for-evaluation-sets/only-the-unchanged-intersection-compares-across-two-dataset-versions" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/pii-detection-and-redaction-in-ai-pipelines</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/pii-detection-and-redaction-in-ai-pipelines" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/pii-detection-and-redaction-in-ai-pipelines/a-detector-that-was-never-invoked-is-not-a-detection-failure</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/pii-detection-and-redaction-in-ai-pipelines/a-detector-that-was-never-invoked-is-not-a-detection-failure" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/pii-detection-and-redaction-in-ai-pipelines/entity-types-differ-in-harm-and-some-are-personal-only-together</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/pii-detection-and-redaction-in-ai-pipelines/entity-types-differ-in-harm-and-some-are-personal-only-together" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/pii-detection-and-redaction-in-ai-pipelines/precision-says-nothing-about-what-the-detector-let-through</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/pii-detection-and-redaction-in-ai-pipelines/precision-says-nothing-about-what-the-detector-let-through" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/pii-detection-and-redaction-in-ai-pipelines/masking-every-flag-strips-the-tokens-that-distinguish-one-chunk</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/pii-detection-and-redaction-in-ai-pipelines/masking-every-flag-strips-the-tokens-that-distinguish-one-chunk" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/pii-detection-and-redaction-in-ai-pipelines/a-canary-found-in-a-sink-is-evidence-a-unit-test-is-a-claim</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/pii-detection-and-redaction-in-ai-pipelines/a-canary-found-in-a-sink-is-evidence-a-unit-test-is-a-claim" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/pii-detection-and-redaction-in-ai-pipelines/sending-to-a-provider-is-irrevocable-so-the-send-is-the-control</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/pii-detection-and-redaction-in-ai-pipelines/sending-to-a-provider-is-irrevocable-so-the-send-is-the-control" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/pii-detection-and-redaction-in-ai-pipelines/removing-pii-from-an-index-means-finding-every-copy-of-the-chunk</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/pii-detection-and-redaction-in-ai-pipelines/removing-pii-from-an-index-means-finding-every-copy-of-the-chunk" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/reference-architecture</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/reference-architecture" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/reference-architecture/the-five-layers-and-the-decision-each-one-owns</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/reference-architecture/the-five-layers-and-the-decision-each-one-owns" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/reference-architecture/derived-work-belongs-behind-a-buffer-not-on-the-request-path</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/reference-architecture/derived-work-belongs-behind-a-buffer-not-on-the-request-path" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/reference-architecture/retry-belongs-above-the-layer-that-owns-the-visible-effect</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/reference-architecture/retry-belongs-above-the-layer-that-owns-the-visible-effect" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/reference-architecture/one-duplicate-is-free-the-other-corrupts-durable-state</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/reference-architecture/one-duplicate-is-free-the-other-corrupts-durable-state" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/reference-architecture/a-green-dashboard-is-compatible-with-a-wrong-answer</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/reference-architecture/a-green-dashboard-is-compatible-with-a-wrong-answer" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/reference-architecture/per-call-records-are-what-turn-complaints-into-a-metric</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/reference-architecture/per-call-records-are-what-turn-complaints-into-a-metric" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/reference-architecture/the-cheapest-component-is-the-one-you-cannot-reconstruct-later</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/reference-architecture/the-cheapest-component-is-the-one-you-cannot-reconstruct-later" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/llm-tracing</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/llm-tracing" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/llm-tracing/a-span-that-records-a-call-is-not-a-span-that-explains-it</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/llm-tracing/a-span-that-records-a-call-is-not-a-span-that-explains-it" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/llm-tracing/one-span-per-request-works-until-the-second-model-call</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/llm-tracing/one-span-per-request-works-until-the-second-model-call" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/llm-tracing/orphaned-spans-are-a-propagation-bug-not-a-latency-bug</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/llm-tracing/orphaned-spans-are-a-propagation-bug-not-a-latency-bug" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/llm-tracing/splitting-45-seconds-into-provider-retry-and-tool-time</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/llm-tracing/splitting-45-seconds-into-provider-retry-and-tool-time" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/llm-tracing/every-span-green-and-the-user-still-saw-a-failure</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/llm-tracing/every-span-green-and-the-user-still-saw-a-failure" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/llm-tracing/masking-that-preserves-identity-keeps-a-trajectory-followable</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/llm-tracing/masking-that-preserves-identity-keeps-a-trajectory-followable" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/metrics-and-slos</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/metrics-and-slos" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/metrics-and-slos/a-first-token-on-time-says-nothing-about-the-last-one</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/metrics-and-slos/a-first-token-on-time-says-nothing-about-the-last-one" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/metrics-and-slos/an-evaluator-a-dataset-and-a-sample-or-it-is-not-an-objective</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/metrics-and-slos/an-evaluator-a-dataset-and-a-sample-or-it-is-not-an-objective" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/metrics-and-slos/when-the-score-moves-and-the-system-did-not</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/metrics-and-slos/when-the-score-moves-and-the-system-did-not" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/metrics-and-slos/an-aggregate-cannot-name-the-tenant-it-is-hiding</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/metrics-and-slos/an-aggregate-cannot-name-the-tenant-it-is-hiding" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/metrics-and-slos/fifty-samples-an-hour-crosses-any-threshold-on-its-own</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/metrics-and-slos/fifty-samples-an-hour-crosses-any-threshold-on-its-own" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/metrics-and-slos/error-budget-burn-beside-the-share-of-traffic-measured</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/metrics-and-slos/error-budget-burn-beside-the-share-of-traffic-measured" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/ai-gateways-and-proxies</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/ai-gateways-and-proxies" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/ai-gateways-and-proxies/a-library-cannot-hold-a-key-the-caller-never-sees</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/ai-gateways-and-proxies/a-library-cannot-hold-a-key-the-caller-never-sees" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/ai-gateways-and-proxies/revoking-one-service-beats-rotating-a-shared-secret</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/ai-gateways-and-proxies/revoking-one-service-beats-rotating-a-shared-secret" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/ai-gateways-and-proxies/rotation-audit-and-kill-switch-are-all-or-nothing</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/ai-gateways-and-proxies/rotation-audit-and-kill-switch-are-all-or-nothing" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/ai-gateways-and-proxies/the-meter-undercounts-what-it-never-saw-finish</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/ai-gateways-and-proxies/the-meter-undercounts-what-it-never-saw-finish" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/ai-gateways-and-proxies/two-retry-layers-multiply-they-do-not-add</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/ai-gateways-and-proxies/two-retry-layers-multiply-they-do-not-add" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/ai-gateways-and-proxies/a-stateless-proxy-is-still-a-total-outage-for-nine-teams</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/ai-gateways-and-proxies/a-stateless-proxy-is-still-a-total-outage-for-nine-teams" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/ai-gateways-and-proxies/not-yet-is-defensible-if-you-leave-the-door-open</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/ai-gateways-and-proxies/not-yet-is-defensible-if-you-leave-the-door-open" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/rate-limiting-and-quotas-for-llm-traffic</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/rate-limiting-and-quotas-for-llm-traffic" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/rate-limiting-and-quotas-for-llm-traffic/five-hundred-requests-a-minute-fifteen-times-the-tokens</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/rate-limiting-and-quotas-for-llm-traffic/five-hundred-requests-a-minute-fifteen-times-the-tokens" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/rate-limiting-and-quotas-for-llm-traffic/debiting-on-response-admits-everything-already-in-flight</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/rate-limiting-and-quotas-for-llm-traffic/debiting-on-response-admits-everything-already-in-flight" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/rate-limiting-and-quotas-for-llm-traffic/a-token-bucket-alone-still-draws-429s-from-a-request-ceiling</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/rate-limiting-and-quotas-for-llm-traffic/a-token-bucket-alone-still-draws-429s-from-a-request-ceiling" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/rate-limiting-and-quotas-for-llm-traffic/a-safe-reservation-is-not-automatically-a-useful-one</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/rate-limiting-and-quotas-for-llm-traffic/a-safe-reservation-is-not-automatically-a-useful-one" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/rate-limiting-and-quotas-for-llm-traffic/one-tenant-three-keys-three-buckets-no-limit</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/rate-limiting-and-quotas-for-llm-traffic/one-tenant-three-keys-three-buckets-no-limit" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/rate-limiting-and-quotas-for-llm-traffic/share-without-its-rate-of-change-is-a-ranking-not-a-detector</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/rate-limiting-and-quotas-for-llm-traffic/share-without-its-rate-of-change-is-a-ranking-not-a-detector" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/rate-limiting-and-quotas-for-llm-traffic/forty-tenants-at-the-p95-is-three-times-your-ceiling</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/rate-limiting-and-quotas-for-llm-traffic/forty-tenants-at-the-p95-is-three-times-your-ceiling" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/prompt-cache-operations</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/prompt-cache-operations" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/prompt-cache-operations/hits-over-eligible-lookups-split-by-route</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/prompt-cache-operations/hits-over-eligible-lookups-split-by-route" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/prompt-cache-operations/the-write-premium-is-paid-before-any-reuse-exists</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/prompt-cache-operations/the-write-premium-is-paid-before-any-reuse-exists" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/prompt-cache-operations/ninety-percent-hit-rate-four-percent-off-the-bill</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/prompt-cache-operations/ninety-percent-hit-rate-four-percent-off-the-bill" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/prompt-cache-operations/a-new-customer-can-take-credit-for-your-prefix-reorder</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/prompt-cache-operations/a-new-customer-can-take-credit-for-your-prefix-reorder" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/prompt-cache-operations/a-unique-cache-key-hint-scatters-identical-prompts</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/prompt-cache-operations/a-unique-cache-key-hint-scatters-identical-prompts" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/prompt-cache-operations/a-saving-figure-that-reconciles-against-the-invoice</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/prompt-cache-operations/a-saving-figure-that-reconciles-against-the-invoice" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/semantic-caching</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/semantic-caching" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/semantic-caching/semantic-cache</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/semantic-caching/semantic-cache" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/semantic-caching/before-and-after-score-0-94-and-so-do-paraphrases</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/semantic-caching/before-and-after-score-0-94-and-so-do-paraphrases" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/semantic-caching/a-threshold-is-chosen-from-two-curves-not-one</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/semantic-caching/a-threshold-is-chosen-from-two-curves-not-one" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/semantic-caching/authorization-has-to-be-in-the-key-not-around-it</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/semantic-caching/authorization-has-to-be-in-the-key-not-around-it" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/semantic-caching/an-answer-that-was-correct-on-monday-decays-silently</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/semantic-caching/an-answer-that-was-correct-on-monday-decays-silently" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/semantic-caching/three-percent-of-hits-is-a-count-of-customers-per-day</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/semantic-caching/three-percent-of-hits-is-a-count-of-customers-per-day" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/model-routing-and-cascades</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/model-routing-and-cascades" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/model-routing-and-cascades/a-router-decides-blind-a-cascade-decides-after-seeing</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/model-routing-and-cascades/a-router-decides-blind-a-cascade-decides-after-seeing" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/model-routing-and-cascades/escalated-requests-pay-for-both-calls-in-sequence</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/model-routing-and-cascades/escalated-requests-pay-for-both-calls-in-sequence" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/model-routing-and-cascades/a-model-s-confidence-in-itself-measures-fluency</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/model-routing-and-cascades/a-model-s-confidence-in-itself-measures-fluency" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/model-routing-and-cascades/missed-escalations-reach-users-false-ones-only-cost-money</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/model-routing-and-cascades/missed-escalations-reach-users-false-ones-only-cost-money" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/model-routing-and-cascades/most-of-your-replay-sample-cannot-show-a-difference</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/model-routing-and-cascades/most-of-your-replay-sample-cannot-show-a-difference" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/model-routing-and-cascades/a-saving-without-a-quality-delta-is-not-a-result</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/model-routing-and-cascades/a-saving-without-a-quality-delta-is-not-a-result" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/model-routing-and-cascades/a-verifier-that-times-out-must-escalate-not-wave-through</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/model-routing-and-cascades/a-verifier-that-times-out-must-escalate-not-wave-through" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/cost-optimization-portfolio</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/cost-optimization-portfolio" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/cost-optimization-portfolio/half-the-request-is-tokens-that-never-change</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/cost-optimization-portfolio/half-the-request-is-tokens-that-never-change" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/cost-optimization-portfolio/the-calls-nobody-counts-are-the-gap-in-the-invoice</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/cost-optimization-portfolio/the-calls-nobody-counts-are-the-gap-in-the-invoice" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/cost-optimization-portfolio/eleven-routes-and-the-spend-lives-in-two-of-them</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/cost-optimization-portfolio/eleven-routes-and-the-spend-lives-in-two-of-them" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/cost-optimization-portfolio/each-lever-discounts-a-different-base-and-none-compound</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/cost-optimization-portfolio/each-lever-discounts-a-different-base-and-none-compound" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/cost-optimization-portfolio/shortening-an-answer-is-not-the-same-as-truncating-one</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/cost-optimization-portfolio/shortening-an-answer-is-not-the-same-as-truncating-one" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/cost-optimization-portfolio/a-day-and-reversible-beats-three-weeks-for-the-same-money</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/cost-optimization-portfolio/a-day-and-reversible-beats-three-weeks-for-the-same-money" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/cost-optimization-portfolio/fifty-two-percent-is-half-a-result-on-its-own</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/cost-optimization-portfolio/fifty-two-percent-is-half-a-result-on-its-own" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/cost-optimization-portfolio/dashboards-that-disagree-cannot-rank-anything</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/cost-optimization-portfolio/dashboards-that-disagree-cannot-rank-anything" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/latency-optimization</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/latency-optimization" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/latency-optimization/first-token-first-useful-content-and-last-token-are-three-different-wa</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/latency-optimization/first-token-first-useful-content-and-last-token-are-three-different-wa" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/latency-optimization/a-faster-first-token-can-still-finish-three-times-later</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/latency-optimization/a-faster-first-token-can-still-finish-three-times-later" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/latency-optimization/the-server-timer-starts-after-admission-and-stops-at-the-last-byte</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/latency-optimization/the-server-timer-starts-after-admission-and-stops-at-the-last-byte" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/latency-optimization/fan-out-turns-a-sum-of-latencies-into-a-maximum</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/latency-optimization/fan-out-turns-a-sum-of-latencies-into-a-maximum" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/latency-optimization/a-provisional-answer-may-only-say-what-the-real-one-cannot-contradict</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/latency-optimization/a-provisional-answer-may-only-say-what-the-real-one-cannot-contradict" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/latency-optimization/predicted-outputs-and-prefetches-bill-for-every-miss</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/latency-optimization/predicted-outputs-and-prefetches-bill-for-every-miss" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/latency-optimization/a-latency-win-that-moves-no-user-milestone-is-a-cost-increase</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/latency-optimization/a-latency-win-that-moves-no-user-milestone-is-a-cost-increase" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/capacity-planning-for-model-traffic</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/capacity-planning-for-model-traffic" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/capacity-planning-for-model-traffic/a-request-is-one-unit-of-rpm-and-thousands-of-units-of-tpm</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/capacity-planning-for-model-traffic/a-request-is-one-unit-of-rpm-and-thousands-of-units-of-tpm" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/capacity-planning-for-model-traffic/admission-control-must-reserve-the-completion-nobody-has-seen-yet</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/capacity-planning-for-model-traffic/admission-control-must-reserve-the-completion-nobody-has-seen-yet" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/capacity-planning-for-model-traffic/queueing-a-request-the-user-has-abandoned-is-not-serving-it</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/capacity-planning-for-model-traffic/queueing-a-request-the-user-has-abandoned-is-not-serving-it" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/capacity-planning-for-model-traffic/fixed-backoff-returns-every-throttled-client-at-the-same-instant</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/capacity-planning-for-model-traffic/fixed-backoff-returns-every-throttled-client-at-the-same-instant" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/capacity-planning-for-model-traffic/reserved-throughput-is-billed-on-allocation-not-on-usage</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/capacity-planning-for-model-traffic/reserved-throughput-is-billed-on-allocation-not-on-usage" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/capacity-planning-for-model-traffic/latency-routing-and-data-residency-imply-different-failover-rules</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/capacity-planning-for-model-traffic/latency-routing-and-data-residency-imply-different-failover-rules" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/capacity-planning-for-model-traffic/crossing-the-ceiling-on-purpose-is-the-only-way-to-know-what-happens</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/capacity-planning-for-model-traffic/crossing-the-ceiling-on-purpose-is-the-only-way-to-know-what-happens" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/release-and-rollout</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/release-and-rollout" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/release-and-rollout/a-flag-that-reads-a-mutable-row-cannot-tell-you-what-was-served</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/release-and-rollout/a-flag-that-reads-a-mutable-row-cannot-tell-you-what-was-served" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/release-and-rollout/one-flag-over-a-prompt-and-a-model-cannot-be-half-reverted</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/release-and-rollout/one-flag-over-a-prompt-and-a-model-cannot-be-half-reverted" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/release-and-rollout/reverting-a-commit-depends-on-the-pipeline-that-may-be-broken</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/release-and-rollout/reverting-a-commit-depends-on-the-pipeline-that-may-be-broken" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/release-and-rollout/a-canary-can-be-too-small-to-see-the-failure-it-watches-for</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/release-and-rollout/a-canary-can-be-too-small-to-see-the-failure-it-watches-for" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/release-and-rollout/a-shadowed-agent-really-does-send-the-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/release-and-rollout/a-shadowed-agent-really-does-send-the-email" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/release-and-rollout/reproducing-last-week-s-answer-needs-what-the-alias-resolved-to</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/release-and-rollout/reproducing-last-week-s-answer-needs-what-the-alias-resolved-to" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/online-evaluation</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/online-evaluation" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/online-evaluation/randomising-per-request-puts-one-conversation-in-both-arms</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/online-evaluation/randomising-per-request-puts-one-conversation-in-both-arms" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/online-evaluation/the-analysis-starts-at-exposure-the-randomisation-stays-at-login</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/online-evaluation/the-analysis-starts-at-exposure-the-randomisation-stays-at-login" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/online-evaluation/a-guardrail-is-a-limit-declared-before-the-winner-is-known</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/online-evaluation/a-guardrail-is-a-limit-declared-before-the-winner-is-known" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/online-evaluation/checking-hourly-is-how-a-two-week-test-finishes-on-day-three</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/online-evaluation/checking-hourly-is-how-a-two-week-test-finishes-on-day-three" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/online-evaluation/power-gives-you-one-day-the-week-and-the-novelty-give-you-the-rest</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/online-evaluation/power-gives-you-one-day-the-week-and-the-novelty-give-you-the-rest" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/online-evaluation/interleaving-measures-preference-not-the-effect-of-shipping</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/online-evaluation/interleaving-measures-preference-not-the-effect-of-shipping" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/online-evaluation/shadow-traffic-cannot-observe-anyone-reacting-to-the-answer</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/online-evaluation/shadow-traffic-cannot-observe-anyone-reacting-to-the-answer" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/online-evaluation/when-the-golden-set-and-production-disagree-production-decides</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/online-evaluation/when-the-golden-set-and-production-disagree-production-decides" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/production-feedback-loops</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/production-feedback-loops" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/production-feedback-loops/eighty-percent-of-raters-is-not-eighty-percent-of-answers</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/production-feedback-loops/eighty-percent-of-raters-is-not-eighty-percent-of-answers" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/production-feedback-loops/an-edit-points-at-the-span-the-user-disagreed-with</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/production-feedback-loops/an-edit-points-at-the-span-the-user-disagreed-with" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/production-feedback-loops/retries-measure-user-effort-and-latency-raises-effort</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/production-feedback-loops/retries-measure-user-effort-and-latency-raises-effort" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/production-feedback-loops/four-hundred-copies-of-one-failure-is-weight-not-coverage</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/production-feedback-loops/four-hundred-copies-of-one-failure-is-weight-not-coverage" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/production-feedback-loops/an-eval-case-carries-the-obligations-of-the-log-it-came-from</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/production-feedback-loops/an-eval-case-carries-the-obligations-of-the-log-it-came-from" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/production-feedback-loops/passing-the-sixty-cases-you-tuned-on-is-not-evidence</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/production-feedback-loops/passing-the-sixty-cases-you-tuned-on-is-not-evidence" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/drift-detection</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/drift-detection" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/drift-detection/vaguer-answers-behind-green-dashboards-is-a-measurable-event</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/drift-detection/vaguer-answers-behind-green-dashboards-is-a-measurable-event" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/drift-detection/a-suite-that-runs-on-your-commits-misses-the-provider-s-changes</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/drift-detection/a-suite-that-runs-on-your-commits-misses-the-provider-s-changes" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/drift-detection/data-drift-prompt-rot-and-a-new-model-need-different-evidence</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/drift-detection/data-drift-prompt-rot-and-a-new-model-need-different-evidence" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/drift-detection/a-two-point-drop-on-thirty-cases-is-noise-not-a-regression</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/drift-detection/a-two-point-drop-on-thirty-cases-is-noise-not-a-regression" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/drift-detection/a-floating-alias-makes-last-month-s-answer-unreproducible</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/drift-detection/a-floating-alias-makes-last-month-s-answer-unreproducible" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/drift-detection/pinning-trades-continuous-small-exposure-for-one-forced-migration</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/drift-detection/pinning-trades-continuous-small-exposure-for-one-forced-migration" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/incident-response-for-ai-systems</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/incident-response-for-ai-systems" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/incident-response-for-ai-systems/every-dashboard-green-and-the-answers-wrong-is-still-a-page</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/incident-response-for-ai-systems/every-dashboard-green-and-the-answers-wrong-is-still-a-page" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/incident-response-for-ai-systems/timings-say-where-the-request-went-never-why-the-answer-changed</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/incident-response-for-ai-systems/timings-say-where-the-request-went-never-why-the-answer-changed" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/incident-response-for-ai-systems/the-known-good-state-was-a-configuration-not-an-identifier</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/incident-response-for-ai-systems/the-known-good-state-was-a-configuration-not-an-identifier" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/incident-response-for-ai-systems/an-untested-substitute-can-breach-what-the-outage-does-not</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/incident-response-for-ai-systems/an-untested-substitute-can-breach-what-the-outage-does-not" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/incident-response-for-ai-systems/an-update-with-no-cohort-reads-as-containment-and-works-as-concealment</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/incident-response-for-ai-systems/an-update-with-no-cohort-reads-as-containment-and-works-as-concealment" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/incident-response-for-ai-systems/a-recovery-nobody-explained-will-happen-again</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/incident-response-for-ai-systems/a-recovery-nobody-explained-will-happen-again" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/data-retention-and-privacy-in-logs</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/data-retention-and-privacy-in-logs" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/data-retention-and-privacy-in-logs/redact-by-field-class-and-keep-the-structure-around-it</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/data-retention-and-privacy-in-logs/redact-by-field-class-and-keep-the-structure-around-it" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/data-retention-and-privacy-in-logs/masking-at-read-time-controls-who-looks-not-what-you-hold</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/data-retention-and-privacy-in-logs/masking-at-read-time-controls-who-looks-not-what-you-hold" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/data-retention-and-privacy-in-logs/a-zero-retention-flag-covers-the-provider-not-your-company</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/data-retention-and-privacy-in-logs/a-zero-retention-flag-covers-the-provider-not-your-company" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/data-retention-and-privacy-in-logs/one-request-sends-more-than-the-prompt-and-the-completion</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/data-retention-and-privacy-in-logs/one-request-sends-more-than-the-prompt-and-the-completion" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/data-retention-and-privacy-in-logs/a-region-setting-is-a-claim-the-paths-are-the-evidence</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/data-retention-and-privacy-in-logs/a-region-setting-is-a-claim-the-paths-are-the-evidence" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/data-retention-and-privacy-in-logs/deletion-has-to-find-the-copies-nobody-registered</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/data-retention-and-privacy-in-logs/deletion-has-to-find-the-copies-nobody-registered" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/build-vs-buy-across-the-stack</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/build-vs-buy-across-the-stack" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/build-vs-buy-across-the-stack/six-engineer-weeks-is-the-smallest-term-in-the-comparison</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/build-vs-buy-across-the-stack/six-engineer-weeks-is-the-smallest-term-in-the-comparison" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/build-vs-buy-across-the-stack/a-gateway-takes-a-weekend-and-then-takes-years</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/build-vs-buy-across-the-stack/a-gateway-takes-a-weekend-and-then-takes-years" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/build-vs-buy-across-the-stack/the-contract-ends-in-a-month-the-dependency-does-not</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/build-vs-buy-across-the-stack/the-contract-ends-in-a-month-the-dependency-does-not" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/build-vs-buy-across-the-stack/fighting-an-abstraction-is-a-cost-not-a-differentiator</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/build-vs-buy-across-the-stack/fighting-an-abstraction-is-a-cost-not-a-differentiator" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/build-vs-buy-across-the-stack/a-record-with-no-assumptions-cannot-be-reopened</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/build-vs-buy-across-the-stack/a-record-with-no-assumptions-cannot-be-reopened" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/build-vs-buy-across-the-stack/self-hosting-a-pipeline-nobody-queries-migrates-the-waste</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/build-vs-buy-across-the-stack/self-hosting-a-pipeline-nobody-queries-migrates-the-waste" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/vision-language-capability-beyond-document-parsing</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/vision-language-capability-beyond-document-parsing" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/vision-language-capability-beyond-document-parsing/a-dom-under-the-pixels-changes-which-controls-are-available</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/vision-language-capability-beyond-document-parsing/a-dom-under-the-pixels-changes-which-controls-are-available" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/vision-language-capability-beyond-document-parsing/acting-on-a-screenshot-means-asserting-the-state-you-assumed</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/vision-language-capability-beyond-document-parsing/acting-on-a-screenshot-means-asserting-the-state-you-assumed" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/vision-language-capability-beyond-document-parsing/where-a-click-lands-when-the-coordinate-frame-is-wrong</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/vision-language-capability-beyond-document-parsing/where-a-click-lands-when-the-coordinate-frame-is-wrong" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/vision-language-capability-beyond-document-parsing/numbered-marks-beat-asking-for-pixel-coordinates</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/vision-language-capability-beyond-document-parsing/numbered-marks-beat-asking-for-pixel-coordinates" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/vision-language-capability-beyond-document-parsing/chart-values-are-estimates-until-the-axes-bracket-them</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/vision-language-capability-beyond-document-parsing/chart-values-are-estimates-until-the-axes-bracket-them" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/vision-language-capability-beyond-document-parsing/vision-locates-the-table-structured-data-supplies-the-figures</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/vision-language-capability-beyond-document-parsing/vision-locates-the-table-structured-data-supplies-the-figures" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/vision-language-capability-beyond-document-parsing/screenshot-or-api-judged-on-success-upkeep-and-access</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/vision-language-capability-beyond-document-parsing/screenshot-or-api-judged-on-success-upkeep-and-access" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/multimodal-embeddings-and-cross-modal-retrieval</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/multimodal-embeddings-and-cross-modal-retrieval" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/multimodal-embeddings-and-cross-modal-retrieval/one-shared-space-holds-two-clouds-not-one</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/multimodal-embeddings-and-cross-modal-retrieval/one-shared-space-holds-two-clouds-not-one" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/multimodal-embeddings-and-cross-modal-retrieval/matching-on-pixels-rather-than-on-the-caption-beside-them</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/multimodal-embeddings-and-cross-modal-retrieval/matching-on-pixels-rather-than-on-the-caption-beside-them" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/multimodal-embeddings-and-cross-modal-retrieval/equal-dimensions-do-not-make-two-embeddings-compatible</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/multimodal-embeddings-and-cross-modal-retrieval/equal-dimensions-do-not-make-two-embeddings-compatible" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/multimodal-embeddings-and-cross-modal-retrieval/queries-that-name-a-use-cannot-be-grounded-in-pixels</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/multimodal-embeddings-and-cross-modal-retrieval/queries-that-name-a-use-cannot-be-grounded-in-pixels" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/multimodal-embeddings-and-cross-modal-retrieval/describing-an-image-turns-cross-modal-search-into-text-search</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/multimodal-embeddings-and-cross-modal-retrieval/describing-an-image-turns-cross-modal-search-into-text-search" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/multimodal-embeddings-and-cross-modal-retrieval/fusing-two-retrievers-without-inventing-comparable-scores</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/multimodal-embeddings-and-cross-modal-retrieval/fusing-two-retrievers-without-inventing-comparable-scores" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/multimodal-embeddings-and-cross-modal-retrieval/recall-measured-against-the-price-of-four-million-encodes</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/multimodal-embeddings-and-cross-modal-retrieval/recall-measured-against-the-price-of-four-million-encodes" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/image-borne-prompt-injection</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/image-borne-prompt-injection" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/image-borne-prompt-injection/pixels-are-an-instruction-channel-your-text-filters-never-see</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/image-borne-prompt-injection/pixels-are-an-instruction-channel-your-text-filters-never-see" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/image-borne-prompt-injection/three-paths-in-and-each-shows-a-different-control</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/image-borne-prompt-injection/three-paths-in-and-each-shows-a-different-control" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/image-borne-prompt-injection/downscaling-can-reveal-text-invisible-at-full-resolution</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/image-borne-prompt-injection/downscaling-can-reveal-text-invisible-at-full-resolution" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/image-borne-prompt-injection/every-image-on-a-fetched-page-is-attacker-controlled-too</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/image-borne-prompt-injection/every-image-on-a-fetched-page-is-attacker-controlled-too" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/image-borne-prompt-injection/capability-boundaries-hold-where-model-compliance-does-not</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/image-borne-prompt-injection/capability-boundaries-hold-where-model-compliance-does-not" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/image-borne-prompt-injection/provenance-is-a-taint-that-follows-the-derived-text-not-a-flag-on-one</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/image-borne-prompt-injection/provenance-is-a-taint-that-follows-the-derived-text-not-a-flag-on-one" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/image-borne-prompt-injection/what-a-96-filter-costs-at-eighty-thousand-uploads-a-day</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/image-borne-prompt-injection/what-a-96-filter-costs-at-eighty-thousand-uploads-a-day" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/speech-to-text</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/speech-to-text" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/speech-to-text/what-an-8-word-error-rate-counts-and-what-it-can-exceed</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/speech-to-text/what-an-8-word-error-rate-counts-and-what-it-can-exceed" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/speech-to-text/a-vendor-s-4-describes-the-vendor-s-audio-not-yours</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/speech-to-text/a-vendor-s-4-describes-the-vendor-s-audio-not-yours" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/speech-to-text/the-words-a-decision-hangs-on-are-not-weighted-like-the-rest</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/speech-to-text/the-words-a-decision-hangs-on-are-not-weighted-like-the-rest" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/speech-to-text/partials-are-hypotheses-finals-are-commitments</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/speech-to-text/partials-are-hypotheses-finals-are-commitments" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/speech-to-text/speaker-labels-are-inferred-except-when-they-are-recorded</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/speech-to-text/speaker-labels-are-inferred-except-when-they-are-recorded" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/speech-to-text/diarisation-error-rate-sums-three-failures-against-reference-speech-ti</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/speech-to-text/diarisation-error-rate-sums-three-failures-against-reference-speech-ti" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/speech-to-text/vocabulary-hints-buy-rare-terms-and-bill-you-on-everything-else</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/speech-to-text/vocabulary-hints-buy-rare-terms-and-bill-you-on-everything-else" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/text-to-speech</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/text-to-speech" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/text-to-speech/playback-starts-on-the-first-chunk-and-stalls-when-the-buffer-drains</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/text-to-speech/playback-starts-on-the-first-chunk-and-stalls-when-the-buffer-drains" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/text-to-speech/prosody-is-what-you-control-and-what-chunking-takes-away</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/text-to-speech/prosody-is-what-you-control-and-what-chunking-takes-away" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/text-to-speech/every-term-between-the-user-s-last-word-and-the-first-syllable</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/text-to-speech/every-term-between-the-user-s-last-word-and-the-first-syllable" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/text-to-speech/consent-for-a-cloned-voice-is-a-recording-not-a-checkbox</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/text-to-speech/consent-for-a-cloned-voice-is-a-recording-not-a-checkbox" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/text-to-speech/benchmarking-two-synthesisers-on-scripts-that-can-actually-fail</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/text-to-speech/benchmarking-two-synthesisers-on-scripts-that-can-actually-fail" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/realtime-voice-agents</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/realtime-voice-agents" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/realtime-voice-agents/a-voice-turn-is-a-chain-of-deadlines-not-a-request</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/realtime-voice-agents/a-voice-turn-is-a-chain-of-deadlines-not-a-request" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/realtime-voice-agents/silence-detection-cannot-tell-you-a-sentence-finished</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/realtime-voice-agents/silence-detection-cannot-tell-you-a-sentence-finished" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/realtime-voice-agents/your-microphone-hears-your-own-agent-and-mm-hm-is-not-an-interruption</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/realtime-voice-agents/your-microphone-hears-your-own-agent-and-mm-hm-is-not-an-interruption" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/realtime-voice-agents/barge-in-is-a-cancellation-problem-and-history-is-part-of-it</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/realtime-voice-agents/barge-in-is-a-cancellation-problem-and-history-is-part-of-it" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/realtime-voice-agents/the-client-audio-leg-wants-udp-and-here-is-why</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/realtime-voice-agents/the-client-audio-leg-wants-udp-and-here-is-why" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/realtime-voice-agents/on-the-pstn-you-inherit-the-transport-and-much-of-the-budget</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/realtime-voice-agents/on-the-pstn-you-inherit-the-transport-and-much-of-the-budget" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/realtime-voice-agents/a-median-cannot-show-you-the-eight-percent-complaining</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/realtime-voice-agents/a-median-cannot-show-you-the-eight-percent-complaining" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/realtime-voice-agents/covering-a-1-4-second-tool-call-without-painting-yourself-in</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/realtime-voice-agents/covering-a-1-4-second-tool-call-without-painting-yourself-in" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/realtime-voice-agents/speech-to-speech-trades-away-the-text-checkpoint</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/realtime-voice-agents/speech-to-speech-trades-away-the-text-checkpoint" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/image-generation-and-editing-apis</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/image-generation-and-editing-apis" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/image-generation-and-editing-apis/an-image-request-is-a-job-and-its-result-is-your-asset</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/image-generation-and-editing-apis/an-image-request-is-a-job-and-its-result-is-your-asset" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/image-generation-and-editing-apis/moderation-you-owe-is-separate-from-the-refusal-the-provider-gives</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/image-generation-and-editing-apis/moderation-you-owe-is-separate-from-the-refusal-the-provider-gives" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/image-generation-and-editing-apis/four-ways-a-generation-fails-four-different-answers</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/image-generation-and-editing-apis/four-ways-a-generation-fails-four-different-answers" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/image-generation-and-editing-apis/unit-cost-is-per-accepted-image-not-per-api-call</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/image-generation-and-editing-apis/unit-cost-is-per-accepted-image-not-per-api-call" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/image-generation-and-editing-apis/a-brand-look-is-built-from-references-seeds-and-constraints-not-adject</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/image-generation-and-editing-apis/a-brand-look-is-built-from-references-seeds-and-constraints-not-adject" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/image-generation-and-editing-apis/a-tuned-prompt-is-not-a-contract-with-the-model</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/image-generation-and-editing-apis/a-tuned-prompt-is-not-a-contract-with-the-model" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/image-generation-and-editing-apis/masks-alpha-and-edges-why-edits-fail-on-real-uploads</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/image-generation-and-editing-apis/masks-alpha-and-edges-why-edits-fail-on-real-uploads" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/problem-selection</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/problem-selection" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/problem-selection/an-answer-nobody-can-check-cannot-be-improved</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/problem-selection/an-answer-nobody-can-check-cannot-be-improved" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/problem-selection/ambiguity-and-error-tolerance-decide-fit-not-model-capability</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/problem-selection/ambiguity-and-error-tolerance-decide-fit-not-model-capability" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/problem-selection/errors-you-cannot-detect-are-the-ones-that-end-a-project</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/problem-selection/errors-you-cannot-detect-are-the-ones-that-end-a-project" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/problem-selection/rules-first-with-the-model-on-the-residual-changes-the-arithmetic</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/problem-selection/rules-first-with-the-model-on-the-residual-changes-the-arithmetic" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/problem-selection/keep-the-business-goal-narrow-the-scope-until-it-is-checkable</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/problem-selection/keep-the-business-goal-narrow-the-scope-until-it-is-checkable" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/problem-selection/three-days-should-buy-evidence-and-a-demo-is-not-evidence</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/problem-selection/three-days-should-buy-evidence-and-a-demo-is-not-evidence" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/problem-selection/being-overruled-is-a-position-to-hold-not-a-defeat-to-absorb</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/problem-selection/being-overruled-is-a-position-to-hold-not-a-defeat-to-absorb" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/not-everything-should-be-a-chatbot</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/not-everything-should-be-a-chatbot" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/not-everything-should-be-a-chatbot/chat-hands-the-user-the-job-of-discovering-what-the-system-can-do</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/not-everything-should-be-a-chatbot/chat-hands-the-user-the-job-of-discovering-what-the-system-can-do" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/not-everything-should-be-a-chatbot/five-surfaces-and-the-questions-that-choose-between-them</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/not-everything-should-be-a-chatbot/five-surfaces-and-the-questions-that-choose-between-them" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/not-everything-should-be-a-chatbot/an-inline-suggestion-must-be-dismissible-batch-enrichment-trades-fresh</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/not-everything-should-be-a-chatbot/an-inline-suggestion-must-be-dismissible-batch-enrichment-trades-fresh" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/not-everything-should-be-a-chatbot/conversation-earns-its-place-when-users-cannot-state-what-they-want</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/not-everything-should-be-a-chatbot/conversation-earns-its-place-when-users-cannot-state-what-they-want" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/not-everything-should-be-a-chatbot/when-the-answer-must-be-the-source-clause-a-paraphrase-is-a-liability</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/not-everything-should-be-a-chatbot/when-the-answer-must-be-the-source-clause-a-paraphrase-is-a-liability" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/not-everything-should-be-a-chatbot/the-turn-worth-deleting-is-the-one-asking-which-project-you-meant</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/not-everything-should-be-a-chatbot/the-turn-worth-deleting-is-the-one-asking-which-project-you-meant" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/not-everything-should-be-a-chatbot/completion-rate-settles-the-argument-that-novelty-cannot</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/not-everything-should-be-a-chatbot/completion-rate-settles-the-argument-that-novelty-cannot" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/feasibility-assessment-and-poc-design</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/feasibility-assessment-and-poc-design" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/feasibility-assessment-and-poc-design/a-kill-criterion-needs-a-number-a-frozen-set-and-a-date</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/feasibility-assessment-and-poc-design/a-kill-criterion-needs-a-number-a-frozen-set-and-a-date" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/feasibility-assessment-and-poc-design/prototype-the-assumption-whose-failure-invalidates-the-rest</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/feasibility-assessment-and-poc-design/prototype-the-assumption-whose-failure-invalidates-the-rest" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/feasibility-assessment-and-poc-design/18-out-of-20-is-consistent-with-anything-from-70-to-99</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/feasibility-assessment-and-poc-design/18-out-of-20-is-consistent-with-anything-from-70-to-99" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/feasibility-assessment-and-poc-design/a-poc-proves-capability-under-the-conditions-you-chose</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/feasibility-assessment-and-poc-design/a-poc-proves-capability-under-the-conditions-you-chose" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/feasibility-assessment-and-poc-design/the-next-model-release-is-not-a-reason-to-keep-spending</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/feasibility-assessment-and-poc-design/the-next-model-release-is-not-a-reason-to-keep-spending" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/feasibility-assessment-and-poc-design/convenience-becomes-approval-when-nobody-names-an-owner</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/feasibility-assessment-and-poc-design/convenience-becomes-approval-when-nobody-names-an-owner" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/feasibility-assessment-and-poc-design/promotion-is-a-list-of-preconditions-and-you-will-get-only-some-of-the</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/feasibility-assessment-and-poc-design/promotion-is-a-list-of-preconditions-and-you-will-get-only-some-of-the" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/designing-around-an-imperfect-component</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/designing-around-an-imperfect-component" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/designing-around-an-imperfect-component/2-000-wrong-outputs-a-month-is-the-number-not-99-accuracy</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/designing-around-an-imperfect-component/2-000-wrong-outputs-a-month-is-the-number-not-99-accuracy" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/designing-around-an-imperfect-component/errors-cluster-so-the-aggregate-can-hide-one-customer-s-outage</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/designing-around-an-imperfect-component/errors-cluster-so-the-aggregate-can-hide-one-customer-s-outage" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/designing-around-an-imperfect-component/one-defect-multiplied-by-a-shared-queue-is-an-outage</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/designing-around-an-imperfect-component/one-defect-multiplied-by-a-shared-queue-is-an-outage" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/designing-around-an-imperfect-component/a-hold-before-commit-is-reversibility-a-disclaimer-is-not</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/designing-around-an-imperfect-component/a-hold-before-commit-is-reversibility-a-disclaimer-is-not" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/designing-around-an-imperfect-component/retries-duplicate-side-effects-unless-the-key-comes-from-the-request</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/designing-around-an-imperfect-component/retries-duplicate-side-effects-unless-the-key-comes-from-the-request" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/designing-around-an-imperfect-component/review-capacity-not-review-policy-is-the-actual-control</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/designing-around-an-imperfect-component/review-capacity-not-review-policy-is-the-actual-control" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/designing-around-an-imperfect-component/a-needs-review-state-beats-an-uncalibrated-87-confident</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/designing-around-an-imperfect-component/a-needs-review-state-beats-an-uncalibrated-87-confident" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/designing-around-an-imperfect-component/under-pressure-drop-the-guardrail-another-one-already-covers</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/designing-around-an-imperfect-component/under-pressure-drop-the-guardrail-another-one-already-covers" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/ai-product-ux</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/ai-product-ux" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/ai-product-ux/fluent-output-wears-the-surface-features-of-a-checked-answer</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/ai-product-ux/fluent-output-wears-the-surface-features-of-a-checked-answer" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/ai-product-ux/lead-with-the-answer-and-keep-the-reasoning-one-action-away</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/ai-product-ux/lead-with-the-answer-and-keep-the-reasoning-one-action-away" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/ai-product-ux/a-citation-is-checkable-only-when-it-opens-the-supporting-passage</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/ai-product-ux/a-citation-is-checkable-only-when-it-opens-the-supporting-passage" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/ai-product-ux/mark-the-spans-a-source-supports-and-decide-what-the-unsupported-sente</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/ai-product-ux/mark-the-spans-a-source-supports-and-decide-what-the-unsupported-sente" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/ai-product-ux/show-the-change-as-a-diff-and-make-the-user-press-apply</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/ai-product-ux/show-the-change-as-a-diff-and-make-the-user-press-apply" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/ai-product-ux/an-undo-the-user-cannot-reach-in-time-is-not-an-undo</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/ai-product-ux/an-undo-the-user-cannot-reach-in-time-is-not-an-undo" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/ai-product-ux/time-to-first-useful-content-not-time-to-first-token</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/ai-product-ux/time-to-first-useful-content-not-time-to-first-token" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/ai-product-ux/sampled-prompts-and-passive-signals-beat-a-rating-on-every-answer</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/ai-product-ux/sampled-prompts-and-passive-signals-beat-a-rating-on-every-answer" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/ai-product-ux/a-fluent-wrong-answer-gives-no-warning-so-the-friction-must-exist-alre</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/ai-product-ux/a-fluent-wrong-answer-gives-no-warning-so-the-friction-must-exist-alre" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/unit-economics</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/unit-economics" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/unit-economics/retrieved-context-and-system-prompt-not-the-question-set-input-cost</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/unit-economics/retrieved-context-and-system-prompt-not-the-question-set-input-cost" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/unit-economics/each-turn-resends-the-transcript-and-caching-needs-an-identical-prefix</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/unit-economics/each-turn-resends-the-transcript-and-caching-needs-an-identical-prefix" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/unit-economics/model-spend-is-one-line-item-not-the-cost-per-task</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/unit-economics/model-spend-is-one-line-item-not-the-cost-per-task" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/unit-economics/a-70-margin-on-model-spend-is-a-claim-about-one-input</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/unit-economics/a-70-margin-on-model-spend-is-a-claim-about-one-input" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/unit-economics/the-median-seat-is-not-the-seat-that-costs-you-money</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/unit-economics/the-median-seat-is-not-the-seat-that-costs-you-money" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/unit-economics/automation-not-headcount-creates-the-account-that-breaks-you</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/unit-economics/automation-not-headcount-creates-the-account-that-breaks-you" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/unit-economics/tiers-with-an-included-allowance-price-the-tail-without-scaring-buyers</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/unit-economics/tiers-with-an-included-allowance-price-the-tail-without-scaring-buyers" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/unit-economics/a-60-provider-price-cut-changes-what-you-build-not-just-the-margin</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/unit-economics/a-60-provider-price-cut-changes-what-you-build-not-just-the-margin" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/migration-and-portability</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/migration-and-portability" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/migration-and-portability/a-complete-prompt-helper-abstracts-the-transport-not-the-task</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/migration-and-portability/a-complete-prompt-helper-abstracts-the-transport-not-the-task" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/migration-and-portability/the-seam-belongs-around-a-task-with-its-prompt-schema-and-evals</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/migration-and-portability/the-seam-belongs-around-a-task-with-its-prompt-schema-and-evals" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/migration-and-portability/a-lowest-common-denominator-layer-discards-the-features-you-pay-for</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/migration-and-portability/a-lowest-common-denominator-layer-discards-the-features-you-pay-for" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/migration-and-portability/migration-cost-is-revalidation-not-rewriting-api-calls</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/migration-and-portability/migration-cost-is-revalidation-not-rewriting-api-calls" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/migration-and-portability/a-point-release-can-change-refusals-and-tool-calls-with-flat-benchmark</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/migration-and-portability/a-point-release-can-change-refusals-and-tool-calls-with-flat-benchmark" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/migration-and-portability/the-useful-part-of-a-deprecation-plan-exists-before-the-announcement</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/migration-and-portability/the-useful-part-of-a-deprecation-plan-exists-before-the-announcement" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/migration-and-portability/lock-in-is-a-decision-with-an-exit-trigger-and-a-reversal-cost</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/migration-and-portability/lock-in-is-a-decision-with-an-exit-trigger-and-a-reversal-cost" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/reading-research</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/reading-research" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/reading-research/a-paper-is-worth-reading-for-the-one-claim-you-could-falsify</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/reading-research/a-paper-is-worth-reading-for-the-one-claim-you-could-falsify" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/reading-research/nine-points-of-improvement-can-be-nine-points-of-extra-compute</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/reading-research/nine-points-of-improvement-can-be-nine-points-of-extra-compute" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/reading-research/a-strong-benchmark-score-can-be-a-property-of-the-test-set</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/reading-research/a-strong-benchmark-score-can-be-a-property-of-the-test-set" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/reading-research/reproducing-at-small-scale-surfaces-what-the-paper-left-out</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/reading-research/reproducing-at-small-scale-surfaces-what-the-paper-left-out" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/reading-research/a-defensible-no-cites-your-workload-not-the-paper-s-flaws</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/reading-research/a-defensible-no-cites-your-workload-not-the-paper-s-flaws" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/reading-research/what-gets-lost-in-retelling-is-the-strength-of-the-evidence</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/reading-research/what-gets-lost-in-retelling-is-the-strength-of-the-evidence" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/staying-current-sustainably</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/staying-current-sustainably" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/staying-current-sustainably/inclusion-criteria-not-interest-decide-what-stays-on-the-list</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/staying-current-sustainably/inclusion-criteria-not-interest-decide-what-stays-on-the-list" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/staying-current-sustainably/an-eval-suite-outlives-prompts-apis-and-model-names-or-it-is-not-one</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/staying-current-sustainably/an-eval-suite-outlives-prompts-apis-and-model-names-or-it-is-not-one" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/staying-current-sustainably/the-afternoon-answer-needs-its-comparison-slice-to-already-exist</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/staying-current-sustainably/the-afternoon-answer-needs-its-comparison-slice-to-already-exist" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/staying-current-sustainably/thresholds-set-while-excited-are-not-really-thresholds</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/staying-current-sustainably/thresholds-set-while-excited-are-not-really-thresholds" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/staying-current-sustainably/when-engineers-disagree-with-your-suite-the-suite-is-the-suspect</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/staying-current-sustainably/when-engineers-disagree-with-your-suite-the-suite-is-the-suspect" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/staying-current-sustainably/a-year-old-suite-tests-the-problems-you-had-a-year-ago</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/staying-current-sustainably/a-year-old-suite-tests-the-problems-you-had-a-year-ago" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/staying-current-sustainably/a-dated-log-shows-whether-your-reading-is-paying-for-itself</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/staying-current-sustainably/a-dated-log-shows-whether-your-reading-is-paying-for-itself" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/ai-specific-technical-leadership</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/ai-specific-technical-leadership" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/ai-specific-technical-leadership/behaviour-lives-outside-the-code-and-changes-without-a-commit</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/ai-specific-technical-leadership/behaviour-lives-outside-the-code-and-changes-without-a-commit" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/ai-specific-technical-leadership/a-prompt-change-needs-evidence-and-so-does-retrieval-k</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/ai-specific-technical-leadership/a-prompt-change-needs-evidence-and-so-does-retrieval-k" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/ai-specific-technical-leadership/the-eval-set-is-your-definition-of-correct-so-it-needs-an-owner</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/ai-specific-technical-leadership/the-eval-set-is-your-definition-of-correct-so-it-needs-an-owner" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/ai-specific-technical-leadership/annotation-is-funded-work-or-your-metrics-are-decoration</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/ai-specific-technical-leadership/annotation-is-funded-work-or-your-metrics-are-decoration" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/ai-specific-technical-leadership/tribal-knowledge-fails-the-new-engineer-test</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/ai-specific-technical-leadership/tribal-knowledge-fails-the-new-engineer-test" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/setting-expectations-on-non-determinism</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/setting-expectations-on-non-determinism" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/setting-expectations-on-non-determinism/turning-90-into-failures-somebody-has-to-handle-on-tuesday</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/setting-expectations-on-non-determinism/turning-90-into-failures-somebody-has-to-handle-on-tuesday" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/setting-expectations-on-non-determinism/nineteen-successes-out-of-twenty-tells-you-almost-nothing</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/setting-expectations-on-non-determinism/nineteen-successes-out-of-twenty-tells-you-almost-nothing" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/setting-expectations-on-non-determinism/a-launch-criterion-without-a-population-is-not-measurable</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/setting-expectations-on-non-determinism/a-launch-criterion-without-a-population-is-not-measurable" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/setting-expectations-on-non-determinism/disclosing-a-regression-while-it-is-still-yours-to-disclose</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/setting-expectations-on-non-determinism/disclosing-a-regression-while-it-is-still-yours-to-disclose" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/setting-expectations-on-non-determinism/saying-no-by-naming-the-adjacent-thing-you-can-measure</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/setting-expectations-on-non-determinism/saying-no-by-naming-the-adjacent-thing-you-can-measure" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/post-mortems-for-ai-systems-and-building-institutional</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/post-mortems-for-ai-systems-and-building-institutional" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/post-mortems-for-ai-systems-and-building-institutional/investigating-a-failure-that-left-no-stack-trace</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/post-mortems-for-ai-systems-and-building-institutional/investigating-a-failure-that-left-no-stack-trace" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/post-mortems-for-ai-systems-and-building-institutional/a-contributing-cause-names-a-mechanism-not-a-verdict</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/post-mortems-for-ai-systems-and-building-institutional/a-contributing-cause-names-a-mechanism-not-a-verdict" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/post-mortems-for-ai-systems-and-building-institutional/the-most-valuable-line-is-how-long-it-took-to-notice</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/post-mortems-for-ai-systems-and-building-institutional/the-most-valuable-line-is-how-long-it-took-to-notice" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/post-mortems-for-ai-systems-and-building-institutional/a-finding-becomes-a-regression-case-not-a-memorised-example</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/post-mortems-for-ai-systems-and-building-institutional/a-finding-becomes-a-regression-case-not-a-memorised-example" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/post-mortems-for-ai-systems-and-building-institutional/a-register-works-when-its-checks-run-and-its-entries-are-owned</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/post-mortems-for-ai-systems-and-building-institutional/a-register-works-when-its-checks-run-and-its-entries-are-owned" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/learn/en/post-mortems-for-ai-systems-and-building-institutional/blame-suppresses-the-near-misses-that-are-worth-the-most</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://localhost:3000/learn/en/post-mortems-for-ai-systems-and-building-institutional/blame-suppresses-the-near-misses-that-are-worth-the-most" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
</urlset>
