Writing

Long-form thinking with a practical bias.

Essays and memos about software, AI, product judgment, personal systems, and the work behind public artifacts.

Series

Start From A Route

Choose the route that matches your current problem, then read the connected pieces in order.

5 articles

Obsidian + Codex Federated Knowledge Base

Explains why chat logs are not a durable knowledge base and how Obsidian, local Markdown, Codex, project directories, and publication nodes form a federated system.

  1. 00Why I Do Not Use Chat Logs as My Knowledge Base
  2. 01Central KB, Project Directories, and Publication Nodes
  3. 02Why Project AI Should Not See the Whole Knowledge Base by Default
  4. 04What Obsidian Actually Does in an AI Knowledge Base
  5. 06Boundaries: Privacy, Truth Sources, Audit, and Failure Modes
8 articles

SketchUp Agent Harness Technical Architecture

Explains why Codex and Claude are entry points while the durable SAH core is the MCP server, project workspace, bridge trace, and SketchUp bridge.

  1. 00Why the Agent CLI Is Only the Entry Point
  2. 01From MCP Server to SketchUp Ruby Bridge
  3. 02Why design_model.json Has to Come Before the SketchUp Scene
  4. 03Bridge Trace: Why Execution Should Be Planned Before Calling SketchUp
  5. 04Making Imports Repairable: From Source Evidence to Working Truth
  6. 05Runtime Skill Boundaries in an Agent Harness
  7. 06How to Verify an Agent Harness
  8. 07Semantic Component Registry for Agent Placement
7 articles

Issue-Driven AI Engineering

Argues that an issue should be an executable contract for AI work, with scope, context, gates, evidence, and release boundaries instead of a loose todo.

  1. 00An Issue Is Not a Todo: It Should Be an Executable Contract for AI
  2. 01Why Codex Should Be a Worker, Not the Scheduler
  3. 02Use Labels, Branches, and Comments as an AI Engineering State Machine
  4. 03From Triage to Implementation: Why AI Fixes Need Gates
  5. 04Evidence Gate: Why AI Pull Requests Need Evidence Bundles
  6. 05PR Merged Is Not Done: The Release Boundary in AI Engineering
  7. 06Open-Sourcing an Issue-Driven Agent Workbench
7 articles

Project-Specific AI Delivery Pipelines

Defines a project-specific AI delivery pipeline: AI acts as a worker while the project owns task intake, context, gates, evidence, and release boundaries.

  1. 00What a Project-Specific AI Delivery Pipeline Means
  2. 01From Chat Request to Task Contract: Route the Work Before AI Executes
  3. 02Give AI the Context It Should See, Not the Whole Repository
  4. 03Stage-Gated AI Workers Need Isolated Workspaces
  5. 04Evidence Contract: AI Delivery Must Come With Proof
  6. 05Put Humans at Risk Boundaries, Not Only at the Final Approval
  7. 06From AI Failure to Project Memory