Richard Lau
@rwklau.bsky.social
340 followers 25 following 22 posts
Software Engineer at IBM. Node.js Build Infrastructure, Releaser & Technical Steering Committee.
Posts Media Videos Starter Packs
Reposted by Richard Lau
"No more juggling CommonJS and faux-ESM."
- @joyeecheung.bsky.social revealed how @nodejs.org is moving to full ESM and why the future looks brighter for developers.

www.youtube.com/watch?v=I0jv...
Reposted by Richard Lau
Introducing 🥁🥁🥁 our JavaScriptLandia award recipients for this year!

Beyond building new features, our recipients guide others, maintain essential systems, document the hard parts, and strengthen the community every step of the way. 💙

Read more about our honorees here: hubs.la/Q03NQvx10
Reposted by Richard Lau
Node.js 25 is here! We have upgraded V8 to 14.1, bringing major JSON.stringify
performance improvements and JIT pipeline optimizations.

This release introduces the permission
model --allow-net, Web Storage is enabled by default, and more!

nodejs.org/en/blog/rele...
Node.js
Node.js® is a free, open-source, cross-platform JavaScript runtime environment that lets developers create servers, web apps, command line tools and scripts.
nodejs.org
Reposted by Richard Lau
Node.js v24.10.0 is out.

* Per-stream inspectOptions support in console
* Removal of util.getCallSite (in favour of util.getCallSites)
* Upgraded OpenSSL to 3.5.4 and npm to 11.6.1
* Various src and benchmark optimizations

https://nodejs.org/en/blog/release/v24.10.0
Node.js
Node.js® is a free, open-source, cross-platform JavaScript runtime environment that lets developers create servers, web apps, command line tools and scripts.
nodejs.org
Reposted by Richard Lau
We’ll be gathering in SF to celebrate Mikeal Rogers . A night he would’ve loved, and a fundraiser to support his family. 💚 Hope you can join. an-event-mikeal-would-have-liked.com
Reposted by Richard Lau
I gave a talk today at @nordicjs.com about shipping Node.js packages in 2025...or how to transition from shipping dual/faux-ESM/CommonJS to shipping ESM directly!

Slides at github.com/joyeecheung/...
github.com
Reposted by Richard Lau
Igalia's @joyeecheung.bsky.social will be speaking about "Shipping Node.js packages in 2025,” focused on migrating dual/faux/CJS packages to ESM-only at Nordic.js on Friday, 3rd October at 10:30 CEST

nordicjs.com/2025/speaker...

Come say hi!
The same details as the skeet but on a card with Joyee's avatar
Reposted by Richard Lau
Other than the trusted publishing stuff (which is absolutely not ready for use yet, I will be outlining why in my JS Conf talk) this is a great write up of the recent goings on.
GitHub is overhauling npm security after the Shai-Hulud worm. Maintainers welcome the shift to stronger defaults, but are pressing for fixes to CI workflows, enterprise support & token usability.

Details on how community feedback is shaping the rollout:
socket.dev/blog/package...
Package Maintainers Call for Improvements to GitHub’s New np...
Maintainers back GitHub’s npm security overhaul but raise concerns about CI/CD workflows, enterprise support, and token management.
socket.dev
Reposted by Richard Lau
🚀 Node Rockets are blasting off (again) at #JSConf!

We’ve been launching these little rockets for over a decade, and yes, we’ve got the throwback pics to prove it.

Register: events.linuxfoundation.org/jsconf-north...
Reposted by Richard Lau
A heads up to anyone attending the upcoming JSConf in October and locals to the Maryland state area. We're hosting the Node.js Collab Summit next October 17 and registration is now open for in-person participation: github.com/openjs-found...
Node.js Collab Summit, October 17 2025, Chesapeake Bay, MD
Reposted by Richard Lau
Open source foundations don’t run on “magic piles of money.”

Registries, CDNs, CI pipelines, security response and compliance work all require sustained support. Read why OpenJS joined peers in signing “Open Infrastructure is Not Free.”

🔗 hubs.la/Q03KtFgr0
Reposted by Richard Lau
Open source maintainers keep our ecosystem alive, but they can’t do it alone.

Support the maintainers that support you.

Read more about why we're endorsing "Open Infrastructure is Not Free: A Joint Statement on Sustainable Stewardship" alongside industry partners: openjsf.org/blog/magic-p...
Open Source Can’t Rely on Magic Piles of Money | OpenJS Foundation
OpenJS signs joint industry statement on sustainable open infrastructure
openjsf.org
Reposted by Richard Lau
OpenJS 🤝 Codemod

Node.js migrations just got way easier. We're partnering with Codemod to help developers update apps faster, safer, and with less manual hassle.

🔗 hubs.la/Q03KHF260
Codemod Becomes an OpenJS Foundation Partner to Support Node.js Migrations | OpenJS Foundation
Codemod partners with OpenJS to simplify Node.js migrations
hubs.la
Reposted by Richard Lau
Socket @socket.dev · Sep 16
🚨 Update: The "Shai-Hulud" supply chain attack has expanded to nearly 500 trojanized npm packages, including several from CrowdStrike, all using the same malware first seen in Tinycolor.

Full details and package list: socket.dev/blog/ongoing... #NodeJS #JavaScript
Ongoing Supply Chain Attack Targets CrowdStrike npm Packages...
Socket detected multiple compromised CrowdStrike npm packages, continuing the "Shai-Halud" supply chain attack that previously hit Tinycolor and dozen...
socket.dev
Reposted by Richard Lau
ℹ️ Don't know who needs to hear this but npm has had a --before= flag since v6.9.0 (02/2019): github.com/npm/cli/blob/v…

Setting a relative date is easy w/:
$ npm install --before="$(date -v -7d)"
# & only get registry deps that are over a week olddocs.npmjs.com/cli/v11/usin...re
https://github.com/npm/cli/blob/v…
Reposted by Richard Lau
Socket @socket.dev · Sep 15
🚨 Malicious update to @ctrl/tinycolor on npm is part of an active supply chain attack hitting 40+ packages across multiple maintainers. Audit & remove affected versions.

Our analysis of the malware: socket.dev/blog/tinycol... #NodeJS #JavaScript
Popular Tinycolor npm Package Compromised in Supply Chain At...
Malicious update to @ctrl/tinycolor on npm is part of a supply-chain attack hitting 40+ packages across maintainers
socket.dev
Reposted by Richard Lau
Reposted by Richard Lau
Reposted by Richard Lau
Node.js v24.6.0 is out💚

Highlights:

* Use your system’s trusted certificates with NODE_USE_SYSTEM_CA=1
* crypto: ML-DSA (KeyObject/sign/verify)
* http: server.keepAliveTimeoutBuffer
* zlib: Zstd dictionary support
* fs: Utf8Stream (from SonicBoom)

Changelog: nodejs.org/en/blog/rele...
Node.js — Node.js v24.6.0 (Current)
Node.js® is a free, open-source, cross-platform JavaScript runtime environment that lets developers create servers, web apps, command line tools and scripts.
nodejs.org
Reposted by Richard Lau
Got quic in Node.js making progress again now that openssl 3.5 has landed, and finished another chapter in the book. Productive weekend. github.com/nodejs/node/...
quic: continuing work on impl using openssl 3.5 by jasnell · Pull Request #59342 · nodejs/node
More work on the implementation
github.com