<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url><loc>https://www.gunnertech.com/</loc></url>
  <url><loc>https://www.gunnertech.com/blog</loc><lastmod>2026-10-31</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/a-benchmark-is-not-a-factory</loc><lastmod>2026-08-04</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/a-bigger-model-does-not-shrink-the-factory</loc><lastmod>2026-08-16</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/a-cheaper-model-is-a-routing-signal</loc><lastmod>2026-10-05</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/a-citizen-developer-is-not-a-software-factory</loc><lastmod>2026-08-20</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/a-closed-pull-request-is-not-finished-work</loc><lastmod>2026-08-20</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/a-code-graph-is-not-a-factory</loc><lastmod>2026-08-16</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/a-coding-session-is-not-factory-memory</loc><lastmod>2026-08-16</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/a-computer-use-score-is-not-operating-authority</loc><lastmod>2026-08-10</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/a-factory-needs-a-goal-loop</loc><lastmod>2026-10-05</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/a-green-gate-can-still-miss-the-change</loc><lastmod>2026-09-11</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/a-label-is-not-a-requirement</loc><lastmod>2026-08-01</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/a-launch-day-is-not-a-factory-strategy</loc><lastmod>2026-10-05</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/a-model-launch-is-not-a-capacity-plan</loc><lastmod>2026-09-11</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/a-pattern-is-not-a-factory-control</loc><lastmod>2026-08-23</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/a-proof-cannot-rescue-the-wrong-problem</loc><lastmod>2026-09-18</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/a-rollout-is-not-a-factory</loc><lastmod>2026-08-04</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/a-rule-should-get-harder</loc><lastmod>2026-08-27</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/a-second-agent-is-not-independent-proof</loc><lastmod>2026-09-12</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/a-skills-gap-is-a-system-gap</loc><lastmod>2026-10-05</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/a-source-of-truth-needs-a-write-path</loc><lastmod>2026-08-11</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/a-testing-tool-is-not-a-testing-strategy</loc><lastmod>2026-09-08</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/adoption-is-not-an-operating-model</loc><lastmod>2026-10-31</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/agent-complaints-are-factory-requirements</loc><lastmod>2026-10-31</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/agility-needs-an-executable-specification</loc><lastmod>2026-08-16</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/ai-authorship-is-not-a-quality-signal</loc><lastmod>2026-08-20</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/ai-code-needs-a-higher-bar</loc><lastmod>2026-09-12</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/ai-native-needs-stable-infrastructure</loc><lastmod>2026-10-05</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/ai-subscriptions-are-becoming-capacity-contracts</loc><lastmod>2026-10-05</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/ai-usage-is-not-factory-performance</loc><lastmod>2026-08-19</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/an-agent-credential-is-a-production-boundary</loc><lastmod>2026-08-07</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/an-explanation-is-not-a-corrective-action</loc><lastmod>2026-10-05</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/architecture-has-to-become-agent-context</loc><lastmod>2026-10-19</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/authority-has-to-travel-with-the-work</loc><lastmod>2026-10-20</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/auto-permission-is-still-permission</loc><lastmod>2026-08-09</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/autonomy-stops-where-observation-stops</loc><lastmod>2026-09-17</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/bad-code-does-not-find-the-bottom</loc><lastmod>2026-09-07</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/build-buy-or-blend-is-a-routing-decision</loc><lastmod>2026-09-07</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/build-the-factory-backward-from-the-verdict</loc><lastmod>2026-10-05</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/cheap-code-does-not-erase-the-craft</loc><lastmod>2026-08-08</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/cheap-code-makes-complexity-more-expensive</loc><lastmod>2026-08-27</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/cheap-code-makes-selection-more-important</loc><lastmod>2026-08-07</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/cheap-judgment-still-has-to-earn-authority</loc><lastmod>2026-09-19</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/cheaper-intelligence-raises-the-factory-bar</loc><lastmod>2026-10-05</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/code-generation-is-not-the-bottleneck</loc><lastmod>2026-08-13</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/code-is-becoming-a-factory-artifact</loc><lastmod>2026-10-03</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/code-review-cannot-carry-the-factory</loc><lastmod>2026-08-22</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/code-review-needs-a-named-job</loc><lastmod>2026-10-05</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/coding-is-a-hobby-delivery-is-the-job</loc><lastmod>2026-09-12</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/coding-is-not-the-product</loc><lastmod>2026-10-05</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/coding-speed-is-not-factory-throughput</loc><lastmod>2026-08-22</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/confidence-needs-a-cost-function</loc><lastmod>2026-09-19</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/context-engineering-is-factory-design</loc><lastmod>2026-10-05</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/craft-must-become-machinery</loc><lastmod>2026-08-16</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/creativity-is-not-a-release-decision</loc><lastmod>2026-09-12</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/discovery-is-not-delegation</loc><lastmod>2026-08-24</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/disposable-code-needs-a-hard-boundary</loc><lastmod>2026-09-11</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/done-is-a-factory-decision</loc><lastmod>2026-08-22</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/every-feature-needs-an-exit</loc><lastmod>2026-09-14</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/expertise-must-move-into-the-factory</loc><lastmod>2026-08-24</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/four-models-do-not-make-a-factory</loc><lastmod>2026-08-10</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/governance-has-to-run-at-agent-speed</loc><lastmod>2026-09-17</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/green-tests-are-not-a-clean-bill-of-health</loc><lastmod>2026-09-11</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/headcount-is-not-a-unit-of-work</loc><lastmod>2026-08-08</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/history-needs-a-reproduction-test</loc><lastmod>2026-08-16</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/junior-engineers-need-a-different-ramp</loc><lastmod>2026-08-20</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/keep-the-mechanism-lose-the-vampire</loc><lastmod>2026-08-03</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/leadership-is-a-manual-control-loop</loc><lastmod>2026-08-16</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/memory-is-not-a-message-thread</loc><lastmod>2026-08-16</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/minimalism-needs-an-extension-boundary</loc><lastmod>2026-10-05</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/model-choice-belongs-after-the-gates</loc><lastmod>2026-10-05</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/one-score-cannot-route-a-factory</loc><lastmod>2026-08-16</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/ownership-starts-when-the-agent-stops</loc><lastmod>2026-10-02</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/popularity-does-not-pay-the-maintainers</loc><lastmod>2026-10-05</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/product-sense-has-to-leave-your-head</loc><lastmod>2026-10-05</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/programming-ends-where-the-factory-begins</loc><lastmod>2026-08-27</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/protected-time-is-not-an-operating-model</loc><lastmod>2026-10-05</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/quality-is-part-of-the-agent-price</loc><lastmod>2026-09-17</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/quality-needs-a-closed-loop</loc><lastmod>2026-10-05</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/recursive-improvement-is-a-factory-problem</loc><lastmod>2026-09-12</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/repetition-is-the-factory-test</loc><lastmod>2026-09-15</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/repository-search-belongs-in-the-agent-budget</loc><lastmod>2026-10-31</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/rework-belongs-in-the-productivity-number</loc><lastmod>2026-09-28</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/rewriting-the-output-proves-nothing</loc><lastmod>2026-08-03</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/rollback-is-a-factory-capability</loc><lastmod>2026-09-07</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/security-has-to-run-at-generation-speed</loc><lastmod>2026-10-31</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/self-hosted-execution-is-not-operational-control</loc><lastmod>2026-09-03</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/self-improvement-belongs-in-the-harness</loc><lastmod>2026-08-04</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/shared-context-is-not-coordination</loc><lastmod>2026-08-08</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/skepticism-belongs-in-the-gate</loc><lastmod>2026-08-17</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/solved-code-still-needs-a-factory</loc><lastmod>2026-08-09</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/technical-debt-is-a-judgment-queue</loc><lastmod>2026-08-12</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/the-agent-budget-will-cut-payroll-first</loc><lastmod>2026-08-10</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/the-agent-inbox-is-an-authority-boundary</loc><lastmod>2026-08-08</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/the-agent-is-not-where-your-product-lives</loc><lastmod>2026-09-15</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/the-agent-needs-a-real-system-to-test</loc><lastmod>2026-08-31</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/the-agent-needs-an-operating-system</loc><lastmod>2026-08-06</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/the-agent-toolbox-is-a-build-input</loc><lastmod>2026-09-07</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/the-assistant-market-is-a-shrinking-market</loc><lastmod>2026-08-13</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/the-budget-is-part-of-the-harness</loc><lastmod>2026-08-04</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/the-capability-gate-must-change-the-system</loc><lastmod>2026-08-08</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/the-cheap-model-changes-the-factory</loc><lastmod>2026-08-06</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/the-decision-boundary-is-the-real-automation-boundary</loc><lastmod>2026-10-05</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/the-demo-is-not-the-operating-model</loc><lastmod>2026-09-07</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/the-engineer-becomes-the-cross-examiner</loc><lastmod>2026-10-05</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/the-evidence-can-talk-back</loc><lastmod>2026-08-04</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/the-expensive-model-belongs-at-the-narrowest-gate</loc><lastmod>2026-08-23</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/the-factory-does-not-need-a-standup</loc><lastmod>2026-08-13</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/the-factory-is-built-from-refusals</loc><lastmod>2026-09-12</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/the-factory-must-prove-who-wrote-the-code</loc><lastmod>2026-08-07</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/the-factory-needs-a-complexity-budget</loc><lastmod>2026-09-03</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/the-factory-starves-at-the-spec</loc><lastmod>2026-07-31</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/the-fastest-agent-is-not-the-best-factory</loc><lastmod>2026-08-07</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/the-feature-list-is-not-the-factory</loc><lastmod>2026-10-05</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/the-finish-line-is-a-factory-interface</loc><lastmod>2026-10-03</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/the-handoff-is-the-system</loc><lastmod>2026-08-01</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/the-harness-has-to-learn</loc><lastmod>2026-08-27</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/the-harness-is-a-security-boundary</loc><lastmod>2026-09-14</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/the-harness-is-not-the-factory</loc><lastmod>2026-08-23</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/the-harness-is-the-operating-system</loc><lastmod>2026-10-03</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/the-harness-must-not-grade-itself</loc><lastmod>2026-08-04</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/the-ide-is-a-manual-control-loop</loc><lastmod>2026-09-18</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/the-interface-is-not-the-factory</loc><lastmod>2026-08-04</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/the-job-title-hides-the-displacement</loc><lastmod>2026-08-06</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/the-pdf-is-not-the-context</loc><lastmod>2026-08-07</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/the-plugin-is-part-of-the-factory</loc><lastmod>2026-10-05</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/the-price-card-is-not-the-bill</loc><lastmod>2026-08-07</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/the-product-record-must-survive-the-code</loc><lastmod>2026-08-27</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/the-prompt-box-is-not-the-factory</loc><lastmod>2026-08-13</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/the-proof-must-outrank-the-builder</loc><lastmod>2026-08-17</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/the-rejected-pull-request-trains-the-factory</loc><lastmod>2026-08-16</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/the-reorg-is-not-the-ai-strategy</loc><lastmod>2026-08-08</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/the-revenue-is-upstream-because-the-work-is-not</loc><lastmod>2026-08-09</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/the-router-is-not-the-factory</loc><lastmod>2026-09-19</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/the-skill-issue-is-the-system</loc><lastmod>2026-08-04</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/the-spec-has-to-close-the-loop</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/the-token-bill-is-a-value-gate</loc><lastmod>2026-08-08</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/the-winner-expired-before-the-benchmark</loc><lastmod>2026-08-07</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/the-workflow-has-to-survive-the-agent</loc><lastmod>2026-09-30</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/the-workspace-is-becoming-a-control-room</loc><lastmod>2026-08-09</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/token-efficiency-is-not-factory-efficiency</loc><lastmod>2026-08-16</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/tokens-need-work-not-users</loc><lastmod>2026-08-16</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/trash-output-is-a-factory-signal</loc><lastmod>2026-08-09</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/trust-should-be-paid-for-once</loc><lastmod>2026-09-16</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/understanding-cannot-wait-for-code-review</loc><lastmod>2026-09-03</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/you-are-benchmarking-the-harness</loc><lastmod>2026-09-17</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/you-cannot-retrofit-a-factory-around-a-pull-request</loc><lastmod>2026-09-07</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/your-agent-subscription-is-a-temporary-discount</loc><lastmod>2026-10-05</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/your-agents-need-a-learning-loop</loc><lastmod>2026-10-31</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/your-agents-need-an-admission-gate</loc><lastmod>2026-10-05</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/your-ai-champion-is-a-bootstrap-phase</loc><lastmod>2026-09-18</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/your-ai-vendor-is-a-control-plane</loc><lastmod>2026-08-30</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/your-cache-is-part-of-the-model-comparison</loc><lastmod>2026-10-31</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/your-hours-do-not-compound</loc><lastmod>2026-08-10</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/your-merge-queue-is-not-a-release-strategy</loc><lastmod>2026-08-03</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/your-model-contract-is-a-decaying-asset</loc><lastmod>2026-08-16</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/your-productivity-gain-is-waiting-in-a-queue</loc><lastmod>2026-10-31</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/your-prompt-is-a-manual-build-step</loc><lastmod>2026-08-16</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/your-task-runner-is-an-agent-interface</loc><lastmod>2026-08-04</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/your-toolchain-is-not-your-operating-system</loc><lastmod>2026-08-23</lastmod></url>
  <url><loc>https://www.gunnertech.com/blog/your-voice-needs-a-gate</loc><lastmod>2026-08-24</lastmod></url>
  <url><loc>https://www.gunnertech.com/contact</loc></url>
  <url><loc>https://www.gunnertech.com/privacy</loc></url>
  <url><loc>https://www.gunnertech.com/spike/indexability</loc></url>
  <url><loc>https://www.gunnertech.com/spike/research</loc></url>
  <url><loc>https://www.gunnertech.com/spike/verify</loc></url>
</urlset>
