-
New Jul 28, 2026
Before I go: Double your business with companies you like
I’ve had the pleasure in my career of sitting in tons of different board rooms talking with executives and getting a rundown on different charts and graphs they care most deeply about. As expected, “n...
-
New Jul 27, 2026
The new yet familiar CodePen 2.0
CodePen v2 is now released! Because I co-host a podcast with Chris I’ve had an up-close perspective at this monumental effort over the last five years. I know how much work has gone into this rele...
-
New Jun 24, 2026
Finding curated public domain images
Xavier de Maistre in an armchair, displaying his “book of discoveries” (Veyssier, 1860) Every so often I like to include a public domain image in a blog post. I’m fond of the woodblock and lithog...
-
New Jun 19, 2026
A workaround for hiding empty slots in Chromium
Named slots are one of web components’ biggest superpowers ✨. Imagine a Button component with an optional icon; in Web Components we don’t need a separate Button and IconButton, a single Button co...
-
New Jun 18, 2026
Spoons by Sam
I play Clues by Sam nearly every single day. I wrote about it before, but solving a little crime puzzle adds a micro-thrill to my day. A little blast of logic, misdirection, and wordplay. It’s a f...
-
New May 5, 2026
Vibe Check â„–42
Forgive me, Reader. It’s been five months since my last vibe check. That’s a lot of ground to cover and it’s not possible to get into everything that happened. Like in real life conversations, in...
-
New May 4, 2026
The duality of language models in the browser
I have complex feelings about Generative AI but one area I find myself weirdly bullish on is small language models (SLMs) in the browser which are available in Chrom...
-
New Apr 21, 2026
10,000-watt GPU meet 40-watt lump of meat
The use of AI is leading to burnout among its greatest advocates as they hit the limit of their meta-cognitive abilities: “I end each day exhausted—not from the work itself, but from...
-
New Apr 15, 2026
I don't want a screenshot of your Claude conversation
The number of screenshots of Claude conversations is going up in my life and it’s beginning to have an impact on my general mood. Most of the time it’s well-intended; coworkers working through...
-
New Apr 13, 2026
When moving fast, talking is the first thing to break
When you make speed and “moving fast” the biggest priority on a project or in an organization, the first thing to breakdown is talking to each other. Talking takes time. Consensus is expensive and sl...
-
New Apr 7, 2026
Inverted themes with light-dark()
We rolled out adaptive light-dark() support on our design system themes and it’s been a delightful upgrade. Creating light and dark variable sets isn’t difficult, but delivery has trade-offs. Most...