<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://joeven.com</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://joeven.com/tutorials</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joeven.com/projects</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joeven.com/exercises</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joeven.com/quiz</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joeven.com/certificates</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joeven.com/reference</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joeven.com/jobs</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joeven.com/about</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joeven.com/path</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joeven.com/advertise</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joeven.com/privacy</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joeven.com/terms</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/start</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.8</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/python</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.8</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/math</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.8</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/ml</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.8</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/transformers</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.8</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/llm</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.8</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/prompt</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.8</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/tools</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.8</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/rag</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.8</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/agents</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.8</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/multiagent</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.8</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/eval</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.8</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/prod</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.8</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/start/welcome</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/start/what-is-an-agent</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/start/the-agent-loop</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/start/agents-vs-chatbots</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/start/learning-path</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/start/setup</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/start/tokens-tools-goals</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/start/first-agent</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/python/intro</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/python/variables</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/python/types</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/python/operators</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/python/strings</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/python/numbers</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/python/booleans-none</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/python/lists</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/python/slicing</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/python/tuples-sets</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/python/dicts</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/python/nested-data</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/python/conditionals</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/python/match-case</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/python/loops</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/python/functions</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/python/scope-args</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/python/unpacking</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/python/modules</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/python/files-json</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/python/with-files</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/python/exceptions</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/python/mutability</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/python/comprehensions</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/python/oop</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/python/dataclasses</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/python/typing-hints</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/python/stdlib</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/python/regex</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/python/logging-env</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/python/packaging</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/python/http-apis</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/python/parse-llm-json</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/python/retries</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/python/async-intro</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/python/testing</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/python/agent-python</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/math/why-math</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/math/functions-graphs</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/math/sums-notation</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/math/logs-exp</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/math/min-max-clip</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/math/vectors</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/math/dot-product</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/math/matrices</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/math/linear-maps</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/math/derivatives</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/math/gradients</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/math/chain-rule</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/math/optimization</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/math/probability</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/math/bayes</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/math/distributions</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/math/expectation-variance</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/math/entropy</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/math/softmax</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/math/sampling</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/math/cross-entropy</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/math/attention-mean</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/math/embeddings-geometry</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/math/eval-scores</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/ml/what-is-ml</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/ml/features</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/ml/data-and-splits</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/ml/baselines</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/ml/supervised</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/ml/loss-functions</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/ml/gradient-descent</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/ml/linear-classifier</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/ml/hyperparameters</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/ml/overfitting</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/ml/regularization</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/ml/metrics</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/ml/imbalance-threshold</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/ml/calibration</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/ml/ranking</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/ml/embeddings-ml</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/ml/knn-retrieve</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/ml/unsupervised</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/ml/neural-net-intro</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/ml/train-vs-infer</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/ml/drift</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/ml/rl-lite</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/ml/when-to-train</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/ml/agent-dataset</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/transformers/tokens</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/transformers/bpe</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/transformers/special-tokens</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/transformers/embedding-table</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/transformers/positions</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/transformers/attention</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/transformers/multi-head</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/transformers/transformer-block</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/transformers/residuals</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/transformers/encoder-decoder</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/transformers/pretraining</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/transformers/unembedding</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/transformers/decoding</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/transformers/kv-cache</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/transformers/context-windows</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/transformers/prefill-decode</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/transformers/fine-tuning</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/transformers/lora</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/transformers/limitations</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/transformers/lost-in-middle</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/transformers/scaling</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/transformers/padding-mask</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/transformers/why-transformers</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/transformers/agent-stack</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/llm/what-is-an-llm</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/llm/base-vs-chat</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/llm/open-closed</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/llm/vendor-apis</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/llm/errors-retries</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/llm/streaming</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/llm/tokens-and-cost</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/llm/spend-caps</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/llm/prompt-cache</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/llm/chat-transcripts</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/llm/system-prompts</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/llm/tool-roles</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/llm/safety-filters</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/llm/structured-output</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/llm/finish-reason</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/llm/decoding-knobs</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/llm/hallucinations</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/llm/citations</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/llm/abstain</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/llm/context-engineering</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/llm/choosing-models</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/llm/routing-models</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/llm/llm-logging</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/llm/when-not-llm</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/prompt/prompt-anatomy</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/prompt/instructions-vs-data</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/prompt/output-contract</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/prompt/templates</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/prompt/recency-order</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/prompt/few-shot</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/prompt/shot-selection</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/prompt/negative-shots</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/prompt/zero-shot-when</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/prompt/chain-of-thought</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/prompt/hidden-scratch</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/prompt/decompose</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/prompt/self-check</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/prompt/constraints-xml</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/prompt/prompt-injection</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/prompt/jailbreaks</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/prompt/dual-channel</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/prompt/eval-driven</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/prompt/prompt-versions</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/prompt/agent-prompts</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/prompt/react-format</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/prompt/tool-docs-in-prompt</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/prompt/stop-rules</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/prompt/when-prompting-fails</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/tools/why-tools</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/tools/model-vs-runtime</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/tools/read-vs-write</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/tools/not-a-tool</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/tools/json-schema</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/tools/extra-keys</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/tools/tool-descriptions</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/tools/function-calling</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/tools/dispatch-registry</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/tools/coerce-and-errors</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/tools/parallel-calls</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/tools/observations</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/tools/designing-tools</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/tools/idempotency</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/tools/timeouts-and-size</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/tools/code-interpreter</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/tools/browser-computer-use</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/tools/mcp</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/tools/mcp-host-policy</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/tools/permissions</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/tools/human-approval</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/tools/path-and-host-allowlists</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/tools/confused-deputy</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/tools/tool-fixtures</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/rag/why-rag</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/rag/rag-vs-tools</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/rag/ingest-freshness</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/rag/chunking</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/rag/overlap-and-ids</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/rag/embedding-retrieval</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/rag/scores-and-thresholds</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/rag/vector-indexes</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/rag/tenant-filters</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/rag/hybrid-search</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/rag/rrf-fusion</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/rag/reranking</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/rag/mmr-coverage</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/rag/pack-context</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/rag/citations</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/rag/refuse-no-hit</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/rag/retrieved-is-data</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/rag/agentic-rag</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/rag/query-rewrite</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/rag/memory-types</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/rag/working-memory</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/rag/memory-writeback</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/rag/recall-at-k</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/rag/when-rag-fails</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/agents/anatomy</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/agents/assembler-budget</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/agents/parser-fail-closed</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/agents/stop-and-budget</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/agents/react</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/agents/observe-before-finish</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/agents/plan-and-execute</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/agents/plan-as-data</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/agents/reflection</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/agents/grounded-critic</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/agents/agent-memory</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/agents/typed-state</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/agents/state-machines</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/agents/human-in-the-loop</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/agents/freeze-payload</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/agents/long-running</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/agents/checkpoints</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/agents/error-recovery</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/agents/computer-use</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/agents/design-patterns</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/agents/traces</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/agents/tool-thrash</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/agents/handoff</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/agents/when-not-to-agent</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/multiagent/why-multiagent</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/multiagent/split-or-merge</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/multiagent/coordination-tax</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/multiagent/interface-as-data</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/multiagent/single-agent-baseline</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/multiagent/roles</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/multiagent/tool-isolation</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/multiagent/critic-no-writes</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/multiagent/blackboard</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/multiagent/typed-handoff</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/multiagent/orchestration</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/multiagent/sequential-pipeline</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/multiagent/hop-limits</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/multiagent/supervisor-star</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/multiagent/sequential-subgraph</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/multiagent/debate</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/multiagent/grounded-judge</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/multiagent/swarms</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/multiagent/reduce-step</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/multiagent/write-barrier</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/multiagent/failure-modes</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/multiagent/ping-pong</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/multiagent/two-writers</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/multiagent/when-not-to-swarm</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/eval/why-eval</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/eval/measure-side-effects</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/eval/offline-vs-online</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/eval/score-the-trace</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/eval/write-eval-first</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/eval/golden-sets</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/eval/pass-rate</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/eval/properties-not-strings</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/eval/quarantine-flakes</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/eval/coverage-by-tag</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/eval/unit-tests-for-tools</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/eval/llm-as-judge</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/eval/when-not-to-judge</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/eval/eval-the-judge</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/eval/traces-replay</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/eval/safety-harms</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/eval/forbidden-tools</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/eval/secret-leak</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/eval/prompt-injection-deep</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/eval/delimit-and-allowlist</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/eval/alignment-basics</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/eval/docs-win</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/eval/red-team-goldens</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/eval/when-eval-lies</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/prod/architecture</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/prod/jobs-not-requests</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/prod/isolation-deputy</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/prod/version-the-run</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/prod/smallest-stack</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/prod/tracing-observability</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/prod/redact-before-export</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/prod/metrics-that-page</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/prod/cost-latency</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/prod/budget-caps</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/prod/queues-retries</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/prod/idempotency-keys</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/prod/dead-letter-fair</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/prod/secrets-security</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/prod/tenant-from-gateway</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/prod/deploy</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/prod/canary-and-flags</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/prod/kill-switches</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/prod/evals-in-ci</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/prod/what-blocks-merge</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/prod/incident-playbooks</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/prod/contain-then-see</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/prod/golden-from-incident</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/tutorials/prod/boring-ops</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://joeven.com/projects/weather-tool-agent</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.8</priority>
</url>
<url>
<loc>https://joeven.com/projects/weather-tool-agent/overview-architecture</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.75</priority>
</url>
<url>
<loc>https://joeven.com/projects/weather-tool-agent/tools-environment</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.75</priority>
</url>
<url>
<loc>https://joeven.com/projects/weather-tool-agent/json-loop</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.75</priority>
</url>
<url>
<loc>https://joeven.com/projects/weather-tool-agent/evals-tests</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.75</priority>
</url>
<url>
<loc>https://joeven.com/projects/weather-tool-agent/hardening</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.75</priority>
</url>
<url>
<loc>https://joeven.com/projects/react-research-agent</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.8</priority>
</url>
<url>
<loc>https://joeven.com/projects/react-research-agent/overview-architecture</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.75</priority>
</url>
<url>
<loc>https://joeven.com/projects/react-research-agent/search-corpus</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.75</priority>
</url>
<url>
<loc>https://joeven.com/projects/react-research-agent/react-loop</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.75</priority>
</url>
<url>
<loc>https://joeven.com/projects/react-research-agent/citations-cannot-answer</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.75</priority>
</url>
<url>
<loc>https://joeven.com/projects/react-research-agent/evals-hardening</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.75</priority>
</url>
<url>
<loc>https://joeven.com/projects/rag-support-agent</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.8</priority>
</url>
<url>
<loc>https://joeven.com/projects/rag-support-agent/overview-architecture</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.75</priority>
</url>
<url>
<loc>https://joeven.com/projects/rag-support-agent/chunk-handbook</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.75</priority>
</url>
<url>
<loc>https://joeven.com/projects/rag-support-agent/cosine-retrieve</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.75</priority>
</url>
<url>
<loc>https://joeven.com/projects/rag-support-agent/answer-citations</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.75</priority>
</url>
<url>
<loc>https://joeven.com/projects/rag-support-agent/refusal-evals</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.75</priority>
</url>
<url>
<loc>https://joeven.com/projects/multiagent-dev-team</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.8</priority>
</url>
<url>
<loc>https://joeven.com/projects/multiagent-dev-team/overview-architecture</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.75</priority>
</url>
<url>
<loc>https://joeven.com/projects/multiagent-dev-team/shared-repo</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.75</priority>
</url>
<url>
<loc>https://joeven.com/projects/multiagent-dev-team/role-policies</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.75</priority>
</url>
<url>
<loc>https://joeven.com/projects/multiagent-dev-team/supervisor-loop</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.75</priority>
</url>
<url>
<loc>https://joeven.com/projects/multiagent-dev-team/evals-hardening-team</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.75</priority>
</url>
<url>
<loc>https://joeven.com/projects/ops-approval-agent</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.8</priority>
</url>
<url>
<loc>https://joeven.com/projects/ops-approval-agent/overview-architecture</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.75</priority>
</url>
<url>
<loc>https://joeven.com/projects/ops-approval-agent/metrics-environment</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.75</priority>
</url>
<url>
<loc>https://joeven.com/projects/ops-approval-agent/diagnose-propose</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.75</priority>
</url>
<url>
<loc>https://joeven.com/projects/ops-approval-agent/approval-gate</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.75</priority>
</url>
<url>
<loc>https://joeven.com/projects/ops-approval-agent/incident-report</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.75</priority>
</url>
<url>
<loc>https://joeven.com/reference/python-json-types</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://joeven.com/reference/python-stdlib-agents</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://joeven.com/reference/python-errors-retries</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://joeven.com/reference/vectors-cosine</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://joeven.com/reference/probability-sampling</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://joeven.com/reference/softmax-entropy</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://joeven.com/reference/chat-messages</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://joeven.com/reference/tokens-cost</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://joeven.com/reference/structured-output</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://joeven.com/reference/react-pattern</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://joeven.com/reference/tool-schema</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://joeven.com/reference/plan-execute</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://joeven.com/reference/memory-scratchpad</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://joeven.com/reference/prompt-injection</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://joeven.com/reference/human-approval</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://joeven.com/reference/sandbox-allowlists</loc>
<lastmod>2026-09-21T17:01:06.137Z</lastmod>
<priority>0.6</priority>
</url>
</urlset>
