Writing
2026
- Idyllic buildlog: Typed conversationsThis week's experiments with Ghostwriter and the other systems I want to run in Idyllic.
- Restarting IdyllicWorking on my startup again after a 6-month hiatus.
- A mobile builder for personal agentsEditing an agent's routines and data from a phone.
- How I built an animated product video systemMaking animated explainers for Sim Academy with Claude Code.
- How to give your AI tasteHow examples and feedback turn personal judgment into guidance an AI can use.
- 9/14 - System Snapshot: How I'm Running My Life with AIMy current setup and the work I still coordinate myself.
- How to write with AIWriting as a compilation process, from scattered notes to a clear argument and readable prose.
- Mental models for working with AIQuarterly notes on examples, macrostates, learning systems and working with abundant intelligence.
- Thinking in rhythmsHow queues, triggers and human review determine when agents can make useful progress.
- Controls for agent workflowsInterface studies for Idyllic's desktop builder and mobile app.
- Clarity Bear: From idea to specificationAn interview app for thinking through a software idea.
- A language for AI applicationsExperiments with XJSN and domain-specific languages.
- Documents that run AI proceduresIdyllic's document-editor prototype from spring 2025.
- Interactive results for AI appsEarly designs for editable checklists and journal search.
- Building Idyllic - Prior IterationsThe earlier Idyllic designs, with original sketches and prototypes from 2024 and 2025.
- A task list shared with an agentA planner prototype with live task cards in chat.
- A shared runtime for concurrent agentsTesting concurrent work and human review in a simulated office.
- A visual builder for AI appsUsing an interview app to work out the builder's design.
- From Telegram workflows to AI programsJournaling experiments with n8n and Telegram.
- Idyll: a convergence layer for agentsA Markdown prototype for goals that outlast an agent session.
- Project Cyborg: an engine for iterative AI researchHow independent samples and a feedback loop turn a document collection into an ongoing research process.
- Cortex: searching everything I've written in one secondA search engine for my journals, notes and AI conversations.
- ai-organs: building a personal system out of small programsKeeping up with daily routines through Claude Code.
- Elements of Agentic System Design: a map of the code around a modelA book and Claude Code skill for designing and reviewing agent runtimes.
- OpenClaw: what changes when an agent stays runningHow OpenClaw's always-running daemon produces memory, autonomy, and tool use, traced through its source.
- State Space ExplosionWhen AI generates more options than you can evaluate.
- Intelligence design: treating architecture as the source of behaviorThe design questions I kept encountering across AI projects.
- Prose is free nowDesigning articles around material a reader can reuse.
- Building a compiler pipeline for a 300-page AI bookWriting Elements of Agentic System Design with Claude.
- I stopped designing agents and started designing systemsNotes from two years of building AI products.
- ObjectEnv: a workspace instead of a list of toolsAn object runtime backed by SQLite.
2025
- Idyllic v4: compiling TypeScript classes into stateful agentsUsing Cloudflare Durable Objects to keep an agent session's state together.
- Mechanistic Mindset: a wiki three agents maintainUsing computational models to understand my own behavior.
- XJSN: a notation for models to write programs as dataAdding function calls to JSON without executing them as JavaScript.
- IdyllicValue: deciding what one AI step passes to the nextDesigning documents that people and AI can edit together.
- Idyllic prompt language: executable prompts that still read like proseAdding explicit tool calls and control flow to written instructions.
- Semantic objects: giving models handles instead of dataClaude had my full task list but still missed items when I asked what was due today.
2024
2023
2022
- cosmwasm-vm-js: running CosmWasm contracts in the browserThe runtime behind my contract simulator and experiments with other contract languages.
- Generating CosmWasm documentation from Rust contractsKeeping contract references in sync with the code they describe.
- cw-simulate: running a CosmWasm chain in JavaScriptTesting interacting contracts without running a blockchain node.