Stephen Belanger's Avatar

Stephen Belanger

@stephenbelanger.com

✨ 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

1,023
Followers
648
Following
68
Posts
22.06.2023
Joined
Posts Following

Latest posts by Stephen Belanger @stephenbelanger.com

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

09.12.2025 17:09 👍 1 🔁 1 💬 0 📌 0

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.

18.09.2025 04:17 👍 0 🔁 0 💬 0 📌 0

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.

18.09.2025 04:16 👍 1 🔁 0 💬 1 📌 0

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.

18.09.2025 04:10 👍 1 🔁 0 💬 1 📌 0

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.

07.09.2025 02:50 👍 25 🔁 0 💬 0 📌 0

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. 😅

14.02.2025 15:10 👍 2 🔁 0 💬 0 📌 0

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.

14.02.2025 14:49 👍 1 🔁 0 💬 1 📌 0
Post image

Same vibe.

02.01.2025 09:29 👍 1 🔁 0 💬 1 📌 0
Preview
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

That sounds like something someone that hides a rat under their hat would say.

02.01.2025 09:15 👍 2 🔁 0 💬 1 📌 0

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.

31.12.2024 16:55 👍 1 🔁 0 💬 0 📌 0

Definitely! I’m a fan of dropping ternaries entirely and just doing statement expressions. The intent is so much more clear.

25.12.2024 13:30 👍 1 🔁 0 💬 1 📌 0
Post image

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

25.12.2024 12:26 👍 49 🔁 7 💬 4 📌 0

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.

25.12.2024 13:19 👍 1 🔁 0 💬 1 📌 0

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. 🤔

17.11.2024 07:59 👍 4 🔁 0 💬 0 📌 0

✔️ passed

09.11.2024 09:21 👍 375 🔁 43 💬 0 📌 0

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. 😉

09.11.2024 19:10 👍 2 🔁 0 💬 0 📌 0

Thanks! And safe travels to you too when you’re done with your fun in Dublin. 🙂

09.11.2024 19:08 👍 1 🔁 0 💬 0 📌 0

It was very nice to meet your mother this time, and to see Aaron again. Your family rocks! ❤️

09.11.2024 19:07 👍 2 🔁 0 💬 0 📌 0

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.

09.11.2024 19:05 👍 0 🔁 0 💬 0 📌 0

Why even have kids if not to embarrass them well into their adulthood? 😂

09.11.2024 19:03 👍 2 🔁 0 💬 0 📌 0

ᵇʳʸᵃⁿ

09.11.2024 19:00 👍 2 🔁 0 💬 0 📌 0
Post image Post image Post image Post image

Nice shots! I took a couple early this afternoon, but I’m at the airport now waiting for my flight out to Manila. ✈️

09.11.2024 18:57 👍 4 🔁 0 💬 1 📌 0

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. 🙈

09.11.2024 18:53 👍 1 🔁 0 💬 0 📌 0

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.

09.11.2024 18:51 👍 2 🔁 0 💬 0 📌 0

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. 🙂

09.11.2024 18:49 👍 2 🔁 0 💬 1 📌 0

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. 🙏🏻

09.11.2024 18:45 👍 2 🔁 0 💬 0 📌 0

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. 🙈

09.11.2024 18:37 👍 0 🔁 0 💬 1 📌 0

For sure. I’ve been there several times though, and it was a bit grey, so the nerd in me won that time. 😅

09.11.2024 18:35 👍 0 🔁 0 💬 0 📌 0

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. 🤷

09.11.2024 18:30 👍 1 🔁 0 💬 0 📌 0

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.

09.11.2024 18:28 👍 1 🔁 0 💬 0 📌 0