<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml"><url><loc>/tags/ai/</loc><lastmod>2026-03-29T20:12:55+08:00</lastmod></url><url><loc>/</loc><lastmod>2026-03-29T20:12:55+08:00</lastmod></url><url><loc>/tags/coding-agents/</loc><lastmod>2026-03-29T20:12:55+08:00</lastmod></url><url><loc>/post/</loc><lastmod>2026-03-29T20:12:55+08:00</lastmod></url><url><loc>/tags/software-development/</loc><lastmod>2026-03-29T20:12:55+08:00</lastmod></url><url><loc>/tags/</loc><lastmod>2026-03-29T20:12:55+08:00</lastmod></url><url><loc>/tags/translation/</loc><lastmod>2026-03-29T20:12:55+08:00</lastmod></url><url><loc>/post/thoughts-on-slowing-the-fuck-down/</loc><lastmod>2026-03-29T20:12:55+08:00</lastmod></url><url><loc>/tags/java/</loc><lastmod>2026-03-29T10:00:00+08:00</lastmod></url><url><loc>/post/java-performance-optimization-antipatterns/</loc><lastmod>2026-03-29T10:00:00+08:00</lastmod></url><url><loc>/tags/performance/</loc><lastmod>2026-03-29T10:00:00+08:00</lastmod></url><url><loc>/tags/profiling/</loc><lastmod>2026-03-29T10:00:00+08:00</lastmod></url><url><loc>/tags/software-engineering/</loc><lastmod>2026-03-29T10:00:00+08:00</lastmod></url><url><loc>/tags/best-practices/</loc><lastmod>2026-03-23T00:00:00+08:00</lastmod></url><url><loc>/tags/programming/</loc><lastmod>2026-03-23T00:00:00+08:00</lastmod></url><url><loc>/post/2026-03-23-rob-pikes-5-rules-of-programming/</loc><lastmod>2026-03-23T00:00:00+08:00</lastmod></url><url><loc>/tags/go/</loc><lastmod>2026-03-14T15:24:50+08:00</lastmod></url><url><loc>/post/go-runtime-scheduler/</loc><lastmod>2026-03-14T15:24:50+08:00</lastmod></url><url><loc>/tags/runtime/</loc><lastmod>2026-03-14T15:24:50+08:00</lastmod></url><url><loc>/tags/scheduler/</loc><lastmod>2026-03-14T15:24:50+08:00</lastmod></url><url><loc>/post/go-memory-allocator/</loc><lastmod>2026-03-14T15:15:00+08:00</lastmod></url><url><loc>/tags/memory/</loc><lastmod>2026-03-14T15:15:00+08:00</lastmod></url><url><loc>/tags/compiler/</loc><lastmod>2026-03-14T15:10:00+08:00</lastmod></url><url><loc>/post/understanding-go-runtime/</loc><lastmod>2026-03-14T15:10:00+08:00</lastmod></url><url><loc>/tags/coding-agent/</loc><lastmod>2026-03-13T00:00:00+00:00</lastmod></url><url><loc>/post/2025-11-30-pi-coding-agent/</loc><lastmod>2026-03-13T00:00:00+00:00</lastmod></url><url><loc>/tags/optimization/</loc><lastmod>2026-03-07T00:00:00+00:00</lastmod></url><url><loc>/post/allocation-optimizations/</loc><lastmod>2026-03-07T00:00:00+00:00</lastmod></url><url><loc>/post/thinking-hard/</loc><lastmod>2026-02-05T00:00:00+00:00</lastmod></url><url><loc>/post/beyond-records-translation/</loc><lastmod>2026-01-27T00:00:00+00:00</lastmod></url><url><loc>/tags/jspecify/</loc><lastmod>2025-12-31T00:00:00+00:00</lastmod></url><url><loc>/post/jspecify-nullness-user-guide/</loc><lastmod>2025-12-31T00:00:00+00:00</lastmod></url><url><loc>/post/2025-llm-year-review/</loc><lastmod>2025-12-19T00:00:00+00:00</lastmod></url><url><loc>/tags/concurrency/</loc><lastmod>2025-12-11T14:00:00+00:00</lastmod></url><url><loc>/post/parallel-streams/</loc><lastmod>2025-12-11T14:00:00+00:00</lastmod></url><url><loc>/post/java-virtual-threads/</loc><lastmod>2025-12-11T00:00:00+00:00</lastmod></url><url><loc>/tags/engineering/</loc><lastmod>2025-12-09T00:00:00+00:00</lastmod></url><url><loc>/tags/jvm/</loc><lastmod>2025-12-09T00:00:00+00:00</lastmod></url><url><loc>/post/jvm-start-up/</loc><lastmod>2025-12-09T00:00:00+00:00</lastmod></url><url><loc>/post/how-good-engineers-write-bad-code-at-big-companies/</loc><lastmod>2025-12-09T00:00:00+00:00</lastmod></url><url><loc>/tags/linux/</loc><lastmod>2025-08-02T00:00:00+00:00</lastmod></url><url><loc>/tags/systemd/</loc><lastmod>2025-08-02T00:00:00+00:00</lastmod></url><url><loc>/post/the-biggest-myths/</loc><lastmod>2025-08-02T00:00:00+00:00</lastmod></url><url><loc>/tags/init/</loc><lastmod>2025-07-29T00:00:00+00:00</lastmod></url><url><loc>/post/rethinking-pid-1/</loc><lastmod>2025-07-29T00:00:00+00:00</lastmod></url><url><loc>/post/sporks-of-agi/</loc><lastmod>2025-07-22T00:00:00+00:00</lastmod></url><url><loc>/tags/recursion/</loc><lastmod>2025-07-18T00:00:00+00:00</lastmod></url><url><loc>/post/deep-dive-into-deeply-recursive-go/</loc><lastmod>2025-07-18T00:00:00+00:00</lastmod></url><url><loc>/post/go-json-v2/</loc><lastmod>2025-07-17T00:00:00+00:00</lastmod></url><url><loc>/tags/json/</loc><lastmod>2025-07-17T00:00:00+00:00</lastmod></url><url><loc>/post/go-nosplit-directive/</loc><lastmod>2025-07-10T00:00:00+08:00</lastmod></url><url><loc>/tags/nosplit/</loc><lastmod>2025-07-10T00:00:00+08:00</lastmod></url><url><loc>/post/alan-perlis-quotes/</loc><lastmod>2025-07-07T10:00:00+08:00</lastmod></url><url><loc>/post/using-go-modules/</loc><lastmod>2019-03-27T17:07:21+08:00</lastmod></url><url><loc>/post/eliminate-error-handling-by-eliminating-errors/</loc><lastmod>2019-02-06T14:46:28+08:00</lastmod></url><url><loc>/tags/go101/</loc><lastmod>2018-09-14T10:11:27+08:00</lastmod></url><url><loc>/post/concurrent-common-mistakes/</loc><lastmod>2018-09-14T10:11:27+08:00</lastmod></url><url><loc>/post/go-faq-101/</loc><lastmod>2018-07-20T13:41:26+08:00</lastmod></url><url><loc>/post/go-details/</loc><lastmod>2018-05-08T16:45:15+08:00</lastmod></url><url><loc>/post/type-system-overview/</loc><lastmod>2018-05-07T14:48:57+08:00</lastmod></url><url><loc>/post/go-value-copy-cost/</loc><lastmod>2018-04-27T19:13:51+08:00</lastmod></url><url><loc>/post/why-are-there-nil-channels-in-go/</loc><lastmod>2018-04-21T22:25:15+08:00</lastmod></url><url><loc>/post/go-nils/</loc><lastmod>2018-04-20T13:41:26+08:00</lastmod></url><url><loc>/post/go-errors-stack-traces/</loc><lastmod>2018-04-12T10:10:21+08:00</lastmod></url><url><loc>/tags/scheme/</loc><lastmod>2018-04-06T21:11:49+08:00</lastmod></url><url><loc>/tags/sicp/</loc><lastmod>2018-04-06T21:11:49+08:00</lastmod></url><url><loc>/post/sicp-quickstart/</loc><lastmod>2018-04-06T21:11:49+08:00</lastmod></url><url><loc>/post/memory-leaking/</loc><lastmod>2018-04-02T14:58:32+08:00</lastmod></url><url><loc>/post/synchronization-queues-in-golang/</loc><lastmod>2018-03-27T21:14:05+08:00</lastmod></url><url><loc>/post/go-defer-panic-and-recover/</loc><lastmod>2018-03-23T10:05:04+08:00</lastmod></url><url><loc>/tags/vgo/</loc><lastmod>2018-02-25T15:00:04+08:00</lastmod></url><url><loc>/post/vgo-module/</loc><lastmod>2018-02-25T15:00:04+08:00</lastmod></url><url><loc>/post/vgo-repro/</loc><lastmod>2018-02-24T19:00:04+08:00</lastmod></url><url><loc>/post/vgo-mvs/</loc><lastmod>2018-02-23T19:24:04+08:00</lastmod></url><url><loc>/post/vgo-import/</loc><lastmod>2018-02-22T22:01:04+08:00</lastmod></url><url><loc>/post/vgo-tour/</loc><lastmod>2018-02-22T11:01:04+08:00</lastmod></url><url><loc>/post/vgo-intro/</loc><lastmod>2018-02-21T15:01:04+08:00</lastmod></url><url><loc>/post/json-tips-in-go/</loc><lastmod>2018-02-10T14:30:04+08:00</lastmod></url><url><loc>/post/functional-options-pattern-in-go/</loc><lastmod>2018-02-01T12:00:04+08:00</lastmod></url><url><loc>/post/go-proverbs/</loc><lastmod>2018-01-28T09:25:04+08:00</lastmod></url><url><loc>/post/how-does-the-golang-scheduler-work/</loc><lastmod>2018-01-27T13:25:04+08:00</lastmod></url><url><loc>/tags/mysql/</loc><lastmod>2018-01-25T11:55:04+08:00</lastmod></url><url><loc>/post/ordering-by-specific-field-values-with-mysql/</loc><lastmod>2018-01-25T11:55:04+08:00</lastmod></url><url><loc>/post/golang-internals-part-2-nice-benefits-of-named-return-values/</loc><lastmod>2018-01-22T17:42:04+08:00</lastmod></url><url><loc>/post/gos-work-stealing-scheduler/</loc><lastmod>2018-01-20T13:25:04+08:00</lastmod></url><url><loc>/post/there-is-no-pass-by-reference-in-go/</loc><lastmod>2018-01-15T16:05:04+08:00</lastmod></url><url><loc>/tags/gc/</loc><lastmod>2018-01-13T16:30:04+08:00</lastmod></url><url><loc>/post/why-golang-garbage-collector-not-implement-generational-and-compact-gc/</loc><lastmod>2018-01-13T16:30:04+08:00</lastmod></url><url><loc>/post/go-range-loop-internals/</loc><lastmod>2018-01-10T20:20:04+08:00</lastmod></url><url><loc>/tags/postgresql/</loc><lastmod>2017-10-10T00:00:11+08:00</lastmod></url><url><loc>/post/postgresql-10-full-text-search-support-for-json-and-jsonb/</loc><lastmod>2017-10-10T00:00:11+08:00</lastmod></url><url><loc>/post/golang-graceful-restart-server/</loc><lastmod>2017-07-25T14:14:04+08:00</lastmod></url><url><loc>/tags/http/</loc><lastmod>2017-07-25T14:14:04+08:00</lastmod></url><url><loc>/tags/gin/</loc><lastmod>2017-06-18T15:00:33+08:00</lastmod></url><url><loc>/post/gin-gonic-middleware-theory-and-apply/</loc><lastmod>2017-06-18T15:00:33+08:00</lastmod></url><url><loc>/tags/web/</loc><lastmod>2017-06-18T15:00:33+08:00</lastmod></url><url><loc>/tags/python/</loc><lastmod>2015-05-14T23:17:00+08:00</lastmod></url><url><loc>/post/make-a-dynamic-class-in-python/</loc><lastmod>2015-05-14T23:17:00+08:00</lastmod></url><url><loc>/post/postgresql-aggregate-functions/</loc><lastmod>2015-05-09T00:00:11+08:00</lastmod></url><url><loc>/tags/database/</loc><lastmod>2015-05-06T22:21:50+08:00</lastmod></url><url><loc>/tags/postgres/</loc><lastmod>2015-05-06T22:21:50+08:00</lastmod></url><url><loc>/post/conditional-expressions-in-postgres/</loc><lastmod>2015-05-06T22:21:50+08:00</lastmod></url><url><loc>/tags/sql/</loc><lastmod>2015-05-06T22:21:50+08:00</lastmod></url></urlset>