<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://kichang.info</loc>
<lastmod>2026-06-23T22:05:53.599Z</lastmod>
<changefreq>daily</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://kichang.info/about</loc>
<lastmod>2025-12-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kichang.info/mentoring</loc>
<lastmod>2026-04-13T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/tools/json-formatter</loc>
<lastmod>2026-01-31T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kichang.info/tools/air-quality</loc>
<lastmod>2026-03-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kichang.info/privacy-policy</loc>
<lastmod>2026-01-28T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://kichang.info/terms-of-service</loc>
<lastmod>2025-12-11T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://kichang.info/renderguard/terms</loc>
<lastmod>2026-05-31T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://kichang.info/renderguard/privacy</loc>
<lastmod>2026-05-31T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://kichang.info/series</loc>
<lastmod>2026-06-23T22:05:53.599Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kichang.info/series/nodejs-deep-dive</loc>
<lastmod>2026-06-23T22:05:53.599Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kichang.info/series/redis-deep-dive</loc>
<lastmod>2026-06-23T22:05:53.599Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kichang.info/series/nodejs-ecosystem</loc>
<lastmod>2026-06-23T22:05:53.599Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kichang.info/series/hybrid-search</loc>
<lastmod>2026-06-23T22:05:53.599Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kichang.info/series/recurring-payment</loc>
<lastmod>2026-06-23T22:05:53.599Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kichang.info/series/claude-code-mcp</loc>
<lastmod>2026-06-23T22:05:53.599Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kichang.info/series/claude-code-optimization</loc>
<lastmod>2026-06-23T22:05:53.599Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kichang.info/series/oci-mysql</loc>
<lastmod>2026-06-23T22:05:53.599Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kichang.info/series/monitoring-automation</loc>
<lastmod>2026-06-23T22:05:53.599Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kichang.info/series/nestjs-deep-dive</loc>
<lastmod>2026-06-23T22:05:53.599Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kichang.info/series/rdbms-deep-dive</loc>
<lastmod>2026-06-23T22:05:53.599Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kichang.info/blog/diagram-as-perspective</loc>
<lastmod>2026-06-23T12:22:32.530Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/gmail-mcp-inbox-cleanup</loc>
<lastmod>2026-06-23T19:16:15.112Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/claude-design-sync</loc>
<lastmod>2026-06-21T01:30:01.658Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/context-window-explained</loc>
<lastmod>2026-06-21T01:30:01.578Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/minimal-valid-html-document</loc>
<lastmod>2026-06-19T01:30:01.842Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/model-update-or-finetuning</loc>
<lastmod>2026-06-18T01:30:01.450Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/ios-web-audio-silent</loc>
<lastmod>2026-06-17T01:30:01.387Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/vercel-custom-domain</loc>
<lastmod>2026-06-23T19:52:21.825Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/ffmpeg-videotoolbox-encoding</loc>
<lastmod>2026-06-16T06:52:17.788Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/agent-dev-guardrails</loc>
<lastmod>2026-06-21T23:40:02.324Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/web-game-basics</loc>
<lastmod>2026-06-19T01:30:01.725Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/claude-code-gov-support</loc>
<lastmod>2026-06-23T08:15:19.625Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/whisper-claude-caption-cut</loc>
<lastmod>2026-06-18T01:30:01.357Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/api-mashup-revenue</loc>
<lastmod>2026-06-20T22:35:41.361Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/vibe-coding-first</loc>
<lastmod>2026-06-23T04:22:46.834Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/vibe-coding-non-developers</loc>
<lastmod>2026-06-13T06:45:55.309Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/instagram-auto-publish</loc>
<lastmod>2026-06-17T01:30:01.323Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/pwa-push-admin</loc>
<lastmod>2026-06-23T03:23:31.879Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/infer-web-tech-stack</loc>
<lastmod>2026-06-21T02:02:27.515Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/smishing-whois-dig</loc>
<lastmod>2026-06-19T01:30:01.793Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/korea-auth-stack-pitfalls</loc>
<lastmod>2026-06-21T20:59:57.129Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/background-agent-monitor-channel</loc>
<lastmod>2026-06-23T11:26:48.259Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/adversarial-parallel-orchestration</loc>
<lastmod>2026-06-22T06:25:40.464Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/phase-isolation-handoff</loc>
<lastmod>2026-06-23T10:14:54.517Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/ai-agent-merge-deploy</loc>
<lastmod>2026-06-23T03:19:52.559Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/framer-vs-hubspot</loc>
<lastmod>2026-06-21T19:01:49.769Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/vrew-hardware-acceleration</loc>
<lastmod>2026-06-21T17:23:01.508Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/vrew-temp-cleanup-paradox</loc>
<lastmod>2026-05-28T14:06:43.167Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/vrew-autosave-cleanup</loc>
<lastmod>2026-06-23T09:51:23.689Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/tauri-desktop-3mb</loc>
<lastmod>2026-06-20T22:40:16.939Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/codef-mydata-exploration</loc>
<lastmod>2026-06-20T21:25:05.280Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/vrew-export-stuck</loc>
<lastmod>2026-06-20T21:39:31.634Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/exe-target-os-build</loc>
<lastmod>2026-06-23T10:07:10.322Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/bat-exe-path</loc>
<lastmod>2026-06-19T23:31:49.022Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/windows-ssh-powershell-pitfalls</loc>
<lastmod>2026-06-23T03:17:41.979Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/ai-natural-language-programming</loc>
<lastmod>2026-06-20T20:14:47.635Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/agent-knowledge-base-1hop</loc>
<lastmod>2026-06-22T00:26:49.533Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/surviving-developer-ai-era</loc>
<lastmod>2026-06-23T20:25:31.826Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/claude-code-diagnosis-followup</loc>
<lastmod>2026-06-22T09:00:17.706Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/ai-agent-memory-harness</loc>
<lastmod>2026-06-21T21:35:32.470Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/mcp-rest-tradeoff</loc>
<lastmod>2026-05-14T01:33:35.659Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/playwright-mcp-launchagent-http</loc>
<lastmod>2026-06-21T17:33:44.467Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/chrome-extension-playwright-mock</loc>
<lastmod>2026-06-22T04:44:11.538Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/chatbot-ui-to-harness</loc>
<lastmod>2026-06-23T12:22:32.520Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/neon-agent-memory-pilot</loc>
<lastmod>2026-06-22T08:42:42.629Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/claude-code-routing-gap</loc>
<lastmod>2026-06-23T05:34:46.088Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/claude-code-routing-matrix</loc>
<lastmod>2026-06-21T12:20:27.746Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/claude-code-transcript-diagnosis</loc>
<lastmod>2026-06-20T23:29:30.857Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/diy-external-api-sandbox</loc>
<lastmod>2026-06-21T23:39:47.812Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/ai-harness-explicit</loc>
<lastmod>2026-06-23T19:00:03.169Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/python-vs-algorithms</loc>
<lastmod>2026-06-21T02:37:27.745Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/do-we-need-rag</loc>
<lastmod>2026-06-22T11:50:48.956Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/dogfood-ai-harness</loc>
<lastmod>2026-06-21T04:08:39.104Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/claude-code-mcp-memory</loc>
<lastmod>2026-06-22T12:52:43.215Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/tls-fingerprint-cookie-binding</loc>
<lastmod>2026-06-22T13:00:15.443Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/browser-automation-layers</loc>
<lastmod>2026-06-23T13:42:34.569Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/claude-cli-launchagent-pitfalls</loc>
<lastmod>2026-06-20T01:30:01.155Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/skill-to-batch-automation</loc>
<lastmod>2026-06-20T05:20:27.941Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/vibe-coding-cloudflare-cron</loc>
<lastmod>2026-06-21T03:23:00.930Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/vibe-coding-scheduling</loc>
<lastmod>2026-06-23T05:18:32.198Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/vibe-coding-git-prerequisites</loc>
<lastmod>2026-06-23T21:58:59.500Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/swc-nestjs-prop-union</loc>
<lastmod>2026-06-20T04:39:16.713Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/jest-oom-macos-memory</loc>
<lastmod>2026-06-20T00:14:09.126Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/mcp-oauth-launchagent</loc>
<lastmod>2026-06-23T19:00:03.169Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/mcp-stdio-vs-http</loc>
<lastmod>2026-05-14T01:33:35.644Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/ga4-data-api-sync</loc>
<lastmod>2026-06-23T09:59:11.657Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/cookieless-daily-salt</loc>
<lastmod>2026-06-22T10:59:45.135Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/first-party-view-counter</loc>
<lastmod>2026-06-23T00:31:15.635Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/ga4-blind-spot-series</loc>
<lastmod>2026-06-23T12:22:32.504Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/it-freelance-market-adaptation</loc>
<lastmod>2026-06-23T19:00:03.169Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/nextjs-coolify-security-hardening</loc>
<lastmod>2026-06-19T23:22:33.978Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/nextjs-react2shell-cve-analysis</loc>
<lastmod>2026-06-04T01:30:01.442Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/nextjs-cryptominer-discovery</loc>
<lastmod>2026-06-23T11:34:43.242Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/karpathy-llm-kb-review</loc>
<lastmod>2026-06-23T08:06:58.432Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/solo-monorepo-ai-bottleneck</loc>
<lastmod>2026-06-22T09:34:43.013Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/coolify-healthcheck-opensource-pr</loc>
<lastmod>2026-06-22T01:00:37.008Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/nestjs-cron-worker-separation</loc>
<lastmod>2026-06-23T10:47:21.913Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/claude-code-bridge-mcp</loc>
<lastmod>2026-06-21T01:30:01.512Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/claude-code-memory-context</loc>
<lastmod>2026-06-23T14:23:45.619Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/claude-code-agentic-loop</loc>
<lastmod>2026-06-21T01:30:01.600Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/claude-code-architecture-overview</loc>
<lastmod>2026-06-21T21:17:12.191Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/claude-code-harness-patterns</loc>
<lastmod>2026-06-23T12:22:32.488Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/claude-code-harness</loc>
<lastmod>2026-06-22T05:16:50.765Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/rdbms-explain-query-plan</loc>
<lastmod>2026-04-10T07:27:57.602Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/rdbms-lock-deadlock</loc>
<lastmod>2026-04-10T07:28:17.297Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/rdbms-transaction-mvcc</loc>
<lastmod>2026-06-22T16:47:50.581Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/rdbms-index-btree-covering</loc>
<lastmod>2026-06-22T21:59:17.619Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/rdbms-innodb-storage-engine</loc>
<lastmod>2026-04-10T07:28:54.935Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/sse-ai-realtime-progress</loc>
<lastmod>2026-06-23T07:19:32.927Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/polar-payment-no-registration</loc>
<lastmod>2026-06-23T19:00:03.169Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/writing-without-ai</loc>
<lastmod>2026-06-13T13:07:14.685Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/mysql-pool-tcp-keepalive</loc>
<lastmod>2026-04-10T07:30:01.735Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/nestjs-platform-express-fastify</loc>
<lastmod>2026-06-22T19:03:21.248Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/nestjs-custom-decorator-internals</loc>
<lastmod>2026-04-10T07:26:04.283Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/nestjs-request-lifecycle</loc>
<lastmod>2026-04-10T07:26:18.815Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/nestjs-module-system-internals</loc>
<lastmod>2026-06-22T17:59:29.417Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/nestjs-di-container-internals</loc>
<lastmod>2026-05-07T11:25:42.351Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/nestjs-injectable-decorator-metadata</loc>
<lastmod>2026-06-22T22:31:17.318Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/nestjs-bootstrap-internals</loc>
<lastmod>2026-04-10T07:27:17.374Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/local-stt-ffmpeg-whisper</loc>
<lastmod>2026-06-15T12:05:08.359Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
</urlset>
