<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Nimbus8 Blog</title>
    <link>https://trynimbus.org/blog.html</link>
    <description>Notes from the Nimbus8 build — runtime deep-dives, on-device model picks, and the reasoning behind the weather-named modules.</description>
    <language>en-us</language>
    <lastBuildDate>Tue, 21 Apr 2026 12:00:00 +0000</lastBuildDate>
    <atom:link href="https://trynimbus.org/blog/rss.xml" rel="self" type="application/rss+xml" />

    <item>
      <title>Picking a model that actually runs on your iPhone</title>
      <link>https://trynimbus.org/blog.html</link>
      <pubDate>Sat, 18 Apr 2026 12:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://trynimbus.org/blog.html#pick-a-model</guid>
      <category>Runtime</category>
      <description><![CDATA[A look at the capability manifest, memory budgets, and why a quantized 3B reliably beats a streamed 70B for everyday chat on a phone. Covers MLX vs GGUF tradeoffs and device-tier calibration.]]></description>
    </item>

    <item>
      <title>A diff card on a 5.8-inch screen</title>
      <link>https://trynimbus.org/blog.html</link>
      <pubDate>Sat, 11 Apr 2026 12:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://trynimbus.org/blog.html#cirrus-diff</guid>
      <category>Cirrus</category>
      <description><![CDATA[How we ported GitHub-style diff UI to iOS — gutter rendering, hunk headers, and the one-tap Open PR flow that keeps your credentials local.]]></description>
    </item>

    <item>
      <title>Confirm-first agents, by construction</title>
      <link>https://trynimbus.org/blog.html</link>
      <pubDate>Sat, 04 Apr 2026 12:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://trynimbus.org/blog.html#ashe-confirm-first</guid>
      <category>Ashe</category>
      <description><![CDATA[Why every destructive action in Ashe's hands goes through a permission gate, and how we avoided the "agent that overwrote everything" anti-pattern.]]></description>
    </item>

    <item>
      <title>MLX vs. GGUF on an A17 Pro</title>
      <link>https://trynimbus.org/blog.html</link>
      <pubDate>Sat, 28 Mar 2026 12:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://trynimbus.org/blog.html#mlx-vs-gguf</guid>
      <category>Models</category>
      <description><![CDATA[We benchmarked eight open models across both runtimes on a current-gen iPhone. Here's the tokens-per-second story, plus where each runtime genuinely wins.]]></description>
    </item>

    <item>
      <title>Vanilla Wood — a theme we could live with for a year</title>
      <link>https://trynimbus.org/blog.html</link>
      <pubDate>Sat, 21 Mar 2026 12:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://trynimbus.org/blog.html#vanilla-wood</guid>
      <category>Design</category>
      <description><![CDATA[One palette across all modules. Why we resisted the per-module color temptation, and what a warm-paper base did to the app's perceived weight.]]></description>
    </item>

    <item>
      <title>Streaming replies without the keyboard jitter</title>
      <link>https://trynimbus.org/blog.html</link>
      <pubDate>Sat, 14 Mar 2026 12:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://trynimbus.org/blog.html#streaming-replies</guid>
      <category>Gale</category>
      <description><![CDATA[Gale's typewriter effect is handcrafted. How we tune character cadence, whitespace rhythm, and UIKit text layout to avoid the stutter that cheapens most mobile chat apps.]]></description>
    </item>

    <item>
      <title>Our security baseline, in public</title>
      <link>https://trynimbus.org/blog.html</link>
      <pubDate>Sat, 07 Mar 2026 12:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://trynimbus.org/blog.html#security-baseline</guid>
      <category>Security</category>
      <description><![CDATA[Sandbox, Keychain, network off-switch by default, and the entitlements we deliberately don't ask for. A tour of the app's security posture in a language humans can read.]]></description>
    </item>

    <item>
      <title>Search that cites what you already have</title>
      <link>https://trynimbus.org/blog.html</link>
      <pubDate>Sat, 28 Feb 2026 12:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://trynimbus.org/blog.html#mist-search</guid>
      <category>Mist</category>
      <description><![CDATA[Mist fuses local notes, on-device files, and optional web results. How we rank them, how we render citations, and why the local corpus wins more often than you'd expect.]]></description>
    </item>

    <item>
      <title>v0.14 — Stratus enters beta, Gale gets vision</title>
      <link>https://trynimbus.org/blog.html</link>
      <pubDate>Sat, 21 Feb 2026 12:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://trynimbus.org/blog.html#v014</guid>
      <category>Changelog</category>
      <description><![CDATA[Stratus now ships as a beta module. Gale picks up first-class image attachments, routed through the capability manifest.]]></description>
    </item>

  </channel>
</rss>
