Notes

Knowledge and wisdom on craft, attention, and creative process. Written for those who find meaning in focus and purpose.

The Bicameral Architecture for AI Research Agents

An architectural pattern for AI research agents that separates reasoning from arithmetic, so a language model can decide what to look up and how to explain it, but never touches a calculation.

An Interruption UX Worth Noticing

Claude Code's VS Code extension waits until you stop typing before surfacing a permission dialog, then restores your input exactly as you left it. A snap note on what that small decision reveals about interruption UX and user state preservation.

In Defense of Every AI Opinion

How I Turned Data Pipeline Headaches Into a Python Library

AI Has No Soul

How I Keep AI in Its Place

Writing Python Docstrings for MkDocs

Versioned MkDocs Docs with Mike, GitHub Pages, and a Custom Domain

4 Rules to Keep a Prototype Honest

A useful prototype answers one risky question clearly. Polish applied before that question is answered makes an idea comfortable to approve while leaving its hardest problem untouched.

Solving Memory Pressure in a Python Data Pipeline

4 Types of Test Cases Every Python Developer Should Write

Git Cherry-Pick. When to Use It and When to Walk Away

How I Replaced For Loops with Vectorized Pandas

Git Cheat Sheet for Everyday Development

5 Pandas Operations That Replace Most For Loops

A practical walkthrough of the merge, reduce, pivot, and column math operations that together replace almost every for loop in a production data processing pipeline, with worked examples and the reasoning behind each.

Convert Markdown to Structured JSON for Cleaner React Rendering

A Minimalist's Guide to Engineered Wood