If you’ve been using AI coding tools long enough, you’ve probably noticed that they all start to feel the same. Cursor, Claude Code, Codex, Amp — they’re converging on a set of common features: plan modes, permission popups, sub-agents, MCP integration, to-do tracking. More surface area, more abstraction, more decisions made for you. Pi bets against […]

Read More →

Sharing local LLM models between Ollama and llama.cpp seems like a niche concern until you’ve burned through tens of GB of disk space on duplicate copies of the same model. The two tools use completely different storage formats by default, but you can configure them to share one file. Table of contents The problem: data […]

Read More →

Python still owns the models. TypeScript ate the application layer. Here’s why — and what it means for what you build next. Table Of Contents The framing nobody puts on the cover If you read tech headlines in late 2025 and early 2026, you’ve probably seen the claim that TypeScript “overtook Python” or “won AI.” […]

Read More →

You installed a skill. The README looks fine. The demo in the docs worked on the first try. Should you keep it? You can’t tell from the README. You have to run the skill on your own work and look at what comes out. This post walks through doing that. We start with the simplest […]

Read More →