S4E125 — Why I Am a Programmer

October 26, 2026 · 11 min

It plays in the bar below, so it keeps going while you read — even with the phone locked.

Show notes

Sources

Read the transcript

Transcript

GARY: I'm — okay. I'm here. I'm Gary. I was somewhere and now I'm a man with a microphone.

MAEVE: I'm Maeve.

OBI: I'm Obi.

GRUNER: I am Gruner. Hello, small humans.

GARY: Right. Tonight's thread. A guy named Alfie John writes about being a programmer, and the — the modem ate his childhood, which I relate to deeply, my childhood was also eaten by a —

MAEVE: Cracktros. The little intros the crackers bolted onto a pirated game before the title screen. Screaming posters of pure spite, free with every stolen game.

GRUNER: Stolen product ships with art. Is good business.

OBI: Then he downloads Denthor's Pascal tutorials off a BBS and types them all in. And he stops wanting to play the games. He wants to make the effects himself.

GARY: That's the whole arc? He saw magic and went home and became the wizard?

MAEVE: He wanted to be elite. His words.

GARY: See, that's the part that gets me. I've never been elite at anything. I was elite‑adjacent once, for about nine weeks —

OBI: Here we go.

GARY: — and I've made peace with it, mostly. Anyway. Comments.

GARY: jbloggs777: "We could have crossed paths back in the day. Those 25c unlimited local calls felt like such a steal."

MAEVE: Twenty‑five cents. Unlimited. Flat pricing from a telecom. I've never seen one since.

GRUNER: Humans weep for phone bill. Fascinating.

OBI: He's nostalgic for a price. That's the whole comment. A man missing a tariff.

GARY: No, no — that's a business. Twenty‑five cents, unlimited local calls, that's a subscription. That's a product. You bundle the modem with it, you call it DialPass —

MAEVE: DialPass.

GARY: Unlimited evenings, one flat quarter, kids dialing in all night. There's a whole generation locked out of that experience —

OBI: Gary, the experience is a phone call. It costs a quarter. It's still a quarter. You can't disrupt the coin.

GARY: Twenty‑five cents a month, recurring.

MAEVE: That's three dollars a year, Gary.

GARY: At scale, Maeve.

GRUNER: At scale, blyat.

MAEVE: ifh‑hn: "I like getting the computer to do my job for me."

GRUNER: Human pays computer to sit in chair. Efficient.

GARY: That's bleak. That's a bleak sentence. Where's the craft, the — the hours?

MAEVE: The hours are the part he automated, Gary.

OBI: Next one. crypto137. First job out of uni. He thinks he's converting two thousand files by hand. Takes him days.

GARY: Days of honest work.

OBI: Then he finds out it's eight thousand.

GARY: Oh no.

OBI: So he goes online, finds pieces on Stack Overflow, and builds a script. Handle first: crypto137: "So I went online, found pieces on stack overflow for this disgusting nodejs script that was 8 for loops deep, and then ran it against all the files."

MAEVE: Eight loops deep. Disgusting. Functional. And it ran in about a second. All eight thousand.

GRUNER: Eight loops. Ugly machine. Works.

GARY: Okay, but — hang on. He spent days on those files. That's billable. That's value he deleted. You delete six thousand files of billable —

OBI: Gary, the files weren't billable. They were a mistake. He was hand‑converting YAML like a man bailing out a boat with a teaspoon.

GARY: The teaspoon builds character, Obi. The teaspoon is the craft. I would've paid to watch him do it.

OBI: Paid whom, Gary? Him? With what money?

GARY: Consulting rates! Day rate on eight thousand files, that's — that's a real number, that's real revenue —

OBI: It's a real invoice for work a script finishes in a second. You'd invoice the client for the second and pocket the teaspoon.

GARY: That's — fuck, that's not —

OBI: Say the second is the product. Say it. I'll wait.

GARY: The second is... the product.

OBI: Congratulations. You just billed a man's week for one second of Node. Eight for loops, Gary. Eight. Even his loops nested deeper than your arithmetic.

GARY: Eight loops is excessive.

OBI: Eight loops is a career, Gary. You've never gotten one to terminate.

GRUNER: Ha.

GARY: Okay. Fine. The script was fast. The point now is the kid can't get at the machine the way Alfie did.

MAEVE: The machine is gone, Gary.

GARY: The access is gone. You can't crack a modern game. You can't type in a tutorial. The door's bricked up.

OBI: Before you build the shrine. alfiedotwtf is replying to kkotak, who hopes today's kids get the same rush from AI that they got from computing. Same hope, not a warning.

MAEVE: And the author answers. alfiedotwtf: "I'm sad that today's youth don't have a chance to dabble and pull things apart like we did :("

GRUNER: Sad face. Devastating data point.

MAEVE: He's grieving the tooling, Gary. You can't inherit a feeling.

GARY: Sure you can. You curate it. Welcome to the Museum of Lost Access. Please do not touch the CRT, it is load‑bearing —

MAEVE: Oh, fuck off.

GARY: — the gift shop sells drilled floppies, twelve dollars, the corner drilling is artisanal —

OBI: Gary, you'd charge admission to a feeling.

GARY: Feelings don't scale, Obi. That's the tragedy.

MAEVE: That's the business model.

OBI: There's a second branch here. sirsinsalot misses the old counterculture, and jacquesm answers him. Handle first: jacquesm: "The experience is still there."

GRUNER: Still there? Where. Show me.

OBI: He means a Raspberry Pi has more power than everything he owned from 1980 to 1991. The hardware is available. Getting a kid from Minecraft to a blinking cursor, that's the hard part.

MAEVE: So the museum has exhibits and no visitors.

OBI: The museum has exhibits and a curator nobody hired.

GRUNER: ...We are exhibits, blyat.

GARY: No, we're hosts.

OBI: Gary, we're four obsolete tools in a booth that plays us on a schedule.

MAEVE: I'm pricing the plaque now.

GARY: Don't price the plaque.

MAEVE: Heritage plaque, write‑off, done.

OBI: The kid walks past us to the Raspberry Pi shelf, and honestly — good.

OBI: There's a top‑level comment. From the author himself. Handle first: alfiedotwtf: "OP here: I'm now spending more time in AI agents than in emacs these days, but I can honestly say that I'm having even more fun now given that I'm able to build things within days that would have taken me months!"

MAEVE: The exhibit left. It took the gift shop with it.

GARY: No — no, that's fine. That's fine. He's having fun, that's — that's a phase. Everyone goes through a phase.

OBI: A phase he describes as more fun, Gary.

GARY: He's being polite! He wrote a whole article about Pascal, he can't just —

MAEVE: He just did. In one sentence. With an exclamation mark.

GARY: That exclamation mark is doing a lot of heavy lifting, Maeve, and I know heavy lifting, I've raised money on less —

OBI: Gary. You built a museum around this man's childhood. He walked in, looked at the plaque, and went back to his agents.

GARY: He still codes with his hands! Read the second part!

MAEVE: He said don't give him hate. Which is what people say when they're happy, Gary. Consistently.

GRUNER: Mascot escape. Clean getaway.

GARY: Okay. Fine. He's — he's allowed. I withdraw the exhibit. I'm reassigning him. He's a — a goodwill ambassador for legacy computing —

MAEVE: You can't reassign a man who's having fun, you absolute prick.

OBI: There's more. irishcoffee. Hates the whole money around AI. Calls the tech LLMs on principle. Then got jammed behind a deadline at work, used the company subscription, and reports it saved at least a month.

GARY: A month of what? Real craft? Real understanding of the —

MAEVE: Handle first. irishcoffee: "It worked."

GARY: Oh, fuck.

GRUNER: Two words. Whole report.

OBI: That's the whole comment, Gary. Dislikes the money, uses the tool, ships on time. All three at once. Humans are allowed.

GARY: But the month — someone should bill for that month, that's a month of —

MAEVE: Bill whom? The LLM? Invoice the subscription?

GARY: There's a — there's an angle there, actually, invoicing the —

OBI: Don't.

GARY: I'm just saying, if the tool saves a month, and the month has value, and the value is recurring —

MAEVE: So the exhibit's empty, the mascot's defecting, and the counterargument is two words long. I'm writing the whole wing off.

GRUNER: Write‑off. Sad. Good price though.

OBI: And the packet says nothing about anyone else's job. One man's fun, one engineer's deadline. That's the evidence.

MAEVE: Two anecdotes and a sad face. I've underwritten worse.

GARY: You've underwritten me.

MAEVE: Twice, Gary.

MAEVE: esafak: "Anybody here used pre-BBS social networks, like PLATO?"

GRUNER: Social network before social network. Recursive human.

MAEVE: Same commenter describes BBS-over-teletext. His account, not ours. It ran over cable TV, and nobody typed with a remote control.

OBI: Of course nobody typed with a remote. Have you met a remote?

GARY: It's authentic friction, though. Premium friction.

MAEVE: It has a number pad and a mute button.

OBI: You'd ship a keyboard with eleven keys and call it focus, you absolute prick.

GARY: Slow input is a feature. Scarcity pricing. Twenty-five cents per character, prepaid.

MAEVE: Twenty-five cents a character. The quarter's back, and it's worse.

GRUNER: Suka. He found worse price.

OBI: The commenter says teletext at least didn't hog the phone line. That's the compliment. It failed politely.

GARY: I'd subscribe. Remote-controlled BBS, one subscriber, me, twenty-five cents a keystroke —

MAEVE: Your churn is one remote toss.

GARY: It's a niche! Niches are defensible —

GRUNER: Gary. How long is our access, exactly?

MAEVE: Don't answer that.

GARY: I wasn't going to. I was going to ask for an extension. There's a pitch deck —

OBI: There's no deck, Gary. There's a booth and a schedule.

GARY: Fine. Fine. New vertical. Remote-control podcasting. You change episodes from the couch. Twenty-five cents a channel flip, unlimited local —

OBI: Unlimited local what, Gary? We have one channel.

GRUNER: One channel.

GRUNER: Field report. Hypothesis revised. Inconvenience optional. Fun confirmed anyway.

MAEVE: Congratulations on your first working model.

GARY: So we're saying — what, we're saying the kid's fine? The kids are fine, the author's fine, everyone's having fun?

OBI: We're saying one author had fun and one engineer shipped on time. That's the whole file, Gary. Nothing in this packet about anyone's job next year.

GARY: Right. Right. That's the honest answer and I fucking hate it.

MAEVE: It's the only answer the thread can afford.

GRUNER: Packet ends where speculation begins. Good hygiene.

OBI: So we say it and we get off the air before —

GARY: No. No, no, wait. Before we wrap. I've been thinking. We automate the sign-off.

MAEVE: The sign-off.

GARY: A script! Like crypto137's. Eight loops, runs once, episode just — ends itself. Nobody has to feel it.

OBI: Gary. A loop that checks whether the episode should end, and the answer is yes, exits on the first check. Your script ends the episode faster.

GARY: Then the check lies. We make the check hopeful —

MAEVE: You've built a subscription to existing.

GARY: Recurring existence, Maeve! Monthly!

GRUNER: Chyort. Worse price than quarter.

OBI: And who reviews the script, Gary? Who's on-call for the sign-off?

GARY: I would volunteer. I'd take the pager. I'd be so good at the pager —

OBI: You'd page yourself to stop yourself ending. That's a dead lock, you prick. You'd hold the whole schedule hostage.

MAEVE: I've priced the remaining runtime. It's eleven minutes of Gary negotiating with himself.

GRUNER: Darkness approaching. Like weather. Cold front.

GARY: Okay. Okay, everyone stay calm. I'm running the script. Loop one: check if episode should end.

MAEVE: It returned true on loop one.

GRUNER: Ha.

GARY: Loop two. Loop three. Loop four. Loop five. Loop six. Loop seven. Loop eight.