-
New Aug 5, 2026
Progressive Enhancement inside of JavaScript [blog]
Lately I've had the opportunity to travel by train and coach, during which time I also tend to work. It's really only during these periods that I'm reminded of how web sites fail so terribly over a...
-
New Jul 31, 2026
A Firefox-only minimap [link]
This is very cute, a web site minimap in only a few lines of CSS that paints the entire web page into a canvas (background) using the element() CSS function. Original link:...
-
New Jul 30, 2026
Pokémon Emerald [tif]
Similar to the Pokemon Yellow recently, I had a GBA Emerald Green sent in for repair. Just 24 hours ago, this was going to be a post on how I had failed to repair it, but in a last minute ditch, I...
-
New Jul 30, 2026
Human Software [book]
A book about work, felt like work. I suspect this is very specific to me, but I found the majority of the story pretty triggering - specifically, I felt pissed off a lot of the time I was reading....
-
New Jul 24, 2026
Rescued Pokémon Yellow [tif]
I guess I just want bragging rights, but here's the short story of rescuing Pokémon Yellow. I run "fix your gameboy game for £10" which occasionally I get orders for. This one was a...
-
New Jul 24, 2026
when-do web component [blog]
I saw recently saw a blog post (which annoyingly I can't find any more, but I'll link it if I do), showing off a web component that if I recall correctly, would show (or hide) it's contents depending...
-
New Jul 23, 2026
'VPNs are lawful technical tools,' says EU Court in landmark copyright ruling [link]
I've been following the stories around the "child protection" because on one hand it does afford children some protection, but it also hammers down on the privacy of everyone - i.e. adults...
-
New Jul 17, 2026
Image to text [link]
Really appreciate Jeremy's post on the way he used generative AI to solve a problem. Specifically he considers the options carefully and was able to make use of local hardware (i.e. his laptop) and...
-
New Jul 15, 2026
The Air Raid Book Club [book]
Quick easy read. Little repetitive, but shines a nice light. The story starts in 1938 and we follow Gertie as she plans to retire as a widow having run a bookshop and successful book clubs for many...
-
New Jul 14, 2026
The infinite scroll may become endangered if controversial Calif. law passes [link]
I've been banging on about this for a while now and I absolutely welcome the prospect of this being a reality, and hopefully not just for children. Adults desperately need it too: Under Assembly Bill...
-
New Jul 14, 2026
In defense of polyfills • Lea Verou [link]
An excellent post on polyfills, talking through their impact, what issues people (mostly in the standards world) face. Chock full of quotable lines, way too many to include to do the post any justice,...
-
New Jul 12, 2026
This was the first commit via an LLM to git [link]
TIL: git (the command line tool) now contains LLM generated code (I'm still unsure, we're calling this generative AI, right?). Landed in Jan 2026. I appreciate there's some folks out there that don't...
-
New Jul 11, 2026
Wildcards In CSS [blog]
Just a brainfart here, but it's odd that even though we have wildcard selectors throughout CSS, and even partial selectors (I'll explain in a bit) we don't have partial wildcard selectors on top level...
-
New Jul 9, 2026
AI Content Is Everywhere on Social Media, Especially LinkedIn [link]
When I think of AI slop, as a developer working on or around the web, I tend to think of dev-centric content, such as blog posts or even software (a lot of the community I'm connected to will call...
-
New Jul 9, 2026
Web Platform Wishlist on Vale.Rocks [link]
I remember the days I was hungry for features on the web…it was…a long time ago! So it's refreshing to read that others still have ideas and want more. I especially like these two from the post: Text...
-
New Jul 8, 2026
querySelector immediate children with :scope [link]
Came across this nice little TIL in the qSA API: parentNode.querySelectorAll('> *') you get an error: '> *' is not a valid selector.. That doesn't work... Using :scope first fixes the...
-
New Jul 6, 2026
Fundamentally [book]
Loved it. Intelligent and genuinely made me laugh. This book was recommended in our work Slack, and just pull quote for the book description, I found myself instantly buying it: By normal, you mean...
-
New Jul 1, 2026
Why we moved our Bluesky data to Eurosky [link]
As I've been seeing more and more posts about PDS and things like "lexicons" such as standard.site, I've been thinking more about how Bluesky is the main hub of all our our social data (for...
-
New Jun 30, 2026
Under the hood of MDN's new frontend [link]
A long article (23 min read!) on the rebuild of MDN away from React and into Web Components. There's lots in there, but I particularly like the section starting Web Components that writes about how...
-
New Jun 29, 2026
Decompressing 33 signal bytes [blog]
In my RSS reader, I stumbled upon this code-golfed (i.e. minimised to death) snippet that's fairly clever, but from the code, utterly opaque. I couldn't immediately see how it worked, and since...
-
New Jun 26, 2026
Platform Decay (The Murderbot Diaries, #8) [book]
Solid entry into the series. I've read all the previous Murderbot books, but since the last, I also watched the TV series - which I equally enjoyed, but…or put a weird spin on reading this latest...
-
New Jun 22, 2026
Accessible (I Think) Split-Cell Table Headers by Eric Archived Thoughts [link]
This really isn't the intended take away from Eric's post (which is worth reading), but I needed a CSS rule that targetting Safari (because their support is weird): /* this is gross and I hate it but...
-
New Jun 22, 2026
FFConf 2026 is live: Things I Learnt [blog]
As with each year for the FFConf web site, I have a distinct idea of the visual style I want. It has zero to do with the content we're presenting each year, but I do love how FFConf's site can be...
-
New Jun 19, 2026
prop-for-that: CSS reacts, JS just listens [link]
This is neat. Effectively injecting a tonne of JavaScript based sensors into the elements that ask for the particular category via data-props-for, such as: <div id="meter" data-props-for="range">...
-
New Jun 19, 2026
A bouncer in your pocket by Sacha Judd [link]
Sacha has an in depth analysis of the UK's recent announcements around social media websites and children's access to them. I wanted to pull a few quotes: The Internet Watch Foundation reported that...
-
New Jun 17, 2026
20 Years of Blogging [blog]
Today is the anniversary of the first blog post on this website from two decades ago. It was about client side JavaScript to automatically (albeit blindly) select the "active" navigation....
-
New Jun 16, 2026
Enhancing with CSS Grid Lanes [link]
I've been catching CSS Grid Lanes in the socials this week, but somehow had it in my head that it was to do with the gaps (the lanes) between the grid. It's not, it's masonry (which, why not display:...
-
New Jun 15, 2026
Social media to be banned for under-16s in landmark government move to give kids their childhood back - GOV.UK [link]
The UK government has announced they're going ahead with a social media ban for 16 year old and under. In our household we've already had this restriction in place (at a network/DNS level) so it...
-
New Jun 12, 2026
AI designed pages and prompts [link]
Based on the output of this article the author has styled their project with different AI prompts. I think what I find interesting here is after the jQuery mobile themes and especially Bootstrap you...
-
New Jun 12, 2026
The “Nude” Ultimatum: Privacy Is Dead - The Unknown Universe [link]
The UK government's ultimatum to Apple and Google is a blueprint for mass surveillance. A warning on why "nothing to hide" won't protect your digital freedom. ... We're being steered toward...
-
New Jun 10, 2026
More molly guards [link]
I love these little deep dives into bits of UX that we take for granted. Admittedly I think extending the idea of a Molly Guard to a "Are you sure" prompt is a bit of stretch, but it's a...
-
New Jun 10, 2026
Landmark German ruling declares Google's AI Overviews are Google's own words and makes it liable for false answers [link]
The "AI overview" is its own content, not just a list of search results. This is really interesting and I would love to see this set the tone for other countries (::cough UK::). If enough...
-
New Jun 5, 2026
No, Artificial Intelligence Is Not Conscious - Ted Chiang [link]
I didn't really need to read much past the title or subtitle, but it's still an excellent essay that does a good job of drawing comparisons to concepts we already understand, for example: The term...
-
New Jun 5, 2026
Are you standard.site? [link]
Another (shorter) entry in how how devs are adding Standard.site to their web sites to enrich the social cards.I suspect we'll start to gravitat towards tools to help us to add these - which is what...
-
New Jun 5, 2026
How I foot-gunned our newsletter this week [blog]
For the second year running, as part of our "stay sane" strategy for FFConf, Julie and I write and send a weekly newsletter. It's structured the same way so it means we have a much better...
-
New May 17, 2026
The 30 year game [blog]
Today I'm releasing my Game Boy game called Marbles² (or Marbles Squared). It's a port of a game that I originally wrote back in 2002, but is a game that started in my life in (or around) 1996. The...
-
New May 15, 2026
When the Cranes Fly South [book]
Took me a minute to get into, but then…I cried. The good kind. It took me until around 20% of the book to get on with it properly. I was struggling to even want to pick up the book. It's well written,...
-
New May 13, 2026
NES Programming in 6502 Assembly [link]
Source:...
-
New May 8, 2026
A popover backdrop anti-pattern [blog]
After attending recent conferences and learning that I can swap out buckets of JavaScript for the HTML native popover property, I've been using it liberally throughout my own projects. For little pop...
-
New May 1, 2026
devtools: how to query through the shadow DOM [blog]
This is a literal TIL but was so handy I had to put it my blog so that I wouldn't forget it later. Thanks to Big Brain Keith Cirkel for sharing this. As (hopefully) you know, there's the $ and $$...
-
New Apr 27, 2026
Apps I use, that you might not know [blog]
This is a cheap post to share some of the apps (macos, sorry Windows users) that I use on a fairly regular basis and think some of you might not have heard of before (whilst still being...
-
New Apr 26, 2026
Lost Lambs [book]
Enjoyable, well drawn characters, a pleasure to read. I really enjoyed reading this book. The story floats like a butterfly from one character to the next and it works without losing the reader. The...