Nolan Lawson
toot.cafe admin, dev at Socket. Creator of https://pinafore.social. Formerly Salesforce and Microsoft Edge. The web is for everyone.
"Understanding is the new bottleneck" by Geoffrey Litt https://www.youtube.com/watch?v=WkBPX-oDMnA
One of the most useful talks on AI coding I've seen. I've been using the explain-diff-notion skill for a week, and it is *awesome*.
Understanding is the new bottleneck — Geoffrey Litt, Notion
"The Dark Night of Mathematics" by Kirwin Hampshire https://kirwinhampshire.substack.com/p/the-dark-night-of-mathematics
This is similar to what I was getting at in "We mourn our craft." Seems mathematicians are going through the same stages of grief.
"Goodbye, forever, probably" by Salma Alam-Naylor https://whitep4nth3r.com/blog/goodbye-forever-probably/
There's a vibe shift going on, and I don't think enough people are talking about it honestly. This is raw and brutal but it's a good read.
I was never in DevRel, but I used to get a lot of joy out of "here's how you do X" -type blog posts. I don't see the point in it anymore. Just ask your agent to do something if you need help. It's all feeding off of my and others' years of content anyway.
"Why Senior Engineers Let Bad Projects Fail" by Lalit Maganti https://lalitm.com/post/why-senior-engineers-let-bad-projects-fail/
No notes, 100% correct on all counts.
New post: "The diminished art of coding" https://nolanlawson.com/2026/03/22/the-diminished-art-of-coding/
I'm still exploring the themes from "We mourn our craft." This post could maybe be summarized as "go touch grass," or more precisely: "go touch poetry."
"You might not need… a service worker" by Jay Freestone https://www.jayfreestone.com/writing/you-might-not-need-a-service-worker/
Service workers are incredibly powerful but also incredibly complicated. I feel like a lot of people went through the journey of "This sounds nice, but it caused an incident and I couldn't wrap my head around it, so I just ripped it out."
I've read a lot of articles saying "I'm so tired of talking about The Thing Everyone's Talking About." I imagine my own feed is pretty boring to some people.
I don't feel that way at all. I feel like a meteorite just struck the earth and little green men started spilling out, and now suddenly they're popping up everywhere you go, and it's like… I'm supposed to talk about something else? Like gee, some weather, huh?
"Comments" by Alan Jacobs https://blog.ayjay.org/comments/
"90% of those who comment do not read your post at all: maybe the title reminded them of something they want to say on a related or semi-related subject, or maybe they’re just hanging out with other people who comment and you have nothing to do with the occasion."
Absolutely blistering, and largely true in my experience. Especially true of Hacker News comments.
"Eight years of wanting, three months of building with AI" by Lalit Maganti https://lalitm.com/post/building-syntaqlite-ai/
Lots of good advice, and matches a lot of my experience.
"Big Tech’s War on Human Achievement" by Gregory Conti https://www.compactmag.com/article/big-techs-war-on-human-achievement/
"Soon we may have less reason to care who 'wrote' a paper with an AI’s help or who inaugurated a theory by prompting Claude than we do about who was riding Secretariat when he won his triple crown."
"The Structure of Engineering Revolutions" by @johnallsopp@indieweb.social https://webdirections.org/blog/the-structure-of-engineering-revolutions/
I feel like I've been waiting half a year for someone to write this essay. This makes more sense out of everything I've been reading, thinking, and feeling for the past few months than just about anything else I've read.
What this process can't do:
- Tell you if your original idea was a bad idea
- Tell you if the added complexity is worth the benefit
- Tell you if any customer actually wants the feature
What it can do:
- Find dumb bugs
- Question your assumptions
- Make you realize there are so many dumb bugs that the feature is probably not worth it in the first place
If the agents are having a field day tearing apart my PR, then I usually reconsider the entire premise.
Oh man I almost forgot about:
- elementtiming
- ARIA semantics where the parent-child DOM relationship matters (e.g. list / list items)
- scoped custom element registries
I'm having flashbacks to all these battles. Really hard to say I miss them.



