<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Will Chen</title>
    <link>https://wcdc.io</link>
    <description>Superagency through computational thinking and agentic systems design. I build the systems, share the tools and techniques, and write the guides.</description>
    <language>en-us</language>
    <lastBuildDate>Sun, 06 Sep 2026 18:28:11 GMT</lastBuildDate>
    <atom:link href="https://wcdc.io/feed.xml" rel="self" type="application/rss+xml"/>
    
    <item>
      <title><![CDATA[Idyll: a convergence layer for agents]]></title>
      <link>https://wcdc.io/writing/idyll</link>
      <guid isPermaLink="true">https://wcdc.io/writing/idyll</guid>
      <description><![CDATA[Running many agents at once, I was the part holding the goal and how the pieces related. An idyll is a folder that holds it instead.]]></description>
      <pubDate>Thu, 20 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Project Cyborg: $27k of compute pointed at my own life]]></title>
      <link>https://wcdc.io/writing/project-cyborg</link>
      <guid isPermaLink="true">https://wcdc.io/writing/project-cyborg</guid>
      <description><![CDATA[I had $27,000 of expiring Azure credits and no idea what to point them at.]]></description>
      <pubDate>Thu, 11 Jun 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Cortex: searching everything I've written in one second]]></title>
      <link>https://wcdc.io/writing/cortex</link>
      <guid isPermaLink="true">https://wcdc.io/writing/cortex</guid>
      <description><![CDATA[I had 100,000 chunks of journals, model conversations, transcripts, and notes. Making them searchable in a second shaped the retrieval pipeline, index, and storage model.]]></description>
      <pubDate>Fri, 20 Mar 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[ai-organs: building a personal system out of small programs]]></title>
      <link>https://wcdc.io/writing/ai-organs</link>
      <guid isPermaLink="true">https://wcdc.io/writing/ai-organs</guid>
      <description><![CDATA[I split habits, health, finance, writing, and memory into separate tools with their own state, then use a coding agent and the shell to compose them.]]></description>
      <pubDate>Thu, 19 Mar 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Elements of Agentic System Design: a map of the code around a model]]></title>
      <link>https://wcdc.io/writing/harness-engineering</link>
      <guid isPermaLink="true">https://wcdc.io/writing/harness-engineering</guid>
      <description><![CDATA[Breaking down intelligent behavior as code patterns around context management.]]></description>
      <pubDate>Fri, 13 Mar 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[OpenClaw: what changes when an agent stays running]]></title>
      <link>https://wcdc.io/writing/openclaw-vs-cc</link>
      <guid isPermaLink="true">https://wcdc.io/writing/openclaw-vs-cc</guid>
      <description><![CDATA[How OpenClaw's always-running daemon produces memory, autonomy, and tool use, traced through its source.]]></description>
      <pubDate>Sat, 31 Jan 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[State Space Explosion]]></title>
      <link>https://wcdc.io/writing/state-space-explosion</link>
      <guid isPermaLink="true">https://wcdc.io/writing/state-space-explosion</guid>
      <description><![CDATA[You open one problem with AI, and thirty minutes later there are five plausible directions and no way to pick between them.]]></description>
      <pubDate>Sat, 31 Jan 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Intelligence design: treating architecture as the source of behavior]]></title>
      <link>https://wcdc.io/writing/intelligence-design</link>
      <guid isPermaLink="true">https://wcdc.io/writing/intelligence-design</guid>
      <description><![CDATA[I had been treating five projects as five different questions. They were one question: how to design the software around a language model.]]></description>
      <pubDate>Fri, 30 Jan 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Prose is free now]]></title>
      <link>https://wcdc.io/writing/substantives</link>
      <guid isPermaLink="true">https://wcdc.io/writing/substantives</guid>
      <description><![CDATA[Fluent text is free now, so the only thing worth paying for is what a reader could not have produced themselves.]]></description>
      <pubDate>Fri, 30 Jan 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Building a compiler pipeline for a 300-page AI book]]></title>
      <link>https://wcdc.io/writing/how-i-broke-down-writing-with-llms</link>
      <guid isPermaLink="true">https://wcdc.io/writing/how-i-broke-down-writing-with-llms</guid>
      <description><![CDATA[One-shot generation distorted my ideas, and chapter outlines still omitted the distinctions I cared about. I built move-annotated outlines and a style linter so I could verify structure before prose and voice after it.]]></description>
      <pubDate>Wed, 21 Jan 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[I stopped designing agents and started designing systems]]></title>
      <link>https://wcdc.io/writing/what-is-an-agent</link>
      <guid isPermaLink="true">https://wcdc.io/writing/what-is-an-agent</guid>
      <description><![CDATA[After two years building AI products, I found that 'agent' grouped together systems with different state, control flow, and failure modes. I replaced the label with ten engineering decisions I could inspect directly.]]></description>
      <pubDate>Mon, 19 Jan 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[ObjectEnv: a workspace instead of a list of tools]]></title>
      <link>https://wcdc.io/writing/objectenv</link>
      <guid isPermaLink="true">https://wcdc.io/writing/objectenv</guid>
      <description><![CDATA[A workspace of persistent objects instead of a list of stateless tools, and the read method that refused to return an entry.]]></description>
      <pubDate>Fri, 16 Jan 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Idyllic v4: compiling TypeScript classes into stateful agents]]></title>
      <link>https://wcdc.io/writing/idyllic-v4</link>
      <guid isPermaLink="true">https://wcdc.io/writing/idyllic-v4</guid>
      <description><![CDATA[I wanted agent applications to own typed state and expose real domain methods. That led me to a class model, a small wire protocol, a source transform, and Durable Objects.]]></description>
      <pubDate>Thu, 18 Dec 2025 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Mechanistic Mindset: a wiki three agents maintain]]></title>
      <link>https://wcdc.io/writing/mechanistic-mindset</link>
      <guid isPermaLink="true">https://wcdc.io/writing/mechanistic-mindset</guid>
      <description><![CDATA[A wiki maintained by agents, which means every quality rule has to become something an agent can be checked against.]]></description>
      <pubDate>Wed, 19 Nov 2025 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[XJSN: a notation for models to write programs as data]]></title>
      <link>https://wcdc.io/writing/xjsn</link>
      <guid isPermaLink="true">https://wcdc.io/writing/xjsn</guid>
      <description><![CDATA[JSON with one added value type, an inert function call, so a model writes the code shapes it is good at and a validator can still reject the result.]]></description>
      <pubDate>Mon, 08 Sep 2025 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[IdyllicValue: deciding what one AI step passes to the next]]></title>
      <link>https://wcdc.io/writing/idyllicvalue</link>
      <guid isPermaLink="true">https://wcdc.io/writing/idyllicvalue</guid>
      <description><![CDATA[The executor passed strings while the product worked on documents, and one word in my notes was naming four objects with different lifetimes.]]></description>
      <pubDate>Fri, 18 Apr 2025 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Idyllic prompt language: executable prompts that still read like prose]]></title>
      <link>https://wcdc.io/writing/prompt-language</link>
      <guid isPermaLink="true">https://wcdc.io/writing/prompt-language</guid>
      <description><![CDATA[I wanted prompts to branch, call tools, and manage context predictably without turning them into source code. I built a document AST with paragraph statements, mentions, decisions, scopes, and runtime interpolation.]]></description>
      <pubDate>Sun, 16 Mar 2025 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Semantic objects: giving models handles instead of data]]></title>
      <link>https://wcdc.io/writing/semantic-objects</link>
      <guid isPermaLink="true">https://wcdc.io/writing/semantic-objects</guid>
      <description><![CDATA[Claude kept dropping items when I asked it to scan large todo and journal collections. I built typed handles that let the model inspect, filter, and operate on data without loading it into the prompt.]]></description>
      <pubDate>Sat, 25 Jan 2025 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[#AGIYOURSELF: from daily automations to a prompt codebase]]></title>
      <link>https://wcdc.io/writing/agiyourself</link>
      <guid isPermaLink="true">https://wcdc.io/writing/agiyourself</guid>
      <description><![CDATA[I tried to build one automation a day for ninety days. The unit was too expensive and brittle, so I rebuilt the challenge around versioned prompt files, reusable macros, rationales, and evals.]]></description>
      <pubDate>Thu, 18 Jul 2024 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[CWScript: a contract language that compiles to Rust]]></title>
      <link>https://wcdc.io/writing/cwscript</link>
      <guid isPermaLink="true">https://wcdc.io/writing/cwscript</guid>
      <description><![CDATA[How I decided what the language should understand, what Rust should stay responsible for, and how to translate between the two.]]></description>
      <pubDate>Mon, 15 Jan 2024 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Cognitive Blocks: composing one agent from many]]></title>
      <link>https://wcdc.io/writing/cognitive-blocks</link>
      <guid isPermaLink="true">https://wcdc.io/writing/cognitive-blocks</guid>
      <description><![CDATA[AI work that runs longer than one conversation needs its own primitives. I defined specialized agents, typed the connections between them, and tested the design on a pipeline that drafts a book.]]></description>
      <pubDate>Mon, 20 Nov 2023 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Semantic blocks: a pidgin between English and code]]></title>
      <link>https://wcdc.io/writing/semantic-blocks</link>
      <guid isPermaLink="true">https://wcdc.io/writing/semantic-blocks</guid>
      <description><![CDATA[A notation sitting between English and a programming language, and the question of what downstream would ever read one.]]></description>
      <pubDate>Sat, 18 Nov 2023 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[cosmwasm-vm-js: running CosmWasm contracts in the browser]]></title>
      <link>https://wcdc.io/writing/cosmwasm-vm-js</link>
      <guid isPermaLink="true">https://wcdc.io/writing/cosmwasm-vm-js</guid>
      <description><![CDATA[I reimplemented the CosmWasm host interface in TypeScript so contracts could run without a chain, expose their storage behavior to tools, and accept frontends written in languages other than Rust.]]></description>
      <pubDate>Tue, 06 Dec 2022 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Generating CosmWasm documentation from Rust contracts]]></title>
      <link>https://wcdc.io/writing/terran-one-docs</link>
      <guid isPermaLink="true">https://wcdc.io/writing/terran-one-docs</guid>
      <description><![CDATA[Terran One needed a conceptual guide and an exhaustive message reference. I wrote the guide for humans and generated the reference from Rust types, handler steps, warnings, and constraints.]]></description>
      <pubDate>Wed, 21 Sep 2022 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[cw-simulate: running a CosmWasm chain in JavaScript]]></title>
      <link>https://wcdc.io/writing/cw-simulate</link>
      <guid isPermaLink="true">https://wcdc.io/writing/cw-simulate</guid>
      <description><![CDATA[I needed to run contracts repeatedly, reset their state, and inspect every storage operation without starting a node. I built a JavaScript chain simulator around the same module boundaries as Cosmos.]]></description>
      <pubDate>Fri, 02 Sep 2022 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Building Terra's local smart-contract development stack]]></title>
      <link>https://wcdc.io/writing/localterra</link>
      <guid isPermaLink="true">https://wcdc.io/writing/localterra</guid>
      <description><![CDATA[Terra developers had no quick way to start, run, inspect, and reset a contract project. I built a project scaffold, a complete local network, and node-level tracing around that loop.]]></description>
      <pubDate>Thu, 09 Sep 2021 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Terra SDK: building the same library three times]]></title>
      <link>https://wcdc.io/writing/terra-sdks</link>
      <guid isPermaLink="true">https://wcdc.io/writing/terra-sdks</guid>
      <description><![CDATA[Python, TypeScript, and Java all had to describe the same chain. I needed a build order for hundreds of message types and one source of truth across the three libraries.]]></description>
      <pubDate>Wed, 15 Jul 2020 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Microlog: capture first, structure later]]></title>
      <link>https://wcdc.io/writing/microlog</link>
      <guid isPermaLink="true">https://wcdc.io/writing/microlog</guid>
      <description><![CDATA[I kept abandoning tracking systems because every entry required categorization. I moved capture to a timestamped text log and let separate tools interpret it into habits, expenses, health, and context later.]]></description>
      <pubDate>Fri, 30 Aug 2019 00:00:00 GMT</pubDate>
    </item>
  </channel>
</rss>