<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Babili — articles and technical notes</title>
    <link>https://babili.datumoj.com/</link>
    <description>Writing about ephemeral encrypted messaging, deliberate data minimization, Cloudflare architecture, and the limits of disposable communication.</description>
    <language>en-us</language>
    <lastBuildDate>Tue, 03 Nov 2026 07:26:41 GMT</lastBuildDate>
    <generator>Babili build</generator>
    <atom:link href="https://babili.datumoj.com/feed.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Fixing Deploy to Cloudflare in a monorepo: expose the root contract</title>
      <link>https://babili.datumoj.com/cloudflare-deploy-button-monorepo</link>
      <guid isPermaLink="true">https://babili.datumoj.com/cloudflare-deploy-button-monorepo</guid>
      <description>Why Deploy to Cloudflare misses nested Wrangler configuration, and how root scripts, a root config, drift checks, and public-path testing fix it.</description>
      <pubDate>Wed, 05 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Single-use invite links are capabilities: at-most-once admission without broken reconnects</title>
      <link>https://babili.datumoj.com/single-use-invite-links</link>
      <guid isPermaLink="true">https://babili.datumoj.com/single-use-invite-links</guid>
      <description>How to design one-time invite links with separate routing, admission, decryption, expiry, revocation, at-most-once consumption, and reconnect semantics.</description>
      <pubDate>Wed, 05 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Deletion is a distributed-systems contract, not a UI animation</title>
      <link>https://babili.datumoj.com/deletion-distributed-systems-contract</link>
      <guid isPermaLink="true">https://babili.datumoj.com/deletion-distributed-systems-contract</guid>
      <description>A provider-neutral engineering guide to deletion semantics: state inventories, control and data planes, expiry authority, failure modes, verification, and honest user promises.</description>
      <pubDate>Tue, 04 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Babili security status and limitations</title>
      <link>https://babili.datumoj.com/security-and-limitations</link>
      <guid isPermaLink="true">https://babili.datumoj.com/security-and-limitations</guid>
      <description>The public security status of Babili: what is encrypted, what metadata remains visible, known protocol gaps, destruction limits, and how to review or report issues.</description>
      <pubDate>Mon, 03 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>How to send a file securely without creating another attachment archive</title>
      <link>https://babili.datumoj.com/send-a-file-securely</link>
      <guid isPermaLink="true">https://babili.datumoj.com/send-a-file-securely</guid>
      <description>A practical guide to transferring a file through a short-lived encrypted room, including live delivery, file-size limits, metadata, and endpoint copies.</description>
      <pubDate>Mon, 03 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Stop putting one-time financial handoffs in permanent inboxes</title>
      <link>https://babili.datumoj.com/temporary-financial-handoff</link>
      <guid isPermaLink="true">https://babili.datumoj.com/temporary-financial-handoff</guid>
      <description>A practical framework for separating accountable financial records from temporary credential, document, and exception-handling conversations.</description>
      <pubDate>Mon, 03 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>The internet needs places that are allowed to forget</title>
      <link>https://babili.datumoj.com/the-internet-needs-places-that-forget</link>
      <guid isPermaLink="true">https://babili.datumoj.com/the-internet-needs-places-that-forget</guid>
      <description>Shawn Bure makes the public-interest case for deliberate digital forgetting: preserve accountable records while minimizing temporary human conversations.</description>
      <pubDate>Mon, 03 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Why I built a messenger designed to disappear</title>
      <link>https://babili.datumoj.com/why-i-built-elm-chat</link>
      <guid isPermaLink="true">https://babili.datumoj.com/why-i-built-elm-chat</guid>
      <description>Workrr founder Shawn Bure explains why he built the original project: an open-source disposable room for conversations that should not become permanent records.</description>
      <pubDate>Mon, 03 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>How journalists and sources should choose a private communication channel</title>
      <link>https://babili.datumoj.com/journalist-source-communication</link>
      <guid isPermaLink="true">https://babili.datumoj.com/journalist-source-communication</guid>
      <description>A threat-model guide to first contact, encrypted messaging, anonymous document submission, metadata, devices, and short-lived conversations.</description>
      <pubDate>Mon, 03 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Building ephemeral encrypted chat with Cloudflare Durable Objects</title>
      <link>https://babili.datumoj.com/building-ephemeral-chat-cloudflare</link>
      <guid isPermaLink="true">https://babili.datumoj.com/building-ephemeral-chat-cloudflare</guid>
      <description>A technical walkthrough of Babili&apos;s React, Web Crypto, Cloudflare Worker, Durable Object, WebSocket, encryption, disposable-room, and one-click deployment architecture.</description>
      <pubDate>Tue, 28 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Durable Objects WebSocket hibernation without a chat database</title>
      <link>https://babili.datumoj.com/durable-objects-websocket-hibernation</link>
      <guid isPermaLink="true">https://babili.datumoj.com/durable-objects-websocket-hibernation</guid>
      <description>How Babili uses Cloudflare Durable Objects WebSocket hibernation, serialized socket attachments, client-held encrypted history, and peer sync without storing a server transcript.</description>
      <pubDate>Tue, 28 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Temporary private chat room without signup</title>
      <link>https://babili.datumoj.com/temporary-private-chat</link>
      <guid isPermaLink="true">https://babili.datumoj.com/temporary-private-chat</guid>
      <description>Create a short-lived private chat room in your browser, share a single-use invite, and end the conversation without an account or server-side transcript.</description>
      <pubDate>Tue, 28 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>One-time secret or disposable chat? Choose the right handoff</title>
      <link>https://babili.datumoj.com/one-time-secret-chat</link>
      <guid isPermaLink="true">https://babili.datumoj.com/one-time-secret-chat</guid>
      <description>Compare a one-time secret link with a disposable encrypted chat room for passwords, API keys, files, and sensitive live coordination.</description>
      <pubDate>Tue, 28 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>How to send a password securely without leaving it in chat history</title>
      <link>https://babili.datumoj.com/send-a-password-securely</link>
      <guid isPermaLink="true">https://babili.datumoj.com/send-a-password-securely</guid>
      <description>A practical guide to handing off a password or API key using a short-lived encrypted room instead of email or a permanent chat log.</description>
      <pubDate>Tue, 28 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Self-destructing chat: what disappearing should actually mean</title>
      <link>https://babili.datumoj.com/self-destructing-chat</link>
      <guid isPermaLink="true">https://babili.datumoj.com/self-destructing-chat</guid>
      <description>Learn how self-destructing chat differs from ordinary disappearing messages, including encryption, deletion, metadata, and device-level limits.</description>
      <pubDate>Tue, 28 Jul 2026 00:00:00 GMT</pubDate>
    </item>
  </channel>
</rss>
