Today
- Did you know there is inverse correlation between how often author publishes new posts and how often they tinker with their website?...
- This is a short blog post to announce that I'm migrating the site in which I host my paid courses to a new platform at https://learn.miguelgrinberg.com. If you have purchased a course or ebook directly from me, this article tells you how to transfer your account to the new...
- Feb 14, 2026 How Michael Abrash doubled Quake framerate With the 1999 release of the Quake source code, came a readme.txt written by John Carmack. There is a particular sentence in that text that piqued my curiosity. Masm is also required to build the assembly language files. It...
- Anthropic and OpenAI both recently announced “fast mode”: a way to interact with their best coding model at significantly higher speeds.
Yesterday
- Pystd is an experiment on what a C++ standard library without any backwards compatibility requirements would look like. It's design goals are in order of decreasing priority: Fast build times Simplicity of implementation Good performance It also has some design-antigoals: Not...
- As a USA 501(c)(3) the OpenAI non-profit has to file a tax return each year with the IRS. One of the required fields on that tax return is to “Briefly …
This week
- Multimodal function calling allows tools to return images the model can process natively, similar to how you pass images in prompts. Instead of describing what's in a file, your tool returns the actual image and Gemini 3 processes it natively....
- I’ve been busy traveling this week, visiting some clients in the Bay Area and attending The Pragmatic Summit. So I’ve not has as much time as I’d hoped to share more thoughts from the Thoughtworks Future of Software Development Retreat. I’m still working through my notes and...
- I have a table, with alternating rows having different background colors, and the table content overflows the container on the right. I want to have a shadow/indicator on the side of the table that is overflowing the container. Go to solutions that won't work Many moons ago, Lea...
- More lessons learned from 14 years of engineering at Google, focusing on what truly matters beyond just writing great code....
- This is one of those small things that drives me nuts. Why? I don’t know. I think it has something to do with the fact that I have a computer that is faster than any computer I’ve ever used in my entire life — and yet, clicking on buttons results in slight but perceptible...
- This post was co-authored with Srihari Sriraman Coding agents are fascinating to study. They help us build software in a new way, while themselves exemplifying a novel approach to architecting and implementing software. At their core is an AI model, but wrapped around it is a...
- Ben died. He wasn’t in a car crash. He didn’t have cancer. He wasn’t old. He didn’t get murdered, or fall off a cliff, or have an anvil dropped on him by a wily roadrunner, do any of the other things that people are supposed to do before they die. He just went to the pub, had a...
- The most shameful thing I did in the workplace was lie to a colleague. It was about ten years ago, I was a fresh-faced intern, and in the rush to deliver something I’d skipped the step of testing my work in staging1. It did not work. When deployed to production, it didn’t work...
- Six years ago, while I should have been studying for finals, I patched and compiled X11 (and all its dependencies) to run on a jailbroken iPad. I wanted to run real applications on my tablet. I've spent the last few months weeks days hours building vibecoding something that...
- A key challenge working with coding agents is having them both test what they’ve built and demonstrate that software to you, their overseer. This goes beyond automated tests—we need artifacts …
- I was listening to the excellent (now completed) Waste Not Why Not podcast when I first heard the term ‘wishcycling’. If you’re not familiar with the term, wishcycling is basically what happens at the end of any house party comprised of adults in their thirties. In a sincere...
- February 9, 2026 I’ll be away from the blog for a few weeks, so let me just pin this to the top here: I still write my own code, and I enjoy doing it. I have never been a normal programmer, and maybe you aren’t, either. So, let’s just do things the way we want — the way we like....
- Handling Your Long Context Today & Designing Your Agent Tomorrow Context Rot is the Worst Context Failure “Context Rot” is a common problem agent designers must avoid and mitigate. The Gemini 2.5 paper was one of the first technical reports that flagged the issue, noting that...
- February 9, 2026 A new edition of my pop-up newsletter has arrived: Flood fill vs. the magic circle, about AI automation and its limits. Also, the actual email I send out contains a compendium of don’t-call-them-tweets, i.e., stray thoughts adjacent to AI. These are fun to...
- Skills are the newest hype commodity in the world of agentic AI. Skills are text files that optionally get stapled onto the context window by the agent. You can have skills like “frontend design” or “design tokens” and if the LLM “thinks” it needs more context about that topic,...
- Some more thoughts from last week’s open space gathering on the future of software development in the age of AI. I haven’t attributed any comments since we were operating under the Chatham House Rule, but should the sources recognize themselves and would like to be attributed,...
- I recently updated my collection of macOS icons to include Apple’s new “Creator Studio” family of icons. Doing this — in tandem with seeing funny things like this post on Mastodon — got me thinking about the history of these icons. I built a feature on my icon gallery sites...
- You don’t need more performance heroes on your engineering team. Make the fast path the easy path....
Rows per page