Today
- A couple of months ago Jim Highsmith explained how practitioners writing for each other forms a distinct style of writing. He now adds a section to the article with more detail on the craft of how we write in this style. How the writer shows up in the prose, its four principles,...
- Naresh Jain compares coding agents building the same API service with and without a behavioral harness. A frontier model, GPT-6 Sol, passed every external evaluation either way. But a cost-optimized model, GPT-6 Luna, succeeded in only 3 of 10 unharnessed runs and all 10 with...
- October 13, 2026 Today’s “ask for what you want”: a rich visual research report on “box logics” in print media, from the beginning of time until today. I’ll put my full prompt in a details element below. The short version is: I am interested in a broad family of graphic...
- Over the weekend, John Gruber posted a piece titled “X Once Again Marks the Spot”. He announced this on Mastodon by saying “I’m sure this one won’t make anyone angry.” I’m not angry, John, I’m just so very tired. Others have written about this with more gusto than I can muster....
- Python 3.15 is here! Here’s the essential What’s new in Python 3.15 guide, this year curated by 3.14 and 3.15 release manager Hugo van Kemenade. As someone who builds open …
- I wrote the chapter on app icon history for The iOS App Icon Book. The other day I found an old note stashed away where I had started researching the macOS version of that chapter (which Michael ultimately ended up writing). At the time, I didn’t know what to write. I mean, how...
Yesterday
- Many software engineers are righteously angry about AI. It’s understandable to be upset that the skills you built your professional identity around are getting…
- Pete Millspaugh has a lovely article over on WIRED that peers into the world of domains. (If you’re as interested in the esoteric details of domains as I am, follow Pete’s writing at Dot Com Press.) You should just read the article, but here are a few things that stood out to...
This week
- When you disagree with someone, there are two paths forward. The first is to try to engage with what they’re saying: what their reasons are, whether their…
- For the second time, Firefox made a page that lets you rank the Interop 2027 features that you care about. Interop is an effort by multiple companies involved in shaping the web to make the platform more interoperable. This is your very low-effort option to contribute to the...
- "System one" decision models are models that infer and respond with calibrated probabilities or every allowed answer. Consider your everyday language model, to get typed output from it (JSON), you may use Structured Output to constrain the output to guaranteed valid JSON. While...
- We all know waterfall is bad. It's outdated, bureaucratic, ineffective, and makes you late for dinner. It's just a stupid thing we did in the bad old days, before we were taught better by a group of consultants at a mountain retreat. Or so the Agilists would have us believe....
- livedraftsandbox 1$ python sync_leads.pysandbox 2$ node enrich.jssandbox 3, days later$ python report.py41424344reads 43branch/mainfork, nothing copiedbranch/drafta sandbox on the draft$ python score_v2.pyEach sandbox commits a new snapshot to the volume, live keeps moving...
- Have you ever tried to explain lobbying to a European? Neither have I. But George Hotz just did the opposite: he explained it to everyone who is not American. His version goes like this. He ends with the sentence every European hears: You just don’t get it cause you aren’t...
- Blog About Moonbound This is a post from Robin Sloan’s lab blog & notebook. You can visit the blog’s homepage, or learn more about me. October 9, 2026 Earlier this year I noted Google’s eager deprecation of Gemini models. Now there’s this, from my inbox: Gemini 3.7 Flash is...
- We are currently living in the age of centaurs (2022-20??). Right now, human engineers paired with AI coding systems are more effective than either by…
- I shipped a new feature for my blog today: the Newsletters page, which offers an index of all of the newsletters I’ve sent out, both my free weekly Substack and …
- Let an LLM generate the questions to ask Jev for a given query. See how well that works as a reranker....
- After using the same few image formats for 20+ years, I’m now on the WebP bandwagon. That isn’t something I thought I’d ever say. Now I’m wondering how soon it’ll be before I can use a couple more. When Google announced the WebP format in 2010 it was interesting, but only...
- The Firebase iOS SDK crashed after a backend change, crashing all apps which used Firebase analytics for 2-6 hours. Google didn’t update the status page, but did offer a postmortem 4 days later....
- My notes from this talk by Alexander Petros at Big Sky DevCon 2026. Alex starts by noting how “modernize” used to mean something along the lines of “update this thing that was made before I was born”. But now “modernize” means something more like “update this thing from 5-10...
- We Live in the Dependently Typed Future Now In the thirty-four days between the fourth of September and the seventh of October, the following things happened. Claude formalized Fermat's Last Theorem in Lean. OpenAI announced a finite-time blowup for the Navier-Stokes equations,...
- As previously promised, here’s Anthropic’s new fast, low cost model: Introducing Claude Haiku 5.5. The previous Haiku, 4.5, was very much showing its age. It came out almost a year …
- Everyone knows how to read a book. Beginning at the first page, you read each word in order, stopping periodically to think, until you arrive at the last word…
Rows per page