#​551 — October 15, 2024

Read on the Web

😅 If you didn't get Node Weekly last week, don't panic - no one did! We were taking a scheduled week off, but unfortunately forgot to notify you in the previous issue. We're now back every Tuesday till December 17 and the Xmas break :-)
__
Peter Cooper, your editor

Together with  Hacking Scale
Node.js Weekly

Node v20.18.0 (LTS) Released; v20 'Iron' Prepares to Bow Out as Active LTS Release — It’s been a quiet few weeks for official releases. This update marks one of the last in Node 20’s run as the active LTS release, and introduces experimental network inspection support. Node 22 will soon take over the active LTS crown (as per schedule) but what will its codename be given there are no elements starting with J? Amazingly, this question was asked six years ago and it's (probably) going to be Jod.

Michaël Zasso

Announcing Deno 2: Node Done Right, Again(?) — What if the inventor of Node got to do it all over again? Deno! v2.0 refines the recipe with a focus on backwards compatibility with Node, an area surely impeding adoption till now. We love the ▶️ epic ‘Announcing Deno 2’ video recorded by Ryan and the team – it’s a mix of entertainment and a ‘keynote-style’ tour of everything modern Deno has to offer, if you’ve not yet been convinced.

Dahl, Belder, Iwańczuk and Jiang

Become a Better Engineer in Less Than 5 Minutes a Week — Hacking Scale is a bi-weekly newsletter about building and scaling software. Get an engineering story explained in < 1000 words, with hand-drawn visuals, delivered to your inbox. Ship with secrets from Figma or OpenAI.

Hacking Scale sponsor

How Bun Supports V8 APIs Without Using V8Bun uses the JavaScriptCore engine, not V8, yet it can support Node addons that rely upon V8’s APIs. Here’s how it works under the hood.

Ben Grant (Bun)

Announcing TypeScript 5.7 Beta — The newest TypeScript is on the way. As always, there's a laundry list of enhancements and features, but the path rewriting for relative paths is a particularly welcome addition for those building server-side apps, enabling easy rewrites of .ts imports into .js at compile time.

Microsoft

Node vs Bun: No Backend Performance Difference? — You can always trust a benchmark to ruffle some feathers, often over the methodology rather than the result. This is no exception, but interesting nonetheless.

Evert Heylen

📄 How to Submit an Electron App to the macOS App Store Liu Liu

📰 Classifieds

[Guide] Debugging Microservices & Distributed Systems: Best practices on debugging modern web applications. Read more 🔍


🧰 PostgreSQL is all you need for AI. Use pgvectorscale to get 28x faster search, 75% cheaper vs popular vector databases.


Hookdeck: Stripe-level DX for all your webhooks.

🛠 Code & Tools

Inquirer.js 12.0: A Collection of Common Interactive CLI Controls — Want to ask your users questions? Select from predefined options? Enter a password? Check boxes? (Maybe you want to make sure they’re not affiliated with WP Engine or something ridiculous like that.) Well, then, this is for you.

Simon Boudrias

Node Version Manager Desktop 4.0 — A Tauri-powered desktop app for macOS, Windows and Linux to manage multiple installed versions of Node on your system.

rainbow

Check Out Depot's GitHub Actions Price Calculator and Optimize Your Builds — Depot just launched a GitHub Actions price calculator! Get a cost breakdown & see how much faster and cheaper Depot is.

Depot / GitHub Actions Price Calculator sponsor

pretty-print: Appealing String Representations of JS Values — Produce a string representation of any value. Similar to util.inspect but with many extra options for tree-ifying, coloring, sorting, choosing what to display, etc.

Effectful Technologies Inc

🤖 KaibanJS: A Framework for Building Multi-Agent Systems — Why let Python have all the AI and LLM fun? KaibanJS promises to ‘fill the void’ by offering a JS-first framework specifically for building LLM-powered AI agents.

Dariel Noel

DOCX 9.0: Generate Word .docx Files from JavaScript — The code to lay out documents is verbose but there’s a lot of functionality baked in and there aren’t many other options for this task. Here’s a CodePen-based example to give you an idea. GitHub repo.

Dolan Miu

Jeasx: The Ease of JSX with the Power of SSR — A new server side rendering framework built on top of JSX and Fastify.

Maik Jablonski

ip-address 10.0: Library for Parsing and Manipulating IP Addresses — Works with both IPv4 and IPv6 addresses.

Beau Gunderson