<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml"><url><loc>https://www.xbcatm.com/notes/a-postmortem-should-leave-a-fact-record/</loc><lastmod>2026-08-24T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://www.xbcatm.com/notes/a-postmortem-should-leave-a-fact-record/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.xbcatm.com/zh/notes/a-postmortem-should-leave-a-fact-record/"/></url><url><loc>https://www.xbcatm.com/tags/debugging/</loc><lastmod>2026-08-24T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://www.xbcatm.com/tags/debugging/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.xbcatm.com/zh/tags/debugging/"/></url><url><loc>https://www.xbcatm.com/tags/https/</loc><lastmod>2026-08-24T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://www.xbcatm.com/tags/https/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.xbcatm.com/zh/tags/https/"/></url><url><loc>https://www.xbcatm.com/tags/incident/</loc><lastmod>2026-08-24T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://www.xbcatm.com/tags/incident/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.xbcatm.com/zh/tags/incident/"/></url><url><loc>https://www.xbcatm.com/notes/</loc><lastmod>2026-08-24T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://www.xbcatm.com/notes/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.xbcatm.com/zh/notes/"/></url><url><loc>https://www.xbcatm.com/tags/operations/</loc><lastmod>2026-08-24T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://www.xbcatm.com/tags/operations/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.xbcatm.com/zh/tags/operations/"/></url><url><loc>https://www.xbcatm.com/tags/postmortem/</loc><lastmod>2026-08-24T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://www.xbcatm.com/tags/postmortem/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.xbcatm.com/zh/tags/postmortem/"/></url><url><loc>https://www.xbcatm.com/notes/read-the-public-edge-in-two-commands/</loc><lastmod>2026-08-24T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://www.xbcatm.com/notes/read-the-public-edge-in-two-commands/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.xbcatm.com/zh/notes/read-the-public-edge-in-two-commands/"/></url><url><loc>https://www.xbcatm.com/series/release-and-recovery/</loc><lastmod>2026-08-24T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://www.xbcatm.com/series/release-and-recovery/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.xbcatm.com/zh/series/release-and-recovery/"/></url><url><loc>https://www.xbcatm.com/series/</loc><lastmod>2026-08-24T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://www.xbcatm.com/series/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.xbcatm.com/zh/series/"/></url><url><loc>https://www.xbcatm.com/tags/</loc><lastmod>2026-08-24T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://www.xbcatm.com/tags/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.xbcatm.com/zh/tags/"/></url><url><loc>https://www.xbcatm.com/</loc><lastmod>2026-08-24T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://www.xbcatm.com/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.xbcatm.com/zh/"/></url><url><loc>https://www.xbcatm.com/notes/a-maintenance-timer-should-leave-its-last-result-visible/</loc><lastmod>2026-08-23T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://www.xbcatm.com/notes/a-maintenance-timer-should-leave-its-last-result-visible/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.xbcatm.com/zh/notes/a-maintenance-timer-should-leave-its-last-result-visible/"/></url><url><loc>https://www.xbcatm.com/notes/a-release-manifest-should-name-every-published-byte/</loc><lastmod>2026-08-23T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://www.xbcatm.com/notes/a-release-manifest-should-name-every-published-byte/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.xbcatm.com/zh/notes/a-release-manifest-should-name-every-published-byte/"/></url><url><loc>https://www.xbcatm.com/notes/caa-records-should-authorize-the-issuer-you-actually-use/</loc><lastmod>2026-08-23T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://www.xbcatm.com/notes/caa-records-should-authorize-the-issuer-you-actually-use/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.xbcatm.com/zh/notes/caa-records-should-authorize-the-issuer-you-actually-use/"/></url><url><loc>https://www.xbcatm.com/tags/checksums/</loc><lastmod>2026-08-23T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://www.xbcatm.com/tags/checksums/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.xbcatm.com/zh/tags/checksums/"/></url><url><loc>https://www.xbcatm.com/notes/content-type-should-describe-the-bytes-you-actually-send/</loc><lastmod>2026-08-23T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://www.xbcatm.com/notes/content-type-should-describe-the-bytes-you-actually-send/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.xbcatm.com/zh/notes/content-type-should-describe-the-bytes-you-actually-send/"/></url><url><loc>https://www.xbcatm.com/notes/cookie-scope-should-be-narrower-than-the-application-boundary/</loc><lastmod>2026-08-23T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://www.xbcatm.com/notes/cookie-scope-should-be-narrower-than-the-application-boundary/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.xbcatm.com/zh/notes/cookie-scope-should-be-narrower-than-the-application-boundary/"/></url><url><loc>https://www.xbcatm.com/tags/deployment/</loc><lastmod>2026-08-23T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://www.xbcatm.com/tags/deployment/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.xbcatm.com/zh/tags/deployment/"/></url><url><loc>https://www.xbcatm.com/tags/dns/</loc><lastmod>2026-08-23T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://www.xbcatm.com/tags/dns/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.xbcatm.com/zh/tags/dns/"/></url><url><loc>https://www.xbcatm.com/tags/downloads/</loc><lastmod>2026-08-23T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://www.xbcatm.com/tags/downloads/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.xbcatm.com/zh/tags/downloads/"/></url><url><loc>https://www.xbcatm.com/notes/head-should-describe-the-same-representation-as-get/</loc><lastmod>2026-08-23T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://www.xbcatm.com/notes/head-should-describe-the-same-representation-as-get/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.xbcatm.com/zh/notes/head-should-describe-the-same-representation-as-get/"/></url><url><loc>https://www.xbcatm.com/notes/hsts-should-be-rolled-out-with-a-recovery-plan/</loc><lastmod>2026-08-23T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://www.xbcatm.com/notes/hsts-should-be-rolled-out-with-a-recovery-plan/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.xbcatm.com/zh/notes/hsts-should-be-rolled-out-with-a-recovery-plan/"/></url><url><loc>https://www.xbcatm.com/tags/http/</loc><lastmod>2026-08-23T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://www.xbcatm.com/tags/http/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.xbcatm.com/zh/tags/http/"/></url><url><loc>https://www.xbcatm.com/series/http-foundations/</loc><lastmod>2026-08-23T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://www.xbcatm.com/series/http-foundations/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.xbcatm.com/zh/series/http-foundations/"/></url><url><loc>https://www.xbcatm.com/tags/maintenance/</loc><lastmod>2026-08-23T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://www.xbcatm.com/tags/maintenance/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.xbcatm.com/zh/tags/maintenance/"/></url><url><loc>https://www.xbcatm.com/tags/monitoring/</loc><lastmod>2026-08-23T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://www.xbcatm.com/tags/monitoring/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.xbcatm.com/zh/tags/monitoring/"/></url><url><loc>https://www.xbcatm.com/tags/privacy/</loc><lastmod>2026-08-23T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://www.xbcatm.com/tags/privacy/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.xbcatm.com/zh/tags/privacy/"/></url><url><loc>https://www.xbcatm.com/notes/publish-a-static-site-by-switching-complete-directories/</loc><lastmod>2026-08-23T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://www.xbcatm.com/notes/publish-a-static-site-by-switching-complete-directories/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.xbcatm.com/zh/notes/publish-a-static-site-by-switching-complete-directories/"/></url><url><loc>https://www.xbcatm.com/notes/range-requests-should-prove-which-bytes-were-selected/</loc><lastmod>2026-08-23T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://www.xbcatm.com/notes/range-requests-should-prove-which-bytes-were-selected/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.xbcatm.com/zh/notes/range-requests-should-prove-which-bytes-were-selected/"/></url><url><loc>https://www.xbcatm.com/tags/release/</loc><lastmod>2026-08-23T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://www.xbcatm.com/tags/release/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.xbcatm.com/zh/tags/release/"/></url><url><loc>https://www.xbcatm.com/tags/static-web/</loc><lastmod>2026-08-23T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://www.xbcatm.com/tags/static-web/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.xbcatm.com/zh/tags/static-web/"/></url><url><loc>https://www.xbcatm.com/tags/systemd/</loc><lastmod>2026-08-23T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://www.xbcatm.com/tags/systemd/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.xbcatm.com/zh/tags/systemd/"/></url><url><loc>https://www.xbcatm.com/tags/testing/</loc><lastmod>2026-08-23T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://www.xbcatm.com/tags/testing/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.xbcatm.com/zh/tags/testing/"/></url><url><loc>https://www.xbcatm.com/tags/tls/</loc><lastmod>2026-08-23T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://www.xbcatm.com/tags/tls/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.xbcatm.com/zh/tags/tls/"/></url><url><loc>https://www.xbcatm.com/series/web-security/</loc><lastmod>2026-08-23T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://www.xbcatm.com/series/web-security/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.xbcatm.com/zh/series/web-security/"/></url><url><loc>https://www.xbcatm.com/tags/web-security/</loc><lastmod>2026-08-23T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://www.xbcatm.com/tags/web-security/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.xbcatm.com/zh/tags/web-security/"/></url><url><loc>https://www.xbcatm.com/notes/a-release-checklist-for-a-static-site/</loc><lastmod>2026-08-22T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://www.xbcatm.com/notes/a-release-checklist-for-a-static-site/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.xbcatm.com/zh/notes/a-release-checklist-for-a-static-site/"/></url><url><loc>https://www.xbcatm.com/notes/a-release-is-not-complete-until-the-public-edge-agrees/</loc><lastmod>2026-08-22T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://www.xbcatm.com/notes/a-release-is-not-complete-until-the-public-edge-agrees/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.xbcatm.com/zh/notes/a-release-is-not-complete-until-the-public-edge-agrees/"/></url><url><loc>https://www.xbcatm.com/notes/a-static-server-should-have-one-obvious-root/</loc><lastmod>2026-08-22T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://www.xbcatm.com/notes/a-static-server-should-have-one-obvious-root/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.xbcatm.com/zh/notes/a-static-server-should-have-one-obvious-root/"/></url><url><loc>https://www.xbcatm.com/tags/architecture/</loc><lastmod>2026-08-22T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://www.xbcatm.com/tags/architecture/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.xbcatm.com/zh/tags/architecture/"/></url><url><loc>https://www.xbcatm.com/tags/backups/</loc><lastmod>2026-08-22T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://www.xbcatm.com/tags/backups/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.xbcatm.com/zh/tags/backups/"/></url><url><loc>https://www.xbcatm.com/notes/backups-are-only-useful-after-a-restore-rehearsal/</loc><lastmod>2026-08-22T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://www.xbcatm.com/notes/backups-are-only-useful-after-a-restore-rehearsal/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.xbcatm.com/zh/notes/backups-are-only-useful-after-a-restore-rehearsal/"/></url><url><loc>https://www.xbcatm.com/notes/cache-headers-are-a-contract-with-two-clocks/</loc><lastmod>2026-08-22T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://www.xbcatm.com/notes/cache-headers-are-a-contract-with-two-clocks/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.xbcatm.com/zh/notes/cache-headers-are-a-contract-with-two-clocks/"/></url><url><loc>https://www.xbcatm.com/tags/caching/</loc><lastmod>2026-08-22T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://www.xbcatm.com/tags/caching/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.xbcatm.com/zh/tags/caching/"/></url><url><loc>https://www.xbcatm.com/tags/caddy/</loc><lastmod>2026-08-22T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://www.xbcatm.com/tags/caddy/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.xbcatm.com/zh/tags/caddy/"/></url><url><loc>https://www.xbcatm.com/notes/certificate-expiry-is-a-date-not-a-dashboard-color/</loc><lastmod>2026-08-22T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://www.xbcatm.com/notes/certificate-expiry-is-a-date-not-a-dashboard-color/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.xbcatm.com/zh/notes/certificate-expiry-is-a-date-not-a-dashboard-color/"/></url><url><loc>https://www.xbcatm.com/notes/compression-changes-the-selected-http-representation/</loc><lastmod>2026-08-22T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://www.xbcatm.com/notes/compression-changes-the-selected-http-representation/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.xbcatm.com/zh/notes/compression-changes-the-selected-http-representation/"/></url><url><loc>https://www.xbcatm.com/tags/design/</loc><lastmod>2026-08-22T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://www.xbcatm.com/tags/design/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.xbcatm.com/zh/tags/design/"/></url><url><loc>https://www.xbcatm.com/tags/discovery/</loc><lastmod>2026-08-22T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://www.xbcatm.com/tags/discovery/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.xbcatm.com/zh/tags/discovery/"/></url><url><loc>https://www.xbcatm.com/notes/dns-changes-need-a-cache-aware-rollback-window/</loc><lastmod>2026-08-22T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://www.xbcatm.com/notes/dns-changes-need-a-cache-aware-rollback-window/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.xbcatm.com/zh/notes/dns-changes-need-a-cache-aware-rollback-window/"/></url><url><loc>https://www.xbcatm.com/tags/recovery/</loc><lastmod>2026-08-22T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://www.xbcatm.com/tags/recovery/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.xbcatm.com/zh/tags/recovery/"/></url><url><loc>https://www.xbcatm.com/notes/redirects-and-error-codes-should-preserve-the-story/</loc><lastmod>2026-08-22T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://www.xbcatm.com/notes/redirects-and-error-codes-should-preserve-the-story/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.xbcatm.com/zh/notes/redirects-and-error-codes-should-preserve-the-story/"/></url><url><loc>https://www.xbcatm.com/tags/reliability/</loc><lastmod>2026-08-22T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://www.xbcatm.com/tags/reliability/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.xbcatm.com/zh/tags/reliability/"/></url><url><loc>https://www.xbcatm.com/notes/reliable-defaults-beat-clever-recovery/</loc><lastmod>2026-08-22T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://www.xbcatm.com/notes/reliable-defaults-beat-clever-recovery/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.xbcatm.com/zh/notes/reliable-defaults-beat-clever-recovery/"/></url><url><loc>https://www.xbcatm.com/notes/restart-policies-need-a-rate-limit/</loc><lastmod>2026-08-22T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://www.xbcatm.com/notes/restart-policies-need-a-rate-limit/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.xbcatm.com/zh/notes/restart-policies-need-a-rate-limit/"/></url><url><loc>https://www.xbcatm.com/notes/robots.txt-and-sitemaps-answer-different-questions/</loc><lastmod>2026-08-22T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://www.xbcatm.com/notes/robots.txt-and-sitemaps-answer-different-questions/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.xbcatm.com/zh/notes/robots.txt-and-sitemaps-answer-different-questions/"/></url><url><loc>https://www.xbcatm.com/tags/security/</loc><lastmod>2026-08-22T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://www.xbcatm.com/tags/security/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.xbcatm.com/zh/tags/security/"/></url><url><loc>https://www.xbcatm.com/notes/security-headers-should-describe-the-actual-page/</loc><lastmod>2026-08-22T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://www.xbcatm.com/notes/security-headers-should-describe-the-actual-page/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.xbcatm.com/zh/notes/security-headers-should-describe-the-actual-page/"/></url><url><loc>https://www.xbcatm.com/tags/simplicity/</loc><lastmod>2026-08-22T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://www.xbcatm.com/tags/simplicity/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.xbcatm.com/zh/tags/simplicity/"/></url><url><loc>https://www.xbcatm.com/tags/ssh/</loc><lastmod>2026-08-22T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://www.xbcatm.com/tags/ssh/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.xbcatm.com/zh/tags/ssh/"/></url><url><loc>https://www.xbcatm.com/notes/ssh-host-keys-are-part-of-the-deployment-record/</loc><lastmod>2026-08-22T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://www.xbcatm.com/notes/ssh-host-keys-are-part-of-the-deployment-record/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.xbcatm.com/zh/notes/ssh-host-keys-are-part-of-the-deployment-record/"/></url><url><loc>https://www.xbcatm.com/notes/the-advantage-of-small-systems/</loc><lastmod>2026-08-22T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://www.xbcatm.com/notes/the-advantage-of-small-systems/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.xbcatm.com/zh/notes/the-advantage-of-small-systems/"/></url><url><loc>https://www.xbcatm.com/tags/web/</loc><lastmod>2026-08-22T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://www.xbcatm.com/tags/web/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.xbcatm.com/zh/tags/web/"/></url><url><loc>https://www.xbcatm.com/tags/web-performance/</loc><lastmod>2026-08-22T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://www.xbcatm.com/tags/web-performance/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.xbcatm.com/zh/tags/web-performance/"/></url><url><loc>https://www.xbcatm.com/about/</loc><xhtml:link rel="alternate" hreflang="en-us" href="https://www.xbcatm.com/about/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.xbcatm.com/zh/about/"/></url><url><loc>https://www.xbcatm.com/archives/</loc><xhtml:link rel="alternate" hreflang="en-us" href="https://www.xbcatm.com/archives/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.xbcatm.com/zh/archives/"/></url><url><loc>https://www.xbcatm.com/changelog/</loc><xhtml:link rel="alternate" hreflang="en-us" href="https://www.xbcatm.com/changelog/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.xbcatm.com/zh/changelog/"/></url><url><loc>https://www.xbcatm.com/privacy/</loc><xhtml:link rel="alternate" hreflang="en-us" href="https://www.xbcatm.com/privacy/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.xbcatm.com/zh/privacy/"/></url><url><loc>https://www.xbcatm.com/cheatsheets/</loc><xhtml:link rel="alternate" hreflang="en-us" href="https://www.xbcatm.com/cheatsheets/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.xbcatm.com/zh/cheatsheets/"/></url><url><loc>https://www.xbcatm.com/resources/</loc><xhtml:link rel="alternate" hreflang="en-us" href="https://www.xbcatm.com/resources/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.xbcatm.com/zh/resources/"/></url><url><loc>https://www.xbcatm.com/sources/</loc><xhtml:link rel="alternate" hreflang="en-us" href="https://www.xbcatm.com/sources/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.xbcatm.com/zh/sources/"/></url></urlset>