Advertisement · 728 × 90

Posts by Joyee Cheung

If the change log was generated by AI then it would make sense 😆 you are an AI favourite

3 days ago 6 0 1 0
Mexican orange blossom

Mexican orange blossom

A crow having a snack in the Forgotten Streams

A crow having a snack in the Forgotten Streams

California lilac

California lilac

St. Paul’s Cathedral

St. Paul’s Cathedral

Had a blast in London!

Thanks @tchetwin.bsky.social, @legendecas.bsky.social and many volunteering Bloombergers for organising a great Node.js collab summit 😇 This was one of the most attended summits I’ve been to, so didn’t get to say hi to everyone, but very happy to see many new faces!

3 days ago 19 2 1 0

🤌

4 days ago 11 0 1 0
Preview
Proposal: new `vm` module primitives & loader API for ESM customization · Issue #62720 · nodejs/node This proposes new vm module primitives that aim to replace the existing vm.SourceTextModule and provide a high-level loader API for ESM (specifically SourceTextModule) loading customization. Consid...

RFC: I have a new proposal to add new vm Module primitives and a SourceTextModuleLoader API to bring the `--experimental-vm-modules` out of experiments! github.com/nodejs/node/...

1 week ago 26 4 0 0

TFW you have a meet up next week and you even have a session to facilitate but your tonsils are acting up and your voice is now broken 😅

1 week ago 5 0 1 0

Just landed in London and planning to go to the GitHub social club in London this afternoon. Wondering if anyone here is joining too, happy to go say hi there!

2 weeks ago 8 0 0 0

30 minutes into sleep and I got woken up by iPhone’s bed time alert and I couldn’t fall asleep again. This must have been the most stupid feature ever…

2 weeks ago 5 0 0 0
Advertisement
Young linden leaves

Young linden leaves

Fir pollen cones

Fir pollen cones

Apple blossoms?

Apple blossoms?

Elm samaras

Elm samaras

Spring has arrived in Galicia!

2 weeks ago 14 0 0 0

People seem to be underestimating how powerful 2 can be. You can make stupid choices you wouldn't normally make in a panic. My ex-roommate once almost got scammed but luckily she still had some wits left in that panic to consult me. It's useful to have another brain around when you are in a panic.

2 weeks ago 3 1 0 0

This looks similar to other telecom scams:

1. Lower your guards by appearing to be trust worthy
2. Put you into a panic mode so you make mistakes

In typical Chinese telecom scams, 1 is by appearing as an authority (police) or someone you know, 2 is by faking an emergency

2 weeks ago 2 0 1 0

Most towns in Spain has some parts that look like that, it would be weird to make a theme park out of it when people can just go back to their own town and see the same thing..

2 weeks ago 0 0 1 0
Some C++ code rendered in the new VS code default color scheme

Some C++ code rendered in the new VS code default color scheme

Some JS code rendered in the new VS code default color scheme

Some JS code rendered in the new VS code default color scheme

There are a lot more purple now (I am a bit meh about this particular shade of purple though)

2 weeks ago 2 0 2 0

A few days in and I think my brain is gradually getting used to it. It’s amazing how a color scheme (or the familiarity of a particular one) can affect your speed of comprehension of the code but it’s useful to force yourself not to get locked into a specific set of schemes…

2 weeks ago 5 0 0 0

The majority of the reports are no longer legit vulnerabilities, but regular bugs or completely normal behaviors that AI try to frame as vulnerabilities with a highly contrived PoC to get the bounty, The massive noise is making it harder for triagers to identify the real valuable vulnerabilities.

2 weeks ago 4 0 1 0
Advertisement

The underlying cause is actually mentioned in both the H1 and L1 post: there’s an increase of AI-generated vulnerabilities, making rewards for reporting no longer sustainable. It’s a good thing that the funding is shifting towards actually triaging the valid reports and fixing the valid ones

2 weeks ago 6 1 1 0

Oops, obviously I meant releasing fixes, not releasing vulnerabilities! 😅

2 weeks ago 2 0 0 0

Those are different programs, IBB rewards those who *report* vulnerabilities, the grant in the link is operated by OpenSSF/AlphaOmega which sponsors 1 person/year to work *fixing* and *releasing* vulnerabilities. You can read about what that does here github.com/ossf/alpha-o...

2 weeks ago 12 1 2 0

Also thanks @aditeigh.bsky.social for the reviews!

2 weeks ago 1 0 0 0
src: do not enable wasm trap handler if there's not enough vmem by joyeecheung · Pull Request #62132 · nodejs/node The first commit is a backport of https://chromium-review.googlesource.com/c/v8/v8/+/7638233 This complements --disable-wasm-trap-handler and allows users to keep wasm functional in an environment ...

Finally landed this PR that has been delayed for all sorts of reasons..

Hopefully this will help get rid of the "VSCode remote SSH getting stuck connecting to my server" problem caused by the WebAssembly memory allocation issue for most people when it flows into LTS!

github.com/nodejs/node/...

2 weeks ago 12 2 2 0

My brain is freezing when reading code in the new theme, but I wonder if that's just a thing that will pass once I get used to the new theme...and I do like the aesthetics, just that my brain doesn't listen to my eyes 🥲

3 weeks ago 0 0 0 0

Just updated vscode and now I am not sure if I should just get used to the new default color scheme or set it back to the old one...

3 weeks ago 11 0 3 1

This must've been one of the most challenging things I've worked on in a while. Thanks Bloomberg for sponsoring my work on this, and everyone who helped shipping a fix in time!

3 weeks ago 57 13 1 1

Wrote a blog post about how this works: joyeecheung.github.io/blog/2026/03...

3 weeks ago 18 3 0 0
Advertisement
The Three Pillars of JavaScript Bloat A brief look at the three main causes of bloat in our JavaScript dependency trees, and how we can start to address them.

new post on my personal blog.

i think these three areas often go unexplained, so hopefully this explains why some of these packages exist. these are fine to exist but the majority of developers shouldn't have to pay the cost for them.

1 month ago 150 45 12 2

Oh no ran into this again: thought my trackpad is broken because it was acting weird, turned out I just forgot to turn off my bluetooth mouse that was in my bag

4 weeks ago 12 0 1 0

This probably never gets old!

Now it's time to think if there's a better way to make it less of a chore...

1 month ago 0 0 0 0
Preview
Check out my badge & claim your free JSNation 2026 remote ticket! Join 10k engineers worldwide at JSNation 2026 and meet 50 top speakers at June 11 - 15, 2026

I will be speaking at #JSNation about the current lifecycle of ESM in Node.js, and the recent changes!

Check out my #JSNation badge: gitnation.com/badges/jsnat.... Register via the badge and watch the stream for FREE! See you on June 11 & 15.

1 month ago 31 5 0 0
Preview
Node.js — Tuesday, March 24, 2026 Security Releases Node.js® is a free, open-source, cross-platform JavaScript runtime environment that lets developers create servers, web apps, command line tools and scripts.

⚠️ Security release pre-alert:

We will release new versions of 20, 22, 24, 25 release lines on or shortly after 24th March, 2026 in order to address:

* 2 high severity issues
* 5 medium severity issues
* 2 low severity issues

nodejs.org/en/blog/vuln...

1 month ago 42 6 0 0

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!

1 month ago 72 6 1 0

I am very excited to announce our partnership @eurosky.social with @igalia.com!

The partnership will accelerate the development of independent, European-operated infrastructure for the open social web, enabling developers, organizations, & communities to build new applications.

cc @xanlopez.xyz

1 month ago 146 43 5 4