Jake Archibald's Avatar

Jake Archibald

@jakearchibald.com

Developer of sorts at @webdevs.firefox.com, but this is my personal account. No thought goes unpublished. He/him.

30,820
Followers
487
Following
1,208
Posts
25.04.2023
Joined
Posts Following

Latest posts by Jake Archibald @jakearchibald.com

But also, read the article! bsky.app/profile/keit...

10.03.2026 10:03 πŸ‘ 7 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

Sorry everyone. You're about to spend a ton of time on this.

My score is 0.0028 πŸ’… (although I get different scores on different screens - my best is on my MacBook)

10.03.2026 10:02 πŸ‘ 26 πŸ” 5 πŸ’¬ 7 πŸ“Œ 2
Preview
Web Day Out in Brighton, March 12th 2026 A one-day event all about what you can do in web browsers today!

I'm speaking at Web Day Out on Thursday in Brighton. The line-up looks great, and tickets are still available webdayout.com

You can get a 10% discount via ti.to/clearleft/we...

My first talk in a couple of years 😬. It's currently running at 40 minutes but the slot is 30, so I have work to do…

10.03.2026 09:19 πŸ‘ 14 πŸ” 10 πŸ’¬ 3 πŸ“Œ 0
Preview
Un-Sass'ing My CSS: Native CSS Nesting Always Twisted Learn how to use native CSS nesting in modern browsers. Understand the & selector, specificity rules, differences from Sass, and when to use nesting with practical examples for components, themes, and...

πŸŽ‰ new blogpost πŸŽ‰

Un-Sass'ing My CSS: Native CSS Nesting

Nesting was a dream feature in Sass and it's recently become 'native' in CSS.

This post covers syntax, specificity, real patterns, and the key differences you need to know.

www.alwaystwisted.com/articles/UnS...

#CSS #Sass #FrontEnd #WebDev

09.03.2026 11:11 πŸ‘ 70 πŸ” 18 πŸ’¬ 3 πŸ“Œ 0

In my notes screen on my slide framework, I have an indicator that the next click will scroll the notes view rather than go to the next slide (because there's more notes than are currently in view)

09.03.2026 20:15 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

feels like it should be possible if it applies some kind of containment to the anchor element, and you can only style inner elements of the anchor (like a anchor containers)

09.03.2026 10:15 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
[css-anchor-position] Fairly common use-case seems pretty difficult Β· Issue #13617 Β· w3c/csswg-drafts Sorry for the vague title. I don't know if anything needs to be done here, or if it's just a bunch of us not used to working with these new features. I'm trying to do what feels like a fairly simpl...

Who wants to be nerd-snipped this early in the week? Here's a fairly simple layout for a 'select picker', that turns out to be really tricky to implement. Can you come up with a simpler CSS-only solution? github.com/w3c/csswg-dr...

09.03.2026 09:39 πŸ‘ 15 πŸ” 0 πŸ’¬ 3 πŸ“Œ 0

The "confusing to read" is the #1 issue. But I've also seen people write really bad On^2 code using it, maybe because it's hard to understand

08.03.2026 18:54 πŸ‘ 3 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

You had me at "Stop writing reduce()"

07.03.2026 03:36 πŸ‘ 20 πŸ” 0 πŸ’¬ 4 πŸ“Œ 0

Todoist

06.03.2026 09:03 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Request for developer feedback: focusgroup Β |Β  Blog Β |Β  Chrome for Developers Try out focusgroup and comment on the proposal.

Open UI has been working on speccing out the focusgroup attribute: a declarative way to support roving focus & add keyboard nav to composite widgets like toolbars/menus

We'd love your feedback!

Learn more & see open questions: developer.chrome.com/blog/focusgr...

H/t to Edge folks for prototyping

05.03.2026 16:54 πŸ‘ 73 πŸ” 22 πŸ’¬ 8 πŸ“Œ 3
Video thumbnail

JavaScript Iteratorβ€€zip landed in Firefox 148, making it simple to loop over multiple things at the same time. Here's how it works:

05.03.2026 14:16 πŸ‘ 98 πŸ” 18 πŸ’¬ 8 πŸ“Œ 1

Out of curiosity (I won't debate it), why?

04.03.2026 18:59 πŸ‘ 3 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Based on this evidence, I'm really not sure it's one-size-fits-all

04.03.2026 18:53 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Note the linked thread is comparing AVIF to JPEG XL

04.03.2026 18:51 πŸ‘ 11 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0

noooooooo I did a video where I said that wrong _every time_

04.03.2026 12:02 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
Walkman.land The most complete portable pocket audio cassette player database. WML is a tribute to the Walkmans.

walkman.land there's a lot to love about this, but my favourite detail is the spool cogs _correctly_ animating at different rates.

04.03.2026 10:07 πŸ‘ 39 πŸ” 7 πŸ’¬ 3 πŸ“Œ 0

I was going to publish a video today, but I said "iterator" instead of "iterable" THREE WHOLE TIMES and I know you wouldn't let me away with that.

04.03.2026 09:54 πŸ‘ 55 πŸ” 0 πŸ’¬ 9 πŸ“Œ 0
A graphic with the All Day Hey! logo at the top left, and conference information on the top right, reading:

"Thursday 7th May 2026
09:00 – 17:00 BST
Everyman Cinema
Leeds UK"

Below shows a Firefox logo which displays a swirl pattern alongside the word Firefox. Below that reads "Without our sponsors, there would be no conference. All Day Hey! is made possible by Firefox."

A graphic with the All Day Hey! logo at the top left, and conference information on the top right, reading: "Thursday 7th May 2026 09:00 – 17:00 BST Everyman Cinema Leeds UK" Below shows a Firefox logo which displays a swirl pattern alongside the word Firefox. Below that reads "Without our sponsors, there would be no conference. All Day Hey! is made possible by Firefox."

The mighty @webdevs.firefox.com are supporting All Day Hey! 2026. Without them, there would be no conference. @jakearchibald.com will be around on the day if you want to talk all things Mozilla!

Tickets and more information:
heypresents.com/conferences/...

04.03.2026 09:18 πŸ‘ 13 πŸ” 2 πŸ’¬ 0 πŸ“Œ 1

Landed in 147 bsky.app/profile/webd...

03.03.2026 06:43 πŸ‘ 7 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0
Preview
Temporal - JavaScript | MDN The Temporal object enables date and time management in various scenarios, including built-in time zone and calendar representation, wall-clock time conversions, arithmetics, formatting, and more. It is designed as a full replacement for the Date object.

JavaScript's date object has been tricky for years, but that is changing.

The NEW Temporal API brings,
🌍 Easily handle time zones
πŸ“† Precise date math
πŸ•’ Parse ISO strings without errors
βŒ› Durations, date ranges, and more.

Start experimenting πŸ‘‡
developer.mozilla.org/en-US/docs/...

02.03.2026 21:00 πŸ‘ 98 πŸ” 25 πŸ’¬ 3 πŸ“Œ 0

I encoded both of these at "maximum effort" and I think the AVIF encoded faster. But, give it a go yourself

03.03.2026 06:08 πŸ‘ 0 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Preview
Hello. Content design and design systems consultant

It’s that time again - I’m on the hunt for new clients from the beginning of April. I’m open to full or part-time contracts outside IR35.

I can help you with:

- design system consultancy, coaching, management or documentation
- content design
- UX writing
- technical writing

1/2

02.03.2026 19:23 πŸ‘ 27 πŸ” 32 πŸ’¬ 1 πŸ“Œ 0
Preview
Squoosh Squoosh is the ultimate image optimizer that allows you to compress and compare images with different codecs in your browser.

Interesting. The red issue sounds like chroma subsampling, which is optional in AVIF. squoosh.app let's you control that.

02.03.2026 20:29 πŸ‘ 4 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Interesting! Thumbnails work on MacOS. They don't work on Windows out of the box, but it seems like there are extensions you can install to make it work.

02.03.2026 17:59 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

I generally prefer AVIF over JPEG XL for my web imagery use-cases, but this case is an extreme outlier.

My learning here is: You can throw pretty much anything at AVIF, whereas JPEG XL is more like WebP, in that you need to get a feeling for when to put it in its 'lossless' mode.

02.03.2026 17:41 πŸ‘ 6 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0
Preview
Launching Interop 2026 – Mozilla Hacks - the Web developer blog Interop 2025 brought a bunch of new web platform features & fixes, but here's what's coming in 2026…

btw, bsky is recompressing these as JPEG, so (in particular) the AVIF result looks worse than it really is. Here's the actual AVIF in use hacks.mozilla.org/2026/02/laun...

02.03.2026 17:00 πŸ‘ 6 πŸ” 0 πŸ’¬ 2 πŸ“Œ 1
The AVIF with sharp lines and no artefacts that I can see

The AVIF with sharp lines and no artefacts that I can see

The JPEG XL, with distorted lines and colour, but not 'muddy' like the previous example.

The JPEG XL, with distorted lines and colour, but not 'muddy' like the previous example.

So @ericportis.com pointed out that cjxl has a hidden 'modular' mode that fairs better for this kind of image. It's still pretty bad compared to the AVIF, but it's sharper than the previous example.

Here's the 11kb AVIF again vs the modular JPEG XL:

02.03.2026 16:56 πŸ‘ 14 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
Launching Interop 2026 – Mozilla Hacks - the Web developer blog Interop 2025 brought a bunch of new web platform features & fixes, but here's what's coming in 2026…

Yeah, I uploaded them as PNGs converted from their original AVIF/JXL format. The AVIF can be seen in the Interop post hacks.mozilla.org/2026/02/laun...

02.03.2026 15:17 πŸ‘ 4 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I barely ever use WebP these days. What do you use it for rather than AVIF, or is it just for things that might not support AVIF?

02.03.2026 15:11 πŸ‘ 1 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0