<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://johnnyhuy.com</loc>
    <lastmod>2026-10-15T22:26:27.702Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://johnnyhuy.com/projects</loc>
    <lastmod>2026-10-15T22:26:27.702Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://johnnyhuy.com/devlog</loc>
    <lastmod>2026-10-15T22:26:27.702Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://johnnyhuy.com/blog</loc>
    <lastmod>2026-10-15T22:26:27.702Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://johnnyhuy.com/blog/random</loc>
    <lastmod>2026-10-15T22:26:27.702Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://johnnyhuy.com/archive</loc>
    <lastmod>2026-10-15T22:26:27.702Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://johnnyhuy.com/blog/37000-lines-of-slop</loc>
    <lastmod>2026-10-15T22:26:27.702Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://johnnyhuy.com/blog/ai-cli-battles</loc>
    <lastmod>2026-10-15T22:26:27.702Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://johnnyhuy.com/blog/ai-is-degrading-software-engineering</loc>
    <lastmod>2026-10-15T22:26:27.702Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://johnnyhuy.com/blog/ai-product-engineering-lego-blocks</loc>
    <lastmod>2026-10-15T22:26:27.702Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://johnnyhuy.com/blog/anthropic-study-ai-skill-formation</loc>
    <lastmod>2026-10-15T22:26:27.702Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://johnnyhuy.com/blog/big-tech-engineers-need-big-egos</loc>
    <lastmod>2026-10-15T22:26:27.702Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://johnnyhuy.com/blog/building-a-competitive-advantage</loc>
    <lastmod>2026-10-15T22:26:27.702Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://johnnyhuy.com/blog/career-growth-stagnant-environment</loc>
    <lastmod>2026-10-15T22:26:27.702Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://johnnyhuy.com/blog/closing-the-feedback-loop</loc>
    <lastmod>2026-10-15T22:26:27.702Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://johnnyhuy.com/blog/dhhs-standards-didnt-change</loc>
    <lastmod>2026-10-15T22:26:27.702Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://johnnyhuy.com/blog/escapism-or-return-to-form</loc>
    <lastmod>2026-10-15T22:26:27.702Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://johnnyhuy.com/blog/how-to-rest-so-you-actually-recover</loc>
    <lastmod>2026-10-15T22:26:27.702Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://johnnyhuy.com/blog/just-talk-to-it</loc>
    <lastmod>2026-10-15T22:26:27.702Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://johnnyhuy.com/blog/neo-enterprises</loc>
    <lastmod>2026-10-15T22:26:27.702Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://johnnyhuy.com/blog/reigniting-the-flame</loc>
    <lastmod>2026-10-15T22:26:27.702Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc
      >https://johnnyhuy.com/blog/selecting-great-engineers-beyond-technical-skills</loc
    >
    <lastmod>2026-10-15T22:26:27.702Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://johnnyhuy.com/blog/shipping-projects-at-big-tech</loc>
    <lastmod>2026-10-15T22:26:27.702Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc
      >https://johnnyhuy.com/blog/software-engineering-at-the-tipping-point</loc
    >
    <lastmod>2026-10-15T22:26:27.702Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://johnnyhuy.com/blog/the-loopy-era-of-ai</loc>
    <lastmod>2026-10-15T22:26:27.702Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc
      >https://johnnyhuy.com/devlog/app-bundled-clis-are-missing-from-daemon-path</loc
    >
    <lastmod>2026-10-15T22:26:27.702Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc
      >https://johnnyhuy.com/devlog/bun-websockets-are-missing-pause-and-resume</loc
    >
    <lastmod>2026-10-15T22:26:27.702Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc
      >https://johnnyhuy.com/devlog/claude-app-skills-leak-into-other-providers</loc
    >
    <lastmod>2026-10-15T22:26:27.702Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc
      >https://johnnyhuy.com/devlog/cmd-shims-warn-dep0190-with-args-and-shell</loc
    >
    <lastmod>2026-10-15T22:26:27.702Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc
      >https://johnnyhuy.com/devlog/cold-coresimulator-hangs-on-fresh-runners</loc
    >
    <lastmod>2026-10-15T22:26:27.702Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc
      >https://johnnyhuy.com/devlog/container-updates-drop-global-git-config</loc
    >
    <lastmod>2026-10-15T22:26:27.702Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc
      >https://johnnyhuy.com/devlog/diagnostic-paths-must-resolve-secrets</loc
    >
    <lastmod>2026-10-15T22:26:27.702Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc
      >https://johnnyhuy.com/devlog/discord-voice-state-overwrites-connection-state</loc
    >
    <lastmod>2026-10-15T22:26:27.702Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc
      >https://johnnyhuy.com/devlog/free-plan-sign-in-loops-on-plan-required</loc
    >
    <lastmod>2026-10-15T22:26:27.702Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc
      >https://johnnyhuy.com/devlog/fresh-workers-rerun-full-sqlite-integrity-checks</loc
    >
    <lastmod>2026-10-15T22:26:27.702Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc
      >https://johnnyhuy.com/devlog/git-pathspecs-resolve-from-cwd-not-repo-root</loc
    >
    <lastmod>2026-10-15T22:26:27.702Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc
      >https://johnnyhuy.com/devlog/git-refs-cannot-nest-under-existing-branches</loc
    >
    <lastmod>2026-10-15T22:26:27.702Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc
      >https://johnnyhuy.com/devlog/github-token-suppresses-pull-request-ci</loc
    >
    <lastmod>2026-10-15T22:26:27.702Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc
      >https://johnnyhuy.com/devlog/gui-launches-drop-shell-ca-trust-exports</loc
    >
    <lastmod>2026-10-15T22:26:27.702Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc
      >https://johnnyhuy.com/devlog/helm-does-not-install-crds-on-upgrade</loc
    >
    <lastmod>2026-10-15T22:26:27.702Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc
      >https://johnnyhuy.com/devlog/idle-keep-alive-close-races-socket-reuse</loc
    >
    <lastmod>2026-10-15T22:26:27.702Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc
      >https://johnnyhuy.com/devlog/invisible-tcc-dialogs-block-headless-macs</loc
    >
    <lastmod>2026-10-15T22:26:27.702Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc
      >https://johnnyhuy.com/devlog/ipv6-only-services-fail-behind-ipv4-proxies</loc
    >
    <lastmod>2026-10-15T22:26:27.702Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc
      >https://johnnyhuy.com/devlog/locale-aware-key-sorting-breaks-thumbprints</loc
    >
    <lastmod>2026-10-15T22:26:27.702Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc
      >https://johnnyhuy.com/devlog/malformed-question-answers-consume-the-request</loc
    >
    <lastmod>2026-10-15T22:26:27.702Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://johnnyhuy.com/devlog/markdown-image-paths-need-decoding</loc>
    <lastmod>2026-10-15T22:26:27.702Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc
      >https://johnnyhuy.com/devlog/mcp-tools-stay-missing-one-turn-after-sign-in</loc
    >
    <lastmod>2026-10-15T22:26:27.702Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc
      >https://johnnyhuy.com/devlog/nextjs-16-4-1-and-15-5-28-security-patches</loc
    >
    <lastmod>2026-10-15T22:26:27.702Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc
      >https://johnnyhuy.com/devlog/nextjs-16-4-2-fixes-lazy-dynamic-chunk-collisions</loc
    >
    <lastmod>2026-10-15T22:26:27.702Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc
      >https://johnnyhuy.com/devlog/openchamber-2-3-2-project-knowledge-for-agents</loc
    >
    <lastmod>2026-10-15T22:26:27.702Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc
      >https://johnnyhuy.com/devlog/openchamber-2-3-3-agents-draw-charts-and-mockups</loc
    >
    <lastmod>2026-10-15T22:26:27.702Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc
      >https://johnnyhuy.com/devlog/openclaw-2026-10-3-clears-update-blockers</loc
    >
    <lastmod>2026-10-15T22:26:27.702Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc
      >https://johnnyhuy.com/devlog/openclaw-2026-9-33-brings-critical-fixes-to-extended-stable</loc
    >
    <lastmod>2026-10-15T22:26:27.702Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc
      >https://johnnyhuy.com/devlog/pruned-transcripts-strand-system-markers</loc
    >
    <lastmod>2026-10-15T22:26:27.702Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc
      >https://johnnyhuy.com/devlog/server-url-skips-the-major-version-gate</loc
    >
    <lastmod>2026-10-15T22:26:27.702Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc
      >https://johnnyhuy.com/devlog/sliced-stream-suffixes-retain-whole-message</loc
    >
    <lastmod>2026-10-15T22:26:27.702Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://johnnyhuy.com/devlog/stale-oauth-bearers-outlive-re-login</loc>
    <lastmod>2026-10-15T22:26:27.702Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc
      >https://johnnyhuy.com/devlog/stream-end-without-a-terminal-leaves-the-run-running</loc
    >
    <lastmod>2026-10-15T22:26:27.702Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc
      >https://johnnyhuy.com/devlog/temp-cleanup-fails-while-children-hold-handles</loc
    >
    <lastmod>2026-10-15T22:26:27.702Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc
      >https://johnnyhuy.com/devlog/terraform-plan-is-not-drift-detection</loc
    >
    <lastmod>2026-10-15T22:26:27.702Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc
      >https://johnnyhuy.com/devlog/tilde-aliases-skip-prompt-cache-markers</loc
    >
    <lastmod>2026-10-15T22:26:27.702Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc
      >https://johnnyhuy.com/devlog/tool-prose-latches-quadratic-trace-scrub</loc
    >
    <lastmod>2026-10-15T22:26:27.702Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc
      >https://johnnyhuy.com/devlog/undici-body-timeout-cuts-quiet-http-streams</loc
    >
    <lastmod>2026-10-15T22:26:27.702Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc
      >https://johnnyhuy.com/devlog/window-bounds-rewrites-churn-symlinked-settings</loc
    >
    <lastmod>2026-10-15T22:26:27.702Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc
      >https://johnnyhuy.com/devlog/worktree-moves-drop-the-composer-draft</loc
    >
    <lastmod>2026-10-15T22:26:27.702Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc
      >https://johnnyhuy.com/devlog/wrapper-spawns-that-drop-stderr-hide-cli-exits</loc
    >
    <lastmod>2026-10-15T22:26:27.702Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
</urlset>
