<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><url><loc>https://blog.xtang.online/</loc><lastmod>2026-11-11</lastmod><priority>1.0</priority></url><url><loc>https://blog.xtang.online/articles/</loc><lastmod>2026-11-11</lastmod><priority>0.9</priority></url><url><loc>https://blog.xtang.online/archive/</loc><lastmod>2026-11-11</lastmod><priority>0.7</priority></url><url><loc>https://blog.xtang.online/about/</loc><lastmod>2026-11-11</lastmod><priority>0.5</priority></url><url><loc>https://blog.xtang.online/category/computing/</loc><lastmod>2026-11-11</lastmod><priority>0.8</priority></url><url><loc>https://blog.xtang.online/category/bugs/</loc><lastmod>2026-11-11</lastmod><priority>0.8</priority></url><url><loc>https://blog.xtang.online/category/code/</loc><lastmod>2026-11-11</lastmod><priority>0.8</priority></url><url><loc>https://blog.xtang.online/category/ai/</loc><lastmod>2026-11-11</lastmod><priority>0.8</priority></url><url><loc>https://blog.xtang.online/category/library/</loc><lastmod>2026-11-11</lastmod><priority>0.8</priority></url><url><loc>https://blog.xtang.online/category/security/</loc><lastmod>2026-11-11</lastmod><priority>0.8</priority></url><url><loc>https://blog.xtang.online/posts/curl-timeout-dns-tcp-tls/</loc><lastmod>2026-11-11</lastmod><priority>0.9</priority></url><url><loc>https://blog.xtang.online/posts/linux-cpu-100-load-context-switch/</loc><lastmod>2026-11-11</lastmod><priority>0.9</priority></url><url><loc>https://blog.xtang.online/posts/virtual-memory-page-cache-oom/</loc><lastmod>2026-11-11</lastmod><priority>0.9</priority></url><url><loc>https://blog.xtang.online/posts/docker-timezone-clock-namespace/</loc><lastmod>2026-11-11</lastmod><priority>0.9</priority></url><url><loc>https://blog.xtang.online/posts/deleted-file-space-inode-fd/</loc><lastmod>2026-11-11</lastmod><priority>0.9</priority></url><url><loc>https://blog.xtang.online/posts/url-to-page-request-journey/</loc><lastmod>2026-11-11</lastmod><priority>0.9</priority></url><url><loc>https://blog.xtang.online/posts/float-precision-money/</loc><lastmod>2026-11-11</lastmod><priority>0.9</priority></url><url><loc>https://blog.xtang.online/posts/git-objects-commit-structure/</loc><lastmod>2026-11-11</lastmod><priority>0.9</priority></url><url><loc>https://blog.xtang.online/posts/nginx-502-upstream-fd/</loc><lastmod>2026-11-11</lastmod><priority>0.9</priority></url><url><loc>https://blog.xtang.online/posts/python-mutable-default-closure/</loc><lastmod>2026-11-11</lastmod><priority>0.9</priority></url><url><loc>https://blog.xtang.online/posts/mysql-deadlock-update/</loc><lastmod>2026-11-11</lastmod><priority>0.9</priority></url><url><loc>https://blog.xtang.online/posts/frontend-white-screen-sourcemap-cache/</loc><lastmod>2026-11-11</lastmod><priority>0.9</priority></url><url><loc>https://blog.xtang.online/posts/docker-exit-entrypoint-pid1/</loc><lastmod>2026-11-11</lastmod><priority>0.9</priority></url><url><loc>https://blog.xtang.online/posts/javascript-this-binding/</loc><lastmod>2026-11-11</lastmod><priority>0.9</priority></url><url><loc>https://blog.xtang.online/posts/cron-env-path/</loc><lastmod>2026-11-11</lastmod><priority>0.9</priority></url><url><loc>https://blog.xtang.online/posts/redis-connection-pool-leak/</loc><lastmod>2026-11-11</lastmod><priority>0.9</priority></url><url><loc>https://blog.xtang.online/posts/python-scheduler-80-lines/</loc><lastmod>2026-11-11</lastmod><priority>0.9</priority></url><url><loc>https://blog.xtang.online/posts/python-http-retry-backoff/</loc><lastmod>2026-11-11</lastmod><priority>0.9</priority></url><url><loc>https://blog.xtang.online/posts/shell-log-cleanup-production/</loc><lastmod>2026-11-11</lastmod><priority>0.9</priority></url><url><loc>https://blog.xtang.online/posts/javascript-scroll-progress/</loc><lastmod>2026-11-11</lastmod><priority>0.9</priority></url><url><loc>https://blog.xtang.online/posts/sql-window-function-latest-per-group/</loc><lastmod>2026-11-11</lastmod><priority>0.9</priority></url><url><loc>https://blog.xtang.online/posts/zero-dep-json-config-validator/</loc><lastmod>2026-11-11</lastmod><priority>0.9</priority></url><url><loc>https://blog.xtang.online/posts/git-hook-secret-scan/</loc><lastmod>2026-11-11</lastmod><priority>0.9</priority></url><url><loc>https://blog.xtang.online/posts/lru-cache-python-ts/</loc><lastmod>2026-11-11</lastmod><priority>0.9</priority></url><url><loc>https://blog.xtang.online/posts/ffmpeg-batch-compress/</loc><lastmod>2026-11-11</lastmod><priority>0.9</priority></url><url><loc>https://blog.xtang.online/posts/rag-retrieval-quality/</loc><lastmod>2026-11-11</lastmod><priority>0.9</priority></url><url><loc>https://blog.xtang.online/posts/prompt-stability-temperature-eval/</loc><lastmod>2026-11-11</lastmod><priority>0.9</priority></url><url><loc>https://blog.xtang.online/posts/local-llm-7b-14b-32b/</loc><lastmod>2026-11-11</lastmod><priority>0.9</priority></url><url><loc>https://blog.xtang.online/posts/agent-tool-call-failures/</loc><lastmod>2026-11-11</lastmod><priority>0.9</priority></url><url><loc>https://blog.xtang.online/posts/embedding-semantic-search-code/</loc><lastmod>2026-11-11</lastmod><priority>0.9</priority></url><url><loc>https://blog.xtang.online/posts/llm-hallucination-citation/</loc><lastmod>2026-11-11</lastmod><priority>0.9</priority></url><url><loc>https://blog.xtang.online/posts/finetune-vs-rag-decision/</loc><lastmod>2026-11-11</lastmod><priority>0.9</priority></url><url><loc>https://blog.xtang.online/posts/llm-production-timeout-fallback-cost/</loc><lastmod>2026-11-11</lastmod><priority>0.9</priority></url><url><loc>https://blog.xtang.online/posts/ai-coding-assistant-2026/</loc><lastmod>2026-11-11</lastmod><priority>0.9</priority></url><url><loc>https://blog.xtang.online/posts/uv-python-package-manager/</loc><lastmod>2026-11-11</lastmod><priority>0.9</priority></url><url><loc>https://blog.xtang.online/posts/ruff-python-linter/</loc><lastmod>2026-11-11</lastmod><priority>0.9</priority></url><url><loc>https://blog.xtang.online/posts/sqlite-underrated-features/</loc><lastmod>2026-11-11</lastmod><priority>0.9</priority></url><url><loc>https://blog.xtang.online/posts/playwright-browser-automation/</loc><lastmod>2026-11-11</lastmod><priority>0.9</priority></url><url><loc>https://blog.xtang.online/posts/htmx-interactive-without-framework/</loc><lastmod>2026-11-11</lastmod><priority>0.9</priority></url><url><loc>https://blog.xtang.online/posts/pydantic-v2-validation/</loc><lastmod>2026-11-11</lastmod><priority>0.9</priority></url><url><loc>https://blog.xtang.online/posts/caddy-auto-https/</loc><lastmod>2026-11-11</lastmod><priority>0.9</priority></url><url><loc>https://blog.xtang.online/posts/ripgrep-fd-search/</loc><lastmod>2026-11-11</lastmod><priority>0.9</priority></url><url><loc>https://blog.xtang.online/posts/log4shell-cve-2021-44228/</loc><lastmod>2026-11-11</lastmod><priority>0.9</priority></url><url><loc>https://blog.xtang.online/posts/openssh-regresshion-cve-2024-6387/</loc><lastmod>2026-11-11</lastmod><priority>0.9</priority></url><url><loc>https://blog.xtang.online/posts/pwnkit-cve-2021-4034/</loc><lastmod>2026-11-11</lastmod><priority>0.9</priority></url><url><loc>https://blog.xtang.online/posts/http2-rapid-reset-cve-2023-44487/</loc><lastmod>2026-11-11</lastmod><priority>0.9</priority></url><url><loc>https://blog.xtang.online/posts/xz-backdoor-cve-2024-3094/</loc><lastmod>2026-11-11</lastmod><priority>0.9</priority></url><url><loc>https://blog.xtang.online/posts/spring4shell-cve-2022-22965/</loc><lastmod>2026-11-11</lastmod><priority>0.9</priority></url><url><loc>https://blog.xtang.online/posts/zerologon-cve-2020-1472/</loc><lastmod>2026-11-11</lastmod><priority>0.9</priority></url><url><loc>https://blog.xtang.online/posts/linux-server-hardening-2026/</loc><lastmod>2026-11-11</lastmod><priority>0.9</priority></url></urlset>