<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
<url>
<loc>https://hardcutover.com</loc>
<lastmod>2026-11-01T17:10:48.446Z</lastmod>
<changefreq>daily</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://hardcutover.com/sections/features</loc>
<lastmod>2026-10-29T13:56:57.129Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://hardcutover.com/sections/foreign-function-and-runtime-extension-interfaces</loc>
<lastmod>2026-10-08T16:05:34.911Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://hardcutover.com/sections/agentic-infrastructure-patterns</loc>
<lastmod>2026-11-01T17:10:48.446Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://hardcutover.com/sections/ai-data-stack</loc>
<lastmod>2026-10-22T14:26:59.433Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://hardcutover.com/sections/comparative-database-performance</loc>
<lastmod>2026-10-10T13:55:34.648Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://hardcutover.com/sections/observability-engineering</loc>
<lastmod>2026-10-02T14:00:25.939Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://hardcutover.com/sections/clickhouse-cluster-replication</loc>
<lastmod>2026-10-21T15:15:54.032Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://hardcutover.com/sections/clickhouse-materialized-view-design</loc>
<lastmod>2026-10-20T15:06:46.692Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://hardcutover.com/sections/kafka-and-ingestion-pipelines</loc>
<lastmod>2026-10-13T16:11:47.307Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://hardcutover.com/sections/latency-slo-instrumentation</loc>
<lastmod>2026-10-18T14:50:33.708Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://hardcutover.com/sections/managed-clickhouse-pricing-and-cost-architecture</loc>
<lastmod>2026-10-16T16:06:45.705Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://hardcutover.com/sections/observability-signal-pipelines</loc>
<lastmod>2026-10-17T14:35:32.401Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://hardcutover.com/sections/olap-vs-oltp-workload-design</loc>
<lastmod>2026-10-11T15:30:55.959Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://hardcutover.com/sections/schema-portability</loc>
<lastmod>2026-09-24T23:45:11.151Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://hardcutover.com/authors/priya-venkatasubramanian</loc>
<lastmod>2026-11-01T17:10:48.446Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://hardcutover.com/authors/adaeze-okonkwo</loc>
<lastmod>2026-11-01T17:10:48.446Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://hardcutover.com/authors/s-ren-halvorsen</loc>
<lastmod>2026-11-01T17:10:48.446Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://hardcutover.com/authors/tobias-marchetti</loc>
<lastmod>2026-11-01T17:10:48.446Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://hardcutover.com/posts/why-query-auditability-is-the-migration-gate-for-autonomous-agents-touching-anal</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/c50a1421-e31a-4c83-8406-7e7c40d80e74/canvas/e4d35d8c-2b55-48bc-8235-8e13c4036408/generated/202b62d6-2601-4eea-bf7e-9f6afa67d7c9.jpeg</image:loc>
</image:image>
<lastmod>2026-11-01T17:10:48.446Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hardcutover.com/posts/ttl-expression-gaps-that-cause-silent-data-loss-during-a-parallel-run</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/c50a1421-e31a-4c83-8406-7e7c40d80e74/canvas/e4d35d8c-2b55-48bc-8235-8e13c4036408/generated/b42f9e35-63e3-459e-9325-fd210d43acd5.jpeg</image:loc>
</image:image>
<lastmod>2026-10-29T13:56:57.129Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hardcutover.com/posts/how-to-replay-production-query-logs-against-a-candidate-cluster</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/c50a1421-e31a-4c83-8406-7e7c40d80e74/canvas/e4d35d8c-2b55-48bc-8235-8e13c4036408/generated/b485c472-7b25-4890-91d6-97c91d956b7d.jpeg</image:loc>
</image:image>
<lastmod>2026-10-28T14:52:44.859Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hardcutover.com/posts/what-merge-tree-part-count-does-to-read-latency-at-scale</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/c50a1421-e31a-4c83-8406-7e7c40d80e74/canvas/e4d35d8c-2b55-48bc-8235-8e13c4036408/generated/a4acef7b-ab6b-4905-a485-cc4a09d46853.jpeg</image:loc>
</image:image>
<lastmod>2026-10-27T14:06:38.313Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hardcutover.com/posts/how-to-validate-aggregation-correctness-across-two-live-clusters</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/c50a1421-e31a-4c83-8406-7e7c40d80e74/canvas/e4d35d8c-2b55-48bc-8235-8e13c4036408/generated/91dd4ef4-5596-45fd-839c-0e0e69182c9d.jpeg</image:loc>
</image:image>
<lastmod>2026-10-26T16:02:26.097Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hardcutover.com/posts/backfilling-historical-data-while-the-live-write-path-is-running</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/c50a1421-e31a-4c83-8406-7e7c40d80e74/canvas/e4d35d8c-2b55-48bc-8235-8e13c4036408/generated/bc8ab332-49c5-4479-b2e5-7efeb75f0365.jpeg</image:loc>
</image:image>
<lastmod>2026-10-25T14:45:59.986Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hardcutover.com/posts/cutover-checklist-for-moving-a-high-volume-ingestion-pipeline-between-providers</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/c50a1421-e31a-4c83-8406-7e7c40d80e74/canvas/e4d35d8c-2b55-48bc-8235-8e13c4036408/generated/31a5763f-700b-46f5-8097-7a40f22c69d7.jpeg</image:loc>
</image:image>
<lastmod>2026-10-24T16:15:45.974Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hardcutover.com/posts/how-to-audit-materialized-views-before-you-cut-over</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/c50a1421-e31a-4c83-8406-7e7c40d80e74/canvas/e4d35d8c-2b55-48bc-8235-8e13c4036408/generated/73c48917-b117-48f1-a0b8-9210320e8df3.jpeg</image:loc>
</image:image>
<lastmod>2026-10-23T14:05:47.936Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hardcutover.com/posts/why-batch-ingestion-into-a-vector-index-breaks-real-time-rag-guarantees</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/c50a1421-e31a-4c83-8406-7e7c40d80e74/canvas/e4d35d8c-2b55-48bc-8235-8e13c4036408/generated/e06d3190-c6e2-447e-b452-8ddd5313b60e.jpeg</image:loc>
</image:image>
<lastmod>2026-10-22T14:26:59.433Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hardcutover.com/posts/replicatedmergetree-quorum-write-configuration-and-its-latency-cost</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/c50a1421-e31a-4c83-8406-7e7c40d80e74/canvas/e4d35d8c-2b55-48bc-8235-8e13c4036408/generated/55da4a32-a2a5-4cd3-967b-488f1f701387.jpeg</image:loc>
</image:image>
<lastmod>2026-10-21T15:15:54.032Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hardcutover.com/posts/aggregatingmergetree-state-columns-for-incremental-aggregation-in-materialized-v</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/c50a1421-e31a-4c83-8406-7e7c40d80e74/canvas/e4d35d8c-2b55-48bc-8235-8e13c4036408/generated/9c6847eb-d9d1-4c4b-91aa-8c2d96b2ab6e.jpeg</image:loc>
</image:image>
<lastmod>2026-10-20T15:06:46.692Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hardcutover.com/posts/four-data-pipeline-patterns-and-when-each-one-breaks-down</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/c50a1421-e31a-4c83-8406-7e7c40d80e74/canvas/e4d35d8c-2b55-48bc-8235-8e13c4036408/generated/54db934f-7f3b-4b86-94db-abd90654ba44.jpeg</image:loc>
</image:image>
<lastmod>2026-10-19T15:55:53.362Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hardcutover.com/posts/slo-vs-sli-definitions-for-database-query-performance</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/c50a1421-e31a-4c83-8406-7e7c40d80e74/canvas/e4d35d8c-2b55-48bc-8235-8e13c4036408/generated/09551d0a-fd83-4813-8a61-41de14ea7cff.jpeg</image:loc>
</image:image>
<lastmod>2026-10-18T14:50:33.708Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hardcutover.com/posts/shadow-traffic-routing-for-observability-pipeline-validation</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/c50a1421-e31a-4c83-8406-7e7c40d80e74/canvas/e4d35d8c-2b55-48bc-8235-8e13c4036408/generated/87149c48-f1ba-45a1-977b-69ed6410228f.jpeg</image:loc>
</image:image>
<lastmod>2026-10-17T14:35:32.401Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hardcutover.com/posts/total-cost-of-ownership-for-high-volume-olap-query-fleets</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/c50a1421-e31a-4c83-8406-7e7c40d80e74/canvas/e4d35d8c-2b55-48bc-8235-8e13c4036408/generated/92b0cacc-1877-43b7-9d0e-53138d70d96e.jpeg</image:loc>
</image:image>
<lastmod>2026-10-16T16:06:45.705Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hardcutover.com/posts/sandboxed-branch-environments-for-agent-experimentation-against-production-data</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/c50a1421-e31a-4c83-8406-7e7c40d80e74/canvas/e4d35d8c-2b55-48bc-8235-8e13c4036408/generated/9eda9aa8-adca-4dfb-90dd-1ffe9a8dd099.jpeg</image:loc>
</image:image>
<lastmod>2026-10-15T14:02:51.063Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hardcutover.com/posts/mergetree-insert-buffer-tuning-for-bursty-kafka-workloads</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/c50a1421-e31a-4c83-8406-7e7c40d80e74/canvas/e4d35d8c-2b55-48bc-8235-8e13c4036408/generated/c12cd447-61f9-45ea-acf2-5ebaab5fd0f3.jpeg</image:loc>
</image:image>
<lastmod>2026-10-13T16:11:47.307Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hardcutover.com/posts/row-vs-column-storage-layout-effects-on-analytical-query-performance</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/c50a1421-e31a-4c83-8406-7e7c40d80e74/canvas/e4d35d8c-2b55-48bc-8235-8e13c4036408/generated/ca715a4f-c445-4421-a5e0-b373a963e747.jpeg</image:loc>
</image:image>
<lastmod>2026-10-11T15:30:55.959Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hardcutover.com/posts/olap-vs-oltp-workload-characteristics-and-engine-selection</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/c50a1421-e31a-4c83-8406-7e7c40d80e74/canvas/e4d35d8c-2b55-48bc-8235-8e13c4036408/generated/332fd2b3-365a-4803-a5cf-9f91ba6e927c.jpeg</image:loc>
</image:image>
<lastmod>2026-10-10T13:55:34.648Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hardcutover.com/posts/wasm-sandboxing-guarantees-at-the-database-engine-boundary</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/c50a1421-e31a-4c83-8406-7e7c40d80e74/canvas/e4d35d8c-2b55-48bc-8235-8e13c4036408/generated/506a05bd-93c5-4882-8d30-3a92bfac9217.jpeg</image:loc>
</image:image>
<lastmod>2026-10-08T16:05:34.911Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hardcutover.com/posts/foreign-function-interface-in-columnar-analytics-engines</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/c50a1421-e31a-4c83-8406-7e7c40d80e74/canvas/e4d35d8c-2b55-48bc-8235-8e13c4036408/generated/73b0fe8b-724b-40a5-94ab-553ba2320bd6.jpeg</image:loc>
</image:image>
<lastmod>2026-10-07T15:21:13.359Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hardcutover.com/posts/arrow-database-connectivity-for-analytical-workloads</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/c50a1421-e31a-4c83-8406-7e7c40d80e74/canvas/e4d35d8c-2b55-48bc-8235-8e13c4036408/generated/e166cf78-219e-4316-84a3-f9d43bad088e.png</image:loc>
</image:image>
<lastmod>2026-10-06T16:15:16.134Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hardcutover.com/posts/p99-latency-stability-under-data-volume-growth-across-olap-engines</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/c50a1421-e31a-4c83-8406-7e7c40d80e74/canvas/e4d35d8c-2b55-48bc-8235-8e13c4036408/generated/56d30621-678d-41aa-8b8b-a47214778877.jpeg</image:loc>
</image:image>
<lastmod>2026-10-04T13:49:56.097Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hardcutover.com/posts/service-level-objective-examples-for-real-time-analytics-infrastructure</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/c50a1421-e31a-4c83-8406-7e7c40d80e74/canvas/e4d35d8c-2b55-48bc-8235-8e13c4036408/generated/0596082b-d275-4726-8e35-9b54fe4d7c0c.jpeg</image:loc>
</image:image>
<lastmod>2026-10-02T14:00:25.939Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hardcutover.com/posts/how-to-size-nvme-cache-for-a-hot-data-workload-before-migration-day</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/c50a1421-e31a-4c83-8406-7e7c40d80e74/canvas/e4d35d8c-2b55-48bc-8235-8e13c4036408/generated/3d78732f-a89d-4f42-9eb4-055db5dad894.png</image:loc>
</image:image>
<lastmod>2026-09-30T17:46:28.773Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hardcutover.com/posts/how-agent-query-patterns-break-assumptions-built-for-human-traffic</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/c50a1421-e31a-4c83-8406-7e7c40d80e74/canvas/e4d35d8c-2b55-48bc-8235-8e13c4036408/generated/c4ceb1cf-f47e-4c75-90f8-929c6696a75f.jpeg</image:loc>
</image:image>
<lastmod>2026-09-30T16:56:27.890Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hardcutover.com/posts/observability-vs-monitoring-for-high-volume-event-pipelines</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/c50a1421-e31a-4c83-8406-7e7c40d80e74/canvas/e4d35d8c-2b55-48bc-8235-8e13c4036408/generated/fb755f06-bb0d-4c5b-9ebe-2ca7e143c521.jpeg</image:loc>
</image:image>
<lastmod>2026-09-27T00:00:11.915Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hardcutover.com/posts/lambda-and-kappa-architecture-trade-offs-for-observability-pipelines</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/c50a1421-e31a-4c83-8406-7e7c40d80e74/canvas/e4d35d8c-2b55-48bc-8235-8e13c4036408/generated/5e67fe82-eeee-424f-a00e-9f12997f5218.jpeg</image:loc>
</image:image>
<lastmod>2026-09-26T05:10:39.741Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hardcutover.com/posts/replacingmergetree-deduplication-guarantees-and-real-world-limits</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/c50a1421-e31a-4c83-8406-7e7c40d80e74/canvas/e4d35d8c-2b55-48bc-8235-8e13c4036408/generated/c09184ec-6023-4c1f-afd5-4e5d6f92427b.jpeg</image:loc>
</image:image>
<lastmod>2026-09-24T23:45:11.151Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hardcutover.com/posts/why-your-p99-looks-fine-in-staging-and-breaks-in-production</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/c50a1421-e31a-4c83-8406-7e7c40d80e74/canvas/e4d35d8c-2b55-48bc-8235-8e13c4036408/generated/111b67d4-a2b6-4a7d-978a-d7ca0b643604.jpeg</image:loc>
</image:image>
<lastmod>2026-09-22T14:15:50.163Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hardcutover.com/posts/per-query-pricing-costs-more-than-you-think-at-high-query-rates</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/c50a1421-e31a-4c83-8406-7e7c40d80e74/canvas/e4d35d8c-2b55-48bc-8235-8e13c4036408/generated/a7bd4173-b156-4703-98c0-eb1ce7bb3fff.jpeg</image:loc>
</image:image>
<lastmod>2026-09-21T15:20:27.919Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hardcutover.com/posts/why-s3-routed-reads-make-latency-worse-as-your-cluster-grows</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/c50a1421-e31a-4c83-8406-7e7c40d80e74/canvas/e4d35d8c-2b55-48bc-8235-8e13c4036408/generated/c03d8f43-c38b-41ad-9dfd-2c4d512dc4a4.jpeg</image:loc>
</image:image>
<lastmod>2026-09-20T13:53:28.103Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hardcutover.com/posts/running-both-providers-in-parallel-without-your-application-knowing</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/c50a1421-e31a-4c83-8406-7e7c40d80e74/canvas/e4d35d8c-2b55-48bc-8235-8e13c4036408/generated/9d82e5fb-7bea-417f-b78d-a026fa6924d1.jpeg</image:loc>
</image:image>
<lastmod>2026-09-19T15:43:25.894Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hardcutover.com/posts/mergetree-settings-that-change-behavior-between-managed-providers</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/c50a1421-e31a-4c83-8406-7e7c40d80e74/canvas/e4d35d8c-2b55-48bc-8235-8e13c4036408/generated/6fd83129-d8d8-486b-9c20-c44788866c59.jpeg</image:loc>
</image:image>
<lastmod>2026-09-18T15:24:36.790Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hardcutover.com/posts/distributed-table-and-cluster-function-rewrites-for-provider-migration</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/c50a1421-e31a-4c83-8406-7e7c40d80e74/canvas/e4d35d8c-2b55-48bc-8235-8e13c4036408/generated/9f5f1621-7d7f-4d64-9cea-6c8d21f79f64.jpeg</image:loc>
</image:image>
<lastmod>2026-09-17T23:06:16.839Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
</urlset>
