There wasn’t a heatwave in the forecast when I planned my vacation in Burgos but there will be one soon according to the current forecast 😅 Anyways it’s fun to walk around here and see the tomb of El Cid, who was the first Spanish figure I knew (from playing AOE2 when I was a very small kid)!
Joyee Cheung
@joyeecheung.bsky.social
She/her. I contribute to Node.js and V8. I post about museums, food, plants and other stuff too. Blog: https://joyeecheung.github.io/blog/
I haven't worn heels in ages and today I was on heels for a whole day to look formal 💪 (OK they are wedges. But still!)
TIL `git history split`!! 😍 lalitm.com/post/git-his...
The git history command deserves more attention
Working with lots of changes in parallel on git can be painful. You end up juggling branches and commits, and running scary rebase -i commands that can leave your tree in a half-broken state if you so...
lalitm.com
Anyone using --use-largepages in real-world deployments? Just opened an issue about possibly deprecating it (if nobody is using it) to reduce the maintenance churn github.com/nodejs/node/...
Future of `--use-largepages=on` · Issue #64408 · nodejs/node
This was added back in 2018, some background can be found in this issue #16198 - from what I can tell we opted into a user-land relocation to work around the fact that for most kernels in the wild,...
github.com
Made the new debug helper plugins work for Node.js + bleeding edge V8 🌟 Verified it works in LLDB (Linux, macOS) & GDB (Linux), both in live and coredump debugging Going to backport the patches to Node.js when the object inspection is more polished and it stablizes bit more..
Landed a few improvements to the error reporting for require(esm) with top-level await (behind --experimental-print-required-tla for now): - No longer need to run the code to collect the TLA locations, so it can be enabled by default soon - Added require stack and location metadata to the error
Somehow I find myself starving here again, this time sent by an ambulance to the emergency (two very nice people called the ambulance when they saw me in pain after spraining my ankle). Now that I’ve waited past 11pm, maybe I should just go to bed (if I can do that today) on an empty stomach..
Sometimes I forget how inefficient public healthcare is in Spain that I make an appointment right before lunch time, then wait for two hours without seeing the doctor and looks like it might take another two hours. Maybe it’s better to forget about the doctor and feed my immune system instead..
New to open source, or wondering how to get your first Node.js contribution landed and released? Check out our new first-time contributors guide, with practical tips and answers to FAQs about working with our volunteer-driven model. https://bit.ly/4avNtP2
node/doc/contributing/first-contributions.md at main · nodejs/node
Node.js JavaScript runtime ✨🐢🚀✨. Contribute to nodejs/node development by creating an account on GitHub.
github.com
Amazon: your external monitor will be delivered next Wednesday Me: okay Amazon on Saturday: hey are you home, your external monitor is here Me: oh no I am not, please come back on Monday Amazon on Sunday: hey are you home, your external monitor is here Me: you deliver on Sunday?!
A while back when I was sharing my screen my sister asked: why do you programmers use dark backgrounds? Last week I was projecting my terminal/editor to my team and to make it easier to see on the projector screen I switched to light themes. Now I start to wonder why I even use dark themes too 🧐
Had a great Igalia week last week, @lukel97.bsky.social, Cathie and I fed other Igalians some Zongzi, told them the story of the Dragon Boat Festival and taught them how to write Chinese words related to the festival! (Forgot to take a picture of our table but I have a picture of preps ^^)
Today I gave a talk JSNation about the life cycle of ESM in Node.js, how it differs in other environments and the new features that will affect these stages. Slides: github.com/joyeecheung/...
github.com
I re-watched last year Joyee's @webengineshackfest.org talk. I can't recommend it enough. There are many lessons on the require(esm) story. If you want adoption, meet developers where they are, build bridges for them to move to the future you want.
Joyee Cheung - Bridging CommonJS and ESM in Node.js
YouTube video by Web Engines Hackfest
m.youtube.com
Moving along with the debug_helper-based LLDB & GDB V8 plugins...this now supports basic object inspection! It was fun to write tests that deliberately corrupt the memory and make sure the plugin falls back gracefully, something I've never tried before when maintaining other plugins :D
I've been mostly working on remote servers as my "sandbox" via vscode remote ssh for a while, as local containers don't offer the build power I need. Two tricks that made it easier for me:
Taking minutes at 6am and neither my brain, nor my ear, nor my hands are working 🫠
I chatted with @duswnchl.bsky.social , based in South Korea, who works at the open-source consultancy, and worker-owned cooperative, @igalia.com. We covered her experience over the last 15 years working on WebKit and Chromium. There is no paywall; give it a read! theconsensus.dev/p/2026/05/20...
Sometimes I forget how inefficient public healthcare is in Spain that I make an appointment right before lunch time, then wait for two hours without seeing the doctor and looks like it might take another two hours. Maybe it’s better to forget about the doctor and feed my immune system instead..
Do you use Node.js on Alpine Linux? We are looking for volunteers to help us bring Alpine to "Tier 2" where it would be built and released through the normal CI process. If you can help, let us know: https://bit.ly/4v03NiW
Promote Alpine Linux out of experimental to be a tier 2 platform · Issue #62764 · nodejs/node
What is the problem this feature will solve? We currently have a significant number of users of Alpine Linux (Linux using musl as its libc implementation). For the direct tarballs from the unoffici...
bit.ly
Lately I've found myself repeating the same explanations to different people about how Node.js and V8 build/test/stay in sync with each other. To reduce the parroting, here's a blog post about the workflows, challenges I see, and some hands-on tips joyeecheung.github.io/blog/2026/05...
How Node.js and V8 keep each other working - workflows, challenges and tips
Recently I’ve found myself repeating the same explanations to different people about how to test a V8 patch in Node.js, how to patch the Node.js fork run in V8’s integration CI, or how to get these pa
joyeecheung.github.io
Walked into the kitchen to finish cooking with the marinated ingredients, found someone sent by the city council to repair the building facade standing right outside my window on a scaffold, looking at my messy counter 😅
Node.js 26.1.0 is out, with a new `node:ffi` module, `crypto.randomUUIDv7()`, and many more features and bug fixes. Full changelog and download links at nodejs.org/en/blog/rele...
Node.js — Node.js 26.1.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
Landed a set of LLDB & GDB plugins in V8 to help inspect JS states in a live process/coredump together with native states ✨ The initial implementation just supports JS stack trace annotations in bt; support for object inspection is coming up! chromium.googlesource.com/v8/v8.git/+/...
For those who build or redistribute Node.js - as the V8 implementation of temporal depends on temporal_rs, this also means starting from v26 building Node.js fully requires a Rust toolchain. See github.com/nodejs/node/...
github.com
Node.js v26.0.0 is out 💚 Temporal API enabled by default, V8 14.6, Undici 8, and key deprecations as we keep modernizing the platform. Check it out nodejs.org/en/blog/rele...
Node.js v26.0.0 is out 💚 Temporal API enabled by default, V8 14.6, Undici 8, and key deprecations as we keep modernizing the platform. Check it out nodejs.org/en/blog/rele...
Node.js — Node.js 26.0.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
The 2026 Node.js London Collaboration Summit trip report is officially live! 🚀 We gathered 50+ contributors to discuss the biggest technical shifts coming to the runtime. Big thanks to Bloomberg for hosting! 🇬🇧 Check out the full recap and recordings here: https://bit.ly/3OHPLmz
Node.js — Trip report: Node.js collaboration summit (2026 London)
Node.js® is a free, open-source, cross-platform JavaScript runtime environment that lets developers create servers, web apps, command line tools and scripts.
bit.ly
I'm happy to announce Thales, a TypeScript compiler and JS engine in Lean. Thales compiles a subset of TypeScript to Lean via a shallow embedding. Thales is a bridge for TS programmers into Lean's program verification toolset. Check out github.com/jessealama/t... to get started.
github.com