<?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>Founder of Idyllic Labs. I design programming tools and experiment with interfaces for building and operating AI systems.</description>
    <language>en-us</language>
    <lastBuildDate>Thu, 17 Sep 2026 03:19:50 GMT</lastBuildDate>
    <atom:link href="https://wcdc.io/feed.xml" rel="self" type="application/rss+xml"/>
    
    <item>
      <title><![CDATA[How I built an animated product video system]]></title>
      <link>https://wcdc.io/writing/animated-product-video-system</link>
      <guid isPermaLink="true">https://wcdc.io/writing/animated-product-video-system</guid>
      <description><![CDATA[The Claude Code harness, Remotion DSL, prompts, and review process behind Sim Academy's animated explainers.]]></description>
      <pubDate>Tue, 15 Sep 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[How to give your AI taste]]></title>
      <link>https://wcdc.io/writing/how-to-give-your-ai-taste</link>
      <guid isPermaLink="true">https://wcdc.io/writing/how-to-give-your-ai-taste</guid>
      <description><![CDATA[How examples and feedback turn personal judgment into guidance an AI can use.]]></description>
      <pubDate>Mon, 14 Sep 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[9/14 - System Snapshot: How I'm Running My Life with AI]]></title>
      <link>https://wcdc.io/writing/system-snapshot-2026-09-14</link>
      <guid isPermaLink="true">https://wcdc.io/writing/system-snapshot-2026-09-14</guid>
      <description><![CDATA[A working note shared publicly about my AI setup, current projects and the unfinished parts of the system I am building.]]></description>
      <pubDate>Mon, 14 Sep 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[How to write with AI]]></title>
      <link>https://wcdc.io/writing/how-to-write-with-ai</link>
      <guid isPermaLink="true">https://wcdc.io/writing/how-to-write-with-ai</guid>
      <description><![CDATA[Writing as a compilation process, from scattered notes to a clear argument and readable prose.]]></description>
      <pubDate>Fri, 11 Sep 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Mental models for working with AI]]></title>
      <link>https://wcdc.io/writing/mental-models-2026-q3</link>
      <guid isPermaLink="true">https://wcdc.io/writing/mental-models-2026-q3</guid>
      <description><![CDATA[Quarterly notes on examples, macrostates, learning systems and working with abundant intelligence.]]></description>
      <pubDate>Fri, 11 Sep 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Thinking in rhythms]]></title>
      <link>https://wcdc.io/writing/thinking-in-rhythms</link>
      <guid isPermaLink="true">https://wcdc.io/writing/thinking-in-rhythms</guid>
      <description><![CDATA[How queues, triggers and human review determine when agents can make useful progress.]]></description>
      <pubDate>Fri, 11 Sep 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Controls for agent workflows]]></title>
      <link>https://wcdc.io/writing/building-idyllic-agent-experience</link>
      <guid isPermaLink="true">https://wcdc.io/writing/building-idyllic-agent-experience</guid>
      <description><![CDATA[We designed the builder, execution controls and mobile responses around the different jobs of creating an agent and using one.]]></description>
      <pubDate>Thu, 10 Sep 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Clarity Bear: From idea to specification]]></title>
      <link>https://wcdc.io/writing/building-idyllic-clarity-bear</link>
      <guid isPermaLink="true">https://wcdc.io/writing/building-idyllic-clarity-bear</guid>
      <description><![CDATA[Clarity Bear organized a braindump, an adaptive interview and an editable result around the information needed to specify a project.]]></description>
      <pubDate>Thu, 10 Sep 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[A language for AI applications]]></title>
      <link>https://wcdc.io/writing/building-idyllic-domain-encoding</link>
      <guid isPermaLink="true">https://wcdc.io/writing/building-idyllic-domain-encoding</guid>
      <description><![CDATA[The September and October 2025 work on domain languages, XJSN, and an interface for agents to read and change business objects.]]></description>
      <pubDate>Thu, 10 Sep 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Documents that run AI procedures]]></title>
      <link>https://wcdc.io/writing/building-idyllic-executable-documents</link>
      <guid isPermaLink="true">https://wcdc.io/writing/building-idyllic-executable-documents</guid>
      <description><![CDATA[I worked on a document editor that could execute AI instructions and show the results beside the steps that produced them.]]></description>
      <pubDate>Thu, 10 Sep 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Interactive results for AI apps]]></title>
      <link>https://wcdc.io/writing/building-idyllic-interactive-apps</link>
      <guid isPermaLink="true">https://wcdc.io/writing/building-idyllic-interactive-apps</guid>
      <description><![CDATA[Task Bear and Search Agent made checklists, progress and citations part of the interface, with Julius’s designs connected to working agent flows.]]></description>
      <pubDate>Thu, 10 Sep 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Building Idyllic - Prior Iterations]]></title>
      <link>https://wcdc.io/writing/building-idyllic-prior-iterations</link>
      <guid isPermaLink="true">https://wcdc.io/writing/building-idyllic-prior-iterations</guid>
      <description><![CDATA[The earlier Idyllic designs, with original sketches and prototypes from 2024 and 2025.]]></description>
      <pubDate>Thu, 10 Sep 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[A task list shared with an agent]]></title>
      <link>https://wcdc.io/writing/building-idyllic-shared-task-state</link>
      <guid isPermaLink="true">https://wcdc.io/writing/building-idyllic-shared-task-state</guid>
      <description><![CDATA[Julius designed the planner, and I connected its interactive task cards to the same data the assistant used.]]></description>
      <pubDate>Thu, 10 Sep 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[A shared runtime for concurrent agents]]></title>
      <link>https://wcdc.io/writing/building-idyllic-stateful-runtime</link>
      <guid isPermaLink="true">https://wcdc.io/writing/building-idyllic-stateful-runtime</guid>
      <description><![CDATA[The November and December 2025 framework experiments that put shared state, concurrent agents, and a live interface inside one application model.]]></description>
      <pubDate>Thu, 10 Sep 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[A visual builder for AI apps]]></title>
      <link>https://wcdc.io/writing/building-idyllic-ui-and-logic</link>
      <guid isPermaLink="true">https://wcdc.io/writing/building-idyllic-ui-and-logic</guid>
      <description><![CDATA[The November app builder connected screens to executable flows, while inline semantic objects and December context experiments made results reusable.]]></description>
      <pubDate>Thu, 10 Sep 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[From Telegram workflows to AI programs]]></title>
      <link>https://wcdc.io/writing/building-idyllic-workflows</link>
      <guid isPermaLink="true">https://wcdc.io/writing/building-idyllic-workflows</guid>
      <description><![CDATA[Telegram feedback loops, Julius’s proposal process and the first experiments with AI programs represented as data.]]></description>
      <pubDate>Thu, 10 Sep 2026 00:00:00 GMT</pubDate>
    </item>
    <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: an engine for iterative AI research]]></title>
      <link>https://wcdc.io/writing/project-cyborg</link>
      <guid isPermaLink="true">https://wcdc.io/writing/project-cyborg</guid>
      <description><![CDATA[How independent samples and a feedback loop turn a document collection into an ongoing research process.]]></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>