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
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 · 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 · 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 · 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
Luke @lukewarlow.dev · 25/08/2026
Some (juvenile?) red squirrels I encountered on a recent trip to Brownsea island. As often is the case we found them about 10 minutes before the last boat of the day.
0140
Luke @lukewarlow.dev · 11/08/2026
Osprey seen flying over near Wareham (by the river piddle). Can't read a ring or see if one exists, but the left wing's primaries look quite distinctive.
An osprey flying past carrying a fish, has a distinctive 3rd primary on its left wing.
040
Luke @lukewarlow.dev · 12/06/2026
In case anyone's curious what we're talking about...
A screenshot of Firefox Android's enviable colour picker. You get at most 10 colours to choose from...
040
Luke @lukewarlow.dev · 28/05/2026
See there I was thinking well a d is just an upside down p, but it figured there's 1 in my name too.
AI overview: there is 1 "p" in the name Luke.
010
Luke @lukewarlow.dev · 28/05/2026
I hear someone wanted artist palette checkmark in their input ;) codepen.io/lukewarlow/p... (need chromium with experimental web flag enabled)
A screenshot of an experimental base appearance checkbox input, where the checkmark has been replaced with an artist's palette.
050
Luke @lukewarlow.dev · 21/05/2026
Yeah or like this is chrome's UI (from a point in time). It completely kills the fingerprinting possibilities. Whereas cameras and microphones and speakers are a bit more exposed by default with various heuristics to limit access. I don't think Midi has this level of permission control.
Chrome showing a USB device prompt.
120
Luke @lukewarlow.dev · 18/05/2026
👀 (there's a reason there's no property access not any function calling lol)
A screenshot of a REPL application running:

```
> let x = 5.3;
undefined
> x
5.3
> 9007199254740991n
9007199254740991n
> "string"
'string'
> HostGlobal;
5.0
```
030
Luke @lukewarlow.dev · 17/05/2026
It should work as expected. This is what I'm seeing in Canary. I would raise a chrome bug if the CSS isn't quite working as you'd expect.
.
110
Luke @lukewarlow.dev · 02/05/2026
For anyone wondering this is what the British Choughs look like. Taken at Rhosilli, I've also seen them near Fishguard.
2 Choughs showing the red beak8 choughs
020
Luke @lukewarlow.dev · 01/05/2026
Very cool foxes at a nearby nature reserve! Been a while since I've seen them so clearly.
A sly looking fox in a wildflower meadow.A cute fox, partially hiding its face behind reeds.
1110
Luke @lukewarlow.dev · 28/04/2026
Finally used yesterday evening's nice weather to go up and see South Wales' resident Osprey pair. Clogwyn (the female) was hunkered on the nest incubating the eggs, and Syfaddan (the male) was off presumably fishing at nearby Llangorse Lake or Talybont Resevoir. #BirdingWales #UKBirding
Osprey head poking out a massive nest looking up to the left.Osprey head poking out a massive nest looking up to the right.Osprey head poking out a massive nest looking up.
0160
Luke @lukewarlow.dev · 23/04/2026
...and another Safari bug lol, this time in safari stable.
A screenshot showing the select in Safari is mis-positioned.
100
Luke @lukewarlow.dev · 23/04/2026
Specifically the options label never renders.
Cally month dropdown showing invisible options text.
200
Luke @lukewarlow.dev · 22/04/2026
I saw a new Cardiff tower block that looks like someone shifted the materials round in the design and didn't realise till too late. I hate it every time I see it. (For good measure it looks nothing like the planning applications)
A new Cardiff tower with completely misaligned top.
220
Luke @lukewarlow.dev · 21/04/2026
Popped down to Pembrey this evening to get the Woodchat Shrike that was found yesterday, thankfully it was still around and showing well! This is a pretty rare find for Wales. This along with the grasshopper warblers (no photos unfortunately) brings me to 210 UK species! #birdingwales #ukbirding
Woodchat Shrike perched on a barbed wire fence.
1241
Luke @lukewarlow.dev · 13/04/2026
I am designer.
A fieldset element containing two radio buttons. Instead of the usual design it has no padding and the fieldset is a normal child rather than rendering on the border.
1230
Luke @lukewarlow.dev · 10/04/2026
Good views of the American Wigeon on Ogmore river near Bridgend. Seems to be 3 males left. #BirdingWales
A first winter male American wigeon.3 male American Wigeons
1121
Luke @lukewarlow.dev · 08/04/2026
The white spotted one I've seen at slimbridge had no upper red portion it was white surrounded by blue and then a black line and then the red. So I'm guessing both the Swineham birds are red spotted.
A white spotted bluethroat.
010
Luke @lukewarlow.dev · 07/04/2026
Water vole out up Cosmeston Lakes! Typically didn't have my camera with me so just phone pics.
A water vole hides behind a reed, doing a poor job at obscuring itself.A water vole sat eating grass at the edge of a reed bed.
050
Luke @lukewarlow.dev · 04/04/2026
Nice day out at Stonehenge, went to see Gertrude the Great Bustard who's recenly returned. Got treated to a bonus Osprey flyby! My third Osprey this week but much less expected than in Poole harbour. #UKBirding
An osprey flying overhead, towards the north.A Great Bustard looking away towards the stones.A Great Bustard looking into the camera, stones behind it.
1130
Luke @lukewarlow.dev · 31/03/2026
A successful end to my holiday in Dorset. Spent the morning at Swineham. An osprey flew past carrying a massive sea bass. Found a little ringed plover and also heard bearded reedlings (both new lifers) and a surprise group of 4 adders, including this female.
Osprey carrying a sea bassLittle Ringed PloverFemale Adder
030
Luke @lukewarlow.dev · 30/03/2026
As if the white tailed eagle on Saturday wasn't enough, I'm now sat watching an Osprey at RSPB Arne! #UKBirding
An osprey perched eating a large fish.
031
Luke @lukewarlow.dev · 28/03/2026
Had an amazing day in Studland, Dorset. 5th time lucky I finally got to see a white tailed eagle! #ukbirding
An adult white tailed eagle, side on showing the size of the wings and beak.
1242
Luke @lukewarlow.dev · 25/03/2026
No light dismiss or escape to close yet but got a prototype of popovers in Servo.
1211
Luke @lukewarlow.dev · 13/03/2026
Ventured out in the high winds and hailstorms to try my luck at a very rare bird for Wales. Thankfully I was rewarded and even got some sunshine. Baikal Teal near Waungron, Swansea first lifer of the year. #ukbirding #birdingwales
Baikal Teal amongst a raft of Eurasian Wigeon on a river.Baikal Teal amongst a group of wigeon on land.Pontardulais ViaductRiver Loughor, Pontardulais Viaduct and bright blue sky.
0220
Luke @lukewarlow.dev · 10/03/2026
Firefox Android on my Pixel. So it's super human cone cells or you've got bugs to fix 😉
0.0018
210
Luke @lukewarlow.dev · 06/03/2026
Initial prototype of a `<toolbar>` element is coming along. Largely piggybacks off the focusgroup code so it's actually quite simple to do. Lots to discuss and tweak before it's finished but got to start somewhere.
47114
Luke @lukewarlow.dev · 03/03/2026
appearance:base will save us one day... I need to be careful I don't break something while trying to implement it though.
Prototype appearance base range input
030
Luke @lukewarlow.dev · 28/02/2026
Cassie showing off a game with lots of fancy GSAP animations. #SotB26
A game demoing GSAP and fun animations, with a background board showing 'contvously morge'
010
Luke @lukewarlow.dev · 28/02/2026
@jason-williams.co.uk presenting the story of Temporal, the biggest addition to JavaScript since es6 imo. #SotB26
Jason presenting on Temporal
0170
Luke @lukewarlow.dev · 28/02/2026
Made it! With time to spare which is unusual! #SotB26
Poster with "State of the Browser 2026"
0110
Luke @lukewarlow.dev · 19/02/2026
Yeah I guessed it probably wouldn't be. Essentially I want to do this design but also swap the edge that's rounded Vs flat if the picker gets positioned above the select.
A base appearance select dropdown with rounded top corners and rounded bottom picker corners but square corners inside.
200
Luke @lukewarlow.dev · 17/02/2026
Something like this maybe? Though I think GitHub just marked this up as just a button with an associated dialog rather than an actual combobox.
A screenshot of GitHub's branch/tag switcher UI.
210
Luke @lukewarlow.dev · 13/02/2026
This just shipped in chrome 145! Go check it out, see what you can build with this! Hint: you could put these inside a popover/dialog element to build your own drop-down versions.
A screenshot of two selects with appearance base-select both in listbox mode, one is a multi-select.
2286
Luke @lukewarlow.dev · 09/02/2026
The mobile popup feels like a better UI, it at least explains it's because the link text is misleading.
"Potentially misleading link

This link is taking you to the following website:
https://example.com

Make sure this is where you intend to go!

Visit Site"
110
Luke @lukewarlow.dev · 06/02/2026
Why must we keep doing this (specifically the note)... Why can't we propose an actually fleshed out API.
Note: While HTMLButtonElement also supports generic button behavior (type="button") and reset behavior (type="reset"), this proposal focuses exclusively on the submit behavior.
000
Luke @lukewarlow.dev · 04/02/2026
Dispatching the command to the popover won't do anything, the command is a side effect not the cause of the built-ins. I meant something like below, but I guess you'd want to set a flag on the button to say ignore this click, then early return in some other click handler you have.
<button
    command="show-popover"
    commandfor="acooldropdown"
>
    Right click on me!
</button>
<script>
    const button = document.querySelector("button");
    button.addEventListener("contextmenu", evt => {
        evt.preventDefault();
        evt.currentTarget.click();
    });
</script>
100
Luke @lukewarlow.dev · 27/01/2026
Am I being dumb or does iOS Safari (26.2) really render an emoji for the details element's closed marker?
Screenshot of a plain details element in iOS Safari 26.2
250
Luke @lukewarlow.dev · 25/01/2026
Okay I'm down a rabbit hole now. Messenger shows this when someone sends media but if you click it is actually more of a forward function not a true share (no external app options). So meta are just really making shit up, Facebook itself it says share external and uses the other icon 🤡.
Messenger image share button using 3 dot icon.
120
Luke @lukewarlow.dev · 25/01/2026
Fun so YouTube Music actually uses the "real" share icon inside the inner menu. Clowns the lot of them.
YouTube music share menu showing a share with other apps button that uses the 3 dot share button.
120
Luke @lukewarlow.dev · 25/01/2026
Lmao the "Apple" icon is still inside the share menu 😅
Share menu with a Share via link using the old icon.
220
Luke @lukewarlow.dev · 25/01/2026
See as an android user id expect this if anything.
3 dots joined by a line
370
Luke @lukewarlow.dev · 16/01/2026
Prototyping base appearance checkbox and radio buttons in chromium. Far from the final styles, but you gotta start somewhere!
A screenshot of a prototype of checkbox and radio buttons in base appearance mode.
0171
Luke @lukewarlow.dev · 14/01/2026
It'll be interesting to see how the lack of styling plays out. For example, it doesn't seem to honour dark mode automatically. Also you can hide the icon but not the text, I think basically all current buttons I see are icon only. It'll be interesting to see if people do make the switch.
A screenshot of the `<geolocation>` element on a page with native dark mode, the geolocation element is in light mode though.
000
Luke @lukewarlow.dev · 12/01/2026
Showing off the new even more British sounding voice lol.
100
Luke @lukewarlow.dev · 12/01/2026
An early look at the accessibility work going on in Servo. Part of Igalia's Sovereign Tech Fund project. www.igalia.com/2025/10/09/I...
1409