Use the Mikado Method to do safe changes in a complex codebase
When a codebase is large and complex, it's risky to big changes. Here's a structured way to approach
The latest blog posts to take off on Hacker News. 4,415 posts.
When a codebase is large and complex, it's risky to big changes. Here's a structured way to approach
I Made MCP 94% Cheaper (And It Only Took One Command)
Over the past decade, I've worked to build the perfect family dashboard system for our home, called Timeframe:
Last week I had to diagnose a bug in an open source library I maintain. The issue was gnarly enough that I couldn’t find it right away, but then I thought: if I set a breakpoint here and fire up the debugger, I will likely find the root cause very soon… and then proceed to mercilessly destroy it! So I rolled up my…
The research-plan-implement workflow I use to build software with Claude Code, and why I never let it write code until I've approved a written plan.
I found a one-line JavaScript bug in the 24 Hour Fitness unsubscribe page and built a working alternative. The official page has since been fixed.
Git only tracks files, not directories. It will only create a directory if it contains a tracked file. But sometimes you need to “track” a directory, to ensure it exists for fresh clones of a repository. For example, you might need an output directory called build.
I recommend turning Dependabot off and replacing it with a pair of scheduled GitHub Actions, one running govulncheck, and the other running CI against the latest version of your dependencies.
How to delete all merged git branches locally with a single command. This one-liner has been in my zshrc since 2017 — I found it buried in the CIA's Vault7 l...
Understanding large codebase can be incredibly difficult. In this post I walk through how I learn a codebase use turbopack as my case study.
Frontend tooling in 2026+, with and without AI.
My personal Obsidian vault template. A bottom-up approach to note-taking and organizing things I am interested in.
My Plasma task switcher was a second too slow, so I built - and shipped - my own in Zig, without actually knowing Zig, using AI tools.
Come to the dark side, we have keyboard shaped cookies.
Gwtar is a new polyglot HTML archival format which provides a single, self-contained, HTML file which still can be efficiently lazy-loaded by a web browser. This is done by a header’s JavaScript making HTTP range requests. It is used on Gwern.net to serve large HTML archives.
I gave Claude Code access to my pen plotter. Not directly. I was the interface between the two machines. Claude Code produced SVG files that I plotted with my pen plotter. With my smartphone I captured photos that I pasted into the Claude Code session, asking Claude what it thought about the pictures. In total, Claude…
Do not apologize for replying late to my email par Ploum - Lionel Dricot.
One of my core software engineering practices is writing, by hand, in a physical notebook [1] . It's one of the most important things I do to remain productive and effective. Maybe the single most important. And it's a practice that I see very few others using!
Building an online community takes more than tools. But the right tool can make all the difference.
SBOM 1.0: A specification for sandwich supply chain transparency.
I want to share some thoughts on my recent experience with OpenClaw. Over the past year, I’ve been actively using Claude Code for development. Many people believed AI could already assist with programming—seemingly replacing programmers—but I never felt it brought any revolutionary change to the way I work. Sure…
What happens when you ask Claude Code to compose music? Five experiments later: original songs, music videos, and a full album, all built from scratch.
Like many Unix users, I long ago created a ~/bin/ directory in my home directory and added it to my PATH so that I could supplement the wonderfully rich set of basic Unix commands with some conveniences and shell scripts of my own devising.
The electric tractor is finished! I have been working on this on and off for about 6 months. It is a toy for children (and me) to drive around the garden.
So… Here we are again. Today, after a minor disaster with my Obsidian vault, I decided to restore from Time Machine, and… I realized that it had silently ...
If you’re on one of the cheaper Anthropic plans like me, it’s a pretty common scenario when you’re deep into Claude coding an idea, to hit a daily or weekly quota limit. If you want to keep going, you can connect to a local open source model instead of Anthropic. To monitor your current quota, type: /usage
Sometimes an article starts with a simple question or a single message on one of the available social platforms. This is the case today with this article where @ooberober asked: How small can the r…
Researcher and runner writing about technology, nature, and physical endeavours.