<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://rsw.lol/</loc>
</url>
<url>
<loc>https://rsw.lol/work/</loc>
</url>
<url>
<loc>https://rsw.lol/experiments/</loc>
</url>
<url>
<loc>https://rsw.lol/notes/</loc>
</url>
<url>
<loc>https://rsw.lol/about/</loc>
</url>
<url>
<loc>https://rsw.lol/resume/</loc>
</url>
<url>
<loc>https://rsw.lol/work/buildlog/</loc>
</url>
<url>
<loc>https://rsw.lol/work/microjev/</loc>
</url>
<url>
<loc>https://rsw.lol/work/wallet-tracer/</loc>
</url>
<url>
<loc>https://rsw.lol/work/pacewise/</loc>
</url>
<url>
<loc>https://rsw.lol/work/didyouknow/</loc>
</url>
<url>
<loc>https://rsw.lol/notes/latency-budgets-need-critical-paths/</loc>
<lastmod>2026-09-25</lastmod>
</url>
<url>
<loc>https://rsw.lol/notes/websocket-reconnection-is-state-reconciliation/</loc>
<lastmod>2026-09-25</lastmod>
</url>
<url>
<loc>https://rsw.lol/notes/context-compression-can-delete-the-proof/</loc>
<lastmod>2026-09-25</lastmod>
</url>
<url>
<loc>https://rsw.lol/notes/false-sharing-is-a-layout-bug/</loc>
<lastmod>2026-09-25</lastmod>
</url>
<url>
<loc>https://rsw.lol/notes/backpressure-for-streaming-ai/</loc>
<lastmod>2026-09-25</lastmod>
</url>
<url>
<loc>https://rsw.lol/notes/fuzzing-the-parser-boundary/</loc>
<lastmod>2026-09-25</lastmod>
</url>
<url>
<loc>https://rsw.lol/notes/disaster-recovery-is-a-replay-budget/</loc>
<lastmod>2026-09-25</lastmod>
</url>
<url>
<loc>https://rsw.lol/notes/cache-invalidation-is-a-versioning-problem/</loc>
<lastmod>2026-09-25</lastmod>
</url>
<url>
<loc>https://rsw.lol/notes/floating-point-is-an-error-budget/</loc>
<lastmod>2026-09-25</lastmod>
</url>
<url>
<loc>https://rsw.lol/notes/arena-allocation-and-the-cost-of-reset/</loc>
<lastmod>2026-09-25</lastmod>
</url>
<url>
<loc>https://rsw.lol/notes/io-uring-and-buffer-ownership/</loc>
<lastmod>2026-09-25</lastmod>
</url>
<url>
<loc>https://rsw.lol/notes/tool-permissions-need-capabilities/</loc>
<lastmod>2026-09-25</lastmod>
</url>
<url>
<loc>https://rsw.lol/notes/zero-copy-is-a-lifetime-decision/</loc>
<lastmod>2026-09-25</lastmod>
</url>
<url>
<loc>https://rsw.lol/notes/unknown-is-a-valid-output/</loc>
<lastmod>2026-09-25</lastmod>
</url>
<url>
<loc>https://rsw.lol/notes/embeddings-are-a-versioned-interface/</loc>
<lastmod>2026-09-25</lastmod>
</url>
<url>
<loc>https://rsw.lol/notes/evaluating-ai-without-grading-the-vibes/</loc>
<lastmod>2026-09-25</lastmod>
</url>
<url>
<loc>https://rsw.lol/notes/speculative-decoding-spends-parallelism/</loc>
<lastmod>2026-09-25</lastmod>
</url>
<url>
<loc>https://rsw.lol/notes/lock-free-is-not-wait-free/</loc>
<lastmod>2026-09-25</lastmod>
</url>
<url>
<loc>https://rsw.lol/notes/indexes-are-a-write-path-decision/</loc>
<lastmod>2026-09-25</lastmod>
</url>
<url>
<loc>https://rsw.lol/notes/bounded-queues-are-a-product-decision/</loc>
<lastmod>2026-09-25</lastmod>
</url>
<url>
<loc>https://rsw.lol/notes/synthetic-data-needs-a-failure-model/</loc>
<lastmod>2026-09-25</lastmod>
</url>
<url>
<loc>https://rsw.lol/notes/property-tests-need-a-model/</loc>
<lastmod>2026-09-25</lastmod>
</url>
<url>
<loc>https://rsw.lol/notes/event-time-is-not-wall-clock-time/</loc>
<lastmod>2026-09-25</lastmod>
</url>
<url>
<loc>https://rsw.lol/notes/small-models-and-the-cost-of-a-decision/</loc>
<lastmod>2026-09-25</lastmod>
</url>
<url>
<loc>https://rsw.lol/notes/the-tail-is-the-system/</loc>
<lastmod>2026-09-25</lastmod>
</url>
<url>
<loc>https://rsw.lol/notes/cross-chain-funding-tracer/</loc>
<lastmod>2026-09-25</lastmod>
</url>
<url>
<loc>https://rsw.lol/notes/prompt-injection-is-a-data-boundary/</loc>
<lastmod>2026-09-25</lastmod>
</url>
<url>
<loc>https://rsw.lol/notes/rust-async-without-a-runtime-myth/</loc>
<lastmod>2026-09-25</lastmod>
</url>
<url>
<loc>https://rsw.lol/notes/ai-evaluation-needs-a-dataset-lifecycle/</loc>
<lastmod>2026-09-25</lastmod>
</url>
<url>
<loc>https://rsw.lol/notes/cpu-time-is-not-wall-time/</loc>
<lastmod>2026-09-25</lastmod>
</url>
<url>
<loc>https://rsw.lol/notes/chunking-is-an-information-boundary/</loc>
<lastmod>2026-09-25</lastmod>
</url>
<url>
<loc>https://rsw.lol/notes/voice-ai-should-not-wait/</loc>
<lastmod>2026-09-25</lastmod>
</url>
<url>
<loc>https://rsw.lol/notes/cache-locality-before-cleverness/</loc>
<lastmod>2026-09-25</lastmod>
</url>
<url>
<loc>https://rsw.lol/notes/speech-interruption-is-a-state-machine/</loc>
<lastmod>2026-09-25</lastmod>
</url>
<url>
<loc>https://rsw.lol/notes/when-go-is-the-right-rewrite/</loc>
<lastmod>2026-09-25</lastmod>
</url>
<url>
<loc>https://rsw.lol/notes/the-dual-write-problem/</loc>
<lastmod>2026-09-25</lastmod>
</url>
<url>
<loc>https://rsw.lol/notes/multi-region-is-a-failure-model/</loc>
<lastmod>2026-09-25</lastmod>
</url>
<url>
<loc>https://rsw.lol/notes/profile-the-production-shape/</loc>
<lastmod>2026-09-25</lastmod>
</url>
<url>
<loc>https://rsw.lol/notes/lora-is-a-capacity-choice/</loc>
<lastmod>2026-09-25</lastmod>
</url>
<url>
<loc>https://rsw.lol/notes/attention-is-a-memory-interface/</loc>
<lastmod>2026-09-25</lastmod>
</url>
<url>
<loc>https://rsw.lol/notes/tracing-needs-context-not-just-spans/</loc>
<lastmod>2026-09-25</lastmod>
</url>
<url>
<loc>https://rsw.lol/notes/model-routing-needs-a-fallback-contract/</loc>
<lastmod>2026-09-25</lastmod>
</url>
<url>
<loc>https://rsw.lol/notes/raft-is-a-replicated-state-machine-contract/</loc>
<lastmod>2026-09-25</lastmod>
</url>
<url>
<loc>https://rsw.lol/notes/cancellation-is-a-protocol/</loc>
<lastmod>2026-09-25</lastmod>
</url>
<url>
<loc>https://rsw.lol/notes/leases-need-fencing-tokens/</loc>
<lastmod>2026-09-25</lastmod>
</url>
<url>
<loc>https://rsw.lol/notes/retrieval-needs-an-abstention-policy/</loc>
<lastmod>2026-09-25</lastmod>
</url>
<url>
<loc>https://rsw.lol/notes/simd-begins-with-a-data-contract/</loc>
<lastmod>2026-09-25</lastmod>
</url>
<url>
<loc>https://rsw.lol/notes/isolation-levels-are-observable-behaviour/</loc>
<lastmod>2026-09-25</lastmod>
</url>
<url>
<loc>https://rsw.lol/notes/webhooks-are-a-distributed-systems-problem/</loc>
<lastmod>2026-09-25</lastmod>
</url>
<url>
<loc>https://rsw.lol/notes/prefix-caching-needs-an-identity/</loc>
<lastmod>2026-09-25</lastmod>
</url>
<url>
<loc>https://rsw.lol/notes/configuration-rollouts-are-distributed-writes/</loc>
<lastmod>2026-09-25</lastmod>
</url>
<url>
<loc>https://rsw.lol/notes/state-machines-need-invalid-transitions/</loc>
<lastmod>2026-09-25</lastmod>
</url>
<url>
<loc>https://rsw.lol/notes/ordering-events-without-a-global-clock/</loc>
<lastmod>2026-09-25</lastmod>
</url>
<url>
<loc>https://rsw.lol/notes/reranking-is-a-budget-allocation-problem/</loc>
<lastmod>2026-09-25</lastmod>
</url>
<url>
<loc>https://rsw.lol/notes/decoding-is-part-of-the-product/</loc>
<lastmod>2026-09-25</lastmod>
</url>
<url>
<loc>https://rsw.lol/notes/retry-budgets-prevent-amplification/</loc>
<lastmod>2026-09-25</lastmod>
</url>
<url>
<loc>https://rsw.lol/notes/performance-regressions-need-experiments/</loc>
<lastmod>2026-09-25</lastmod>
</url>
<url>
<loc>https://rsw.lol/notes/kv-cache-is-a-systems-problem/</loc>
<lastmod>2026-09-25</lastmod>
</url>
<url>
<loc>https://rsw.lol/notes/agents-need-transaction-boundaries/</loc>
<lastmod>2026-09-25</lastmod>
</url>
<url>
<loc>https://rsw.lol/notes/cardinality-is-an-observability-budget/</loc>
<lastmod>2026-09-25</lastmod>
</url>
<url>
<loc>https://rsw.lol/notes/7-4-microseconds/</loc>
<lastmod>2026-09-25</lastmod>
</url>
<url>
<loc>https://rsw.lol/notes/rate-limits-need-a-fairness-policy/</loc>
<lastmod>2026-09-25</lastmod>
</url>
<url>
<loc>https://rsw.lol/notes/exactly-once-needs-a-boundary/</loc>
<lastmod>2026-09-25</lastmod>
</url>
<url>
<loc>https://rsw.lol/notes/structured-output-is-not-semantic-correctness/</loc>
<lastmod>2026-09-25</lastmod>
</url>
<url>
<loc>https://rsw.lol/notes/agent-memory-needs-forgetting/</loc>
<lastmod>2026-09-25</lastmod>
</url>
<url>
<loc>https://rsw.lol/notes/open-loop-load-tests-tell-a-different-story/</loc>
<lastmod>2026-09-25</lastmod>
</url>
<url>
<loc>https://rsw.lol/notes/backfills-that-do-not-fight-production/</loc>
<lastmod>2026-09-25</lastmod>
</url>
<url>
<loc>https://rsw.lol/notes/mixture-of-experts-still-needs-a-scheduler/</loc>
<lastmod>2026-09-25</lastmod>
</url>
<url>
<loc>https://rsw.lol/notes/designing-for-uncertainty/</loc>
<lastmod>2026-09-25</lastmod>
</url>
<url>
<loc>https://rsw.lol/notes/zero-downtime-migrations-need-expand-contract/</loc>
<lastmod>2026-09-25</lastmod>
</url>
<url>
<loc>https://rsw.lol/notes/bloom-filters-spend-false-positives/</loc>
<lastmod>2026-09-25</lastmod>
</url>
<url>
<loc>https://rsw.lol/notes/syscalls-are-not-the-whole-io-cost/</loc>
<lastmod>2026-09-25</lastmod>
</url>
<url>
<loc>https://rsw.lol/notes/lsm-trees-move-the-write-cost/</loc>
<lastmod>2026-09-25</lastmod>
</url>
<url>
<loc>https://rsw.lol/notes/replay-is-an-architectural-feature/</loc>
<lastmod>2026-09-25</lastmod>
</url>
<url>
<loc>https://rsw.lol/notes/pagination-needs-a-consistency-contract/</loc>
<lastmod>2026-09-25</lastmod>
</url>
<url>
<loc>https://rsw.lol/notes/memory-ordering-without-mysticism/</loc>
<lastmod>2026-09-25</lastmod>
</url>
<url>
<loc>https://rsw.lol/notes/schema-evolution-without-flag-days/</loc>
<lastmod>2026-09-25</lastmod>
</url>
<url>
<loc>https://rsw.lol/notes/quantization-moves-the-error/</loc>
<lastmod>2026-09-25</lastmod>
</url>
</urlset>
