Wasm GC is flipping awesome for JS interop.
If you have a complex object you want to return from a Wasm API, you just can.
The JS side can pass it back in calls Wasm functions to interact with it. The Wasm side can forget about it, and the GC will release it when the JS side is done.
Posts by Axel Rauschmayer (also on 🦣)
Interesting!
I had a brief Windows + Linux phase in the late 1990s but then MacOS X came out.
Right now I’m once again tempted by Linux though. I take it you are mostly a Windows guy(?)
I only read about DOS and how much memory it could use – while my family had a 48K Apple IIe. Seemed a lot. 😀
Lodash gets 100M+ downloads a day. For years, it was maintained by one person: John-David Dalton
Then life happened. He stepped back.
Open source isn’t just code. It’s people.
Read about our conversation about burnout with John-David here: https://bit.ly/3NWa92P
I’m reading a book about happiness and a point about social media’s impact on happiness stood out to me:
People whose algorithms contain a lot of negative content are much more likely to post negative content AND think negative thoughts (and vice versa)
Since your algorithm is influenced by the
Weirdly, that feels like a lot of memory to me. While 8 GB doesn’t.
This must’ve been the biggest (in size) PR I’ve ever reviewed 😬 thanks for bearing with my insistence in hooking into the module loader & intercepting in fs internals, hopefully this would make a class of monkey patching in the wild obsolete and we will have a much more robust public API for this!
Code example showing the usage of Temporal.ZoneddateTime ```js // London DST starts: 2026-03-29 01:00 -> 02:00 const zdt = Temporal.ZonedDateTime.from( "2026-03-29T00:30:00+00:00[Europe/London]", ); console.log(zdt.toString()); // → "2026-03-29T00:30:00+00:00[Europe/London]" const plus1h = zdt.add({ hours: 1 }); console.log(plus1h.toString()); // "2026-03-29T02:30:00+01:00[Europe/London]" (01:30 doesn't exist) ```
Temporal is now Stage 4 at TC39 🎂🎂🎂
Thanks to all the other champions of JavaScript's new date-time API. It has been a wild ride over many years!
I wrote a blog post explaining how we got here 📜
bloomberg.github.io/js-blog/post...
Slide with statistics about total duration of Temporal spec project
Picture of some Temporal champions and a special guests (me!)
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
Some time ago, @jonkuperman.com & @tchetwin.bsky.social had a dream for the JS engineers at Bloomberg to be more public about the cool JS work we have going on.
That dream has come true - now we have a blog platform 🎉
(You'll see more articles over the next few days)
bloomberg.github.io/js-blog/
2/ Some of mine:
&rarr ➡️ →
× ➡️ ×
&green ➡️ 🟢 (marker in my notes)
&red ➡️ 🔴 (marker in my notes)
1/ In most operating systems, you can define “text shortcuts”—fragments that are automatically replaced by other fragments (with the former usually being easier to type than the latter).
MacOS text replacements (built-in): support.apple.com/guide/mac-he...
Linux autokey: github.com/autokey/auto...
Put together a presentation on a possible direction for getting native structured concurrency in JS, taking as a constraint that we already live in a world where cancellation means AbortController. Interested in your thoughts!
docs.google.com/presentation...
I wrote a thing! Here's my hot take for where WebAssembly should go next:
hacks.mozilla.org/2026/02/maki...
#MacOS clipboard history is nice:
• Bring up Spotlight (e.g. Command-Space)
• Press Command-4 (you can also switch between Spotlight categories via tab or arrow keys)
“How ‘Liquid Design’ Broke the iPhone & Forced Apple’s Great Reset”
webdesignerdepot.com/how-liquid-d...
“[…] the Battery Tax has been devastating. Data suggests a 10–15% reduction in real-world screen-on time because the phone is effectively running a physics engine just to show you your calendar”
Having fun making this component feel good to use.
JavaScript—making regular expressions easier to read:
const RE_API_SIGNATURE = new RegExp(
String.raw`
^
(?<prefix>
new \x20
|
get \x20
)?
(?<name>
[
A-Z a-z 0-9 _
.
\[ \]
]+
)
`.replaceAll(/\s+/g, ''),
'v'
);
exploringjs.com/js/book/ch_r...
Landed initial support for ESM in Node.js SEA: github.com/nodejs/node/...
Similar to CJS entrypoints, it only supports importing builtins, so generally require bundling. @nodeland.dev is working on support for VFS in SEA that will unlock loading other modules within SEA github.com/nodejs/node/...
I keep thinking that standard library *modules* would help with this—e.g.:
import {stringify} from 'js:json';
It would make new functionality such as Temporal easier to polyfill because the dependency is more explicit.
free open source software needs fewer engineers and more designers and product people
🙋♂️ I _could not be more thrilled_
this isn't a zero-sum game
we're here to make the web better for everyone, and this is a win 🔥
props to @npmjs.bsky.social 🙏
Space Data Centers:
• Expensive to deploy (heavy!).
• Things are difficult to cool in space.
• It’s unclear how to power them.
• Maintenance becomes very difficult.
• Chips need to be hardened against cosmic radiation which damages them and affects computations.
www.youtube.com/watch?v=zHJ8...
#VisualStudioCode: By default, if there is no selection and you copy or cut then the current line is copied/cut.
As a consequence, I often accidentally overwrote the contents of the clipboard.
Thankfully, the default can be changed:
"editor.emptySelectionClipboard": false
> If you work in OSS, consider adding your voice. The feedback period ends February 3, 2026
2 days left. Please take some time and provide feedback if you have opinions or ideas for the EU.
ec.europa.eu/info/law/bet...
Hello and welcome to launch week 💣