Sign in

Luke

@lukewarlow.dev
2.5K followers 558 following 2.2K posts

💻 Web Platform Engineer at @igalia.com Participate in WhatWG, CSSWG, OpenUI CG 🦆 Nature lover 🏴󠁧󠁢󠁷󠁬󠁳󠁿 Cardiff

PostsRepliesMedia
Reposted by Luke
Phoronix @phoronix-poster.bsky.social · 29/09/2026
Igalia Improving The Firefox Experience For Valve's Steam Deck - www.phoronix.com/news/Steam-Deck-Be…
phoronix.com
Igalia Improving The Firefox Experience For Valve's Steam Deck
The Igalia consulting firm working with Valve is aiming to improve the Firefox web browsing experience when running on the Steam Deck handheld Linux-powered device...
0185
Luke @lukewarlow.dev · 29/09/2026
Thankfully I don't have one setup now but I did at one point have something that did a check against the rendering.
010
Luke @lukewarlow.dev · 29/09/2026
WAIT IT GOT UPDATED AGAIN?!?! I saw your post and thought oh yeah I noticed that a few months back but it's had another update. I feel like someone likes seeing snapshot testing systems cry.
151
Luke @lukewarlow.dev · 28/09/2026
I wonder how good support for the Ultra HDR jpeg format that Pixel phones support? I feel like Chrome for Android renders them. I have no clue on the specific of the format other than it being backwards compatible.
100
Luke @lukewarlow.dev · 25/09/2026
Meter is used to present measurements, whereas progress is used to present how complete something is. A real world example where I've used meter before is to show someone their cloud storage usage.
020
Luke @lukewarlow.dev · 25/09/2026
Because I don't have the energy to persuade people of that 😉.
100
Luke @lukewarlow.dev · 25/09/2026
Well ::slider-fill isn't that different to ::part(fill)...
100
Luke @lukewarlow.dev · 25/09/2026
Yeah it makes deciding on APIs and designs for it difficult because its usage is pretty low. The context is coming up with appearance base styles and pseudo elements/classes for it. Like I have a plan but someone mentioned that maybe we just don't need the three state odd algorithm we have.
110
Luke @lukewarlow.dev · 25/09/2026
Do you use the HTML `<meter>` element? If so when do you use it, and what kinda styling do you use? If you don't use it, are there use cases where you would but don't for some reason? If so what are those reasons.
551
Reposted by Luke
Jen Simmons @jensimmons.bsky.social · 24/09/2026
Do you make websites? What do you wish <select> listbox did? Or didn’t do? This is the HTML. Currently, it automatically creates a listbox with 4 options showing. <select id="foobar" multiple> If you want 6 items showing, you write <select id="foobar" multiple item="6">. What should it be?
screenshot of the UI for a multiselect listbox.
12246
Luke @lukewarlow.dev · 25/09/2026
I'm obviously slightly biased but I think the keyboard (and mouse tbf) interaction model needs a complete overhaul. The model used by dropdown select where the arrows move your "focus" but don't change the selected option is far better UX, than the model that listboxes on the web have used.
020
Reposted by Luke
MDN Web Docs @developer.mozilla.org · 25/09/2026
🆕 Customize MDN's browser compat tables! Press ⚙️ Settings on any compat table to choose which browsers and engines you see, and hide the ones you don't need. Your picks are saved in your browser. Try it 👇 developer.mozilla.org/en-US/docs/W...
MDN's browser compatibility table for the HTML popover attribute. Its columns cover desktop and mobile browsers, showing which versions support the attribute and its "hint" value. A "Settings" button sits above the table.The Browser compatibility settings dialog on MDN. Browsers appear as chips grouped under Desktop, Mobile, Server and XR, and each one can be added to or removed from the table.
27724
Luke @lukewarlow.dev · 24/09/2026
Weirdly some of WebUI is still polymer too, it was a fun mix last I looked.
020
Reposted by Luke
Igalia @igalia.com · 21/09/2026
Today Igalia turns 25. Ten engineers started it in A Coruña in 2001 with no investors and no managers. There are now close to 200 of us, and everything we build still goes upstream. igalia.com/2026/09/21/T...
Igalia's 25th anniversary banner. Three figures from the Igalia logo form the Roman numerals XXV, beside the words YEARS OPEN and a multicoloured circle marked 25th on a timeline arc.
512742
Luke @lukewarlow.dev · 20/09/2026
It's also in the platform design principles for attributes to use lowercased (though they're actually case insensitive) and importantly concatenated not dash-delimited. www.w3.org/TR/design-pr...
w3.org
Web Platform Design Principles
020
Luke @lukewarlow.dev · 20/09/2026
There's some SVG ones too iirc but generally yeah there's not many.
010
Reposted by Luke
danielroe @danielroe.dev · 19/09/2026
don't be nice.
roe.dev
Don't be nice
Sometimes, it's more important to be good than it is to be nice.
41734245
Luke @lukewarlow.dev · 20/09/2026
Carve out the existing ones and vow never to add more, obviously the aria prefix would be special cased too.
200
Luke @lukewarlow.dev · 18/09/2026
Yeah well we should have added a thick value and that would have worked in at least some browsers on some OSs from my understanding.
100
Luke @lukewarlow.dev · 18/09/2026
I also was definitely more in the web developer mindset at the time (somehow 3 years ago now) having had use cases in my previous job.
100
Luke @lukewarlow.dev · 18/09/2026
I'm sorry for my part in that (implementing and shipping in chrome) I promise I was trying to do a good thing. My thinking is the standard approach was better than the ::-webkit-scrollbar stuff but I admit the thin scrollbar-width value will probably be misused.
210
Luke @lukewarlow.dev · 17/09/2026
WebKit line clamp is a fever dream when you dig into it. So standardising isn't as simple as removing the prefix, got to work out how it should actually fit in with modern layout. My colleague's been implementing this in chromium and specifying for a while now. I think it's getting pretty close.
130
Luke @lukewarlow.dev · 17/09/2026
user-select is mostly implemented in WebKit they might have even enabled it at one point but I think it broke stuff so had to be reverted. It'll happen eventually. Chrome got WebKit line clamp for free. Firefox probably just had to for compat reasons.
120
Luke @lukewarlow.dev · 17/09/2026
Yeah that's the only one I can think of nowadays. Obviously -webkit-line-clamp too but I use it far less often and that's a thing everywhere. Also its being worked on to get a line-clamp.
110
Luke @lukewarlow.dev · 17/09/2026
I did get some flying ants recently but I think the summer heat mostly kept them at bay. Though I was actually thinking the other day how few wasps I've seen all year. Like really very few (a handful of posers obviously).
100
Luke @lukewarlow.dev · 17/09/2026
I think the main thing I use a compiler for is prefixing properties for Safari. Admittedly that's far less necessary nowadays.
120
Luke @lukewarlow.dev · 17/09/2026
But if you do notice web compat issues where the changes break your styling that's definitely worth reporting. Web compat is the main concern.
110
Luke @lukewarlow.dev · 17/09/2026
Fwiw many (not all though) of the changes are to properties that were already being set. So if you've overridden them you should already be fine. The overarching goal is still to make it incredibly easy for developers to customise too. You still have full control.
120
Luke @lukewarlow.dev · 17/09/2026
Yeah for base appearance interopable defaults is a major requirement. Once the working group has worked its way through the various changes (some of which might even require further Safari changes) then Chrome will need (and have said they're willing) to update accordingly.
010
Luke @lukewarlow.dev · 15/09/2026
There's no nice screenshots in the install UI unlike Chrome's improved install flow. The app icon also doesn't include any shortcuts included in your manifest file (another feature Chrome supports). It also means that browsers are somewhat at the mercy of Google to support new manifest features.
010
Luke @lukewarlow.dev · 15/09/2026
Importantly, when you click the app icon it loads in the app that requested the installation. Seems the app needs to implement the a CustomTabsService for the launching to work. All of this is a good step in the right direction but it's pretty rough around the edges right now.
110
Luke @lukewarlow.dev · 15/09/2026
I (mostly AI tbf) generated a test app for me. You provide the manifest URL, to a simple API call and it starts the install flow. You do get a security check warning (might be my security settings) but click through and you get a proper APK that shows up in your launcher properly.
A modal with the Squoosh icon, asking "Do you trust WebAppManage Test to install the app from: https://squoosh.app" with an app description, and further information.A modal from Google Play Protect asking to send Squoosh for a security check as its an unknown app, you can choose not to send.The Android launcher searching for Squoosh with the proper app icon showing up as a result.
120
Luke @lukewarlow.dev · 15/09/2026
added in Android 17. By default the isAvailable() method always returns false but then I found there's a new developer option labeled "Enable Web App Installer Service", flipping that on and the API suddenly works! developer.android.com/reference/an...
developer.android.com
WebAppManager  |  API reference  |  Android Developers
150
Luke @lukewarlow.dev · 15/09/2026
It looks like Google is finally working on a way to support third-party browsers being able to install proper APKs for web apps. This is generally something that only Chrome can do currently. There's very little public documentation and it still seems quite early, but there's a new WebAppManager API
1205
Luke @lukewarlow.dev · 15/09/2026
But won't somebody think of the trillion dollar companies?!How else can Apple afford to add new colours and increment the number on the iPhones each year!
020
Reposted by Luke
king lola 👑 @lolaodelola.bsky.social · 15/09/2026
[This is not an endorsement of Jeremy or Apple's opinion] The TAG invited Jeremy to talk about web installs at our F2F last week, as a rep for devs. It's the 1st time (in my time) that we've invited a dev to get their direct input into standards work & the consensus was that we should do it more!
0103
Reposted by Luke
Eiji Kitamura / えーじ @agektmr.com · 15/09/2026
Importing and exporting passkeys and passwords is now available on Android. This resolves the security risks of legacy plaintext CSV exports and the inability to migrate passkeys across providers through secure, OS-level peer-to-peer data transfer.
1125
Luke @lukewarlow.dev · 14/09/2026
My friend found that they couldn't transition to NHS for their prescription despite being originally told it was possible. So fingers crossed you don't run into the same issue (NHS Wales so perhaps it's different).
100
Luke @lukewarlow.dev · 13/09/2026
Looks like heading to Eastleach Friday was a good idea because the bird seems to have headed off a day later. Long Tailed Shrikes are supposed to be in Asia so not sure where this one will end up.
010
Luke @lukewarlow.dev · 13/09/2026
On Friday I finally got down to Eastleach to see the Long-Tailed Shrike that had been resident this summer. Then on Saturday despite being very wet and windy, and low tide I managed to find the Baird's Sandpiper near Swansea. 20 lifers for the year. 3 for the week! #BirdingWales
Long Tailed Shrike perched on a wire fence with a grasshopper/cricket in its beak.Long Tailed Shrike sat in a hawthorn.A distant Baird's Sandpiper sat on a wet sandbank.
1190
Luke @lukewarlow.dev · 12/09/2026
Don't forget the weather, the weather's been too hot or too wet depending on what excuse you need.
110
Luke @lukewarlow.dev · 12/09/2026
I'd argue that the data costs for this should just be a cost of doing business rather than the government even needing to compensate but either way this feels like a no brainer! Signed.
011
Luke @lukewarlow.dev · 10/09/2026
This evening I learned (remembered) that Chromium and WebKit don't have a pseudo for the fill/progress part of a range input. Presumably they just decided to do that at paint time because reasons?
static.klipy.com
Disappointment Immeasurable
Alt: My disappointment is immeasurable, and my day is ruined.
040
Luke @lukewarlow.dev · 10/09/2026
How do you actually get in? I went the other afternoon and it was all locked up.
Notice on a locked fence saying the gate would be closed until further notice.
111
Luke @lukewarlow.dev · 10/09/2026
Though I suspect that they're just going to keep that kind of design ability away from the web due to 'fingerprinting'.
010
Luke @lukewarlow.dev · 10/09/2026
Caniuse has been known to miss stuff especially if it's not in any release notes but I'm also surprised if they even parse the media queries beyond what an unknown media query does. I definitely wouldn't expect anything until at least 27 but probably would wait till 27.1 or be iOS only or something
110
Reposted by Luke
Web Witch 🔮 Stephanie Stimac @seaotta.dev · 10/09/2026
I was ahead of the time. blog.stephaniestimac.com/posts/2023/0...
blog.stephaniestimac.com
Designing for Dual Screen and Foldable Devices With CSS - Stephanie Stimac's Blog
Revisiting the CSS media queries and environment variables for foldable devices.
49812
Luke @lukewarlow.dev · 10/09/2026
I wonder how much of this stuff Safari will end up having. I wouldn't be surprised if it just ends up being the same as iPads 'desktop class' browsing.
120
Luke @lukewarlow.dev · 08/09/2026
I took a gamble and decided to avoid the road and went to the park. Less visibility up the length of the Taff but at least the air was marginally cleaner 😅.
010
Luke @lukewarlow.dev · 08/09/2026
Nice lunch time surprise, a juvenile white-winged black tern showed up in Cardiff Bay. My 18th lifer of 2026! #BirdingWales
1190