<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url><loc>https://www.bobhuang.com/</loc></url>
  <url><loc>https://www.bobhuang.com/about/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/1000/react-19-document-metadata/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/1001/react-suspense-boundaries-production/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/1002/react-starttransition-async-useeffectevent/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/1003/react-testing-library-vitest/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/1004/react-compiler-in-production/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/1005/react-activity-component-future/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/1006/node-async-await-basics/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/1007/node-util-promisify/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/1008/node-streams-pipeline/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/1009/node-workers-threads-parallelism/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/101/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/101/reading-this-poem/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/1010/node-esm-vs-require/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/1011/node-eventemitter-error-handling/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/1012/node-http2-in-core/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/1013/node-dependency-hygiene/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/1014/node-optional-chaining-nullish/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/1015/node-asynclocalstorage-request-context/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/1016/node-fspromises-abortcontroller/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/1017/node-top-level-await/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/1018/node-npm-workspaces-monorepo/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/1019/node-node-profiler-cpu-heap/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/1020/node-diagnostics-channel/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/1021/node-18-global-fetch-webstreams/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/1022/node-test-runner-watch/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/1023/node-corepack/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/1024/node-permission-model/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/1025/node-cli-parseargs-readline/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/1026/node-single-executable-applications/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/1027/node-require-esm-interop/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/1028/node-22-websocket-glob/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/1029/node-shutdown-logging-observability/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/1030/rust-ownership-borrowing/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/1031/rust-result-error-handling/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/1032/rust-iterators-zero-cost/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/1033/rust-in-the-linux-kernel/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/1034/rust-traits-generics-dispatch/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/1035/rust-lifetimes/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/1036/rust-async-futures-executors/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/1037/rust-async-fn-in-traits/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/1038/rust-send-sync-across-await/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/1039/rust-cargo-build-system/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/1040/rust-unsafe-ffi-boundary/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/1041/rust-serde-derive-ecosystem/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/1042/rust-1-85-edition-2024/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/1043/rust-2025-releases-let-chains/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/1044/rust-state-of-rust-2026/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/1045/kafka-messaging-in-dotnet-beginners/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/1046/redis-streams-messaging-in-dotnet-beginners/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/1047/kafka-vs-rabbitmq-same-pipeline-twice/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/105/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/105/alone/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/109/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/109/cathys-problem-a-short-fiction-originated-from-my-own-experience/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/114/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/114/halloween-cinderella/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/117/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/117/the-true-story-of-cinderella/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/12/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/12/the-personal-touch-of-business/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/121/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/121/my-mother-the-fraud/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/124/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/124/new-years-resolution/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/127/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/127/the-perilous-trail/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/130/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/130/a-day-at-the-beach/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/133/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/133/a-typical-day-off/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/137/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/137/barry-looked-out-his-window/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/140/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/140/first-day/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/143/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/143/going-home/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/146/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/146/just-another-day/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/149/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/149/thomas-will-tell-you/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/152/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/152/the-woman-in-the-mirror/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/155/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/155/liar/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/160/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/160/history-of-jazz/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/163/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/163/joni-mitchell-the-important-of-being-joni/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/168/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/168/the-network-computer-may-it-rest-in-peace/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/17/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/17/a-little-advice/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/175/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/175/how-to-select-a-pc-faq/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/179/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/179/phone-over-ip/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/183/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/183/the-windows-98-vpn-bug/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/186/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/186/censorship-and-internet/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/190/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/190/welfare-reform/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/194/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/194/stop-nuclear-testing-ctbt-now/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/197/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/197/why-do-we-need-nuclear-tests/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/200/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/200/managing-scientific-conduct/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/203/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/203/the-ethics-of-science-and-technology/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/206/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/206/the-superior-culture/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/209/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/209/social-darwinism/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/212/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/212/the-advantages-of-stupidity/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/215/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/215/what-does-chinese-american-mean-to-me/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/218/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/222/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/222/english-translation-of-notes-on-tao-hua-yuan/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/228/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/228/cui-shu-murders-the-marquis/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/23/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/23/whats-the-difference-between-sales-and-marketing/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/232/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/232/han-yu-and-the-study-of-the-way/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/237/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/304/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/306/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/32/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/32/applying-the-cluetrain-manifesto-to-one-to-one-web-marketing/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/329/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/334/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/341/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/350/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/356/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/356/owning-a-real-estate-property-in-china/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/358/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/371/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/371/one-year-of-cycling/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/379/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/383/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/387/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/39/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/39/argument-based-on-thoreaus-walden/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/398/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/420/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/432/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/442/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/449/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/449/why-is-traffic-so-bad-in-china/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/45/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/45/exploring-a-theme-in-walden-economy/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/451/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/469/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/476/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/484/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/51/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/51/reponse-to-thoreaus-resistance-to-civil-government/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/520/2021-da/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/523/2021-360/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/55/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/55/argument-based-on-thoreaus-ideas-on-philanthropy/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/575/2021/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/586/2021-gps/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/595/2021/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/60/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/60/60/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/65/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/65/response-to-emersons-self-reliance/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/668/2021/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/701/puya-flash-fix-esp01/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/702/lcd1602-i2c-library/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/703/math-toy-part1-plusminus-1602/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/704/math-toy-part2-mix100-1602/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/705/math-toy-part3-12864-graphics-lcd/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/706/math-toy-part4-esp8266-wifi-autodim/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/707/toolbox-arduino-libraries-esp8266/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/708/garfield-xbm-bitmap-icons-for-small-displays/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/709/patching-u8g2-st7565-display-driver/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/71/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/71/response-to-emersons-self-reliance-2/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/710/esp8266-rss-reader-newslcd/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/711/esp8266-weatherapi-client/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/712/kitchen-weather-station-forecast-smoke-alarm/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/713/wifi-geiger-counter-on-esp8266/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/714/esp8266-piano-humidity-controller/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/715/gps-car-clock-that-survives-tunnels/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/716/audio-spectrum-display-esp32/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/717/nissan-auto-window-closer-canbus/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/718/cordova-local-notifications-fork/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/719/openscad-3d-models-with-code/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/720/marlin-3d-printer-firmware/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/721/srt-to-lrc-subtitle-converter/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/722/ionic-angular-barcode-scanner-typescript/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/723/blazor-signalr-messenger-style-chat/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/724/golang-goshop-shopping-microservice/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/725/blazor-web-app-with-signalr-realtime-in-dotnet-10/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/726/nodejs-goshop-express-shopping-service/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/727/aws-serverless-terraform-scenarios/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/728/dotnetcode-multitargeting-one-codebase/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/729/resilient-sql-access-retry-with-backoff-in-dotnet/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/730/cleanvalidation-graceful-input-parsing/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/731/terraform-for-a-production-shaped-azure-site/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/732/azure-functions-integration-relays/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/733/stripe-webhook-signature-verification-from-scratch/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/734/model-context-protocol-servers-three-hosts/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/735/react-spa-hosted-by-aspnet-core-api/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/736/unifiedshopping-full-stack-ecommerce-sample/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/737/classic-pc-assembly-dos-copy-command/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/738/cobol-fortran-dbase-foxbase-classic-languages/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/739/dotnet-span-higher-performance-less-memory/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/74/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/74/essay-response-for-the-birthmark/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/740/use-ai-in-dotnet-projects-rma-agent-scoping/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/741/ai-fundamentals-tokenization-bytes-to-bpe/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/742/ai-fundamentals-attention-mechanism/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/743/ai-fundamentals-building-a-tiny-gpt-numpy/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/744/ai-fundamentals-scaling-laws-economics/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/745/ai-fundamentals-inference-sampling-kv-cache/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/746/ai-fundamentals-evaluation-benchmarks/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/747/ai-fundamentals-alignment-rlhf/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/748/ai-fundamentals-building-products-with-llms/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/751/devops-aws-part1-the-map/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/752/devops-aws-part2-compute/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/753/devops-aws-part3-data/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/754/devops-aws-part4-vpc-iam-secrets/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/755/devops-aws-part5-cicd-observability/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/756/devops-aws-part6-terraform-whole-stack/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/761/devops-azure-part1-the-map/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/762/devops-azure-part2-compute/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/763/devops-azure-part3-data/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/764/devops-azure-part4-vnet-identity-keyvault/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/765/devops-azure-part5-pipelines-observability/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/766/devops-azure-part6-terraform-whole-stack/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/771/devops-gcp-part1-the-map/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/772/devops-gcp-part2-compute/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/773/devops-gcp-part3-data/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/774/devops-gcp-part4-vpc-iam-secrets/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/775/devops-gcp-part5-pipelines-observability/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/776/devops-gcp-part6-terraform-whole-stack/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/781/windows-domains-part1-nt-era/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/782/windows-domains-part2-ad-forest/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/783/windows-domains-part3-kerberos-ntlm/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/784/windows-domains-part4-feature-arc/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/785/windows-domains-part5-hybrid-entra/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/786/windows-domains-part6-ntlm-retirement-future/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/791/stripe-dotnet-part1-first-charge/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/792/stripe-dotnet-part2-paymentintent/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/793/stripe-dotnet-part3-customers-saved-cards/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/794/stripe-dotnet-part4-checkout-sessions/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/795/stripe-dotnet-part5-refunds-disputes-invoices/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/796/stripe-dotnet-part6-webhooks-all-cases/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/80/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/80/a-response-to-katherine-mansfields-the-garden-party/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/801/shopify-dotnet-part1-admin-api-first-customers/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/802/shopify-dotnet-part2-customers-search-pagination/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/803/shopify-dotnet-part3-graphql-customers/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/804/shopify-dotnet-part4-orders-draft-orders-invoices/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/805/shopify-dotnet-part5-payments-transactions-refunds/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/806/shopify-dotnet-part6-fulfillment-graphql-first/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/811/azure-functions-isolated-dotnet10/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/821/carrier-tracking-apis-fedex-ups-dhl-china/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/83/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/86/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/86/the-origin-and-evolution-of-fairy-tales/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/89/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/89/mla-citation-examples/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/901/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/901/the-abyss-of-ideological-dehumanization/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/902/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/902/the-irony-of-repatriation-rhetoric/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/903/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/903/the-engine-of-permanent-revolution/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/904/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/904/erasure-archival-denial-and-historical-memory/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/905/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/905/rethinking-systems-programming/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/906/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/906/the-model-context-protocol/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/907/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/907/retrieval-augmented-generation/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/908/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/908/architectural-and-algorithmic-strategies-for-token-conservat/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/909/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/909/cross-checking-with-ai/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/910/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/910/modernizing-legacy-architectures/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/911/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/911/autonomous-execution-loops-in-modern-ai-agents/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/912/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/912/the-illusion-of-autonomy/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/913/ibe-barcode-studio-generate-print-scan/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/914/accesstoblazer-accdb-to-blazor-server/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/915/ai-frontiers-part-1-attention-is-all-you-need-five-years-later/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/916/ai-frontiers-part-2-gpt-4-emergent-abilities-debate/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/917/ai-frontiers-part-3-lora-and-qlora-fine-tuning-single-gpu/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/918/ai-frontiers-part-4-llama-2-open-weights-turning-point/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/919/ai-frontiers-part-5-rag-before-it-was-everywhere/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/920/ai-frontiers-part-6-vector-databases-infrastructure-layer/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/921/ai-frontiers-part-7-context-window-wars/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/922/ai-frontiers-part-8-mixture-of-experts-memory-feasible-frontier/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/923/ai-frontiers-part-9-small-language-models-phi-gemma-desktop-class/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/924/ai-frontiers-part-10-multimodal-turns-one-vision-audio-gpt-4o/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/925/ai-frontiers-part-11-openai-o1-inference-time-compute/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/926/ai-frontiers-part-12-model-context-protocol-plumbing-agent-era/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/927/ai-frontiers-part-13-deepseek-v3-cost-efficiency-shock/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/928/ai-frontiers-part-14-agentic-coding-turn/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/929/ai-frontiers-part-15-computer-use-gui-agents/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/930/ai-frontiers-part-16-test-time-scaling-reasoning-models/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/931/ai-frontiers-part-17-quantization-running-70b-on-a-laptop/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/932/ai-frontiers-part-18-speculative-decoding-faster-inference-for-free/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/933/ai-frontiers-part-19-kv-cache-engineering-memory-wall/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/934/ai-frontiers-part-20-rag-to-agentic-rag-evolution/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/935/ai-frontiers-part-21-synthetic-data-model-collapse-debate/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/936/ai-frontiers-part-22-constitutional-ai-scalable-oversight/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/937/ai-frontiers-part-23-where-the-frontier-goes-next/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/938/ai-frontiers-part-24-prompt-is-not-the-product-in-context-learning-limits/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/939/ai-frontiers-part-25-instruction-tuning-flan-to-alpaca/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/940/ai-frontiers-part-26-hallucination-failure-mode-that-will-not-go-away/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/941/ai-frontiers-part-27-alignment-before-the-assistant-era-rlhf/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/942/ai-frontiers-part-28-diffusion-models-how-image-generation-works/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/943/ai-frontiers-part-29-open-weight-leap-llama-alpaca-ecosystem/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/944/ai-frontiers-part-30-tool-use-arrives-function-calling-plugins/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/945/ai-frontiers-part-31-autogpt-and-the-first-agent-wave/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/946/ai-frontiers-part-32-serving-is-the-product-paged-attention-batching/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/947/ai-frontiers-part-33-mechanistic-interpretability-inside-the-black-box/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/948/ai-frontiers-part-34-prompt-injection-vulnerability-nobody-can-patch/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/949/ai-frontiers-part-35-mistral-mixtral-efficiency-first-open-ecosystem/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/950/ai-frontiers-part-36-benchmarks-and-contamination-measuring-honestly/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/951/ai-frontiers-part-37-long-tail-of-licensing-what-open-weights-permit/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/952/ai-frontiers-part-38-training-infrastructure-flash-attention-fsdp/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/953/ai-frontiers-part-39-gpu-supply-chain-cost-of-a-training-cluster/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/954/ai-frontiers-part-40-data-curation-deduplication-clean-beats-big/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/955/ai-frontiers-part-41-voice-interfaces-asr-tts-latency-budget/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/956/ai-frontiers-part-42-evaluation-driven-development-build-your-own-test-set/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/957/ai-frontiers-part-43-embeddings-as-infrastructure-search-clustering-drift/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/958/ai-frontiers-part-44-synthetic-preference-data-rlaif-flywheel/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/959/ai-frontiers-part-45-structured-output-schemas-constrained-decoding/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/960/ai-frontiers-part-46-small-models-on-device-npus-and-privacy/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/961/ai-frontiers-part-47-multi-agent-systems-when-decomposition-helps/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/962/ai-frontiers-part-48-fine-tuning-versus-prompting-the-decision/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/963/ai-frontiers-part-49-agent-observability-tracing-and-replay/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/964/ai-frontiers-part-50-inference-cost-engineering-unit-economics/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/965/ai-frontiers-part-51-evaluation-of-agents-traces-and-cost-aware-scoring/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/966/ai-frontiers-part-52-long-context-retrieval-position-and-recency/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/967/ai-frontiers-part-53-reasoning-distillation-thinking-into-small-models/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/968/ai-frontiers-part-54-robotics-and-embodied-models-sim-to-real-gap/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/969/ai-frontiers-part-55-biology-and-protein-models-what-alphafold-changed/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/970/ai-frontiers-part-56-science-with-models-from-conjecture-to-verification/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/971/ai-frontiers-part-57-security-of-agentic-systems-permissions-and-sandboxes/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/972/ai-frontiers-part-58-data-residency-and-sovereignty-inference/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/973/ai-frontiers-part-59-model-routing-choosing-a-model-per-request/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/974/ai-frontiers-part-60-continuous-evaluation-in-production-drift/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/975/ai-frontiers-part-61-retrieval-at-scale-sharding-and-freshness/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/976/ai-frontiers-part-62-human-in-the-loop-review-queues-trust-calibration/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/977/ai-frontiers-part-63-interoperability-standards-and-portable-context/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/978/ai-frontiers-part-64-economics-of-applied-ai-where-the-margin-is/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/979/ai-frontiers-part-65-field-guide-to-shipping-ai-systems/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/98/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/98/living-a-short-poem/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/980/ai-enabled-rma-part-1-ai-advises-policy-decides/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/981/ai-enabled-rma-part-2-solution-layout-eight-projects/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/982/ai-enabled-rma-part-3-policy-evaluator-nine-rules/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/983/ai-enabled-rma-part-4-retrieval-scope-lockdown/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/984/ai-enabled-rma-part-5-one-policy-three-hosts-mcp/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/985/ai-enabled-rma-part-6-wizard-end-to-end-tests/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/986/react-18-concurrent-root/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/987/react-strictmode-double-effects/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/988/react-suspense-usetransition/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/989/react-server-components-mental-model/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/990/react-use-hook-promises/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/991/react-usesyncexternalstore/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/992/react-usedeferredvalue-useid/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/993/react-server-actions-forms/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/994/react-context-performance/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/995/react-compiler-memoization/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/996/react-useoptimistic/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/997/react-19-actions-useactionstate/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/998/react-useformstatus-pending/</loc></url>
  <url><loc>https://www.bobhuang.com/blog/999/react-refs-as-props-cleanup/</loc></url>
  <url><loc>https://www.bobhuang.com/categories/</loc></url>
  <url><loc>https://www.bobhuang.com/categories/automobile/</loc></url>
  <url><loc>https://www.bobhuang.com/categories/business-economy/</loc></url>
  <url><loc>https://www.bobhuang.com/categories/chinese-literature-study/</loc></url>
  <url><loc>https://www.bobhuang.com/categories/computer-technology/</loc></url>
  <url><loc>https://www.bobhuang.com/categories/exercise/</loc></url>
  <url><loc>https://www.bobhuang.com/categories/fictions-stories/</loc></url>
  <url><loc>https://www.bobhuang.com/categories/literature-study/</loc></url>
  <url><loc>https://www.bobhuang.com/categories/music/</loc></url>
  <url><loc>https://www.bobhuang.com/categories/my-essays/</loc></url>
  <url><loc>https://www.bobhuang.com/categories/poems/</loc></url>
  <url><loc>https://www.bobhuang.com/categories/politics-ethics/</loc></url>
  <url><loc>https://www.bobhuang.com/contact/</loc></url>
  <url><loc>https://www.bobhuang.com/series/</loc></url>
  <url><loc>https://www.bobhuang.com/series/ai-enabled-rma/</loc></url>
  <url><loc>https://www.bobhuang.com/series/ai-frontiers/</loc></url>
  <url><loc>https://www.bobhuang.com/series/ai-fundamentals/</loc></url>
  <url><loc>https://www.bobhuang.com/series/devops-on-aws/</loc></url>
  <url><loc>https://www.bobhuang.com/series/devops-on-azure/</loc></url>
  <url><loc>https://www.bobhuang.com/series/devops-on-google-cloud/</loc></url>
  <url><loc>https://www.bobhuang.com/series/dotnetcode/</loc></url>
  <url><loc>https://www.bobhuang.com/series/math-practice-toy/</loc></url>
  <url><loc>https://www.bobhuang.com/series/messaging-in-dotnet/</loc></url>
  <url><loc>https://www.bobhuang.com/series/node-js/</loc></url>
  <url><loc>https://www.bobhuang.com/series/react-js/</loc></url>
  <url><loc>https://www.bobhuang.com/series/rust/</loc></url>
  <url><loc>https://www.bobhuang.com/series/shopify-in-csharp/</loc></url>
  <url><loc>https://www.bobhuang.com/series/stripe-in-csharp/</loc></url>
  <url><loc>https://www.bobhuang.com/series/windows-domains/</loc></url>
  <url><loc>https://www.bobhuang.com/zh-Hans/</loc></url>
  <url><loc>https://www.bobhuang.com/zh-Hans/about/</loc></url>
  <url><loc>https://www.bobhuang.com/zh-Hans/contact/</loc></url>
</urlset>
