Beads Is Dead. Long Live the Linear CLI

Less than a month ago I wrote an entire post explaining how to use three memory layers with Claude Code: Linear for strategy, Beads for tactics, and Tasks for execution. A nice, elegant pyramid. Yeah, no. Today I’m retiring Beads. Not on a whim, but because reality has made it abundantly clear that a tool causing more problems than it solves isn’t a tool. It’s dead weight. What Beads Brought to the Table For those who didn’t read the original post, Beads was a git-backed issue tracker. A Claude Code plugin that stored issues in JSONL files inside your repo. Brilliant idea on paper: ...

February 18, 2026 · Fernando

MEMORY.md: the field notebook your AI writes itself

“Didn’t we decide this yesterday?” I was migrating my email out of Google. I’d spent two Claude Code sessions working on it: issues in Linear, decisions made, scripts executed. I open a third session and ask “what’s left pending from the degoogle?” Silence. Total amnesia. It’s like working with a brilliant teammate who shows up to the office every morning with absolutely no memory of what you did the day before. Not the decisions, not the mistakes, not the discoveries. Every session is a blank slate. ...

February 12, 2026 · Fernando

claudevm.bundle: the hidden 10.8 GB Ubuntu VM in Claude Desktop

The Surprise of 10 GB You install Claude Desktop on your Mac. Everything seems fine; the app doesn’t take up much space. But one day, you check your disk and find this: ~/Library/Application Support/Claude/vm_bundles/claudevm.bundle 10.8 GB. Yes: one single file called claudevm.bundle, tucked away in Claude’s vm_bundles folder, taking up almost eleven gigabytes of your disk space. Ten gigabytes for a chatbot? What does it contain— the extended edition of The Lord of the Rings trilogy? ...

January 25, 2026 · Fernando

Your Terminal is Burning Battery Like It's Mining Bitcoin

The crime scene Zaragoza, Hotel Pilar Plaza café. A latte, views of the basilica, and yours truly with a shiny new MacBook Air M3 ready to work a couple hours with Claude Code before a meeting. Two hours later: battery at 15%. Red alert. Panic. But how? I was just in a terminal writing code. No video, no Zoom, nothing that would justify this kind of consumption. I open Activity Monitor, Energy tab, and there’s the culprit: Ghostty, with an accumulated consumption of 3,600 over the last 12 hours. For context, Brave Browser consumed 125. Zoom with video, 99. Claude (desktop app), 46. ...

January 24, 2026 · Fernando

Linear, Beads and Tasks: Three Memory Layers for Claude Code

The memory problem Claude Code has a problem: it forgets everything. Close the session, open another one, and it’s like talking to someone who doesn’t know you. You can load context with CLAUDE.md, sure, but what about half-finished tasks? Bugs you found but didn’t fix? The plan you had for tomorrow? There are three complementary solutions: Linear (or your product tool), Beads (git-backed plugin) and Tasks (integrated in Claude Code). Each one for a different time horizon. ...

January 23, 2026 · Fernando

Subagents in Claude Code: Delegating without losing control

The infinite context problem Imagine you ask Claude to investigate how authentication works in your project. It starts reading files. Lots of files. Suddenly you have 50,000 tokens of context filled with code you only needed to consult, not remember. Now every response is slower. And more expensive. And when you want to do something else, all that context is still there, taking up mental space. The solution: subagents. You launch a specialized agent that does the dirty work in its own isolated context, returns a summary, and disappears. Your main conversation stays clean. ...

January 20, 2026 · Fernando

Why the hell is git status so slow?

The awakening of slowness You’ve been working on your data science project for a while. You have twenty notebooks, a few images, and the typical folder structure that seemed like a good idea three months ago. You run git status to see what you’ve changed and… you wait. And wait. And while you wait, you have time to wonder if the computer froze or if it’s just contemplating life. Spoiler: it’s not contemplating. It’s suffering. ...

January 19, 2026 · Fernando

ChromaDB: How to use a vector database to avoid screwing up your teaching

The problem: teaching what you haven’t taught yet I have a programming course with 47 classes. Each class has notes (where I explain concepts) and labs (where students practice). And I have a problem: sometimes I use concepts in labs that I haven’t explained in the notes yet. “Okay, in this exercise use map to transform the list.” The problem? I don’t explain what the hell map is until three classes later. ...

January 18, 2026 · Fernando

Bun: The Runtime That Wants to Retire Node (and Now Has the Cash to Do It)

The news nobody saw coming Last week, while you and I were peacefully struggling with node_modules, Anthropic dropped a bomb: they bought Bun. Yes, the company behind Claude decided their future involves a JavaScript runtime written in Zig by a guy who thought “what if Node, but fast?” Claude Code just hit a billion dollars in revenue, and apparently the first thing you do when you have cash to spare is buy development tools. ...

January 18, 2026 · Fernando

Claude Code Skills: Teaching New Tricks to an Old Dog

The Problem of Repetition Ever had to explain the same thing to someone twenty times? Now imagine that, but with a robot that also loses its memory every few hours. “No, Claude, the commit needs to pass tests first.” “Claude, I already told you to use the type: description format.” “Stop adding emojis!” This was my daily routine until I discovered Skills. These are instructions you write once and Claude follows forever. Like training a dog, but without the treats. ...

January 12, 2026 · Fernando