<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://pkm-public.pages.dev/</loc>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog</loc>
</url>
<url>
<loc>https://pkm-public.pages.dev/topics</loc>
</url>
<url>
<loc>https://pkm-public.pages.dev/formal-verification</loc>
</url>
<url>
<loc>https://pkm-public.pages.dev/formal-verification/notes/software-foundations</loc>
</url>
<url>
<loc>https://pkm-public.pages.dev/formal-verification/notes/specifying-systems</loc>
</url>
<url>
<loc>https://pkm-public.pages.dev/formal-verification/notes/topic</loc>
</url>
<url>
<loc>https://pkm-public.pages.dev/formal-verification/notes/java-refined-type</loc>
</url>
<url>
<loc>https://pkm-public.pages.dev/category-theory</loc>
</url>
<url>
<loc>https://pkm-public.pages.dev/category-theory/notes/category-theory-for-programmers</loc>
</url>
<url>
<loc>https://pkm-public.pages.dev/category-theory/notes/topic</loc>
</url>
<url>
<loc>https://pkm-public.pages.dev/category-theory/notes/video-notes</loc>
</url>
<url>
<loc>https://pkm-public.pages.dev/category-theory/notes/category</loc>
</url>
<url>
<loc>https://pkm-public.pages.dev/category-theory/notes/functor</loc>
</url>
<url>
<loc>https://pkm-public.pages.dev/category-theory/notes/functor-category</loc>
</url>
<url>
<loc>https://pkm-public.pages.dev/category-theory/notes/cartesian-closed-category</loc>
</url>
<url>
<loc>https://pkm-public.pages.dev/category-theory/notes/f-algebra</loc>
</url>
<url>
<loc>https://pkm-public.pages.dev/category-theory/notes/free-monad</loc>
</url>
<url>
<loc>https://pkm-public.pages.dev/category-theory/notes/video-i-1-1</loc>
</url>
<url>
<loc>https://pkm-public.pages.dev/category-theory/notes/video-i-1-2</loc>
</url>
<url>
<loc>https://pkm-public.pages.dev/category-theory/notes/video-i-2-1</loc>
</url>
<url>
<loc>https://pkm-public.pages.dev/category-theory/notes/video-i-2-2</loc>
</url>
<url>
<loc>https://pkm-public.pages.dev/category-theory/notes/video-i-3-1</loc>
</url>
<url>
<loc>https://pkm-public.pages.dev/category-theory/notes/video-i-3-2</loc>
</url>
<url>
<loc>https://pkm-public.pages.dev/category-theory/notes/video-i-4-1</loc>
</url>
<url>
<loc>https://pkm-public.pages.dev/category-theory/notes/video-i-4-2</loc>
</url>
<url>
<loc>https://pkm-public.pages.dev/category-theory/notes/video-i-5-1</loc>
</url>
<url>
<loc>https://pkm-public.pages.dev/category-theory/notes/video-i-5-2</loc>
</url>
<url>
<loc>https://pkm-public.pages.dev/category-theory/notes/video-i-6-1</loc>
</url>
<url>
<loc>https://pkm-public.pages.dev/category-theory/notes/video-i-6-2</loc>
</url>
<url>
<loc>https://pkm-public.pages.dev/category-theory/notes/video-i-7-1</loc>
</url>
<url>
<loc>https://pkm-public.pages.dev/category-theory/notes/video-i-7-2</loc>
</url>
<url>
<loc>https://pkm-public.pages.dev/category-theory/notes/video-i-8-1</loc>
</url>
<url>
<loc>https://pkm-public.pages.dev/category-theory/notes/video-i-8-2</loc>
</url>
<url>
<loc>https://pkm-public.pages.dev/category-theory/notes/video-i-9-1</loc>
</url>
<url>
<loc>https://pkm-public.pages.dev/category-theory/notes/video-i-9-2</loc>
</url>
<url>
<loc>https://pkm-public.pages.dev/category-theory/notes/video-i-10-1</loc>
</url>
<url>
<loc>https://pkm-public.pages.dev/category-theory/notes/video-i-10-2</loc>
</url>
<url>
<loc>https://pkm-public.pages.dev/category-theory/notes/video-ii-1-1</loc>
</url>
<url>
<loc>https://pkm-public.pages.dev/category-theory/notes/video-ii-1-2</loc>
</url>
<url>
<loc>https://pkm-public.pages.dev/category-theory/notes/video-ii-2-1</loc>
</url>
<url>
<loc>https://pkm-public.pages.dev/category-theory/notes/video-ii-2-2</loc>
</url>
<url>
<loc>https://pkm-public.pages.dev/category-theory/notes/video-ii-3-1</loc>
</url>
<url>
<loc>https://pkm-public.pages.dev/category-theory/notes/video-ii-3-2</loc>
</url>
<url>
<loc>https://pkm-public.pages.dev/category-theory/notes/video-ii-4-1</loc>
</url>
<url>
<loc>https://pkm-public.pages.dev/category-theory/notes/video-ii-4-2</loc>
</url>
<url>
<loc>https://pkm-public.pages.dev/category-theory/notes/video-ii-5-1</loc>
</url>
<url>
<loc>https://pkm-public.pages.dev/category-theory/notes/video-ii-5-2</loc>
</url>
<url>
<loc>https://pkm-public.pages.dev/category-theory/notes/video-ii-6-1</loc>
</url>
<url>
<loc>https://pkm-public.pages.dev/category-theory/notes/video-ii-6-2</loc>
</url>
<url>
<loc>https://pkm-public.pages.dev/category-theory/notes/video-ii-7-1</loc>
</url>
<url>
<loc>https://pkm-public.pages.dev/category-theory/notes/video-ii-7-2</loc>
</url>
<url>
<loc>https://pkm-public.pages.dev/category-theory/notes/video-ii-8-1</loc>
</url>
<url>
<loc>https://pkm-public.pages.dev/category-theory/notes/video-ii-8-2</loc>
</url>
<url>
<loc>https://pkm-public.pages.dev/category-theory/notes/video-ii-9-1</loc>
</url>
<url>
<loc>https://pkm-public.pages.dev/category-theory/notes/video-ii-9-2</loc>
</url>
<url>
<loc>https://pkm-public.pages.dev/category-theory/notes/video-iii-1-1</loc>
</url>
<url>
<loc>https://pkm-public.pages.dev/category-theory/notes/video-iii-1-2</loc>
</url>
<url>
<loc>https://pkm-public.pages.dev/category-theory/notes/video-iii-2-1</loc>
</url>
<url>
<loc>https://pkm-public.pages.dev/category-theory/notes/video-iii-2-2</loc>
</url>
<url>
<loc>https://pkm-public.pages.dev/category-theory/notes/video-iii-3-1</loc>
</url>
<url>
<loc>https://pkm-public.pages.dev/category-theory/notes/video-iii-3-2</loc>
</url>
<url>
<loc>https://pkm-public.pages.dev/category-theory/notes/video-iii-4-1</loc>
</url>
<url>
<loc>https://pkm-public.pages.dev/category-theory/notes/video-iii-4-2</loc>
</url>
<url>
<loc>https://pkm-public.pages.dev/category-theory/notes/video-iii-5-1</loc>
</url>
<url>
<loc>https://pkm-public.pages.dev/category-theory/notes/video-iii-5-2</loc>
</url>
<url>
<loc>https://pkm-public.pages.dev/category-theory/notes/video-iii-6-1</loc>
</url>
<url>
<loc>https://pkm-public.pages.dev/category-theory/notes/video-iii-6-2</loc>
</url>
<url>
<loc>https://pkm-public.pages.dev/category-theory/notes/video-iii-7-1</loc>
</url>
<url>
<loc>https://pkm-public.pages.dev/category-theory/notes/video-iii-7-2</loc>
</url>
<url>
<loc>https://pkm-public.pages.dev/bookshelf</loc>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/from-side-effects-to-effect-systems</loc>
<lastmod>2026-09-04</lastmod>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/nrepl-starter-tenx</loc>
<lastmod>2026-09-04</lastmod>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/there-is-no-fork-java-fetch</loc>
<lastmod>2026-09-04</lastmod>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/raft-effects-as-data</loc>
<lastmod>2026-09-03</lastmod>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/redash</loc>
<lastmod>2026-09-02</lastmod>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/war-chest-imperfect-information-mcts</loc>
<lastmod>2026-07-28</lastmod>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/hex-grid-coordinates</loc>
<lastmod>2026-07-27</lastmod>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/war-chest-hex-grid-primitives</loc>
<lastmod>2026-07-27</lastmod>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/change-ready-knowledge-workers</loc>
<lastmod>2026-06-30</lastmod>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/ai-agent-task-coordinate</loc>
<lastmod>2026-06-11</lastmod>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/alphazero-mcts-search</loc>
<lastmod>2026-06-11</lastmod>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/bitboard-method</loc>
<lastmod>2026-06-11</lastmod>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/skillopt-skill-as-taste</loc>
<lastmod>2026-06-04</lastmod>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/understanding-is-projection-not-translation</loc>
<lastmod>2026-05-11</lastmod>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/agent-as-runtime-system</loc>
<lastmod>2026-05-07</lastmod>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/context-assembly-not-transcript</loc>
<lastmod>2026-05-07</lastmod>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/intentional-compaction-stage-gate</loc>
<lastmod>2026-05-07</lastmod>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/llm-is-not-agent</loc>
<lastmod>2026-05-07</lastmod>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/memory-is-not-context</loc>
<lastmod>2026-05-07</lastmod>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/natural-language-to-tool-call</loc>
<lastmod>2026-05-07</lastmod>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/permission-is-part-of-context</loc>
<lastmod>2026-05-07</lastmod>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/smart-read-layer</loc>
<lastmod>2026-05-07</lastmod>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/subagent-as-context-isolation</loc>
<lastmod>2026-05-07</lastmod>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/what-is-context</loc>
<lastmod>2026-05-07</lastmod>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/why-manage-context</loc>
<lastmod>2026-05-07</lastmod>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/networked-concepts</loc>
<lastmod>2026-05-06</lastmod>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/how-to-learn-with-ai</loc>
<lastmod>2026-02-11</lastmod>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/necessary-unnecessary-difficulty</loc>
<lastmod>2026-02-11</lastmod>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/agent-guardrail-necessity</loc>
<lastmod>2026-02-04</lastmod>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/pure-functions-ui-testing</loc>
<lastmod>2026-02-04</lastmod>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/agent-autonomy-decision-boundary</loc>
<lastmod>2026-02-03</lastmod>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/agent-self-reflection-trace-analysis</loc>
<lastmod>2026-02-01</lastmod>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/beads-agent-memory</loc>
<lastmod>2026-02-01</lastmod>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/writing-eval</loc>
<lastmod>2026-02-01</lastmod>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/agent-questioning</loc>
<lastmod>2026-01-31</lastmod>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/ai-eval-system-introduction</loc>
<lastmod>2026-01-31</lastmod>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/ai-eval-system-scorer</loc>
<lastmod>2026-01-31</lastmod>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/long-running-agents</loc>
<lastmod>2026-01-31</lastmod>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/malli-cljkondo-type-export</loc>
<lastmod>2026-01-31</lastmod>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/strong-vs-dynamic-types-ai-codegen</loc>
<lastmod>2026-01-31</lastmod>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/library-framework-tool-sdk-ai-era</loc>
<lastmod>2025-07-01</lastmod>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/open-source-in-ai-era</loc>
<lastmod>2025-02-09</lastmod>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/design-system-linter</loc>
<lastmod>2025-01-31</lastmod>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/tailwind-design-system-linter</loc>
<lastmod>2025-01-31</lastmod>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/links</loc>
<lastmod>2024-09-20</lastmod>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/java-mess</loc>
<lastmod>2024-09-14</lastmod>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/information-source</loc>
<lastmod>2024-09-10</lastmod>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/work-fulfillment</loc>
<lastmod>2024-09-09</lastmod>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/writing-environment</loc>
<lastmod>2024-09-06</lastmod>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/blog-standard</loc>
<lastmod>2024-09-05</lastmod>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/decompose-task</loc>
<lastmod>2024-09-03</lastmod>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/rocketmq-disk-full</loc>
<lastmod>2024-09-03</lastmod>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/how-to-do-shadowing</loc>
<lastmod>2024-08-20</lastmod>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/postmortem-bahasa-project1</loc>
<lastmod>2024-08-06</lastmod>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/astro-blog</loc>
<lastmod>2024-07-10</lastmod>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/third-time-work-postmortem</loc>
<lastmod>2024-07-10</lastmod>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/rocketmq-delay-msg</loc>
<lastmod>2023-02-23</lastmod>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/mqbrokerexception-14</loc>
<lastmod>2023-02-08</lastmod>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/distribute-tracing-conceps</loc>
<lastmod>2023-02-02</lastmod>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/messagechannel</loc>
<lastmod>2023-01-23</lastmod>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/build-language-in-clojure</loc>
<lastmod>2023-01-21</lastmod>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/tagged-types-for-ids</loc>
<lastmod>2019-04-25</lastmod>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/lens-iso</loc>
<lastmod>2019-04-18</lastmod>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/functionk</loc>
<lastmod>2019-01-02</lastmod>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/mutex-in-akka-1-1</loc>
<lastmod>2018-12-25</lastmod>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/out-of-core-sorting-rust</loc>
<lastmod>2018-12-07</lastmod>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/string-search-1</loc>
<lastmod>2018-12-07</lastmod>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/profunctor</loc>
<lastmod>2018-12-05</lastmod>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/map-reduce</loc>
<lastmod>2018-11-30</lastmod>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/at-most-once</loc>
<lastmod>2018-11-29</lastmod>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/function-value-2</loc>
<lastmod>2018-11-29</lastmod>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/out-of-core</loc>
<lastmod>2018-11-29</lastmod>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/applicative</loc>
<lastmod>2018-11-22</lastmod>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/lens</loc>
<lastmod>2018-11-22</lastmod>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/kleisli</loc>
<lastmod>2018-11-20</lastmod>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/contravariant-intuition</loc>
<lastmod>2018-11-19</lastmod>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/hardware</loc>
<lastmod>2018-11-13</lastmod>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/ft-vm</loc>
<lastmod>2018-10-29</lastmod>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/gfs</loc>
<lastmod>2018-10-29</lastmod>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/raft</loc>
<lastmod>2018-10-29</lastmod>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/network-layer</loc>
<lastmod>2018-09-03</lastmod>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/database-storage</loc>
<lastmod>2018-08-30</lastmod>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/agent-development</loc>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/clojure-add-lib</loc>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/clojure-as-framework</loc>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/database-instead-of-fs</loc>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/datalevin-max-reader</loc>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/dev-speed</loc>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/generate-selector</loc>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/incremental-UI</loc>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/infinite-canvas-with-pixi</loc>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/integrant</loc>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/language</loc>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/nix</loc>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/setup-sos-mod</loc>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/setup-sos-mod-clojure</loc>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/songs-of-syx</loc>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/songs-of-syx-data-class</loc>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/static-site-generator</loc>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/virtual-table</loc>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/what-is-ui</loc>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/workflow_system</loc>
</url>
<url>
<loc>https://pkm-public.pages.dev/blog/writing-article-and-program</loc>
</url>
</urlset>
