Journal
css.properties, a resource from John Kreitlow
A nice modern resource listing the now huge range of CSS properties on one page. There’s a neat search with autosuggest and each listed property links to a page with a short description plus MDN browser support data.
As mentioned on the recent Shop Talk Show episode with Jeremy Keith.
Jeff Mills at SWG3: Live At The Liquid Room 30th Anniversary Tour

There was a heavy whiff of nostalgia about this gig for me. Jeff Mills is currently on a 30th anniversary tour of his mix album Live at the Liquid Room. I bought that album on cassette tape back then and was blown away by it. I subsequently first saw him DJ at the Arena in Glasgow in 1996. Since then I’ve experienced Jeff doing his thing many times and in various places around the world. His sets are the stuff of legend!
What’s an interactive element? by Manuel Matuzovic
Manuel sensed a general misunderstanding of what an interactive element is and what focusable really means. He wasn’t totally sure himself either, so did some research. It’s a long post but the summary is that:
- an important characteristic of all interactive elements is they are natively focusable;
- focusable doesn't necessarily mean sequentially focusable (tabbable). Some interactive elements including
dialogare click-focusable, and these are not tabbable but can be focused programmatically or via click. - it’s also worth knowing that it's perfectly acceptable to place
tabindexon a non-interactive element to aid with accessibility. But prefer applying it to semantic elements rather thandivs.
Recently read: My Phantoms, by Gwendoline Riley
This was a weird, mixed reading experience for me. It’s a short book and it’s good – it had me locked in really quickly and I was finished after a few nights. But it was an uneasy read.
The Ethics of Design Systems (on “The Question”)
This episode of The Question is – like they say during the conversation – one that doesn’t yet have any ready answers. Right now it’s just important that we’re asking the question and starting to move forward, establish goals and build vocabulary.
Radiohead gig in Bologna, November 15th 2025
Great gig abroad for four pals who were equally excited to be there!
Highlights for me included:
- the crackling pre-gig atmosphere: lovely ambient sounds followed by a fun audiovisual performance via motorised black panels that called to mind Close Encounters of the Third Kind;
- when Thom nimbly moved from standing mic to the piano for the chords at the end of All I Need;
- how beautiful the glockenspiel parts sounded throughout;
- Thom’s atmospheric solo effort on Exit Music and the applause from Colin; and
- the amazing The Daily Mail.
Something, Somewhere (mix, Nov 2025)

Over the last few years I’ve played some radio shows but hadn’t done a mix of my own. I managed to rectify that the other night.
Recently read: Piranesi, by Susanna Clarke
I read this book in two days while on holiday in Ibiza. It’s been a while since I’ve finished a book so quickly, but it’s short and once it had me locked in I couldn’t put it down.
The old adage that you shouldn’t judge a book by its cover is definitely true of this one. The cover depicts a faun standing on a marble column and conjures images of fantasy and mythology. There is an element of that, but with constant hints to the modern world. And as clues emerge you start to wonder if you’re really in an another time and space, or in the middle of a dream or some Jacob’s Ladder style trip.
The protagonist, Piranesi, is really likeable and I loved the humour too. The puzzle he’s trying to solve called to mind Memento and the dream-like feel reminded me of the scene in Inception where Cobb meets Saito in Limbo.
I loved it! Thanks to Craigy B for the recommendation.
Wedding anniversary dinner at Lyla
For our ninth wedding anniversary we decided to break with standard convention and do something special. So we booked lunch at Lyla located at Royal Terrace, Edinburgh.
Animating the dialog element with CSS transition and @starting-style
I’ve written before that CSS transition is great for simple animations triggered by an event. You might want to transition something in response to a focus or hover event. Or, perhaps your use case is that the user activates a button to launch a previously-hidden dialog element and you want to use transition to animate the dialogue’s entrance and exit.