<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Shiba Journal</title>
    <link>https://tryshiba.dev/blog/</link>
    <description>Guides and engineering notes on running approval-gated coding agents in your own Cloudflare account.</description>
    <language>en</language>
    <atom:link href="https://tryshiba.dev/blog/rss.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>An open-source coding agent alternative: a guide to Shiba</title>
      <link>https://tryshiba.dev/blog/open-source-coding-agent-alternative/</link>
      <guid isPermaLink="true">https://tryshiba.dev/blog/open-source-coding-agent-alternative/</guid>
      <description>A grounded look at Shiba as an open-source alternative to hosted coding agents, covering what is inspectable, what is gated, and what is not yet proven.</description>
      <pubDate>Sun, 20 Sep 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Why self-host a coding agent at all</title>
      <link>https://tryshiba.dev/blog/why-self-host-a-coding-agent/</link>
      <guid isPermaLink="true">https://tryshiba.dev/blog/why-self-host-a-coding-agent/</guid>
      <description>Self-hosting a coding agent only matters if the harness, the model, and the account are all yours, because that combination is what the seat fee never buys.</description>
      <pubDate>Sat, 19 Sep 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Approvals in Slack, not another dashboard</title>
      <link>https://tryshiba.dev/blog/approvals-in-slack-not-another-dashboard/</link>
      <guid isPermaLink="true">https://tryshiba.dev/blog/approvals-in-slack-not-another-dashboard/</guid>
      <description>A mention in a Slack thread becomes a pending approval card, and a click from a named approver on that card is what allows a run to start.</description>
      <pubDate>Fri, 18 Sep 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>What a failed run looks like</title>
      <link>https://tryshiba.dev/blog/what-a-failed-run-looks-like/</link>
      <guid isPermaLink="true">https://tryshiba.dev/blog/what-a-failed-run-looks-like/</guid>
      <description>Shiba reports failures with a real exit code, a bounded stderr tail, and an error envelope, and never dresses a failure up as a success.</description>
      <pubDate>Thu, 17 Sep 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Harness and model choices, and what they do not tell you</title>
      <link>https://tryshiba.dev/blog/harness-and-model-choices/</link>
      <guid isPermaLink="true">https://tryshiba.dev/blog/harness-and-model-choices/</guid>
      <description>Shiba lets each run pick a coding harness and model, refuses bad pairings before execution, and publishes no cost or latency numbers.</description>
      <pubDate>Wed, 16 Sep 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Credentials that never enter the container</title>
      <link>https://tryshiba.dev/blog/credentials-that-never-enter-the-container/</link>
      <guid isPermaLink="true">https://tryshiba.dev/blog/credentials-that-never-enter-the-container/</guid>
      <description>A walk through what Shiba hands to the sandbox, what it holds back, and where each key is actually attached.</description>
      <pubDate>Tue, 15 Sep 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Why the approval gate comes before the container</title>
      <link>https://tryshiba.dev/blog/approval-gate/</link>
      <guid isPermaLink="true">https://tryshiba.dev/blog/approval-gate/</guid>
      <description>Shiba stops a planned coding run at a human decision point, and that gate is the safety invariant the rest of the system is built around.</description>
      <pubDate>Mon, 14 Sep 2026 00:00:00 GMT</pubDate>
    </item>
  </channel>
</rss>
