Anne van Kesteren

Anne van Kesteren

@annevk.nl

Web Standards Engineer at U+F8FF.

653 followers111 following42 posts

Anne van Kesteren reposted

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.orgIntroducing the Safari MCP server for web developersIn 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...

Anne van Kesteren reposted

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. ✍️👇

Anne van Kesteren reposted

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.comWebKit Privacy & Adtech Engineer - Jobs - Careers at AppleApply for a WebKit Privacy & Adtech Engineer job at Apple. Read about the role and find out if it’s right for you.

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.

Anne van Kesteren reposted

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?

Anne van Kesteren reposted

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.

Anne van Kesteren reposted

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?

Anne van Kesteren reposted

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.

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. 😅

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!

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.

Anne van Kesteren reposted

Anne van Kesteren reposted

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.orgMake creative borders with background-clip border-areaHow’d you like to use CSS to easily create a border from an image or gradient?

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.

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.

SwiftOnSecurity@swiftonsecurity.com

Great question! Punycode is a representation of Unicode with the limited ASCII character subset used for Internet hostnames. I turn this off in our browsers at work to avoid homoglyph attacks. en.m.wikipedia.org/wiki/Punycode

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!

If your website does its own video controls, please adopt the :volume-locked pseudo-class to determine whether to offer volume control. Notably iOS and iPadOS manage their volume globally.

Finally had some time to review WHATWG HTML Standard PRs. A lot of exciting technology in the works: <button command commandfor>, ShadowRealm, enforcing noopener for cross-top-level-site blob: URLs, <dialog closedby>, a completely revamped <select> element, and then some.

You are up to date.