Friday session
The online home of Jeremy Keith, an author and web developer living and working in Brighton, England.
Friday session
Afternoon tea and tunes
FOMO is a feeling. But it’s also a business model—and increasingly, one of the more successful ones. Fear, in general, makes people much easier to separate from their money. It’s perfectly suited to this moment of ubiquitous grift, where everything feels like a lottery ticket or a multi-level marketing scheme.
It’s even more perfectly suited for “the age of AI,” which squeezes economic FOMO from both sides. AI could make you wildly rich (the first person to start a billion-dollar company with zero employees!) or leave you hopelessly destitute (part of the looming “permanent underclass”). Which one do you want to be? Smash that like button, sign up for my online course, and use my new AI-powered business platform!
Hallelujah! Support for sizes="auto" is finally landing in Firefox and Safari! Praise be!
This is such a brilliant idea! Why not allow an img element inside video element in order to provide a responsive, accessible poster image?
Here’s another nice progressive web component for your forms, this time for showing error messages.
Compression made the information age possible by stripping things down to fit the pipes. Expansion made the AI age possible by blowing data back up again. Both operations leave marks; we’ve learned to spot compression artifacts, but we’ve only just begun to reckon with expansion artifacts. Until we do, there’s a lot of risk to manage.
aaron-gustafson.com/notebook/never-lose-form-progress-again/
Here’s an excellent progressive web component from Aaron—wrap a custom element around your exising form and your good to go:
At its core,
form-saveris a small web component that wraps a form, keeps an eye on it, stores values inlocalStorage, and restores them when the page loads again. Better yet, it clears out saved data after a successful submission so you’re not accidentally resurrecting stale information the next time someone stops by.
Sunday session
Reading Gideon The Ninth by Tamsyn Muir.
Thursday session
Wednesday session
A thoughtful piece by Matthias that’s a must-read for both designers and developers.
A stack is also technical debt, non-transferable knowledge, accelerated obsolescence, and vendor lock-in. That means fragility and overall unnecessary complication. Popular stacks inevitably turn into cargo cults that build in spite of the web, not for it.
The web platform does not require build toolchains. Always default to, and regress to, the fundamentals of CSS, HTML, and JavaScript. Those core standards are the web stack.
A collection of small, low stakes and low effort tools.
No logins, no registration, no data collection.
Just heard the sad news about Moya Brennan passing. Some of the first records I ever bought were by Clannad—Macalla, Magical Ring, Legend.
Ar dheis Dé go raibh a hanam.
Monday session
The bots are swarming hard today, laying waste to the meadows of the open web. This is what powers vibe-coding.
The slop must flow.
I know a young student in Germany who needs to learn about relevance of the Entscheidungsproblem and Alan Turing to today’s work in computation—who should I put them in touch with?
leehanchung.github.io/blogs/2026/04/05/the-ai-great-leap-forward/
In 1958, Mao ordered every village in China to produce steel. Farmers melted down their cooking pots in backyard furnaces and reported spectacular numbers. The steel was useless. The crops rotted. Thirty million people starved.
In 2026, every other company is having top down mandate on AI transformation.
Same energy.
The conference circuit is in a slump these days. That won’t change as long as people don’t buy tickets. And a good conference circuit is typically something that you start to miss only when it’s too late.
Tuesday session
techdirt.com/2026/03/25/ai-might-be-our-best-shot-at-taking-back-the-open-web/
Thanks to everyone who came out to the Salter Cane gig on Saturday night—that was fun!