<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>iii blog</title><description>Notes from the team building iii — three primitives, zero integration cost.</description><link>https://iii.dev/blog/</link><atom:link href="https://iii.dev/blog/rss.xml" rel="self" type="application/rss+xml"/><item><title>Is Your Business Ready for the EU&apos;s Lawyers?</title><link>https://iii.dev/blog/is-your-business-ready-for-the-eus-lawyers/</link><guid isPermaLink="true">https://iii.dev/blog/is-your-business-ready-for-the-eus-lawyers/</guid><description>The EU AI Act does not just want disclosure, it wants an end-to-end record of why your agents did what they did, retained and retrievable years later. Most observability stacks were built to find outages, not to survive a regulator. iii has that record as an intrinsic property.</description><pubDate>Wed, 05 Aug 2026 00:00:00 GMT</pubDate></item><item><title>The Four Loops, Clearly Explained</title><link>https://iii.dev/blog/the-four-loops-clearly-explained/</link><guid isPermaLink="true">https://iii.dev/blog/the-four-loops-clearly-explained/</guid><description>Loop engineering is a pattern, not one right answer. Four agentic loops -- turn-based, goal-based, time-based, and proactive -- differ only in what starts a run and what decides the work is done. Each one is a distributed-systems pattern you already know, built on iii with the same three primitives.</description><pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Loop Engineering Is a Pattern, Not a Feature</title><link>https://iii.dev/blog/loop-engineering-is-a-pattern-not-a-feature/</link><guid isPermaLink="true">https://iii.dev/blog/loop-engineering-is-a-pattern-not-a-feature/</guid><description>Loop engineering is being sold as a product category, but an agentic loop is just a while statement. iii shows how to implement it as a pattern: triggers and functions handle the orchestration, and an LLM is used only where real judgment is required.</description><pubDate>Wed, 29 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Loops, Graphs, and the Layer That Matters</title><link>https://iii.dev/blog/loops-graphs-and-the-layer-that-matters/</link><guid isPermaLink="true">https://iii.dev/blog/loops-graphs-and-the-layer-that-matters/</guid><description>Prompt engineering, context engineering, loop engineering, graph engineering -- four namings in three years for the same disposable scaffolding layer. Patterns come down. Substrates hold.</description><pubDate>Tue, 21 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Loop Engineering Is Just Software Engineering. We Have a Name for That.</title><link>https://iii.dev/blog/loop-engineering-is-just-software-engineering/</link><guid isPermaLink="true">https://iii.dev/blog/loop-engineering-is-just-software-engineering/</guid><description>Loop engineering describes an event-driven, observable, stateful distributed system with retries, dead-letter handling, and durable state. The naming is different. The systems are the same. iii ships it as one worker.</description><pubDate>Thu, 25 Jun 2026 00:00:00 GMT</pubDate></item><item><title>How to Build Your Own Agent Harness</title><link>https://iii.dev/blog/how-to-build-your-own-agent-harness/</link><guid isPermaLink="true">https://iii.dev/blog/how-to-build-your-own-agent-harness/</guid><description>Most agent teams adopt a harness as one decision. iii decomposes it into eleven independently-replaceable workers on one engine bus. Build your own stops meaning fork a framework and starts meaning swap a few workers.</description><pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate></item><item><title>The Substrate Is Installable</title><link>https://iii.dev/blog/the-substrate-is-installable/</link><guid isPermaLink="true">https://iii.dev/blog/the-substrate-is-installable/</guid><description>Every long-running agent ends up rebuilding the same surrounding layer: task state, event logs, replay, approvals, memory, retries, branching, provenance, capability tracking. The missing primitive is not missing. It is installed in three commands.</description><pubDate>Thu, 21 May 2026 00:00:00 GMT</pubDate></item><item><title>Why agent sandboxes are converging on libkrun, not Firecracker</title><link>https://iii.dev/blog/why-agent-sandboxes-are-converging-on-libkrun-not-firecracker/</link><guid isPermaLink="true">https://iii.dev/blog/why-agent-sandboxes-are-converging-on-libkrun-not-firecracker/</guid><description>Local-first coding agents need hardware isolation on macOS and Linux, and libkrun is the practical microVM path.</description><pubDate>Fri, 15 May 2026 00:00:00 GMT</pubDate></item><item><title>Building Agents for Real World</title><link>https://iii.dev/blog/building-agents-for-real-world/</link><guid isPermaLink="true">https://iii.dev/blog/building-agents-for-real-world/</guid><description>Reliable agent systems converge when validation, isolation, and observability are properties of the runtime, not reminders in a playbook.</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate></item><item><title>Add a worker</title><link>https://iii.dev/blog/add-a-worker/</link><guid isPermaLink="true">https://iii.dev/blog/add-a-worker/</guid><description>The cloud is a bazaar, and that was okay until agents arrived and had to contend with 10,000 shops. Three primitives, one engine, and one answer to every question.</description><pubDate>Thu, 07 May 2026 00:00:00 GMT</pubDate></item><item><title>The Harness Is the Backend</title><link>https://iii.dev/blog/the-harness-is-the-backend/</link><guid isPermaLink="true">https://iii.dev/blog/the-harness-is-the-backend/</guid><description>The agent harness debate takes for granted that the harness is its own world, separate from the backend. iii makes a different bet: the harness is the backend.</description><pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate></item></channel></rss>