Today
- Every post I publish represents at least two things I’ve learned: the thing that prompted me to write the post, and the thing I learned in the course of writing it. If I don’t learn anything new while I’m writing, it’s not interesting enough to publish.
- 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. July 6, 2026 The design and vibe over at Worm Blossom feels very fresh and productive: this is neither the bland web of the 2020s, nor is it...
- July 6, 2026 I don’t generally feel compelled to enthuse about AI models, even when I like them, because there is so much enthusiasm out there already, and it feels like remarking, in 1977, “Wow, that movie Star Wars was really thrilling and technically impressive, wasn’t...
- AI gets good at anything with an answer key. Your career is everything that doesn’t have one. If the AI layer gets good at anything, it will be anything that has an answer key. School used to be answer keys all the way down. School is the ultimate anchoring of success, because...
- The reason I write more Go than JavaScript nowadays is not because there is anything wrong with the language, but because I’m tired of the ecosystem. The language on its own is really good, it is the first programming language that I became productive with and I’m still...
Yesterday
- For decades, one of the most notoriously-challenging problems on the web has been sticking one element to another element, for things like tooltips and nested menus. The CSSWG has decided to provide a first-class solution to this problem, and it’s pretty friggin’ cool! In this...
- Last week, Thoughtworks ran a second Future of Software Development Retreat, this time in Europe. As with the previous event, I’ll be sharing some fragmentary thoughts on this. There were five parallel streams, so I could, at best, only attend ⅕ of sessions. This isn’t an event...
- The European Union AI Act is Europe’s attempt to comprehensively regulate AI usage. A big part of that is the requirement that AI-generated content be identifiable: either tagged with a watermark or with what the Act calls “digitally signed metadata”1. Since all this becomes...
- I made some updates to my notes blog, including a change to how my “Shuffle” feature worked. Figured I’d blog about it. Shuffle? On a Blog? At the time of this writing, I have 974 “notes” that I’ve published. For fun, I have a “shuffle” button that digs up a random note from the...
This week
- Every time I have given up on America, it has been a mistake. And yet, America has never, ever given up on me....
- The story has no relation with software engineering today. This is the story of a building company CEO named Matthew. Matthew is a simple person: he likes to build buildings, and he likes it when people appreciate its buildings. Compared to other construction companies, Matthew...
- At the last State of the Browser after party, Manuel Matuzović was hanging around and randomly snapping pictures with friends using an instant thermal printing camera that he nicked from one of his daughters. What a fun it was! The next day I ordered the exact same one off...
- I wrote about the sqlite-utils 4.0rc1 release a couple of weeks ago. Since we only have Claude Fable on our Max subscriptions for a few more days, I decided to …
- In the before times, code was deterministic and self documenting. Why don't we show AI what we want by... just writing some of the code?...
- Do you remember the little drama with Apple and Google proposing two contradicting ideas about the native CSS way for masonry layout implementation? It is all over, and what we got is a beautiful compromise between the two in a the form of display: grid-lanes. This is super...
- I had a simple question: Why do websites load lots of individual images instead of stitching them into one giant image and cropping out the pieces they need? At first glance, an image atlas sounds g...
- When a sector goes too fast, it loses support Without a doubt, the pace of the AI ecosystem is dizzying. Just processing it all is difficult enough. Scaffolding it, finding themes, and understanding the shape of it is nearly impossible. Recently, Mike Migurski introduced me to...
- Are there any ‘intelligent’ router solutions out there which select the right model for the right task? I looked into it, and there are a few options....
- I was popping off about negation being an act of creativity, when Blake Watson introduce me to the idea of the “This Page Intentionally Left Blank”-Project (Internet Archive): In former times printed manuals had some blank pages, usually with the remark “this page intentionally...
- Since you landed on my blog, the chance is high you’re a tech-savvy web geek. If you publish stuff yourself, the chance is even higher that you came across standard.site, a set of lexicons to sync your writing with the AT Protocol. There’s a tonne of hype on the internet about...
- One of the absolutely coolest features of Kidz Fun Art is the ability to create Animations. This was initially inspired by watching my nieces creating an animation on another Android app, so I focused purely on the creation case. This worked well, where most animations were...
- The European Union AI Act will begin to be enforceable in August 2026, one month from now1. One of the biggest new requirements is Article 50, which requires all AI outputs to be “detectable as artificially generated”. In other words, if LLM providers want to do business in the...
- The action in agentic engineering has moved from prompting to operating. Autonomy isn't one ladder, it's two axes (agency and orchestration) and six levels you move between per task. The real question is what level a task deserves, and what verification makes that level...
- 30 Jun, 2026 Hi friends, Many of you mistakenly got onboarding emails yesterday. I'm sorry about that. I was tweaking the way emails are sent to new users and accidentally sent it out to everyone. Don't worry, you'll get your weekly digest on Friday as usual. (If you got a...
Rows per page