<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://pakkit.net/</loc></url><url><loc>https://pakkit.net/about/</loc></url><url><loc>https://pakkit.net/ai/</loc></url><url><loc>https://pakkit.net/blog/</loc></url><url><loc>https://pakkit.net/blog/a-config-language-is-still-code/</loc></url><url><loc>https://pakkit.net/blog/a-knowledge-system-that-compounds/</loc></url><url><loc>https://pakkit.net/blog/a-manual-fallback-has-a-volume-ceiling/</loc></url><url><loc>https://pakkit.net/blog/a-note-isnt-an-asset-until-you-use-it/</loc></url><url><loc>https://pakkit.net/blog/a-null-result-is-still-a-result/</loc></url><url><loc>https://pakkit.net/blog/a-ping-is-not-a-health-check/</loc></url><url><loc>https://pakkit.net/blog/a-plugin-is-a-contract-and-a-blast-radius/</loc></url><url><loc>https://pakkit.net/blog/a-public-network-treats-every-device-as-hostile/</loc></url><url><loc>https://pakkit.net/blog/a-query-that-matches-nothing-is-a-silent-bug/</loc></url><url><loc>https://pakkit.net/blog/a-reverse-proxy-cant-fix-an-app-that-owns-the-root/</loc></url><url><loc>https://pakkit.net/blog/a-runbook-is-only-valid-in-its-environment/</loc></url><url><loc>https://pakkit.net/blog/a-shared-name-is-not-a-shared-file/</loc></url><url><loc>https://pakkit.net/blog/a-shared-service-account-is-a-single-point-of-contention/</loc></url><url><loc>https://pakkit.net/blog/a-silent-fallback-is-worse-than-a-crash/</loc></url><url><loc>https://pakkit.net/blog/a-skeleton-that-compiles-is-not-a-feature/</loc></url><url><loc>https://pakkit.net/blog/a-tls-handshake-failure-is-a-trust-problem/</loc></url><url><loc>https://pakkit.net/blog/access-control-is-a-pipeline-not-a-switch/</loc></url><url><loc>https://pakkit.net/blog/adopting-a-script-is-a-refactor/</loc></url><url><loc>https://pakkit.net/blog/ai-agents-for-small-business/</loc></url><url><loc>https://pakkit.net/blog/ai-agents-need-context-engineering/</loc></url><url><loc>https://pakkit.net/blog/ai-assisted-development-without-losing-architecture/</loc></url><url><loc>https://pakkit.net/blog/ai-automation-for-small-business/</loc></url><url><loc>https://pakkit.net/blog/amortize-expensive-setup/</loc></url><url><loc>https://pakkit.net/blog/api-integrations-for-small-business/</loc></url><url><loc>https://pakkit.net/blog/artifacts-should-know-where-they-came-from/</loc></url><url><loc>https://pakkit.net/blog/authentication-is-a-relay-race/</loc></url><url><loc>https://pakkit.net/blog/automate-the-gathering-not-the-judgment/</loc></url><url><loc>https://pakkit.net/blog/automatic-updates-that-cant-reboot/</loc></url><url><loc>https://pakkit.net/blog/automation-needs-a-panic-button/</loc></url><url><loc>https://pakkit.net/blog/automation-needs-an-identity/</loc></url><url><loc>https://pakkit.net/blog/backups-are-a-restore-problem/</loc></url><url><loc>https://pakkit.net/blog/build-a-local-test-harness/</loc></url><url><loc>https://pakkit.net/blog/build-your-agents-tools-like-real-services/</loc></url><url><loc>https://pakkit.net/blog/building-weird-ideas/</loc></url><url><loc>https://pakkit.net/blog/certificates-should-renew-themselves/</loc></url><url><loc>https://pakkit.net/blog/choose-storage-by-how-it-fails/</loc></url><url><loc>https://pakkit.net/blog/compile-your-notes-dont-re-read-them/</loc></url><url><loc>https://pakkit.net/blog/config-management-is-not-a-scheduler/</loc></url><url><loc>https://pakkit.net/blog/containers-vs-vms-rehearsal/</loc></url><url><loc>https://pakkit.net/blog/custom-software-vs-saas-small-business/</loc></url><url><loc>https://pakkit.net/blog/decision-records-capture-the-why/</loc></url><url><loc>https://pakkit.net/blog/deploy-with-the-access-you-have/</loc></url><url><loc>https://pakkit.net/blog/diagnose-read-only-before-you-touch-anything/</loc></url><url><loc>https://pakkit.net/blog/documentation-is-infrastructure/</loc></url><url><loc>https://pakkit.net/blog/dont-trust-the-client-with-unsigned-state/</loc></url><url><loc>https://pakkit.net/blog/encryption-is-a-threat-model-question/</loc></url><url><loc>https://pakkit.net/blog/environment-variables-are-not-a-vault/</loc></url><url><loc>https://pakkit.net/blog/environments-should-differ-by-config-not-code/</loc></url><url><loc>https://pakkit.net/blog/error-codes-are-an-api-contract/</loc></url><url><loc>https://pakkit.net/blog/eventual-consistency-has-homework/</loc></url><url><loc>https://pakkit.net/blog/failover-hides-the-first-failure/</loc></url><url><loc>https://pakkit.net/blog/failures-before-your-code-runs/</loc></url><url><loc>https://pakkit.net/blog/false-positives-are-a-pattern/</loc></url><url><loc>https://pakkit.net/blog/field-note-automation-dry-run-mode/</loc></url><url><loc>https://pakkit.net/blog/field-note-small-slices-beat-big-rewrites/</loc></url><url><loc>https://pakkit.net/blog/files-are-not-modules/</loc></url><url><loc>https://pakkit.net/blog/find-out-whos-using-it-before-you-touch-it/</loc></url><url><loc>https://pakkit.net/blog/findings-without-owners-are-just-complaints/</loc></url><url><loc>https://pakkit.net/blog/first-boot-automation-races-the-network/</loc></url><url><loc>https://pakkit.net/blog/fractional-cto-small-business-technical-consultant/</loc></url><url><loc>https://pakkit.net/blog/gaming-taught-me-systems-thinking/</loc></url><url><loc>https://pakkit.net/blog/getting-a-certificate-is-a-supply-chain/</loc></url><url><loc>https://pakkit.net/blog/git-submodules-pin-they-dont-sync/</loc></url><url><loc>https://pakkit.net/blog/give-each-organizing-tool-one-job/</loc></url><url><loc>https://pakkit.net/blog/give-your-agent-durable-context/</loc></url><url><loc>https://pakkit.net/blog/golden-images-have-to-forget/</loc></url><url><loc>https://pakkit.net/blog/govern-your-ai-tools-like-production-access/</loc></url><url><loc>https://pakkit.net/blog/homelabs-teach-the-messy-parts/</loc></url><url><loc>https://pakkit.net/blog/if-publishing-is-hard-your-docs-go-stale/</loc></url><url><loc>https://pakkit.net/blog/inherited-defaults-are-decisions-nobody-made/</loc></url><url><loc>https://pakkit.net/blog/install-is-one-verb-the-lifecycle-has-six/</loc></url><url><loc>https://pakkit.net/blog/internal-tools-for-small-business/</loc></url><url><loc>https://pakkit.net/blog/ipv6-has-no-nat-to-hide-behind/</loc></url><url><loc>https://pakkit.net/blog/ipv6-only-dns-trap/</loc></url><url><loc>https://pakkit.net/blog/it-ran-is-not-it-worked/</loc></url><url><loc>https://pakkit.net/blog/keep-a-map-of-your-environments/</loc></url><url><loc>https://pakkit.net/blog/keeping-secrets-out-of-git/</loc></url><url><loc>https://pakkit.net/blog/know-how-long-your-state-lives/</loc></url><url><loc>https://pakkit.net/blog/know-what-your-reload-actually-reloads/</loc></url><url><loc>https://pakkit.net/blog/lift-and-shift-is-a-risk-assessment/</loc></url><url><loc>https://pakkit.net/blog/load-generator-is-part-of-the-benchmark/</loc></url><url><loc>https://pakkit.net/blog/log-why-it-failed-not-just-that-it-failed/</loc></url><url><loc>https://pakkit.net/blog/make-automation-cross-distro/</loc></url><url><loc>https://pakkit.net/blog/make-the-error-visible-where-people-are-looking/</loc></url><url><loc>https://pakkit.net/blog/measure-the-metric-that-drives-the-load/</loc></url><url><loc>https://pakkit.net/blog/migrate-without-touching-the-callers/</loc></url><url><loc>https://pakkit.net/blog/migrating-a-wiki-is-a-translation-problem/</loc></url><url><loc>https://pakkit.net/blog/monorepo-or-polyrepo-pick-both/</loc></url><url><loc>https://pakkit.net/blog/multi-tenancy-is-a-day-one-decision/</loc></url><url><loc>https://pakkit.net/blog/ops-tools-safe-by-construction/</loc></url><url><loc>https://pakkit.net/blog/organize-by-what-youll-do-with-it/</loc></url><url><loc>https://pakkit.net/blog/patch-the-class-not-the-cve/</loc></url><url><loc>https://pakkit.net/blog/plaintext-out-of-git-with-filters/</loc></url><url><loc>https://pakkit.net/blog/private-cloud-gremlin-notes/</loc></url><url><loc>https://pakkit.net/blog/profile-before-you-tune/</loc></url><url><loc>https://pakkit.net/blog/public-dns-is-free-reconnaissance/</loc></url><url><loc>https://pakkit.net/blog/put-a-gateway-in-front-of-your-llms/</loc></url><url><loc>https://pakkit.net/blog/query-the-data-without-the-server/</loc></url><url><loc>https://pakkit.net/blog/reach-services-without-opening-ports/</loc></url><url><loc>https://pakkit.net/blog/replicate-across-failure-domains/</loc></url><url><loc>https://pakkit.net/blog/restore-in-another-failure-domain/</loc></url><url><loc>https://pakkit.net/blog/retagging-topology-is-a-migration-not-an-edit/</loc></url><url><loc>https://pakkit.net/blog/reuse-the-platforms-primitives/</loc></url><url><loc>https://pakkit.net/blog/routing-rules-are-data-not-code/</loc></url><url><loc>https://pakkit.net/blog/same-input-different-result/</loc></url><url><loc>https://pakkit.net/blog/save-your-prompts-theyre-tools/</loc></url><url><loc>https://pakkit.net/blog/scope-shared-code-by-who-needs-it/</loc></url><url><loc>https://pakkit.net/blog/scripts-should-know-where-they-run/</loc></url><url><loc>https://pakkit.net/blog/security-is-architecture-not-decoration/</loc></url><url><loc>https://pakkit.net/blog/service-landing-pages-small-business/</loc></url><url><loc>https://pakkit.net/blog/slow-website-speed-optimization-checklist/</loc></url><url><loc>https://pakkit.net/blog/small-business-backup-disaster-recovery-checklist/</loc></url><url><loc>https://pakkit.net/blog/small-business-cybersecurity-checklist/</loc></url><url><loc>https://pakkit.net/blog/small-business-technology-audit/</loc></url><url><loc>https://pakkit.net/blog/small-business-website-maintenance-checklist/</loc></url><url><loc>https://pakkit.net/blog/small-slices-beat-big-bang-ai/</loc></url><url><loc>https://pakkit.net/blog/some-failures-only-clear-on-a-cold-boot/</loc></url><url><loc>https://pakkit.net/blog/static-website-vs-wordpress-small-business/</loc></url><url><loc>https://pakkit.net/blog/stop-extrapolating-build-the-rehearsal/</loc></url><url><loc>https://pakkit.net/blog/structured-logs-beat-clever-sentences/</loc></url><url><loc>https://pakkit.net/blog/sysctl-drop-in-ordering/</loc></url><url><loc>https://pakkit.net/blog/tag-telemetry-at-the-source/</loc></url><url><loc>https://pakkit.net/blog/teach-your-scripts-which-network-theyre-on/</loc></url><url><loc>https://pakkit.net/blog/technical-documentation-small-business-runbooks/</loc></url><url><loc>https://pakkit.net/blog/test-fixtures-need-a-coverage-map/</loc></url><url><loc>https://pakkit.net/blog/the-change-that-locks-you-out/</loc></url><url><loc>https://pakkit.net/blog/the-schema-is-the-real-documentation/</loc></url><url><loc>https://pakkit.net/blog/the-slowest-replica-sets-your-write-latency/</loc></url><url><loc>https://pakkit.net/blog/trust-the-system-of-record-not-the-ticket/</loc></url><url><loc>https://pakkit.net/blog/validate-config-when-you-load-it/</loc></url><url><loc>https://pakkit.net/blog/vulnerability-management-is-a-triage-problem/</loc></url><url><loc>https://pakkit.net/blog/website-redesign-seo-checklist/</loc></url><url><loc>https://pakkit.net/blog/when-a-scan-cant-see-the-whole-network/</loc></url><url><loc>https://pakkit.net/blog/when-in-doubt-suspect-the-cache/</loc></url><url><loc>https://pakkit.net/blog/when-the-error-blames-the-wrong-thing/</loc></url><url><loc>https://pakkit.net/blog/when-theres-no-patch-its-a-decision-not-a-ticket/</loc></url><url><loc>https://pakkit.net/blog/when-you-cant-patch-the-network-is-your-control/</loc></url><url><loc>https://pakkit.net/blog/when-you-cant-unit-test-make-two-signals-agree/</loc></url><url><loc>https://pakkit.net/blog/where-encryption-belongs/</loc></url><url><loc>https://pakkit.net/blog/write-the-risk-brief-for-the-decision-maker/</loc></url><url><loc>https://pakkit.net/blog/write-the-ticket-youd-want-to-receive/</loc></url><url><loc>https://pakkit.net/blog/writing-the-runbook-is-the-test/</loc></url><url><loc>https://pakkit.net/blog/you-cant-rewrite-what-you-havent-mapped/</loc></url><url><loc>https://pakkit.net/blog/you-probably-dont-need-a-vector-database/</loc></url><url><loc>https://pakkit.net/blog/your-ai-assistant-has-a-meter-running/</loc></url><url><loc>https://pakkit.net/blog/your-backup-job-needs-a-smoke-alarm/</loc></url><url><loc>https://pakkit.net/blog/your-ci-runner-is-a-production-server/</loc></url><url><loc>https://pakkit.net/blog/your-hot-path-recomputes-the-same-thing/</loc></url><url><loc>https://pakkit.net/blog/your-monitoring-is-production-too/</loc></url><url><loc>https://pakkit.net/blog/zero-downtime-upgrades-are-quorum-math/</loc></url><url><loc>https://pakkit.net/brandon-donaly/</loc></url><url><loc>https://pakkit.net/build/</loc></url><url><loc>https://pakkit.net/building-in-public/</loc></url><url><loc>https://pakkit.net/colophon/</loc></url><url><loc>https://pakkit.net/connect/</loc></url><url><loc>https://pakkit.net/contact/</loc></url><url><loc>https://pakkit.net/create/</loc></url><url><loc>https://pakkit.net/gaming/</loc></url><url><loc>https://pakkit.net/how-i-build/</loc></url><url><loc>https://pakkit.net/infrastructure/</loc></url><url><loc>https://pakkit.net/lab/</loc></url><url><loc>https://pakkit.net/media-kit/</loc></url><url><loc>https://pakkit.net/mentorship/</loc></url><url><loc>https://pakkit.net/music/</loc></url><url><loc>https://pakkit.net/nexusport/</loc></url><url><loc>https://pakkit.net/now/</loc></url><url><loc>https://pakkit.net/pakkit-os/</loc></url><url><loc>https://pakkit.net/pakkit/</loc></url><url><loc>https://pakkit.net/pakkitpup/</loc></url><url><loc>https://pakkit.net/play/</loc></url><url><loc>https://pakkit.net/projects/</loc></url><url><loc>https://pakkit.net/projects/ai-automation-lab/</loc></url><url><loc>https://pakkit.net/projects/community-bots/</loc></url><url><loc>https://pakkit.net/projects/creative-experiments/</loc></url><url><loc>https://pakkit.net/projects/duvall-wifi/</loc></url><url><loc>https://pakkit.net/projects/nexusport/</loc></url><url><loc>https://pakkit.net/projects/private-cloud-homelab/</loc></url><url><loc>https://pakkit.net/reading-paths/</loc></url><url><loc>https://pakkit.net/resources/</loc></url><url><loc>https://pakkit.net/security/</loc></url><url><loc>https://pakkit.net/services/</loc></url><url><loc>https://pakkit.net/services/ai-automation-consulting/</loc></url><url><loc>https://pakkit.net/services/ai-workflow-architecture/</loc></url><url><loc>https://pakkit.net/services/automation-sprint/</loc></url><url><loc>https://pakkit.net/services/infrastructure-sanity-pass/</loc></url><url><loc>https://pakkit.net/services/private-cloud-homelab-review/</loc></url><url><loc>https://pakkit.net/services/problem-discovery/</loc></url><url><loc>https://pakkit.net/services/rapid-prototyping/</loc></url><url><loc>https://pakkit.net/services/security-architecture-review/</loc></url><url><loc>https://pakkit.net/services/security-infrastructure-review/</loc></url><url><loc>https://pakkit.net/services/software-architecture-consulting/</loc></url><url><loc>https://pakkit.net/services/static-site-portfolio-build/</loc></url><url><loc>https://pakkit.net/services/technical-decision-support/</loc></url><url><loc>https://pakkit.net/services/technical-mentorship/</loc></url><url><loc>https://pakkit.net/services/weird-idea-to-real-system/</loc></url><url><loc>https://pakkit.net/speaking/</loc></url><url><loc>https://pakkit.net/start-here/</loc></url><url><loc>https://pakkit.net/terminal/</loc></url><url><loc>https://pakkit.net/trust/</loc></url><url><loc>https://pakkit.net/uses/</loc></url><url><loc>https://pakkit.net/web-development/</loc></url><url><loc>https://pakkit.net/web-development/faq/</loc></url><url><loc>https://pakkit.net/web-development/intake/</loc></url><url><loc>https://pakkit.net/web-development/intake/error/</loc></url><url><loc>https://pakkit.net/web-development/intake/thanks/</loc></url><url><loc>https://pakkit.net/web-development/portfolio/</loc></url><url><loc>https://pakkit.net/web-development/static-sites/</loc></url><url><loc>https://pakkit.net/work-with-me/</loc></url><url><loc>https://pakkit.net/work/</loc></url></urlset>