Shane Carr
Shane Carr
@sffc.bsky.social
I18n, ECMAScript, board game design, curling, music, photography, travel, and the great outdoors. Staff Software Engineer at Google. sffc.xyz
352 followers79 following119 posts
I'm really excited to share the story of Temporal all the way from TC39 to the Chrome implementation powered by Rust!
Weβre welcoming @sffc.bsky.social as a speaker! π¦ He'll be talking about how temporal_rs became the first major Web API in Chromium built in Rust rather than C++, powering Chrome's new Temporal date/time API. Deep-dive into Rust in the browser πβ¨ πΒ eurorust.eu/talks/shippi... #EuroRust26 #RustLang
So many people contributed to this effort, including the Temporal champions (@ptomato.name @pipobscure.com @justingrantjg.bsky.social @ryzokuken.dev), Boa team ( @jason-williams.co.uk), ICU4X team ( @manishearth.bsky.social), V8 team, and many others! Please tag anyone here I am missing.
We started the Diplomat Rust FFI project as a way to scale ICU4X (a Rust library) to many target languages. Since then, multiple other clients have discovered Diplomat, and through the magic of open source, we have new targets including Kotlin and Python. You should consider using Diplomat, too!
Finally wrote my blog post about Diplomat I should have written this ages ago, but better late than never manishearth.github.io/blog/2026/06...
@bridainep.bsky.social Nice talk today at UTC! In one of your slides you talked a bit about Sean being pronounced as either Shane or Shaun depending on diacritics. I would be curious if you could elaborate on the etymology of these two names and how the vowel sound changed!
Shane Carr reposted
I guess I'll have to blog about this tomorrow, but "LOL, Trump TACO'ed out" is decidedly not the right reaction as compared to "that kind of brinkmanship is really fucking dangerous". Original post
PSA: Since the retirement of Kubernetes Ingress-Nginx [^1], I've been very happy using F5 NGINX Ingress Controller [^2]. I should have been using it all along. Yes, I was confused about the naming, too. #k8s #nginx [^1]: kubernetes.github.io/ingress-nginx/ [^2]: docs.nginx.com/nginx-ingres...
There need to be consequences for leaders who avoid solving the root causes of problems. A first step: institute a threshold for ATC staffing (if one exists, it clearly isn't enough), and when an airport falls below the threshold, don't clear flights to land until more controllers come on duty.
A big accomplishment! As a champion, it is rewarding to move the needle on dates and times not only in JavaScript but across the industry, especially for non-Gregorian calendars. And as an implementer, ICU4X was born in part out of Temporal and now powers Chrome, Boa, and Kiesel. π
ECMAScript EXTRA-SPECIAL excitement π π¨π¨π¨ IT'S ABOUT TIME! π¨π¨π¨ Congrats to @ptomato.name on advancing Temporal to Stage 4 at @tc39.es today π Temporal is the replacement for the JavaScript Date API π
I'm looking at you, @bart.gov: great way to make more revenue and reach an additional market segment.
It was great to visit Tokyo for JSConf.jp and TC39 last week! Now I'm down in Kyoto being mesmerized by the fall colors. π
Did I just see an ad with the Oakland Ballers on the World Series? @oaklandballers.bsky.social βΎ
Really exciting to see this finally coming together! It's been a long journey for myself and many others, and I'm very happy with where we've landed.
ECMAScript excitement π @jason-williams.co.uk from TechAtBloomberg announces the release of Boa's Rust-based implementation of TC39 Stage 3 Temporal π Chrome estimates this will ship in Chromium 143 ππ Temporal is the shiny replacement for the broken JS Date API β¨
Shane Carr reposted
Shane Carr reposted
What does it say when Idaho Falls intentionally WALKS Christian Almanza, not once but TWICE in the same game for the Pioneer League championship? He's the silver slugger of Oakland, baby! #LetsGoOakland βΎ @oaklandballers.bsky.social
It's the final game of the People's World Series! Come on Bay Area, let's turn up for another sell-out!
YUP, WE IN GAME FIVE BABY! Winner takes it ALL and we need THE TOWN to pull up deep and be that 10th man! Letβs pack the house and show βem how Oakland gets down. Grab them championship tix NOWWWW ππ₯ π Grab your tickets now β tickets.oaklandballers.com
@transit.app Please add more features to customize your route. Example: to go from Oakland to Palo Alto, I want to build a custom itinerary that uses the N, T, 15, 30, 55, Waymo, Baywheels, or other connection to transfer between BART and Caltrain in downtown SF instead of transferring at Millbrae.
Also, the southbound π¨/π§ arrive at MacArthur as the northbound π¨/π§ depart, breaking the connection between Richmond and Antioch (perhaps Berkeley students who live in Walnut Creek). I frequently see people sprinting through the concourse to try and make the connection, usually to be disappointed.