Sign in

Anne van Kesteren

@annevk.nl
654 followers 111 following 42 posts

Web Standards Engineer at U+F8FF.

PostsRepliesMedia
Anne van Kesteren @annevk.nl · 13/08/2026
Thank you for the excellent report! This is a known limitation of our current implementation and also impacts <input type=range>. Fixing it is somewhat involved, but I agree we should do it.
121
Reposted by Anne van Kesteren
Saron Yitbarek @saron.bsky.social · 01/07/2026
Introducing the new Safari MCP server 🎊 Connect your agent directly to a live Safari browser window so it can find bugs and examine the page on its own. Available in Safari Technology Preview 247. Details here 👉🏽 webkit.org/blog/18136/i... Give it a try and let me know what you think ❤️
webkit.org
Introducing the Safari MCP server for web developers
In Safari Technology Preview 247, we’re introducing the Safari MCP server — a Model Context Protocol server for web developers that makes your web development and debugging workflow faster and more po...
710722
Reposted by Anne van Kesteren
Firefox for Web Developers @webdevs.firefox.com · 01/06/2026
We're experimenting with a way to visualize session history in Firefox DevTools, and we'd love your feedback! Here's the background, and how to try it: blog.farre.se/posts/2026/0...
36612
Reposted by Anne van Kesteren
Luca Casonato 🏳️‍🌈 @lcas.dev · 17/06/2026
What's this, a new HTML proposal? Built-in localized time formatting in HTML! github.com/whatwg/html/...
<time datetime="2026-06-17T08:13:41.099Z" format="datetime">
  fallback
</time>
1942657
Reposted by Anne van Kesteren
Marina Aísa @marinaaisa.com · 16/06/2026
This week I'm in A Coruña, Galicia, attending the @webengineshackfest.org 👩‍💻 where we are discussing the future of web engines and standards. Given the potential impact on future web development, I thought it would be helpful to share some of my personal notes from the event. ✍️👇
13912
Reposted by Anne van Kesteren
John Wilander @wilander.bsky.social · 13/03/2026
I'm hiring to the WebKit Privacy & Adtech team! Help us prevent online tracking/fingerprinting, and design+implement privacy-preserving alternatives for use in advertising. · Systems programming in C++ & Swift · Location: Cupertino · Work that feels good and important jobs.apple.com/en-us/detail...
jobs.apple.com
WebKit Privacy & Adtech Engineer - Jobs - Careers at Apple
Apply for a WebKit Privacy & Adtech Engineer job at Apple. Read about the role and find out if it’s right for you.
199
Anne van Kesteren @annevk.nl · 27/01/2026
If you have existential feelings about the state of your software stack, just remember that on the web it’s completely undefined which element a mouse click returns.
3102
Anne van Kesteren @annevk.nl · 07/10/2025
Evergreen sentiment. (If you always wanted to be a specification editor, wiki.whatwg.org/wiki/Specs/t... has some suggestions. Most still relevant.)
030
Reposted by Anne van Kesteren
Jake Archibald @jakearchibald.com · 29/09/2025
Web component folks: A common feature with request is to "inherit from a button". If that's something you want, which specific button behaviours is it you want to inherit? Why is putting a button in the shadow root not the answer?
163012
Anne van Kesteren @annevk.nl · 01/08/2025
File an issue against whatwg/dom and we can explore. I’d imagine @lcas.dev and @nicr.dev to have thoughts about this.
010
Anne van Kesteren @annevk.nl · 31/07/2025
Congratulations! Hope this means I’ll see you at TPAC. Does this mean @surma.dev will soon return to the web platform as well? 😊
160
Reposted by Anne van Kesteren
Ben Collins @bencollins.bsky.social · 01/07/2025
I got permission to share this, and I'm extremely grateful for that. The Onion got this letter from one of our subscribers in Alaska. She works with dementia patients and decided to leave a copy in the car for each one. This email made my year. Read it and you'll see what I mean. People are good.

I work as an elder and hospice caregiver, which I am oddly passionate about. I can love on them shamelessly and no one complains about my codependence. It's a win-win situation. 

Many of my caregiving colleagues complain about the repetitive questions and, sometimes reactions, of the elderly, especially when those patients happen to read the newspaper, especially with the current downward spiral of our country — as if these people haven't lived through enough horror...

I love my dementia peeps, but sometimes wonder if there's a Guinness Book World Record for how many times an hour a dementia patient can repeat the same question — it's got to be in the hundreds. At least with small children, they ask different questions. Dementia patients will get stuck on one short question and ask it until you can interrupt their train(carousel) of thought and successfully redirect their attention. That carousel is pretty manic sometimes. 

A couple days ago, I picked up my mail from the post office and drove over to the nursing home to take (let's call her "Miss Daisy") Miss Daisy out for a drive. Before we took off on our road trip, to the end of The Road and back, in our landlocked little town (Juneau, Alaska), I set my copy of The Onion down in front of her. 

Over our two-hour excursion, tiny Miss Daisy read that front page at least a dozen times and each time she would snicker, giggle, and guffaw, then put it down on the dash board and, a minute later, discover it anew. I think it was the best afternoon of my life. We don't often hear them laugh and when they do, it's the sweetest thing you've ever heard. 

...

Thank you, thank you, thank you, for the really important work all of you do. You make the world a better place.
636371546795
Anne van Kesteren @annevk.nl · 24/06/2025
APNG finally graduated from its MozillaWiki documentation to a proper standard: www.programmax.net/articles/png...
programmax.net
PNG is back!Rec. 2020 and Rec. 709 comparison
After 20 years, PNG is back with renewed vigor! A new PNG spec was just released.
081
Anne van Kesteren @annevk.nl · 11/06/2025
If you want to learn more about Declarative Web Push or Web Push in general, my colleague Brady put out a great video: developer.apple.com/videos/play/...
developer.apple.com
Learn more about Declarative Web Push - WWDC25 - Videos - Apple Developer
Learn how Declarative Web Push can help you deliver notifications more reliably. Find out how to build on existing standards to be more...
1245
Anne van Kesteren @annevk.nl · 22/05/2025
Yes, you can do this: <input type=color list=x><datalist id=x><option value=red><option value=blue></datalist>
000
Anne van Kesteren @annevk.nl · 08/05/2025
There have been some requests for exposing the color as an object to JavaScript. Filing an issue against the HTML standard for alternate serialization formats seems reasonable.
120
Anne van Kesteren @annevk.nl · 07/05/2025
Thanks to @jensimmons.bsky.social for significantly improving the above post; @patrickangle.net, @smfr.bsky.social, and Aditya for design feedback; Chris Lilley for improving the relevant CSS standards; and @domenic.me for helping out on the HTML side and filing the initial issue.
180
Anne van Kesteren @annevk.nl · 07/05/2025
🥳 We added new attributes to HTML to enhance <input type=color>: webkit.org/blog/16900/p...
webkit.org
Add wide gamut P3 and alpha transparency to your color picker in HTML
Now HTML lets you create a color picker for wide gamut P3 color and for alpha transparency with two new attributes: <input type="color" colorspace="display-p3" alpha>, available today in Safari 18.4.
49026
Reposted by Anne van Kesteren
Jen Simmons @jensimmons.bsky.social · 02/05/2025
If you write code to make websites (HTML, CSS, JS, Web API, Media) and you get frustrated trying to wrangle your code to work in Safari, which bugs are blocking you? Which existing features would you most like to see improved? If you got a chance to order priorities which effort would you put first?
467019
Reposted by Anne van Kesteren
Ryosuke Niwa @rniwa.bsky.social · 28/02/2025
Please don't publish / release a polyfill for unshipped Web features. Someone is bound to use it in production and ruin it for everyone else.
084
Anne van Kesteren @annevk.nl · 28/02/2025
I don’t see the relationship. Even if we had discovered it earlier, it would still lead to a lesser web standard. Literally doesn’t matter. The act of polyfilling is what is problematic. Not when we discover somebody did it.
100
Anne van Kesteren @annevk.nl · 28/02/2025
I'll try to rephrase as all of this is besides the point I was trying to make. Which is that the polyfill (and others like it) limit the options we have in the design space. The end result is lesser web standards for everyone.
130
Anne van Kesteren @annevk.nl · 27/02/2025
No, ‪Nicolò understood it correctly.
110
Anne van Kesteren @annevk.nl · 27/02/2025
I’m not sure how they help with this particular problem.
100
Anne van Kesteren @annevk.nl · 27/02/2025
And yet another polyfill appears to have poisoned the standards well. This time for scoped custom element registries. People never learn. 🫠
2102
Anne van Kesteren @annevk.nl · 23/01/2025
I have at times told people that if you want to generate XML, you should use a serializer. So when I had to generate a serialized CSS URL value containing a data: URL of an SVG document of which colors could vary, I immediately went for string manipulation and concatenation. 😅
030
Reposted by Anne van Kesteren
Web Engines Hackfest @webengineshackfest.org · 20/01/2025
📅 Save the dates! The Web Engines Hackfest 2025 will take place June 2-4 in A Coruña, Galicia (Spain). Check more details at: webengineshackfest.org
webengineshackfest.org
2025 Web Engines Hackfest
Web Platform community event for people working on the different engines (Chromium/Blink/V8, Safari/WebKit/JSC, Firefox/Gecko/SpiderMonkey, Servo, Ladybird), on the testing side (WPT, Test262), or on ...
32314
Anne van Kesteren @annevk.nl · 06/01/2025
The aliens are coming and their goal is to invade and destroy Earth.
120
Anne van Kesteren @annevk.nl · 19/12/2024
Almost time to sign off for the year. Web standard proposals to finish in (early?) 2025: - Declarative Web Push - Scoped Custom Element Registries - HTML (and SVG & MathML) Sanitizer API - moveBefore() - fetchLater() - float16 in 2D canvas - <button command> and quite a few more. Happy holidays!
2232
Anne van Kesteren @annevk.nl · 18/12/2024
Please describe why you and end users would want this behavior in the issue. The more compelling the story, the more likely you’ll nerd-snipe someone into fixing it.
030
Anne van Kesteren @annevk.nl · 18/12/2024
git blame as visualized by GitHub (or Searchfox for the HTML standard) is an amazing development tool for projects that span decades. In particular for projects that enforce good commit messages. Being able to answer why something is the way it is, can be crucial when changing it.
1131
Reposted by Anne van Kesteren
Ryosuke Niwa @rniwa.bsky.social · 14/12/2024
@annevk.nl and I worked on a refined proposal to untie scoped element registry from shadow DOM so that you can use a scoped registry without shadow DOM. Your feedback is appreciated: github.com/whatwg/html/...
github.com
Revamped Scoped Custom Element Registries · Issue #10854 · whatwg/html
https://github.com/WICG/webcomponents/blob/gh-pages/proposals/Scoped-Custom-Element-Registries.md is a good proposal, but it ties the functionality too much to shadow roots. This is Ryosuke and I's...
0197
Anne van Kesteren @annevk.nl · 14/12/2024
Not having to observe mutations is an improvement I’d say! They’re very costly. FWIW, it looks like the Chromium fix is incorrect (aside from being inelegant). It doesn't work for custom element callbacks.
120
Anne van Kesteren @annevk.nl · 13/12/2024
Unfortunately I didn’t see this earlier. Curious to see how your fix compares to mine: github.com/WebKit/WebKi...
github.com
MutationObserver doesn't observe style attribute change when resizing element by annevk · Pull Request #37902 · WebKit/WebKit
58477cb MutationObserver doesn&#39;t observe style attribute change when resizing element https://bugs.webkit.org/show_bug.cgi?id=266846 rdar://120109181 Reviewed by NOBODY (OOPS!). RenderLayer::...
150
Anne van Kesteren @annevk.nl · 11/12/2024
There is? I assume you mean why there is no API? See github.com/whatwg/url/i...
github.com
IDNA Utils · Issue #274 · whatwg/url
Ticket tracking discussion of restoring the URL.domainToASCII and URL.domainToUnicode functions or implementing something new. Summary Processing international domain name labels is tricky, slow, a...
000
Anne van Kesteren @annevk.nl · 09/12/2024
The only thing I know is that Service Workers and Compression Dictionary Transport use a subset of the full API for this reason. For routing I would imagine you would have to do something similar. @ssd.bsky.social and @wanderview.com can better speak to this I suspect.
230
Reposted by Anne van Kesteren
Jen Simmons @jensimmons.bsky.social · 20/11/2024
We implemented a new value for `background-clip` called `border-area`. It lets you use CSS fill a border with a background image or gradient. This article explains how it works, and shows up the possibilities in 7 demos. #css #webdesign #webdevelopment #graphicdesign webkit.org/blog/16214/b...
webkit.org
Make creative borders with background-clip border-area
How’d you like to use CSS to easily create a border from an image or gradient?
1025144
Anne van Kesteren @annevk.nl · 06/12/2024
Yeah, file:, mailto:, and javascript: URLs were excluded from the Interop effort. I hope they can be included next year or the year after. There’s also a couple IDNA aspects left, but overall it’s been a significant improvement. Having proper non-special URL parsing everywhere is huge.
040
Anne van Kesteren @annevk.nl · 03/12/2024
Maybe we should say no? (Thanks for raising this again!) github.com/w3c/webtrans...
github.com
Consider removing serverCertificateHashes · Issue #623 · w3c/webtransport
Without more restrictions this feature could lead to the same kind of problem plaguing Web Push, where messages are not end-to-end encrypted because it's easier to let middleware worry about the co...
000
Anne van Kesteren @annevk.nl · 03/12/2024
The increased URL interoperability between browsers motivated me to do another pass at the remaining open issues. Fully solving file: URLs and URL parsing overall feels within reach for 2025. The IDNA BiDi issue depends on Unicode, but it is scheduled for Unicode 17.0.
0100
Anne van Kesteren @annevk.nl · 01/12/2024
What exactly is done with a fragment identifier is very much up to the fetched resource type. And back in the day none of it was accessible to websites as :target and Location did not exist. And none of that is part of URL parsing, which is quite a bit more fundamental.
100
Anne van Kesteren @annevk.nl · 30/11/2024
This seems like a great idea at first, except that it is very ASCII-compatible-alphabets-centric and ASCII has confusables as well, e.g., l vs I. Passkeys are the answer.
052
Anne van Kesteren @annevk.nl · 30/11/2024
I would consider fragment directives somewhat separate from the URL work. But fragment directives are not readable from the website by design. (There were some bugs, but I think most have been fixed now.)
110
Anne van Kesteren @annevk.nl · 30/11/2024
I do! Hard to say in aggregate, but one area where Chromium does poorly is IDNA. You can dig into the details here (note that this includes tests beyond the Interop 2024 effort): wpt.fyi/results/url
wpt.fyi
web-platform-tests dashboard
110
Anne van Kesteren @annevk.nl · 29/11/2024
After working on URLs for well over a decade, we finally hit a point where real browser convergence on core aspects is happening. Experimental browser builds are at ~96% (Chromium), ~99% (Gecko), and ~100% (WebKit) in Interop 2024’s URL category. Very exciting to see! Kudos!
4477
Anne van Kesteren @annevk.nl · 28/11/2024
Why does it matter that the nested documents have partitioned storage? I get the feeling from your surrounding comments that the use case description is incomplete.
100
Reposted by Anne van Kesteren
Keith Cirkel @keithamus.social · 25/11/2024
www.keithcirkel.co.uk/100-patches-... 100 patches to 5 browsers in 18 months.
keithcirkel.co.uk
100 patches to 5 browsers in 18 months
I went on a journey to contribute more to browsers, here's that story.
33211
Reposted by Anne van Kesteren
Jen Simmons @jensimmons.bsky.social · 22/11/2024
Just look at that Interop 2024 score… wpt.fyi/interop-2024
Screenshot of dashboard scores — Chrome 99, Edge 98, Firefox 99, Safari 99
211112
Anne van Kesteren @annevk.nl · 25/11/2024
www.ns.nl/en/featured/...
ns.nl
NS PriceTime Deal | Featured | NS | NS
Buy your train ticket now and enjoy up to a 60% discount during off-peak hours. The earlier you book, the bigger the discount.
010
Anne van Kesteren @annevk.nl · 22/11/2024
It seems chain letters are still alive somehow.
The Slackers on stage in Berlin.
230