Joyee Cheung
@joyeecheung
She/her. I contribute to Node.js and V8. I post about museums, food, plants and other stuff too. Blog:
Added some new commands to the GDB & LLDB plugin for V8.. `v8 source`: shows the JS source of the selected frame `v8 isolate`: find the isolate address in the current thread, works from the coredump too (implementing that in LLDB was quite a bit of challenge!)
Another stop at Vitoria-Gasteiz, now I have been to all provinces in the Basque Community, maybe the next time I should go to Pamplona 🤔 The museums in Vitoria all have free entry!
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)!
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
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 ^^)
Amsterdam sure has a lot of great museums! Rijksmuseum was absolutely my favorite, though I only had the time to go through two floors…
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
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/+/...
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!
There are a lot more purple now (I am a bit meh about this particular shade of purple though)
Failed catastrophically at the “don’t look at GitHub” weekend challenge. But on the bright side…
Installed Parallels since I wanted to play some Windows-only games anyway and tried building it on Windows ARM64, which miraculously compiled without much effort, and I got it to work on Windows before heading to new year's eve dinner 🎊
Bumping the stability of a bunch of Node.js features that I've been contributing to...(some of them are about the time; some of them are just forgotten to be promoted to stable 😅)
The municipal museum of Chengdu and the provincial museum of Sichuan were decent; the real hidden gem was the museum of the university of Sichuan, amazing ethnology exhibitions!
I wanted to see 花花 but the queue was insane so I gave up and went to the nursery and then…BABY PANDAS!!!!!
Visited the 三星堆 and saw the amazing bronzes (when I was a kid there was a popular myth claiming this was an alien civilisation which gave me nightmares about being kidnapped by aliens)
Also managed to eat mostly non-spicy food…or “Cantonese-level spicy” food (code for “just a tiny bit more than not spicy at all”, which actually is listed explicitly in some restaurants here for us Cantonese, how considerate)