<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url><loc>https://james.trappett.org/</loc><lastmod>2026-08-14</lastmod><changefreq>daily</changefreq><priority>1.0</priority></url>
  <url><loc>https://james.trappett.org/about/</loc><lastmod>2026-08-14</lastmod><changefreq>monthly</changefreq><priority>0.9</priority></url>
  <url><loc>https://james.trappett.org/blog/</loc><lastmod>2026-08-14</lastmod><changefreq>daily</changefreq><priority>0.9</priority></url>
  <url><loc>https://james.trappett.org/research/</loc><lastmod>2026-08-14</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://james.trappett.org/research/ai/</loc><lastmod>2026-08-14</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://james.trappett.org/research/security/</loc><lastmod>2026-08-14</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://james.trappett.org/security/</loc><lastmod>2026-08-14</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/contact/</loc><lastmod>2026-08-14</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url>
  <url><loc>https://james.trappett.org/blog/governing-multi-llm-agents-with-control-theory-eo-framework/</loc><lastmod>2026-08-14</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/backtrader-bench-benchmarking-llm-agents-on-algo-trading/</loc><lastmod>2026-08-14</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/farsky-generative-latent-space-coupling-for-solar-forecasting/</loc><lastmod>2026-08-14</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/when-does-chain-of-thought-actually-help-a-depth-analysis/</loc><lastmod>2026-08-13</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/curvefp-closed-product-logarithmic-formats-for-llm-quantization/</loc><lastmod>2026-08-13</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/the-multilingual-quantization-tax-in-edge-slms/</loc><lastmod>2026-08-13</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/data-centric-parallel-efficient-training-on-variable-sequences/</loc><lastmod>2026-08-12</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/fuzzing-mllms-to-expose-hallucination-blind-spots/</loc><lastmod>2026-08-12</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/scaling-inherently-interpretable-language-models/</loc><lastmod>2026-08-12</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/entropymoe-routing-tokenizer-free-llms-with-patch-entropy/</loc><lastmod>2026-08-11</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/texas-smarter-expert-discovery-for-moe-llm-fine-tuning/</loc><lastmod>2026-08-11</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/sharding-llm-judges-to-fix-oversight-failures/</loc><lastmod>2026-08-11</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/snowflake-extortions-anatomy-of-a-cloud-credential-attack/</loc><lastmod>2026-08-10</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/teacher-housing-as-infrastructure-what-school-districts-get-right/</loc><lastmod>2026-08-10</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/grounding-llms-in-industrial-simulators-for-causal-qa/</loc><lastmod>2026-08-09</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/triple-robustness-analysis-of-graphrag-for-multi-hop-retrieval/</loc><lastmod>2026-08-09</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/neutral-collapse-why-sentiment-analysis-fails-political-text/</loc><lastmod>2026-08-09</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/woodpecker-distillation-weak-models-fix-strong-model-reasoning/</loc><lastmod>2026-08-08</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/mean-field-theory-of-chain-of-thought-reasoning-in-llms/</loc><lastmod>2026-08-08</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/rig-rope-gated-rotary-encoding-for-multimodal-llms/</loc><lastmod>2026-08-08</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/bounded-aging-in-ai-a-formal-persistence-framework/</loc><lastmod>2026-08-07</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/llm-prompting-for-classical-latin-ner-evalatin-2026/</loc><lastmod>2026-08-07</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/c-moe-moe-framework-for-incomplete-multimodal-emotion/</loc><lastmod>2026-08-07</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/escaping-llm-homogeneity-with-meta-persona-anchoring/</loc><lastmod>2026-08-06</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/hyperagent-tool-schema-hypergraphs-for-llm-agent-planning/</loc><lastmod>2026-08-06</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/automating-circuit-tracing-annotation-with-llms/</loc><lastmod>2026-08-06</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/thinkreset-learning-intermediate-interfaces-for-long-reasoning/</loc><lastmod>2026-08-05</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/cheap-llm-judges-match-frontier-models-for-proof-grading/</loc><lastmod>2026-08-05</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/progressive-kd-closing-the-teacher-student-gap/</loc><lastmod>2026-08-05</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/full-stack-agentic-ai-openclaw-and-ollama-architecture/</loc><lastmod>2026-08-04</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/do-llms-understand-item-difficulty-evidence-from-assessment/</loc><lastmod>2026-08-04</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/topology-aware-kv-cache-transfer-for-disaggregated-llm-inference/</loc><lastmod>2026-08-04</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/h96-tv-boxes-ad-fraud-proxy-networks-ai-deception/</loc><lastmod>2026-08-03</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/the-computational-theory-of-mind-a-critical-analysis/</loc><lastmod>2026-08-03</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/mu-a-unified-mcp-tool-server-for-ai-agents-analysed/</loc><lastmod>2026-08-03</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/rfc-10015-closing-the-last-loopholes-in-tls-1-2-key-exchange/</loc><lastmod>2026-08-02</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/why-rl-models-reason-better-representational-evidence/</loc><lastmod>2026-08-01</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/prompt-chaining-vs-single-shot-llm-prompting-for-scholarly-digests/</loc><lastmod>2026-08-01</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/recursive-transformers-for-semiconductor-package-reliability/</loc><lastmod>2026-08-01</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/alignment-faking-persists-without-explicit-consequences/</loc><lastmod>2026-07-31</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/merla-meta-learned-reward-shaping-for-better-rlhf/</loc><lastmod>2026-07-31</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/transferring-sft-lessons-across-alignment-model-organisms-and-toy-models/</loc><lastmod>2026-07-31</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/neuromorphic-diffusion-llms-sparsity-meets-block-decoding/</loc><lastmod>2026-07-30</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/kernel-forge-agentic-llm-system-for-cuda-kernel-optimisation/</loc><lastmod>2026-07-30</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/llm-reliability-beyond-accuracy-the-paraphrase-consistency-gap/</loc><lastmod>2026-07-29</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/causalgate-intervention-based-pruning-for-llm-inference/</loc><lastmod>2026-07-29</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/autothinksql-teaching-llms-when-to-reason-for-text-to-sql/</loc><lastmod>2026-07-29</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/adversarial-style-optimization-jailbreaking-vlms-via-visual-style/</loc><lastmod>2026-07-28</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/consensus-based-relative-preference-evaluation-for-llms/</loc><lastmod>2026-07-28</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/probing-latent-colombian-identity-in-llm-residual-streams/</loc><lastmod>2026-07-28</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/wattage-token-profiling-and-cost-regression-for-ai-agents/</loc><lastmod>2026-07-27</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/llms-as-proof-automation-dependent-types-become-practical/</loc><lastmod>2026-07-27</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/lg-s-smart-tv-proxy-ban-what-the-webos-crisis-reveals/</loc><lastmod>2026-07-27</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/ai-and-jobs-what-the-data-actually-shows-in-2025/</loc><lastmod>2026-07-26</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/moe-routing-as-huffman-coding-the-frequency-diversity-law/</loc><lastmod>2026-07-25</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/what-actually-makes-muon-grok-faster-than-adamw/</loc><lastmod>2026-07-25</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/varrate-variable-rate-kv-cache-compression-without-training/</loc><lastmod>2026-07-21</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/reviewer-precision-vs-critique-uptake-in-multi-agent-math/</loc><lastmod>2026-07-21</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/global-workspace-theory-emerges-in-large-language-models/</loc><lastmod>2026-07-21</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/cisa-github-credential-leak-six-months-of-preventable-exposure/</loc><lastmod>2026-07-20</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/ai-accelerated-vulnerability-discovery-the-570-flaw-patch-problem/</loc><lastmod>2026-07-20</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/xai-must-fix-its-foundations-before-building-more-methods/</loc><lastmod>2026-07-19</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/class-aware-prompt-reweighting-for-zero-shot-vlms/</loc><lastmod>2026-07-19</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/certified-per-domain-contamination-control-for-multi-domain-retrieval/</loc><lastmod>2026-07-19</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/just-keep-prompting-vlm-epistemic-stability-under-pressure/</loc><lastmod>2026-07-18</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/do-llm-agents-lose-meaning-when-they-talk-to-each-other/</loc><lastmod>2026-07-18</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/hg-rag-graph-traversal-rag-for-hierarchical-knowledge/</loc><lastmod>2026-07-18</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/interventional-grounding-audits-for-llm-chain-of-thought/</loc><lastmod>2026-07-17</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/surveying-self-improvement-in-foundation-model-agents/</loc><lastmod>2026-07-17</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/scaling-point-in-time-llms-to-close-the-lookahead-bias-gap/</loc><lastmod>2026-07-16</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/grid-grammar-constrained-sql-decoding-for-enterprise-use/</loc><lastmod>2026-07-16</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/toulmin-argumentation-for-interpretable-retinal-ai-diagnosis/</loc><lastmod>2026-07-15</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/clir-bench-qa-benchmark-for-irregular-clinical-time-series/</loc><lastmod>2026-07-15</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/emergent-misalignment-may-be-a-dataset-artifact/</loc><lastmod>2026-07-14</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/stickymoe-training-moe-models-for-memory-efficient-inference/</loc><lastmod>2026-07-14</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/halo-adaptive-latent-refinement-for-frozen-language-models/</loc><lastmod>2026-07-14</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/iris-c2-and-the-zero-day-market-s-credibility-problem/</loc><lastmod>2026-07-13</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/building-culturally-specific-stereotype-datasets-with-llms/</loc><lastmod>2026-07-12</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/mesh-llm-distributed-inference-over-a-p2p-quic-mesh/</loc><lastmod>2026-07-12</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/self-distillation-for-web-search-agents-without-teacher-models/</loc><lastmod>2026-07-11</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/recolora-spectral-consolidation-for-continual-llm-fine-tuning/</loc><lastmod>2026-07-11</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/from-solvers-to-research-agents-llms-in-formal-mathematics/</loc><lastmod>2026-07-11</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/when-does-in-context-search-actually-help-llms/</loc><lastmod>2026-07-10</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/agentic-harnesses-for-arc-agi-67-at-under-1-per-task/</loc><lastmod>2026-07-10</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/triroute-joint-routing-across-attention-experts-and-kv-cache/</loc><lastmod>2026-07-10</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/benchmarking-kv-cache-optimisations-for-long-context-llm-serving/</loc><lastmod>2026-07-09</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/narrative-world-model-structured-memory-for-long-form-fiction-ai/</loc><lastmod>2026-07-09</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/gemma-4-open-weight-multimodal-models-with-encoder-free-architecture/</loc><lastmod>2026-07-08</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/flora-fixing-the-generator-validator-gap-in-llms/</loc><lastmod>2026-07-08</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/when-ai-audits-fail-silently-five-benchmark-validity-pitfalls/</loc><lastmod>2026-07-08</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/riddle-llm-inference-on-a-remarkable-via-handwriting/</loc><lastmod>2026-07-07</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/vessel-can-an-ega-adventure-game-model-machine-grief/</loc><lastmod>2026-07-07</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/the-corpus-royalty-who-owns-the-data-that-built-ai/</loc><lastmod>2026-07-06</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/the-has-not-been-viewed-much-field-obscurity-in-cultural-apis/</loc><lastmod>2026-07-06</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/gpt-5-5-codex-reasoning-token-clustering-a-performance-anomaly/</loc><lastmod>2026-07-05</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/fbi-seizes-netnut-and-popa-botnet-what-it-means/</loc><lastmod>2026-07-05</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/reversing-brain-aging-with-a-nasal-spray-what-the-science-says/</loc><lastmod>2026-07-05</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/kara-sliding-window-kv-cache-compression-for-reasoning-llms/</loc><lastmod>2026-07-04</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/bpe-tokenization-creates-exploitable-gaps-in-llm-safety/</loc><lastmod>2026-07-04</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/wiola-a-clean-slate-small-language-model-architecture/</loc><lastmod>2026-07-04</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/grpo-dr-grpo-and-dapo-are-one-operation-on/</loc><lastmod>2026-07-03</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/steering-vectors-and-latent-calibrators-for-llm-control/</loc><lastmod>2026-07-03</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/manifestation-units-structured-schema-for-interpretability/</loc><lastmod>2026-07-03</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/when-does-learned-early-stopping-beat-simple-thresholds/</loc><lastmod>2026-07-02</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/when-does-feedback-actually-help-separating-signal-from-noise/</loc><lastmod>2026-07-02</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/why-few-step-diffusion-fails-for-text-but-works-for-images/</loc><lastmod>2026-07-02</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/rsea-safer-llm-agent-self-evolution-via-held-out-selection/</loc><lastmod>2026-07-01</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/dynasteer-dynamic-representation-editing-for-llm-reasoning/</loc><lastmod>2026-07-01</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/hallucinations-in-the-limit-recall-precision-llm-generation/</loc><lastmod>2026-07-01</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/teaching-llms-to-simulate-the-future-before-they-act/</loc><lastmod>2026-06-30</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/four-axioms-for-evaluating-latent-thought-representations-in-llms/</loc><lastmod>2026-06-30</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/why-machine-unlearning-means-too-many-things-in-llm-research/</loc><lastmod>2026-06-30</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/black-box-llm-distillation-via-bayesian-distribution-estimation/</loc><lastmod>2026-06-29</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/beyond-accuracy-rethinking-ai-benchmark-saturation/</loc><lastmod>2026-06-28</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/algoevolve-llm-driven-meta-evolution-of-trading-strategies/</loc><lastmod>2026-06-28</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/llm-pipeline-for-comparing-dao-vs-corporate-ai-governance/</loc><lastmod>2026-06-28</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/cascading-linear-features-for-detecting-llm-sycophancy/</loc><lastmod>2026-06-27</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/refusal-in-chat-models-is-gated-by-persona-representations/</loc><lastmod>2026-06-27</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/rl-on-beneficial-traits-generalises-alignment-across-domains/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/wikipedia-edits-shape-llm-values-small-groups-big-impact/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/weight-space-geometry-of-offline-reasoning-training-methods/</loc><lastmod>2026-06-25</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/self-recognition-finetuning-as-a-defence-against-emergent-misalignment/</loc><lastmod>2026-06-25</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/ncu-metric-quantifying-rag-context-use-vs-parametric-memory/</loc><lastmod>2026-06-25</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/scattered-spider-guilty-pleas-anatomy-of-a-cybercrime-network/</loc><lastmod>2026-06-24</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/email-validation-via-spam-delivery-a-study-in-absurdity/</loc><lastmod>2026-06-24</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/why-vulnerability-reports-may-no-longer-deserve-special-status/</loc><lastmod>2026-06-24</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/popa-botnet-how-a-proxy-sdk-became-a-2m-node-threat/</loc><lastmod>2026-06-22</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/meta-mci-petition-employee-data-collection-for-ai-training/</loc><lastmod>2026-06-22</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/deontic-policies-for-runtime-governance-of-agentic-ai/</loc><lastmod>2026-06-21</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/dexposure-claw-agentic-llm-supervision-for-defi-risk/</loc><lastmod>2026-06-21</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/diffusion-language-models-a-systematic-benchmark-analysis/</loc><lastmod>2026-06-20</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/deepseek-v4-million-token-context-via-hybrid-sparse-attention/</loc><lastmod>2026-06-20</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/spsd-edge-prompt-compression-to-cut-cloud-llm-energy-cost/</loc><lastmod>2026-06-20</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/jetflow-scaling-speculative-decoding-with-parallel-tree-drafting/</loc><lastmod>2026-06-19</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/gaussian-mixture-attention-linear-time-sequence-mixing/</loc><lastmod>2026-06-19</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/codeblock-sparse-supervision-for-code-llms-at-block-granularity/</loc><lastmod>2026-06-19</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/divinit-diverse-query-init-for-better-agentic-search-scaling/</loc><lastmod>2026-06-18</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/repselect-targeting-forget-specific-representations-for-deep-llm-unlearning/</loc><lastmod>2026-06-18</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/kv-cache-as-editable-notebook-prefill-writes-conclusions/</loc><lastmod>2026-06-18</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/llada-cpp-diffusion-llm-inference-on-mobile-npus/</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/fixing-llm-repetition-loops-by-editing-a-single-neuron/</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/june-2026-patch-tuesday-ai-driven-vulnerability-discovery-at-scale/</loc><lastmod>2026-06-15</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/netherlands-seizes-800-servers-in-stark-industries-takedown/</loc><lastmod>2026-06-15</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/anthropic-s-regulatory-boomerang-did-they-ask-for-this/</loc><lastmod>2026-06-15</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/who-runs-the-gentlemen-ransomware-an-osint-deep-dive/</loc><lastmod>2026-06-14</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/state-ags-investigating-openai-regulatory-reckoning/</loc><lastmod>2026-06-14</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/toolsense-auditing-what-llms-actually-know-about-tools/</loc><lastmod>2026-06-13</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/arbor-tree-search-as-a-cognition-layer-for-ai-agents/</loc><lastmod>2026-06-13</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/pythagoras-prover-efficient-lean-theorem-proving-at-scale/</loc><lastmod>2026-06-13</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/the-structural-attention-tax-in-rag-format-hijacks-icl/</loc><lastmod>2026-06-12</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/blendin-quality-aware-inference-time-llm-alignment/</loc><lastmod>2026-06-12</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/dual-stance-evaluation-exposes-sycophancy-steering-blind-spots/</loc><lastmod>2026-06-12</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/opening-the-black-box-mechanistic-analysis-of-llm-alignment/</loc><lastmod>2026-06-11</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/training-llms-for-inductive-reasoning-via-probabilistic-programs/</loc><lastmod>2026-06-11</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/bi-temporal-memory-for-llm-agents-less-context-more-accuracy/</loc><lastmod>2026-06-11</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/cross-lingual-factual-recall-improved-via-consistency-rl/</loc><lastmod>2026-06-10</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/unpredictabench-testing-llms-as-statistical-random-generators/</loc><lastmod>2026-06-10</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/token-level-signatures-of-llm-reasoning-failures/</loc><lastmod>2026-06-09</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/fair-calib-quantizing-diffusion-language-models-safely/</loc><lastmod>2026-06-09</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/wav-multi-resolution-residual-routing-for-deep-transformers/</loc><lastmod>2026-06-09</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/meta-s-ai-support-bot-exploited-for-instagram-account-takeover/</loc><lastmod>2026-06-08</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/perceptron-from-scratch-foundations-of-neural-learning-in-python/</loc><lastmod>2026-06-08</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/covert-llm-agents-on-reddit-anatomy-of-ai-persuasion/</loc><lastmod>2026-06-07</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/pact-structured-agent-communication-cuts-llm-token-costs/</loc><lastmod>2026-06-07</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/gitco-inference-time-context-optimization-for-time-series-models/</loc><lastmod>2026-06-07</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/modelling-ai-model-collapse-as-an-epidemic-a-bilayer-sir-approach/</loc><lastmod>2026-06-06</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/stereological-theory-reveals-structural-blind-spots-in-llm-benchmarks/</loc><lastmod>2026-06-06</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/do-transformers-really-need-three-projections-in-attention/</loc><lastmod>2026-06-05</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/rag-in-biomedicine-when-more-context-doesn-t-help/</loc><lastmod>2026-06-05</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/polaris-training-small-models-for-long-form-story-writing/</loc><lastmod>2026-06-05</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/visual-graph-scaffolds-for-structural-reasoning-in-llms/</loc><lastmod>2026-06-04</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/aura-mem-constant-vram-memory-for-long-horizon-robot-policies/</loc><lastmod>2026-06-04</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/bank-of-values-context-free-value-vectors-in-deep-attention/</loc><lastmod>2026-06-04</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/sense-semantic-retrieval-for-faster-llm-speculative-decoding/</loc><lastmod>2026-06-03</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/bitsmoe-spectral-bit-allocation-for-ultra-low-moe-quantization/</loc><lastmod>2026-06-03</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/dopa-ood-proxy-guided-demonstration-retrieval-for-icl/</loc><lastmod>2026-06-03</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/phydrawgen-neuro-symbolic-physics-diagram-generation/</loc><lastmod>2026-06-02</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/rag-based-verification-of-chatgpt-biomedical-associations/</loc><lastmod>2026-06-02</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/qasm-eval-benchmarking-llms-on-openqasm-3-hardware-features/</loc><lastmod>2026-06-02</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/post-training-not-data-why-llms-write-the-way-they-do/</loc><lastmod>2026-06-01</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/chatgpt-for-google-sheets-prompt-injection-data-exfiltration/</loc><lastmod>2026-06-01</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/rotary-gpu-running-35b-moe-models-on-8gb-vram/</loc><lastmod>2026-05-31</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/simplicial-message-passing-as-a-language-model-inductive-bias/</loc><lastmod>2026-05-30</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/can-llm-reviews-be-gamed-alignment-and-vulnerability/</loc><lastmod>2026-05-30</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/why-rl-preserves-circuits-better-than-sft-during-fine-tuning/</loc><lastmod>2026-05-30</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/modular-llm-architecture-for-human-value-detection-in-text/</loc><lastmod>2026-05-29</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/icg-personalised-cover-image-generation-with-mllms/</loc><lastmod>2026-05-29</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/llms-as-their-own-data-pipelines-via-self-verified-distillation/</loc><lastmod>2026-05-28</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/gem-hyperspherical-clustering-for-llm-data-mixing/</loc><lastmod>2026-05-28</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/do-llms-actually-introspect-a-critical-re-examination/</loc><lastmod>2026-05-28</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/llms-are-overconfident-especially-on-hard-tasks/</loc><lastmod>2026-05-27</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/quantifying-redundancy-in-llm-reasoning-chains/</loc><lastmod>2026-05-27</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/water-filling-token-allocation-for-reliable-llm-workflows/</loc><lastmod>2026-05-27</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/lcf-faster-llm-agent-communication-via-latent-cache-transfer/</loc><lastmod>2026-05-26</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/fura-full-rank-peft-via-spectral-preconditioning/</loc><lastmod>2026-05-26</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/the-positional-shortcut-hiding-inside-arithmetic-cot/</loc><lastmod>2026-05-26</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/cisa-aws-govcloud-keys-leaked-on-github-a-deep-failure/</loc><lastmod>2026-05-25</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/bayesian-gps-with-unknown-coordinates-location-error-modelling/</loc><lastmod>2026-05-25</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/kimwolf-botnet-iot-ddos-infrastructure-and-the-dort-arrest/</loc><lastmod>2026-05-25</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/cisa-credential-leak-insider-threat-meets-systemic-failure/</loc><lastmod>2026-05-24</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/ice-s-25m-iris-scanning-contract-biometrics-without-oversight/</loc><lastmod>2026-05-24</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/solar-autonomous-weight-level-meta-learning-for-lifelong-llm-adaptation/</loc><lastmod>2026-05-23</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/probabilistic-token-attribution-for-llms-via-stochastic-processes/</loc><lastmod>2026-05-23</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/feature-attribution-is-provably-unstable-under-collinearity/</loc><lastmod>2026-05-23</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/data-probes-a-principled-framework-for-understanding-llms/</loc><lastmod>2026-05-22</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/how-llms-misrepresent-disability-toxic-positivity-in-ai/</loc><lastmod>2026-05-22</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/mi-guided-parallel-decoding-in-masked-diffusion-models/</loc><lastmod>2026-05-22</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/hellora-smarter-lora-fine-tuning-for-moe-models/</loc><lastmod>2026-05-21</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/calibrated-uncertainty-for-cost-optimal-llm-cascade-routing/</loc><lastmod>2026-05-21</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/lbw-guard-autonomous-governance-layer-for-stable-llm-training/</loc><lastmod>2026-05-21</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/agentwall-runtime-safety-enforcement-for-local-ai-agents/</loc><lastmod>2026-05-20</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/scaling-laws-for-skill-libraries-in-llm-agent-systems/</loc><lastmod>2026-05-20</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/real-time-diffusion-inference-on-apple-silicon-what-works/</loc><lastmod>2026-05-20</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/op-mix-unified-data-mixing-across-the-llm-training-lifecycle/</loc><lastmod>2026-05-19</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/quantization-breaks-alignment-bias-emerges-in-compressed-llms/</loc><lastmod>2026-05-19</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/teamtr-trust-region-fine-tuning-for-multi-agent-llms/</loc><lastmod>2026-05-19</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/project-glasswing-how-ai-is-rewriting-patch-tuesday/</loc><lastmod>2026-05-18</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/grid2poster-visualising-electrical-infrastructure-from-osm-data/</loc><lastmod>2026-05-18</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/graphbit-deterministic-dag-orchestration-for-llm-agents/</loc><lastmod>2026-05-17</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/a-2d-framework-for-classifying-ai-agent-design-patterns/</loc><lastmod>2026-05-17</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/preping-building-agent-memory-before-tasks-begin/</loc><lastmod>2026-05-17</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/mistletoe-attacking-speculative-decoding-without-changing-outputs/</loc><lastmod>2026-05-16</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/hidden-ai-coordinators-create-invisible-safety-risks-in-multi-agent-systems/</loc><lastmod>2026-05-16</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/trajectory-balance-post-training-for-diffusion-language-models/</loc><lastmod>2026-05-16</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/revelio-uncovering-interpretable-failure-modes-in-vlms/</loc><lastmod>2026-05-15</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/differential-privacy-and-social-bias-in-llms-a-complex-trade-off/</loc><lastmod>2026-05-15</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/attention-maps-don-t-predict-vlm-reliability-hidden-states-do/</loc><lastmod>2026-05-14</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/why-llms-collapse-to-narrow-outputs-a-calibration-view/</loc><lastmod>2026-05-14</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/variational-deep-embedding-for-interpretable-eeg-microstates/</loc><lastmod>2026-05-14</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/running-local-llms-on-apple-m4-with-24gb-ram/</loc><lastmod>2026-05-11</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/canvas-breach-analysis-edtech-security/</loc><lastmod>2026-05-10</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/freebsd-execve-privilege-escalation-analysis/</loc><lastmod>2026-05-10</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/patch-tuesday-april-2026-167-cves/</loc><lastmod>2026-05-09</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/scattered-spider-tylerb-guilty-plea-analysis/</loc><lastmod>2026-05-09</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/anti-ddos-firms-enabling-attacks-they-sell-against/</loc><lastmod>2026-05-08</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/russia-router-token-harvesting-deep-dive/</loc><lastmod>2026-05-08</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/your-brain-processes-language-while-unconscious/</loc><lastmod>2026-05-07</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/creativitybench-can-ai-really-think-creatively/</loc><lastmod>2026-05-07</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/openai-new-voice-api-features-analysis/</loc><lastmod>2026-05-07</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/clojurescript-gets-async-await-analysis/</loc><lastmod>2026-05-07</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/ai-annotator-safety-policy-interpretability/</loc><lastmod>2026-05-07</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://james.trappett.org/blog/why-your-doctor-never-calls-back/</loc><lastmod>2026-05-07</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
</urlset>