<?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-26T21:53:51.084Z</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-26T21:53:51.084Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.95</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/ancestry</loc>
<lastmod>2026-10-26T21:53:51.084Z</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-26T21:53:51.084Z</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/firecracker-rust-microvm-kvm-device-boundary</loc>
<lastmod>2026-10-21T00: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/duckdb-pivot-null-dereference-guard</loc>
<lastmod>2026-10-19T00: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/zeroslop-ci-invariant-gatekeeper</loc>
<lastmod>2026-10-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/work/sglang-multi-gpu-rotary-axis-buffer</loc>
<lastmod>2026-10-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/work/vllm-lora-mamba2-architecture-guard</loc>
<lastmod>2026-10-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/work/continue-sse-keepalive-ping-preservation</loc>
<lastmod>2026-10-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/work/apache-datafusion-list-nullability-parity</loc>
<lastmod>2026-10-15T00: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-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.95</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/work/velox-topnrownumber-in-memory-ordering-fix</loc>
<lastmod>2026-08-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.95</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/work/tokio-current-thread-paused-time-wake-tracking</loc>
<lastmod>2026-10-10T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.95</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/work/apache-datafusion-nested-nullability-adaptation</loc>
<lastmod>2026-08-24T00: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-02T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.95</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/work/huggingface-diffusers-inpaint-processor-contract</loc>
<lastmod>2026-10-08T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.95</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/work/valkey-cluster-key-slot-cache-validation</loc>
<lastmod>2026-10-02T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.95</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/work/ebay-nuraft-concurrent-snapshot-sync-invariant</loc>
<lastmod>2026-10-08T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.95</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/work/microsoft-typespec-playground-state-synchronization</loc>
<lastmod>2026-08-17T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.95</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/work/thebushidocollective-han-windows-slug-sanitization</loc>
<lastmod>2026-08-25T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.95</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/work/vercel-claude-subagent-tracking</loc>
<lastmod>2026-08-11T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.95</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/work/capitalone-datacompy-spark-connect-architecture</loc>
<lastmod>2026-08-01T00: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-07-28T00: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-08-11T00: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-04T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.95</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/work/cloudflare-workers-socket-rejection-streaming</loc>
<lastmod>2026-09-28T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/work/apache-datafusion-clippy-pushdown-filter-mutable-key</loc>
<lastmod>2026-10-10T00: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-10-10T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/work/redpanda-transport-memory-backpressure</loc>
<lastmod>2026-08-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/work/supavisor-safe-query-cancellation</loc>
<lastmod>2026-08-17T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/work/docker-mcp-gateway-secret-overwrite</loc>
<lastmod>2026-08-15T00: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-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/work/nvidia-tensorrt-llm-cuda-beam-search-geometry</loc>
<lastmod>2026-08-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/work/pytorch-triton-signed-zero-semantics</loc>
<lastmod>2026-08-12T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://www.patrickribbsaeter.com/work/tinker-bounded-telemetry-retry-engine</loc>
<lastmod>2026-08-10T00: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>
