<?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-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/ai-artist</loc>
<lastmod>2026-08-21T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.98</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/journal</loc>
<lastmod>2026-10-27T19:17:44.970Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.98</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/privacy</loc>
<lastmod>2026-08-21T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/work</loc>
<lastmod>2026-08-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.95</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/hardware</loc>
<lastmod>2026-10-27T19:17:44.970Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.95</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/ancestry</loc>
<lastmod>2026-10-27T19:17:44.970Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.95</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/books</loc>
<lastmod>2026-08-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/contact</loc>
<lastmod>2026-10-27T19:17:44.970Z</lastmod>
<changefreq>monthly</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/vector-rust-stream-transform-backpressure-correctness</loc>
<lastmod>2026-10-26T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/work/apache-arrow-rust-filter-leaves-listview-correctness</loc>
<lastmod>2026-10-18T00: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-10-10T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/work/velox-topnrownumber-in-memory-ordering-fix</loc>
<lastmod>2026-10-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/work/tokio-current-thread-paused-time-wake-tracking</loc>
<lastmod>2026-10-07T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/work/duckdb-pivot-null-dereference-guard</loc>
<lastmod>2026-10-17T00: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-10-06T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/work/apache-datafusion-case-literal-fixed-size-binary</loc>
<lastmod>2026-10-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/work/microsoft-pyright-asymmetric-descriptors</loc>
<lastmod>2026-10-05T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/work/huggingface-diffusers-inpaint-processor-contract</loc>
<lastmod>2026-10-04T00: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-10-03T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/work/ebay-nuraft-concurrent-snapshot-sync-invariant</loc>
<lastmod>2026-10-02T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/work/microsoft-typespec-playground-state-synchronization</loc>
<lastmod>2026-10-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/work/microsoft-agent-governance-fail-closed-authorization</loc>
<lastmod>2026-09-28T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/work/microsoft-agent-governance-policy-fixture-validation</loc>
<lastmod>2026-09-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/work/thebushidocollective-han-windows-slug-sanitization</loc>
<lastmod>2026-09-24T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/work/meta-pyrefly-descriptor-semantics</loc>
<lastmod>2026-09-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/work/meta-pyrefly-method-completions</loc>
<lastmod>2026-09-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/work/icalendar-cldr-source-versioning</loc>
<lastmod>2026-09-18T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/work/claude-agent-sdk-tool-isolation</loc>
<lastmod>2026-09-15T00: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-21T00: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-21T00: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-21T00: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-21T00: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-21T00: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-21T00: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-21T00: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-21T00: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-21T00: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-21T00: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-21T00: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-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/work/claude-agent-sdk-tool-isolation</loc>
<lastmod>2026-08-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/work/icalendar-cldr-source-versioning</loc>
<lastmod>2026-08-21T00: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-21T00: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-21T00: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-21T00: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-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/work/microsoft-pyright-asymmetric-descriptors</loc>
<lastmod>2026-08-21T00: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-21T00: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-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
</urlset>
