Ryosuke Niwa
rniwa.bsky.social
Ryosuke Niwa
@rniwa.bsky.social
WebKitten since 2009. 超愛貓❤️の喺美國嘅日本人
I guess I'm going to JSConf in Tokyo now 😆
November 12, 2025 at 3:17 PM
Who else is in Japan for TPAC? #w3c #tpac
November 8, 2025 at 10:28 PM
Reposted by Ryosuke Niwa
⌨️ Comin’ in hot on a Friday afternoon with a Web Discourse blog post! XSLT, Google, and… flame wars? meyerweb.com/eric/thought...
No, Google Did Not Unilaterally Decide to Kill XSLT
The Web Discourse has been spicy of late, and XSLT is to blame. Well, sort of. It’s complicated.
meyerweb.com
August 22, 2025 at 4:25 PM
I've been working on and off this problem since April. I'm glad it's finally done: commits.webkit.org/297270@main
docs.google.com: Can't type with Devanagari input source · WebKit/WebKit@1322eea
https://bugs.webkit.org/show_bug.cgi?id=295763 Reviewed by Wenson Hsieh. The bug was caused by WebKit dispatching keydown event after composition and input events when handling key events with in...
commits.webkit.org
July 11, 2025 at 6:26 PM
I bought myself a new laptop with M4 Max and my goodness, it's shockingly fast. 😳
April 22, 2025 at 5:32 AM
Speedometer 3.1 has been released:

browserbench.org/announcement...
Announcing Speedometer 3.1
Speedometer 3.1 is a minor version bump fixing the benchmark harness to improve measurement accuracy.
browserbench.org
March 31, 2025 at 10:35 PM
In particular, we had a very interesting discussion on how we can support server-side rendering of a webpage with a browser native templating engine, and how we can proceed with an API like DOM parts or persistent DocumentFragment.
March 27, 2025 at 7:29 AM
We had very productive discussions of scoped custom element registries, DOM parts, and template instantiation as a part of W3C breakout day! Thank you all for participating!
March 27, 2025 at 7:26 AM
commits.webkit.org/292246@main

This completes the deployment of all smart pointer static analyzers in WebKit. They warn against use of raw pointers and references in WebKit, paving a way for safer web browsing experience.
Enable RetainPtr checkers and forward declaration checker · WebKit/WebKit@770f295
https://bugs.webkit.org/show_bug.cgi?id=289828 Reviewed by David Kilzer. Enable the following WebKit.alpha checkers: - alpha.webkit.ForwardDeclChecker - Detects forward declared types. - alpha.we...
commits.webkit.org
March 16, 2025 at 9:14 PM
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.
February 28, 2025 at 6:48 AM
commits.webkit.org/290381@main

Sigh... requestIdleCallback is a really doomed feature. We're never gonna ship it.
Unreviewed, reverting 289832@main. · WebKit/WebKit@e6f3a0b
https://bugs.webkit.org/show_bug.cgi?id=287681 Caused a page load regression in Googlec Reverted changeset: "Re-enable requestIdleCallback on Apple ports" https://bugs.webkit.org/show...
commits.webkit.org
February 14, 2025 at 2:21 AM
Trying to enable requestIdleCallback in WebKit once more. Hopefully this one sticks:
commits.webkit.org/289832@main
Re-enable requestIdleCallback on Apple ports · WebKit/WebKit@3524ffe
https://bugs.webkit.org/show_bug.cgi?id=285049 Reviewed by Chris Dumez. Re-enabled the feature on Apple ports now that various regressions have been fixed. * Source/WTF/Scripts/Preferences/Unifi...
commits.webkit.org
February 6, 2025 at 9:22 PM
Sigh... another perf regression. We're never gonna ship requestIdleCallback at this rate.
December 21, 2024 at 9:27 PM
@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/...
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...
github.com
December 14, 2024 at 12:37 AM
Implemented scoped custom element registry in WebKit: commits.webkit.org/286828@main
We now have two interoperable implementations!
Enable scoped custom element registry by default · WebKit/WebKit@f4b8ec1
https://bugs.webkit.org/show_bug.cgi?id=283379 Reviewed by Wenson Hsieh. Enable this feature by default now since it passes all web platform tests except ones for customized builtins. * Source/W...
commits.webkit.org
November 20, 2024 at 1:48 AM
So apparently implementing requestIdleCallback according to the spec slows down the page load of Wikipedia 😞
November 13, 2024 at 8:38 PM