Well, this is horrifying.
The online home of Jeremy Keith, an author and web developer living and working in Brighton, England.
- Managing Editor
- Jeremy Keith
- Webmaster
- Jeremy Keith
- Public lists
-
IndieWeb
Monday session
Monday session
Trad travels
Sunday session
Sunday session
The best thing about the cold weather is seeing all the good doggos out walking in their winter outfits.
The best thing about the cold weather is seeing all the good doggos out walking in their winter outfits.
The datalist element on iOS 26
Saturday afternoon kitchen session
Saturday afternoon kitchen session
Kitty, the session dog!
Kitty, the session dog!
Rob’s farewell session
Rob’s farewell session
Thursday session
Thursday session
Switch
There should be a German word for the slightly smug warm feeling you get from using an obscure HTML element like `dfn` in your most recent blog post, like wot I did. Elementenrichtigkeitsgefühl
There should be a German word for the slightly smug warm feeling you get from using an obscure HTML element like dfn in your most recent blog post, like wot I did.
Elementenrichtigkeitsgefühl
RAMO
The best film I saw in the cinema in 2025 was definitely…
The best film I saw in the cinema in 2025 was definitely…
3 + 4
Blogs Are Back
A browser-based RSS reader that stores everything locally. There’s also a directory you can explore to get you started.
dead framework theory | AI Focus
This is depressing.
The Main Thread Is Not Yours — Den Odell
Every millisecond you spend executing JavaScript is a millisecond the browser can’t spend responding to a click, updating a scroll position, or acknowledging that the user did just try to type something. When your code runs long, you’re not causing “jank” in some abstract technical sense; you’re ignoring someone who’s trying to talk to you.
This is a great way to think about client-side JavaScript!
Also:
Before your application code runs a single line, your framework has already spent some of the user’s main thread budget on initialization, hydration, and virtual DOM reconciliation.
Sessioning
Sessioning
Wednesday session
Wednesday session
It’s hard to justify Tahoe icons @ tonsky.me
I’m avoiding Mac OS Tahoe because of the disgraceful liquid glass debacle, but it looks like the rot goes even deeper. Here’s a detailed look at the sad state of iconography in application menus.
I know that changes in an OS update can take time to get used to, but this isn’t a case of “one step forwards, two steps back”—it’s just a lot of steps back with no forwards.
Tuesday session
Tuesday session
> His soul swooned slowly as he heard the snow falling faintly through the universe and faintly falling, like the descent of their last end, upon all the living and the dead. — James Joyce, The Dead
His soul swooned slowly as he heard the snow falling faintly through the universe and faintly falling, like the descent of their last end, upon all the living and the dead.
— James Joyce, The Dead
(Tá sé ag cur sneachta anois—go bog—i mBrighton)
(Tá sé ag cur sneachta anois—go bog—i mBrighton)
I may have found my people.
I may have found my people.
Monday session
Monday session
2025
Playing tunes in a kitchen on a Saturday night.
Playing tunes in a kitchen on a Saturday night.
A Website To End All Websites | Henry From Online
Hand-coded, syndicated, and above all personal websites are exemplary: They let users of the internet to be autonomous, experiment, have ownership, learn, share, find god, find love, find purpose. Bespoke, endlessly tweaked, eternally redesigned, built-in-public, surprising UI and delightful UX. The personal website is a staunch undying answer to everything the corporate and industrial web has taken from us.
> The past is a foreign country that we should impose tariffs on. — Matt Webb
The past is a foreign country that we should impose tariffs on.