Tags: os

1633

sparkline

Friday, June 5th, 2026

Me on stage in a loud red paisley shirtt with a microphone in one and a clipboard in the other. Four passengers on the mocked-up London bus that reads: I heart UX London. I'm one of the faces poking out; we've all got beer bottles in our hands. Nine other Clearlefties and me, all lined up for a group photo; everyone's wearing black Clearleft T-shirts except for me in my blue denim shirt.

I had a thoroughly enjoyable three days of hosting UX London this week and met such lovely people at the event—thank you to everyone who came!

Saturday, May 23rd, 2026

Me posing like a chef outside the Irish Embassy in front of the Irish language sign. Me in a short-sleeved shirt a pint of Guinness on the roof of the Devonshire.

Londoning

Friday, May 22nd, 2026

Me dressed in a summery shirt posing next to a screenshot of The Session behind glass. The label reads: The Session, digital print, with permission from Jeremy Keith, The Session.

At the Royal College of Music Museum, where the new exhibit features thesession.org!

Monday, May 11th, 2026

WebKit Features for Safari 26.5 | WebKit

Fixed an issue on iOS and iPadOS where datalist suggestions were presented directly over the associated input, obscuring it.

Phew!

Wednesday, April 29th, 2026

Two Paradigms for Enhancing HTML Tags | That HTML Blog

This really gets to the heart of one of the biggest benefits of HTML web components: composability. You can nest your regular markup inside multiple custom elements; something that is can’t do.

The other exciting approach doesn’t exist yet: custom attributes. Again, they’d be a great way of using composability to turbo-charge your existing HTML in all sorts of ways.

Thursday, April 23rd, 2026

Sunday, April 19th, 2026

A row of fiddlers playing in a pub. An accordion player and two fiddlers playing in a row.

Sunday session

Monday, April 6th, 2026

Close up of Chris singing and playing guitar with me rocking out on bouzouki. We're both wearing sharp-looking suits. Salter Cane on stage: the guitar player is front and centre, flanked on one side by me on bouzouki, and on the other by Jessica on bass.

Thanks to everyone who came out to the Salter Cane gig on Saturday night—that was fun!

Thursday, April 2nd, 2026

Mistrust

Four years ago I wrote about something that has long puzzled me in the world of front-end development. Trust:

The mindset I’ve noticed is that many developers are suspicious of browser features but trusting of third-party libraries.

Developers are more likely to trust, say, Bootstrap than they are to trust CSS grid or custom properties. Developers are more likely to trust React than they are to trust web components.

That post got some thoughtful responses but I never really understood the imbalance of trust and suspicion:

I’m kind of confused by this prevalent mindset of trusting third-party code more than built-in browser features.

But something happened recently that helped me understand that mindset better.

I wrote a while back about how the datalist element on iOS has been completely fucked up. It’s worse than if Safari simply didn’t support it.

Breaking the web like that should be a five-alarm fire, but nobody is in any rush to fix it. I recall a similar lackadaisical attitude when Safari completely broke their implentation of IndexedDB.

I had it in my head that browser features followed a forward path generally. They’d be iterated on and improved on to iron out any glitches, but it was reasonable to expect things to get better with each new version of a browser.

Now I see that’s not necessarily the case.

Had I used an over-engineered JavaScript library instead of the datalist element, I wouldn’t be facing the current situation of having to use browser-sniffing to avoid sending a standard HTML element to any browser on iOS.

Sure, that third-party JavaScript would mean that users are downloading more code, and it probably wouldn’t work well with assistive technology, but as long as I didn’t touch it, it would continue to work. That should be true of web standards—I should be able to use them secure in the knowledge that they won’t suddenly shit the bed.

Perhaps I should be grateful to Apple for dispelling my naïveté. I now have much more empathy and understanding for web developers who are suspicious of web standards and prefer to use third-party libraries instead.

Good job, Apple. Happy anniversary.

Bruce Lawson’s personal site  : Apple at 50: my top five Apple moments

Never forget:

  • The time Apple lied to the UK regulator
  • The time when Apple told the EU that Safari is 3 different browsers
  • When Apple tried to shut the UK investigation down
  • When Apple’s VP of Finance got caught lying under oath
  • When Apple tried to wreck all EU Web Apps

Wednesday, March 18th, 2026

ZIP Code First

I mean, I would ask for the country first (because not all countries have zip/postal codes), but the point stands…

Sunday, March 15th, 2026

A man on bodhrán and another man on banjo. Two women playing fiddle in a pub.

Sunday afternoon session

Wednesday, February 25th, 2026

A man playing fiddle while a woman fiddler listens and smiles. A flute player and a piper.

Birthday session

Tuesday, February 24th, 2026

Webspace Invaders · Matthias Ott

There’s a power imbalance at work here that’s hard to ignore. Large “AI” companies, the ones with billions in venture capital, send their bots to harvest free content. Not only from big publishers or Wikipedia, but from small, independent websites, too. But we, the people running these sites – often as passion projects, as ways to freely share what we’ve learned, as digital gardens we tend in our spare time – we’re the ones paying for the bandwidth and server resources to handle all those additional requests while those companies profit from the training data they extract. It’s an asymmetric battle: small systems absorbing the demands generated at an entirely different, industrial scale.

Sunday, February 22nd, 2026

The Mythology Of Conscious AI

This superb essay by Anil Seth won the 2025 Berggruen Prize Essay Competition.

The future history of AI is not yet written. There is no inevitability to the directions AI might yet take. To think otherwise is to be overly constrained by our conceptual inheritance, weighed down by the baggage of bad science fiction and submissive to the self-serving narrative of tech companies laboring to make it to the next financial quarter. Time is short, but collectively we can still decide which kinds of AI we really want and which we really don’t.

Tuesday, February 3rd, 2026

CSS in 2026: The new features reshaping frontend development - LogRocket Blog

Jemima runs through just some of the exciting new additions to CSS:

Replacing 150+ lines of JavaScript with just a few CSS features is genuinely wild. We’re able to achieve the same amount of complexity that we’ve always had, but now it’s a lot less work to do so.

And Jemima will be opening the show at Web Day Out in Brighton on the 12th of March if you want to hear more of this!

Monday, February 2nd, 2026

A bowl of mussels topped with some bread. A half dozen oysters, straight up.

Carlingford mussels and oysters

Wednesday, January 21st, 2026

A man playing banjo, lost in the music. A woman playing fiddle, lost in the music.

Wednesday session

Sunday, January 18th, 2026

The datalist element on iOS 26

The datalist element is all fucked up on iOS. Again.

I haven’t “upgraded” my iPhone to iOS 26 and I have no plans to. The whole Liquid Glass thing is literally offputting. So I wouldn’t have known about the latest regression in Safari if a friend hadn’t texted me about the problem.

He was trying to do a search on The Session. He was looking for the tune, The Road To Town. He started typing this into the form on the home page of the site. He got as far as “The Road To”. That’s when the entire input was obscured by a suggestion from the associated datalist.

A screenshot of The Session on an iPhone during a search on the homepage. The search input is completely obscured by the text: The Road To Lisdoonvarna.

This is incredibly annoying and seems to be a pattern of behaviour for Safari. Features are supported …technically. But the implementation is so buggy as to be unusable.

I’ll probably have to do some user-agent sniffing, which I hate. And it won’t be enough to just sniff for Safari on iOS 26. Remember that every browser on iOS is just Webkit in a trenchcoat.

Time to file a bug and then wait God knows how long for an update to get rolled out.

Update: I filed a bug, but in the meantime it looks like user-agent sniffing is going to be impossible.