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
It’s funny because it’s true https://youtube.com/shorts/8-lgJX3npiQ?si=UubNFW7tqzWBlwQp
It’s funny because it’s true
Monday session

Monday session
Atlas of Space
A nifty interactive 3D map of our solar system
The Invisibles
You do not need “analytics” for your blog because you are neither a military surveillance unit nor a commodity trading company – This day’s portion
Databasing
Thursday session

Thursday session
Accessibility, performance, privacy, security, sustainability …some of the things I value more than “developer experience” when I’m working on thesession.org
Accessibility, performance, privacy, security, sustainability …some of the things I value more than “developer experience” when I’m working on thesession.org
I Am An AI Hater | moser’s frame shop
anthonymoser.github.io/writing/ai/haterdom/2025/08/26/i-am-an-ai-hater.html
I wanted to quote an excerpt of this post, but honestly I couldn’t choose just one part—the whole thing is perfect. You should read it for the beauty of the language alone.
(This is Anthony Moser’s first blog post. I fear he has created his Citizen Kane.)
Hack to the Future - Frontend - Matt Hobbs
Put the kettle on. This is a long one!
Matt takes a trip down memory lane and looks at all the frontend tools, technologies, and techniques that have come and gone over the years.
But this isn’t about nostalgia (although it does make you appreciate how far we’ve come). He’s looking at whether anything from the past is worth keeping today.
Studying past best practices and legacy systems is crucial for understanding the evolution of technology and making informed decisions today.
There’s only one technique that makes the cut:
After discussing countless legacy approaches and techniques best left in the past, you’ve finally arrived at a truly timeless and Incredibly important methodology.
Optimizing PWAs For Different Display Modes — Smashing Magazine
smashingmagazine.com/2025/08/optimizing-pwas-different-display-modes/
There’s really good browser support for display-mode
media queries and this article does a really good job of running through some of the use cases for your progressive web app.
Newsletters
Developing an alt text button for images on my website | James’ Coffee Blog
I like the idea of adding this to personal websites:
Mastodon shows an “Alt” button in the bottom right of images that have associated alt text. This button, when clicked, shows the alt text the author has written for the image.
Thursday session

Thursday session
Wednesday session

Wednesday session
Monday session

Monday session
Every Reason Why I Hate AI and You Should Too
If I were to photocopy this article, nobody would argue that my photocopier wrote it and therefore can think. But add enough convolutedness to the process, and it looks a lot like maybe it did and can.
In reality, all we’ve created is a bot which is almost perfect at mimicking human-like natural language use, and the rest is people just projecting other human qualities on to it. Quite simply, “LLMs are doing reasoning” is the “look, my dog is smiling” of technology. In exactly the same way that dogs don’t convey their emotions via human-like facial expressions, there’s no reason to believe that even if computer could think, it’d perfectly mirror what looks like human reasoning.
Did a live server migration over the weekend, switching over DNS like… https://www.youtube.com/watch?v=0gU35Tgtlmg
Did a live server migration over the weekend, switching over DNS like…
Underlines and line height
I was thinking about something I wrote yesterday when I was talking about styling underlines on links:
For a start, you can adjust the distance of the underline from the text using
text-underline-offset
. If you’re using a generous line-height, use a generous distance here too.
For some reason, I completely forgot that we’ve got a line-height unit in CSS now: lh
. So if you want to make the distance of your underline proportional to the line height of the text that the link is part of, it’s easy-peasy:
text-underline-offset: 0.15lh;
The greater the line height, the greater the distance between the link text and its underline.
I think this one is going into my collection of CSS snippets I use on almost every project.
Style your underlines
I just found out that Stephanie “Steve” Shirley passed away. She was an absolute hero to me.
I just found out that Stephanie “Steve” Shirley passed away.
She was an absolute hero to me.
Monday session

Monday session
Session talk
This website is for humans - localghost
Reading Bee Speaker by Adrian Tchaikovsky.
Reading Bee Speaker by Adrian Tchaikovsky.
Float like a bee, sting like a butterfly.
Float like a bee, sting like a butterfly.
The last of the Apollo 8 crew is gone.
The last of the Apollo 8 crew is gone.
I’m somewhat obsessed with CMAT’s Euro Country. An opening verse in Irish and a blistering bridge that might single-handedly scupper Bertie Ahern's presidential ambitions. https://www.youtube.com/watch?v=_SVNTv44C4g
I’m somewhat obsessed with CMAT’s Euro Country. An opening verse in Irish and a blistering bridge that might single-handedly scupper Bertie Ahern’s presidential ambitions.
Thursday session

Thursday session