<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url><loc>https://kernelranch.com/</loc><changefreq>daily</changefreq><priority>1.0</priority></url>
<url><loc>https://kernelranch.com/blog</loc><changefreq>daily</changefreq><priority>0.9</priority></url>
<url><loc>https://kernelranch.com/about</loc><changefreq>monthly</changefreq><priority>0.4</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/postgresql-14-eol-upgrade-to-18</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/postgresql-18-async-io-tuning</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/pgbouncer-connection-pool-math</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/ebpf-bpftrace-database-tail-latency</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/pg-stat-statements-slow-query-triage</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/cold-cache-warm-cache-benchmark-traps</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/duckdb-postgresql-sqlite-local-analytics</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/windows-docker-port-binding-troubleshooting</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/logical-replication-zero-downtime-upgrade</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/python-postgresql-drivers-connection-cost</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/project-api-proxy-ratelimit</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/project-status-page</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/cost-control-quotas</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/backup-config-export</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/troubleshooting-playbook</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/performance-cost-checklist</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/roadmap-index</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/read-amplification-quantify</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/pitr-backup-restore-drill</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/redis-persistence-restart-tradeoffs</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/kind-topology-pdb-stuck</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/nginx-keepalive-timeouts-499-502-504</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/postgresql-container-memory-oom-budget</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/postgresql-18-parameters-cheatsheet</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/pg-dump-restore-cookbook</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/containerized-postgresql-rules</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/postgresql-error-messages</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/pg-stat-activity-cheatsheet</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/slow-query-logging-auto-explain</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/postgresql-index-types-cheatsheet</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/timestamp-vs-timestamptz</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/pgbench-cheatsheet</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/postgresql-type-choices-cheatsheet</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/linux-troubleshooting-commands</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/disk-full-triage</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/systemd-journalctl-cheatsheet</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/ssh-tunnel-cheatsheet</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/docker-disk-cleanup</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/tls-cert-check</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/http-5xx-triage</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/cron-vs-systemd-timer</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/network-connectivity-order</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/logrotate-cheatsheet</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/python-requests-http-client</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/python-httpx-sync-async</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/python-pydantic-v2-validation</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/python-pandas-dataframe</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/python-sqlalchemy-core-orm</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/python-pytest-testing</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/python-rich-terminal-output</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/python-typer-cli</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/python-loguru-logging</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/python-tqdm-progress</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/cloudflare-free-tier-overview</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/get-your-own-domain</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/add-domain-to-cloudflare</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/dns-records-tutorial</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/free-https-edge-certificate</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/workers-vs-pages</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/first-free-site-with-workers</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/workers-fetch-handler-tutorial</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/workers-routes-custom-domain</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/free-tier-limits-cheatsheet</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/workers-request-response</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/hono-on-workers</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/workers-kv-tutorial</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/workers-r2-image-hosting</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/workers-d1-database</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/workers-durable-objects</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/workers-cron-triggers</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/workers-env-secrets</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/wrangler-dev-debug</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/workers-observability</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/pages-getting-started</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/pages-functions</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/pages-custom-domain-preview</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/pages-build-cache</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/static-site-astro-hugo</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/pages-vs-workers-assets</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/image-optimization</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/cache-rules</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/redirects-bulk</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/site-speed-web-analytics</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/waf-basics-free-rules</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/rate-limiting</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/bot-management</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/zero-trust-access</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/turnstile</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/ssl-tls-modes</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/security-headers-hsts</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/ddos-protection</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/logpush-logs</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/attack-triage-order</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/dns-hosting-notes</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/email-routing</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/spf-dkim-dmarc</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/dnssec</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/subdomains-wildcard</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/cname-setup</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/domain-transfer-renewal</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/multi-domain-redirect</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/dns-troubleshooting-dig</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/icp-compliance-cn</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/project-url-shortener</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/project-image-host-r2</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://kernelranch.com/blog/2026/11/project-personal-blog</loc><lastmod>2026-11-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
</urlset>