<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Posts on XKV.org</title>
    <link>https://xkv.org/posts/</link>
    <description>Recent content in Posts on XKV.org</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Mon, 19 Oct 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://xkv.org/posts/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>A Credit Limit Dropped From 100 to 50 and XKV Shows the Three Steps Behind It</title>
      <link>https://xkv.org/a-credit-limit-dropped-from-100-to-50-and-xkv-shows-the-three-steps-behind-it/</link>
      <pubDate>Mon, 19 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://xkv.org/a-credit-limit-dropped-from-100-to-50-and-xkv-shows-the-three-steps-behind-it/</guid>
      <description>&lt;p&gt;A customer calls support. Their credit limit was 100 yesterday and it&amp;rsquo;s 50 today, and nobody told them why. The support agent can see the 50. Everything else is spread across three services.&lt;/p&gt;&#xA;&lt;p&gt;The limits service set the 50, under its risk policy. The risk model raised the account&amp;rsquo;s score the day before. Billing had recorded a chargeback from the bank that morning. Each service did one reasonable thing, and each logged it in its own way. Putting the story together means knowing which logs to open and in what order.&lt;/p&gt;</description>
    </item>
    <item>
      <title>A Q4 Price List Goes Out as One Transaction With One Reason</title>
      <link>https://xkv.org/a-q4-price-list-goes-out-as-one-transaction-with-one-reason/</link>
      <pubDate>Mon, 19 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://xkv.org/a-q4-price-list-goes-out-as-one-transaction-with-one-reason/</guid>
      <description>&lt;p&gt;Prices change together. A new quarter&amp;rsquo;s price list touches every plan at once, and a half-applied list is worse than an old one: for a few minutes Pro might cost less than Basic. The list also has one reason behind it, usually a decision made in a meeting, with a ticket that tracked the rollout.&lt;/p&gt;&#xA;&lt;p&gt;XKV writes the whole list in one transaction. Every price commits or none does, and every price carries the same reason, ticket and cause, given once.&lt;/p&gt;</description>
    </item>
    <item>
      <title>A Timeout Raised During an Incident Explains Itself Three Weeks Later</title>
      <link>https://xkv.org/a-timeout-raised-during-an-incident-explains-itself-three-weeks-later/</link>
      <pubDate>Mon, 19 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://xkv.org/a-timeout-raised-during-an-incident-explains-itself-three-weeks-later/</guid>
      <description>&lt;p&gt;At two in the morning an alert fires: the orders database is answering slowly, and order requests are timing out. The on-call engineer raises the database timeout from 5 seconds to 30 so requests stop failing while a replica catches up. It works. The alert resolves. Everyone goes back to bed.&lt;/p&gt;&#xA;&lt;p&gt;Three weeks later someone notices the timeout is 30 seconds and wonders whether that&amp;rsquo;s a typo. Changing it back might be right. It might also bring the incident back. The person who knows is on holiday, and the incident channel has scrolled far out of sight.&lt;/p&gt;</description>
    </item>
    <item>
      <title>An AI Agent Changed a Cache Setting and XKV Kept the Tool Call Behind It</title>
      <link>https://xkv.org/an-ai-agent-changed-a-cache-setting-and-xkv-kept-the-tool-call-behind-it/</link>
      <pubDate>Mon, 19 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://xkv.org/an-ai-agent-changed-a-cache-setting-and-xkv-kept-the-tool-call-behind-it/</guid>
      <description>&lt;p&gt;An operations agent watches the product catalog. Its metrics show 4.1% of reads returning stale data, above the 2% target, so it shortens the catalog cache&amp;rsquo;s time-to-live from 300 seconds to 30. That&amp;rsquo;s a reasonable move. An hour later the catalog database is at 91% CPU, because the cache now sends ten times as many reads its way. An engineer puts the TTL back.&lt;/p&gt;&#xA;&lt;p&gt;The next morning the team wants to know what happened. The questions are the usual ones, with a new twist: which change did the agent make, what was it looking at, and which of its tool calls did it? Agents act fast and often, so their changes need a trail at least as good as a person&amp;rsquo;s.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How XKV Was Tested With 1000 Kills, Torn Writes and a Million Revisions</title>
      <link>https://xkv.org/how-xkv-was-tested-with-1000-kills-torn-writes-and-a-million-revisions/</link>
      <pubDate>Mon, 19 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://xkv.org/how-xkv-was-tested-with-1000-kills-torn-writes-and-a-million-revisions/</guid>
      <description>&lt;p&gt;A store that keeps the reason behind every value is only useful if it keeps the value too. So before 0.1.0 went out, each promise XKV makes got a test aimed straight at it, and every number below sits in the repository&amp;rsquo;s &lt;a href=&#34;https://github.com/explainable-kv/xkv/tree/main/test/results&#34;&gt;test results&lt;/a&gt;, written by one script on a 2-CPU Linux machine.&lt;/p&gt;&#xA;&lt;p&gt;The promises are short. A transaction is all or nothing. An acknowledged write survives a crash. Committed data is never dropped quietly. Compaction never breaks a chain of causes. Here is how each was tried.&lt;/p&gt;</description>
    </item>
    <item>
      <title>What an Explainable Key-Value Store Is and Why Small Values Need One</title>
      <link>https://xkv.org/what-an-explainable-key-value-store-is-and-why-small-values-need-one/</link>
      <pubDate>Mon, 19 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://xkv.org/what-an-explainable-key-value-store-is-and-why-small-values-need-one/</guid>
      <description>&lt;p&gt;The values that cause the most trouble are small. A credit limit. A timeout. A price. A flag that switches a feature on for ten percent of users. Each one fits in a few bytes, and each one can stop a business for an afternoon when it changes and nobody knows why.&lt;/p&gt;&#xA;&lt;p&gt;Every key-value store keeps the value. Some keep old values too. What none of them keep is the reason, and above all the link from one change to the change that caused it. That link is what people ask about. Support can already see the customer&amp;rsquo;s limit. What they need is why it&amp;rsquo;s 50 when it was 100 yesterday.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Why the Project Is Called XKV</title>
      <link>https://xkv.org/why-the-project-is-called-xkv/</link>
      <pubDate>Mon, 19 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://xkv.org/why-the-project-is-called-xkv/</guid>
      <description>&lt;p&gt;XKV stands for explainable key-value. KV is the usual shorthand for a key-value store, the simplest kind of database there is: you put a value under a key and get it back later. The X is the part this project adds.&lt;/p&gt;&#xA;&lt;p&gt;An X marks the spot on a map, and it&amp;rsquo;s the letter that stands for an unknown in algebra. Both fit. Every value in a store has a story behind it, and in most stores that story is the unknown. XKV keeps it next to the value, so the question every value should be able to answer, why, has an answer.&lt;/p&gt;</description>
    </item>
    <item>
      <title>XKV 0.1.0 Is Released as an Open Source Key-Value Store That Remembers Why</title>
      <link>https://xkv.org/xkv-0.1.0-is-released-as-an-open-source-key-value-store-that-remembers-why/</link>
      <pubDate>Mon, 19 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://xkv.org/xkv-0.1.0-is-released-as-an-open-source-key-value-store-that-remembers-why/</guid>
      <description>&lt;p&gt;XKV 0.1.0 is out. It&amp;rsquo;s a small key-value store for Go that keeps one thing other stores throw away: the reason. Every write records who made it, why, and which earlier change caused it. Ask a value how it got there and XKV walks the chain back, across keys, to where it started.&lt;/p&gt;&#xA;&lt;p&gt;The release has four parts. The Go package, with no dependencies, stores everything in one file. The &lt;code&gt;xkv&lt;/code&gt; command reads and writes that file from a shell and can serve it over HTTP for other languages. A WebAssembly build runs the same code in a browser, and the &lt;a href=&#34;https://xkv.org/demo/&#34;&gt;live demo&lt;/a&gt; is built on it. Four example programs act out the case studies on this site.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
