<?xml version="1.0" encoding="UTF-8" ?>
  <rss version="2.0">
    <channel>
        <title>My Portfolio</title>
        <link>https://prasses.com.np</link>
        <description>This is my portfolio RSS feed</description>
        <item>
          <title>Tiered fair-share dispatcher: the architecture of barista-rs</title>
          <link>https://prasses.com.np/blog/tiered-fair-share-dispatcher</link>
          <description>How barista-rs shares a few containers between paying tenants: Start-time Fair Queuing with per-tenant tags, one dispatch per PostgreSQL transaction, leases with fencing tokens, and a usage decay that gives fairness a memory.</description>
          <pubDate>Sun, 15 Nov 2026 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Postgres as a job queue: SKIP LOCKED and where it breaks</title>
          <link>https://prasses.com.np/blog/postgres-job-queue-skip-locked</link>
          <description>Why a jobs table beats a broker for most apps, how FOR UPDATE SKIP LOCKED makes claiming a job safe, and the MultiXact SLRU wall you hit once workers number in the thousands.</description>
          <pubDate>Wed, 11 Nov 2026 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>The Trouble with Distributed Systems</title>
          <link>https://prasses.com.np/blog/ddia-09-trouble-with-distributed-systems</link>
          <description>DDIA chapter 9: networks that drop and delay, clocks that lie, processes that pause, and why a lease is only safe with a fencing token. Plus what it changed in barista-rs.</description>
          <pubDate>Tue, 10 Nov 2026 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Reading Designing Data-Intensive Applications</title>
          <link>https://prasses.com.np/blog/ddia-00-intro</link>
          <description>Why I am working through DDIA, how I am reading it, and how these notes are laid out.</description>
          <pubDate>Sun, 08 Nov 2026 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Actor Model: Using channels to access shared state</title>
          <link>https://prasses.com.np/blog/actors-with-tokio</link>
          <description>A first post, and a quick reference for adding images to posts on this site.</description>
          <pubDate>Mon, 02 Nov 2026 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>The boring parts, automated</title>
          <link>https://prasses.com.np/blog/dotfiles</link>
          <description>What my terminal does for me every day, so I can think about the problem instead of the tooling.</description>
          <pubDate>Mon, 28 Sep 2026 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Rust Code Hygiene and Harness in the age of AI</title>
          <link>https://prasses.com.np/blog/rust-ai-harness</link>
          <description>The harness I put around AI-written Rust so slop never reaches main: lints, hooks, CI, pinned data, and rules the agent has to read.</description>
          <pubDate>Fri, 25 Sep 2026 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>The N+1 query problem</title>
          <link>https://prasses.com.np/blog/nplus1-query-problem</link>
          <description>One query for the list, one more query per row. What it looks like in the log, why the ORM does it, and the fix in JPA and in Diesel.</description>
          <pubDate>Wed, 09 Sep 2026 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Atomicity in DB Systems (Postgres specific)</title>
          <link>https://prasses.com.np/blog/atomicity-in-db</link>
          <description>The A in ACID, from BEGIN and ROLLBACK down to xmin, xmax, the commit log and the WAL: how PostgreSQL makes a transaction all-or-nothing.</description>
          <pubDate>Tue, 08 Sep 2026 00:00:00 GMT</pubDate>
        </item>
    </channel>
  </rss>