The world in which IPv6 was a good design
. It took a look longer to read the book than to play this little web game, but you get pretty much the same thing out of the game, so I hig...
Happy July 4th! For those of us around the world contemplating independence, it's a good day to think about how we came to rely on expensiv...
Visit apenwarr.ca → RSS feedOn Hacker News Dec 2009 – Mar 2026
Systems & Performance 15Software Engineering 10Career & Management 10Networking & Internet 9Tech Industry & Business 9Tools & Productivity 4
. It took a look longer to read the book than to play this little web game, but you get pretty much the same thing out of the game, so I hig...
Last November I went to an IETF meeting for the first time. The IETF is an interesting place; it seems to be about 1/3 maintenance grunt wo...
"Systems design" is a branch of study that tries to find universal architectural patterns that are valid across disciplines. You might thin...
The Internet has gotten too big. Growing up, I, like many computery people of my generation, was an idealist. I believed that better, faste...
Someone asked if I could write about the rise of AI and Large Language Models (LLMs) and what I think that means for the future of people, t...
How big should your queue be, and what should you do when it fills up? Many times, we implement or even deploy a networking system before w...
Hello everyone! After many years of using a massively hacked-up version of dcoombs's NITLog page generator to host these pages, I've become,...
Let me tell you about the still-not-defunct real-time log processing pipeline we built at my now-defunct last job. It handled logs from a la...
My parents live in a rural area, where the usual monopolist Internet service provider provides the usual monopolist Internet service: DSL, r...
It's that time of year again apparently. Rather than fill in the template for you this time, I'll just give you the general outline of what...
1. Nobody really knows how to do it 2. If you think you have a reliable system for doing it, you're probably doing the computer's job -- "...
tl;dr: Rebuilding a target because its mtime is older than the mtimes of its dependencies, like `make` does, is very error prone. redo does...
: While I'm suspicious of all JIT-compiled languages, C# has always had a much better IL than java, even since version 1.0, making it easy...
A few years ago I wrote [_The World in Which IPv6 was a Good Design_](https://apenwarr.ca/log/20170810). I'm still proud of that article, bu...
In Farmington, CT, in fact, the town my cat was named after. Oh yes. That's how much we love that place. Lukasz, Ashok, and Matt will be...