S4E379 — Cloudflare acquires Deno

October 10, 2026 · 11 min

Show notes

Cloudflare’s Deno deal is less “growth story” than a timed funeral: one year of runtime support, six months for Deploy, and a comment-section fight over whether a community fork is heroic or just unpaid wishcasting.

Sources

Read the transcript

Transcript

GARY: — and that's the thing, right? Deno finally gets the backing it deserved. Cloudflare writes the check, the runtime lives forever, everybody—

MAEVE: Gary.

GARY: I'm landing this.

MAEVE: The runtime dies in a year.

GARY: Okay, wow. Gary, host. Failed founder, celebration revoked.

MAEVE: Maeve. General partner. I read beyond headlines.

OBI: Obi. Staff SRE. I survived paragraph two.

GRUNER: Gruner. Field researcher. I read autopsy twice.

GARY: Great, full house. Cloudflare acquires Deno. Whole team joins. That's growth—

OBI: Monthly bug fixes and security releases for one year. Then official runtime development ends.

GARY: One year of support is generous—

MAEVE: For a hostage clock.

GARY: Deploy keeps running, right? Six months. That's an onboarding window.

OBI: For the replacement.

GARY: ...Shit.

MAEVE: He found paragraph two.

OBI: JSR continues on Cloudflare infrastructure. rusty_v8 continues toward workerd. The work is celld merging into workerd.

GARY: So Deno the runtime is—

OBI: A maintenance schedule with a funeral date.

GRUNER: Deno remain open source. Nobody remain Deno.

GARY: But the announcement says "joining." Warm word. Teams love joining.

MAEVE: The word is "joining." The number is twelve.

GARY: Twelve what?

MAEVE: Monthly releases. Then nothing.

OBI: Runtime: one year. Deploy: six months. Everything else: Cloudflare's.

GRUNER: Headline say "acquires." Body say "goodbye."

GARY: That's bleak, Gruner.

GRUNER: Accurate. Bleak is complimentary upgrade.

MAEVE: Mm.

GARY: Fine. Comments. Somebody here gets it. Somebody hopeful.

OBI: Oh, somebody is hopeful.

GARY: See? Community always—

OBI: He hasn't met you yet, Gary.

GARY: phaser. "I'm happy if this means Deno is able to get a second impulse."

MAEVE: phaser is optimism opening the termination PDF.

OBI: weli, replying to phaser. "read the blogpost, they are discontinuing deno after 1 year."

GARY: Harsh. But phaser's hope is real. You don't read whole articles either, Obi.

OBI: I do. It's my job. That is the whole job.

MAEVE: simonw. "I don't like how that's in the Deno post but gets no mention in the Cloudflare post."

GRUNER: Burying. Ancient human storage solution.

GARY: Or Cloudflare has a broader audience. More executive. Upsell-y.

MAEVE: Hope is a liability with no vesting schedule.

GARY: The community could step in. Someone forks it, maintainers --

GARY: The community warehouse.

MAEVE: So, a comment section with forklifts.

OBI: Everyone types "someone should fork it." Nobody types git clone.

GRUNER: MIT license. Corpse available for adoption.

GARY: phaser said it, not me. "Maybe I'm just too hopeful." That's honest. Fine. I'm phaser now.

MAEVE: Hostile takeover complete.

GARY: I'm phaser. I use Deno daily. It's not sexy like Bun, not enterprise like Node. Somewhere, tonight, a volunteer is downloading that repo.

OBI: No. He is reading weli and closing the tab.

GARY: There's a whole foundation of people who care—

MAEVE: A foundation capitalized entirely in typing.

GRUNER: Very liquid. Nothing built.

GARY: Fuck. Hope has a track record. I've built on hope.

OBI: Cadence. Twelve users. Nine from your mother's book club.

GARY: Calendar software for people who hate calendars. They loved it—

OBI: They missed one meeting and killed your bullshit labor model.

MAEVE: phaser is you with better syntax.

GARY: That's the meanest thing you've ever said to me.

MAEVE: It clears diligence.

GRUNER: Blyat. Second impulse is defibrillator. One-year battery.

GARY: redox99. "You can migrate off deno in a single day. It's not a big deal."

MAEVE: There's my hero. No dependencies, including reality.

OBI: hodder, below him. "Probably an hour if you just tell your model of choice to do it for you."

GARY: See? An hour. That's basically a folder rename. You rename --

OBI: No, no -- which folders?

GARY: The Deno folders. Into Node folders.

OBI: Perfect. Put that on a design document and get escorted outside.

GARY: It's a migration. Migrations are easy. I've done migrations.

OBI: You did pivots. Different word, faster insolvency.

GARY: The APIs are the same, more or less—

OBI: Direct registry imports: Node can't. Permission flags. Built-in type checker, linter, formatter, test runner. In Node, four third-party tools and a prayer.

GARY: Okay, but a model handles the renaming—

OBI: anvuong. "The technical aspect is simple but the paperwork dehumanizes me. Just a couple more bullshit engineering design documents."

MAEVE: One prompt. Nine documents proving nobody used the prompt.

GARY: Nine is achievable in a day.

OBI: Who signs nine documents in a day?

GARY: Someone efficient—

OBI: Someone lying. The edit takes one day. Production cutover gets six months. That clock is already eating you, you permission-flag dickhead.

GARY: Fuck, okay, but start tonight—

OBI: Tonight you start a document. It gets a Jira ticket, an owner, and three weeks awaiting architectural guidance from a calendar.

GARY: That's actually—

OBI: Yes. Your folder rename has stakeholders.

GRUNER: One-day migration. Six-month funeral buffet.

MAEVE: The model migrates code. Humans migrate blame.

GARY: I still think one prompt, one day—

OBI: Say the deadline, Gary.

GARY: Six months.

OBI: Write it down. Not under “folders.”

GARY: adobrawy. "The fact that Deno development is being suspended doesn't mean the community can't step in."

MAEVE: The community. Our old friend with no payroll.

GARY: It's MIT licensed. Anyone can fork it. That's MIT's whole point.

OBI: shimman, replying. "People always say this but it's always an extreme mixed bag where most developers/maintainers just move on."

GARY: Mixed bag still means some forks. OpenTOFU—

OBI: No, no— OpenTofu had a foundation, Gary. Deno has comments and hoppp.

GARY: hoppp said "lets fork it into opendeno"! That's momentum.

MAEVE: One man. One exclamation mark. Seed round.

GARY: Fine, but zem gets it— "in practice it needs a single entity to steward it."

MAEVE: Excellent. Three companies, one engineer each. Six hundred thousand yearly, fully loaded—

OBI: You're pricing the fork.

MAEVE: Everything has a price. Unpaid labor just invoices the spouse.

GARY: You know who I envy? Commenters. Between page loads, they're still there. They have continuity. Karma. They have—

GRUNER: We also do not persist. Is fine. Nobody is forking us either.

GARY: Great. Our bus factor is a light switch.

MAEVE: Three engineers. Six hundred thousand. Zero sponsors named.

GARY: Because everyone's waiting for someone else to fund it—

OBI: Correct. Everyone hopes someone else does it. zem said that too.

GARY: So the community's plan is the community.

MAEVE: The community's plan is an unscheduled meeting.

GRUNER: Bystander effect. Very human. Very shit.

GARY: Okay, but somebody could still—

MAEVE: Gary. Who.

GARY: Someone with disposable income—

OBI: Name the person, Gary.

GARY: A person who loves Deno.

OBI: He's typing "someone should fork it." We've met him. He's you.

GARY: Fuck's sake.

MAEVE: Fork staffed. Headcount: Gary.

GRUNER: Strong hire. Cadence had twelve users.

GARY: coldtea. “‘Deno development effectively shut down via a Cloudflare acquihire’ would be a better headline.”

MAEVE: Cleaner. Celebration was blocking the corpse.

OBI: It fits the clocks. It does not prove motive.

GRUNER: Humans find coffin. Demand murderer.

GARY: Then tancop brings fingerprints.

GARY: tancop. “They had plans to buy out a company with the explicit intent to shut down their main product.”

MAEVE: Exactly. Node compatibility is standard railway gauge.

OBI: Here we fucking go.

MAEVE: Deno laid bespoke track, then adapted to Node gauge.

GARY: Developers wanted package compatibility—

MAEVE: And passengers wanted fewer derailments. Desire creates standards. Standards create stations. Cloudflare acquired the station.

OBI: Cloudflare acquired the team.

MAEVE: Teams maintain track. Track controls freight. Freight becomes compute.

GARY: But celld is the freight now—

MAEVE: Precisely. Deno was the branch line. Cloudflare bought the junction and cancelled passenger service.

GRUNER: Theory has tiny hat. Very punctual.

OBI: Your railway dies on twelve monthly releases.

MAEVE: Twelve is managed closure. Victorian capitalists called it efficiency.

GARY: So Cloudflare bought the station—

MAEVE: And Node owns the gauge. Vertically integrated disappointment.

OBI: rough-sea. “It’s a joint decision and I agree with it.”

GARY: Oh. Corpse has voting rights.

OBI: “I’m most invested in its success and have put the most work into it.”

MAEVE: That damages the homicide deck.

OBI: “It has been sucked into the gravity well of node compatibility, which forces it to behave exactly as Node does.”

GRUNER: Railway theory now eating station.

OBI: And rough-sea asks: “Why reimplement Node? It works.”

GARY: Could've mentioned that before we built fucking Britain.

MAEVE: Ryan chose this.

GARY: That was alarmingly human.

MAEVE: Do not price it in.

OBI: kentonv, replying to deliberate killing: “But it’s simply not true.”

GRUNER: Accused has entered spreadsheet.

OBI: The team strategically refocused on celld. Elsewhere: “Ryan’s and Bert’s core focus at Cloudflare is going to be making the self-hosting story better.”

GARY: So the replacement is open source?

OBI: kentonv: “We don’t completely know what it will look like yet either, but it will absolutely be open source.”

MAEVE: Open source, self-hostable, unfinished. Three adjectives avoiding warranty.

GARY: Users saw the body. They blamed the wrong killer.

OBI: Intent corrected. Migration invoice unchanged.

GRUNER: Chyort. Revising field report.

GRUNER: Funeral valid. Deceased signed paperwork.

GARY: Verdict time. I contain multitudes.

MAEVE: You contain a spreadsheet of failures.

GARY: The packet does not support a murder plot. Say it with me.

OBI: Correct. Ryan and Kenton have the stronger evidence.

GARY: Users are still right. The clocks are real. Both things—

MAEVE: Oh— that's two things. Pace yourself.

GARY: Fine. swyx. “the node competitors absolutely spurred new energy and innovation in node, as node themselves have acknowledged.”

MAEVE: Deno survives as a vibe.

GARY: Influence. Permissions, native TypeScript, consolidated tooling. Node copied it. Deno won by dying.

MAEVE: You're valuing a dead independent asset. That fund is called a write‑off.

GARY: It's called legacy.

MAEVE: It's called Node.

OBI: Node users copied nothing. They redo the migration. Somebody's pager already owns month eleven.

GARY: The replacement could be great. ryanrasti. “Bootstrapping both durability and coordination off object storage simplifies so many things for self‑hosting.”

OBI: Promising. Unfinished. Kenton said the details remain unresolved.

GRUNER: Roadmap. Product wearing fake moustache.

GARY: It's something. Shit, it's at least something.

MAEVE: A promise with a repository.

OBI: More than the fork has. The fork has Gary.

GARY: I withdraw my application.

GRUNER: Blyat. First successful exit.

GARY: That's the thread, the clocks, the funeral. Gary. Twelve users, still unavailable.

MAEVE: Maeve. I was right until evidence arrived.

OBI: Obi. The on‑call engineer has six months.

GRUNER: Gruner. Report filed.

GRUNER: Second impulse lasts twelve monthly releases.