Ollie Williams's Avatar

Ollie Williams

@ollie-williams.bsky.social

Mostly posting about web standards.

181 Followers  |  274 Following  |  166 Posts  |  Joined: 26.10.2024  |  2.3525

Latest posts by ollie-williams.bsky.social on Bluesky

Message on the blink-dev mailing list:

"Hi everyone,
Since JPEG XL was last evaluated, Safari has shipped support and Firefox has updated their position. We also continue to see developer signals for this in bug upvotes, Interop proposals, and survey data. There was also a recent announcement that JPEG XL will be added to PDF.
 
Given these positive signals, we would welcome contributions to integrate a performant and memory-safe JPEG XL decoder in Chromium. In order to enable it by default in Chromium we would need a commitment to long-term maintenance. With those and our usual launch criteria met, we would ship it in Chrome.

Rick (on behalf of Chrome ATLs)"

Message on the blink-dev mailing list: "Hi everyone, Since JPEG XL was last evaluated, Safari has shipped support and Firefox has updated their position. We also continue to see developer signals for this in bug upvotes, Interop proposals, and survey data. There was also a recent announcement that JPEG XL will be added to PDF. Given these positive signals, we would welcome contributions to integrate a performant and memory-safe JPEG XL decoder in Chromium. In order to enable it by default in Chromium we would need a commitment to long-term maintenance. With those and our usual launch criteria met, we would ship it in Chrome. Rick (on behalf of Chrome ATLs)"

JPEG XL in Chromium update:

β€œ[...] we would welcome contributions to integrate a performant and memory-safe JPEG XL decoder in Chromium. In order to enable it by default in Chromium we would need a commitment to long-term maintenance.”

groups.google.com/a/chromium.o...

22.11.2025 07:57 β€” πŸ‘ 77    πŸ” 9    πŸ’¬ 2    πŸ“Œ 3
Preview
GitHub - WICG/declarative-partial-updates Contribute to WICG/declarative-partial-updates development by creating an account on GitHub.

We've been working on a few proposals we'd like to bring to the web platform to make it easier to have more seamless navigations between pages.

@nomster.bsky.social @foolip.org and @dbaron.org presented these at W3C TPAC annual meeting last week

More details here:
github.com/WICG/declara...

1/6 🧡

19.11.2025 20:49 β€” πŸ‘ 16    πŸ” 7    πŸ’¬ 1    πŸ“Œ 1
Preview
datalist 'nofilter' attribute Β· Issue #4882 Β· whatwg/html Reviving this issue from the W3C repo: w3c/html#888 Another (personal) example of why it is useful: Using a search engine for autocomplete, and populating the datalist options with the results (htt...

I wish this was a thing. Customising the UX behaviour of a datalist is so limited. github.com/whatwg/html/...

19.11.2025 12:36 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
GitHub - WebReflection/group-nodes: WIP about persistent fragment proposal alternative WIP about persistent fragment proposal alternative - WebReflection/group-nodes

@webreflection.bsky.social sketched out what he had in mind here: github.com/WebReflectio...

18.11.2025 15:02 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Screenshot of a tweet: β€œthis is me, a FW author, giving feedback on DOM parts: am open to persuasion, but i'm not convinced it passes a high enough bar to be added to the platform”

Screenshot of a tweet: β€œthis is me, a FW author, giving feedback on DOM parts: am open to persuasion, but i'm not convinced it passes a high enough bar to be added to the platform”

Would be curious what @rich-harris.dev thinks about github.com/WICG/webcomp.... He was skeptical about DOM Parts.

17.11.2025 23:07 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
869690 - Always show the @value for datalist options even when they have a label (show both the label and the value) ASSIGNED (austinjckson) in Toolkit - Autocomplete. Last updated 2024-12-18.

I wonder if, as part of all the spec work on styling forms, there’s any standardisation happening around what gets displayed in a HTML datalist, because this Firefox bug is 12 years old… bugzilla.mozilla.org/show_bug.cgi...

17.11.2025 16:50 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Blink: Intent to Prototype: Media element pseudo-classes Blink: Intent to Prototype: Media element pseudo-classes

Blink: Intent to Prototype: Media element pseudo-classes

17.11.2025 10:00 β€” πŸ‘ 6    πŸ” 3    πŸ’¬ 0    πŸ“Œ 0
Post image

The native UI for picking emoji is pretty nice, and I doubt it’s feasible for that to use a website’s custom emoji font. Shouldn’t be a considered a dealbreaker imo.

17.11.2025 12:02 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Post image Post image Post image

There has been longstanding demand for something like this. Developer interest in DOM Parts has been fairly muted in comparison.

16.11.2025 18:11 β€” πŸ‘ 5    πŸ” 0    πŸ’¬ 3    πŸ“Œ 0
Preview
Web security survey Thanks for taking our survey about the usage of web platform security features. We're the W3C Security Web Application Guidelines Community Group (SWAG CG), and our mission is to develop guidelines f...

The W3C Security Web Application Guidelines Community Group wants to understand how developers are using specific web platform security features, and what the barriers are to the adoption.

Take their survey here: https://bit.ly/3JR6JML

13.11.2025 16:46 β€” πŸ‘ 9    πŸ” 11    πŸ’¬ 1    πŸ“Œ 0
Gecko: Intent to ship: CSS Module Scripts Gecko: Intent to ship: CSS Module Scripts

Gecko: Intent to ship: CSS Module Scripts

13.11.2025 15:06 β€” πŸ‘ 21    πŸ” 8    πŸ’¬ 0    πŸ“Œ 1

I want to explore making frameworks less "framework-y". I'm curious how far you could go in that direction.

I want simpler things and less to worry about.

12.11.2025 20:32 β€” πŸ‘ 13    πŸ” 1    πŸ’¬ 8    πŸ“Œ 0

Yesterday at TPAC I publicized my draft proposal for adding a declarative templating API to the DOM.

github.com/justinfagnan...

The repo has:

πŸ“– Explainers for the templating API and DOM scheduler API
πŸ—οΈ Full prototype implementations
βš—οΈ a JSX transform
βš›οΈ a mini React-like framework

10.11.2025 23:04 β€” πŸ‘ 86    πŸ” 27    πŸ’¬ 6    πŸ“Œ 1
Preview
Why the GOV.UK Design System team changed the input type for numbers We take a look at why the GOV.UK Design System changed the element it uses for inputting numbers, making it more accessible and easier to use

Reading this article from 2020 and realised all of the accessibility issues have been resolved long ago. Are there any good reasons today to still dislike <input type="number">?

technology.blog.gov.uk/2020/02/24/w...

Also read stackoverflow.blog/2022/12/26/w... but most of the points are invalid

10.11.2025 08:35 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

I hope you can make the web components meeting. They are planning to discuss DOM Parts and perhaps NodeGroup/Persistent Fragment, which intersect with your work on Declarative partial updates, if only tangentially

09.11.2025 16:20 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 2    πŸ“Œ 0
Gecko: Intent to prototype and ship: Navigation API Gecko: Intent to prototype and ship: Navigation API

Gecko: Intent to prototype and ship: Navigation API

07.11.2025 07:17 β€” πŸ‘ 29    πŸ” 7    πŸ’¬ 0    πŸ“Œ 2
Preview
GitHub - romainmenke/css-import-tests: Tests for at-import in CSS Tests for at-import in CSS. Contribute to romainmenke/css-import-tests development by creating an account on GitHub.

By contrast, CSS bundlers aren't interoperable github.com/romainmenke/...

07.11.2025 10:55 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
CSS @import is cool, actually Importing CSS into a cascade layer. Conditionally importing CSS with feature queries and media queries. @import vs <link>

Personally I'd love to take a minimal standards-aligned slim-build approach where a tool would take my CSS files and put them into one single file using @sheet for each. It would remove the performance impact of @import. Useful for code organisation olliewilliams.xyz/blog/css-imp...

07.11.2025 10:55 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
ONCE #1 is entirely #nobuild for the front-end The dream has come true. It’s now possible to build fast, modern web applications without transpiling or bundling either JavaScript or CSS. I’ve been working towards this personal nirvana ever since w...

DHH has written about a simple no-build approach but that's always going to be bad for performance. world.hey.com/dhh/once-1-i...

07.11.2025 10:55 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
HTML forms do not support the PUT, PATCH and DELETE methods Β· Issue #3577 Β· whatwg/html Hi! This is my first issue in this repository, I'm sorry if I'm opening this discussion in the wrong place. I searched the mailing list archives and issues for this topic but couldn't find a releva...

i would mostly like to appearance: base, @layer support for <link rel="stylesheet" /> and resolution of github.com/whatwg/html/...

06.11.2025 14:19 β€” πŸ‘ 6    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
TPAC 2025 - Hybrid meeting Our major event of the year gathers our community for thought-provoking discussions and coordinated work.

Calling all web developers! Browsers are all meeting up next week (www.w3.org/events/tpac/...). I want your voice to be heard! Tell me your biggest problems, and tell me what you want to see from the platform. What problems are tough to solve, but could be easier?

06.11.2025 09:44 β€” πŸ‘ 61    πŸ” 29    πŸ’¬ 28    πŸ“Œ 0
Post image

Ember Data is now WarpDrive.

This data framework can be used in any JS framework.

06.11.2025 12:58 β€” πŸ‘ 7    πŸ” 2    πŸ’¬ 1    πŸ“Œ 0
A screenshot of text from the announcement post reading: β€œI should note that htmx 4.0 will continue to work with eval() disabled, but you will need to forego a few features like hx-on if you choose to do so.”

A screenshot of text from the announcement post reading: β€œI should note that htmx 4.0 will continue to work with eval() disabled, but you will need to forego a few features like hx-on if you choose to do so.”

My main takeaways from the HTMX 4.0 announcement post:
- Surprise that, until 4.0, it had used XMLHttpRequest instead of fetch.
- Surprise that some features rely on eval().

htmx.org/essays/the-f...

05.11.2025 17:10 β€” πŸ‘ 7    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Screenshot of text from the Safari release notes: "Fixed the consolidation of -webkit-text-decoration and text-decoration so that the former is now a full alias handling all four longhand properties, and aligning serialization with other engines."

Screenshot of text from the Safari release notes: "Fixed the consolidation of -webkit-text-decoration and text-decoration so that the former is now a full alias handling all four longhand properties, and aligning serialization with other engines."

Updated my CSS vendor prefixes article. Safari 26.2 supports text-decoration as a shorthand, without a prefix. olliewilliams.xyz/blog/prefix/

05.11.2025 09:15 β€” πŸ‘ 4    πŸ” 1    πŸ’¬ 2    πŸ“Œ 1
Preview
Safari 26.2 Beta Release Notes | Apple Developer Documentation Released November 4, 2025 β€” 26.2 beta (20623.1.12)

πŸš¨πŸ”” If you maintain a client-side router, now is the time to begin a rewrite/refactor: Navigation API lands in Safari 26.2 developer.apple.com/documentatio...

05.11.2025 00:52 β€” πŸ‘ 14    πŸ” 3    πŸ’¬ 0    πŸ“Œ 1
Video thumbnail

This is quite a banger feature for web perf engineers. In Chrome Canary, you can now turn on an experimental feature to throttle single requests!

chrome://flags/#devtools-individual-request-throttling

This is golden to check the performance impact of a delayed resource. πŸ‘

04.11.2025 15:13 β€” πŸ‘ 75    πŸ” 13    πŸ’¬ 3    πŸ“Œ 1
Post image

Is there an easier way to set the contents of an iframe to be the result of Document.parseHTML()?

02.11.2025 11:11 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Design Tokens Format Module 2025.10 This document describes the technical specification for a file format to exchange design tokens between different tools.

That's it, that's the day.

After years of open collaboration, the Design Tokens Community Group delivers a production-ready, interoperable format for design systems. Goodbye disjointed workflows.

Hello open standards. β†’ tr.designtokens.org/format

28.10.2025 19:38 β€” πŸ‘ 12    πŸ” 3    πŸ’¬ 0    πŸ“Œ 1
Preview
The Missing Mechanic: Behavioral Affordances as the Limiting Factor in Generalizing HTML Controls | Proceedings of the 36th ACM Conference on Hypertext and Social Media

They’re trying to put HTMX in the browser dl.acm.org/doi/10.1145/...

26.10.2025 21:08 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Thanks Luke πŸ’‘. Theoretically I get it, although practically I've set my policy to createHTML: (input) => input as I'm not that sure what else I'd do here. It's a lot of extra code. I feel like the naming of the method is already good at getting developers to use some amount of caution.

26.10.2025 12:46 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

@ollie-williams is following 20 prominent accounts