<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <title>MachineFabric Blog</title>
  <subtitle>Notes on local AI, typed capabilities and the tools we build.</subtitle>
  <link href="https://machinefabric.com/blog/feed.xml" rel="self" type="application/atom+xml"/>
  <link href="https://machinefabric.com/blog/" rel="alternate" type="text/html"/>
  <id>https://machinefabric.com/blog/feed.xml</id>
  <updated>2026-08-20T00:00:00Z</updated>
  <author><name>MachineFabric</name><uri>https://machinefabric.com/</uri></author>
  <icon>https://machinefabric.com/assets/apple-touch-icon.png</icon>
  <entry>
    <title>Deconstruct software, or the case for MachineFabric</title>
    <link href="https://machinefabric.com/blog/deconstruct-software-case-for-machinefabric.html" rel="alternate" type="text/html"/>
    <id>https://machinefabric.com/blog/deconstruct-software-case-for-machinefabric.html</id>
    <published>2026-06-13T10:00:00Z</published>
    <updated>2026-06-13T10:00:00Z</updated>
    <summary>Local AI should not live inside monolithic apps or vague agents. It should be packaged as small, concrete, typed utilities that can be composed into real workflows.</summary>
  </entry>
  <entry>
    <title>A cartridge is a small composable program</title>
    <link href="https://machinefabric.com/blog/cartridge-small-program.html" rel="alternate" type="text/html"/>
    <id>https://machinefabric.com/blog/cartridge-small-program.html</id>
    <published>2026-06-07T00:00:00Z</published>
    <updated>2026-08-20T00:00:00Z</updated>
    <summary>A cartridge owns a typed operation. The host supplies routing, lifecycle, progress, and composition with other cartridges.</summary>
  </entry>
  <entry>
    <title>The fourth axis</title>
    <link href="https://machinefabric.com/blog/fourth-axis.html" rel="alternate" type="text/html"/>
    <id>https://machinefabric.com/blog/fourth-axis.html</id>
    <published>2026-05-18T00:00:00Z</published>
    <updated>2026-05-18T00:00:00Z</updated>
    <summary>MachineFabric now supports generic Cap URNs more precisely. The new fourth axis lets the system reason about tools that preserve file type at runtime, which improves routing for cases like decimate without hard-coded special cases.</summary>
  </entry>
  <entry>
    <title>Pick the destination, not the app</title>
    <link href="https://machinefabric.com/blog/pick-the-destination-not-the-app.html" rel="alternate" type="text/html"/>
    <id>https://machinefabric.com/blog/pick-the-destination-not-the-app.html</id>
    <published>2026-05-13T10:00:00Z</published>
    <updated>2026-05-13T10:00:00Z</updated>
    <summary>Most file menus still ask the wrong question: which app opens this file? We think the operating system should ask what you want the file to become, then route the transformation through a formal typed capability graph.</summary>
  </entry>
  <entry>
    <title>CapDAG: a cross-language cartridge protocol</title>
    <link href="https://machinefabric.com/blog/capdag-cartridge-protocol.html" rel="alternate" type="text/html"/>
    <id>https://machinefabric.com/blog/capdag-cartridge-protocol.html</id>
    <published>2026-03-01T10:30:00Z</published>
    <updated>2026-08-20T00:00:00Z</updated>
    <summary>Bifaci carries frames between cartridge processes. CapDAG gives those processes a typed, inspectable contract for dispatch and composition.</summary>
  </entry>
  <entry>
    <title>Right-click anything. Transmute it.</title>
    <link href="https://machinefabric.com/blog/hello-world.html" rel="alternate" type="text/html"/>
    <id>https://machinefabric.com/blog/hello-world.html</id>
    <published>2026-01-18T11:44:34Z</published>
    <updated>2026-05-07T00:00:00Z</updated>
    <summary>For thirty years your operating system has answered the same question: which app opens this file? MachineFabric answers a better one — what do you want this file to become? — and lets you pick the destination while the planner finds the route.</summary>
  </entry>
</feed>
