Blog

Meaning as Geometry: A NYT Connections Solver

Building a solver for the NYT Connections puzzle turns out to be a hands-on lesson in the philosophy behind similarity search, embeddings, and NLP — meaning as geometry, and why polysemy breaks it.

Skills Are the Process, Written Down

Why I write agent skills: they capture the things I type constantly, scope the context an AI actually needs, pin down process for a whole team, and reach for live context through MCP servers.

Teaching a Model to Play Like Me: A Fine-Tuning Case Study

A broad, practical walkthrough of training a chess model to imitate one player's style, and why it is a useful way to understand fine-tuning.

Headline Theater, Expertise, and the Gap the Logs Cannot See

Meta, Scale AI, workplace monitoring headlines, the two clocks problem (state versus event), and why "replicating human expertise" bumps into what our systems never stored.

Standardizing Your Team's Workbook Success

Why standardizing Tableau workbook deployments matters, how TabReview automates workbook analysis, and where embedded BI governance is heading.

JupyterLite vs. JupyterHub: The Napkin Math

How running JupyterLab in the browser with JupyterLite can shift costs from your JupyterHub cluster to the client — with napkin math, limits, and a practical hybrid deployment approach.

Lessons from the Debugger

What watching an AI debugger reveals about where debugging methodology actually comes from — and what it means that the best teacher learned from the room.

The Arbitrage Window

Prediction markets have reopened arbitrage to anyone with infrastructure and a wallet. What that means, how it works, and where the legal lines are.

The Clawdbot Question

At what point does a Mac Mini running Claude replace a $50/hr employee? An honest look at the numbers behind AI agent economics.