<?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-09-21T12:10:02.875Z</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/services</loc>
<lastmod>2026-09-20T00: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-09-21T12:10:02.875Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kichang.info/series/nodejs-deep-dive</loc>
<lastmod>2026-09-21T12:10:02.875Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kichang.info/series/redis-deep-dive</loc>
<lastmod>2026-09-21T12:10:02.875Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kichang.info/series/nodejs-ecosystem</loc>
<lastmod>2026-09-21T12:10:02.875Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kichang.info/series/hybrid-search</loc>
<lastmod>2026-09-21T12:10:02.875Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kichang.info/series/recurring-payment</loc>
<lastmod>2026-09-21T12:10:02.875Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kichang.info/series/claude-code-mcp</loc>
<lastmod>2026-09-21T12:10:02.875Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kichang.info/series/claude-code-optimization</loc>
<lastmod>2026-09-21T12:10:02.875Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kichang.info/series/oci-mysql</loc>
<lastmod>2026-09-21T12:10:02.875Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kichang.info/series/monitoring-automation</loc>
<lastmod>2026-09-21T12:10:02.875Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kichang.info/series/nestjs-deep-dive</loc>
<lastmod>2026-09-21T12:10:02.875Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kichang.info/series/rdbms-deep-dive</loc>
<lastmod>2026-09-21T12:10:02.875Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kichang.info/series/android-device-testing</loc>
<lastmod>2026-09-21T12:10:02.875Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kichang.info/series/free-ci-runner-fleet</loc>
<lastmod>2026-09-21T12:10:02.875Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kichang.info/blog/who-am-i</loc>
<lastmod>2026-09-20T15:00:43.221Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/github-webhook-redelivery</loc>
<lastmod>2026-09-19T08:25:11.502Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/mutation-testing-defense-layers</loc>
<lastmod>2026-09-18T02:59:40.273Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/agent-bridge-delivery-unknown</loc>
<lastmod>2026-09-17T14:23:51.160Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/s3-presigned-url-expiry</loc>
<lastmod>2026-09-16T09:43:55.777Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/mysql-collation-unique</loc>
<lastmod>2026-09-21T02:17:54.325Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/mysql-json-sort-buffer</loc>
<lastmod>2026-09-14T11:48:38.477Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/ses-cross-region-sending</loc>
<lastmod>2026-09-16T09:43:55.872Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/rds-mysql-extended-support</loc>
<lastmod>2026-09-15T02:30:11.227Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/ssm-port-forwarding-rds</loc>
<lastmod>2026-09-13T04:48:01.605Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/claude-code-output-style</loc>
<lastmod>2026-09-10T09:04:09.206Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/for-update-consistent-read</loc>
<lastmod>2026-09-15T02:30:11.263Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/xlsx-float-corruption</loc>
<lastmod>2026-09-08T01:29:31.746Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/xlsx-merged-cell-loss</loc>
<lastmod>2026-09-08T01:29:31.798Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/wordpress-shortcode-asset-loading</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/wordpress-custom-table-schema</loc>
<lastmod>2026-09-14T11:49:38.694Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/wordpress-admin-init-auth</loc>
<lastmod>2026-09-20T19:00:04.142Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/wordpress-hooks-not-firing</loc>
<lastmod>2026-09-20T19:00:04.142Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/wordpress-plugin-vs-theme</loc>
<lastmod>2026-09-06T06:28:26.672Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/multitenant-domain-decision</loc>
<lastmod>2026-09-16T09:43:55.856Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/traefik-caddy-ondemand-tls</loc>
<lastmod>2026-09-04T17:02:52.498Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/wildcard-tls-dns01-iam</loc>
<lastmod>2026-09-16T09:43:55.840Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/clickfix-fake-captcha</loc>
<lastmod>2026-09-07T05:16:46.428Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/zod-v4-silent-failure</loc>
<lastmod>2026-08-28T04:17:30.285Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/fanout-guard-hook</loc>
<lastmod>2026-09-19T08:25:11.579Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/ci-blind-spot-audit</loc>
<lastmod>2026-09-18T02:59:40.339Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/admin-permission-fail-open</loc>
<lastmod>2026-09-18T02:59:40.357Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/coolify-compose-env-leak</loc>
<lastmod>2026-09-13T05:42:56.513Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/turbopack-standalone-tracer</loc>
<lastmod>2026-09-20T19:00:04.142Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/aws-cli-preflight</loc>
<lastmod>2026-09-16T09:43:55.824Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/deploy-lock-supersede</loc>
<lastmod>2026-09-09T02:10:39.903Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/node-24-v8-maglev</loc>
<lastmod>2026-09-15T00:01:20.736Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/ffmpeg-escape-scope</loc>
<lastmod>2026-09-18T02:59:40.304Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/test-fix-wrong-reason</loc>
<lastmod>2026-09-18T02:59:40.322Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/windows-runner-posix</loc>
<lastmod>2026-09-01T16:06:11.886Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/pnpm-junction-ntfs</loc>
<lastmod>2026-09-03T05:57:17.116Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/self-hosted-cache-loss</loc>
<lastmod>2026-08-26T01:10:09.698Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/wol-wake-failure</loc>
<lastmod>2026-09-04T20:05:00.915Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/github-actions-macos-10x</loc>
<lastmod>2026-09-04T07:00:49.377Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/self-hosted-runner-slow</loc>
<lastmod>2026-09-17T02:20:27.710Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/home-lab-ci-runner</loc>
<lastmod>2026-09-07T05:17:03.057Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/github-actions-blocked</loc>
<lastmod>2026-09-19T08:25:11.547Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/solo-dev-ci</loc>
<lastmod>2026-09-04T02:25:22.225Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/embedding-chunking-migration</loc>
<lastmod>2026-08-08T01:30:06.209Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/embedding-silent-truncation</loc>
<lastmod>2026-08-08T04:40:31.313Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/rag-accuracy-audit</loc>
<lastmod>2026-09-16T13:07:04.027Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/search-console-service-account</loc>
<lastmod>2026-09-13T05:42:35.463Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/traffic-drop-analysis-window</loc>
<lastmod>2026-09-08T01:29:31.871Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/gsc-alert-zero-days</loc>
<lastmod>2026-09-20T19:00:04.142Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/node-require-esm-eslint</loc>
<lastmod>2026-09-20T19:00:04.142Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/secret-backup-pitfalls</loc>
<lastmod>2026-08-29T10:50:29.454Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/three-layer-secret-backup</loc>
<lastmod>2026-09-02T09:39:07.357Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/secret-backup-paradox</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/google-play-duns-free</loc>
<lastmod>2026-09-20T19:00:04.142Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/adb-android-remote-qa</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/expo-metro-monorepo-android</loc>
<lastmod>2026-09-20T19:00:04.142Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/android-dev-macos-homebrew</loc>
<lastmod>2026-07-29T01:30:07.100Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/xcode-ios-device-setup</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/curse-of-knowledge-persona</loc>
<lastmod>2026-07-24T01:30:09.408Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/mythical-man-month-revisited</loc>
<lastmod>2026-09-15T00:57:32.265Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/reuse-asset-audit</loc>
<lastmod>2026-09-07T12:51:46.666Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/ai-effort-estimation</loc>
<lastmod>2026-07-23T01:30:07.035Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/function-point-underestimation</loc>
<lastmod>2026-07-23T01:30:07.013Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/estimate-to-fit-trap</loc>
<lastmod>2026-07-24T01:30:09.264Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/macos-disk-cleanup-triage</loc>
<lastmod>2026-09-13T05:42:23.192Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/apify-instagram-reels-template</loc>
<lastmod>2026-07-22T07:07:15.727Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/agent-memory-audit</loc>
<lastmod>2026-08-27T00:41:20.067Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/r2-presigned-multipart-upload</loc>
<lastmod>2026-09-18T02:59:40.374Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/macos-ntfs-fuse-t</loc>
<lastmod>2026-07-22T07:08:42.745Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/kokoro-mlx-tts-memory</loc>
<lastmod>2026-07-22T07:09:00.374Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/macos-swap-jetsam-oom</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/docker-latest-tag-pull</loc>
<lastmod>2026-07-22T07:09:29.898Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/dangling-reference-crash</loc>
<lastmod>2026-09-07T12:51:46.630Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/dns-cutover-letsencrypt</loc>
<lastmod>2026-09-01T03:35:10.424Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/arm64-qemu-native-runner</loc>
<lastmod>2026-08-10T01:30:03.897Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/ci-build-registry-pull</loc>
<lastmod>2026-09-12T07:43:19.685Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/windows-without-activation</loc>
<lastmod>2026-07-22T07:10:35.387Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/preinstalled-windows-laptop</loc>
<lastmod>2026-07-22T07:10:47.559Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/subagent-model-tiering</loc>
<lastmod>2026-07-22T07:11:09.866Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/oci-arm64-build-split</loc>
<lastmod>2026-09-12T00:08:35.608Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/wordpress-local-docker-clone</loc>
<lastmod>2026-09-06T06:28:26.728Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/planning-docs-trd-adr</loc>
<lastmod>2026-07-22T07:12:03.054Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/planning-docs-ia-wireframe</loc>
<lastmod>2026-09-19T04:56:27.703Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/planning-docs-prd-discovery</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/instagram-business-discovery</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/voice-cloning-local-tts</loc>
<lastmod>2026-09-03T07:53:22.596Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/choosing-diagrams</loc>
<lastmod>2026-07-22T07:13:48.697Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/state-er-class</loc>
<lastmod>2026-07-22T07:14:06.269Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/flowchart-and-sequence</loc>
<lastmod>2026-07-22T07:14:18.171Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/diagram-as-perspective</loc>
<lastmod>2026-07-22T07:14:30.117Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/gmail-mcp-inbox-cleanup</loc>
<lastmod>2026-07-22T07:14:42.098Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/claude-design-sync</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/context-window-explained</loc>
<lastmod>2026-09-04T23:06:50.071Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/minimal-valid-html-document</loc>
<lastmod>2026-07-22T07:15:52.304Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/model-update-or-finetuning</loc>
<lastmod>2026-07-22T07:16:09.889Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/ios-web-audio-silent</loc>
<lastmod>2026-07-25T01:30:07.605Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/vercel-custom-domain</loc>
<lastmod>2026-09-02T02:19:17.535Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/ffmpeg-videotoolbox-encoding</loc>
<lastmod>2026-07-22T07:16:57.525Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/agent-dev-guardrails</loc>
<lastmod>2026-09-19T08:25:11.595Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/web-game-basics</loc>
<lastmod>2026-07-22T07:17:44.291Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/claude-code-gov-support</loc>
<lastmod>2026-09-16T05:54:22.807Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/whisper-claude-caption-cut</loc>
<lastmod>2026-07-22T07:18:08.137Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/api-mashup-revenue</loc>
<lastmod>2026-07-22T07:18:37.064Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/vibe-coding-first</loc>
<lastmod>2026-07-22T07:18:43.272Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/vibe-coding-non-developers</loc>
<lastmod>2026-07-22T07:18:49.500Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/instagram-auto-publish</loc>
<lastmod>2026-07-29T01:30:07.077Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/pwa-push-admin</loc>
<lastmod>2026-09-03T02:03:10.040Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/infer-web-tech-stack</loc>
<lastmod>2026-07-22T07:19:36.700Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/smishing-whois-dig</loc>
<lastmod>2026-08-29T10:50:29.437Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/korea-auth-stack-pitfalls</loc>
<lastmod>2026-08-25T07:05:15.476Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/background-agent-monitor-channel</loc>
<lastmod>2026-09-19T08:25:11.563Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/adversarial-parallel-orchestration</loc>
<lastmod>2026-08-21T13:34:02.514Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/phase-isolation-handoff</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/ai-agent-merge-deploy</loc>
<lastmod>2026-09-19T08:25:11.531Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/framer-vs-hubspot</loc>
<lastmod>2026-07-22T07:22:26.808Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/vrew-hardware-acceleration</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/vrew-temp-cleanup-paradox</loc>
<lastmod>2026-08-16T07:00:12.055Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/vrew-autosave-cleanup</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/tauri-desktop-3mb</loc>
<lastmod>2026-07-22T07:24:17.596Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/codef-mydata-exploration</loc>
<lastmod>2026-09-21T10:56:09.810Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/vrew-export-stuck</loc>
<lastmod>2026-09-03T02:53:13.792Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/exe-target-os-build</loc>
<lastmod>2026-09-05T08:34:51.294Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/bat-exe-path</loc>
<lastmod>2026-09-02T07:11:55.998Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/windows-ssh-powershell-pitfalls</loc>
<lastmod>2026-07-22T07:26:06.531Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/ai-natural-language-programming</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/agent-knowledge-base-1hop</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/surviving-developer-ai-era</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/claude-code-diagnosis-followup</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/ai-agent-memory-harness</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/mcp-rest-tradeoff</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/playwright-mcp-launchagent-http</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/chrome-extension-playwright-mock</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/chatbot-ui-to-harness</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/neon-agent-memory-pilot</loc>
<lastmod>2026-07-22T07:29:08.517Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/claude-code-routing-gap</loc>
<lastmod>2026-09-03T03:08:33.234Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/claude-code-routing-matrix</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/claude-code-transcript-diagnosis</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/diy-external-api-sandbox</loc>
<lastmod>2026-09-05T13:39:22.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/ai-harness-explicit</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/python-vs-algorithms</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/do-we-need-rag</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/dogfood-ai-harness</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/claude-code-mcp-memory</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/tls-fingerprint-cookie-binding</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/browser-automation-layers</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/claude-cli-launchagent-pitfalls</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/skill-to-batch-automation</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/vibe-coding-cloudflare-cron</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/vibe-coding-scheduling</loc>
<lastmod>2026-09-03T08:38:54.711Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/vibe-coding-git-prerequisites</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/swc-nestjs-prop-union</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/jest-oom-macos-memory</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/mcp-oauth-launchagent</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/mcp-stdio-vs-http</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/ga4-data-api-sync</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/cookieless-daily-salt</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/first-party-view-counter</loc>
<lastmod>2026-09-05T03:30:06.032Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/ga4-blind-spot-series</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/it-freelance-market-adaptation</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/nextjs-coolify-security-hardening</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/nextjs-react2shell-cve-analysis</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/nextjs-cryptominer-discovery</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/karpathy-llm-kb-review</loc>
<lastmod>2026-07-22T07:36:38.238Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/solo-monorepo-ai-bottleneck</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/coolify-healthcheck-opensource-pr</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/nestjs-cron-worker-separation</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/claude-code-bridge-mcp</loc>
<lastmod>2026-09-17T01:41:34.953Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/claude-code-memory-context</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/claude-code-agentic-loop</loc>
<lastmod>2026-09-03T13:41:47.475Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/claude-code-architecture-overview</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/claude-code-harness-patterns</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/claude-code-harness</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/rdbms-explain-query-plan</loc>
<lastmod>2026-09-15T02:30:11.297Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/rdbms-lock-deadlock</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/rdbms-transaction-mvcc</loc>
<lastmod>2026-09-09T02:10:39.884Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/rdbms-index-btree-covering</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/rdbms-innodb-storage-engine</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/sse-ai-realtime-progress</loc>
<lastmod>2026-07-22T07:42:33.748Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/polar-payment-no-registration</loc>
<lastmod>2026-09-21T04:04:03.874Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/writing-without-ai</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/mysql-pool-tcp-keepalive</loc>
<lastmod>2026-09-12T01:18:44.737Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/nestjs-platform-express-fastify</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/nestjs-custom-decorator-internals</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/nestjs-request-lifecycle</loc>
<lastmod>2026-09-20T19:00:04.142Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/nestjs-module-system-internals</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/nestjs-di-container-internals</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/nestjs-injectable-decorator-metadata</loc>
<lastmod>2026-09-20T19:00:04.142Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/nestjs-bootstrap-internals</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/local-stt-ffmpeg-whisper</loc>
<lastmod>2026-07-22T07:52:17.745Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/php-nodejs-request-processing</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/redis-internals-overview</loc>
<lastmod>2026-07-22T07:53:09.948Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/redis-bull-redlock-realworld</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/redis-sentinel-vs-cluster</loc>
<lastmod>2026-09-20T19:00:04.142Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/redis-rdb-aof-persistence</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/redis-single-thread-fast</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/signal-graceful-shutdown</loc>
<lastmod>2026-07-23T02:53:27.209Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/npm-yarn-pnpm-comparison</loc>
<lastmod>2026-07-22T07:55:52.244Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/bun-migration-monorepo-analysis</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/nextjs-nestjs-docker-architecture</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/javascript-runtime-bun-deno</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/nodejs-commonjs-esm</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/nodejs-streams</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/nodejs-v8-memory-gc</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/nodejs-eventloop-nestjs-practice</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/nodejs-event-loop-phases</loc>
<lastmod>2026-09-05T06:33:48.581Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/nodejs-callstack-event-loop</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/nodejs-os-process-thread</loc>
<lastmod>2026-09-05T04:10:54.883Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/nodejs-runtime-v8-libuv</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/claude-code-cleanup-skill</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/claude-code-worktree-skill</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/admin-git-branch-viewer</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/proxmox-spec-subnet-fix</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/gsc-mcp-oauth-troubleshoot</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/topical-authority-vs-platform</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/claude-code-mcp-cleanup</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/claude-code-skills-guide</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/superclaude-cleanup-context-window</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/superclaude-cleanup-opus</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/saas-coolify-deploy-lessons</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/prometheus-cardinality-attack-filter</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/autossh-ssh-tunnel-macos</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/docker-oci-subnet-conflict</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/oci-heatwave-tailscale-access</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/tailscale-coolify-security</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/personal-web-json-formatter</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/dev-as-product</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/nestjs-ga4-gsc-report</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/nestjs-grafana-slack-report</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/hybrid-search-frontend</loc>
<lastmod>2026-09-05T09:35:23.022Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/hybrid-search-backend</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/hybrid-search-why</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/prettier-lint-staged-setup</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/ga4-internal-traffic-filter</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/blog-embedding-related-posts</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/claude-code-ga-mcp</loc>
<lastmod>2026-09-20T19:00:04.142Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/claude-code-grafana-mcp</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/coolify-mcp-setup-guide</loc>
<lastmod>2026-09-20T19:00:04.142Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/software-cost-estimation-methods</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/dubai-cookie-map-analysis</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/playwright-e2e-fullstack</loc>
<lastmod>2026-09-05T15:00:04.171Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/pm2-coolify-comparison</loc>
<lastmod>2026-07-22T08:11:27.422Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/liveness-readiness-health-check</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/yagni-remove-unused-code</loc>
<lastmod>2026-09-01T23:21:10.567Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/obsidian-project-management</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/ai-abstraction-interface</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/massive-payment-testing</loc>
<lastmod>2026-09-17T08:03:36.807Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/php-time-travel-testing</loc>
<lastmod>2026-09-03T11:22:28.341Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/month-end-payment-edge</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/drizzle-orm-nestjs-comparison</loc>
<lastmod>2026-09-20T19:00:04.142Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/union-all-timeline</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/slow-query-stack-trace</loc>
<lastmod>2026-07-22T08:14:46.750Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/typescript-verbatim-module-syntax</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/k6-pool-monitoring</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/nestjs-loadtest-strategy</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/oci-heatwave-bastion-tunnel</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/nextjs-isr-cache-warming</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/oci-heatwave-nestjs-setup</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/claude-code-mcp-guide</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/freeswim-data-platform</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/monolithic-small-services</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/web-builder-dev-insights</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/hide-dev-pages-auth</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/nestjs-monitoring-setup</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/nextjs-isr-blog-seo</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/traefik-www-redirect</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/dev-blog-draft-ux</loc>
<lastmod>2026-09-20T19:00:04.142Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/seo-ai-editor</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/claude-usage-extension</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/proxmox-home-server-stop</loc>
<lastmod>2026-07-22T08:20:09.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/ai-dog-service-uiux</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/blog-admin-no-server</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/gnuboard-reservation-dev</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/ai-learn-my-style</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/coolify-install-ubuntu</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/blog-deployment-seo-setup</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/mvp-blog-deploy</loc>
<lastmod>2026-09-20T19:00:04.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
</urlset>
