<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>The OneTaxi blog</title>
    <link>https://onetaxi.ai/blog</link>
    <atom:link href="https://onetaxi.ai/blog/feed.xml" rel="self" type="application/rss+xml"/>
    <description>Notes from building dispatch software for British taxi firms.</description>
    <language>en-GB</language>
    <item>
      <title>Why we tell a driver why the job was not theirs</title>
      <link>https://onetaxi.ai/blog/why-a-driver-is-told-why</link>
      <guid isPermaLink="true">https://onetaxi.ai/blog/why-a-driver-is-told-why</guid>
      <pubDate>Thu, 03 Sep 2026 00:00:00 GMT</pubDate>
      <description>A rule nobody can check is a rule nobody believes. So ours is a threshold, not a weight, and the driver can read it back.</description>
      <category>allocation</category>
      <category>fairness</category>
    </item>
    <item>
      <title>A tap in a tunnel</title>
      <link>https://onetaxi.ai/blog/a-tap-in-a-tunnel</link>
      <guid isPermaLink="true">https://onetaxi.ai/blog/a-tap-in-a-tunnel</guid>
      <pubDate>Thu, 27 Aug 2026 00:00:00 GMT</pubDate>
      <description>Money-carrying taps wait. They do not vanish. That is three apps, one rule, and one bug we only found by asking who owns a frame.</description>
      <category>reliability</category>
      <category>mobile</category>
    </item>
  </channel>
</rss>
