<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://www.patrickribbsaeter.com</loc>
<lastmod>2026-08-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/ai-artist</loc>
<lastmod>2026-08-29T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.98</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/journal</loc>
<lastmod>2026-10-30T04:42:56.784Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.98</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/publications</loc>
<lastmod>2026-10-30T04:42:56.784Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.98</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/publications/the-memory-wall</loc>
<lastmod>2026-10-30T04:42:56.784Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.98</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/privacy</loc>
<lastmod>2026-08-29T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/work</loc>
<lastmod>2026-08-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.95</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/hardware</loc>
<lastmod>2026-10-30T04:42:56.784Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.95</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/ancestry</loc>
<lastmod>2026-10-30T04:42:56.784Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.95</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/books</loc>
<lastmod>2026-08-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/contact</loc>
<lastmod>2026-10-30T04:42:56.784Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.95</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/journal/ast-invariants-compiler-revolution</loc>
<lastmod>2026-10-29T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.95</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/journal/why-open-source-maintainers-are-right-to-reject-ai-prs</loc>
<lastmod>2026-10-16T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.95</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/journal/open-source-maintainers-are-right-why-i-respect-the-pushback</loc>
<lastmod>2026-10-16T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.95</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/journal/the-kv-cache-memory-wall-and-disaggregated-prefill</loc>
<lastmod>2026-10-16T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.95</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/journal/the-stealth-attack-on-enterprise-ci</loc>
<lastmod>2026-10-15T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.95</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/journal/the-rate-limit-trap</loc>
<lastmod>2026-10-15T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.95</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/journal/the-economics-of-diff-minimization</loc>
<lastmod>2026-10-14T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.95</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/journal/seniority-is-diff-minimization</loc>
<lastmod>2026-10-14T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.95</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/journal/the-failure-of-probabilistic-ai-code-review</loc>
<lastmod>2026-10-13T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.95</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/journal/why-i-refused-to-build-another-llm-code-reviewer</loc>
<lastmod>2026-10-13T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.95</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/journal/zeroslop-github-marketplace-official-launch</loc>
<lastmod>2026-10-08T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.95</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/journal/the-velocity-shock-software-engineering</loc>
<lastmod>2026-08-16T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.95</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/work/llvm-x86-vector-division</loc>
<lastmod>2026-08-18T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.95</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/work/meta-velox-topnrownumber</loc>
<lastmod>2026-08-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.95</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/work/duckdb-pivot-null-safety</loc>
<lastmod>2026-09-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.95</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/work/tokio-paused-time-wake</loc>
<lastmod>2026-10-08T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.95</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/work/apache-datafusion-nested-nullability</loc>
<lastmod>2026-08-24T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.95</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/work/apache-datafusion-case-fixed-size-binary</loc>
<lastmod>2026-10-12T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.95</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/work/apache-arrow-rs-listview-filter-leaves</loc>
<lastmod>2026-10-16T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.95</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/work/datadog-vector-disk-buffer-ack</loc>
<lastmod>2026-10-26T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.95</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/work/aws-firecracker-vhost-device-metrics</loc>
<lastmod>2026-10-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.95</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/work/valkey-cluster-slot-resolution</loc>
<lastmod>2026-09-25T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.95</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/work/ebay-nuraft-snapshot-finalization-race</loc>
<lastmod>2026-10-03T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.95</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/work/microsoft-pyright-asymmetric-descriptors</loc>
<lastmod>2026-10-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.95</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/work/microsoft-typespec-playground-config</loc>
<lastmod>2026-08-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.95</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/work/huggingface-diffusers-inpaint-mask</loc>
<lastmod>2026-10-02T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.95</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/work/microsoft-agent-governance-3448</loc>
<lastmod>2026-08-03T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.95</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/work/microsoft-agent-governance-3442</loc>
<lastmod>2026-08-03T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.95</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/work/meta-pyrefly-descriptor-semantics</loc>
<lastmod>2026-08-12T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.95</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/work/meta-pyrefly-method-completions</loc>
<lastmod>2026-08-06T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.95</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/work/han-cli-windows-slug</loc>
<lastmod>2026-08-25T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.95</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/work/icalendar-cldr-source-versioning</loc>
<lastmod>2026-08-10T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.95</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/work/claude-agent-sdk-tool-isolation</loc>
<lastmod>2026-08-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.95</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/work/vercel-ai-sdk-claude-subagent</loc>
<lastmod>2026-08-11T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/work/vercel-ai-sdk-gemini-error-details</loc>
<lastmod>2026-08-11T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/work/capitalone-datacompy-spark-connect</loc>
<lastmod>2026-08-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/work/anthropic-sdk-stable-user-agent</loc>
<lastmod>2026-08-05T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/work/cloudflare-workers-socket-rejection-streaming</loc>
<lastmod>2026-08-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/work/valkey-querybuf-big-arg-steal</loc>
<lastmod>2026-10-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/work/apache-datafusion-parquet-int96-coercion</loc>
<lastmod>2026-10-18T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/work/apache-datafusion-ree-minmax-pwmj</loc>
<lastmod>2026-10-18T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/work/apache-datafusion-partitioned-topk-view-compact</loc>
<lastmod>2026-10-18T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/work/apache-arrow-rs-parquet-push-decoder-bounds</loc>
<lastmod>2026-10-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/work/anyio-asyncio-taskgroup-cancellation</loc>
<lastmod>2026-10-16T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/work/torchtune-mistral-gemma-end-token</loc>
<lastmod>2026-10-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/work/ebay-nuraft-append-entries-iterator</loc>
<lastmod>2026-10-16T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/work/pytorch-inductor-signed-zero-reduction</loc>
<lastmod>2026-08-26T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/work/zeroslop-ci-invariant-gatekeeper</loc>
<lastmod>2026-08-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/work/ethereal-casting-platform</loc>
<lastmod>2026-08-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/work/microsoft-agent-governance</loc>
<lastmod>2026-08-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/work/private-ai-infrastructure</loc>
<lastmod>2026-08-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/work/ethereal-campaign-director</loc>
<lastmod>2026-08-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/work/ethereal-saas-hardening</loc>
<lastmod>2026-08-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/work/google-flow-agent-architecture</loc>
<lastmod>2026-08-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/work/cockroachdb-transactional-range-split-isolation</loc>
<lastmod>2026-08-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/work/glashelder-eindhoven-digital-disruption</loc>
<lastmod>2026-08-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/work/datacompy-spark-connect-architecture</loc>
<lastmod>2026-08-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/work/vercel-ai-sdk-google-error-details</loc>
<lastmod>2026-08-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/work/apache-datafusion-nested-nullability-adaptation</loc>
<lastmod>2026-08-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/work/valkey-cluster-key-slot-cache-validation</loc>
<lastmod>2026-08-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/work/meta-velox-topnrownumber-in-memory-ordering</loc>
<lastmod>2026-08-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/work/llvm-x86-non-power-of-two-vector-division</loc>
<lastmod>2026-08-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/work/triton-nanobind-pep703-free-threaded-gil-slot</loc>
<lastmod>2026-08-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
</urlset>
