fabon

@fabon-dev.bsky.social

I'm interested in web standards, especially ECMAScript, and i18n. Author of temporal-polyfill-lite GitHub: https://github.com/fabon-f blog: https://dnevnik.fabon.info/ 日本語アカウント / posts in Japanese: @fabon.info

github.com/WebKit/WebKi... WebKit / Safari is closing the last gap between the spec and the implementation of Temporal. They were struggling with discrepancies in calendrical calculations of ICU across platforms and versions, but it seems they have resolved all issues. Very good news.

[JSC][Temporal][Intl.Era] Implement intl-era-monthcode by hyjorc1 · Pull Request #69818 · WebKit/WebKit

e58354e [JSC][Temporal][Intl.Era] Implement intl-era-monthcode https://bugs.webkit.org/show_bug.cgi?id=319855 rdar://182753821 Reviewed by NOBODY (OOPS!). Implement the Stage 4 proposal-intl-era-...

github.com

Migrating `Date`, moment.js, day.js, or Luxon to Temporal in chaotic codebase isn't straightforward. It's like a migration of terrible JavaScript code to TypeScript.

temporal-polyfill 🕒 1.0 is out! Smaller and with a tree-shakeable API that can be codemodded away. Great for component lib authors: tiny footprint now, zero footprint later, and shared internals with the host app's polyfill (if they choose to install it).

I'm very happy to know that JSPI on wasm will be shipped in all major browsers within a few months. Asyncify was definitely a great workaround but not an ideal solution at all.

If you're a web developer and want to come to Japan, the CFP for #JSConf Japan 2026 is now open! Your travel and lodging expenses for the conference are covered, so it's a great chance to visit Japan while you're at it. jsconf.jp/2026/en

JSConf JP 2026

jsconf.jp is a JavaScript festival in Japan powered by Japan Node.js Association. This is the seventh time event of jsconf in Japan. We would love to become a bridge between Japanese Web Developers an...

jsconf.jp

I ran Temporal tests in test262 against Node.js v26, and Node.js fails in 1.3 k files (6.8 k files in total) because behavior of non-ISO calendars is not spec-compliant.

Recently I knew Takumi, an alternative rendering engine to Satori. It seems that Takumi is generally better at multilingual support than Satori. Takumi can render complex scripts like Thai and Arabic properly, which Satori renders incorrectly or even can't render.

While Satori doesn't support font format of Noto Sans Arabic, Takumi renders Arabic correctly as well as browsers.While Satori can't render Thai script correctly, Takumi renders it correctly as well as browsers.

ECMAScript excitement 😉 JSC just landed a long-planned rewrite of their ESM module loader that will fix multiple famous spec bugs including those holding back ES2022 Top-Level Await 🎉 JSC is the JS engine used in Safari and Bun. github.com/WebKit/WebKi...

[JSC] Rewrite module loader by heimskr · Pull Request #57827 · WebKit/WebKit

4a63810 [JSC] Rewrite module loader https://bugs.webkit.org/show_bug.cgi?id=242740 rdar://97370038 Reviewed by Yusuke Suzuki and Sosuke Suzuki. The current module loader has long-standing bugs. T...

github.com

It has been a year since Anthropic CEO stated AI will write 100% of code in a year, and now I write 100% of code (note: I'm not AI). Tech geeks in the midst of AI frenzy would never think such a programmer still exists in the world though.

Reading TG2 meeting notes are my monthly delight, but honestly I find it difficult to understand discussions on areas except dates, times, and calendars, since I've been focusing on Temporal exclusively for a long time. Maybe it's time for me to learn other things, especially numerics and amounts.

Yesterday I gave a talk about Temporal and ECMAScript in a small dev meetup called #temporal_study in Tokyo. In summary, I looked back the history of date time processing in JavaScript and analyze what Temporal brings to the web and other areas (especially i18n).

Temporal is finally here, "8 yrs, 11 mos" in the making! Congrats @ptomato.name and and the champions! Humbled to be invited to the @tc39.es meeting where it moved to Stage 4. During my work on temporal-polyfill, I collaborated with the champions to improve datetime arithmetics and duration rounding

Slide with statistics about total duration of Temporal spec projectPicture of some Temporal champions and a special guests (me!)