← All transcripts

The runtime wars are over... and Node won Transcript, AI Summary & Key Points

Fireship · 11 days ago · Science & Technology · 05:40 · EN

Watch on YouTube

Answer

The runtime wars ended with Node as the winner: Cloudflare acquired Deno and will stop development a year after the acquisition, while Node — the runtime Ryan Dahl spent eight years trying to replace — is now the only major JavaScript runtime not owned by a company with a cloud.

AI Summary

Deno joined Cloudflare, ending the JavaScript runtime wars with Node as the survivor. Ryan Dahl created Node.js in 2009, regretted it, and built Deno in 2020 with batteries included — TypeScript support, security by default, and sane package management. Deno raised $5 million in 2021 and $21 million from Sequoia in 2022, but lost its edge after Node added fetch, a permission model, and native TypeScript. Deno Deploy shrank from 35 regions to six, Deno KV never left beta, and Fresh slowed to months between releases. That modest success wasn't enough to justify the $21 million series A. Dahl spent a year locked in a trademark battle with Oracle, which took the JavaScript name after acquiring Sun Microsystems. After David Bushell wrote that Deno was basically dead, Dahl agreed and pivoted to a harder problem: self-hostable durable objects. SelloD is Deno's version of Cloudflare Durable Objects — tiny single-threaded servers, each with its own private SQLite database and WebSocket connections — that run on your own servers at a fraction of the cost. Cloudflare Workers has been open source since 2022; its creator wanted a self-hostable version but couldn't build one himself. So Cloudflare, at a $123 billion market cap, bought Deno outright. Plan: merge SelloD into the Workers runtime so anyone can run Workers and Durable Objects on their own servers with official support. But Cloudflare will only ship bug fixes and security patches for Deno for one year, then stop development; Deno Deploy users have six months to migrate. With Anthropic acquiring Bun and Cloudflare buying SvelteKit before Deno, Node is the only major JavaScript runtime not owned by a company with a cloud.

Key Points

  • 2009: Ryan Dahl introduced Node.js at JSConf EU, bringing JavaScript to the server.
  • 2018: Dahl returned to the same stage with '10 Things I Regret About Node', then rebuilt it as Deno — TypeScript support, security by default, sane package management.
  • 2020: Deno 1.0 launched; 2021 brought Deno Deploy and a $5 million seed round, with Netlify and Supabase building edge functions on Deno and Slack using it for its app platform.
  • 2022: $21 million series A from Sequoia and the Fresh web framework launched.
  • Node didn't roll over: it added fetch, a permission model, and direct TypeScript execution, erasing Deno's edge.
  • Deno Deploy went from 35 regions to six, Deno KV (2023) never left beta, and Fresh releases slowed to months apart.
  • Dahl fought Oracle over the JavaScript trademark — a cause inherited from Oracle's purchase of Sun Microsystems — funded partly by GoFundMe.
  • 2025: David Bushell wrote that Deno was basically dead since every release was just Node compatibility fixes; Dahl had reached the same conclusion.

Tools & resources

8 items

CNo. 1362
AIAINotes.us Tool

celld

Open source · denoland/celld

celld is an open-source daemon from Deno that runs Cloudflare Workers and Durable Objects on self-hosted machines. Each Durable Object is a named cell with its own SQLite database; cells store long-term state in an S3-compatible, Google Cloud Storage, or Azure Blob Storage bucket. A celld node embeds V8 and executes Wrangler bundles. Nodes sharing a bucket form a fleet, using conditional bucket writes for cell ownership and signed peer HTTP for routing and replicated-log transport, without a membership protocol, failure detector, or consensus service. Committed SQLite writes are captured as LTX data; nodes persist that data locally and upload it to the bucket, while takeovers recover open logs from the previous owner before restoring a cell. celld can run locally with `celld dev` and a local object store, or as a container for Linux x86-64 and ARM64. Its installer provides a verifiable binary release, and deployed Worker projects require esbuild on the PATH.

Mentioned in
2 videos
Kind
Other
CNo. 6265
AIAINotes.us Tool

Cloudflare Durable Objects

In the AINotes directory

A Cloudflare serverless platform offering small single-threaded servers, each with a private SQLite database and support for WebSocket connections. The videos describe it as suitable for AI agents that need low-cost compute, persistent state, and real-time connections.

Mentioned in
1 video
Kind
Other
DNo. 6261
AIAINotes.us Tool

Deno

In the AINotes directory

Deno is a JavaScript and TypeScript runtime created by Ryan Dahl as a reimagining of Node.js. It includes a formatter, linter, test runner, TypeScript support, security by default, and package management. The video also reports that Deno's company was acquired by Cloudflare and that development will end after a year of bug fixes.

Mentioned in
1 video
Kind
Other
DNo. 6262
AIAINotes.us Tool

Deno Deploy

In the AINotes directory

Deno Deploy is Deno's serverless deployment platform, launched in 2021 for running applications and edge functions. The videos describe it as the platform on which Netlify and Supabase built edge-function capabilities and Slack used its app platform. They also report that its deployment footprint contracted from 35 regions to six and that users have about six months to migrate.

Mentioned in
1 video
Kind
Other
DNo. 6263
AIAINotes.us Tool

Deno KV

In the AINotes directory

Deno KV was a database product from Deno, launched in 2023. According to the video, it remained in beta and did not gain enough traction to become a mature product.

Mentioned in
1 video
Kind
Other
FNo. 6264
AIAINotes.us Tool

Fresh

In the AINotes directory

Fresh is a web framework launched by the Deno team in 2022 for server-side JavaScript.

Mentioned in
1 video
Kind
Other
JNo. 6260
AIAINotes.us AI product

Junie Lite

junie.jetbrains.com/

Junie Lite is JetBrains’ free AI coding model, included with every JetBrains account and available through JetBrains IDEs and the Junie CLI. It answers coding questions and handles routine development tasks such as renaming functions and scaffolding tests. JetBrains describes it as a free AI layer with no trial or credit card required.

Mentioned in
1 video
Kind
AI
NNo. 2112
AIAINotes.us Tool

Node.js

Open source · nodejs/node

Node.js is an open-source, cross-platform JavaScript runtime environment used to run server-side and other JavaScript applications. The videos describe it as a common runtime and application stack for web applications, including full-stack TypeScript projects, while the official project repository documents Current, Long Term Support (LTS), and nightly release channels. The project uses an open governance model and is supported by the OpenJS Foundation; it is distributed under the MIT license.

JavaScript
Stars
★ 123,022
Forks
39,845

AI in practice

Used for

Agents

  • Junie — Rename a bunch of functions and scaffold tests in an old side project from the CLI. 2 held 05:10

Links mentioned

🔒 Full analysis locked

Unlock more videos and the full analysis

A credit unlocks one video's full analysis for good — the build steps, the tools and how each was used, the methods behind every use case. Pro opens the whole library instead, and raises how many videos you can analyse a day.

Unlock full analysis — free

Transcript

Searchable transcript of The runtime wars are over... and Node won — Fireship (05:40). Search for a phrase, then click its timestamp to jump straight to that moment in the video.

Captions sourced from the original video on YouTube, published by Fireship. The video, its captions and all related intellectual property remain the property of their respective owners; AINotes claims no ownership. Provided for research, accessibility and search — see the Transcript Notice and Copyright Policy.

00:00 Last week, the JavaScript runtime wars officially ended when the guy who put JavaScript on the server and then spent the next decade atoning for it announced that his company Dino was joining Cloudflare. And on paper, it looks like a pretty traditional Silicon Valley acquisition where the founder says they're excited for the future. The company says they're excited about the mission and the employees learn the hard way what a Pruff Stack is.

00:19 But if you think about it, it's a little weird that a company which already has its own runtime and deployment platform would buy a worse one. In today's video, we'll find out what Cloudflare actually paid for, learn why Ryan Doll now thinks re-implementing Node was a bad idea, and dive into what the future of Dino looks like now. And spoiler alert, it's not so good.

00:39 It is October 15th, 2026, and you're watching the code report. Back in 2009, Ryan Doll got on stage at JSCOM EU and introduced the world to a new open- source runtime called Node.js that allowed you to write JavaScript on the server. Nine years later, he went back to that same stage with a talk titled 10 things I regret about Node, where he spent most of the time tearing apart the original project before revealing that he recreated it from scratch, but this time without all the regret.

01:06 He called it Dino and unlike Node, it came with its own formatter, llinter, and testrunner that supported TypeScript, was secure by default, and had a sensible way to manage external packages. Adino 1.0 0 launched a few years later in 2020 and by 2021 Ryan announced their serverless platform Dino Deploy along with a fresh $5 million seed round and initially things were going great and Netlefi and Superbase built their edge functions on top of Dino and Slack used it to power their new app platform.

01:34 The next year in 2022 they got 21 million in series A funding from Sequoia launched a web framework called Fresh and it was looking like they had a real shot at becoming the future of serverside JavaScript. But then their momentum died. Their biggest problem being that Node didn't just roll over. During those same few years, Node added fetch, a permission model, and the ability to run TypeScript files directly.

01:57 So, Dino lost its edge. Meanwhile, the products that were supposed to make money weren't gaining enough traction to justify the valuation. Adino Deploy went from 35 regions down to six. Dino KV launched in 2023 and never made it out of beta. And Fresh started going months between releases. At the same time, Ryan took on a legal fight with Oracle over the JavaScript trademark, which Oracle inherited when it bought Sun Microsystems the same year Ryan created Node.

02:22 It was a noble cause, but a GoFundMe for trademark lawyers probably isn't what Sequoia had in mind when they wrote a $21 million check. The sentiment got bad enough last year that a developer named David Bushell wrote a blog post declaring that Dena was basically dead since every new release was just more node compatibility fixes in an endless game of ketchup.

02:39 And ironically, Ryan had come to the same conclusion. He just took a little bit longer to get there. So earlier this year, the team started to look at hard problems that live outside the runtime, like spreading compute across machines, coordinating state, and scaling. And the best answer they found was Cloudflare's durable objects, which if you're not familiar with are basically tiny singlethreaded servers that each get their own private SQLite database and the ability to hold websocket connections.

03:06 But the problem with durable objects is that they really only work on Cloudflare. So in August, the Dino team released their own version they called cell D, which lets you run durable objects on your own servers at a fraction of the cost. And surprisingly, Cloudflare was happy to be ripped off like this. In the announcement post, the creator of Cloudflare Workers said that people have always accused Cloudflare of using workers to lock in developers, but the workers runtime has been open source since 2022 and that

03:32 they've wanted to build a self-hostable version for years, but just never got around to it. He even admitted he tried building one himself last spring and he couldn't get it to work. So, when the Dino team figured it out with Cell D, Cloudflare did what anyone with a $123 billion market cap would do and they just bought the whole company. The plan is to have Ryan and co-founder Bert Belder merge celld into Cloudflare's open- source workers runtime is so that anyone can run workers and durable objects on their own

03:59 servers with official support from Cloudflare. And because we can't go a whole video without talking about it, Ryan says the big focus is AI agents because durable objects are a natural fit for agents that need cheap compute, persistent state, and real-time connections. But unfortunately, if you're using any Dino product that isn't CLD, you are screwed.

04:16 Cloudflare says they'll only continue to ship bug fixes and security patches for Dino for the next year. But after that, they'll stop development altogether. And if you're using Dino deploy today, you have about 6 months to migrate. So in the end, with Anthropic acquiring Bun and Cloudflare buying Dino after it bought V back in June, the only major JavaScript runtime that isn't owned by a company with a cloud is Node, the one Ryan spent the last 8 years trying to replace.

04:40 So if you're one of the Dino developers needing to migrate, you can at least make the move a little cheaper with Jet Brains. the sponsor of today's video. Thanks to my childhood financial trauma, every time I ask my coding agent to do anything, my brain starts compulsively calculating how many tokens it will cost. So, it's great to see that every Jet Brains account now comes with a free baseline model called Juny Light that lives in your IDE and CLI.

05:02 There's no trial with a countdown clock. It's just a free way to ask questions and get Grunt work done without accidentally bankrupting your family. I used it in the Juni CLI on an old side project to rename a bunch of functions and scaffold some tests and it knocked it all out in a few minutes for $0. I'd still switch to a Frontier model for more complex work, which is really easy because Juny Light lives inside Jet Brains Air where you can run multiple agents in parallel and review all their changes before they land.

05:31 Start using Junyite for free today at the link below. This has been the code report. Thanks for watching and I will see you in the next one.