Rob Palmer
banner
robpalmer.bsky.social
Rob Palmer
@robpalmer.bsky.social
JavaScript Infrastructure & Tooling at Bloomberg. Co-chairing TC39. Likely to tweet tech stuff about JS & software performance. Opinions are my own.
ECMAScript excitement 😉

Congrats to @bridgear.bsky.social on advancing Error Option Limit to Stage 1 @tc39 today 🎉

It allows the captured stack depth to be limited on a per-object basis 👍

It removes the need to rely on implementation-specific global APIs.

github.com/tc39-transfe...
January 20, 2026 at 8:12 PM
ECMAScript excitement 😉

Congrats to @guybedford.com on advancing Import Sync to Stage 2 at @tc39.es today 🎉

const mod = import.sync();

Like Node's require(), it synchronously loads a module. It throws if sync loading is not possible.

github.com/guybedford/p...
January 20, 2026 at 7:35 PM
ECMAScript excitement 😉

Congrats to Dan Minor @mozilla.org on advancing the Upsert proposal to Stage 4 at TC39 today 🎉

let map = new Map();
map.getOrInsert(key, defaultVal);

It lets you set a default value on a map key without overwriting an existing value 👍
January 20, 2026 at 3:47 PM
A bumper lineup of important Node.js features that Joyee worked on are now marked as stable 🎉

require(ESM) is the most recognisable.
This release contains a bunch of PRs I recently submitted to mark features I contributed to as stable/release candidate. Here is a thread about them 🧵:
Node.js v25.4.0 is out! 💚

• require(esm) now stable and a new CLI flag: --require-module
• http setGlobalProxyFromEnv() added
• Multiple APIs promoted to stable (heapsnapshot, build snapshot, v8.queryObjects)
• Root CAs updated to NSS 3.117

More in: nodejs.org/en/blog/rele...
January 19, 2026 at 6:53 PM
Reposted by Rob Palmer
Rspack and Rsbuild core packages are now pure ESM.

Already merged, will be released in v2 🌟
January 15, 2026 at 1:51 PM
Reposted by Rob Palmer
Woah. jQuery migrated to ESM!
Come on other big libraries! No excuses now.
January 18, 2026 at 6:18 PM
Reposted by Rob Palmer
Cloudflare has been building a great open source team. They work closely with tons of projects. They know how to collaborate with others. This will be good for Astro. And I think we will see more of these moves from them. I wonder if they'll knock the door on a certain protocol company one day.
January 16, 2026 at 3:25 PM
Update on TC39 Stage 3 Import Defer:

The second patch by Caio has been merged into V8 🎉

That represents the bulk of the functionality and follows the already-merged parsing support.

Next up: Support for dynamic import.defer()

chromium-review.googlesource.com/c/v8/v8/+/74...
January 17, 2026 at 7:21 AM
📜 A good summary of recent developments around the Temporal API by @sarahgooding.bsky.social

Temporal is the modern replacement for the old JS Date API ✨
January 16, 2026 at 6:13 PM
Have thoroughly enjoyed working with Jon on JS shenanigans ever since @threepointone.bsky.social leant over and loudly whispered "you should hire this guy" at a London pub.

Jon has talked about his dog a lot. Still waiting to meet this chunky boi.
January 16, 2026 at 2:08 PM
Reposted by Rob Palmer
So happy to have been a part of this! FWIW, my contributions were early on with initial API sketching. Glad to see others taking it over the finish line!

The beginnings were right around the time I did this talk... www.youtube.com/watch?v=aVuo...
Matt Johnson: The Past, Present, and Future of JavaScript Date and Time APIs | JSConf EU 2017
YouTube video by JSConf
www.youtube.com
January 15, 2026 at 8:41 PM
Reposted by Rob Palmer
I love this Daniel. What I particularly appreciated was the nuance. AI tools aren't good or bad, they are tools and can be used well, or poorly. I'm trying to use it to work faster, but without losing quality - and it's completely possible. But it is easy to just work fast and carelessly. Well said!
January 15, 2026 at 8:22 AM
Reposted by Rob Palmer
wrote some things I've been thinking about ai
... and it ended up feeling very personal

roe.dev/blog/the-go...
The golden thread
AI can serve us as a force multiplier, augmenting our own agency and making the most of our own effort, hard work and value. Not by replacing it.
roe.dev
January 14, 2026 at 11:09 PM
Reposted by Rob Palmer
Temporal shipped in Chrome 144 yesterday, so only Safari remains.

Here’s @wil.to explaining why it’s better piccalil.li/blog/date-is...
Date is out, Temporal is in
Temporal is the Date system we always wanted in JavaScript. It's extremely close to being available so Mat Marquis thought it would be a good idea to explain exactly what is better about this new Java...
piccalil.li
January 14, 2026 at 8:43 AM
Reposted by Rob Palmer
Hurrah for Temporal now shipping in Chrome!

Better update this blog post already.
A short article on the perils of the old JS Date API by @philna.sh 📜

It explains the modern solution: use Temporal which shipped in Chrome 144 yesterday 👍

And the article is already out of date! 😉

(in a good way - the article was published 24 hours before Chrome shipped)
January 14, 2026 at 8:36 AM
📜 "Date is out, Temporal is in"

An article by @wil.to on problems found in the ancient JS Date API and how they are solved in the modern Temporal API 👍

Focuses on immutability and ergonomics of calculations. Love the kicker.
January 14, 2026 at 8:35 AM
A short article on the perils of the old JS Date API by @philna.sh 📜

It explains the modern solution: use Temporal which shipped in Chrome 144 yesterday 👍

And the article is already out of date! 😉

(in a good way - the article was published 24 hours before Chrome shipped)
January 14, 2026 at 8:15 AM
Reposted by Rob Palmer
I am on the edge of my seat hoping Temporal squeaks into ES2026 as I predicted - it's been a long journey with so much work by so many people inside ECMAscript and out - but developers can start relying on it this year
January 13, 2026 at 8:41 PM
ECMAScript excitement 😉

🚨🚨🚨 IT'S ABOUT TIME! 🚨🚨🚨

Congrats to @manishearth.bsky.social on shipping the Temporal API in Chrome 144 stable today 🎉

developer.chrome.com/blog/new-in-...

Temporal is the replacement for the Date API.
January 13, 2026 at 8:27 PM
Reposted by Rob Palmer
Today, we published a security release for @nodejs.org that fixes a critical bug affecting virtually every production Node.js app.

If you use React Server Components, Next.js, or ANY APM tool (Datadog, New Relic, OpenTelemetry), your app could be vulnerable to DoS attacks.

👇
January 13, 2026 at 6:50 PM
Reposted by Rob Palmer
64% of WebKit non-Apple contributions, 20% of Chromium non-Google, 27% of Servo, 39% of test262, and it goes on.

And doing all this as a worker-owned, employee-run cooperative. The world would be a very different place if companies like Igalia were the norm rather than the exception in tech.
January 12, 2026 at 7:44 PM
State of the Browser 2026 🎉

28th Feb in London 🇬🇧

@jason-williams.co.uk will present "It's about time" discussing the new JavaScript Temporal API ⌚
We have created a #SotB26 starter-pack of Speakers and Organisers.
go.bsky.app/Di7jHyZ
We'll others involved soon.
January 9, 2026 at 6:09 PM
Reposted by Rob Palmer
We have created a #SotB26 starter-pack of Suppporters
go.bsky.app/mSQcdn
January 9, 2026 at 11:44 AM
Reposted by Rob Palmer
My GopherCon talk was just posted!
GopherCon 2025: Porting the TypeScript Compiler to Go for a 10x Speedup V2 - Jake Bailey
YouTube video by Gopher Academy
youtu.be
January 7, 2026 at 2:50 AM