Sign in

Stephen Belanger

@stephenbelanger.com
1.1K followers 705 following 85 posts

✨ Node.js core contributor
 🤝 Node.js diagnostics working group founder 
🛠️ V8 contributor
 📄 Compiler and language design nerd
 ❤️ Powered by kindness
 👨🏻‍💻 Principal Software Engineer at Platformatic
 🇨🇦 Living in Vancouver/Manila/Valencia

PostsRepliesMedia
Reposted by Stephen Belanger
Nico Kaiser @nico.kaiser.me · 16h
📸 #NodeConfEU @stephenbelanger.com: What if everything was JavaScript? An exploratory runtime experiment
081
Stephen Belanger @stephenbelanger.com · 29/09/2026
I see you too. 👀
061
Reposted by Stephen Belanger
Matteo Collina @nodeland.dev · 14/09/2026
What if you could execute a @nodejs.org package without ever unzipping it? What if npm had no central server, just a peer-to-peer mesh with cryptographic integrity baked in?
121
Stephen Belanger @stephenbelanger.com · 02/09/2026
Nice. David is good people, we’re already acquainted. Bare looks neat. Kind of the complete opposite of the direction I’m going with the thing I’m building. I’ll be sharing a bit more publicly soon, prior to the NodeConf EU talk. 🙂
110
Stephen Belanger @stephenbelanger.com · 07/08/2026
Looking forward to talking about what I’ve been working on at NodeConf EU next month! And excited to catch up with all my tech friends. 🙂
0101
Stephen Belanger @stephenbelanger.com · 15/05/2026
Probably should actually have separate lines per-major.
110
Stephen Belanger @stephenbelanger.com · 09/05/2026
Nice to see Sentry investing in TracingChannel so we can eliminate monkey-patches. 🎉
041
Stephen Belanger @stephenbelanger.com · 05/05/2026
Hello San Francisco! It’s been a while. 🛬👋🏻
060
Reposted by Stephen Belanger
James Snell @jasnell.me · 16/04/2026
Btw... Stay tuned for some possibly NodeConf EU shaped news very soon....
0236
Stephen Belanger @stephenbelanger.com · 30/03/2026
First release of the Linux app is out. github.com/Sequins-dev/... Still more work I want to do with it, but the core features are all there. Give it a try, and let me know what you think! 🙂
github.com
Releases · Sequins-dev/sequins
OpenTelemetry in a box. Contribute to Sequins-dev/sequins development by creating an account on GitHub.
030
Stephen Belanger @stephenbelanger.com · 27/03/2026
What features for sequins.dev should I work on this weekend? A Linux app, maybe? What do folks think a local-first Observability platform needs?
sequins.dev
Sequins — Local Observability on your machine.
Free macOS app for capturing and visualizing OpenTelemetry traces, logs, metrics, and profiles. 100% local, no cloud, no account required.
010
Stephen Belanger @stephenbelanger.com · 25/03/2026
It does take a bit of getting used to. I found a quite liked Swift after I started understanding how to use it properly though. It’s got some pretty cool ideas. 🙂
110
Stephen Belanger @stephenbelanger.com · 25/03/2026
A bit too big to fit in a post, but I think you’re looking for the stride(…) function to chunk the list: gist.github.com/qard-spacebo...
gist.github.com
ForEachPair.swift
GitHub Gist: instantly share code, notes, and snippets.
120
Stephen Belanger @stephenbelanger.com · 25/03/2026
It is generally my opinion that the Observability segment has failed by making the tools so complicated and so expensive that just understanding this stuff has become an entire role in itself. In my opinion we should ALL be thinking about the performance and reliability of our systems.
020
Stephen Belanger @stephenbelanger.com · 25/03/2026
Thanks! I’m going for as much of a plug-and-play kind of design as possible. Just install the app and that’s it. My aim is to make Observability a more broadly understood concept by having a freely available tool that’s easy to use and understand as a starting point. 🙂
110
Stephen Belanger @stephenbelanger.com · 25/03/2026
I’m not seeing what makes that difficult, but maybe I’m missing some detail in your explanation. 😅
000
Stephen Belanger @stephenbelanger.com · 25/03/2026
Thanks! Feel free to open any issues on the github repo if you have ideas for things you’d want from it. 🙂
100
Stephen Belanger @stephenbelanger.com · 25/03/2026
What do you mean? What are you trying to do exactly? 🤔
100
Stephen Belanger @stephenbelanger.com · 25/03/2026
It does actually have for loops, but as another component type, ForEach. It feels a bit odd at first, but it starts to make sense soon enough. I quite enjoy working with SwiftUI, and as just a terminal to a Rust core it actually works very well. It has been a lot of fun building this. 🙂
101
Stephen Belanger @stephenbelanger.com · 25/03/2026
I recently released sequins.dev, to have all the Observability signals you expect like logs, metrics, traces, and profiles, but as a macOS app which you can use for local dev. It's also completely free and open source. Give it a try, and let me know if there's any features you want!
sequins.dev
Sequins — Local Observability on your machine.
Free macOS app for capturing and visualizing OpenTelemetry traces, logs, metrics, and profiles. 100% local, no cloud, no account required.
3115
Reposted by Stephen Belanger
Matteo Collina @nodeland.dev · 09/12/2025
npm install @platformatic/python-node@latest Full blog post with code examples for SSE metrics dashboards and WebSocket chat apps 👇 blog.platformatic.dev/streaming-an... Written by @stephenbelanger.com
blog.platformatic.dev
011
Stephen Belanger @stephenbelanger.com · 18/09/2025
They got a few security improvements in post-acquisition, but at that time we could already see attacks ramping up and the handling of them being insufficient. Now the attacks are getting to highly critical levels and they are way behind where they need to be to deal with them.
000
Stephen Belanger @stephenbelanger.com · 18/09/2025
Yes, the whole blackhole of wherever everything Microsoft devours ends up. 🤷 Even prior to the more recent Core AI stuff though I felt like under separate GH ownership it still wasn’t taking on security at the level that was actually needed.
110
Stephen Belanger @stephenbelanger.com · 18/09/2025
GitHub has dragged their feet on properly securing npm publishes. They’ve made improvements over the years, but the massive scope of npm attack surface demands high criticality to security efforts that we’re just not seeing from them. The non-response to the recent attacks is particularly troubling.
110
Stephen Belanger @stephenbelanger.com · 07/09/2025
It’s probably used in combination with the camera microphone to do audio cancellation. Depending on the angle of the screen, it’s going to hear a different amount from the upward-firing speakers beside the keyboard. If they know the screen angle they can tune the cancellation algorithm accordingly.
0250
Stephen Belanger @stephenbelanger.com · 14/02/2025
Probably, yes. But at least with diagnostics_channel we can say “You have two options: one is to just modify the module, and the other is practically impossible.” Given not-actually-hard and practically-impossible, I think most will accept the not-actually-hard path. 😅
020
Stephen Belanger @stephenbelanger.com · 14/02/2025
Yep. This is why I’ve been wanting to push more on diagnostics_channel adoption. We can care a lot less about not having a way to patch arbitrary code if we can push enough of the ecosystem to just publish the data we need to diagnostics_channel.
110
Stephen Belanger @stephenbelanger.com · 02/01/2025
Same vibe.
110
Stephen Belanger @stephenbelanger.com · 02/01/2025
That sounds like something someone that hides a rat under their hat would say.
media.tenor.com
fry from futurama is shown with a very serious look on his face
ALT: fry from futurama is shown with a very serious look on his face
120
Stephen Belanger @stephenbelanger.com · 31/12/2024
That’s exactly the vibe I want to bring when I have kids, and why I will never go back to working from the office ever for any reason. Your family and your life are always more important than your work, ideally your work fits as a piece into that puzzle, not the other way around.
010
Stephen Belanger @stephenbelanger.com · 25/12/2024
Definitely! I’m a fan of dropping ternaries entirely and just doing statement expressions. The intent is so much more clear.
110
Reposted by Stephen Belanger
Orhun Parmaksız @orhun.dev · 25/12/2024
My dreams have come true... 🎹 tek: A colorful music-making program for your terminal. 🎼 Multitrack MIDI sequencer inspired by Ableton. 🦀 Written in Rust & built with @ratatui.rs ⭐Source: codeberg.org/unspeaker/tek #rustlang #ratatui #tui #music #terminal #sequencer #midi #commandline #linux
4497
Stephen Belanger @stephenbelanger.com · 25/12/2024
Yes. Every modern language should have statement expressions. They’re so nice for developer experience! JS basically just has named functions as statement expressions, but it could do so much more.
110
Stephen Belanger @stephenbelanger.com · 17/11/2024
Seems to me like “posts” is more a higher ranking taxonomic classification which groups “bleets” and “skeets” together, each describing more nuanced varieties of post. Further research is required to clarify what makes a post a bleet or a skeet. 🤔
040
Reposted by Stephen Belanger
Vitest @vitest.dev · 09/11/2024
✔️ passed
037142
Stephen Belanger @stephenbelanger.com · 09/11/2024
It was great getting to catch up since we sadly didn’t make it to a team gathering together at Datadog between when you joined and I left. I feel like this was a much more fun setting to catch up though. 😉
020
Stephen Belanger @stephenbelanger.com · 09/11/2024
Thanks! And safe travels to you too when you’re done with your fun in Dublin. 🙂
010
Stephen Belanger @stephenbelanger.com · 09/11/2024
It was very nice to meet your mother this time, and to see Aaron again. Your family rocks! ❤️
020
Stephen Belanger @stephenbelanger.com · 09/11/2024
Next time we really need to set up a signal group or something. Or convince Bluesky to add group DMs so we can just port that over here.
000
Stephen Belanger @stephenbelanger.com · 09/11/2024
Why even have kids if not to embarrass them well into their adulthood? 😂
020
Stephen Belanger @stephenbelanger.com · 09/11/2024
ᵇʳʸᵃⁿ
020
Stephen Belanger @stephenbelanger.com · 09/11/2024
Nice shots! I took a couple early this afternoon, but I’m at the airport now waiting for my flight out to Manila. ✈️
140
Stephen Belanger @stephenbelanger.com · 09/11/2024
Fair. Berlin was definitely a party-hard culture though. I think a few that were with me at NodeConf EU and the collab summit this week can attest to that being deeply my vibe. 🙈
010
Stephen Belanger @stephenbelanger.com · 09/11/2024
You did lots of very cool work on IITM, even while drowning in management work, and even though issues remain, that’s not a unique thing. All the stuff we build is best-effort with lots of tradeoffs to deliver on the need we have at the time.
020
Stephen Belanger @stephenbelanger.com · 09/11/2024
The summits are always an excellent reminder that we’re all doing amazing things, even if it sometimes feels like we’re only seeing it from others. I often feel like I’m hiding in a corner working on diagnostics things, but every summit I get people asking about it and thanking me for my work. 🙂
120
Stephen Belanger @stephenbelanger.com · 09/11/2024
That t-shirt in the last photo has a very fitting phrase for the circumstances. We’re taking enough psyche damage from the world as it is, we don’t need to be inflicting it on ourselves further by giving up hope. 🙏🏻
020
Stephen Belanger @stephenbelanger.com · 09/11/2024
Berlin is also a definite vibe. I remember ending up at some dungeon of a techno bar at three in the morning after JSConf there one year. 🙈
100
Stephen Belanger @stephenbelanger.com · 09/11/2024
For sure. I’ve been there several times though, and it was a bit grey, so the nerd in me won that time. 😅
000
Stephen Belanger @stephenbelanger.com · 09/11/2024
Definitely. A single-feature fork or reimplementation of another product has a very high risk of failure. You’re not differentiating enough to draw many users, and if you do the original will just copy the feature back. 🤷
010
Stephen Belanger @stephenbelanger.com · 09/11/2024
Outside of text editing, the process for most other dev tasks varies a lot between languages, making it hard to make an effective generic UI for it rather than just using whatever CLI tool is needed for that case.
010