TBD Tries… Vibe Coding

Listen to this episode

Speaker A: Yeah, totally. Hey, what’s up, man? Yeah, he’s over there.

Speaker B: I know.

Speaker A: Yeah, I’m not just talking to myself over here.

Speaker C: A few weeks ago, one of our producers, Evan Campbell, sat down with our colleague Greg.

Speaker B: You want me to go like this? Yeah, if you don’t mind, I can do that.

Speaker A: Just leaning in a little bit.

Speaker C: Greg is not just any colleague. His last name is Lavalley, and he is the chief Technology officer here at Slate. Evan wanted his help with a little vibe coding.

Speaker A: So, yeah, I was telling you before this, I have been trying to mess around with Claude code, and I don’t really have any experience coding. I tried to learn C maybe like two years ago to mess around in Unity, and I gave up almost immediately.

Speaker C: Vibe coding suddenly feels like it’s everywhere. It’s the idea that anyone, even someone with no coding background, can use agentic AI like Claude code to program for you. You could say, hey, build me a game, or, hey, build me an app that organizes my life. And theoretically, the AI can do it in a matter of minutes.

Speaker A: And when I went to try and install Claude code, I thought it would be really easy. And I was, like, instantly turned off by the fact that I had to open up the terminal, put, like, a JS node. It was all just. It’s a foreign language to me.

Speaker B: And to the. You know, to the software engineer. I know what all of these things are.

Speaker C: That’s Greg again, an actual software engineer.

Speaker B: Claude code is specifically designed for people who already write software.

Speaker C: But the way it’s marketed and the way everyone talks about vibe coding, is that some total dummies. And you can guess who the dummies are in this scenario, could work with AI to write code. So we roped Greg into taking on this challenge with us. We are, after all, the people who made a meme coin out of 40 bucks that was briefly worth almost $2 million. Could we, the TBD team, with almost no coding experience, very little time, and a terrible sense of humor, Vibe Code, our way to fame. Could we follow through on every tech CEO’s dream of replacing human labor? That’s what we wanted to find out. But to accomplish that, we needed Greg’s help in getting set up. First, you gotta get into the computer terminal. That’s where you’re typing commands into the operating system.

Speaker B: We’re now in our directory where we want to make our projects. And now you should type Claude, because then you can give it access to the whole kitten caboodle. And then you’re going to get some prompts and I’m not sure what the latest ones are.

Speaker A: This looks similar to what I saw before.

Speaker B: All right, choose Dark Mode.

Speaker A: Do I just click it?

Speaker B: Yeah, I know. You hit enter.

Speaker A: There’s no clicking, no click.

Speaker B: Your mouse is gone.

Speaker C: After fumbling around with the terminal for 30 minutes, Evan successfully set up Claude code. At least the AI was interacting with the terminal, but Evan was a little out of his depth.

Speaker A: Now it’s asking. The git command requires the command line.

Speaker B: Developer tools. Okay. Oh, yeah, you’re going to have to install those. Okay, so. No, it’s all right.

Speaker C: After another 20 minutes of fumbling, voila. Now it is time to pretend to be a real coder. All thanks to Greg. Again, an actual real coder.

Speaker B: And that’s kind of it like, that’s the thing is, like, we’re also used to using this to get around our desktops or laptops, that we’re very used to it. And so they kind of have an expectation of that existing level of, you know, knowledge.

Speaker C: But knowledge doesn’t always seem to be enough to help engineers keep their jobs. 2025 was a brutal year to work in Silicon Valley. Some estimates say more than 150,000 people lost their jobs. And it’s not just tech workers. Entire industries are being upended with each new development in agentic AI. There’s talk of a white collar labor crisis with everyone from attorneys to accountants to, yes, journalists on the precipice of irrelevance. It’s weird, it’s scary, and if it’s real, it might be revolutionary. Today on the show, TBD tries to vibe code. I’m Lizzie o’ Leary and you’re listening to what Next? Tbd, a show about technology, power, and how the future will be determined. Stick around.

Speaker A: Okay, let me share my screen with Claude.

Speaker C: Code installed, Evan and I needed a project. I work in the New York bureau. He works in D.C. so we met over Zoom.

Speaker A: So my, My thought is that Slate makes web games similar to, you know, a lot of different media companies. I, um. And when I think about Vibe coding and my lack of expertise or knowledge at all in. In code, I, I want to. I, I think of web games as a really simple sort of product that shouldn’t be too difficult for us to create using some sort of, you know, AI agent or just via Vibe coding. So.

Speaker C: So we’re going to Vibe code a game.

Speaker A: Yeah. My thought is maybe we can Vibe code a game. Maybe we can present it to Slate. Maybe it’ll be a hit. Maybe they’ll love it.

Speaker C: Probably not, who knows, but like, maybe we’ll create a new revenue stream.

Speaker A: Yeah, yeah, exactly. Maybe we can get some new subscribers or something.

Speaker C: So this is where I confess that the idea of Vibe coding a game was not wholly original. In researching this show, Evan talked with a lot of the engineers at Slate about how they use AI. And it turns out that agentic AI is really helpful for making games, which makes sense. Before Vibe coding, you’d have to write it out by hand, a highly technical process that might take weeks or months. It would take ages before you could even test whether your game was fun. But with Vibe coding, you can make a decent prototype in about an hour. If you have ever played the Slate game Pairs on our website. Guess what? It began as an idea from writer Dan Kois, and the prototype was partially Vibe coded by Slate’s CEO, Dan Cech. Good job. Various Dan’s. So there was at least a chance that if Evan and I came up with something good, it might actually get made.

Speaker A: I’ve been noodling on a couple ideas.

Speaker C: Oh, please.

Speaker A: The easiest one for us is to probably do some sort of like, what is it like? Like a game centered around us, like a.

Speaker C: A week in the life of a TBD producer, you know, and just sort of like create some sort of like Oregon Trail for podcasts.

Speaker A: Yeah, quite literally, yes.

Speaker C: It helps to be specific when you are telling the AI what to do. So after a little discussion with.

Speaker A: We landed on our initial prompt for Claude, which was, I want to make a web game around the premise of being a podcast producer for Slate’s what Next TBD podcast. The game should be a mixture of narrative and simulation and show what it’s like to be a producer over the span of a week.

Speaker C: Okay, well, let’s think about our workflow. We have a story idea, guests who could talk about that specific story, the logistics of trying to get those guests, and then the interview and production of that interview.

Speaker A: Right, right.

Speaker C: That’s like five specific tasks. Claude ingested our prompt and started working in the background. Every so often, it would give us a little anthropomorphized update.

Speaker A: Now it’s concocting.

Speaker C: Oh, my God, I hate this. I got annoyed at the AI being cutesy, but we let it do its thing. Right now, this kind of scenario, but with much higher stakes, is playing out in industries all over the world. The future of certain jobs and companies might actually hinge on this. Let’s say you want an app to organize your life. You could pay a monthly subscription to a software as a service company and use the platform that they maintain and update. Or you could tell an AI agent to make you an app to organize your life that has an X, Y and Z features and that would theoretically be free forever. I knew I needed someone to help us make sense of whether any of this is smart, ethical, or even any good. So we called journalist Clive Thompson.

Speaker D: You’d be surprised. You’d be surprised how useful these weird little tools can be.

Speaker C: Clive is a contributing writer for the New York Times in and the author of the Making of a New Tribe and the Remaking of the World. Clive says the biggest selling point for using AI to help code is just time and saving it.

Speaker D: Code is kind of doing the same thing over and over again. Most of it, you know, we think of it as being this kind of, you know, you’re sitting down and it’s these skull king amazing thinkers who are, you know, coming up with brilliant new algorithms. They only have to very rarely do that. Most of the time, they’re kind of doing the same thing over and over and over again. They’re doing the obvious thing, the thing that is right at the statistical average of what all code is written. And of course, that’s exactly what large language models are really good at, doing the obvious thing. So they’re very good at writing a lot of that code. And you basically say, well, you know, write a bunch of typical inputs that would go into this thing and what the expected outputs should be. And let’s see if it, if it does that like, you know, like it. Does it, does it solve the problem right? Does it do the math right? Does it, does it. If you put in this text string, will the, will the right text string come out on the other end? And if it doesn’t do it right, you know, it will, it’ll produce some errors. And the agents can look at those errors in this, in this really fascinating way. You literally have like four or five. They call it a swarm of agents all working at the same time. One of them’s writing the code, one of them is testing it. One of them is looking at the errors that come out of the tests, and another one is saying, okay, now you got to fix that. And they’ll sort of just work in the background, you know, for 10, 15 minutes or so until they, they’ll say, well, it passed this many hundred tests and we think it’s good. So it’s, it’s quite amazing.

Speaker C: Clive says AI coding agents can do a lot of the grunt work. This then allows a software engineer to think about the big picture, like what purpose a piece of software really serves. In a recent piece in the Times, Clive said, being a senior coder is now much more being an architect than builder. If you add to that an industry that was already shedding people post Covid, you have a new layer of uncertainty. Imagine you are 22, finishing up your computer science degree. You can write code, but you need real world experience to grow, network and build something you can show off. You need to start your career. But if Claude can do the work a company would give a junior programmer, that puts you in a very tough position.

Speaker D: Erik Pinjolfsson, the Stanford economist, did a study where he looked at how exposed a form of white collar labor was to AI and whether it had had any layoff issues. And sure enough, it turns out that software developers are very exposed to AI. And there was 16% fewer jobs available for younger entrants, like people around the age of, you know, early 20s to mid 20s. But the people at the, at the mid tier, the senior people, they had just as many jobs available. So that is exactly what you’d expect to see if you were perceiving the beginnings of a world where a company could say, huh, you know, our senior developers, we used to hire young people to do the grunt work for them, but now we can have these agents do the grunt work for much less money.

Speaker C: So what would the tech industry look like without junior programmers, the tens of thousands of people doing the job right now? We asked Clive to imagine that future.

Speaker D: I can sketch out a couple of the plausible scenarios that people told me. One is exactly this danger where for the next 10 years the industry contracts in size because these companies just don’t feel the need to hire new developers. In this vision of what happens, they have these senior developers and they can say, we can make them so much more productive that we don’t need to hire as many junior developers. Now, I heard over and over again a completely competing version of that, which is that because agents make every individual developer potentially much more productive than they were before, that also makes it easier to hire new people, because one of the problems with hiring a new person is what they call the onboarding problem. They have to learn the way that the company works. There’s this mystifying, huge code base that they have to be taught, what are its components? What does it do? I’ve heard the estimate that it takes $17,000 of senior developer time to sort of mentor and bring on board someone new. And I can tell you that having talked to companies that have Brought new people on. Nowadays they can just sit them down with a large language model and say, okay, ask the model how our code base works. Talk to it, tell it to, you know, look at this piece of code, explain this piece of code to me.

Speaker C: But then there’s a third possible scenario and Clive’s pretty confident that this one’s going to happen.

Speaker D: There is a massive number of companies out there, smaller and mid sized companies, and when I say smaller, I mean they might be doing $70 million in business. Like they might be a concrete manufacturing company in Staten island here in New York City. And they are perilously underserved by customized software. They have two options. They can use a spreadsheet to run their entire firm and most of them do. They’re using some spreadsheet on a version of a Windows XP machine that they’re afraid to update from 15 years ago and that is running their $50 million a year contract mixing company. And they hate it. Right now they could hire someone. Like they could hire me, a hobbyist coder who could take Claude and say, okay, we’re gonna tell me all your business specs and I’m gonna write some apps that do this for you. And you know, one person can now do that for them. Like they, they couldn’t have that customized software cause they would have had to hire five to 10 people to do it. Now they could hire one person, maybe even a part time person and they can get that.

Speaker C: But if that happens, what does it do to the value of a coder? Not just for individuals, the people who are getting good pay packages and benefits and roads to a solid career, but something more societal. Would we have to change our idea of the profession? Would the snarky line learn to code not mean anything anymore? But if anyone can do what Clive is describing here, why wouldn’t they? And would programmers stop being special? After the break, we put it to the test. We make our game and see what the coders here at Slate think. By now. You’ve been listening to this episode for about 20 minutes. That’s roughly how long it took Claude to come up with our game. After thinking about it and running some mysterious functions in the background of the Claude app, it presented it to us.

Speaker A: So now it’s showing us this plan. It just spit out this plan for us in just like a normal text, like I said, like a one pager. And at the top of the one pager it says context building a brand new web game. And then it says within my finder in the folder that We’ve directed it to. It’s the same premise podcast producer for Slate’s what Next tbd, but with a different visual aesthetic, newsroom chaos and a bigger simulation layer. I’m adding time and slot management versus pure narrative branching. Then it tells us a little bit about the code stack, like plain HTML and CSS and JS and IBM Plex Mono and there’s a local storage save key and the dev server that it’s going to be on.

Speaker C: And it’s all gibberish to me, but, like, that’s the whole point of Vibe coding. We’re not supposed to have an idea.

Speaker A: Yeah, yeah.

Speaker C: We wanted our game to sort of represent the experience of working on this show. So we told Claude to make the characters in the game resemble us. Evan is the main character, Paige is our editor, Patrick is Evan’s co producer, and I’m the host.

Speaker A: On the left of your screen, you’re going to see a week calendar and a character roster. In the center, you’re going to see an action card grid with narrative scenes, day ending, ending, screens. On the right of your screen, you’re going to see six sticky notes, stat blocks, a stress thermometer and a coffee meter. And at the top you’ll see a day indicator, a scrolling news ticker, and at the bottom, a slot, budget meter and end day.

Speaker C: But in the game, we have a show sponsor, sources with whom we cultivate relationships, a few metrics for the Evan character to hit, and six unique endings based on what choices the Evan character makes for narrative tension. We decided to make the sponsor someone actively trying to meddle in our journalism. His name is Marcus and he runs an imaginary company called Vonta. We told Claude to amp up the conflict in the game. Here’s what it spit out.

Speaker A: Marcus Webb, the sponsor, isn’t just a passive sponsor wanting mid roll placement. He actively has a problem with the episode being produced. He’s heard about the angle. AI whistleblower, apparently. Regulation critique. Which regulation? You know.

Speaker C: Sure, what regulation.

Speaker A: And is trying to intervene, calling Paige, sending notes, suggesting the episode be softened, threatening to pull the Vonta deal. The player must decide how to accommodate him. High sponsor sat now comes at the cost of editorial integrity, creating real tension with audience, audience trust and episode quality.

Speaker C: Should we make Paige, me, the Paige, be the bad guy?

Speaker A: Yeah, we could say, paige, your editor is wanting you to balance or is. Is.

Speaker C: Your editor says we need to meet our, like, quarterly revenue goals. And this sponsorship would do that. Just to be clear, this doesn’t happen in real life. We do not Change our journalism to make sponsors happy. And Paige would never ask us to, but. But a game needs tension. So sorry, Paige. We love you. At this point, we were happy with the plan Claude presented us, so we told it to start coding. After about 30 minutes of percolating and thinking, Claude spit out a functional game. It gave us screenshots and let us play with it in the app. And our game was not great.

Speaker A: So I think it’s about to show us the game that we’ve just made.

Speaker C: Do it, Claude.

Speaker A: Oh, my God, that looks horrible. What is that? What is this part?

Speaker C: We told Claude to stop and remake the game in a more slatey aesthetic. It asked to access our browser. We said yes, which would definitely flunk us in any IT security course. And then about a minute later, it spit out a new design for the game that looked kind of slatey. Oh, there it is. What next? Tbd.

Speaker A: Slate podcast. What next? Tbd. A week in the life of a podcast producer. And then it’s, like, really hard to read.

Speaker C: Extremely real on the left.

Speaker A: I can’t really make any of that out.

Speaker C: All right, I’m gonna have to, like, what the is this? These are our stats.

Speaker A: Yeah, it looks like we have stats on the right. There’s, like, a source stat, an audience stat, a sponsor stat. I’m guessing this is just, like, opinion or, like, if we’re pleasing them or angering them. Why don’t we just start playing it? Let’s just see how it goes.

Speaker C: The goal of the game was to make it through the week and hit various satisfaction scores in different buckets. It was functional. The various buttons and bells and whistles work. We had to try to keep doing journalism with the scary sponsor breathing down our necks, and we did. It was fine. At this point, it was time to pitch our game to someone at Slate, so we sent it to Greg to get his verdict.

Speaker B: Yeah, well, I didn’t read any of the instructions because we’ve also noticed that, you know, we have games on slate.com and I’m highly involved with the team that develops those games, especially in the prototyping phase. And no one reads the instructions. So if you really want to test a game, you shouldn’t read them. So I didn’t, and then I played it.

Speaker C: And what did you find?

Speaker B: It was kind of, you know, I wouldn’t say the most exciting game to play. There was a lot of reading involved, and I clicked a lot of different things, but without really knowing what my goal was or what was going to happen. After I clicked each of them. So I just. I went to play it again, but I have to use a different browser because it’s kind of stuck on the me losing phase of the game. So now I need to play it again and try to try to win, but I should probably read the instructions to figure out what winning means in this game.

Speaker C: Okay, so not a ringing endorsement.

Speaker B: I think at the end of the game, what I got even by not winning was to understand that there’s a lot more to it than even I realized. Having been at Slate 10 years, I had no idea what goes into making a podcast and what kind of research there is. Now. Is somebody going to come away from that learning experience thinking that it was a fun game that they’d like to do again tomorrow? I’m not sure.

Speaker C: Greg is not wrong. Our game is bad. But in thinking of this as an exercise and learning how to Vibe code, we wanted to know if there was anything about the way we prompted Claude that could have made it better.

Speaker B: I mean, there was some stuff at the end that was great, which is just sort of like, how do I put this on the Internet? Which I love, because that’s like the kind of thing that I would never have to ask of anything. And it’s always this funny thing of, like, vibe coded things where when the person vibe coding the thing has never published anything online, of course they’re going to ask this question that to those of us that have been doing this for 20 or a long time are like, why would you possibly ask? It’s like, how do I open a book? It’s like, well, there was some good stuff too. Like, I was. I was impressed at, like, how Evan knew enough to say, I already made a thing. Can you just take that thing and do something else with it? Which is what I kind of recommend to people when they’re dealing with these is like, figure out what the. You know, where it stops being capable, but try everything first, because you have no idea. And neither do the people that make the black box sometimes, like, what it’s going to be able to come up with.

Speaker C: So we also sent you the code for the game. I don’t know if you had a chance to look at that. I am curious, as someone who is an actual professional, what you thought of it.

Speaker B: Sure. Well, given how my job is now, the first thing I did was ask Claude what had thought of it. Oh, you always have. The thing that wrote it, review it, which was really funny. I think I have to go find one of the things it said was like, wow, this is coded by a professional coder. And then I told Gemini that it should review it and that it was coded by Claude. And Gemini was like, well, of course this was coded by a machine, look at it. So it was great because they’re also sycophantic and want to make you feel good. Yeah, it was interesting. So if you take a look at this code, it wasn’t to me the most readable thing.

Speaker C: I think to a machine it would be, again, think of the junior programmers of the world who before AI would be in charge of reading and managing small parts of a code base. If Greg, who has been doing this for 20 years, can’t read the code, what hope does an entry level programmer have?

Speaker B: We’re entering this era where maybe only the machines will be editing the code and it doesn’t matter whether I can read and edit the code code in any way. The same way that I cannot read or edit machine code, I can read it in Python or SQL or JavaScript, but I can’t read or edit the things that it’s compiled to. So it may never be that I need to read edit Evan’s three file game, but I would expect it to be more than three files if I was using an actual programming framework or programming language at the same time.

Speaker C: Vibe coding means you can just try stuff constrained only by the computing cost.

Speaker B: You know, we have a small number of full time software engineers at the company. They are mostly working on new features, trying to make sure that we increase membership, those sorts of things. If somebody came up to them with, oh, I have a fun idea for a word game that’s not part of their existing roadmap or priority structure, but if somebody comes up to them with a Vibe coded prototype and says, you know, if we run this through the design department and the product department, we might be able to get this online in the next two weeks. I think now you’re talking. So now, especially since the releases of Claude code in I think November, December of last year, I would say that we would be surprised if someone wasn’t using it to prototype the game. And we’ve had some game ideas. Last week one of the product managers asked, you know, how do I get this in front of the games team? And our response was, vibe, code it yourself in Claude and then put something on our calendar next week and we’ll decide if it’s interesting. Instead of get it on the roadmap, have the team estimate it go to design team with mock ups. Now you can walk in and say, this is about what I think it should look like and just do it yourself. And that’s. I mean, this is like a change in the last eight weeks. It’s.

Speaker C: It’s that fast?

Speaker B: Yes, it’s that fast. So things took us two weeks. People are doing in 10 minutes, and they’re not even engineers.

Speaker C: All of this is thrilling, confusing, and scary. There’s so much potential for upending our lives, and we don’t even really have time in this episode to get into the environmental questions around AI use, which are considerable. Remember, Greg is the Chief Technology Officer at Slate. He’s not some lowly junior programmer. No offense. I asked him how he thought about this question of programmers somehow becoming obsolete.

Speaker B: I’m not scared because I think that for the people that understand product development and design, this is another tool that will mean having to do what some would call, you know, the grunt work of making the thing. Now we get to focus on describing the thing and thinking about edge cases. We also have a backlog of work so big at Slate of the things that we’d love to have done, but rarely have the time or capacity to do that. It’s possible this will free all that up and we’ll spend our time actually doing those things that we never thought we’d get to.

Speaker C: With Vibe coding, ideas become cheaper. Any idea, no matter how dumb, can be made in mere minutes. Maybe you want to make the next web game for the New York Times or Slate and it’s actually good. But not everyone is an ideas person, and not every idea is good. Millions of people don’t want to mess around with AI and make something themselves. They want predictable work, stability, and a path to a rewarding life. No one knows what’s going to happen to their jobs or whether the cost benefit analysis shows that Vibe coding is worth it. What I do know is that Evan and I still know nothing about code, but we made a game that. That lives online and that, yes, you can go play right now. If you’re interested, we’ll link to it in the show notes. Maybe we’ll get better ideas and more time to work on them in the future. But for now, we’re going to keep making shows as humans, by humans, because at least so far, we can still do it better.

Speaker B: Is there anything I haven’t asked you that you think is important to note for this story, other than Evan’s readme that came with the game that I think said good riddance, coders? Nobody asked me how I felt about that. Yeah. Which is great. I’m glad that he was able to edit it himself. I wonder. The computer probably feels the same way. It was probably very happy.

Speaker C: It doesn’t have feelings, Greg.

Speaker B: That’s right.

Speaker C: It does not have feelings. That is it for our show today. Special thanks to Greg Lavallee and Clive Thompson. What Next TBD is produced by Evan Campbell and Patrick Ford. Our show is edited by Paige Osborne, who is the senior supervising producer for what Next and what Next tbd. Mia Lobel is the executive producer of audio for Slate. And TBD is part of the larger what Next family. We’ll be back next week with more episodes. I’m Lizzie o’. Leary. Thanks for listening. Now go online and play our stupid game.