<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml">
<url>
<loc>https://xiaonan.dev/en</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://xiaonan.dev/en" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://xiaonan.dev/zh" />
<xhtml:link rel="alternate" hreflang="ja" href="https://xiaonan.dev/ja" />
<lastmod>2026-10-03T13:45:38.436Z</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://xiaonan.dev/en/open-source</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://xiaonan.dev/en/open-source" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://xiaonan.dev/zh/open-source" />
<xhtml:link rel="alternate" hreflang="ja" href="https://xiaonan.dev/ja/open-source" />
<lastmod>2026-10-03T13:45:38.436Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://xiaonan.dev/en/contact</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://xiaonan.dev/en/contact" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://xiaonan.dev/zh/contact" />
<xhtml:link rel="alternate" hreflang="ja" href="https://xiaonan.dev/ja/contact" />
<lastmod>2026-10-03T13:45:38.436Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://xiaonan.dev/en/blog</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://xiaonan.dev/en/blog" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://xiaonan.dev/zh/blog" />
<xhtml:link rel="alternate" hreflang="ja" href="https://xiaonan.dev/ja/blog" />
<lastmod>2026-10-03T13:45:38.436Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://xiaonan.dev/en/open-source/qwen-code</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://xiaonan.dev/en/open-source/qwen-code" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://xiaonan.dev/zh/open-source/qwen-code" />
<xhtml:link rel="alternate" hreflang="ja" href="https://xiaonan.dev/ja/open-source/qwen-code" />
<lastmod>2026-10-03T13:45:38.436Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://xiaonan.dev/en/blog/gpt2-from-scratch</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://xiaonan.dev/en/blog/gpt2-from-scratch" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://xiaonan.dev/zh/blog/gpt2-from-scratch" />
<xhtml:link rel="alternate" hreflang="ja" href="https://xiaonan.dev/ja/blog/gpt2-from-scratch" />
<lastmod>2026-10-03T13:45:38.436Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://xiaonan.dev/en/blog/gpt2-from-scratch/tokenizer-first-questions</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://xiaonan.dev/en/blog/gpt2-from-scratch/tokenizer-first-questions" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://xiaonan.dev/zh/blog/gpt2-from-scratch/tokenizer-first-questions" />
<xhtml:link rel="alternate" hreflang="ja" href="https://xiaonan.dev/ja/blog/gpt2-from-scratch/tokenizer-first-questions" />
<lastmod>2026-09-18T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://xiaonan.dev/en/blog/cpu-from-logic-gates</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://xiaonan.dev/en/blog/cpu-from-logic-gates" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://xiaonan.dev/zh/blog/cpu-from-logic-gates" />
<xhtml:link rel="alternate" hreflang="ja" href="https://xiaonan.dev/ja/blog/cpu-from-logic-gates" />
<lastmod>2026-10-03T13:45:38.436Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://xiaonan.dev/en/blog/llm-applications-and-agents</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://xiaonan.dev/en/blog/llm-applications-and-agents" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://xiaonan.dev/zh/blog/llm-applications-and-agents" />
<xhtml:link rel="alternate" hreflang="ja" href="https://xiaonan.dev/ja/blog/llm-applications-and-agents" />
<lastmod>2026-10-03T13:45:38.436Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://xiaonan.dev/en/blog/llm-applications-and-agents/rag</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://xiaonan.dev/en/blog/llm-applications-and-agents/rag" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://xiaonan.dev/zh/blog/llm-applications-and-agents/rag" />
<xhtml:link rel="alternate" hreflang="ja" href="https://xiaonan.dev/ja/blog/llm-applications-and-agents/rag" />
<lastmod>2026-10-03T13:45:38.436Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://xiaonan.dev/en/blog/llm-applications-and-agents/harness</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://xiaonan.dev/en/blog/llm-applications-and-agents/harness" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://xiaonan.dev/zh/blog/llm-applications-and-agents/harness" />
<xhtml:link rel="alternate" hreflang="ja" href="https://xiaonan.dev/ja/blog/llm-applications-and-agents/harness" />
<lastmod>2026-10-03T13:45:38.436Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://xiaonan.dev/zh</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://xiaonan.dev/en" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://xiaonan.dev/zh" />
<xhtml:link rel="alternate" hreflang="ja" href="https://xiaonan.dev/ja" />
<lastmod>2026-10-03T13:45:38.436Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://xiaonan.dev/zh/open-source</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://xiaonan.dev/en/open-source" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://xiaonan.dev/zh/open-source" />
<xhtml:link rel="alternate" hreflang="ja" href="https://xiaonan.dev/ja/open-source" />
<lastmod>2026-10-03T13:45:38.436Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://xiaonan.dev/zh/contact</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://xiaonan.dev/en/contact" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://xiaonan.dev/zh/contact" />
<xhtml:link rel="alternate" hreflang="ja" href="https://xiaonan.dev/ja/contact" />
<lastmod>2026-10-03T13:45:38.436Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://xiaonan.dev/zh/blog</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://xiaonan.dev/en/blog" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://xiaonan.dev/zh/blog" />
<xhtml:link rel="alternate" hreflang="ja" href="https://xiaonan.dev/ja/blog" />
<lastmod>2026-10-03T13:45:38.436Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://xiaonan.dev/zh/open-source/qwen-code</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://xiaonan.dev/en/open-source/qwen-code" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://xiaonan.dev/zh/open-source/qwen-code" />
<xhtml:link rel="alternate" hreflang="ja" href="https://xiaonan.dev/ja/open-source/qwen-code" />
<lastmod>2026-10-03T13:45:38.436Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://xiaonan.dev/zh/blog/gpt2-from-scratch</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://xiaonan.dev/en/blog/gpt2-from-scratch" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://xiaonan.dev/zh/blog/gpt2-from-scratch" />
<xhtml:link rel="alternate" hreflang="ja" href="https://xiaonan.dev/ja/blog/gpt2-from-scratch" />
<lastmod>2026-10-03T13:45:38.436Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://xiaonan.dev/zh/blog/gpt2-from-scratch/tokenizer-first-questions</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://xiaonan.dev/en/blog/gpt2-from-scratch/tokenizer-first-questions" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://xiaonan.dev/zh/blog/gpt2-from-scratch/tokenizer-first-questions" />
<xhtml:link rel="alternate" hreflang="ja" href="https://xiaonan.dev/ja/blog/gpt2-from-scratch/tokenizer-first-questions" />
<lastmod>2026-09-18T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://xiaonan.dev/zh/blog/cpu-from-logic-gates</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://xiaonan.dev/en/blog/cpu-from-logic-gates" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://xiaonan.dev/zh/blog/cpu-from-logic-gates" />
<xhtml:link rel="alternate" hreflang="ja" href="https://xiaonan.dev/ja/blog/cpu-from-logic-gates" />
<lastmod>2026-10-03T13:45:38.436Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://xiaonan.dev/zh/blog/cpu-from-logic-gates/logic-gates-from-nand</loc>
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://xiaonan.dev/zh/blog/cpu-from-logic-gates/logic-gates-from-nand" />
<lastmod>2026-09-26T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://xiaonan.dev/zh/blog/cpu-from-logic-gates/arithmetic-and-memory-prerequisites</loc>
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://xiaonan.dev/zh/blog/cpu-from-logic-gates/arithmetic-and-memory-prerequisites" />
<lastmod>2026-09-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://xiaonan.dev/zh/blog/cpu-from-logic-gates/binary-and-quick-arithmetic</loc>
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://xiaonan.dev/zh/blog/cpu-from-logic-gates/binary-and-quick-arithmetic" />
<lastmod>2026-09-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://xiaonan.dev/zh/blog/cpu-from-logic-gates/from-logic-to-binary-arithmetic</loc>
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://xiaonan.dev/zh/blog/cpu-from-logic-gates/from-logic-to-binary-arithmetic" />
<lastmod>2026-10-03T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://xiaonan.dev/zh/blog/cpu-from-logic-gates/byte-arithmetic-and-twos-complement</loc>
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://xiaonan.dev/zh/blog/cpu-from-logic-gates/byte-arithmetic-and-twos-complement" />
<lastmod>2026-10-03T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://xiaonan.dev/zh/blog/cpu-from-logic-gates/feedback-timing-and-data-control</loc>
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://xiaonan.dev/zh/blog/cpu-from-logic-gates/feedback-timing-and-data-control" />
<lastmod>2026-10-03T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://xiaonan.dev/zh/blog/llm-applications-and-agents</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://xiaonan.dev/en/blog/llm-applications-and-agents" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://xiaonan.dev/zh/blog/llm-applications-and-agents" />
<xhtml:link rel="alternate" hreflang="ja" href="https://xiaonan.dev/ja/blog/llm-applications-and-agents" />
<lastmod>2026-10-03T13:45:38.436Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://xiaonan.dev/zh/blog/llm-applications-and-agents/rag</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://xiaonan.dev/en/blog/llm-applications-and-agents/rag" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://xiaonan.dev/zh/blog/llm-applications-and-agents/rag" />
<xhtml:link rel="alternate" hreflang="ja" href="https://xiaonan.dev/ja/blog/llm-applications-and-agents/rag" />
<lastmod>2026-10-03T13:45:38.436Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://xiaonan.dev/zh/blog/llm-applications-and-agents/harness</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://xiaonan.dev/en/blog/llm-applications-and-agents/harness" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://xiaonan.dev/zh/blog/llm-applications-and-agents/harness" />
<xhtml:link rel="alternate" hreflang="ja" href="https://xiaonan.dev/ja/blog/llm-applications-and-agents/harness" />
<lastmod>2026-10-03T13:45:38.436Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://xiaonan.dev/zh/blog/llm-applications-and-agents/roadmap</loc>
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://xiaonan.dev/zh/blog/llm-applications-and-agents/roadmap" />
<lastmod>2026-10-03T13:45:38.436Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://xiaonan.dev/ja</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://xiaonan.dev/en" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://xiaonan.dev/zh" />
<xhtml:link rel="alternate" hreflang="ja" href="https://xiaonan.dev/ja" />
<lastmod>2026-10-03T13:45:38.436Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://xiaonan.dev/ja/open-source</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://xiaonan.dev/en/open-source" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://xiaonan.dev/zh/open-source" />
<xhtml:link rel="alternate" hreflang="ja" href="https://xiaonan.dev/ja/open-source" />
<lastmod>2026-10-03T13:45:38.436Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://xiaonan.dev/ja/contact</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://xiaonan.dev/en/contact" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://xiaonan.dev/zh/contact" />
<xhtml:link rel="alternate" hreflang="ja" href="https://xiaonan.dev/ja/contact" />
<lastmod>2026-10-03T13:45:38.436Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://xiaonan.dev/ja/blog</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://xiaonan.dev/en/blog" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://xiaonan.dev/zh/blog" />
<xhtml:link rel="alternate" hreflang="ja" href="https://xiaonan.dev/ja/blog" />
<lastmod>2026-10-03T13:45:38.436Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://xiaonan.dev/ja/open-source/qwen-code</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://xiaonan.dev/en/open-source/qwen-code" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://xiaonan.dev/zh/open-source/qwen-code" />
<xhtml:link rel="alternate" hreflang="ja" href="https://xiaonan.dev/ja/open-source/qwen-code" />
<lastmod>2026-10-03T13:45:38.436Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://xiaonan.dev/ja/blog/gpt2-from-scratch</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://xiaonan.dev/en/blog/gpt2-from-scratch" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://xiaonan.dev/zh/blog/gpt2-from-scratch" />
<xhtml:link rel="alternate" hreflang="ja" href="https://xiaonan.dev/ja/blog/gpt2-from-scratch" />
<lastmod>2026-10-03T13:45:38.436Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://xiaonan.dev/ja/blog/gpt2-from-scratch/tokenizer-first-questions</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://xiaonan.dev/en/blog/gpt2-from-scratch/tokenizer-first-questions" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://xiaonan.dev/zh/blog/gpt2-from-scratch/tokenizer-first-questions" />
<xhtml:link rel="alternate" hreflang="ja" href="https://xiaonan.dev/ja/blog/gpt2-from-scratch/tokenizer-first-questions" />
<lastmod>2026-09-18T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://xiaonan.dev/ja/blog/cpu-from-logic-gates</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://xiaonan.dev/en/blog/cpu-from-logic-gates" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://xiaonan.dev/zh/blog/cpu-from-logic-gates" />
<xhtml:link rel="alternate" hreflang="ja" href="https://xiaonan.dev/ja/blog/cpu-from-logic-gates" />
<lastmod>2026-10-03T13:45:38.436Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://xiaonan.dev/ja/blog/llm-applications-and-agents</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://xiaonan.dev/en/blog/llm-applications-and-agents" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://xiaonan.dev/zh/blog/llm-applications-and-agents" />
<xhtml:link rel="alternate" hreflang="ja" href="https://xiaonan.dev/ja/blog/llm-applications-and-agents" />
<lastmod>2026-10-03T13:45:38.436Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://xiaonan.dev/ja/blog/llm-applications-and-agents/rag</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://xiaonan.dev/en/blog/llm-applications-and-agents/rag" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://xiaonan.dev/zh/blog/llm-applications-and-agents/rag" />
<xhtml:link rel="alternate" hreflang="ja" href="https://xiaonan.dev/ja/blog/llm-applications-and-agents/rag" />
<lastmod>2026-10-03T13:45:38.436Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://xiaonan.dev/ja/blog/llm-applications-and-agents/harness</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://xiaonan.dev/en/blog/llm-applications-and-agents/harness" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://xiaonan.dev/zh/blog/llm-applications-and-agents/harness" />
<xhtml:link rel="alternate" hreflang="ja" href="https://xiaonan.dev/ja/blog/llm-applications-and-agents/harness" />
<lastmod>2026-10-03T13:45:38.436Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
</urlset>
