Today
- A lot of people simply don’t understand the degree to which competition matters in B2B software, and what competing effectively feels like. Competition is simply the art of increasing your win-rate when you and a competitor vie for the same customer’s business, and this is what...
- I’ve been on a posting spree recently and I’m excited to get out some of these links I’ve been sitting on for a bit. Lots of fun ones here—enjoy! Print Gallery of an Artist A little platforming game that takes place inside recursive spaces. As a player, I found it beautiful,...
- The predominant narrative these days is that generative AI is going to be bad for the internet. Whether you call it Dead Internet Theory or The Slopocalypse, the idea is the same: A tidal wave of low-quality AI-generated slop will flood the internet, turning it into a lifeless...
- To a sceptic, spending $165K to migrate Bun from Zig to Rust sounds very expensive. But to a realist, shortening a 1-2 year migration down to 11 days opens amazing new opportunities for devs. However, a thoroughly-tested project is required to pull it off....
- When people think of legacy modernization, most folks aren't imagining the target environment will be Java 8. But this was the challenge facing Nik Malykhin when he needed to run a Java 1.5 codebase on today's hardware. His early use of LLMs gave plausible answers that did not...
- Engineers need to own the outer loop, the accountability for these systems. A written version of my AI Engineer World's Fair 2026 closing keynote: quality, verdict, and answerability, the three hidden costs of delegation, and building software factories you can stand behind....
Yesterday
- Found yourself on a data project and have no idea what they all are talking about? Feel excluded from all the fun discussions in the office kitchen? If only there were a humongous guide going over all the concepts and buzzwords......
This week
- In an office, some of your visibility is free. Go remote and it drops to zero. Working loudly makes your impact visible as you do it—not after the fact in a status update nobody reads....
- LLMs generate code incredibly fast, but to ensure they generate exactly what is intended, they need clear boundaries. Abstractions and Domain-Specific Languages (DSLs) provide a strong harness that guides LLMs right from the start. Unmesh Joshi describes how the example of...
- Jul 13, 2026 Jurassic Park computers in excruciating detail After I mentioned a Jurassic Park anecdote the other day, I watched the movie again. I must have seen it at least ten times now. This time, I researched every computer/software I spotted. EDIT: Just when I was putting...
- Software engineers are often told to “start playing politics”, but most engineers have no idea what that means.
- Taste used to be a byproduct of the reps. Agents took the reps. So if you're junior you now have to go get the taste and judgment on purpose. A builder's look at the weakening entry level, the two debts we now owe, and concrete ways to build judgment when the machine writes the...
- Do you struggle with knowing what you want? For me, it shows up in career stuff. Do I want this job or that? What kind of role would I like? I had this revelation over the weekend. “What do I want” is the wrong question. I was reading The Obstacle is The Way. It didn’t site...
- In Kidz Fun Art, I recently increased the resolution of images by two, letting young artists draw at much higher quality (important for my 10 year old who was hitting the limits of the program, she’s amazing). However this introduced an annoying crash on Safari where, after...
- Some more of my notes from Thoughtworks Future of Software Development Retreat. When we had our first retreat in Utah early this year, nobody had heard of Harness Engineering. This time we had a whole session on it. When comes to the guide side of harnesses, most of the...
- Look at the past history of this blog. There are many blog posts about programming with AI, a few of them date back to January 2024 (like this: https://antirez.com/news/140). I’m a relatively well regarded programmer, after all. I don’t have the need to still be in the “loop” as...
- Inspired by Andy Bell, a few years ago I added a music page to my website. It is a mirror copy of my Discogs collection that I have meticulously maintained for over a decade now. A few folks have asked me before “how I keep my Discogs collection in sync with my music page”, so...
- @import url("https://fonts.googleapis.com/css2?family=Comic+Neue:wght@300;400;700&display=swap"); dt, .agile { font-family: "Comic Neue", sans-serif; font-style: italic; font-weight: bold; font-size: larger; } dt { padding-top: 0.5rem; padding-bottom: 0rem; } Agile can be...
- As icons continue to change across Apple’s platforms, I have thoughts. They mainly revolve around two perspectives: What I think of icons as a long-time user of Apple’s platforms. What I think of icons as a digital collector and physical archivist of icons. Let’s see if I can...
- I’ve been using Photoshop since the mid-90s. First at school, with Photoshop 3, then through work. I bought my first boxed copy of CS2 in 2005, then upgraded to CS5 in 2010. I subscribed to Photoshop Creative Cloud on day one. Today, I uninstalled it. I hope I never have to use...
- July 12, 2026 On Saturday, beneath a sparkling blue sky, I joined the march to Stop the AI Race. We gathered in front of OpenAI’s office in Mission Bay, then marched through the city to Anthropic’s HQ beside the Transbay Transit Center. Stop the AI Race If this had been a...
- Jul 11, 2026 A dock that finally wakes up reliably For a long time, my top hardware frustration was to deal with a docked laptop that wouldn't wake up. It was sporadic but the scenario would be as follows. Arrive at my desk where the laptop is docked and asleep. Press keys on...
- There are, I think two reactions to the title of this post. One is to scoff at how short a time 24 hours really is; something barely worth mentioning. But another, perhaps less voiced reaction is to think "wow, I can't remember when I last did that..." When I last did this it...
- Go's concurrency is one of the main reasons people like the language. You write go f(), send values through channels, and the runtime scheduler runs thousands of goroutines on just a few OS threads. It feels effortless.None of that machinery exists in C. Which made me wonder:...
Rows per page