Handy! I’ve added this header to The Session.
Better Browser Caching with No-Vary-Search – CSS Wizardry
csswizardry.com/2026/05/better-browser-caching-with-no-vary-search/
The online home of Jeremy Keith, an author and web developer living and working in Brighton, England.
csswizardry.com/2026/05/better-browser-caching-with-no-vary-search/
Handy! I’ve added this header to The Session.
You cannot kill a federated thing by killing one node, the way you can kill a platform by changing one company.
Fixed an issue on iOS and iPadOS where
datalistsuggestions were presented directly over the associated input, obscuring it.
Hanging out with Sandy in the sunshine.
Reading Brigid by Kim Curran.
Going to San Diego. brb
If you’re voting in local elections in England today, don’t forget to bring your photo ID. And when you get to the polling station, don’t forget to make a formal complaint about having to bring your photo ID.
No web standard should require you to agree to an advertising company’s “terms of use.”
I’m genuinely disheartened and angry that the Google Chrome team have done this. Never assume good faith from them again.
This is, hands-down, the most insultingly transparent attempt at web standards bullying I’ve ever seen, including past ones from Google, which is — and I cannot stress this point enough — a company that sells advertisements. This is miles more eyeroll-worthy than AMP, where you’ll recall that a legion of tight-smiling dorks wearing Alphabet lanyards tried to assure us that the only means of survival for the web itself was to funnel all of it through Google’s servers, and only use their very good advertisements instead of those bad other ones.
I really like the thinking that goes into this approach. It seems so counter-intuitive at first, but there’s no arguing with the snappy resilient results.
Turns out, if you have a website and you think of the browser as a way to navigate documents — rather than a runtime to execute arbitrary code and fetch, compile, and present them — things can be a lot simpler than our tools often prime us to make them.
Thursday session
Wednesday session
But this obsession with hard work as a virtue, as a good and righteous thing to do, the glorification of toil and sweat and labor… that’s a tool the wealthy who don’t work for a living use to oppress those who do.
The link rot is a symptom of the larger rot that is taking place on the web. This intentional hiding of our world’s past is intended to disorient us. If the big tech internet places are continuing to exert their control over us by making their online spaces more and more oppressive, by hiding history they can trick us into believing that what we’re experiencing now is Just How Things Have Always Been.
Eight years ago, I asked some questions. Here are some answers.
thathtml.blog/2026/04/two-paradigms-for-enhancing-html-tags/
This really gets to the heart of one of the biggest benefits of HTML web components: composability. You can nest your regular markup inside multiple custom elements; something that is can’t do.
The other exciting approach doesn’t exist yet: custom attributes. Again, they’d be a great way of using composability to turbo-charge your existing HTML in all sorts of ways.
Monday session
Taytos with Jack at Cork airport
I know people joke about everyone in Ireland knowing everyone else, but I just got off the plane in Cork and the customs officer is my cousin.
Going to Cork. brb
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.