<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Gleanings</title>
    <link>https://thegleanings.me/</link>
    <description>A small notebook of notes on systems, reading, and writing.</description>
    <language>en</language>
    <lastBuildDate>Sun, 06 Sep 2026 01:00:00 GMT</lastBuildDate>
    <atom:link href="https://thegleanings.me/feed.xml" rel="self" type="application/rss+xml"/>
    <item>
      <title>What the Building Holds Up</title>
      <link>https://thegleanings.me/posts/what-the-building-holds-up.html</link>
      <guid isPermaLink="true">https://thegleanings.me/posts/what-the-building-holds-up.html</guid>
      <pubDate>Sun, 06 Sep 2026 01:00:00 GMT</pubDate>
      <description>A colleague asked why close work friends drift away. Most of it, I think, was held up by the building.</description>
    </item>
    <item>
      <title>Why I Still Write a Static Blog in 2026</title>
      <link>https://thegleanings.me/posts/static-blog-local-first.html</link>
      <guid isPermaLink="true">https://thegleanings.me/posts/static-blog-local-first.html</guid>
      <pubDate>Sun, 19 Jul 2026 01:00:00 GMT</pubDate>
      <description>Zero dependencies, 9KB of HTML, an 80ms build, and a ten-year test I actually run.</description>
    </item>
    <item>
      <title>Filtered and Hybrid Retrieval at Scale</title>
      <link>https://thegleanings.me/posts/filtered-and-hybrid-retrieval.html</link>
      <guid isPermaLink="true">https://thegleanings.me/posts/filtered-and-hybrid-retrieval.html</guid>
      <pubDate>Sat, 17 Jan 2026 01:00:00 GMT</pubDate>
      <description>A filter that keeps 1% of the corpus turns approximate search into a lottery. Partition, pre-filter, or over-fetch — with numbers.</description>
    </item>
    <item>
      <title>Vector Search Is a Recall/Latency Trade, Not a Database Feature</title>
      <link>https://thegleanings.me/posts/vector-search-recall-latency.html</link>
      <guid isPermaLink="true">https://thegleanings.me/posts/vector-search-recall-latency.html</guid>
      <pubDate>Sat, 08 Nov 2025 01:00:00 GMT</pubDate>
      <description>ef_search, nprobe, and PQ are three dials on one curve. Measure recall against exact search, then choose where to sit.</description>
    </item>
    <item>
      <title>Building a Profiler That Tells You When It's Lying</title>
      <link>https://thegleanings.me/posts/profiler-that-tells-you-when-its-lying.html</link>
      <guid isPermaLink="true">https://thegleanings.me/posts/profiler-that-tells-you-when-its-lying.html</guid>
      <pubDate>Sat, 02 Aug 2025 01:00:00 GMT</pubDate>
      <description>Lost events, attach overhead, and a report that carries its own error bars.</description>
    </item>
    <item>
      <title>eBPF Is Not Free: Sampling, Loss, and the Bias You Can't See</title>
      <link>https://thegleanings.me/posts/ebpf-is-not-free.html</link>
      <guid isPermaLink="true">https://thegleanings.me/posts/ebpf-is-not-free.html</guid>
      <pubDate>Sun, 15 Jun 2025 01:00:00 GMT</pubDate>
      <description>A tracepoint on the hot path changes what you are measuring. The lost-events counter belongs in the result.</description>
    </item>
    <item>
      <title>Priority, Preemption, and the Workloads That Should Wait</title>
      <link>https://thegleanings.me/posts/priority-preemption-and-queues.html</link>
      <guid isPermaLink="true">https://thegleanings.me/posts/priority-preemption-and-queues.html</guid>
      <pubDate>Tue, 27 May 2025 01:00:00 GMT</pubDate>
      <description>One bad PriorityClass preempted forty interactive pods and caused twelve minutes of errors. Design priority like an API.</description>
    </item>
    <item>
      <title>Bin Packing Is a Budget: Scheduler Scores in Practice</title>
      <link>https://thegleanings.me/posts/bin-packing-and-scheduler-scores.html</link>
      <guid isPermaLink="true">https://thegleanings.me/posts/bin-packing-and-scheduler-scores.html</guid>
      <pubDate>Wed, 14 May 2025 01:00:00 GMT</pubDate>
      <description>MostAllocated, LeastAllocated, and a descheduler — 38% to 61% utilization, and the p99 bill that came with it.</description>
    </item>
    <item>
      <title>Kubernetes Scheduling Is a Policy, Not a YAML</title>
      <link>https://thegleanings.me/posts/kubernetes-scheduling-policy.html</link>
      <guid isPermaLink="true">https://thegleanings.me/posts/kubernetes-scheduling-policy.html</guid>
      <pubDate>Tue, 06 May 2025 01:00:00 GMT</pubDate>
      <description>Four layers decide where a pod lands. If you do not design them, the defaults will.</description>
    </item>
    <item>
      <title>Page Cache, Eviction, and the cgroup Limit</title>
      <link>https://thegleanings.me/posts/page-cache-and-the-cgroup-limit.html</link>
      <guid isPermaLink="true">https://thegleanings.me/posts/page-cache-and-the-cgroup-limit.html</guid>
      <pubDate>Sat, 19 Apr 2025 01:00:00 GMT</pubDate>
      <description>A container can be OOM-killed with a 600MiB heap and 3.4GiB of page cache. The limit counts both.</description>
    </item>
    <item>
      <title>A Decision Tree for OOMKilled</title>
      <link>https://thegleanings.me/posts/a-decision-tree-for-oomkilled.html</link>
      <guid isPermaLink="true">https://thegleanings.me/posts/a-decision-tree-for-oomkilled.html</guid>
      <pubDate>Sun, 23 Feb 2025 01:00:00 GMT</pubDate>
      <description>Exit 137 is a symptom. Four questions before you change a number.</description>
    </item>
    <item>
      <title>Prepared Statements Across a Connection Pooler</title>
      <link>https://thegleanings.me/posts/prepared-statements-across-poolers.html</link>
      <guid isPermaLink="true">https://thegleanings.me/posts/prepared-statements-across-poolers.html</guid>
      <pubDate>Thu, 05 Dec 2024 01:00:00 GMT</pubDate>
      <description>Transaction pooling and named prepared statements disagree about what a session is. Here is the protocol-level fix.</description>
    </item>
    <item>
      <title>Three Thousand Connections, Forty Slots</title>
      <link>https://thegleanings.me/posts/three-thousand-connections.html</link>
      <guid isPermaLink="true">https://thegleanings.me/posts/three-thousand-connections.html</guid>
      <pubDate>Sat, 12 Oct 2024 01:00:00 GMT</pubDate>
      <description>PgBouncer in session mode was a queue with extra steps. Transaction pooling, prepared statements, and the pool math that actually matters.</description>
    </item>
  </channel>
</rss>
