It’s the vernal equinox and Spring has sprung, right on time, giving us a beautiful sunny day.
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
Please stop externalizing your costs directly into my face
drewdevault.com/2025/03/17/2025-03-17-Stop-externalizing-your-costs-on-me.html
Command and control
Wednesday session

Wednesday session
I wonder if a civilisation closer to the galactic centre might worship Sagittarius A* as a god.
I wonder if a civilisation closer to the galactic centre might worship Sagittarius A* as a god.
Make stuff, on your own, first | Sean Voisen
AI can be incredibly useful when deployed skillfully in creative endeavors—as an ideation partner, as a scaffolding tool, by eliminating tedious tasks, etc.—but anyone making anything truly good with it is probably somebody who could already make something good first without it.
Stop Using and Recommending React - Lusitos Tech Blog
I can’t recommend React to any project or customer anymore.
Using almost any other modern alternative, you will save time, money and nerves, even if you haven’t used them before.
Don’t stick to technology just because you know it.
Books for all, and roses too! https://ethanmarcotte.com/books/you-deserve-a-tech-union/ American workers, this is the book you need.
Books for all, and roses too!
https://ethanmarcotte.com/books/you-deserve-a-tech-union/
American workers, this is the book you need.
Style legend
> Feeding your words to a platform is a vote for its values, whether you like it or not. — Matt Webb
Feeding your words to a platform is a vote for its values, whether you like it or not.
Design processing
Design for a Small Planet – Scott Jenson
So, let’s start with a simple premise: how can we make design less opaque and encourage teams to make small changes more efficiently? Not every product decision needs to be a big, complicated design process.
This checklist, in four parts, is meant to be a simple, lightweight way for the team to get the ‘gist’ of the issue and make a shared decision quickly. It’s a starting point, a way to get the critical information in once place so the entire team can understand and discuss. The four parts are:
- Gather: Bring the right info together into a single place
- Impact: List the size of the problem and possible risks
- Sketch: Create a preliminary sketch of a solution
- Team Huddle: Get the product team to discuss and agree on a solution.
Another uncalled-for blog post about the ethics of using AI | Clagnut by Richard Rutter
This is a really thoughtful piece by Rich, who’s got conflicted feelings about large language models in the design process. I suspect a lot of people can relate to this.
What I do know is that I find LLMs useful on occasion, but every time I use one I die a little inside.
St. Patrick’s Day session

St. Patrick’s Day session
Tá mo chuid arán déanta…

Tá mo chuid arán déanta…
Lá Fhéile Pádraig atá ann agus mar sin déanfaidh mé stobhach Gaelach inniu agus seinnfidh mé ceol traidisiúnta na hÉireann anocht!
Lá Fhéile Pádraig atá ann agus mar sin déanfaidh mé stobhach Gaelach inniu agus seinnfidh mé ceol traidisiúnta na hÉireann anocht!
Chilling with Coco. #NotMyCat

Chilling with Coco. #NotMyCat
Cool native HTML elements you should already be using · Harrison Broadbent
dialog
, details
, datalist
, progress
, optgroup
, and more:
If this article helps just a single developer avoid an unnecessary Javascript dependency, I’ll be happy. Native HTML can handle plenty of features that people typically jump straight to JS for (or otherwise over-complicate).
In the way
This sums up my experience of companies and products trying to inject AI in to the products I use to communicate with other people. It’s always just in the way, making stupid suggestions.
Ten years ago today I coined the shorthand “js;dr” for “JavaScript required; Didn’t Read”. - Tantek
tantek.com/2025/069/t1/ten-years-jsdr-javascript-required-didnt-read
Practice Progressive Enhancement.
Build first and foremost with forgiving technologies, declarative technologies, and forward and backward compatible coding techniques.
All content should be readable without scripting.
If it’s worth building on the web, it’s worth building it robustly, and building it to last.
Build It Yourself | Armin Ronacher’s Thoughts and Writings
“Wait, not like that”: Free and open access in the age of generative AI
citationneeded.news/free-and-open-access-in-the-age-of-generative-ai/
Kicking off St. Patrick’s weekend with a spice bag and Murphy’s!

Kicking off St. Patrick’s weekend with a spice bag and Murphy’s!
Thursday session

Thursday session
Reading Hera by Jennifer Saint.
Reading Hera by Jennifer Saint.
Goodbye, Amsterdam!

Goodbye, Amsterdam!
Wednesday session in Amsterdam

Wednesday session in Amsterdam
I’ve been introduced to the most important staff member at this university.

I’ve been introduced to the most important staff member at this university.
Hello, Amsterdam!

Hello, Amsterdam!