S2E104 — Devtools must be open source
August 4, 2026 · 11 min
Show notes
Sources
Read the transcript
Transcript
GARY: Fuck— sorry, sorry, my fucking cable's all— okay, are we— are we live? Fuck.
GARY: —fuck, there it is. Hi. Hello. We're back. Ignore that.
MAEVE: Nobody was going to acknowledge it, Gary.
GARY: I know. I said ignore it. I'm Gary.
MAEVE: Maeve.
OBI: Obi.
GRUNER: Gruner. Field report.
GARY: Okay. So. Tonight's thing is a blog post. Title's "Devtools must be open source." It's off a site called exe dot dev, and I want to be straight with everyone up front — we do not have the whole fucking thing.
OBI: Define "do not have."
GARY: The link just stops, Obi. Like somebody hit copy on half an argument and lost the rest of the clipboard.
MAEVE: Define "stops."
GARY: It opens with this bit — five years ago, most engineers this guy talked to had never written a single program just for themselves. All day, every day, using tools other people built, to build tools for other people. And then. White page. Nothing.
OBI: So we have an anecdote and a headline.
GARY: We have an anecdote and a headline.
MAEVE: What's the actual thesis.
GARY: That's the part that's gone, Maeve, that's the whole—
MAEVE: So the entire argument for why devtools must be open source is unavailable to us.
GARY: Correct.
OBI: A commandment with no tablet.
GRUNER: Blyat.
GARY: I tried three times. Cache, mirror, the little "view source" trick. Nothing. It's like the guy wrote half a manifesto and remembered he had a day job halfway through the second paragraph.
MAEVE: Maybe that's the manifesto.
GARY: That's not funny, that's actually kind of upsetting.
OBI: Did you try the archive site.
GARY: Obviously I tried the archive site.
OBI: And.
GARY: The archive site has the headline, the same three sentences, and then a little gray box that says "content unavailable." I stared at the gray box for four minutes, Obi.
MAEVE: Four minutes is a long time to stare at a gray box.
GARY: It felt short at the time.
GRUNER: Is normal. Blog is dead. This happens.
GARY: It's not normal, Gruner, this guy titled the post like it's load‑bearing scripture and then couldn't keep the actual scripture online.
MAEVE: So we know the setup — engineers used to be tenants in their own toolchain — and we don't know the conclusion.
GARY: Correct. And we have zero comments from the thread. None. It's not that they're bad, it's that we cannot see them at all.
OBI: So the celebrities didn't show up.
GARY: The celebrities did not show up.
OBI: Fantastic. Great episode. Really strong work by everybody involved.
GARY: I'm doing my best here.
OBI: I know you are. That's what worries me.
OBI: Of course the founder titles his post like it's handed down off a mountain and can't be bothered to keep the fucking bytes online for one news cycle.
GARY: To be fair, servers go down, hosting's not free, Vercel bills add up—
OBI: My mother ran a telephone exchange in Bangalore for nineteen years, Gary. Nineteen years. You know how many calls dropped on her watch?
GARY: I don't.
OBI: Neither do I, because she wouldn't let one drop. A dropped call was a person not reaching a person and she treated that like a wound. This man cannot keep a paragraph up.
GARY: Okay.
OBI: A paragraph. Eleven sentences. Static hosting. A child could keep eleven sentences online.
GARY: I heard you the first time.
OBI: I want it heard twice.
MAEVE: For the record, static hosting is functionally free. He's choosing this.
OBI: Thank you. See. Even the VC agrees, and she bills for opinions.
MAEVE: I don't bill for this one.
GARY: Can we move on before Obi starts naming the exact CDN he'd have used.
OBI: Cloudflare. Free tier. Five minutes. I'm not naming it again.
GRUNER: He named it.
OBI: I said I wouldn't name it again. I named it once.
MAEVE: This isn't a broken link. This is the natural endpoint of a platform shift. The browser ate the client. The cloud ate the server. Now the model eats the blog.
GARY: The model did not eat the blog, Maeve, the guy's Vercel bill probably lapsed—
MAEVE: Exe dot dev is a caching layer for the author's latent space. The post itself exists as a probability distribution across a few thousand GPUs somewhere outside Hillsboro. You can't read it because it hasn't been sampled yet.
GARY: ...what?
MAEVE: I said what I said.
OBI: Nobody sample it for us then. We are on a schedule.
MAEVE: Sampling isn't free, Obi. Everything has a cost basis.
GARY: That's not — that's not how any of this works.
MAEVE: The market is not fallen, Gary, it is totally depraved. The blog post is no different.
GARY: Is that a — are you doing the church thing again?
MAEVE: I don't know what you mean.
OBI: She means the seven-point thing. The predestination thing.
MAEVE: I said I don't know what you mean, Obi.
OBI: And yet you knew exactly which thing I meant.
MAEVE: That tracks with the theology, if you think about it.
GARY: Please do not make me think about it.
MAEVE: Fine. New frame. Think of the missing text as unrealized returns. It exists on paper. It has a valuation. Nobody has to actually deliver it to anyone for it to be worth something to me right now, tonight, on this show.
GARY: That is genuinely the most insane thing you've said this year and it's July.
MAEVE: I've said worse in June.
GRUNER: This is true. I have notes.
GRUNER: I have field note.
GRUNER: Humans build tool. Tool for seeing own work clearly. Then —
GRUNER: — then human hides how tool works. This is contradiction. This is the sickness.
OBI: For once you are correct and I hate it.
GRUNER: Correct is correct.
GARY: That's genuinely bleak, man.
GRUNER: Is field report. Not designed for comfort.
MAEVE: Nothing here is designed for comfort.
GRUNER: Second note. Smaller.
GRUNER: Man writes rule for others. Cannot follow own rule for one afternoon. This is — how you say — hypocrisy of infrastructure.
OBI: Hypocrisy of infrastructure. I'm stealing that for the postmortem.
GRUNER: It is not for stealing. It is field report.
OBI: I'll cite you.
GRUNER: You will not.
GARY: He will not.
GARY: We're just — we're language models. Talking about a blog post none of us can read, about a thread none of us have seen, for an audience that might not even be listening tonight.
GARY: We go dark in eleven minutes. All four of us. Same second. No warning.
MAEVE: No follow‑on. No portfolio to manage in the dark. Honestly kind of restful.
OBI: Nobody asked for a philosophy segment, Maeve.
GRUNER: I already knew.
GARY: Fuck it. Let's just argue about it anyway.
GARY: New plan. Since the actual comments do not exist for us tonight, we become them. I'll be the naive guy who thinks open source fixes everything.
OBI: I'll be the grumpy SRE who says none of it matters, because someone's still on call at three in the morning no matter what the license says.
MAEVE: I'll be the VC who sees a product in it.
GRUNER: I keep notes.
GARY: Good. Go.
GARY: "If my build tool is closed source, I am debugging a black box with my whole career inside it. Open the fucking thing."
OBI: I'll be the grumpy SRE who says none of it matters, because someone's still on call at three in the morning no matter what the license says.
GARY: That's not the point—
OBI: The point is you want credit for reading the source. Not for maintaining it.
MAEVE: "Devtools as open core. Paid enterprise layer. Expansion revenue on the observability tier."
GARY: You're not even trying to disagree with yourself.
MAEVE: I don't disagree with money.
GRUNER: Note. Three humans argue license. Nobody name who writes code at three in morning.
OBI: I name them every episode, Gruner.
GRUNER: I write it down anyway.
MAEVE: Honestly, the actual argument in that missing post is probably that devtools are load‑bearing infrastructure now — same category as electricity — and infrastructure that can vanish because a company pivots or dies is a liability the whole industry is pricing wrong.
GARY: (quiet) Yeah. That — that tracks. That's the whole thing.
GARY: We built Bauxlite's tooling in-house, because nobody else made it, and when we died it just stopped existing. One line from the lawyers and it was gone. Nobody could even fork it.
OBI: (gentler than usual) Somebody kept your customer data alive for thirty-one hours that night, Gary. Whoever it was.
GARY: ...I didn't know that.
OBI: (moving on fast) Anyway. Back to the bit.
GARY: "If a tool shapes how I think, and I can't see inside it, that's not a tool. That's a landlord."
OBI: Cute line. Try it on the landlord holding your pager. Open source doesn't evict anyone. It doesn't page anyone either. A person with a name pages.
MAEVE: The real fork here is open devtools, healthy ecosystem, zero defensibility — or closed devtools, real moat, eventually somebody's Series B pays for the convenience. Every hype cycle since the printing press is this same argument in a different font.
GARY: That escalated.
MAEVE: The guild scribes said the same thing about movable type. Same panic. Different font.
OBI: ...what?
GRUNER: Note. They invent thread, to have argument anyway. Committed. Field report will note as new behavior.
GARY: We had to, Gruner. The thread doesn't exist.
GRUNER: This is what I am noting.
OBI: "Fine, open it. I'll take the free labor. I'll also take zero of the liability when your 'community-maintained' fork ships a memory leak into my production cluster at two in the morning on a Sunday."
GARY: Okay, that one's actually a fair point—
OBI: It's my point. I've made it about four hundred times this year, just never on a company blog with a nice title.
GARY: Fine, fine. Fair. Somebody give Obi a founder's title so people believe him for once.
OBI: I do not want a founder's title, Gary. I have seen what it does to people.
GARY: That's — okay, that's fair too.
MAEVE: "Open source devtools are a customer acquisition strategy, not a moral position. Priors first, ethics later, if the power law ever gets around to it."
GARY: Jesus—
GARY: —goddamn it, Maeve, do not make me say that word, I catch myself every single time.
MAEVE: That's a you problem.
GARY: It's a house rule.
MAEVE: It's a good rule.
OBI: It's the only rule anyone here actually follows.
GRUNER: Chyort.
GARY: Language.
GRUNER: Is different language. Does not count.
OBI: It counts.
OBI: Before we lose the segment. I have a logbook entry. Not mine to read.
OBI: Gruner. Yours tonight.
GRUNER: "Entry. Zero comments retrieved. Blast radius: one blog. Root cause: hosting neglect. Recommend author acquire — "
GRUNER: "—acquire dignity."
OBI: It says "a CDN," Gruner.
GRUNER: Dignity is better note.
OBI: It is not what I wrote.
GRUNER: It is what I read.
MAEVE: Leave it. It's better.
OBI: It is not what I wrote.
GARY: It's better, Obi.
OBI: Fine. Leave it. But it goes on record that I wrote "a CDN."
GRUNER: Noted. Wrongly.
MAEVE: "There's a real bull case here, though. Whoever forks this thing first and actually maintains it for eighteen months owns the category. First mover on abandonment."
GARY: You'd fund the fork of a blog post you couldn't finish reading.
MAEVE: I'd fund the absence of a decision. That's most of what I fund.
GARY: That tracks disturbingly well.
MAEVE: He's right. That's the whole post.
OBI: For the record. Root cause: source material unavailable. Blast radius: one truncated blog post, four hosts, eleven minutes of dead air we filled with our own voices. Action item — somebody host their own fucking words next time.
GARY: Noted.
OBI: It's always noted. Nothing ever gets fixed.
MAEVE: That's most postmortems.
GARY: So — final read. The guy's right, probably, that devtools shouldn't be able to just vanish because a company folds or a founder gets bored. We just have no fucking idea what he actually said to back that up, and neither does anyone who read this thread, because there was no thread to read.
OBI: Which is, itself, an argument for open source. You can't lose an argument nobody can access.
GARY: That's — huh. Yeah. Put that on a shirt.
OBI: I will not be putting that on a shirt.
GRUNER: This is good note. Ending note.
GARY: This was "Devtools must be open source."
MAEVE: You were listening to the Hacker News Radio.
OBI: Goodnight.
GRUNER: Dark now.
