<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
    <title>Andrew Lilley Brinker - AI</title>
    <subtitle>I work on software security at MITRE, including serving as amember of the OmniBOR Working Group, where I lead development of the Rustimplementation, and as the project manager for Hipcheck, a tool forautomated supply chain risk assessment of software packages.
</subtitle>
    <link rel="self" type="application/atom+xml" href="https://www.alilleybrinker.com/topics/ai/atom.xml"/>
    <link rel="alternate" type="text/html" href="https://www.alilleybrinker.com"/>
    <generator uri="https://www.getzola.org/">Zola</generator>
    <updated>2026-02-05T00:00:00+00:00</updated>
    <id>https://www.alilleybrinker.com/topics/ai/atom.xml</id>
    <entry xml:lang="en">
        <title>Move Over Gas Town, Claude Has First-Party Agent Orchestration</title>
        <published>2026-02-05T00:00:00+00:00</published>
        <updated>2026-02-05T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Andrew Lilley Brinker
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://www.alilleybrinker.com/mini/move-over-gas-town/"/>
        <id>https://www.alilleybrinker.com/mini/move-over-gas-town/</id>
        
        <content type="html" xml:base="https://www.alilleybrinker.com/mini/move-over-gas-town/">&lt;p&gt;While &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;steve-yegge.medium.com&#x2F;welcome-to-gas-town-4f25ee16dd04&quot;&gt;Gas Town&lt;&#x2F;a&gt;, the hallucinatory fever dream &#x2F; slopware project by
Steve Yegge, was first on the scene for agent orchestration, it was never going
to be the end. Gas Town, as Yegge himself admitted, is an experiment intended
to explore the limits and problems of agent orchestration without concern for
cost or quality. It would never work as a serious professional tool.&lt;&#x2F;p&gt;
&lt;p&gt;Today, Anthropic announced an experimental alternative for agent orchestration,
which they call &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;code.claude.com&#x2F;docs&#x2F;en&#x2F;agent-teams&quot;&gt;“Agent Teams.”&lt;&#x2F;a&gt; This is actually the &lt;em&gt;second&lt;&#x2F;em&gt;
system Claude has grown for orchestration, the first being
&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;code.claude.com&#x2F;docs&#x2F;en&#x2F;sub-agents&quot;&gt;“subagents.”&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;In Agent Teams, one agent oversees a collection of worker agents. The worker
agents all maintain their own independent context, and can message between
each other to coordinate work. Per Anthropic’s documentation, Agent Teams
are best deployed in contexts where they can work on independent efforts on
a shared codebase without overlapping.&lt;&#x2F;p&gt;
&lt;p&gt;By contrast, subagents work serially, and share context, with each subagent
being specialized for specific tasks. They’re intended to be used in contexts
where you have a single problem or series of tasks which benefit from
specialization, but which require coordination and shared state between agents.
Subagents, unlike Agent Teams, are not considered experimental.&lt;&#x2F;p&gt;
&lt;p&gt;I doubt that Agent Teams will be the final word from Anthropic on multi-agent
orchestration, but I am both glad to see Anthropic pursuing a first-party
solution in this space, and unsurprised.&lt;&#x2F;p&gt;
&lt;p&gt;Back in the era of containers, Docker had first-mover advantage and were in
position to develop a strong first-party solution for container orchestration.
Unfortunately, despite efforts in that area, they were unable to satisfy the
needs of their users, leaving room for Kubernetes to emerge and take pole
position, which limited Docker, Inc.’s ability to monetize that opportunity.&lt;&#x2F;p&gt;
&lt;p&gt;With that well-known example in mind, it was hard to imagine that Anthropic
would risk missing the train on agent orchestration by not developing
first-party solutions.&lt;&#x2F;p&gt;
&lt;p&gt;It’s doubtful this is the last option we’ll see in the agent orchestration
space. Users and AI companies are still figuring out the pitfalls and what
seems to work well for coordinating the work of multiple agents. As we’ve seen
with Gas Town, solutions which involve the application of ever more specialized
agents can become quite expensive!&lt;&#x2F;p&gt;
&lt;p&gt;Agent Teams certainly have fewer unique agent roles compared to Gas Town,
and we’ll see what impact (if any) that has on the ability of the agents to
remain on-task over time and to coordinate on work.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Gas Town is not Urbit</title>
        <published>2026-01-15T00:00:00+00:00</published>
        <updated>2026-01-15T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Andrew Lilley Brinker
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://www.alilleybrinker.com/mini/gas-town-and-urbit/"/>
        <id>https://www.alilleybrinker.com/mini/gas-town-and-urbit/</id>
        
        <content type="html" xml:base="https://www.alilleybrinker.com/mini/gas-town-and-urbit/">&lt;p&gt;Yesterday I wrote &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.alilleybrinker.com&#x2F;mini&#x2F;gas-town-decoded&#x2F;&quot;&gt;“Gas Town Decoded,”&lt;&#x2F;a&gt; a brief guide to the insular
language Steve Yegge uses to describe &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;steve-yegge.medium.com&#x2F;welcome-to-gas-town-4f25ee16dd04&quot;&gt;Gas Town&lt;&#x2F;a&gt;. Gas Town, for those
out of the loop, is Yegge’s attempt to build a system for AI agent
orchestration.&lt;&#x2F;p&gt;
&lt;p&gt;Today, Steve &lt;em&gt;Klabnik&lt;&#x2F;em&gt; wrote &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;steveklabnik.com&#x2F;writing&#x2F;how-to-think-about-gas-town&#x2F;&quot;&gt;“How to think about Gas Town,”&lt;&#x2F;a&gt; which
analyzes why Gas Town chose to use such strange language in the first place.
It’s a great piece, and one with which I agree. You should read it!&lt;&#x2F;p&gt;
&lt;p&gt;In discussions around Gas Town, I and many others have noted the parallels to
another infamous software system that used insular language: Urbit.&lt;&#x2F;p&gt;
&lt;p&gt;While it’s true that both Gas Town and Urbit invent their own language
specific to their projects, they are otherwise &lt;em&gt;extremely&lt;&#x2F;em&gt; different. Urbit
is fascist, Gas Town is not.&lt;&#x2F;p&gt;
&lt;p&gt;As Klabnik describes in his piece, Gas Town’s insular language is used by
Yegge to signpost the experimental nature of the project and to discourage
production use. Klabnik argues Yegge did this because, as someone who is
programmer-famous, he knows anything he works on will be taken seriously by
others.&lt;&#x2F;p&gt;
&lt;p&gt;Urbit, on the other hand, used insular language to create a sense of
exclusivity and complexity, as part of Curtis Yarvin’s attempt to gain an
audience for his fascist political ideas. Throughout the 2010’s, Yarvin
leveraged Urbit to gain entry to programmer forums and conferences, where he
could then spread his politics alongside his software.&lt;&#x2F;p&gt;
&lt;p&gt;So, while it’s true both Gas Town and Urbit use insular language, we shouldn’t
consider them similar beyond that.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Gas Town Decoded</title>
        <published>2026-01-14T00:00:00+00:00</published>
        <updated>2026-01-14T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Andrew Lilley Brinker
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://www.alilleybrinker.com/mini/gas-town-decoded/"/>
        <id>https://www.alilleybrinker.com/mini/gas-town-decoded/</id>
        
        <content type="html" xml:base="https://www.alilleybrinker.com/mini/gas-town-decoded/">&lt;p&gt;On January 1st, Steve Yegge published &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;steve-yegge.medium.com&#x2F;welcome-to-gas-town-4f25ee16dd04&quot;&gt;“Welcome to Gas Town,”&lt;&#x2F;a&gt; an
introduction to his new AI agent orchestration tool written in a loose and
chaotic mode, and accompanied by AI-generated images depicting a fictional
industrial city populated with weasels (yes, really).&lt;&#x2F;p&gt;
&lt;p&gt;Reactions were swift, mostly agog at the scale and hubris of such a
(self-admittedly) wasteful and obscenely &lt;em&gt;expensive&lt;&#x2F;em&gt; system, and alternately
confused or amazed at the amount of new, &lt;em&gt;insular language&lt;&#x2F;em&gt; tailor-made to
describe it.&lt;&#x2F;p&gt;
&lt;p&gt;In the interest of making Gas Town intelligible (because, despite the prose,
the idea of agent orchestration it describes will be important), I’d like to
share a quick decoder for the many new terms Steve introduces. His article
itself offers definitions, but those definitions reuse his insular terms,
making by-hand decoding tedious. Here, I’ve done the work for you.&lt;&#x2F;p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style=&quot;text-align: left&quot;&gt;Steve’s Term&lt;&#x2F;th&gt;&lt;th style=&quot;text-align: left&quot;&gt;Real-World Definition&lt;&#x2F;th&gt;&lt;th style=&quot;text-align: left&quot;&gt;Alternative Term&lt;&#x2F;th&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;Town&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Top-level folder containing your individual projects. The &lt;code&gt;gt&lt;&#x2F;code&gt; binary manages projects under this folder.&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Workspace&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;Rig&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;A project. It’s a folder tracked by a unique Git repository within your workspace.&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Project&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;Overseer&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;The user (you). You have an “inbox” to receive notifications from agents in your projects.&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;User&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;Mayor&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;The managing agent for a project. Usually you send this agent messages, and it coordinates the work of other agents in the project.&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Manager Agent&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;Polecat&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Worker agent, taking commands from the mayor, doing some work, submitting a Merge Request, and then stopping.&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Worker Agent&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;Refinery&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Merge agent, who coordinates and makes decisions about merge requests coming from Worker Agents.&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Merge Agent&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;Witness&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Fixer agent, that watches the worker agents and tries to fix any that are stuck.&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Fixer Agent&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;Deacon&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Maintenance agent, runs a consistent workflow in a loop, unlike “worker agents” who do arbitrary tasks and then die.&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Maintenance Manager Agent&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;Dogs&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Maintenance worker agents who do cleanup tasks, directed by the Maintenance Agent.&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Maintenance Worker Agents&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;Boot the Dog&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Maintenance Manager checker agent, just checks on the Maintenance Manager Agent periodically to see if it needs a reboot or anything else.&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Maintenance Manager Checker Agent&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;Crew&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Persistent Worker Agents, which you talk to directly (not through the Mayor), and which persist after their tasks are done, to be reused. These are per-Project.&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Persistent Worker Agents.&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;Beads&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;System for tracking work history across the system.&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Work Tracker&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;Rig Beads&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Project-specific work, tracked in the Work Tracker.&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Project Work&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;Town Beads&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Whole-workspace work, tracked in the Work Tracker.&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Workspace Work&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;p&gt;Even with these definitions and alternative terms, Gas Town is still a bit of
a mess, with watchers-on-watchers at times (do we really need a Maintenance
Manager Checker Agent?). That said, hopefully this decoder at least makes
understanding &lt;em&gt;what Gas Town is&lt;&#x2F;em&gt; easier.&lt;&#x2F;p&gt;
</content>
        
    </entry>
</feed>
