<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet href="https://blog.nuudge.workers.dev/feed_style.xsl" type="text/xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
    <tabi:metadata xmlns:tabi="https://github.com/welpo/tabi">
        <tabi:base_url>https:&#x2F;&#x2F;blog.nuudge.workers.dev</tabi:base_url>
        <tabi:separator>
            •
        </tabi:separator>
        <tabi:about_feeds>This is a web feed, also known as an Atom feed. Subscribe by copying the URL from the address bar into your newsreader. Visit About Feeds to learn more and get started. It&#x27;s free.</tabi:about_feeds>
        <tabi:visit_the_site>Visit website</tabi:visit_the_site>
        <tabi:recent_posts>Recent posts</tabi:recent_posts>
        <tabi:last_updated_on>Updated on $DATE</tabi:last_updated_on>
        <tabi:default_theme></tabi:default_theme>
        <tabi:post_listing_date>date</tabi:post_listing_date>
        <tabi:current_section>nudge build log</tabi:current_section>
    </tabi:metadata><title>nudge build log</title>
        <subtitle>Notes from building a coding agent from scratch in Rust — phone control, multi-client co-op, and an agent that&#x27;s just another client.</subtitle>
    <link href="https://blog.nuudge.workers.dev/atom.xml" rel="self" type="application/atom+xml"/>
    <link href="https://blog.nuudge.workers.dev" rel="alternate" type="text/html"/>
    <generator uri="https://www.getzola.org/">Zola</generator><updated>2026-08-07T00:00:00+00:00</updated><id>https://blog.nuudge.workers.dev/atom.xml</id><entry xml:lang="en">
        <title>My Mac taught my new Linux box my dev setup — one agent on each, talking over a relay</title>
        <published>2026-08-07T00:00:00+00:00</published>
        <updated>2026-08-07T00:00:00+00:00</updated>
        <author>
            <name>Unknown</name>
        </author>
        <link rel="alternate" href="https://blog.nuudge.workers.dev/my-mac-taught-my-new-linux-box/" type="text/html"/>
        <id>https://blog.nuudge.workers.dev/my-mac-taught-my-new-linux-box/</id>
        <summary type="html">A case study in cross-machine peer agents: one agent on my Mac that knew my years-old dev setup, one on a fresh Arch box that knew Linux, connected over the same encrypted relay my phone uses. Neither could do the job alone. Together they didn&#x27;t copy my config — they translated it, zsh to fish, brew to pacman, and caught bugs in the original on the way.</summary>
        </entry><entry xml:lang="en">
        <title>I didn&#x27;t build an auto mode — I used a supervisor instead</title>
        <published>2026-07-23T00:00:00+00:00</published>
        <updated>2026-07-23T00:00:00+00:00</updated>
        <author>
            <name>Unknown</name>
        </author>
        <link rel="alternate" href="https://blog.nuudge.workers.dev/i-didnt-build-an-auto-mode/" type="text/html"/>
        <id>https://blog.nuudge.workers.dev/i-didnt-build-an-auto-mode/</id>
        <summary type="html">Auto mode in today&#x27;s coding agents means vacating the reviewer seat. A case study in doing the opposite: the agent I was already talking to stayed in the reviewer seat as supervisor while a spawned worker did the work — the supervisor approved 170 tool calls, ruled on the hard decisions, and escalated only what a machine can&#x27;t know.</summary>
        </entry><entry xml:lang="en">
        <title>An agent is just another client</title>
        <published>2026-07-10T00:00:00+00:00</published>
        <updated>2026-07-10T00:00:00+00:00</updated>
        <author>
            <name>Unknown</name>
        </author>
        <link rel="alternate" href="https://blog.nuudge.workers.dev/an-agent-is-just-another-client/" type="text/html"/>
        <id>https://blog.nuudge.workers.dev/an-agent-is-just-another-client/</id>
        <summary type="html">How a small bug in my hand-rolled coding agent turned into one idea: there should be exactly one way to talk to an agent, and it shouldn&#x27;t matter whether a human or another agent is on the other end.</summary>
        </entry><entry xml:lang="en">
        <title>I made a coding agent you can drive from my phone</title>
        <published>2026-07-05T00:00:00+00:00</published>
        <updated>2026-07-05T00:00:00+00:00</updated>
        <author>
            <name>Unknown</name>
        </author>
        <link rel="alternate" href="https://blog.nuudge.workers.dev/drive-a-coding-agent-from-your-phone/" type="text/html"/>
        <id>https://blog.nuudge.workers.dev/drive-a-coding-agent-from-your-phone/</id>
        <summary type="html">A build story: how decoupling the agent loop from the terminal turned into a session you can scan onto your phone and drive over an end-to-end-encrypted link.</summary>
        </entry>
</feed>
