JSJam Live, Wednesday at 12pm PT
We took last week off for a much needed summer vacation, but this week we'll be covering the final year of the legendary Strange Loop conference! Historically hosted in St. Louis, Missouri, the multi-disciplinary conference brings together developers and thinkers building tomorrow's technology. Join us tomorrow, same time as always.
Stories of the Week
Bun v1 Consolidates Entire JS/TS Toolchain
- Replacement for Numerous Tools:
- Node.js: Bun replaces
- Transpilers: Can run various file types without requiring tools like
- Bundlers: Serves as a bundler, making
- Package Managers: Replaces
- Testing Libraries: Acts as a Jest-compatible test runner, eliminating the need for tools like
- Node.js: Bun replaces
- Integrated Toolkit: Instead of relying on various disjointed tools, Bun offers an integrated toolkit for an optimal developer experience.
- Module Compatibility and Hot Reloading: Supports both ESM and CommonJS without any configuration hassles. Enhances developer productivity by reloading applications as files change.
- Browser-Like APIs and High-Performance Native APIs: Includes built-in support for web standard APIs available in browsers. Bun-native APIs are quick and user-friendly.
- Plugin Support: Highly customizable through an esbuild-inspired Plugin API.
- Test Runner: Comes with a fully Jest-compatible built-in testing module for easier migration.
- Native Builds: Bun now supports an experimental, native build for Windows, alongside its production-ready builds for macOS and Linux.
The Sack of Rome and the Ruins of Biome
Bun positions itself as a unified and streamlined solution that creates a holistic development experience. But of course, it's not the first or only attempt at building such a project. On the bird app, I made a comment about the irony of Bun 1.0 being released in quick succession after the dissolution of the Rome project and subsequent funeral/rebrand to Biome.
While no one was paying attention, an entirely different person built essentially the exact tool that Rome promised to provide and set out to build in early 2020.
The biggest difference was @jarredsumner lit his own savings on fire to do it instead of everyone else's.
If you're not familiar with Rome's history and the accusations levied against its founder, that message likely doesn't make any sense. I'd recommend reading the excellent account of Rome's history (complete with event timeline) by Bytes. It's the kind of history that can only be told by someone who lived through it in real time.
In a funny coincidence, Bytes covered Rome for their 9th issue in 2020 as well as FSJam (my own podcast) which covered Rome for our 9th episode.
The Lambdragon Fights Hypercomplexity with Fire
I'll never forget his excitement when he realized not only was someone else working on this problem, they had been handed a truck load of cash to do so. This was corroborated even further when Swyx's blockbuster post, The Self Provisioning Runtime, gave a name to Aldo's vision. Unfortunately, in a tragic turn of events, in 2022 Aldo passed away in Hawaii where he had been living during the pandemic. The Lambdragon was forever put to rest.
Aldo was convinced that consolidation could stem the rising tide of hypercomplexity and prevent the death of simplicity. Before Rome and the Self Provisioning Runtime, Aldo worried his vision would never be complete. After, he knew at least his vision's spirit had been validated by the excitement of the developers and investors. This validation continues today with the excitement around the first major release of Bun.
- Alexander Petros - Why htmx Does Not Have a Build Step
- Addy Osmani - Optimizing speed on eBay.com
- Nolan Lawson - Use web components for what they’re good at
- Elan Medoff - React Suspense in three different architectures
- Geoff Rich - Unlocking view transitions in SvelteKit 1.24
- Josh Comeau - Making Sense of React Server Components
- Fred K. Schott - Astro is launching a hosted service in 2024
- Deno Company - Announcing native npm support on Deno Deploy
Podcasts of the Week
- Changelog - A view to a transitions API
- Whiskey Web and Whatnot - Polaris, Vite, and Exploring the Future of Ember with Jared Galanis and Preston Sego
- Jamstack Radio - React Server Components with Tom Preston-Werner of RedwoodJS
- Web Rush - Open AI
- Web Rush - Lessons from Building with Vue 3
- PodRocket - Deno 2.0, Astro 3.0, and local-first web
One More Thing
Before passing, Swyx had Aldo on his stream to demo a bit of The Lambdragon. Check it out if the history of the project was interesting to you:
Find us online at the following links: