It's nearly time for Node.js
github.com/nodejs/node/...
@robpalmer.bsky.social
JavaScript Infrastructure & Tooling at Bloomberg. Co-chairing TC39. Likely to tweet tech stuff about JS & software performance. Opinions are my own.
It's nearly time for Node.js
github.com/nodejs/node/...
The "export defer" TC39 proposal aims to introduce a similar optimization *at the language level*, so that you can rely on it in all the tools and environments that you might run your code with.
Just because you need one thing from a module, you shouldn't pay the cost of all the others!
Both are deprecated.
12.02.2026 17:12 β π 0 π 0 π¬ 0 π 0Hello Dave!
Which API resources are you following?
(and why can't I DM you? π)
Made a few updates to the post - specifically:
- es2025 target
- new library additions/updates
- deprecation of node10
bsky.app/profile/type...
This looks like it assumes const object bindings imply the values are `as const`-style immutable containers.
Which no other DTS-generator assumes.
TypeScript 6.0 introduces a new flag: --stableTypeOrdering
It's a migration-assist flag to allow comparison of *.d.ts files made by TS 6.0 vs the future TS 7.0 Go compiler βοΈ
TS 7.0 relies on consistent type sorting across the many parallel compiler threads π§΅
devblogs.microsoft.com/typescript/a...
TypeScript 6.0 Beta is out π
πΆ Temporal
πΆ Map#getOrInsert
πΆ RegExp.escape
πΆ #/ prefix for Package Imports
New defaults!
πΆ --target=ES2025
πΆ "use strict"
π· --strict
Deprecations!
ποΈ baseUrl, outFile
ποΈ import assertions
ποΈ `module` namespaces
ποΈ module: amd
ποΈ moduleResolution: node
ποΈ target: ES5
A line chart showing many lines, each representing the time take to type check a package, all decreasing over a one-month span.
Our tsgo adoption at Vanta has been pretty high-impact. Everything is so, so much faster now.
11.02.2026 17:12 β π 28 π 3 π¬ 3 π 2Excellent. Thank you for the updated numbers. At a first glance, they now seem credible and broadly make sense.
Is there a write up on how you avoid the need for Isolated Declarations? Are you performing cross-file analysis?
This is the first rule of benchmark club.
The second rule - more of a courtesy really - is to share the code and results privately with other candidates before any public announcement. It significantly increases credibility if fix ups occur before the claim, rather than iteratively updating later.
Our first guest on the "e18e & friends" show is Josh Goldberg. Streaming on the 10th February at 7pm CET.
very excited for our first guest of the e18e & friends show to be @joshuakgoldberg.com!
He's done so many great things for open source already, so we're super happy to have him join us to chat about what he's been up to lately!
tune in tomorrow π
How does the performance compare to TS-Go?
09.02.2026 01:16 β π 3 π 0 π¬ 1 π 0new release of the @e18e.dev github action π
you can use this to diff changes in your dependencies. e.g. trust/provenance, duplicates, significant size increases, etc.
check it out!
Coming soon!
07.02.2026 16:34 β π 0 π 0 π¬ 0 π 0All JS features in V8 ultimately make their way to the active Chromium browsers such as Arc, Brave, Edge, Opera, Vivaldi, as well as the active V8 non-browser runtimes such as Node & Deno.
07.02.2026 16:34 β π 1 π 0 π¬ 0 π 0you have probably heard that webassembly supports garbage collection. are you looking for an ahead-of-time compiler for wasm with gc? as it happens, i have written a little monograph on the topic wingolog.org/archives/202...
06.02.2026 15:49 β π 18 π 10 π¬ 2 π 0communities grow fueled by the value they create for themselves. npmx is useful to us, and that is enough to bind us together and take care of our website long term. we already won.
07.02.2026 08:22 β π 46 π 4 π¬ 1 π 0TypeScript excitement π
Congrats to Lionel-Rowe on landing support for RegExp.escape in upstream TypeScript π
Heading for TS 6.0 Beta next week π
github.com/microsoft/Ty...
TypeScript excitement π
Congrats to @moriken.dev on landing support for the ES2025 target in upstream TypeScript π
Heading for TS 6.0 Beta next week π
github.com/microsoft/Ty...
TypeScript excitement π
Congrats to Renegade334 on landing support for @tc39.es "Upsert" in upstream TypeScript. Heading for TS 6.0 Beta next week π
let map = new Map();
map.getOrInsert(key, defaultVal);
It sets a default value on a map key with no overwriting.
github.com/microsoft/Ty...
TypeScript excitement π
Congrats to Renegade334 on landing type declarations for @tc39.es Temporal - the new JS Date-Time API - in upstream TypeScript π
Heading for TS 6.0 Beta next week π
Temporal is available in Firefox & Chrome today.
github.com/microsoft/Ty...
Started iteration on ESM support in the Node.js embedder API with new overloads that likely will be less prone to ABI breakages as more features are added..
github.com/nodejs/node/...
Initial support has released in 25.6.0
nodejs.org/en/blog/rele...
Screenshot of a performance trace in Chrome DevTools with a few additional "Nav*" and "LCP*" markers. Hovering over the "LCP*" shows this is a "Soft LCP" and in the Summary panel when you click on it you see "Soft Largest Contentful Paint" and a "Learn more about Soft Largest Contentful Paint" link.
From Chrome 145 (on general release next week!), DevTools we will start to show so called "soft" navigations and "Soft LCP" in the Performance Panel traces.
These are for SPAs which don't do a full page load, but instead "fake it" by updating the current page and pushing a new history entry.
1/5 π§΅
Rolldown - Lazy Barrel Optimization
π Lazy Barrel Optimization in Rolldown
Barrel files, files that re-export from other modules, are common in modern JavaScript projects but a nightmare for your build time.
Rolldown now has Lazy Barrel Optimization to fix this.
Here's how it works π§΅
π₯ NEW BANTER: "Scaling Node.js with the Right Signals: ELU"
CPU utilization is lying to you.
Your auto-scaler adds pods while your actual bottleneck gets worse.
Luca and I explain why ELU is the metric you should be watching.
π
Feb 4th
Who's the first guest? e18e & friends - the community show. February 10th 2026, 7pm CET
we have the first guest to our new e18e & friends monthly show! any idea who it is? π
02.02.2026 19:19 β π 23 π 5 π¬ 3 π 2We have a unique opportunity with npmx. We're building something very special together. I want to give myself the chance to focus on helping steward the project. I'm going to be working as an independent open source developer this year. Support my work and help me focus on npmx long-term π
01.02.2026 20:12 β π 73 π 23 π¬ 3 π 4100 Contributors, with avatars showing the GitHubs accounts of npmx contributors
we're 100 contributors in 10 days in the repo.npmx.dev π
join us! let's build together the browser for the npm registry we deserve!