350- The Roman Mars Mazda Virus

Episode Summary

The Roman Mars Mazda Virus This episode of Reply All tells the story of a strange technical glitch - Roman Mars's podcast 99% Invisible would cause certain car stereos to freeze and restart. It all started when a fan named Ben emailed saying that when he tried to play 99PI in his 2016 Mazda 6 via Bluetooth, it would cause his car's display screen to freeze and restart. The show host Alex Goldman became determined to figure out why this was happening. They tested several theories - that it had to do with the special characters in the podcast name like the percent symbol, that there was some strange audio frequency in Roman's voice that was triggering it. But none of their fake test podcasts named things like "Carrot Space Carrot" or "Greater Than, Less Than, Approximately" caused the stereo to glitch. Finally they realized it was just the podcast name "99% Invisible" that triggered it. With the help of the coder who wrote the Mazda software, they realized that the code was getting confused by the percent symbol and uppercase I, kept trying to parse it, and would freeze. In the end, the 99% Invisible team made a special podcast feed called "MazdaSafe 99PI" to solve the problem for Ben and other Mazda owners. A software glitch caused by two characters in a podcast name was finally solved through creating a special car-safe version.

Episode Show Notes

Reply All orchestrated a grand podcast crossover event to try to solve a years old bug plaguing 99% Invisible listeners

Episode Transcript

SPEAKER_09: Every kid learns differently, so it's really important that your children have the educational support that they need to help them keep up and excel. If your child needs homework help, check out iXcel, the online learning platform for kids. iXcel covers math, language arts, science, and social studies through interactive practice problems from pre-K to 12th grade. As kids practice, they get positive feedback and even awards. With the school year ramping up, now is the best time to get iXcel. Our listeners can get an exclusive 20% off iXcel membership when they sign up today at iXcel.com slash invisible. That's the letters iXcel dot com slash invisible. Squarespace is the all in one platform for building your brand and growing your business online. Stand out with a beautiful website, engage with your audience and sell anything. Your products, content you create and even your time. You can easily display posts from your social profiles on your website or share new blogs or videos to social media. Automatically push website content to your favorite channels so your followers can share it too. Go to squarespace dot com slash invisible for a free trial. And when you're ready to launch, use the offer code invisible to save 10% off your first purchase of a website or domain. With no fees or minimums, banking with Capital One is the easiest decision in the history of decisions. Even easier than deciding to listen to another episode of your favorite podcast. And with no overdraft fees, is it even a decision? That's banking reimagined. What's in your wallet? Terms apply. See Capital One dot com slash bank. Capital One N.A. Member FDIC. This is 99% invisible. I'm Roman Mars. On the last episode, I promised you the greatest podcast crossover event in history. And here it is. SPEAKER_05: From Gimlet, this is Reply All. I'm Alex Goldman. And I'm PJ Mote. SPEAKER_05: And this week, PJ, we have a super tech support. SPEAKER_02: Super tech support is a segment on our show where listeners come to us with their weird unsolvable tech problems. And one of us, usually you, goes out and tries to solve it for them. SPEAKER_02: And you have one. I do. Tell me about it. SPEAKER_05: So we got an email from a guy named Ben. He lives in Houston. And Ben is a huge fan of podcasts. He has his own podcast. He said he listens to over 100 podcasts, which, like, I don't even know how that's possible. He said that the one complaint he has about his podcast app is that it tallies how much time he spends listening to podcasts. It tells me how many overall days of podcasts I've listened to. SPEAKER_17: And it's just more and more depressing. You know. Would you like to guess? SPEAKER_05: Sure. Yes. Alright. Forty days. One hundred and thirty three. SPEAKER_17: Oh my God. SPEAKER_05: And recently he started having this very strange podcast-related problem. Which is what? So Ben, not too long ago, got a new car. It was a 2016 Mazda 6. And the thing that he was most excited about in his new car was that he could pair his phone using Bluetooth so that he could listen to podcasts. Oh, before he was like an Oxen guy? Yes. Anyway, for some reason, the radio in his new car refuses to play one podcast and one podcast only. Which is? The Radio-Topia podcast, 99% Invisible. Really? Yes. And it's driving him absolutely insane. SPEAKER_02: His car Bluetooth has rejected Roman Mars and his stories? Yes. Obviously, for people who don't know, 99% Invisible, hosted by Roman Mars, it's this really great non-fiction podcast. They tell all these stories about design, like how things work in the world and why they're made the way they're made. Like the stories behind those things. And apparently it's the one podcast that doesn't work on his car. That's right. SPEAKER_05: So I asked Ben to play 99% Invisible through his car stereo while he was on the phone with me. Can you tell me exactly where you're sitting at the moment? SPEAKER_17: Alright, I'm sitting at my driver's seat in my 2016 Mazda 6. Okay. SPEAKER_05: And let me know when you press play. SPEAKER_17: Alright, so I'm going to press play right now. SPEAKER_09: This is 99% Invisible. I'm Roman Mars. The show does start playing, but like the display screen stops working, it totally freezes, the buttons aren't working properly. SPEAKER_05: He has no control, it's just playing on its own. SPEAKER_09: So he can't interact with the screen at all. SPEAKER_17: It still says whatever I played right before 99% Invisible. And then after about a minute, hang on, the screen just went black. SPEAKER_17: And now it's cut off and restarted. And I'm not playing 99% Invisible anymore because every time I've done that, if it's still playing, it will freeze again. SPEAKER_02: How could you have a type problem where the trigger was like content? I know, it's weird, right? It's very weird. It would make more sense to me if it broke down any time you tried to listen to podcasts that weren't... If it didn't work for car talk. It would be like, okay, maybe his car doesn't want to hear stories about sick cars. Maybe that's upsetting or something like that. I really like that you've immediately gone to the cars with cheap sentience. SPEAKER_05: Do you have any theories about what's going on? SPEAKER_17: I don't know. My best guess is that because I looked at the file sizes, and I listen to things like hardcore history and Blank Check, which have big file sizes. And it's not that. My best guess is maybe he's using some sort of weird audio codec that interacts strangely with my system. But I really couldn't tell you, so I don't know. SPEAKER_05: Ben thinks that because Roman's voice is so warm and close in his podcasts, maybe he's doing something specific and technical to the files to achieve that? SPEAKER_02: That would be my actual guess. There's something about the actual kind of file, the way that Roman is converting his podcast to an MP3, that's just too complicated for Ben's car system. And I was thinking about it, and I was like, these are the two constants in his problem. One is the podcast. It's always the same podcast. And the other is that it's always the same radio. SPEAKER_05: I was like, maybe it just has a bad radio. SPEAKER_02: But even if it's a bad radio, it's still interesting, because why is this radio bad only with 99% visible? Not only that, but we got another email from another person experiencing exactly the same problem with exactly the same podcast. SPEAKER_05: That is so weird. Um, all right, so I have to figure this out. Okay, cool. SPEAKER_00: Hello? How you doing? I'm good. How you doing? I'm good. It is a pleasure to hear your voice, not on a podcast. SPEAKER_05: Yes. Yeah, me as well. I was very delighted to get your email. SPEAKER_03: Are you totally in the dark as to why I would reach out to you? SPEAKER_12: Totally. SPEAKER_05: So I told Roman why I was calling him, and I told him about what was going on with Ben's car. There's one that causes his car stereo to freeze, shut down, and restart. And Roman had actually heard about this problem from other listeners. SPEAKER_09: Yeah, I don't know what it is. We got some details for it a few times from a few different people, but I've never really figured it out. SPEAKER_05: All Roman knows is that in some cars, Bluetooth plus car radio plus 99% invisible causes everything to break. But he has no idea why. So I ran Ben's theory by him. He's like, well, Roman obviously cares about the sort of texture of the sound. Maybe he's doing something very specific to his files. And I'm curious, what is your setup like? Do you have a strange microphone of some kind? SPEAKER_09: No, I mean, we have a couple. I use a shotgun mic in the studio. But you're not using some kind of special encoding settings that are different from the rest of radio topia. SPEAKER_06: No. SPEAKER_05: Roman said that he had a theory that he's actually pretty confident about, which is the thing that makes his podcast unusual is that it uses the percent sign. SPEAKER_02: The percent sign? As in the percent sign 99% invisible? Yeah. Oh. SPEAKER_05: He was like, it must just not play well with the stereo for some reason. So it's like, because the stereo can also display the name of the podcast, there's something about just there being a symbol where it doesn't expect there to be a symbol where it breaks. SPEAKER_02: Yeah. And it really bums Roman out, honestly. SPEAKER_05: He's been hearing about it for years from other people who are not Ben. But what can he do about it? He's not going to change the name of the podcast. SPEAKER_09: I would love it to be fixed. If somebody is a fan of the show, I really hate for them not to be able to hear it. Like, I wish it could be better, but I think I recognize the futility of me fighting it, I think. SPEAKER_05: I feel like a primary fundamental tenet of super tech support is realizing that something is futile and well outside of our capability and putting on a football helmet and running headfirst into it anyway. SPEAKER_09: Well, I mean, if you solve it, I would be really grateful. It just seemed like this is one of those things where all these technologies are butting up against each other. And all I am is some little bit of grit that gets caught between the gears of tech companies not knowing how to pass things off and talk to each other. That's what I feel like I am. SPEAKER_05: The irony of this was crazy making. 99% invisible. A podcast dedicated to explaining the beauty of good design. That is the one podcast that breaks when you try to play it on Ben's Mazda. It just felt like an imbalance in the universe that I had to correct. And Roman's theory about the percent sign, it felt really plausible to me. So I thought I'd start there. If the percent sign is giving the car trouble because it's a special character, other special characters should break the car too. So I just wanted to test that theory. Basically you're thinking classic tech support problem. SPEAKER_02: You have to replicate the glitch to understand it to solve it. Exactly. SPEAKER_05: So I started thinking about other special characters. Like, you know, what about the carrot or the curly brackets or whatever? The curly brackets? You know the curly brackets that are right next to the P? SPEAKER_02: Yeah, they look like they'd be music notation. Mm-hmm. Okay. SPEAKER_05: So we wanted to make a podcast that would break his stereo. And to do that, we devised a test. Uh-huh. Who's we? Me. Most of the team, to be honest. Okay. It was me, Tim, Anna, Fia, Emmanuel, Shruthi, Damiano. I was about to make fun of you guys because I was like, oh, why does it take that many people to make a podcast? SPEAKER_02: But it's like literally it takes that many people to make this podcast, so why wouldn't it? Also, we didn't make one podcast. SPEAKER_02: How many podcasts did you make? Well, let's just start at the beginning. SPEAKER_05: Okay. So the first podcast we made is called Carrot Space Carrot. You know the carrot, which is about the six? Carrot, the little pointy upwards arrow? SPEAKER_02: Yeah. Okay, it's called Carrot Space Carrot. Mm-hmm. Whose job was it to make the podcast art? It was mine. Okay. SPEAKER_02: Oh, that's pretty nice. It's like a child's drawing of like a Bugs Bunny carrot, and then in the background there's a planet. Oh, I get it. It's like carrots and space. I'm just going to play it for you. Okay. SPEAKER_07: Oh, God, we are in Alex Coleman territory. SPEAKER_02: That's synth. Hello, welcome to the Carrot Space Carrot podcast. SPEAKER_05: I recorded this in my attic. SPEAKER_02: I feel like this is the ASMR that like printers listen to when they're trying to go to sleep at night. The Atomic Red Carrot has slim roots that travel forward through time. SPEAKER_05: You're describing what? The Atomic Red Carrot. SPEAKER_05: I hate that. Time produces Docus Carrota, or Queen Anne's Lace. Don't you just feel like relaxed? SPEAKER_02: No, I don't feel relaxed. How do you feel? I feel like a robot's trying to mug me. Like a robot's trying to hypnotize me to go to sleep so it can mug my data. SPEAKER_05: Queen Anne's Lace annihilates negative Queen Anne's Lace. SPEAKER_02: I think I've had enough of this podcast. SPEAKER_05: Okay. So we made this podcast. We uploaded it to podcast apps and to an RSS feed. We gave it to Ben. And I asked him to try it in his car. Go ahead and listen. And we'll see if it breaks your car stereo. SPEAKER_17: Alrighty, let's do it. And play. SPEAKER_07: Hello, welcome to the Carrot Space Station. SPEAKER_05: Can you look at your screen and see how this is affecting your stereo? SPEAKER_17: So, I have to tell you, it is functioning completely normally. SPEAKER_02: Interesting. It also means it's not filtering for the quality of podcasts. SPEAKER_05: So then we wanted to make a podcast to test the less than symbol, the tilde, which is the symbol that means approximately, and the greater than symbol. Okay. I'm just going to play you the beginning. Okay. SPEAKER_02: That's jaunty. SPEAKER_16: Hi, this is Samin Nosrat. Welcome to Greater Than, Less Than, Approximately. You got Samin Nosrat to make your fake podcast? SPEAKER_02: Yes. SPEAKER_05: Jesus. Samin wrote the book Salt, Fat, Acid, Heat, and she also has a Netflix show by the same name. Such a waste of talent. SPEAKER_16: Today I'm joined by a cooking newbie, Alex Goldman. Hey, thanks for having me. Oh, I'm so glad you could be here. You got her to teach you cooking? I've been trying to learn cooking for a book for like a year. A berry clafoutis is basically a pancake with berries in it. But instead of being cooked on the stove, it's cooked in the oven. Okay. She taught you this? SPEAKER_04: I feel very excited. For a Mazda? SPEAKER_05: What you have to understand about this is this isn't your average cooking show. Because the only way that she could give me instructions is by telling me the ingredients were less than, approximately, or greater than a- I hate it when my heart is so much. SPEAKER_02: It's just such waste. SPEAKER_05: Less than, approximately, or greater than some other thing. So let me find an example here. The measurement for the sugar should be about- have you ever had one of those toys that you- you know, those stress balls? SPEAKER_16: Uh, yes. Okay, you should put about a stress ball amount of sugar into the bowl. So you're saying like greater than one of those super balls. SPEAKER_05: This is- SPEAKER_16: Yes, greater than a super ball. So stupid. Less than a softball. SPEAKER_00: Okay. SPEAKER_16: Okay. For the eggs, can you add an amount of eggs that's greater than the number of nipples you have? So you're saying like less than the sides of a square. SPEAKER_05: Correct. Anyway, the berry clafoutis I made, as you might imagine- Didn't turn out good. Was not edible. SPEAKER_02: Yeah. SPEAKER_05: So did this break the Mazda? He popped it in his podcast player. Alrighty. SPEAKER_16: Hi, this is Samin Nosrat. Welcome to greater than, less than, approximately. It seems to be working just fine. SPEAKER_05: Okay. So, at this point we have tried the carrot, the tilde, the less than sign, the greater than sign. We even made another podcast where we tested the plus sign, the equal sign, the curly brackets. None of them are replicating this problem. SPEAKER_02: Have you ever had the thing happen where you go to get like an object repaired and the people in the repair shop care about the object differently than you care about it? Do you know what I mean? Like they're like, oh, what this guitar really needs is like to be a double neck guitar. And you're like, no it doesn't. But then they're just like doing it and they're off and doing it. You realize like they have more of a relationship to the work they want to do than to helping you? I don't know what you're talking about. Yeah, me neither. SPEAKER_05: Okay. But of course at this point we were definitely going to test the percent sign, right? SPEAKER_02: Right. Some would argue you could have just started by testing the percent sign. Some would. Some would argue you seem to just want to make a bunch of garbage podcasts. How dare you call these garbage. SPEAKER_05: So we made a podcast that was called 100% Related. Hi, my name is Alex Goldman and you're listening to 100% Related? The premise of this is a couple days ago I was talking to our editor Tim Howard and he insisted that I was only 50% related to my dad because I only have 50% of my dad's genes. Hello? SPEAKER_02: Father. So you're 50% related to your dad and you're 50% related to your mom? My opinion is I'm 100% related to both of my parents. SPEAKER_05: But in Tim's worldview. Yes. And so what we did is we got my dad, a former judge, to adjudicate this argument. SPEAKER_13: Thank you. What should I call you? Should I call you Judge Goldman or should I call you? Yeah, you can call me Mark. SPEAKER_02: Mark. Okay, he seems very biased in this but whatever. Now I'd like for you to lay out your case, Tim, because what you're saying is insane. SPEAKER_05: Well, it really just seems to me that if you were 100% related you would be Mark. SPEAKER_13: And you are not. You're 50% related. SPEAKER_03: So, okay. What all I'm saying is like I'm 100% related to anyone who's my relative. SPEAKER_05: So you are as related to your father as any other human being. That's what you're saying. SPEAKER_02: Me and Tim are on the same page. SPEAKER_13: Spoiler alert. So is my dad. SPEAKER_05: Oh, Tim, your dad took Tim's side? SPEAKER_02: Yes. Good man. So. Why is this the podcast I like? Because I like arguing with you? It's like for fans of arguing with you? Yeah. Oh, I don't feel good. SPEAKER_05: So the percent sign. Oh, right. There's a point to this. There's a point to this. SPEAKER_02: He listened to the thing. I feel like I've fallen into your vortex. So clearly we were wrong about all the special characters breaking the radio, which surprised me. SPEAKER_05: But I just wanted to confirm the one thing that we were actually confident was true, which was that the percent sign would break the radio. So I give Ben the podcast. All right. Let's do it. SPEAKER_17: All right. SPEAKER_05: Hello? I have to know. Is it freezing your stereo? SPEAKER_17: Alex, I'm really sorry to say. No. It is totally normal. But how is that possible? SPEAKER_05: So clearly this caught me off guard. So Roman's whole theory that he found so obvious does not seem to be founded. SPEAKER_02: It doesn't seem to be founded. SPEAKER_05: And so at this point I just start thinking that it has to be something within the file itself that they are uploading that's busted. That it doesn't actually have anything to do with the percent sign. Interesting. But then Ben tells us something that, again, befuddles us. OK. Which is Ben found a copy of a 99% invisible episode on YouTube and tried playing that over his car stereo. So he was like, I'm going to see if pirated 99PI works. SPEAKER_02: Yeah. And? It breaks the car. It breaks the car? I mean, it breaks the stereo. It does the same thing. Yeah. SPEAKER_02: Which is weird because it just means like it's not actually anything about the file itself. Because when someone's uploading a podcast to YouTube, that's like a totally new file. Yes. It's like the content. Right. Which is like the content of the car is sentient and doesn't like Roman Mars. And so Ben was like, the only option is that there must be some sonic frequency that is breaking the car. SPEAKER_05: And I was like. SPEAKER_02: There's like a note in Roman's voice that if he were just sitting in a Mazda and started talking too loud, the car would just explode. That car would explode. That's wild. Also when I was a kid there was a rumor that there was one note that would make you poop your pants. Oh yeah, the brown note. Yeah. I'm very familiar. That's not real. I don't think it's real. SPEAKER_05: We both know that's not real. We both know it's not real, but I'm glad you brought it up. OK. I've been thinking about it this whole time. I can hear you thinking about it. I've been thinking about it since this story began. And I've been like, I'm in mixed company. I can't bring this up. I can't believe you stopped yourself from saying something one time. SPEAKER_02: Do you think Roman was thinking about it? Do you think everybody was thinking about it the whole time? The brown note? Yeah. I hope so. OK. SPEAKER_03: So we're like, OK, we have no idea. SPEAKER_05: We're like totally back to square one. You've got to find the brown note. SPEAKER_00: Oh boy. Oh boy. And the other reason this doesn't make any sense is because Roman has another podcast. SPEAKER_02: About Trump and the constitutional law. SPEAKER_05: Yeah. It's called What Trump Can Teach Us About Con Law. And what happens with that one? It plays fine. Roman's voice doesn't break the radio on that podcast only when it's 99% visible. SPEAKER_02: Huh. So what happened? You called John Mazda? We called the company that makes the radio. SPEAKER_05: We called Ben's Mazda dealer. We are specifically dealing with a Mazda tech problem from a person who's in your service area. And I was wondering if I could ask you a question or two about it. OK. They weren't familiar with the issue. So we called Andrew Kukluitz, the CTO of PRX, the public radio exchange. Hello, this is Andrew. Hi, Andrew. This is Alex Goldman. How you doing? Oh, hey, Alex. How are you? I'm good. He's in charge of how the show gets uploaded to podcast apps and RSS feeds. SPEAKER_02: So you're just calling everybody being like, have you heard of this? SPEAKER_05: Yeah. And Andrew said that he'd heard of it and that he'd always figured, like Roman, that it was the percent sign. But I told him about the tests that we'd done. And all of them worked, including 100% related. No. SPEAKER_12: Yeah. Crap. That's, ugh, these are like so painful, these kind of bugs. No one knew what was going on. SPEAKER_05: And then. I want to solve this ahead of you. SPEAKER_05: Uh, so did Ben. He actually got back in touch with us and said, hey, I've been running some tests on my own. I tried uploading a couple podcasts. And what I found is that it's not the percent sign alone that is causing this issue. It is the percent sign followed by an uppercase I that shuts down the radio. SPEAKER_02: Lowercase I, it doesn't? Uppercase I, it shuts down. SPEAKER_05: That's all we know. We don't know why. SPEAKER_02: Uppercase I, your car doesn't fly. Lowercase I, podcast in the sky. You're a great guy. SPEAKER_05: That's exactly right. So I mean, so we're getting closer. And then, you know our pal Kurt Melby who works at Gimlet? SPEAKER_02: Works at Gimlet. Who I play Fortnite with most weekends. Who does coding at the office? SPEAKER_05: Yeah. He had an idea. Kurt. Alex. Thank you for coming into the studio today. Thank you, glad to be here. So the reason that we have you here is because you're the person who actually uploaded the podcasts that we made. Yeah, that was fun. I don't know if you know this, but none of them worked. SPEAKER_14: I listened to them also and they were pretty entertaining. But yeah, no, I'm not surprised that that didn't work. All right, smart guy. SPEAKER_05: Kurt says, I have a theory. And the theory is that in the programming language C. Uh-huh. Oh, I know what it is. SPEAKER_02: I know what happened. Literally 99% means something. It means turn off your stereo in the programming language C. You're close, but not exactly. SPEAKER_05: In the programming language C, basically in some scenarios, the percent sign means, hey, the character immediately following me, the character immediately following the percent sign, think about that like code rather than like text. Oh. And start parsing that as though it's asking you to run commands. And there's a thing called printf in C that's like used very, very commonly and heavily. SPEAKER_15: And other languages have copied this feature to interpolate is the technical term. Interpolate the number into the string. And he said percent I in C is a command, whereas percent R, which would be 100% related, question mark, is not. SPEAKER_05: So like. SPEAKER_02: What's the command? What does percent I tell a computer to do? SPEAKER_05: So I have it up here. It has to do with basically the percent in C has to do with displaying integers in C. I know this is very confusing. Oh, my brain's math. Yeah, I know. So percent and then a bunch of different letters tell it to display integers in a certain way. SPEAKER_02: But basically what's happening, it sounds like, is the car stereo, it gets what it thinks is an audio file. What is an audio file? And it's like, OK, this part of the information I have is just for the humans. This is like the title to display. Yeah, 99. SPEAKER_05: And then there's the percent. And then it's like, OK, now here's some stuff for you, the robots to understand. SPEAKER_02: And it gets a bunch of gobbledygook and it gets confused and it shuts down. Yes. SPEAKER_05: Wow. So there's a bunch of different commands in C that would cause this to happen. OK. And so we were like, OK, if Kurt's right, we should be able to test this with other commands. And those should also mess up the car stereo. And so we made one more podcast. Oh, no. OK. With another one of the recognized pieces of syntax, which is the letter P, which when it follows the percent sign becomes the pointer address, whatever that means. OK. SPEAKER_02: But whatever, as long as it's going into code, it should shut down the stereo if that's what's happening. So we made a podcast that's called 88% Parentheticals. SPEAKER_14: Uh huh. Here you go. SPEAKER_11: This is Sarah Koenig and you're listening to 88% Parentheticals. This is so wrong. SPEAKER_11: I'm going to tell you about this document I'd been waiting for. It was one piece of paper that was going to change everything I thought I understood up to now. SPEAKER_11: It arrived on a Monday. Monday began like a normal day. I was walking to work with my dog, whose name is Bruno, by the way. He didn't come with that name. I named him Bruno. He's a rescue dog. He came with a name like Bradley or something, which I really didn't like. So I changed it to Bruno, which by the way is the name I also wanted to name my son. We're in a parenthetical. I understand. SPEAKER_02: I understand what you've done. SPEAKER_11: And we get there. It's a short walk, like maybe 10 minutes, which is crazy because people are always like, what podcast do you listen to? What podcast do you listen to? Because you make podcasts. And I'm like, not that many because I have such a short walk to work. Anyway, I get to my office. That's just wrong. SPEAKER_02: OK. I've heard enough. OK. I don't want to live in a world where you can take up Sarah Koenig's time with this. Also, there's like people that are like, oh, when's the next season of Serial coming out? Like 20 minutes later than it would have. So what happened? SPEAKER_05: Well, we sent it to Ben and it didn't break the car stereo. What? It didn't break it. So that screws up the whole theory. Absolutely. I mean, we didn't just try percent P. We tried a bunch of different things that should have broken the car stereo in the same way that percent I does. And none of them caused a problem. So what then? Is Kurt's theory bunk? Kurt's theory appears not to work. The only combination that did anything was percent followed by an uppercase I. OK. But we don't know why. No, we don't. And it is driving me nuts. And this is the point in the story where Andrew Kuklowitz comes to the rescue. Andrew Kuklowitz? Remember, he's the CTO at Public Radio Exchange, the company that distributes 99 percent invisible. He really dove. Like, he really invested himself in this. SPEAKER_02: What does that mean that he really invested himself in it? SPEAKER_05: Well, you know, we were trying to figure out a way to diagnose this properly without actually having access to the code. And you'd done everything you could. SPEAKER_02: You made a bunch of nonsense podcasts for no reason. You talked to somebody who worked at a Mazda dealership and one guy at work. We also called Mazda. SPEAKER_05: Andrew got onto a Mazda owner's message board and found the actual code for the Mazda Connect infotainment system. Really? And within the code found the name of one of the original authors of the original code, which he then gave to us. The author of the code for the Mazda car stereo program? SPEAKER_02: Yes. SPEAKER_05: Wow. His name is Brandon Guzman. Is it embarrassing that I didn't already know that you can look in code and see the code's author? SPEAKER_02: Like, I didn't know that. There's a way to write your authorship in your code. SPEAKER_05: And it's been done forever. SPEAKER_02: And is it always like that, like a signature on a painting? Mm-hmm. SPEAKER_05: A lot of times it's harder to find. You have to have access to the code to see the authorship. Yeah. And my favorite story about this is early in the development of Atari games. Atari would not allow the author of the game to put their name on it. Because they were just being a company about it? Yeah. And so the author of the game Adventure created this incredibly arcane set of things that you had to do in the game so that you would find a secret room that just flashed his name in the center of the screen. That's brilliant and sad. SPEAKER_02: Like, it's just sad that they had to go to that much work to just be like, I made this. Anyway, so you got in touch with Brandon? Yes. SPEAKER_05: He works on exercise technology now? SPEAKER_08: I work for a company called ShapeLog. We develop connected strength products. SPEAKER_05: As a person who's terrible at exercising, I'm not your target audience. SPEAKER_08: Yeah, the irony is the entire office of us working on this are not either. We're more like, stay up late and sit at our computer longer people. SPEAKER_05: So we told Brandon what was going on with Ben's car, and he told us that he was pretty sure he knew what was going on. Which is? So what he said was... SPEAKER_08: One thing that caught my eye immediately is that there's a percent symbol in the name, and that has some special meanings in things like a URL. In a URL, certain characters are allowed and certain characters are not. SPEAKER_05: So our operating theory was that percent I was breaking the radio because the percent sign followed by the letter I meant something in the programming language C. But what Brandon told us was, no, that program wasn't even written in C. It was written in a totally different programming language. And to the radio, the percent I doesn't actually mean anything. And what Brandon thinks the problem is, is that the code should tell the radio to ignore things that it doesn't understand or that don't mean anything. But in this case, for whatever reason, it's not. So the radio sees percent I and just keeps desperately trying to figure out what it means. So it's like it's having a panic attack. SPEAKER_02: Kind of. Percent I? Percent I? Percent I? SPEAKER_05: And so then I was like, OK, so why is the stereo restarting? And Brandon told me that when they designed the car, they made it so that the radio was regularly sending a little message to the rest of the car saying, I'm working, I'm working, I'm working. Brandon called it a heartbeat. And the hardware layer is listening for that. SPEAKER_08: And as long as it gets it, it's happy. If it doesn't get it, it will assume that the UI has frozen and it will restart it to a known quid state. SPEAKER_05: It's saying, it's not communicating with me. Something is wrong. And it just starts over. So if it freezes up. SPEAKER_02: Then it doesn't send the heartbeat. It is trained to automatically shut down and start back up. SPEAKER_05: Got it. So that is why the computer is, that's why the stereo is restarting. So it has a panic attack and then takes a nap and it wakes up and tries again. SPEAKER_05: I really like how much effort we've put into personifying these cars. I just understand that they're sentient. SPEAKER_02: I feel like this doesn't actually go against my original theory. Like everybody else, they freak out when they don't have the right answer. Right. SPEAKER_05: There is one other thing that was suggested to us several times along the way. Ben's car stereo firmware is a few iterations out of date. SPEAKER_05: So the theory is that if you updated the firmware, it might fix this problem. According to Masa it will. But Ben looked into getting his firmware updated and it was just too expensive for him. SPEAKER_05: However, that doesn't mean that we don't have a more permanent solution for Ben and Roman. Because Andrew Kukluitz from PRX had a very sweet idea. Maybe we got to publish a version of 99% Invisible with some slightly different titles or something. SPEAKER_12: I'd be willing to create the Mazda version of the feed. That would be great. That would be super cool. SPEAKER_02: There's just like a 99% Invisible for Ben and other Mazda owners feed? Well, I can say that people in Nissan have also reported having this problem. SPEAKER_05: But yes, for Mazda owners and Nissan owners who are having problems with the specific infotainment system. SPEAKER_02: That's a very niche podcast. So I called Ben up one more time. SPEAKER_05: Just let me know if when you got it set up and ready to roll. SPEAKER_17: What'll it do? SPEAKER_09: This is 99% Invisible. I'm Roman Mars. Tim Harford is a master at picking out the perfect little story. And everything's working fine? SPEAKER_05: Yup. So this totally works. It's plain normally. Not freezing at all. It's perfect. SPEAKER_09: We'll have a link to the MazdaSafe 99PI feed on our website. It's 99pi.org. After the break, we'll feature three full episodes of the fake podcasts from this story. I think if they played the full episodes, it would have disrupted their story too much. But they are gems. And I really want to play them for you. After this. The International Rescue Committee works in more than 40 countries to serve people whose lives have been upended by conflict and disaster. Over 110 million people are displaced around the world. And the IRC urgently needs your help to meet this unprecedented need. The IRC aims to respond within 72 hours after an emergency strikes. And they stay as long as they are needed. Some of the IRC's most important work is addressing the inequalities facing women and girls. Ensuring safety from harm. Improving health outcomes. Increasing access to education. Improving economic well-being. And ensuring women and girls have the power to influence decisions that affect their lives. Generous people around the world give to the IRC to help families affected by humanitarian crises with emergency supplies. Your generous donation will give the IRC steady, reliable support. Allowing them to continue their ongoing humanitarian efforts even as they respond to emergencies. Donate today by visiting rescue.org slash rebuild. Donate now and help refugee families in need. If you need to design visuals for your brand, you know how important it is to stay on brand. Brands need to use their logos, colors, and fonts in order to stay consistent. It's what makes them stand out. The online design platform Canva makes it easy for everyone to stay on brand. With Canva, you can keep your brand's fonts, logos, colors, and graphics right where you design presentations, websites, videos, and more. Drag and drop your logo into a website design or click to get your social post colors on brand. Create brand templates to give anyone on your team a design head start. You can save time resizing social posts with Canva Magic Resize. If your company decides to rebrand, replace your logo and other brand imagery across all your designs in just a few clicks. If you're a designer, Canva will save you time on the repetitive tasks. And if you don't have a design resource at your fingertips, just design it yourself. With Canva, you don't need to be a designer to design visuals that stand out and stay on brand. Start designing today at Canva.com, the home for every brand. SPEAKER_09: This show is sponsored by BetterHelp. Do you ever find that just as you're trying to fall asleep, your brain suddenly won't stop talking? Your thoughts are just racing around? I call this just going to bed. It basically happens every night. It turns out one great way to make those racing thoughts go away is to talk them through. Therapy gives you a place to do that so you can get out of your negative thought cycles and find some mental and emotional peace. If you're thinking of starting therapy, give BetterHelp a try. It's entirely online, designed to be convenient, flexible, and suited to your schedule. Just fill out a brief questionnaire to get matched with a licensed therapist and switch therapists at any time for no additional charge. Get a break from your thoughts with BetterHelp. Visit BetterHelp.com slash invisible today to get 10% off your first month. That's BetterHelp. H-E-L-P dot com slash invisible. And now, 88% parentheticals, 100% related, and greater than, less than, approximately, in their entirety. SPEAKER_11: This is Sarah Koenig, and you're listening to 88% Parentheticals. I'm going to tell you about this document I'd been waiting for. This one piece of paper that was going to change everything I thought I understood up to now. It arrived on a Monday. Monday began like a normal day. I was walking to work with my dog, whose name is Bruno, by the way. He didn't come with that name. I named him Bruno. He's a rescue dog. He came with a name like Bradley or something, which I really didn't like. So I changed it to Bruno, which, by the way, is the name I also wanted to name my son, but my husband nixed that. Anyway, I'm walking to work with Bruno, and we get there. It's a short walk, like maybe 10 minutes, which is crazy because people are always like, what podcast do you listen to? What podcast do you listen to? Because you make podcasts. And I'm like, not that many because I have such a short walk to work. Anyway, so I like reach to unlock the door, and I notice that at the bottom of the door, there is this envelope with just my name on it, no return address, which I hate that. Why do people not put... I mean, I understand if you need to be anonymous, but just generally, like I always teach my kids, like put your return address on the envelope in case it gets lost. Anyway... Oh, and one time I did get this crazy anonymous letter, which is a whole other story. I can tell you about another time. Anyway, so I open this envelope with just my name on it, and inside is a single document, which I'll tell you about next time. This episode of 88% Parentheticals was produced by Emmanuel Jochi. Our editor is Tim Howard. Music, in case you're wondering about the music, is by the mysterious Breakmaster Cylinder. You can check us out online, or so I've been told, I've never checked myself, on iTunes or wherever you get your podcasts. SPEAKER_05: Hi, my name is Alex Goldman, and you're listening to 100% Related, a podcast about family. All right, let's start the show. SPEAKER_06: Hello? Father. Son. Hello, I'm recording you right now, in the interest of full disclosure. SPEAKER_06: All right, you have my permission. Thank you. I'm in the studio with Tim Howard, our editor. SPEAKER_05: Hi, how are you? SPEAKER_06: Hi, Tim, how are you doing? SPEAKER_13: Doing wonderful, thank you. What should I call you? Should I call you Judge Goldman, or should I call you... No, you can call me Mark. Mark, all right, good to meet you, Mark. What should I call you? SPEAKER_06: You should call me Judge Goldman. I love it. So, we're actually calling upon you in your capacity as a judge. We're having a disagreement, and we would like you to hear both sides and adjudicate, if that's possible. SPEAKER_05: All right, who goes first? Who's the plaintiff? SPEAKER_06: I'd say that Tim is the plaintiff. SPEAKER_03: Are you the one with the complaint, Tim? SPEAKER_06: Tim came to me yesterday with a bold proposition that I profoundly disagreed with, and I want to... SPEAKER_13: Yeah, okay, so I'll just tell you what it was. It's just simply that, for some reason, Alex and I... I don't even know how we got on the topic, but I argued to Alex that he and you are 50% related. And I said that we are 100% related. SPEAKER_05: Now, I'd like for you to lay out your case, Tim, because what you're saying is insane. SPEAKER_13: Well, it really just seems to me that if you were 100% related, you would be Mark. And you are not. You're 50% related. SPEAKER_03: So, okay, what I'm saying is, like, when you're related to someone, you're 100% related to them regardless of how many genes you share. SPEAKER_05: Look, I have like a second cousin twice removed, you know, who like... like my aunt's grandson, my cousin's kid. I'm still 100% related to that person. I'm 100% related to anyone who's my relative. So you are as related to your father as any other human being. That's what you're saying. That you cannot be more related or less related to anybody? SPEAKER_13: Well, this feels like... less like a math argument and more like a semantic argument. SPEAKER_05: I mean, I don't know, but I'm just following your logic here. SPEAKER_13: My logic is you can have a closer relationship to someone in that... SPEAKER_05: Oh, so a higher percentage. SPEAKER_06: Objection. Judge, objection. Are you finished with your arguments, Alex? SPEAKER_13: Yeah, is that all you got? What are you talking about? It makes perfect sense what I'm saying. SPEAKER_05: Let me know, but we're not done with the idea that you just said that you can be more closely related to... SPEAKER_13: But it's not a percentage. No? No. What is it, an on-off? SPEAKER_06: Okay. All right. Let me ask a question. Okay. So I did a genetic testing, all right, about four or five years ago. SPEAKER_05: Which doesn't sound good for me. One of the big companies. And, you know, about once every three or four months, SPEAKER_06: I get this notice from the company that says, we have found more relatives of yours. All right? And these relatives of mine that are grinding have like less than 1% of my genetic makeup, okay? But this company, which is 23andMe, still consider these people to be relatives. Although I've never heard their name. I don't know who they are. SPEAKER_06: But, you know, they'll say 0.65% genetic identity. All right. So here's the question. Am I as related to them as I'm related to you, Alex? Fuck you. You get arrested at that point in court, don't you? SPEAKER_13: Yeah, it's called... It's contempt of court. Contempt of court. I've lived with it my whole life. SPEAKER_06: I'm used to it. All right. Well, thank you so much, Mark. Thanks, Dad. SPEAKER_13: All right, Tim. I enjoyed it. Alex, nice to talk to you. SPEAKER_06: Yeah, same to you. SPEAKER_05: Okay. SPEAKER_03: I'll talk to you later. All right. Take care. Bye. Bye-bye. SPEAKER_05: Thanks for listening to 100% Related. You heard today from me, Alex Goldman, Tim Howard, and my dad, Mark Goldman. The show was produced by Emmanuel Jochi. Our theme song is by the mysterious Breakmaster Cylinder. SPEAKER_16: Hi, this is Samin Nosrat. Welcome to Greater Than, Less Than, Approximately. Today, I'm joined by a cooking newbie, Alex Goldman. Hey, thanks for having me. Oh, I'm so glad you could be here. We're going to make a berry clafoutis. What is a berry clafoutis? A berry clafoutis is basically a pancake with berries in it. But instead of being cooked on the stove, it's cooked in the oven. Okay. Do you feel like you can do that with me today? I feel very excited to try. SPEAKER_04: Okay. Are you in your kitchen? SPEAKER_05: I am in my kitchen. I've got that much down. Okay, good. That's the right room to be in. SPEAKER_16: All right. All right, let's make sure you have all of your ingredients. We need milk. Do you have milk? Got it. Okay, good. Do you have sugar? Yes. And eggs? Yes. Vanilla? We need some salt. I have salt. And then you need some flour. Got it. And some, do you have any berries around? SPEAKER_05: I have some blueberries. SPEAKER_16: Oh, perfect. Blueberries are great. Okay. Okay. The first step to making this is that we need to turn on the oven. So you have to heat your oven to a temperature that's a little bit less than the number of days in a year. Okay, so we're talking like the number of degrees in a circle roughly? SPEAKER_16: Approximately, maybe a little bit less than that. Okay, all right. Okay. And then you have to imagine that you're gonna bake this pancake in a dish. It could be any shape. It could be round or rectangular or like ovular, I guess would be a word. But it needs to be approximately the size of like a small pan pizza. Okay, let me take a look. Hold on. SPEAKER_05: Okay, I think I've got it. Okay, great. SPEAKER_16: So we're gonna need to measure out some milk. And basically I want you to put the amount of milk that is like approximately, you know, like a small jar of mayonnaise amount of milk. SPEAKER_05: So like smaller than a full ketchup bottle. Definitely less than a full ketchup bottle. SPEAKER_16: Like a bottle of ketchup that has been used generously at your house. And then we're gonna put some sugar. The measurement for the sugar should be about, do you, have you ever had one of those toys that you, you know, those stress balls? Yes. Okay, you should put about a stress ball amount of sugar into the bowl. SPEAKER_05: So you're saying like greater than one of those super balls? SPEAKER_16: Yes, great. Greater than a super ball, but less than a softball. SPEAKER_00: Okay. SPEAKER_16: Okay. For the eggs, can you add an amount of eggs that's greater than the number of nipples you have? SPEAKER_05: First of all, it's very presumptuous of you to know how many nipples I have. Second of all, so you're saying like less than the sides of a square. Correct. Alright. Man, I feel like I was born to bake. I'm really good at this. I mean it looks really good. SPEAKER_16: For vanilla, we're gonna put less than the number of lights on a traffic light amount of glugs into the bowl. Uh, you got it. Okay. SPEAKER_05: I put some glugs in there. SPEAKER_16: Okay, great. I want you to put more than twice the amount of planets in the solar system of grains of salt into the bowl. You got it. Done. Okay. When it comes to the flour, how big is your big child, Harvey? He is, I don't know how big he is. SPEAKER_16: Is he bigger than like three basketballs stacked up? Yes. Alright, basically I want to imagine the size of Harvey's foot. Okay. And could you do a little more flour than the size of Harvey's foot into the bowl? SPEAKER_05: A little more flour than the size of Harvey's foot. Now what you're gonna have to do is use your whisk to blend everything until it's really smooth and frothy. SPEAKER_05: Uh, alright. It is looking pretty frothy. SPEAKER_11: Okay, great. Now you're gonna pour enough batter to create a layer that's a little bit thicker than a piece of cardboard into the bottom of the dish. SPEAKER_05: So like, it would be approximately like two pieces of matzo stacked on top of each other? That sounds right. Approximately that. SPEAKER_05: Oh my god, I'm so excited. SPEAKER_16: Does it smell good and vanilla-y? Yes, it does. SPEAKER_05: Awesome. So I want you to turn one of the burners of your stove on until the flame is a little bit greater than a lighter, like a Zippo lighter. SPEAKER_03: Oh, okay. And then set the dish on top of there. You're gonna leave the dish on there for a little bit less than the time it takes to brush your teeth. SPEAKER_16: And what you're looking for is that the batter begins to set in the bottom of the dish. You got it. You got it. Alright, here we go. SPEAKER_00: So once it's set, you can pull it off the burner. SPEAKER_04: Uh huh. And now you're gonna add the berries. SPEAKER_16: Okay. Now we're gonna add another stress ball amount of sugar over the berries. Okay. SPEAKER_00: And now you get to top it all off with the rest of the batter. Just sort of drizzle it all over. SPEAKER_16: Okay. SPEAKER_00: Now you can just throw it into the oven. SPEAKER_16: For how long? SPEAKER_05: It's gonna be in there for about half as long as a movie. SPEAKER_05: So approximately as long as an episode of Bones. Yes. I would say it's greater than the length of an episode of Bones without the commercials and the length of an episode of Bones with the commercials. SPEAKER_16: Somewhere in there. Oh, okay. God, I really miss Bones. SPEAKER_05: Noted. Alright, it's in there. SPEAKER_16: Alex, are you gonna, who are you gonna eat this clafoutis with? I'm probably gonna eat it with my wife and kids, which I'm super excited about because my son loves dessert more than anything in the world. SPEAKER_05: And your children, approximately how old are they? SPEAKER_16: Harvey is older than, um... SPEAKER_16: A wheel of Parmesan? I don't know how old wheels of Parmesan are. SPEAKER_05: A wheel of Parmesan is about as old as... SPEAKER_16: It's a little bit less than the length of a typical American presidency one term. SPEAKER_05: Oh, no, he's, yeah, he's greater than a wheel of Parmesan. SPEAKER_16: Has it been approximately the number of minutes in a Bones episode? Yes. SPEAKER_05: I'm gonna take the clafoutis, I'm gonna show you what it looks like. It literally just came out of the oven. Okay, I can't wait to see it. In its state now, I would say that it approximately looks like your local skate park. You know how there's like sort of like hills and valleys that are sort of oddly placed in order to maximize like grinding and jumping and leaping? That's I think what it looks like right now. The rising and the falling is a natural part of the process, so you've done that part right? SPEAKER_16: I think you've done a great job. I'm really excited for what you've made. It's not a clafoutis. It's closer to like a souffle pancake or a Dutch baby pancake. SPEAKER_16: Okay. But unfortunately it does look like it's less brown than the like golden deliciousness that I had hoped for. But I still think it will be delicious and I think you should taste it. All right. I wish I were there. SPEAKER_05: It's delicious. It's like eggy kind of. Yeah. I feel like it's a success. SPEAKER_05: All right. Samin, thank you so much for having me on your show. SPEAKER_16: I am so pleased that you were able to join me today, Alex. Oh my God. SPEAKER_05: I feel greater than I did on the day I graduated high school. Oh, I feel greater than the day you graduated from high school, too. SPEAKER_16: The show is hosted by me, Samin Nosrat. It's produced by Anna Foley and our music is by Brakemaster Cylinder. Thanks so much for listening. SPEAKER_09: These three podcasts and all the other podcasts that Reply All made to test the Roman Mars Mazda bug are available in your favorite podcast app. Just search for them or on the Reply All website, which is linked in the show notes. Reply All is hosted by PJ Boat and Alex Goldman. I could not be a bigger fan of their show. Go listen to it. It is great. Produced by Shruti Penamani, Fia Bennett, Damiano Marchetti, Anna Foley, Jessica Young and Emmanuel Joci. Tim Howard is the editor, mixing by Rick Kwan and Cade Balinski. Fact checking by Michelle Harris. Their intern is Christina Ayala Dejosa. Special thanks to Khalilah Holt, Jim Fisher, Sidney Mamelis, Peter Oliphant, Eli Manning and Kurt Melby. And from my end, I'd like to give a special shout out to Andrew Kuklowitz, the CTO of PRX, who created all those 99 PI dummy feeds for Alex and Ben to test. As evidenced here, Andrew always works above and beyond the call of duty. The Reply All theme song is by the mysterious Breakmaster Cylinder. The closing song is Simplicity by Macroform. Only met Matt Lieber once, but he was very nice and very, very tall. SPEAKER_07: 99% Invisible is a project of KALW 91.7 in San Francisco and produced on Radio Row in beautiful downtown Oakland, California. SPEAKER_09: We are a member of Radio-Topia from PRX, a fiercely independent collective of the most innovative shows in all of podcasting. Find them all at Radio-Topia.fm. You can find the show and join discussions about the show on Facebook. You can tweet at me at Roman Mars and the show at 99PI.org. We're on Instagram, Tumblr and Reddit too. But we have links to 99PI and articles of interest feeds that do not break any car stereos at 99PI.org. SPEAKER_07: Radio-Topia from PRX. SPEAKER_09: For those who like memory foam and a cool-to-the-touch cover, the CERTA Perfect Sleeper means more restful nights and more rested days. Find your comfort at Certa.com. SPEAKER_01: That's why Nationwide is on your side. Nationwide Mutual Insurance Company and Affiliates, Columbus, Ohio. SPEAKER_10: At Discount Tire, we know your time is valuable. Get 30% shorter average wait time when you buy and book online. Did you know Discount Tire now sells wiper blades? Check out our current deals at DiscountTire.com. Or stop in and talk to an associate today. Discount Tire. That's get you taken care of.