Sign in

James Snell

@jasnell.me
2.6K followers 576 following 1.3K posts

#FDJT. He/Him JavaScript In Depth - www.manning.com/books/javascript-in…

PostsRepliesMedia
Reposted by James Snell
Nico Kaiser @nico.kaiser.me · 5h
📸 #NodeConfEU @rafaelgss.dev & @aduh95.bsky.social: The New Node.js Release Model: Why Node 27 Changes Everything
0104
Reposted by James Snell
Nico Kaiser @nico.kaiser.me · 5h
📸 #NodeConfEU @shogun-panda.bsky.social: FFI: Crossing the Native Boundary in Node.js
093
Reposted by James Snell
Nico Kaiser @nico.kaiser.me · 29/09/2026
📸 #NodeConfEU @addaleax.bsky.social: A Leak in the Shell — How Refactoring Autocomplete Broke Us and How We Fixed It
091
Reposted by James Snell
Nico Kaiser @nico.kaiser.me · 29/09/2026
📸 #NodeConfEU @jakob.jingleheimer.dev: What's the Tea?
0101
Reposted by James Snell
Nico Kaiser @nico.kaiser.me · 29/09/2026
📸 #NodeConfEU @marcoippolito.dev: Rethinking HTTP in Node.js
082
Reposted by James Snell
Nico Kaiser @nico.kaiser.me · 29/09/2026
📸 #NodeConfEU @bengl.dev: The Past, Present, and Future of Node.js Observability
1132
Reposted by James Snell
Nico Kaiser @nico.kaiser.me · 22h
📸 #NodeConfEU Mikola Lysenko: Delete all CVEs
071
James Snell @jasnell.me · 9h
Some traditions must be upheld. It's mandatory.
It's gotta be NodeConf.eu
0191
James Snell @jasnell.me · 9h
@nodeland.dev ... Discussing optimized carrot consumption
050
Reposted by James Snell
Nico Kaiser @nico.kaiser.me · 29/09/2026
📸 #NodeConfEU Delicious Italian Lunch!
032
Reposted by James Snell
Nico Kaiser @nico.kaiser.me · 29/09/2026
📸 #NodeConfEU @awad.dev: Tracing Without the Tax
0104
Reposted by James Snell
Nico Kaiser @nico.kaiser.me · 29/09/2026
📸 #NodeConfEU Lois Zhao: diagnostics_channel Deserves Better
0101
Reposted by James Snell
Nico Kaiser @nico.kaiser.me · 22h
📸 #NodeConfEU @pipobscure.com: Ship the Tree
091
Reposted by James Snell
Nico Kaiser @nico.kaiser.me · 22h
📸 #NodeConfEU @naugtur.pl: Getting ahead of supply-chain attacks in 2026
0172
Reposted by James Snell
Nico Kaiser @nico.kaiser.me · 29/09/2026
📸 #NodeConfEU Robert Nagy: NodeJS Performance Tips & Tricks
072
James Snell @jasnell.me · 29/09/2026
If you're having some FOMO for @nodeconf.eu ... You can watch online! live.nodeconf.eu
live.nodeconf.eu
NodeConf EU 2026 Live | Bologna, Italy
Watch NodeConf EU 2026 live from Bologna on 29-30 September.
275
Reposted by James Snell
Nico Kaiser @nico.kaiser.me · 29/09/2026
📸 #NodeConfEU @jasnell.me: A common minimum Node.js subset for all runtimes
1121
Reposted by James Snell
Nico Kaiser @nico.kaiser.me · 29/09/2026
📸 #NodeConfEU @nodeland.dev kicking off NodeConf EU 2026, Bologna, Italy.
0217
James Snell @jasnell.me · 26/09/2026
In flight wifi is spotty so I'm writing code the old fashioned way.
Certified Organic Hand-grown code
2151
James Snell @jasnell.me · 26/09/2026
If you're going to NodeConf.eu, drop me a message so I can get you added to the signal group
nodeconf.eu
NodeConf EU 2026 | Bologna, Italy
NodeConf EU 2026 returns to Bologna with tickets, venue info, and conference links in one fast single-page experience.
143
James Snell @jasnell.me · 26/09/2026
This is the variation I'm gravitating towards... Especially witnessing bad behavior on all sides of the contribution pipeline.
1101
Reposted by James Snell
Socket @socket.dev · 25/09/2026
Maintainers spend countless hours keeping the open source projects we all rely on secure. Too often, that work is unpaid. Socket is proud to join @openjsf.org's new Security Stewardship Program to help fund the researchers and maintainers protecting Node.js. socket.dev/blog/openjs-...
socket.dev
Socket Joins New OpenJS Program to Fund Node.js Security Work
Socket is joining the OpenJS Security Stewardship Program to fund Node.js vulnerability research, maintainer remediation, and security releases.
0237
James Snell @jasnell.me · 25/09/2026
There's also a "Install to Home" app with the agenda available at nodeconf.eu/app You can get the live feed link there also.
nodeconf.eu
NodeConf EU 2026 | Bologna, Italy
NodeConf EU 2026 returns to Bologna with tickets, venue info, and conference links in one fast single-page experience.
151
James Snell @jasnell.me · 25/09/2026
If you're not able to join us in person at @nodeconf.eu in Bologna, Italy next week, please do try to join us remotely here live.nodeconf.eu ... every talk will be broadcast live with downloadable recordings available after.
live.nodeconf.eu
NodeConf EU 2026 Live | Bologna, Italy
Watch NodeConf EU 2026 live from Bologna on 29-30 September.
0136
Reposted by James Snell
NodeConf.eu @nodeconf.eu · 25/09/2026
🥁 𝐒𝐩𝐞𝐚𝐤𝐞𝐫 𝐀𝐧𝐧𝐨𝐮𝐧𝐜𝐞𝐦𝐞𝐧𝐭🎙️ Thrilled to have @wunderacle.bsky.social on the #NodeConfEU 2026 stage! He'll be joining @brianmuenzenmeyer.com as a co-speaker to share the story behind "Replacing What Works: doc-kit and the Next 10 Years of Node.js Documentation." 🎟️https://www.nodeconf.eu
163
James Snell @jasnell.me · 25/09/2026
Way overdue but Node.js is finally getting a `--process-timeout=N` cli flag that will force the process to exit with an explanation of why it was open. github.com/nodejs/node/...
2406
James Snell @jasnell.me · 25/09/2026
@cloudflare.social "Birthday Week" is gonna have some really cool stuff. Can't wait.
180
Reposted by James Snell
Remco Haszing @remcohaszing.nl · 24/09/2026
LLMs are tools, not people. This means they are not authors either. They are not the author of your git commits, you are. It’s good to disclose if you used an LLM to make edits, but the commit author field is not the right place. That’s just a weird place to put an ad for the tool.
1275
James Snell @jasnell.me · 24/09/2026
For those attending @nodeconf.eu in person... Immediately following the social dinner the first night, we will be hosting a Slide Karaoke competition! Winner will be selected by the audience and will receive a prize.
1101
James Snell @jasnell.me · 24/09/2026
Less than a week away from @nodeconf.eu We hope you'll be able to join us in person in Bologna, but if you're just not able to make it, we will be streaming talks live throughout the two days. live.nodeconf.eu We also have a calendar you can subscribe to for the program: nodeconf.eu/program.ics
live.nodeconf.eu
NodeConf EU 2026 Live | Bologna, Italy
Watch NodeConf EU 2026 live from Bologna on 29-30 September.
182
James Snell @jasnell.me · 23/09/2026
No.
071
James Snell @jasnell.me · 22/09/2026
For those who may be watching... you may have noticed all the new performance analysis work I've been doing lately. This is really all intended to make zero-dependency perf analysis possible / more useful in general. Consider this example for instance: github.com/jasnell/fast...
github.com
GitHub - jasnell/fastify-sliding-health: An example using latest perf_hooks features
An example using latest perf_hooks features. Contribute to jasnell/fastify-sliding-health development by creating an account on GitHub.
181
James Snell @jasnell.me · 22/09/2026
Well put. DEI is essential, critical. We shouldn't have to defend it but unfortunately here we are.
0110
James Snell @jasnell.me · 22/09/2026
Several nice additions here. util.debounce(fn, ...) util.throttle(fn, ...) SlidingWindowHistogram More FFI, net, and vfs goodness nodejs.org/en/blog/rele...
nodejs.org
Node.js — Node.js 26.10.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.
1241
James Snell @jasnell.me · 21/09/2026
So... back in 2017 we added error codes to Node.js. Today there are something like a couple hundred codes or so. They are all documented to some degree on the website but inconsistently. The question: should Node.js have a built in `node --explain ERR_CODE` that prints the detail similar to rustc?
7160
James Snell @jasnell.me · 21/09/2026
Should eggs taste like chicken? Or should chicken taste like eggs?
100
James Snell @jasnell.me · 21/09/2026
When I die... I'm absolutely certain it'll be while waiting for some flaky test re-run to complete for the 100th time.
190
James Snell @jasnell.me · 21/09/2026
Let's. I think it's well past time that we decoupled node.js from the npm client.
8230
James Snell @jasnell.me · 21/09/2026
Ok, so question ... if you could run a warmed node.js as a daemon process listening on either a local domain or TCP socket and dispatch scripts to it if it mean cutting the cold start time in half for scripts would that be useful? I've been playing with this for a while now...
550
James Snell @jasnell.me · 21/09/2026
This has been a long road. Very happy to see it finally GA
040
James Snell @jasnell.me · 20/09/2026
It'll be both.
100
James Snell @jasnell.me · 20/09/2026
I think the part that people fail to understand is that in the open source ecosystem, *code* is the social capital. It's the currency traditionally used in exchange for connection, reputation and influence. It's been a currency based on proof of effort. AI agents fully devalue that currency.
361
James Snell @jasnell.me · 19/09/2026
My preferred debugging technique has always been printf/console.log ... I've been a big fan of the logpoint feature that chrome devtools added that uses conditional breakpoints to inject logging without actually having to change the code. I wanted to experiment to see how it could work in Node.js...
2120
James Snell @jasnell.me · 19/09/2026
Yep.
0110
Reposted by James Snell
Jeremy Morrell @jeremymorrell.dev · 18/09/2026
Do you know the o11y space? Do you want to be my manager? We're hiring! job-boards.greenhouse.io/cloudflare/j...
job-boards.greenhouse.io
Senior Engineering Manager, Observability
Hybrid
051
James Snell @jasnell.me · 18/09/2026
100% true. And, honestly, one of the secrets to @nodejs.org's longevity is that we exactly built resilience to this into the governance. No single company can represent more than 1/3 of the TSC for instance. It's never perfect but with effort companies can participate rather than dominate.
1146
Reposted by James Snell
Philipp Dunkel @pipobscure.com · 18/09/2026
Now I’m actually celebrating! @nodejs.org just merged github.com/nodejs/node/... Which means it will now be possible to bundle whole applications into ZIP archives and run them straight from the bundle.
github.com
vfs: add --vfs-mount and --vfs-load startup flags by pipobscure · Pull Request #65748 · nodejs/node
vfs: add --vfs-mount and --vfs-load startup flags Mounting a virtual file system requires calling vfs.mount() from inside the program, so a program cannot itself be served from one — something alre...
2183
James Snell @jasnell.me · 17/09/2026
Node.js now has (or in the next release will soon have) an improved range of performance diagnostic analysis features built in. New APIs have been added to the Histogram class: * h.burnRate(slowTarget) * h.ccdf(value) * h.cliffsD(other) * h.cohensD(other) * h.ewmaMean * h.ewmaErrorRate ...
2193
James Snell @jasnell.me · 16/09/2026
To learn more about the new `node:bench` benchmark runner... see nodejs.org/docs/latest/...
nodejs.org
Benchmark runner | Node.js v26.9.0 Documentation
040
James Snell @jasnell.me · 16/09/2026
There's a lot on this one! node:ffi is enabled by default Experimental node:bench and node:dots Experimental Web Workers More perf_hooks analysis enhancements...
2122