News for the week of May 25, 2026: Astro's new Markdown processor API, Rust's take on LLM authorship, and new stage 4 TC39 proposals. From the community: highlights.
Sponsored by Excalibur.js
Excalibur.js is the free and open source friendly TypeScript 2D game engine for the web. Learn to make web games with TypeScript or JavaScript! Excalibur comes out-of-the-box with everything you need, like physics, sprites, animations, sound effects, and first-party plugins for popular 2D gamedev tools.
- Homepage and Docs: https://excaliburjs.com
- Make Your First Game in 10 Minutes
- Join the Discord: https://discord.gg/9UemP985Uy
Chapters
- (00:00) - Welcome to the Show
(03:32) - News: Astro 6.4 Has a New Markdown Processor API(06:16) - News: What's New in Svelte, June 2026(07:01) - News: Rust Moves to Restrict LLM Use for rust/lang(13:25) - News: Porffor.dev is Now Served From a Native TS Binary(14:45) - News: Several ECMAScript Proposals Moving to Stage 4(18:10) - Security: Malicious Postinstall Hooks Found in 700+ GH Repositories(20:22) - Library Watch: Replacements.fyi Helps Find Replacement Libraries(21:52) - Library Watch: Sandcastle Helps You Sandbox Local Coding Agents(23:30) - Library Watch: rspack Now Has Better Cross-module Tree-shaking(25:42) - Library Watch: Thales Compiles TypeScript to Lean 4 Proof Language(27:03) - Community: 2ality Going Offline for Awhile(28:46) - Community: Hardening npm Publishing by Jovi de Croock(33:51) - Community: Why Does tsgo Use So Much Memory?(35:38) - Community: Fixing TS Perf Problems, a Case Study by Viget(36:33) - Community: Rust-Inspired TypeScript by Rijk van Zanten(37:22) - Community: Speeding Up the JavaScript Ecosystem with oxlint and oxfmt by Marvin Hagemeister(38:40) - Community: Is AI Causing a Repeat of Frontend's Lost Decade? by Mauro Bieg(41:14) - Community: 4 Component Scoped CSS Techniques by Mauro Bieg(43:28) - Building Type-Safe APIs with Hano(44:00) - Community: Using Effect.ts in OpenCode by Dax Raad(44:30) - Community: Tip on Object.assign Typing vs. Runtime Behavior(45:46) - Bleet of the Week(47:08) - Cool Link: Building OpenCode with Dax Raad(49:28) - Cool Link: Mina the Hollower(50:22) - The Minnesota Long GoodbyeNews
- Astro: Astro 6.4
- Svelte: What’s new in Svelte: June 2026
- Socket: Rust Moves to Restrict LLM Use in Contributions After Months of Internal Debate
- Porffor: porffor.dev is now served from a TS native binary
- ECMAScript Corner
- Stage 4: Explicit resource management
- Stage 4: Atomics.pause
- Stage 4: Iterator methods
- Security: Malicious Postinstall Hook Found Across 700+ GitHub Repositories, Including Packagist and Node.js Projects
Library Watch
- replacements.fyi helps you find safer npm package alternatives (via Inautilo)
- Sandcastle sandboxes your coding agents (Matt Pocock)
- Rspack gets smarter about cross-module tree shaking
- Thales is a TypeScript Compiler for the Lean proof language (via jessealama)
From the Community
- 2ality: Going offline for awhile (Buy Dr. Axel's books!)
- Jovi de Croock: Secure npm publishing
- Zack Overflow: Why does tsgo use so much memory?
- Viget: Fixing TypeScript Performance Problems: A Case Study
- Rijk van Zanten: Rust-Inspired Typescript
- Marbin Hagemeister: Speeding up the JavaScript ecosystem - oxlint and oxfmt
- Mastro: Is AI causing a repeat of Frontend’s Lost Decade?
- Mastro: Four ways to do component-scoped CSS without a complex build step
- Web Dev Simplified: How To Build A Production Ready API - Auth, JWT, API Keys
- Dax Raad: Effect at OpenCode | Dax Raad | Effect Miami 🇺🇸 2026
- JP: Object.assign’s type annotation doesn’t match runtime behavior
- Bleet of the week
Cool Links
- Erik: Building OpenCode with Dax Raad
- Kamran: Mina the Hollower
Music
Seahorse Dreams by Kubbi (Spotify)