I Had to Reboot My Car Today

Episode 182 • Released August 10, 2016 • Speakers detected

Episode 182 artwork
00:00:00 John: so are you recording in a format that is not just call recorder nope start recording in a format that is not just call recorder you're just asking me to mess things up oh because you're afraid he's gonna pull casey my ups lasts for at least five minutes i'm actually plugged into it so yes yes oh wait i hear the truck do you hear it do you hear it's driving away let's see maybe it's leaving yeah i think it's driving away all right
00:00:28 Casey: So Marco had just asked John if he could start a crash resilient sound recording program so that if this truck was doing some sort of electrical work and suddenly the power went out, it wouldn't be a big deal because John hopefully would be using something that isn't call recorder like I was using when my Mac crapped out.
00:00:47 Marco: Which I can tell you why that matters if we ever get to talk about the MP3 file format.
00:00:51 Casey: I would love to do that, actually.
00:00:52 Casey: But anyway, John had said to Marco, oh, well, it doesn't matter because my UPS lasts for at least five minutes and I'm plugged into my UPS.
00:01:00 John: That's how I said it?
00:01:01 John: That was an accurate reproduction?
00:01:03 Casey: That is a completely flawless reproduction.
00:01:05 Casey: It was effectively verbatim.
00:01:07 John: If only it was recorded.
00:01:08 John: Oh, yes, it was on my end, on my full recorder recording.
00:01:10 John: It will successfully make it to disc.
00:01:14 Casey: So anyway, I bring all this up because not 20 minutes ago, I was sitting at my iMac knowing that I'm going to be going out of town and thinking to myself, all right, I don't know what to do because I really want to let this thing run for another week and see if it reboots itself.
00:01:33 Casey: And if it doesn't, I think at that point, I will personally be fairly convinced that the OEM RAM is good and that the OWC RAM was bad.
00:01:44 Casey: But I'm probably going to be using Plex at some point.
00:01:47 Casey: The Plex server is the iMac.
00:01:49 Casey: If this thing turns itself off, I don't have any mechanism to turn it back on.
00:01:56 Casey: Should I turn it off and plug it into the battery part of the EPS?
00:01:59 Casey: I don't know.
00:02:00 Casey: And I decided not to because I went into system preferences and confirmed that the little checkbox that reads, so start up automatically after a power failure.
00:02:10 Casey: And so I'm just going on faith that either we won't have a power failure or if we do, the Mac will start itself back up.
00:02:17 Casey: And somebody in the chat is asking, you don't shut down your machine at night like the rest of us.
00:02:21 Casey: No, this thing is on always.
00:02:23 Casey: I turn the screen off.
00:02:24 John: Yep, I'm the exact same way.
00:02:26 John: No one should be shutting down their machines at night anymore, ever.
00:02:29 John: Doesn't make any sense.
00:02:30 Casey: To be fair, there's no reason not to, I guess.
00:02:33 Marco: No, there is.
00:02:33 Marco: There is a pretty big reason.
00:02:34 Marco: They do use a good amount of power, but probably the ideal balance between functionality and power savings is sleep mode.
00:02:43 Marco: To actually put the machine to sleep, not the deep hibernation mode, but regular sleep mode, that is, I think, a great balance for most people.
00:02:50 John: You don't have to put it to sleep.
00:02:51 John: Your energy saver settings should do that for you.
00:02:53 John: After one hour of idle time, go to sleep or whatever.
00:02:56 Casey: Yeah, but not I don't want that happening during the day, though, when I'm awake, because at any moment I might want to do something on this Mac remotely.
00:03:03 Casey: And yes, I could do wake on land, blah, blah, blah.
00:03:05 John: But that's what scheduled sleep is for.
00:03:07 John: Then, if you know, you know, scheduled to go to sleep at 11 p.m.
00:03:09 John: every day and wake up at 5 a.m.
00:03:11 John: and you're fine.
00:03:12 Casey: I didn't know that that was a thing.
00:03:13 John: That's a thing.
00:03:14 John: Oh, yeah, schedule.
00:03:15 John: That's how I do my Backblaze backups.
00:03:16 John: My computer wakes itself up at around 3 a.m.
00:03:19 John: and does Backblaze and then goes to sleep.
00:03:22 John: So I don't actually run it continuously all day.
00:03:23 John: I just do like nightly backups.
00:03:25 Casey: Interesting.
00:03:26 John: So I assume the wake up is the Mac feature and then Backblaze is the thing to say put it to sleep when it's done?
00:03:31 John: Backblaze has its own independent schedule, which is either run continuously or choose when you want me to run.
00:03:35 John: So I have two independent schedules that I just synchronize regularly.
00:03:39 John: good old cron style say the mac wakes up at three or the mac wakes up at 255 and backblaze starts at three and yeah so every day you're ruining five minutes of power usage of your computer you're just wasting that power it's not five minutes it stays awake for like an hour i let it do all its stuff during that time i probably just time machine backups and like power nap is like i think predates or post dates my mac but power nap will have things wake up from their sleep and do time machine backups and check mail and stuff but it doesn't help with backblaze
00:04:06 John: Although, technically, if it wakes up to do a time machine, Backblaze will also run if you have it set to continue.
00:04:10 John: Anyway, the point is, this scheduling feature is part of OS X. It's been there for years and years and years.
00:04:15 John: You should use it.
00:04:15 John: It's cool.
00:04:16 Casey: Yeah, I probably should sleep this thing at night, but I just never do.
00:04:21 Casey: And I say that only because nothing is happening on it while I'm sleeping.
00:04:25 Casey: I mean, I guess that one of you guys, or maybe like Jason Snell since he's three hours in the past, might be trying to watch something off of my Plex server that I've shared with you guys.
00:04:34 Casey: But in principle, there's no reason I shouldn't just let the thing sleep at like midnight or one o'clock or something like that and wake itself back up at like six or seven in the morning.
00:04:44 Marco: Yeah, I mean, you can use that as, like, your own kind of, like, political statement of, you know, you guys should really go to bed.
00:04:49 Marco: Like, stop watching Top Gear off my Plexer.
00:04:52 Marco: You need to go to sleep.
00:04:53 Casey: Well, I just thought it was funny because I was having this internal debate with myself about whether or not I should move the Mac onto the battery side of the UPS.
00:05:00 Casey: And once I have... It should only be a question of when, not whether.
00:05:04 Casey: Well, sure.
00:05:05 Casey: And that's exactly what I was about to say, actually.
00:05:07 Casey: Once I have my data point with regard to the OEM RAM...
00:05:11 Casey: At that juncture, I will move it over to the battery side of the UPS, but I don't want to mess with anything until then.
00:05:17 Marco: I am still a little concerned that there was that one seeming GPU-related failure, like a day after you put the stock RAM back in.
00:05:25 Marco: That's the only thing that's weird about this to me that says maybe this is a more complex problem.
00:05:31 Marco: But the fact that it hasn't happened at all in, what, three weeks or something, and it was happening about every week, that is a pretty strong switch over there.
00:05:41 Marco: So I'm not entirely ready to say it's definitely the RAM, but I'm probably about ready to say you should at least get the RAM swapped.
00:05:51 Casey: Yeah, and basically, as I've said in the past, all I'm doing right now is trying to get a data point so that I can go to OWC or Mac Sales, whatever the hell they're called, and say, hey, listen, you know, I was having reboots once a week.
00:06:05 Casey: I put the OEM RAM back in.
00:06:06 Casey: It ran for blank.
00:06:08 Casey: without a reboot i'm pretty confident it's the ram can you send me new sticks and actually i don't have the individual's name handy but um somebody had sent me a couple of tweets over the last couple of weeks saying that they had similar issues with owc ram and ended up returning it i think and i presume at this point i'm well out of the return window because i got this computer in january
00:06:29 Casey: But anyways, they said that they had gotten crucial RAM instead, and thus far it had been flawless.
00:06:37 Casey: Although, to be fair, it had only been a few days at that point.
00:06:39 Casey: So I think what I'll try to do is I'll try to do a return on the OWC RAM, assuming my test plays out the way I expect it will.
00:06:48 Casey: And then if that RAM has similar issues at that point, I'll probably either ask to return it or I should say an exchange or whatever.
00:06:56 Casey: And then I'll ask to return it if the new hypothetical RAM has the same issue and maybe just get like, you know, crucial RAM or something like that.
00:07:04 Casey: Anyway, we should probably do some follow up.
00:07:07 Casey: Is John doing Lens Rentals wrong?
00:07:09 John: Yeah, I got an email today that said this is a reminder from LensRental.com.
00:07:14 John: This is a reminder that your rental ended yesterday and our system indicates that it has not been sent back to us.
00:07:19 John: So I was surprised by this email because first of all, my rental didn't end yesterday.
00:07:23 John: It ended on Monday and yesterday was Wednesday.
00:07:26 John: And I sent it back on Monday.
00:07:30 John: And of course, when I sent it back, I got a receipt from the FedEx place and I took a picture of the receipt with my phone.
00:07:34 John: So as soon as I got this email, I could immediately reply with a picture of my receipt with a tracking number that if they entered into the FedEx website, they would see was on truck for delivery back to their place in Missouri or whatever they are.
00:07:45 John: And my question is to Marco, who's done this before, did I do it wrong?
00:07:48 John: Am I supposed to enter my tracking number after I return it?
00:07:51 John: Am I supposed to go to the website and click a button to say that I shipped it back?
00:07:54 John: Did I mess this up somehow?
00:07:55 John: You didn't mess it up at all.
00:07:57 John: Basically, something messed up that doesn't usually do that.
00:07:59 John: Anyway, they don't have the lens I want to rent for...
00:08:02 John: always vacation so i'm kind of upset about that too which uh what lens is it it's a lens that i probably don't want to buy because it's a thousand dollars and it's a i'm trying to find like a zoom a zoom that i wouldn't want to buy because it's like a compromise but it's a pretty good compromise this is the sony vario tessar t star e 16 to 70 millimeter it's a very compact zoom it's like if you want to just have one lens on your camera on vacation
00:08:26 John: It takes decent pictures at many ranges and has a pretty good zoom range.
00:08:30 John: Not really, really big zoom, but pretty wide to pretty close up and folds back to a small size.
00:08:38 John: This looks like a good lens for that.
00:08:40 John: But then again, it's also $1,000.
00:08:41 John: And do I really want to spend $1,000 on a zoom lens that...
00:08:45 Marco: isn't optically that amazing but it really is very flexible and it's much smaller than the zoom lens i had so i'm thinking of renting that and then just buying some primes with the camera yeah i mean honestly and i was actually very pleased we got a lot of feedback from other photographers so far uh basically saying that they too and these are some some pro photographers uh that they too only own primes and and some of them said i occasionally rent a zoom for for like an event but
00:09:10 Marco: For the most part, there's been a number of people who are basically saying that they agree with my plea last episode to please consider only using primes and please at least get the 50 prime equivalent for your system.
00:09:22 Marco: There were actually quite a lot of those.
00:09:24 Marco: That was very nice to hear.
00:09:25 Marco: So it does seem like you are looking at that.
00:09:28 Marco: I also neglected to mention last show, if you're not looking at the Sony system, I would also give serious consideration to the Fuji X-T line or X-Pro line.
00:09:39 Marco: There was the X-T1 that a lot of people loved.
00:09:43 Marco: I believe the X-T2 is now out, or at least it's about to be out.
00:09:46 Marco: The whole Fuji X-Trans sensor thing is kind of cool and has some pretty cool advantages.
00:09:52 Marco: So I would strongly recommend, if you don't want to jump all the way up to Sony's A6300 slash A7 price ranges, consider the Fuji X line.
00:10:03 Marco: Because it is, I have not had any direct experience with it, but it is very well regarded.
00:10:08 Marco: And a lot of people like that a lot at the slightly lower price point.
00:10:13 John: People were trying to talk me into micro four thirds.
00:10:16 John: I'm totally aware of all these things.
00:10:17 John: I think I've read every single review on DP review for every 2016 camera at this point.
00:10:22 John: So I'm very aware of the things.
00:10:23 John: I'm pretty settled on the Sony body.
00:10:26 John: I'm willing to pay the extra money.
00:10:28 John: It's a camera that I used.
00:10:30 John: It's a known known at this point.
00:10:32 John: I rented it.
00:10:32 John: I used it.
00:10:33 John: I liked it.
00:10:34 John: The Fugees are less expensive, but I don't mind the extra cost for the body, especially when I'm looking at
00:10:38 Marco: lenses that all cost a bazillion dollars anyway still no purchases made but i'm thinking about it also worth pointing out as one person did that i also neglected to mention last episode the the lenses that i buy are the full frame lenses the fe line in sony's parlance uh john would not need to buy the fe lens he could buy the crop sensor e lenses and so like like the lens you were just mentioning john that that is not available in full frame there is no equivalent to that for full frame
00:11:03 Marco: I know.
00:11:03 John: That's why it's a good lens.
00:11:05 John: It's perfect for my camera.
00:11:06 John: That's why it's a versatile lens.
00:11:07 John: Well, for my camera, I don't want to pay the amount of money I'd have to pay for a full-frame version of the same lens, and I don't want the size that that would bring.
00:11:15 John: So here is a lens made specifically for my size sensor that is very compact, that has a good zoom range, that is optically pretty good.
00:11:21 Marco: exactly yeah so for your needs i i do recommend for most people that they like that if they have the budget for one of these sony a7 series full frame cameras to step up to it if you can because the quality difference is immense however for what you are using and for for your stated uh needs for zoom lenses basically for really far reaching but also small and
00:11:47 Marco: I would not recommend full frame.
00:11:49 Marco: I think you're making the right move by not going full frame for that particular reason.
00:11:53 Marco: It pains me to say that.
00:11:55 John: I would go full frame if the body wasn't so big.
00:11:59 John: I would sacrifice the zoom if the body wasn't so big and if the body wasn't literally three times the cost.
00:12:04 John: It's not a small price jump.
00:12:05 John: I'd pay a couple hundred extra, but $3,500, I'm out.
00:12:08 Marco: And one thing to consider, if you don't want to go all the way to the $3,000 A7R II, the regular A7 II without the R came out something like six to nine months earlier.
00:12:20 Marco: And I rented one of those before I decided to wait for and then buy the A7R II.
00:12:25 Marco: The regular A7 II is not that much more money than the A6300.
00:12:30 Marco: And it's not quite as advanced in some of the newer stuff, like some of the video features and the focus.
00:12:35 Marco: I think there aren't as many phase-detect focus points on it, I think.
00:12:39 Marco: And the burst mode thing, and it's bigger.
00:12:41 Marco: Like, yeah, no, I looked at it.
00:12:42 Marco: But the sensor for the A7 II, it is full frame.
00:12:46 Marco: And I think, I mean, you can get those things for what, like $1,400 or $1,500?
00:12:49 Marco: For what they are, they're an incredible value right now because it's kind of like last year's model that's still for sale, basically.
00:12:55 Marco: Yeah.
00:12:55 Marco: That is a very good buy if you want full frame, but don't want to spend like three grand on it.
00:13:01 Marco: And compared to what was available, like if you wanted full frame before the Sony A series, you had to go like for like, you know, a 5D Mark II Mark III.
00:13:10 Marco: And those were like $3,000 cameras.
00:13:12 Marco: That used to be the only way to get full frame.
00:13:14 Marco: Like that was like the entry point for full frame was these like $3,000 Canon big SLRs.
00:13:19 Marco: to have something like the sony a7 series and to have their full frame sensor starting at like 1500 bucks is amazing for for quality photography and for bringing that to people it's really quite something yeah i'm going to do the casey prediction now and say here's what's actually going to happen i'm going to get this camera we're going to use it for a few years
00:13:35 John: The new whatever replaces your camera is going to come out and or there's going to be a full frame camera in a similar form factor to the 6300.
00:13:44 John: And several years after buying this camera and a bunch of lenses, I'm going to sell it all and buy a full frame mirrorless camera, which may or may not be from Sony.
00:13:52 John: So I know that's going to happen like it's inevitable, but I'm willing to spend the three or four years now with this small camera as a transitional phase.
00:13:58 John: Yeah, that's totally fair.
00:14:00 Marco: Honestly, I would bet against that future for you just because like... You think I'm too cheap?
00:14:05 Marco: No, I think... Fair, fair.
00:14:07 Marco: I mean, that might be a factor here, but I've been talking to you about cameras for like two years now or three years now, and you've never wavered on the point of like, I like good cameras, but I will never buy one that's that nice.
00:14:20 John: I know because it's a money pit.
00:14:21 John: I know I'm susceptible to this money pit.
00:14:23 John: And my wife made me enter it.
00:14:25 John: And as predicted, once you have one and use it a lot, like you just... It's... I know.
00:14:30 John: I know myself.
00:14:31 John: I was trying to avoid this particular money pit.
00:14:33 John: Now I'm easing into the money pit.
00:14:34 John: And also I feel like your camera is like... I feel like your camera is still a little bit in transition.
00:14:39 John: I feel like this whole mirrorless revolution is kind of like just getting going here.
00:14:43 John: And I want to... I really believe that you could...
00:14:47 John: Have a decent full-frame camera with all of your features in a smaller form factor that has even better performance.
00:14:52 John: I think that is coming.
00:14:53 John: I just have to wait like five to seven years, and I'm willing to wait.
00:14:56 John: And the 6300 is really cool, and I think I'll use that while I wait.
00:15:01 Marco: I'm not sure it's going to get that much smaller, honestly, because...
00:15:05 Marco: like like the the the a7 line before the two the a7 to a7 r2 the regular a7 line was a little bit smaller one of the reasons that had to get bigger was the giant uh in-body stabilizer thing there if you look there's actually a teardown on i fix it of the a7 r2 there really is not a lot of room in there to to shrink this thing any further and also if they did shrink it further somehow that would probably mean an even smaller battery and
00:15:29 John: and that's the last thing this thing needs like there's plenty of room for more battery if they need to talk to apple about scalped batteries or something there's room for more battery and you can't change them i'm totally willing to not have the embody stabilization like do the the 6300 but with a full frame sensor but without the stabilization like anyway i i believe in the future of technology and i believe cameras will get smaller and better and
00:15:50 Marco: uh so i'm willing to wait it out and even if it doesn't if you don't if you don't want the stabilization hold on how much is an a7r the regular the first a7r actually that's a contrast only you don't want that but that's the old camera slow slow burst mode and not as good sensor
00:16:05 John: Yeah, you don't want contrast autofocus.
00:16:07 John: Never mind.
00:16:08 John: Yeah, exactly.
00:16:09 John: Forget about it.
00:16:09 John: Anyway, we're getting enough camera talk.
00:16:12 John: At some point, I'll buy something.
00:16:14 John: Then we'll talk about it some more.
00:16:15 John: Okay.
00:16:17 Casey: All right.
00:16:17 Casey: Good talk.
00:16:19 Casey: We got a bit of feedback with regard to QNX, which is that real-time operating system.
00:16:24 Casey: And Dan Dodge, I believe is the gentleman's name, that was co-founder and is now working at Apple.
00:16:29 Casey: Two different anonymous sources.
00:16:32 Casey: The first told us that the M5 that Marco had, My335, both the iDrive systems are running on QNX.
00:16:42 Casey: And this particular individual also added that there really isn't any requirement for real-time OS for infotainment.
00:16:49 Casey: It just kind of happens to use QNX.
00:16:52 Marco: It's kind of like the standard that everybody does.
00:16:55 Casey: Yeah, I was about to say, and that's apparently fairly popular.
00:16:57 Casey: And furthermore, from what I understand, the CarPlay features that are in a lot of modern cars, a lot of that support happens at the QNX OS level, even before the iDrive tier, if you will, or level in the software.
00:17:16 Casey: And then a different anonymous source wrote us a really fascinating email, which I'd love to read the whole thing, but I presume John has called out a couple of parts that I'll read to you.
00:17:26 Casey: The biggest performance problem in car UIs is usually the embedded chipset used.
00:17:30 Casey: Our system has to work on 10-plus chipsets by different manufacturers.
00:17:35 Casey: Car companies save every cent on their chipset.
00:17:37 Casey: The fact that some cars built today still have less than 128 megs RAM, although RAM costs almost nothing, shows that perfectly.
00:17:44 Casey: As my head of engineering once said to me, they'd rather spend money on three software engineers for two years trying to get that system to run as efficiently as possible rather than spending a few dollars more on each chip.
00:17:56 Casey: And that's because of the economy of scale that, you know, when you're building 11 gazillion cars, a few dollars per car really starts to add up.
00:18:05 Casey: And I just, I mean, it makes sense, but I didn't really think of it that way until this anonymous little birdie wrote in and said that.
00:18:11 Casey: So I thought that was fascinating.
00:18:12 John: It doesn't make sense.
00:18:13 John: It's the exact definition of penny wise pound foolish.
00:18:15 John: Like, well, because I think like, oh, you're right about the math and how it multiplies out.
00:18:20 John: But you're wrong about the car companies are wrong about the value provided by having good software.
00:18:27 John: The good software is an important differentiator, increasingly important differentiator in cars.
00:18:31 John: And you saving two bucks on that chip.
00:18:33 John: is not worth the value lost to your brand like all the people like marco said he drives this this you know really nice mercedes but it's disgusted by the infotainment system you spent all this money in this car uh you know so many parts in the mercedes are 50 cents more expensive than they are in other cars one cent more expensive one dollar more expensive from like the fuel lines to the filters to the mufflers to every single part of that car is just a little tiny bit more expensive than honda that's what makes it a mercedes
00:18:59 John: The software you can't treat like, oh, well, we're only going to put 120 megs RAM because doubling the RAM would cost three extra cents.
00:19:05 John: And instead of we're going to we're going to spend, you know, have three engineers work on this and to jam the software into this tiny little chipset with a small amount of RAM because, hey, it's cheaper.
00:19:13 John: Do the math.
00:19:14 John: It is cheaper, but you're making your product worse in a way that is way out of proportion to the money that you save.
00:19:19 John: If you just add up like, OK, two bucks, two extra bucks per car times the number of cars we sell, you're adding so much more value to your brand as Mercedes as a car that people want to buy.
00:19:27 John: by making decent software and you make decent software by not making your software engineers have to jam their software into a bunch of weird underpowered chipsets that are ram constrained is it's a terrible idea and you know that this email ends say the good part is uh all these problems are slowly getting worked on the companies creating these infotainment systems are slowly getting better understanding the technology hurdles and some car companies that really care are taking this away from third-party
00:19:53 John: a vendor is basically taking it in-house kind of like a tesla does so they're getting better about this but the mindset is like totally wrong and you know we're totally not blaming the people who make these infotainment systems because you know as this person said they have to write this thing it has to work on these terrible washing machine chip sets that are in these cars because they're cheap
00:20:10 John: And of course they're terrible.
00:20:11 John: And by the way, the infotainment system on QNX thing, that was in response to the last episode where we were talking about QNX.
00:20:17 John: And it's like, well, you don't need a real-time operating system for the infotainment.
00:20:20 John: You need it for like the self-driving car, the automatic stopping system that prevents you from hitting pedestrians and other things that are...
00:20:27 John: critical that need to be in real time but qnx is also a reliable popular embedded operating system so like i said just use it for the infotainment systems too maybe they're not even using the real-time features like this was my question like what what is it about the infotainment system that needs real time and the answer is nothing it's just you know it's a good embedded operating system with that automotive engineers are familiar with that runs in a runs on those washing machine chips with a tiny amount of ram so there you have it i should also point out that i had to reboot my car today
00:20:53 Marco: How do you do that?
00:20:55 Marco: It happens.
00:20:55 Marco: You hold down a key combination, right?
00:20:57 Marco: Yes.
00:20:58 Marco: And I should point out, too, this is the third time I've had to do this since I went in the car for three months.
00:21:05 Casey: You should really look at the Ram, Marco.
00:21:06 Casey: I hear that's troubling these days.
00:21:09 Marco: Yeah.
00:21:09 Casey: So what was the symptom?
00:21:10 Marco: So the first time I had to reboot it... So there's two screens.
00:21:14 Marco: There's the screen where the speedometer is right in front of you on the little dash console thing.
00:21:18 Marco: And there's the giant touchscreen in the middle.
00:21:21 Marco: And those are actually running two different computers.
00:21:24 Marco: The one in front of the driver is kind of like a sub-interface that remotely controls the main one in the center.
00:21:31 Marco: And the main one in the center also controls all the HVAC stuff, all the media stuff...
00:21:37 Marco: um and and a bunch of other things that are not driving but are a lot of other accessory features of the interior so i went out one afternoon and the the driver facing one said there's a problem with your center console call service i hate talking on the phone so rather than calling customer service i just searched the web for like this error message and uh found like some forums posts and everything saying like oh just reboot it
00:22:00 Marco: and then it took me another 10 minutes to figure out how the heck do you reboot it and the way you reboot it is like the steering wheel has a little like jog wheel on each side like by the by the buttons like for the controls and if you hold if you click in both of those jog wheels and hold them in for like five seconds the center screen reboots
00:22:17 Marco: Interesting.
00:22:19 Marco: So I did that.
00:22:19 Marco: It fixed the problem.
00:22:20 Marco: It came back up.
00:22:21 Marco: It takes like 20, 30 seconds to reboot.
00:22:23 Marco: Came back up.
00:22:24 Marco: It was fine.
00:22:25 Marco: And then I did it willingly about a month ago because the navigation, when it highlights the road you're supposed to drive on with a blue overlay...
00:22:37 Marco: Sometimes, if you zoom or pan or otherwise cause the map to redraw, sometimes the blue overlay stops drawing reliably.
00:22:46 Marco: It'll either omit sections or it'll just not draw at all.
00:22:50 Marco: And it looks like it's maybe running out of texture memory or something, and so the texture is just not being painted right or something.
00:22:56 Marco: I don't know how the system is working in enough detail to say for sure, but it looks like some kind of memory leak bug that slowly this just stops working very well.
00:23:03 Marco: And actually, when I had the service loaner, when I got my windshield replaced, that car had that same symptom where it just wasn't drawing the overlay right.
00:23:09 Marco: So I know it's not just my car.
00:23:11 Marco: I used to know how to fix it in the service loaner, but now I do.
00:23:12 Marco: You just reboot it and it's immediately better.
00:23:15 Marco: And then today, the center console just stopped responding and like the audio froze and it was playing over Bluetooth.
00:23:21 Marco: So it wasn't like a cable issue.
00:23:22 Marco: and yeah so i was like driving at the time so like well i hope doesn't do anything weird so i was at a i was stopped at traffic lights i'm like all right good time hold them in reboot it was fine like came back up again totally fine um i will say overall like you know now that we're on the subject of these infotainment systems
00:23:38 Marco: It kind of annoys me that Tesla is working on all these automatic driving things and pouring so much of their resources into that while their in-car navigation and media system still could use a lot of improvement.
00:23:53 Marco: It's still pretty rudimentary.
00:23:55 Marco: It is nice in that it has the big touchscreen and everything, but the media interface is extremely basic.
00:24:02 Marco: it it supports very little of bluetooth audio capabilities control capabilities doesn't support like artwork and stuff like that uh doesn't support fast forward and rewind like doesn't there's no of course browsing or anything no ipod interface no carplay so like they're they're they're missing a lot there and then the navigation is also very rudimentary you can't set waypoints you can't like you know say all right well drive here to here but use this highway or drive here to here but stop here in the middle you can't do that you have to just make separate trips and
00:24:30 Marco: And so stuff like that.
00:24:32 Marco: And also the directions like the map, the map images come from Google.
00:24:37 Marco: But I think Tesla has its own street data.
00:24:41 Marco: And Tesla also provides its own navigation, despite wherever the data is coming from.
00:24:46 Marco: Like it's not using Google's navigation.
00:24:47 Marco: Tesla has its own navigation.
00:24:49 Marco: And Tesla's time estimates are never right with traffic.
00:24:52 Marco: and it it is not very good navigating around traffic heavy cities like i've made the mistake of following a couple times uh for manhattan and it was a disaster every time uh and like it was not that not the driving in manhattan had to be a disaster it just made really bad choices and i followed them and then i you know i i would look over like oh i if i would have just stayed on the highway one more exit i would have bypassed all of this that took me 40 minutes you know so
00:25:16 Marco: Overall, Tesla's head unit is... The navigation system is... It's good.
00:25:22 Marco: I love having the big screen.
00:25:23 Marco: However, I wish they'd put more resources into that because it seems like they haven't really touched that in a long time.
00:25:31 Marco: And for them to be putting all this amazing effort into cool AI features and stuff, that's nice.
00:25:36 Marco: If you look at the big picture, if these things end up saving lives, that's awesome.
00:25:42 Marco: And that is more important.
00:25:43 Marco: But at the same time, as a customer of their car, I do wish the system was better.
00:25:48 Marco: And it is kind of weird that such a tech-forward company has kind of dropped the ball on the basic features of their technology in the car facing the user, you know?
00:26:00 Marco: Also, the touchscreen is just really sluggish.
00:26:02 Marco: Like, navigating the map is very, very low frame rate technology.
00:26:06 Marco: It's kind of like navigating Google Maps on a Pentium 3.
00:26:12 Marco: It's not like using an iPad.
00:26:14 Marco: It's not at all like that.
00:26:16 Marco: It's very sluggish and there's all this latency in the interface.
00:26:20 Marco: And you do kind of expect more from a car of that caliber.
00:26:24 John: So features aside, getting back to the rebooting your car and stuff, you kind of... Well, I don't know.
00:26:31 John: It's hard to separate it from the features when talking about this, but I think a lot of regular people have this feeling, and it's easy for us to slip into it, too, is like...
00:26:40 John: when things were simpler and didn't have as much computer stuff they were more reliable because there were fewer things that can go wrong and as soon as they started adding software to their stuff like when we talked about this with smart tv that old smart tv post i had from ces so worst products through software they had all the software and it just makes the thing less reliable and more annoying to use
00:27:00 John: And you're speaking of it in terms of the basics, like they've added a bunch of software to the car, which is good, and they're better at it than a lot of other people.
00:27:08 John: But on the other hand, it's also less reliable.
00:27:10 John: And my terrible, terrible infotainment, if you want to even call it that system on my Honda Accord, I've never had to reboot it, but it's just terrible all the time.
00:27:17 John: So that's kind of like in the in-between phase where...
00:27:20 John: Everything is not as simple as it used to be like on my wife's accord that has no infotainment screen at all.
00:27:25 John: That was, you know, it's simple fixed function, everything implemented in hardware with, you know, some very rudimentary firmware, you would even call it no sort of general purpose touchscreen menu system software, like nothing like that.
00:27:38 John: There's a bunch of CPUs in there, there's a bunch of memory, but they're all basically like little embedded systems.
00:27:43 John: that's like as far as the car industry can go along the lines of like everything is super reliable and as we all know as programmers but it's sometimes easy to forget as consumers as soon as you make real live software like a gui you can't make it the same way as an embedded system you have to have a gui framework and an api and like you know regular application development for human interaction um
00:28:07 John: as opposed to this is custom software for this little chip that controls the radio and instead of you know it's not like the more you start making a platform the more you start making what we know is like a pc style platform where you build applications on top of it where you're farther farther away from that ideal embedded system that just has like a rom or something and you just get all the bugs out of it and you get it right or if there are bugs they're sort of known bugs where once you start having real live software
00:28:31 John: it's there's nothing so far that we as humans have been able to figure out how to do to make uh that software as reliable as the thing without software without sacrificing huge things like just okay it will you know we'll do space probe reliability metrics but it will take us years and years to write a very small amount of code and the limitations are so onerous that no one would ever want to do anything that way unless you're writing a space probe in which case you have no choice right
00:28:59 John: but cars are not space probes the the the cost benefit ratios are different so bottom line is once you add software to cars you have to reboot your car like essentially that is inevitable uh you know we do want software to be added to our cars we because we think it's a better user interface and they can do a lot of stuff but you will have to reboot your car like there's no like if only you had tried harder tesla then marco wouldn't have had to reboot his car like there's there's there's you know there's a sliding scale of quality but
00:29:23 John: A car with software is never going to be as reliable as the car with a hardware radio.
00:29:30 John: Because the hardware radio either works or it doesn't.
00:29:32 John: And when it stops working, you throw it out and you put in a new hardware radio.
00:29:34 John: And for the life of that hardware radio, it doesn't change.
00:29:36 John: There's no firmware updates.
00:29:37 John: There's no software being sent to it.
00:29:38 John: And it's doing so much less.
00:29:39 John: It's doing so, so much less than Marco's thing.
00:29:42 John: It's like pulling images and doing GPS and navigating and talking to you and putting images up on the screen.
00:29:47 John: It's doing so much less.
00:29:49 John: It's not as if there's magic sauce.
00:29:51 John: When you do more stuff, it's more complicated.
00:29:53 John: software has bugs the more software you have the more bugs you have uh and until we get like a sort of emergent ai to write and fix our software for us that seems to be the way of things probably for most of our life uh so we should just kind of get used to this now the features discussion i think is a separate issue which mark was saying like you have you know you're gonna have bugs you have a lot of software spend more of your time here instead of less of your time there and we say the same thing about apple especially on the mac like
00:30:17 John: if you're not, don't try to look for the next big feature to add.
00:30:20 John: Why don't you just make all the features that are already there much more reliable?
00:30:22 John: And that definitely is possible.
00:30:23 John: And it is something Tesla should be doing.
00:30:25 John: But, uh, whenever I feel like high and mighty about the fact that I never had to reboot my cord, I realized it's only because it doesn't really have as much software and features as Marco's car does.
00:30:33 John: And as soon as it does, it's going to be just as bad.
00:30:36 John: Uh, and you know, we as programmers understand why that happens because software without bugs doesn't exist.
00:30:42 John: And more, more software, more bugs.
00:30:46 Casey: I see what you did there.
00:30:47 John: Wow.
00:30:47 John: Is that depressing?
00:30:49 John: I don't know.
00:30:49 John: But like, you know, that's the way of things.
00:30:52 John: I feel like we should understand that better than anyone because we do it for a living and we know what it's really like.
00:31:00 Marco: We are sponsored tonight by Hover.
00:31:02 Marco: Go to hover.com, which is the best way to buy and manage domain names and use coupon code RIPTIVO for 10% off your first purchase.
00:31:11 Marco: Now, finding a perfect domain name is ridiculously easy with Hover.
00:31:14 Marco: So when you have a great idea for your blog or store or a new startup you want to do, start with a great domain name and then you can just move on.
00:31:21 Marco: And the great thing is with Hover, it's incredibly easy to set up your domain name with the most popular website hosts and website builders.
00:31:27 Marco: They have a new feature called Hover Connect, lets you set up your domain automatically with tons of popular providers in just a few clicks.
00:31:35 Marco: So you don't have to like dig through help articles trying to figure out all the DNS settings and everything trying to get your domain working with your web host.
00:31:41 Marco: Hover has so many of them built in, chances are you don't have to do very much at all, only a few clicks.
00:31:46 Marco: And if you need any help, Hover has amazing customer support.
00:31:50 Marco: You can, of course, email them and everything else.
00:31:52 Marco: You can also call them on the phone.
00:31:54 Marco: If you call them on the phone during business hours, an actual human being picks up the phone.
00:31:59 Marco: No hold, no wait, and no transfers.
00:32:03 Marco: That human being who picks up the phone is able to help you with whatever questions you have.
00:32:07 Marco: No annoying phone trees or voice menus or touchstone menus or transferring you between a whole bunch of people trying to find the right person.
00:32:14 Marco: No hold, no wait, no transfer.
00:32:16 Marco: Amazing phone support if you need it at Hover.
00:32:19 Marco: So check it out today.
00:32:20 Marco: Go to hover.com when you want to find a domain name for your idea.
00:32:25 Marco: This week, use promo code RIPTIVO at checkout.
00:32:28 Marco: That's RIPTIVO to save 10% off your first purchase.
00:32:32 Marco: Thank you very much to Hover for sponsoring our show.
00:32:38 Casey: Jamie is written in, and they asked,
00:33:01 Casey: Marco, would you like to comment?
00:33:02 Marco: Yeah, so this is in response to my discussion about audio drift being a problem in long podcast recordings where basically when your sound card is sampling your microphone at 44,100 times per second, then over the course of like a two-hour recording...
00:33:19 Marco: what your computer thinks is the correct time and the number of samples it has recorded might be off from your co-host's computer by like half a second to one second.
00:33:30 Marco: And it's just due to imprecision between the computers.
00:33:33 Marco: Like, my sound chip might just be, you know, 0.0001% less accurate than yours, but when you're doing 44,100 samples per second over two hours...
00:33:43 Marco: that could start to add up to something noticeable because it only takes like a half second for the two tracks to be off before you can really notice it.
00:33:51 Marco: My reply to Jamie's feedback here is, I don't know why they can't do it.
00:33:54 Marco: I mean, if it's possible to do it somewhere else, I don't know why.
00:33:57 Marco: I'm sure there's a good reason because this has been a problem for a long time.
00:34:00 Marco: One of the ways that this problem gets avoided in professional equipment, which Jamie's probably familiar with, if you look at pro audio gear, like really pro audio gear,
00:34:09 Marco: There is usually a clock input and output port on the back, and you can use separate devices for clock generation.
00:34:18 Marco: So what they do is they don't rely on incredible precision to make sure that this device and this device have exactly the same precision on their clock chips.
00:34:26 Marco: No, they just outsource the problem.
00:34:28 Marco: They declare one source of the clock rate to be authoritative, and
00:34:34 Marco: And they just hardwire all to each other and say, all right, this device is providing the clock for me.
00:34:39 Marco: So my internal circuitry is not going to do it.
00:34:41 Marco: This is a role I know very little about.
00:34:42 Marco: I just know that this exists.
00:34:44 Marco: So if I if I'm getting those details wrong, I apologize.
00:34:46 Marco: But that's the gist of it.
00:34:47 Marco: That is how that role deals with it.
00:34:48 Marco: It's not by getting incredibly purchased components.
00:34:51 Marco: It's simply by outsourcing the problem to one device and saying, OK, you're the master of the clock.
00:34:56 John: I put this feedback in there because I had the same question when you were describing it.
00:34:59 John: And I was thinking along the lines of, look, the clocks have to be pretty darn accurate from one computer to the next.
00:35:06 John: Could it be instead that because, again, we're not using real time operating systems here to record our audio?
00:35:12 John: that it's easy to miss a frame here and there because some other thing happens.
00:35:17 John: And it's not a big deal.
00:35:18 John: You'll never notice it audio-wise.
00:35:19 John: But if you add that up, like, in other words, it's basically a software problem and not a hardware problem, that the quartz crystals in our computers are all close enough to each other that it wouldn't matter.
00:35:30 John: But our computers aren't hardware audio recording devices.
00:35:32 John: They're general-purpose computers.
00:35:34 John: And in the end, it's a piece of software that's pulling samples off a bus and so many things in the middle of it.
00:35:39 John: missing a few things here and there but i don't i guess that wouldn't explain systemic drift because if it was really a random error and it was equal on all our computers maybe it would even out anyway i don't know the answer either um your theory sounds reasonable but i have the same questions about like look quartz crystals should be accurate and matching but then again i didn't know about this whole thing of having a clock being fed into multiple audio components so i don't know what to think so if you are an audio person who does audio on computers and you know the definitive answer
00:36:05 John: Please write in and tell us.
00:36:06 John: Yeah, that'd be great.
00:36:07 Marco: Also, for whatever it's worth, I've always noticed that laptops have way more drift than desktops.
00:36:14 Marco: Mac Pros have way less drift than iMacs.
00:36:18 Marco: So it does seem to possibly be related to just the quality and the conditions of the components.
00:36:25 John: I wouldn't say the components.
00:36:27 John: A laptop may just be under more stress.
00:36:29 John: It's more likely to be thermal throttling up and down and doing other stuff.
00:36:33 John: Again, I would imagine that the clock crystals inside the related chips and all those things are of equal quality, but we are not solid-state audio recording devices like a little handheld thing you do.
00:36:44 John: It's a whole computer in there, so so much can go wrong between the samples being pulled off this really complicated bus and going out to a file.
00:36:52 John: So anyway...
00:36:52 John: Please write in and tell us.
00:36:54 John: But, you know, we all see the results.
00:36:56 John: If you want to try this experiment yourself, feel free.
00:36:58 John: Do a double ender podcast with two friends across the country on a laptop and try to put the audio together and you'll realize why you need Marco's thing.
00:37:05 Casey: All right.
00:37:06 Casey: Let's see here.
00:37:07 Casey: So one of you put in here and I'm quoting the Arm Mac feedback that won't die.
00:37:14 Casey: It won't.
00:37:15 John: people keep suggesting it it's been like oh three months six months this this literally will not die and i feel like now fine okay fine we will address it quote it's obvious what's going on with the mac lineup colon total arm reboot this is from a tweet this is a concise form of what everyone is telling us every time we complain about where are the new
00:37:34 John: macs why aren't they updating the mac pro it's taken so long with the mac pro updates everything says don't buy and the mac buying guide thing on the mac rumor site doesn't seem like they care about the mac anymore and everyone's like you dummies it's because every single mac is being converted to arm and they're just taking a long time well i don't understand why you don't realize that why don't you reply to my tweets all the macs are going arm
00:37:54 John: maybe maybe all the max are going arm uh we've talked about that many many times in the past um a couple things i have to say about that and the reason why we don't bring that up first of all we've talked about our max forever on past shows and all the different trade-offs inherent and then we're not going to rehash all that right um but first if all the max are going arm still kind of doesn't excuse the tremendous delay like you
00:38:18 Marco: look at the intel transition they didn't stop selling power pc max and not update them for three years before the transition to x86 right and they knew that was coming for a long time you sell the old computers right along until you tell the world hey world we're changing to a new architecture well in all fairness though that's a bad example because back then the mac was apple's main product like they cared a lot more about it they prioritize it a lot more engineering wise these days it doesn't seem like it is that high of a
00:38:48 John: But if it's not a high priority, it's not a high priority whether it's changing or not.
00:38:51 John: And that gets back to last week's argument of like maybe it's not high enough priority to care to switch to ARM because then you'd have to develop ARM chips suitable for all your Mac line and that costs a lot of money.
00:38:58 John: But anyway, the second thing is and the conventional wisdom about the ARM transition is...
00:39:05 John: If Apple is going to convert to ARM, they have to essentially pre-announce it because developers need to get their stuff together the same way they pre-announced the x86 transition.
00:39:12 John: They didn't announce it and say, and you can buy an x86 Mac today.
00:39:15 John: Nope.
00:39:15 John: They had to announce it to developers first.
00:39:17 John: And then developers could get like that test hardware.
00:39:19 John: It was like a Pentium 4 in a cheese grater case.
00:39:22 John: And you could make sure you recompile your apps and update all the tools and blah, blah, blah.
00:39:28 John: Yeah.
00:39:28 John: could be could be that apple is uh converting their whole line to arm but that is not the that is not the obvious explanation of what's going on and it's not even the number one most likely explanation it's probably like the number two or three possible explanation and i would be very surprised if apple was converting the entire mac line to arm and
00:39:48 John: And didn't tell the world and developers before you could buy the hardware.
00:39:52 John: So I don't know anyone you have anything else to add about this this eternal feedback that that that tells us we're adults for not realizing it's a complete arm reboot.
00:40:01 Marco: Like it's a nice idea if you don't think about it for too long or if you if you're not that familiar with with what would be involved or like the markets here.
00:40:07 Marco: I just don't think it's realistic.
00:40:10 Marco: I don't think there's... Not to say that Apple couldn't release a whole line of ARM Macs, but that... They totally could.
00:40:16 Marco: Yeah, as we've talked about, and we're all under the impression that they probably have ARM OS X running in the labs and have for some time.
00:40:23 Marco: They probably just maintain it as a parallel...
00:40:26 Marco: just-in-case branch, but there really is just not a lot of motivation for them to do that right now.
00:40:32 Marco: As we discussed, you know, I'll summarize it briefly.
00:40:34 Marco: Basically, it would take a lot of work, would have a lot of downsides, and Intel just isn't bad enough yet.
00:40:41 John: Yeah, and again, what I get coming back to is like,
00:40:44 John: arm max yes no whatever but the delay in updating all the macs is unrelated because like there is no reason why you would say because we're doing the arm thing therefore we're going to delay it's not as if they would say we we don't have time to update those old cruddy macs we're going to take every person who was working on mac hardware before and put them all on the arm hardware that you know it's
00:41:05 John: it doesn't make any sense and also because there have been massive delays in the past like the cheese grater mac pro not being updated forever and that wasn't explained by an arm reboot either it's just plain like there's so many more explicable reasons about skylight having bugs and taking a long time to come out and being delayed and then skipping generations like those are the actual reasons why there's a delay
00:41:23 John: Even if they come out with a complete ARM reboot in a month, I will still say this theory was wrong.
00:41:28 John: Why?
00:41:28 John: Because all those delays were not related to the ARM reboot.
00:41:30 John: They're related to all the things we've talked about so many times.
00:41:32 John: It's not speculation that they skipped chip generations.
00:41:35 John: They did.
00:41:35 John: They skipped them.
00:41:36 John: And then it's not speculation that Skylight was delayed and had rollout problems.
00:41:39 John: That's a real thing that happened.
00:41:41 John: That alone is sufficient to explain the delay.
00:41:44 John: And what we're complaining about in the past shows is, hey, Apple, don't skip generations.
00:41:48 John: Because if you do, any bump in Intel's plan makes your computers embarrassingly late.
00:41:53 John: Bingo.
00:41:53 John: And by the way, update your GPUs.
00:41:58 Casey: Well, and the other thing I just want to throw in there really quickly is that it's been for me personally less of an issue since my new job and since I'm doing iOS development.
00:42:09 Casey: But in my last job and a job or two before that as well.
00:42:13 Casey: All of the developers, generally speaking, used Macs, but they all lived in VMware Fusion or Parallels or VirtualBox if they really hated their lives.
00:42:26 Casey: And virtualizing against the same chipset is fairly easy.
00:42:32 Casey: To have OS X running on x86 and then virtualize Windows, which is also running on x86, that's fairly straightforward and easy –
00:42:39 Casey: If this was an ARM Mac trying to virtualize x86, that would have just slowed everything down tremendously in all likelihood and would really be a potentially very bad thing for business users that need to have VMs.
00:42:54 Casey: Even business users that need VMs, not for their day-to-day, but for their one old legacy app that only runs on IE6.
00:43:01 Casey: And so they need to boot into XP and a VM to use that one app.
00:43:05 Casey: That happened a lot in past jobs.
00:43:08 Casey: And maybe if it's just that one app in IE6, you can deal with it being slow.
00:43:12 Casey: But I mean, up until this job, I lived in VMware Fusion and I was developing in VMware Fusion.
00:43:18 Casey: And it would probably be a lot worse if the Mac in which I was using wasn't Intel.
00:43:25 Casey: And to the point that I would probably have to use some crappy Dell or Lenovo or something like that.
00:43:29 Casey: And that would be just sad.
00:43:30 John: yeah microsoft did take a run at this arm transition with uh whatever the windows for arm thing for their surface thing and that's not going so well they did it badly they didn't commit they're just like well we're also gonna have an arm version of windows that's cool right guys and the the market was like not not that cool because we need to run our x86 software yeah the only way to do it is the way apple does it which is like look we're changing everything from 68k to power pc get on board
00:43:53 John: And if they do an ARM transition on Mac, I feel like they're going to do the same thing.
00:43:57 John: They're not going to let the two computers live on, which will mean exactly like Casey said, if you've got to run that x86 software virtualization, you're going to be super sad.
00:44:04 John: And it's not going to be feasible.
00:44:06 John: It's going to be like the bad old days when I ran virtual PC to run x86 software on PowerPC.
00:44:11 John: And it was so slow.
00:44:13 John: Just the worst.
00:44:15 Casey: Do you remember, I think we talked about this at some point, but they had the like daughter cards for old, old, old Macs.
00:44:21 Casey: I remember hearing about this when I was a kid.
00:44:23 John: Yeah, but they had like 486s on them and stuff.
00:44:25 Casey: Yeah, yeah, yeah.
00:44:25 John: It was basically just like a whole PC on a card.
00:44:27 John: Yep, that's what it was.
00:44:28 Casey: Right, right.
00:44:29 Casey: And this was just so that you could have a somewhat livable virtualization experience on ancient Macs.
00:44:35 Casey: All right, one last piece of follow-up, and then we are finally done.
00:44:39 Marco: I can't believe we're still in follow-up.
00:44:40 Casey: I know, especially since we recorded, what, two nights ago, three nights ago?
00:44:43 Casey: How is this possible?
00:44:44 Marco: These are topics.
00:44:45 Marco: Come on.
00:44:45 Marco: These are really just topics.
00:44:46 John: No, these are all—I can justify every single one of these for being follow-up, and so can you, because you know what they're about.
00:44:52 John: Apple is follow-up.
00:44:53 Casey: Oh, stop it.
00:44:54 John: We talked about it last episode.
00:44:55 Casey: I have issues with long follow-up, but it just so happens that we have long follow-up.
00:44:59 Casey: Gwyneth Paltrow and Will.i.am, which we sort of kind of knew, and Gary Vaynerchuk, I hope I pronounced that right, are going to be the advisors for Planet of the Apps.
00:45:08 Casey: That was just announced, was that today or yesterday?
00:45:10 Casey: Sometime recently, as we record this.
00:45:14 John: Gwyneth Paltrow is going to be a mentor to the contestants, so I guess she's there for like just...
00:45:18 John: moral support and like motivates them i'm not quite sure what her credentials are to help people develop applications but like you go guys anyway and she's famous um and vandercheck vandercheck is uh he's a vc um so he i guess he's on the vc side of the shark tank fence will i am is a famous person who likes apple who's worked with apple a lot
00:45:37 John: He's an entertainment industry person, and I guess that's relevant to building apps if you're related to entertainment.
00:45:43 John: And they will serve as advisors, which I'm not sure is different than a mentor.
00:45:47 John: Anyway, if you're wondering who they're going to get to be on the show, Vaynerchuk, that's right up the middle of what I would expect in VCs who...
00:45:53 Marco: Yeah.
00:46:15 Marco: Did he do Corked with Dan Benjamin, or was that a different guy?
00:46:23 Marco: No, that's Dan Siederholm, I believe.
00:46:32 Marco: All right, yeah, okay.
00:46:38 Marco: And every day he would just go and do this five-minute video featuring a couple of wine reviews from a really New Jersey middle-class approach to wine.
00:46:50 Marco: So it was very low BS, reviewing low-cost stuff.
00:46:55 Marco: And he was very good at describing how it tasted.
00:46:58 Marco: Oh, this tastes like grass.
00:46:59 Marco: He was surprisingly charismatic and excellent at this seemingly boring topic of wine reviews.
00:47:06 Marco: Anyway, so then his whole career kind of ballooned after that of being this kind of outrageous, loud guy who promotes stuff and talks to businesses about how to do stuff.
00:47:17 Marco: But actually, I would say of this list of people, he is probably by far the most qualified to advise people on this.
00:47:24 Marco: on on how to on how to do their app stuff although i i have i admit i have not followed his work very closely recently uh but from what he has done in the past he's definitely more related and and is better at knowing like how to promote stuff real-time follow-up gary vanischuk did buy corked he bought it from the two that uh from dan zener home and uh dan benjamin
00:47:47 John: yeah and by the way i found this out by googling and it's on the site winecast.net brief aside if we could all go to winecast.net everybody and look at the logo in the upper left hand corner do not make your logo look like a condom oh oh wow gracious that's with a tiny little sperm like crawling its way bad job winecast i love i'm also seeing a php warning being emitted into the page on top yeah mysql dumb fields expects parameter one to be a resource boolean given
00:48:16 John: Wow.
00:48:18 John: That's fine.
00:48:19 John: Anyway, bad logo.
00:48:21 Casey: All right.
00:48:22 Casey: So yeah, so it's Gary Vaynerchuk, Will.i.am, who I believe we had already known was involved with this from a producer standpoint or something, or advisor or something like that.
00:48:32 Casey: And like you said, Gwyneth Paltrow.
00:48:34 Casey: I don't know.
00:48:35 Casey: I mean, I don't think this is really meant for us.
00:48:38 Casey: And we talked about this a lot in the past.
00:48:39 Casey: We don't need to go into this too much, but I don't think this is a show meant for us.
00:48:41 Casey: I think it's in theory, a show meant for people who are not really in the industry, but I'm, I'm, I'm curious to see it.
00:48:50 Casey: I will certainly watch just like, you know, the new top gear.
00:48:53 Casey: I will watch an episode or two and assuming it's not Apple music.
00:48:57 Casey: So I guess maybe I can't because I don't subscribe to Apple music.
00:49:00 Casey: But anyway, if I can, I will watch it off my Plex server.
00:49:03 Casey: yeah right if i can uh i will watch an episode or two and i i suspect it will not be very good but you know what you don't know until you try so we'll see what happens i'll watch it for gary v i like him so i will gladly watch it for him fair enough all right at this point i think we are officially out of follow-up so uh what else is awesome these days oh yeah we need a break and a cigarette no i don't smoke neither do none of us do
00:49:27 Marco: Come on.
00:49:28 Marco: I can see John, like, sneaking under the deck or something.
00:49:34 John: Smoking is not the least likely thing you'll ever see me doing.
00:49:39 Marco: I know.
00:49:40 Marco: If any of the three of us had a secret smoking habit, John would be by far the most amusing one to have.
00:49:48 Marco: Oh, goodness.
00:49:49 Marco: Smoking out, like, under the tree that drops the acorns, hitting him every so often.
00:49:52 Marco: Oh, God.
00:49:54 John: I told you, the tree is defeated for the most part.
00:49:57 John: All the limbs are cut off.
00:49:59 John: One questionable limb when I look up might still be in line of sight, but a lot of that tree is all gone now.
00:50:05 John: We've solved that problem.
00:50:06 John: Now you can get your Ferrari.
00:50:07 John: For my wife's new Accord.
00:50:08 John: Not safe for a Ferrari because you don't want to leave that outside in the winter and you don't want to squeeze it into my garage.
00:50:14 Marco: Okay.
00:50:15 Marco: We're also sponsored this week by Harry's.
00:50:18 Marco: Go to harrys.com slash ATP to get $5 off your first purchase.
00:50:22 Marco: You know how razor companies keep putting out new models and raising their already high prices?
00:50:27 Marco: Well, Harry's does not believe in upcharging.
00:50:30 Marco: They just made a bunch of improvements to their razors, and they're keeping prices exactly the same.
00:50:35 Marco: So it's still just $2 per blade cartridge compared to $4 or more you will pay for the big brands at the drugstore.
00:50:41 Marco: So Harry's five blade razors now with these new improvements now include they still have the same five blades.
00:50:46 Marco: They now have a softer flex hinge for a more comfortable glide.
00:50:49 Marco: They have a trimmer blade for hard to reach places.
00:50:52 Marco: They have a lubricating strip on one side and a textured handle for more control when it's wet.
00:50:56 Marco: So it has like a rubber grip on the handle now.
00:50:59 Marco: So, Harry's was founded by two friends to offer people a great shave at a fair price.
00:51:04 Marco: These razors, you know, they market them mostly towards men.
00:51:07 Marco: However, we hear from lots of women.
00:51:09 Marco: These are really unisex razors and women use them too and they are great for both.
00:51:13 Marco: Now, quality is 100% guaranteed.
00:51:16 Marco: If you don't love your shave, Harry's will fully refund your money.
00:51:19 Marco: And these blades are made in this incredible German blade factory that Harry's bought.
00:51:25 Marco: And they sell their own razors direct from this factory.
00:51:28 Marco: And because of selling direct and they own the factory and there's no retailers or anything else, they literally charge you half the price or less of what you're paying at the drugstore for similar blades from big brands.
00:51:39 Marco: So I got the starter set today.
00:51:40 Marco: The Harry starter set is an amazing deal.
00:51:42 Marco: You get a weighted razor handle of your choice, moisturizing shave cream, three precision-engineered five-blade cartridges, and a travel cover, all for just $15.
00:51:52 Marco: And that's $15 is the regular price.
00:51:54 Marco: But again, if you go to harrys.com slash ATP...
00:51:58 Marco: you will get $5 off your first purchase.
00:52:00 Marco: So that means you could get the starter kit for just $10.
00:52:02 Marco: So that would be $10 to cover handle, shaving cream, and three blade cartridges.
00:52:07 Marco: That's incredible.
00:52:08 Marco: That's an incredible deal.
00:52:09 Marco: So right now, go to harrys.com slash ATP to claim that deal.
00:52:12 Marco: That's harrys.com slash ATP.
00:52:14 Marco: Thanks a lot.
00:52:18 Casey: There's a rumor that Apple has pivoted their brand and is going to be taking a different approach to the Apple TV as in like the set top, the television set sort of thing.
00:52:32 Casey: Again?
00:52:32 Casey: Again.
00:52:34 Casey: Recode reports that they're going to make the most baller TV guide ever.
00:52:40 Marco: That's a growth industry.
00:52:41 Casey: Right.
00:52:43 Casey: And I guess the plan is to be able to let you search and no matter where the thing you're looking for may be, be it paid or not or whatever, it will figure out a way to get it to you, presumably through your existing accounts like Netflix or whatever, which I think you can do already, but also perhaps by partnerships with some of the traditional TV folks like maybe ABC or CBS or something like that.
00:53:08 Casey: So, I mean, this is kind of cool, and I would certainly be interested in it, but, I mean, like you said, Marco, this is, I don't know, TV... I don't want to say it's not long for this world, because, I mean, it's been around for a long time, and I don't see it going away that soon, but I...
00:53:26 Casey: I mean, is this the sign of major changes in how we consume our television?
00:53:31 Casey: I mean, that and Netflix and Amazon creating their own television shows.
00:53:38 Casey: I don't know.
00:53:38 Casey: What do you think?
00:53:39 Marco: This seems like kind of an extension of what they're already trying to do with the Apple TV.
00:53:42 Marco: They already have Universal Search.
00:53:44 Marco: And I think it is still limited to partners only on the Apple TV, at least, if not on iOS.
00:53:51 Marco: So they already have cross-provider search with Siri and being able to search for a TV show or movie or whatever and say, all right, well, it's available on Netflix and on HBO Go and for iTunes.
00:54:03 Marco: They can already list all this.
00:54:04 Marco: That's already there.
00:54:06 Marco: So if this is just kind of an extension of that or an expansion of that, that's great.
00:54:11 Marco: That's good.
00:54:14 Marco: I would question their ability to get these deals, though, because it seems like we've been hearing reports for, what, three years now that Apple keeps trying to make a TV service, like one grand new TV service to rule them all, or something along those lines.
00:54:31 Marco: honestly i you know like there was a story i was making fun of you know last week or whenever about it about eddie q walk into the meeting with tv executives wearing like shoes without socks and a hawaiian shirt and jeans or whatever whatever it was and and apple's basically like you know we're apple screw you method of negotiation with tv companies and who knows if that was real or not you know we don't really know and how accurate that was you know
00:54:55 John: That was a story sourced from TV executives, by the way.
00:54:58 John: Exactly.
00:54:59 John: Of course they're going to say the other side was unreasonable in our negotiation, and they wore the wrong clothes.
00:55:03 Marco: Exactly.
00:55:04 Marco: So chances are those details are probably not 100% accurate, but it was probably the gist of it.
00:55:11 Marco: It's very likely that that was the gist of what happened.
00:55:15 Marco: And we've heard similar attitudes.
00:55:17 Marco: We've heard of that before from both Eddie Q and Apple.
00:55:21 Marco: So it wouldn't surprise me if the gist of this is true.
00:55:24 John: I would say that the TV companies are being more unreasonable in these scenarios.
00:55:28 John: If you are a TV company, it seems like Apple is being unreasonable because Apple is not budging on things they want you to do that you are never going to do.
00:55:36 John: But if you were to be a third party outside observer and say, what things are the TV people never going to do and what things does Apple want?
00:55:42 Marco: you would say it's probably better for everyone involved or at least it's probably better for us as the consumer if you if tv companies you did what apple asked but the question is is it better for the tv companies and maybe maybe not so that's why we don't have a deal well that's the thing i mean like we we've heard for years now that apple is you know they're they're working on that on this new thing and the details of what that new thing is shifts slightly over time but the gist has been the same they're working on some kind of tv plan that unifies multiple tv sources and something or other you know
00:56:12 Marco: whether that's related to the new apple tv or not like that that's been the plan for years now and it just seems like they aren't getting the deals and so maybe this approach they're taking to deal making they're walking in there as though they own the place and i think at one time you know like maybe they did at one time have that kind of power in certain industries but
00:56:34 Marco: But I think it's pretty clear that what they're doing isn't working.
00:56:37 Marco: And so when we see another report that says, oh, well, now the new thing is they're going to be this version of this plan.
00:56:45 Marco: Well, show me any evidence from the past that we should believe them on this.
00:56:48 Marco: Like, there's nothing.
00:56:50 John: Well, that's why they're pivoting, though, because they've failed with the past approaches.
00:56:53 John: They're not sticking to the past approaches.
00:56:54 John: They're pivoting and trying new things.
00:56:56 John: But in some respects, I think Apple still feels like time is on their side.
00:57:00 John: And they may be right because...
00:57:01 John: the holdouts in all this are not the netflixes of the world but it's like the abc nbc disney you know cbs like those are the the difficult ones there and all the local television and all the deals with other things so apple's apple's most recent pivot that we have in front of us in our houses now is like the future of tv is apps and we make apple tv and on your apple tv you can find an app for major league baseball you can find an nfl app you can find out for abc cbs netflix showtime hbo like that's what you can find and this
00:57:28 John: I wouldn't even call this a pivot, but this latest rumor is basically that Apple's new approach, sort of their version of the omnivorous box that I talked about in the last show, like we will take in all content and provide you one unified interface.
00:57:41 John: Like the current Apple TV is like, here's your unified interface.
00:57:44 John: It's a bunch of rounded rectangles.
00:57:45 John: uh isn't that a great unified interface and you can do series search across them and you know like like as this article says like they already have a thing where people who make the disney app or the espn app or the nfl app if you use apple's apis and make your information searchable that when you say show me whatever that the apple tv can search across all of them but it's not quite the same as a tv guide like a lot of what a lot of people want to do is say what's on or what are the series that are currently running that are popular like we can imagine a much better interface to television
00:58:14 John: that is independent of where the show has come from.
00:58:17 John: TiVo does this, as many people have written about TiVo.
00:58:19 John: TiVo has a thing where you can search for stuff and it's like, here's this show.
00:58:22 John: It's airing these episodes.
00:58:23 John: These five are streaming.
00:58:24 John: The season pass is showed with different icons to see where you can get them from.
00:58:27 John: But that's what we all want.
00:58:28 John: We don't want to have to switch inputs.
00:58:29 John: We want one unified interface to everything.
00:58:31 John: The old way, which Apple declined to participate in, which I still think would have been a good idea because it shows so far no one has been able to do it.
00:58:37 John: So they could have been doing that old thing anyway, is to just be a box that takes input from all the different places.
00:58:43 John: But nowadays, TV doesn't come from all these different sources, from cable, from these, you know, like it comes increasingly across the Internet.
00:58:50 John: But there's still these whole things that come across, you know, all the television networks.
00:58:54 John: You still have the similar omnivorous box program, but Apple has been able to persuade the networks for the most part to put apps on their platform.
00:59:01 John: Like, we're getting close, guys, right?
00:59:03 John: All we need to do, the last thing, is to give people, like, a unified interface to that, to all that programming across all these apps.
00:59:10 John: only instead of the interface being here's a bunch of rounded rectangles arrange them how you want and pick the one you want or talking to this uh terrible remote control and try to find the show you want we want to provide what people are kind of used to like a guide maybe it doesn't look like the big grid or whatever and we will we will be the face of television to people in the same way that tivo is the face of television to anyone who had tivo especially the days before streaming services but even with the streaming services it's kind of worse because you got to go find the client but anyway apple wants to be the face of television the one unified interface the one box you never change inputs it's always on apple tv you can watch whatever you want
00:59:40 John: to do that they need to make deals the deals are not happening because most of the deals are probably not in the interest of the networks and you can imagine if you're the network like if your only interest was we are the network we we want to survive as a thing that can extract money um i think there's a lot of problems for that long term anyway but it would say never give up the primacy of you know never give up the interface to television to apple like
01:00:04 John: don't don't let them be the face of television they are just decreasing your value making you just one more source of content and then the only value you have is your ability to produce quality content that people want to watch and network television uh for the most part is terrified of that because historically they have not been really good at that and it's only because of the legacy of the fact that they have these certain frequencies in the airwaves that they're abc nbc cbs and you know fox or whatever and although fox arguably got its place by having quality content
01:00:31 John: they're being outcompeted by hbo and netflix and amazon for crying out loud in some cases in the hey can we make interesting content that people want to watch uh if that's the only competition if it's like apple is the interface and the programs come from these services that you pay for and you pay for the service that has the shows you want the networks are like people are going to pay to watch ncis colon some other word
01:00:54 John: those people are really old and they're dying and everyone else is watching you know Game of Thrones on streaming services and so of course they're terrified of that future but in the meantime that basically means that Apple's strategy of like we are the unified interface to all your television is a no-go because there's still enough television particularly live television local news and sports that is tied up behind owners and contracts for companies that don't want to be basically disenfranchised so
01:01:24 John: I don't know if this latest strategy of Apple is I mean, I guess it's better than the old ones.
01:01:27 John: And at least you can do something.
01:01:29 John: But I don't know if it's ever going to work.
01:01:30 John: And I think the whole like, well, finally, we don't have a deal that Apple's trying to wait them out.
01:01:34 John: It's like, look, we don't have to do anything.
01:01:37 John: Network television, everything.
01:01:39 John: Netflix and HBO and Showtime and Amazon and AMC and all these other cable companies are just nibbling, coming at you from all sides.
01:01:48 John: They're making better content.
01:01:50 John: There's more of them.
01:01:51 John: People are willing to pay for their services, whereas they're only willing to pay for you as part of a bundle.
01:01:54 John: You get to be over the air, but...
01:01:56 John: that like all this legacy stuff like we'll just wait you out and so i feel like apple is walking away from the table with their flip-flops and hawaiian shirt and saying all right well we tried we made we made another run out of this time but time is on our side every for every year you refuse to do a deal with us your competitors make you less and less relevant and when the generation of kids that's born today grows up they're not going to care what the hell you are and all their shows are going to be in other networks and once that happens we have good relationships with the netflix's of the world and
01:02:23 John: and they're already on our app platform, and we just need to make a really good app platform.
01:02:26 John: They haven't quite done that yet, but in the meantime, we will just keep sliding that terrible remote around our rectangles and being careful not to ever touch it while watching TV.
01:02:34 John: Don't touch it.
01:02:35 John: You'll mess everything up.
01:02:37 Marco: Honestly, do you think this is more about UI control or more about just money?
01:02:44 Marco: If I had to take a guess, I don't think the TV execs give two craps about the UI.
01:02:48 Marco: I think it all comes down to money.
01:02:50 John: Yep.
01:02:51 John: It's not that it's not.
01:02:52 John: Well, the money is the reason Apple won't do the deal because the other companies won't do a deal that Apple wants a deal that's palatable to customers.
01:02:58 John: And the parties have to be involved in that deal want more money that like Apple would have to charge too much for.
01:03:03 John: That's why this never that's basically what it comes down to.
01:03:06 John: So you're right.
01:03:06 John: It does come down to money.
01:03:07 John: But like.
01:03:07 John: Why do the networks want so much money?
01:03:10 John: Because it's not like the UI.
01:03:11 John: They just don't want to be taken out of the equation.
01:03:13 John: They want you to move your little rectangle to go to the ABC app.
01:03:17 John: They want you to know that ABC is a thing, a brand that means something, that the shows are on ABC.
01:03:22 John: They don't want you to just...
01:03:24 John: say what's on and see a giant undifferentiated grid with maybe an abc logo somewhere on it and just say this is all of television and i will pick the show i want to watch because again that reduces them entirely to the quality of the shows they produce and they don't want that because they need they need the the other intangible bs branding stuff to prop up the fact that they make worse shows than other people like they it used to be the fact that like they are channel four and they come over the airwaves and they're one of the five sets of channels that come in good on your little rabbit ears and
01:03:53 John: And therefore they have a default importance that you cannot argue with, even if all their shows are crap.
01:03:59 John: Um, if they're just another provider of video behind a unified interface, undifferentiated, made not any different than any of the other services that some of which may not even be quote unquote real TV stations like Amazon, uh, that's not good for them.
01:04:13 John: So that's, you know, you're right.
01:04:15 John: The money I think is definitely a part of it and why the deals don't happen, but why do they want so much money?
01:04:19 John: What's the big deal?
01:04:20 John: Uh, because, uh,
01:04:21 John: If they're going to give up that role, they want to be paid for it handsomely because, you know, they're CBS or whatever.
01:04:28 Casey: I feel like this is AT&T in the iPhone or singular at the time in the iPhone all over again.
01:04:33 Casey: It's not exactly analogous because I think to my recollection, AT&T or singular at the time was
01:04:41 Casey: was really not doing terribly well, and Verizon was just eating their lunch.
01:04:45 Casey: And I think they were kind of on the ropes and knew it.
01:04:48 Casey: And to their credit, they had the wherewithal to know that they were on the ropes and make this really onerous deal with Apple from their perspective.
01:04:57 Casey: But it ended up paying out for them big time.
01:04:59 Casey: And I can't help but wonder who's going to be the singular of the big American TV channels, you know, the Fox, the ABC, the CBS.
01:05:10 Casey: And NBC, you know, who's going to be the first one of them to say uncle and make a deal?
01:05:16 Casey: And will that be better that way?
01:05:19 Casey: Will it be worse?
01:05:20 Casey: Will they end up becoming more popular and rolling in cash?
01:05:25 Casey: Or are they just going to be hastening their own demise?
01:05:28 John: Well, and the difference here is, like, you only need one cell carrier.
01:05:31 John: Yeah, exactly.
01:05:32 John: Like, once you got the cell carrier, now you have an iPhone as a product.
01:05:35 John: But until you get them all... It's kind of like the music labels.
01:05:37 John: If iTunes... If the iTunes Music Store had rolled out with some of the labels but not other ones, it's tough.
01:05:42 Marco: Honestly, like, I...
01:05:44 Marco: We have not seen Apple score a lot of great content deals in recent years.
01:05:49 Marco: I really do question whether... Obviously, anything we hear about these deals is always rumor and speculation and everything because they're not going to go talk about how they went or anything.
01:05:59 Marco: But...
01:06:00 Marco: It just seems like Apple's negotiating position might just be wrong or possibly too arrogant or asking too much or whatever the conditions are.
01:06:11 John: It depends if you think time is on their side.
01:06:13 John: If you think time is on their side, it's like the longer we wait, the next time we come to the table, we will be even stronger because you will have been weakened by your internet native competitors.
01:06:22 John: And I think that's been true.
01:06:24 John: Every time that Apple has gone back to the table, they have been in a stronger position because the networks have been in a weaker position, not because of anything Apple did, but because of what the competitors to the networks have done.
01:06:32 John: So I think, I mean, you may argue if they don't make a deal, then someone else will come and sweep this way.
01:06:38 John: But they are developing the Apple TV.
01:06:40 John: It is improving, unlike...
01:06:42 John: you know some other products they might have where you know the apple he was in a drought and now it's sort of on the track again it's just a question of whether someone else is going to get there first and but nobody like as far as i'm aware nobody has deals with every all these networks because because of the the itunes thing everyone is scared to be like as an industry we can't all sign a deal with one company because that takes away too much power so let's all just bargain individually with each things like hulu is i forget who's behind hulu is that nbc
01:07:09 John: or comcast come you know cable town whatever um it's it's balkanized because everyone's afraid to give one technology company too much uh power but i i don't know i'm i'm kind of in favor of not doing a deal that is unfavorable because if they do that deal like financially speaking they'd have to take a loss on every subscription or they would have to make it too expensive and it would be unappealing like they have to undercut cable is what they have to do they have to be able to offer a thing that's like this is like cable but either
01:07:37 Casey: cheaper and way better or way better and around the same price they can't say this is like cable but 25 more but hey there's a bunch of good features because no one's going to go for that all right so apple today has announced or let slip i'm not entirely clear what happened here but announced oh it was announced okay because i saw a tweet fly by of somebody taking like a picture of a slide at some conference or something like that and so i wasn't sure if this like leaked or if it was formally announced
01:08:05 Casey: Anyway, Apple, I guess, announced that they're doing a bug bounty program.
01:08:10 Casey: And so if you're not familiar with what that is, basically that means if you find a bug in some of Apple's code, and the specifics change per company, but generally speaking, the way it works is if you can exercise it and show Apple, rather than letting it out into the wild...
01:08:27 Casey: If you come to Apple and say, hey, I found a bug, here's how you exercise it, and you do the right thing, in quotes, then they will pay you, in some cases, a tremendous amount of money for having done the right thing and brought that bug to them and not just used it for nefarious purposes.
01:08:46 Casey: And what's also interesting, apparently, if you choose to donate the money that they give you, which in some cases is up to $200,000—
01:08:54 Casey: They will match that donation one for one.
01:08:57 Casey: So that $200,000 hypothetically becomes $400,000.
01:09:00 Casey: I think this is a great thing.
01:09:02 Casey: The relative prices I thought were a little bit weird.
01:09:06 Casey: $200,000 was for the bootloader or something pretty low level, which made sense.
01:09:13 Casey: But the secure enclave was half that or maybe even a quarter of that, which struck me as very weird.
01:09:19 Casey: I would assume that the secure enclave, if you found a bug in that, that would be worth easily as much as the highest reward, easily worth $200,000.
01:09:30 John: You have to price them not just how valuable it is to find the vulnerability, but how difficult, which translates to how many vulnerabilities you think people will find.
01:09:39 John: So it's kind of depressing where you're like, what is it?
01:09:41 John: Sandboxing vulnerability is only 25K.
01:09:44 John: Sandboxing vulnerabilities are serious, but I think Apple thinks there's probably a lot of them and they're probably not as hard to find as boot realm vulnerabilities.
01:09:51 John: So it's a balancing act of like, how do you price these things?
01:09:54 John: You can't just price them on how important they are.
01:09:56 John: if you're kind of afraid that you have like tons of sandboxing bugs because you will you know if it's 200k each and you get 300 of them that starts to add up even apple doesn't like to just give away money but the charity thing is a total apple move to kind of like guilt you into not keeping the money yourself uh by by spending even more of their own money um this this has been i think we had something way way down the show notes that someone can find and delete
01:10:17 John: later about you know the problem with apple is they don't have bug bounty programs every other company has bug bounty programs and so people find bugs in apple stuff and it's more valuable for the people who find the bugs to like sell it to jailbreak people or use it for malware than it is to go to apple because from apple you get nothing you don't even get like a thank you like you just throw it into a black hole and they don't fix it for a year and then you fret about whether you feel the good the white hat people are like
01:10:41 John: I sent you this bug Apple for free.
01:10:44 John: It's super serious.
01:10:45 John: I have a suspicion that I'm not the only person in the world who knows it.
01:10:48 John: I haven't told anybody, but if I know it, that probably means the bad guys know it too.
01:10:52 John: And it's been six months since I reported it to you, and I've heard nothing.
01:10:56 John: If I don't hear from you soon, I'm going to tell the world, hey, guys, you all have a phone that's vulnerable to this exploit, and chances are good the bad guys already know about it.
01:11:02 John: And then Apple gets cranky about that, or why are you disclosing?
01:11:05 John: And then the people are like, well, why don't you fix the damn bug?
01:11:07 John: People have vulnerable phones.
01:11:08 John: And anyway, the bug bounty program...
01:11:11 John: adjust the incentives to uh to make things nicer they have an incentive to give it to apple apple has an incentive to do something about it i suppose um and they you know it's it's more likely it makes it more valuable that even the bad guys will say i found this exploit how can i make the most money from it it's like you know what i can make 100k right now guaranteed if i do this and i just give it to apple so i hope this works and by the way this was announced at the black hat conference which is this big uh you know
01:11:40 John: as the name implies a hacker conference or security vulnerabilities and stuff as far as i'm aware apple has not had a any formal presence or a particularly prominent formal presence like their their relationship with the community the security community has been sort of standoffish you know as evidenced by not having a bug bounty program and people being cranky about sending things to apple and they're not hearing anything and this is just another it's about it's about as friendly as they've been to the developer community
01:12:04 John: well it's a little bit worse because when when you find a security vulnerability apple's kind of angry about it like they're they're not particularly grateful and security researchers like have done that thing where they said i sent this to you apple i did responsible disclosure but you haven't done anything so then i'm going to announce it to the world and apple's like don't announce it to the world we hate you now it's like but i found this bug and anyway it's a fraught relationship but this is another tiny step along the line of tim cook's more open apple that apple sends what was it their their head of security engineering to black hat
01:12:34 John: to speak there to represent apple and to say here we have this thing that everyone else in the world has had forever uh you know they're playing catch up but this is apple being more open and doing more of the things that everyone has said they should always do so thumbs up yeah this is this is only good things it is kind of embarrassing that this wasn't already in place given the rest of the market however this is great progress and i'm glad they're doing it
01:12:58 Casey: Yep, I completely echo what you guys said.
01:13:01 Casey: I can't believe it's taking this long, but at least I got there.
01:13:04 Casey: That's what matters.
01:13:05 John: One more thing on this, as someone in the chat room pointed out, as in the stories we're pointing out, like, it's baby steps.
01:13:10 John: This is not a program where, hey, anybody who finds a bug, report it to us.
01:13:13 John: It's an invite-only program.
01:13:15 John: where if you find a bug, if you are among this class of people that Apple says, we find you are trustworthy and you have the skills, so please send us a bug.
01:13:25 John: But there's also this thing, I think this is from Gruber's site, sources that Apple mentioned, if someone outside the program discovers an exploit in one of these classes, they could be added to the program, so it isn't completely closed.
01:13:36 John: And I don't understand if that makes sense.
01:13:37 John: Look, it's closed or it's not.
01:13:38 John: It's like, well, it's closed, but if you find a vulnerability, we will add you to the group that's closed.
01:13:42 John: So I guess if you can...
01:13:44 John: demonstrate that you're a good guy by giving them an important bug they will put you into the program but then do you not get paid for the bug to put you you know apple apple be appling i guess you know it could just make it open to everybody but they don't uh but it's kind of open so anyway uh maybe next year we'll be announcing that black hat that the bug bounty program is open to everybody just like everyone else's bug bounty program but they would keep 30 yeah right wow
01:14:14 Marco: We are sponsored this week by Linode.
01:14:17 Marco: Go to linode.com slash ATP for a $10 credit using promo code ACCIDENTALPODCAST10.
01:14:24 Marco: Linode is a web host.
01:14:26 Marco: They have these Linux VPSs, and I use them myself, and I have used them for a long time now, way before they were a sponsor.
01:14:34 Marco: I mean, they've been a sponsor for like a few months.
01:14:36 Marco: I've used them for years.
01:14:37 Marco: and I can honestly say they are my favorite web host I've ever used.
01:14:41 Marco: That's why I keep using them for everything.
01:14:42 Marco: All of Overcast is hosted there.
01:14:44 Marco: My site is hosted there.
01:14:46 Marco: Maybe someday ATP will be hosted there as well if I ever get around to it.
01:14:49 Marco: It's a great service.
01:14:51 Marco: Plans start at just $10 a month for your own website.
01:14:54 Marco: private vps you have root access you have full control you have so many great options uh they have hourly billing if you want uh and and there's a monthly cap so you know you'll never like pay more than what the monthly rate would be they have amazing add-on services they have backups load balancers that they call node balancers they have these long view stats and you can get a server running at linode in under a minute it is so easy and it's they have the best control panel i've ever used of any web host and believe me
01:15:23 Marco: I've used a lot of web host control panels, and most of them I would not say anything nice about at all.
01:15:28 Marco: Linode is actually a pleasure to use.
01:15:30 Marco: It really is quite good.
01:15:32 Marco: You can do so many things in these things.
01:15:34 Marco: Of course, you can run websites.
01:15:35 Marco: You can run services.
01:15:36 Marco: You could also do things like run a Git server.
01:15:38 Marco: If you're a developer, you want to run your own source control servers, have your own control over that, you could do that too.
01:15:42 Marco: you can run vms you can run containers there's so much you can do at linode it's having your own server and it's great the support is great i've used that before i really really enjoy linode and they're not paying me to say that they can't pay me to say that i'm saying that anyway because that's how much i enjoy it and i'm so happy they're finally a sponsor
01:15:58 Marco: uh they now have incredible and their pricing's always been good but it gets better like every every like year or so they do hardware updates and stuff and they just make their plans better for the same prices it's so great so they now offer for ten dollars a month a vps with two gigs of ram you can do a lot i actually have six of those doing all my feed crawling uh because for ten bucks a
01:16:21 Marco: Why not have six of them?
01:16:23 Marco: It's so great.
01:16:24 Marco: So great.
01:16:25 Marco: Go to Linode.com.
01:16:26 Marco: That's L-I-N-O-D-E dot com like Linux, you know.
01:16:29 Marco: Linode.com slash ATP and use promo code AccidentalPodcast10 for $10 credit.
01:16:35 Marco: Thanks a lot to Linode for sponsoring our show.
01:16:40 Casey: And a final note for today's episode, speaking of things that have taken a long time, diversity at Apple.
01:16:48 Casey: Progress, it seems, is being made.
01:16:51 Casey: I was looking at these numbers when they were released a day or two ago, and it didn't seem like...
01:16:57 Casey: Things were too terribly rosy, like year on year.
01:17:01 Casey: And I'm trying to find which specifically number it was, but I can't at the moment.
01:17:06 Casey: But suffice to say, Apple's released their annual, semi-annual diversity page and diversity numbers.
01:17:12 Casey: And one of the more impressive things that I think we definitely need to applaud is that they claim to have 100 percent pay equity.
01:17:20 Casey: across all of Apple so that any job that a woman would do, that a man would do, those two people should make the exact same amount of money for doing that exact same job.
01:17:32 Casey: And of course, everything's open to interpretation, so it's hard to say whether or not that's really real, but Apple is claiming and is asserting that that's the case.
01:17:42 Casey: So, I mean, that's stupendous.
01:17:47 Casey: Oh, here it is.
01:17:47 Casey: The number that I didn't like was data from the last three years, most of the way down the page.
01:17:51 Casey: 2015, 54% of Apple was white.
01:17:54 Casey: 2016, 56% of Apple was white, which is not getting more diverse.
01:18:01 Casey: It's getting less diverse.
01:18:03 Casey: So that's not good.
01:18:05 Casey: But I'm nitpicking, perhaps, on one particular data point.
01:18:10 Casey: But, you know, it's 1% less male-dominated.
01:18:14 Casey: We went from 69% to 68%, which is an improvement.
01:18:18 Casey: And one thing that they've made very clear on this site is that their hiring practices are changing.
01:18:26 Casey: So it says, our hiring trend over the past three years.
01:18:28 Casey: We are steadily attracting more and more underrepresented talent.
01:18:32 Casey: Global female new hires in 2014 is 31 percent.
01:18:35 Casey: 2016 is 37 percent.
01:18:37 Casey: And U.S.
01:18:39 Casey: what is it?
01:18:40 Casey: URM is underrepresented something or other underrepresented minorities.
01:18:45 Casey: Thank you.
01:18:46 Casey: USURMs, new hires.
01:18:48 Casey: God, URMs just sounds so dismissive.
01:18:50 Casey: I don't like that at all.
01:18:51 Casey: But anyway, 21% in 2014, 24%, 2015, 27% in 2016.
01:18:56 Casey: So definite improvement in new hires, which should be celebrated.
01:19:02 Casey: So a little bit of good, a little bit of bad.
01:19:04 Casey: But the fact that they seem to be paying this much attention to it, I think is 100% good.
01:19:10 John: This is some borderline Amazon charts down here, though, like they have three three data points now.
01:19:16 John: So like they had two and you can make a line out of two, but it's more impressive when you have three.
01:19:20 John: And of course, the highlight here are the lines with the slopes that are going up and to the right.
01:19:24 John: And, you know, they are doing better with new hires of underrepresented minorities are doing better with with female hires.
01:19:29 John: Right.
01:19:29 John: So they show these things, but there's nothing along the y axis.
01:19:33 John: There is no y axis.
01:19:34 John: They just show they decide 21 percent is like a centimeter from the bottom and 27 percent is like three times higher.
01:19:39 John: 27 is not three times higher than 21.
01:19:41 John: Oh, it's not zero-based?
01:19:43 John: No.
01:19:45 John: I mean, yeah.
01:19:45 John: Anyway, positive trends.
01:19:48 John: Progress is slow.
01:19:49 John: They're highlighting where they're doing the best, obviously.
01:19:52 John: And new hires, if you're going to do the best somewhere, like that's, you know, it's, you know, forward-looking.
01:19:56 John: Try to...
01:19:57 John: try to fix this going forward as much as possible uh and the other numbers yeah i don't know anyway one of the most important things is that apple has a web page at apple.com diversity and that they're open and transparent with these things but as always like there's a tension between
01:20:14 John: Oh, good job, Apple.
01:20:15 John: Slap on the back.
01:20:16 John: You really care about this.
01:20:17 John: Let's give you cookies for being caring and having a web page.
01:20:20 John: And on the other hand, it's like, but on the other hand, these numbers aren't awesome.
01:20:25 John: And so Apple's job is kind of, it's kind of weird making this web page.
01:20:28 John: Your job making this web page is...
01:20:30 John: Show that Apple cares.
01:20:31 John: The website is there, right?
01:20:32 John: Good.
01:20:33 John: Show the progress Apple is making, but also be honest and upfront as they have been in the past about where your problems are.
01:20:39 John: And I think that's maybe where this falls down a little bit because their original diversity thing was like, we take a look at a diversity.
01:20:45 John: We are not doing a good enough job.
01:20:47 John: Like it was totally unflinching saying like, oh, there's good and bad.
01:20:50 John: No, the first run of this, I forget what year it was, was like, we are not happy with this.
01:20:54 John: We are not doing a good job.
01:20:56 John: We are not meeting our own standards for how this should be.
01:20:59 John: And the same pages, this page this year is more about like, hey, we're doing well and everything.
01:21:04 John: I'm sure internally they still have their eyes on the prize and like, all right, there's still progress to be made.
01:21:08 John: But there is a danger of falling into the trap where every time they've come out these numbers that we just parrot back the the the cherry stats that are getting better and don't realize like the overall picture is still pretty grim.
01:21:22 John: um so i don't know like i don't want to slam them for not making progress faster because again like it takes a long time to turn a ship this big it's not like you're going to fire all your employees and start over again from scratch uh and new hiring is the place where you can fix things and they're doing better
01:21:37 John: But on the other hand, there's a long road ahead.
01:21:40 John: So I hope I hope this page is still here 15 years from now.
01:21:42 John: And I hope if you were to do the 15 year graph with an actual labeled y axis, that it would still show equally encouraging a zero based y axis.
01:21:50 John: It would show equally encouraging trends.
01:21:53 Casey: Yeah, it's tough because I want to celebrate this so much, but there's a lot of room for improvement.
01:22:02 Casey: I mean, 2016 global gender in what they describe as tech is 77% and 56% of it is white.
01:22:09 Casey: Like that's...
01:22:10 Casey: It's a lot of room for improvement there.
01:22:12 Casey: But I mean, if you look at, to be fair, if you look at my company, there are four Android developers, four iOS developers, and every single one of us is a white male.
01:22:22 Casey: So, I mean, I shouldn't really be throwing stones on this myself.
01:22:25 Casey: But I hope we get better.
01:22:27 Casey: I would love to see us get better.
01:22:30 Casey: And hopefully as we open other offices, we will get better.
01:22:34 Casey: But it's, I don't know, it's hard and it shouldn't be, but it is.
01:22:41 Marco: Thanks a lot to our three sponsors this week, Hover, Harry's, and Linode, and we will see you next week.
01:22:49 Marco: Now the show is over.
01:22:51 John: They didn't even mean to begin because it was accidental.
01:22:56 John: Oh, it was accidental.
01:22:59 Marco: John didn't do any research.
01:23:02 Marco: Marco and Casey wouldn't let him.
01:23:04 Marco: Cause it was accidental.
01:23:07 John: It was accidental.
01:23:09 John: And you can find the show notes at ATP.FM.
01:23:15 John: And if you're into Twitter.
01:23:18 Marco: You can follow them at C-A-S-E-Y-L-I-S-S.
01:23:24 Marco: So that's Casey Liss.
01:23:25 Marco: M-A-R-C-O-A-R-M-E-N-T.
01:23:29 Marco: Marco Arment.
01:23:31 Marco: S-I-R-A-C-U-S-A Syracuse.
01:23:37 Marco: It's accidental.
01:23:39 Casey: They didn't mean to.
01:23:41 Casey: All right.
01:23:49 Casey: So, Marco, you and I went through a deeply painful episode last week when we had to hear about TiVo for entirely too long.
01:23:58 John: And remind me again why that was so painful.
01:24:00 John: Because I just don't care.
01:24:01 John: I just really don't care.
01:24:02 John: It's painful to hear about things you don't care about?
01:24:05 Casey: It's painful?
01:24:06 Casey: No, I'm just being silly.
01:24:07 Casey: It's not painful.
01:24:08 Marco: I actually thought it was going to be worse than it was.
01:24:11 Marco: I just zoned out and I just pretended like I was listening to Hypercritical.
01:24:16 Marco: And I just forgot that I could talk for most of the time and just pretend like I was listening to Hypercritical.
01:24:21 Marco: And for that, it was great because it was basically a brief interlude of Hypercritical.
01:24:26 Casey: That's fair.
01:24:27 Casey: No, I'm just giving you a hard time, John.
01:24:29 John: Well, this is not going to be a brief interlude of Build and Analyze because I don't think you would have ever talked about the MP3 file format on Build and Analyze.
01:24:36 John: No, I didn't know that much about it back then.
01:24:38 John: But even if you did, this is very nitty-gritty, I feel like.
01:24:41 Casey: So tell us what it is that we need to know and don't know about the MP3 file format because I genuinely am very interested.
01:24:47 Marco: So this is basically kind of like this developer rat hole I fell into last weekend where I had some work time.
01:24:53 Marco: And rather than do what I'm supposed to be doing this summer, which is updating Overcast to iOS 10 and making a whole new Watch app and making a Today widget and all this other garbage, instead I was procrastinating by working on Forecast, my MP3 encoder.
01:25:06 Marco: And I decided, you know, let me just do whatever work is required to make it work with VBR output.
01:25:12 Marco: So...
01:25:13 Marco: To back up a little bit, just a high-level version of the MP3 file format.
01:25:19 Marco: So the way MP3s work at a very high level, and please, if you're a nerd about this stuff, please forgive me about these details if I'm getting any of them wrong.
01:25:26 Marco: I'm trying to give a very high-level overview here.
01:25:28 Marco: The way lossy compression works is basically try to not store things that you probably won't notice if they're not stored.
01:25:37 Marco: Okay.
01:25:37 Marco: And then for the things you do notice, try to store them with less precision.
01:25:43 Marco: In an MP3, one of the famous ways it does this is by omitting sounds that you probably won't hear.
01:25:49 Marco: And so obviously things that are outside the range of human hearing, that's the easy one.
01:25:53 Marco: They also do things like there's a principle called masking, where if there's a very quiet sound and a very loud sound at the same time,
01:26:01 Marco: The very loud sound is going to be so overpowering, the very quiet sound is going to be drowned out.
01:26:06 Marco: So there's no reason to store the information about the very quiet sound because the very loud sound, that's all you'll hear.
01:26:12 Marco: One way they achieve the size savings is just by omitting things that are just kind of drowned out or that you won't hear.
01:26:19 Marco: Another way they do it is by reducing the precision of the things you do hear.
01:26:22 Marco: And so there are a few different tricks they can do for this because basically the precision at which we perceive what we hear is not constant throughout the frequency range.
01:26:33 Marco: Very low frequencies, very high frequencies, we tend not to have as much precision about perceiving those things.
01:26:40 Marco: And so they can store those less precisely and therefore using less data.
01:26:44 Marco: They can also do things like in a stereo recording where you might have,
01:26:49 Marco: very very similar sound coming out of left and right channels with just slight differences so there's there's a method called joint stereo where basically this is the left channel and the right channel differs by this much and just sort of the difference for the right channel we are also very bad at perceiving not not only the details about very high pitch and very low pitch sounds but also where they're coming from and you might realize this like if if you if you can hear a very high pitch sound like in your house like it like back in the old days like you'd hear the very high pitch whine of a crt tv
01:27:17 Marco: And you could just walk into a house, you could hear, like I can hear there's a TV on somewhere in the house, but you might not be able to pick out where exactly, like what direction exactly it was coming from.
01:27:27 Marco: Also, similar reason why subwoofers in home theater systems tend to just be one subwoofer that you just put somewhere and it kind of doesn't matter because the very low frequencies, again, you're not nearly as good at perceiving where they're coming from.
01:27:41 Marco: So they can do things there, too.
01:27:42 Marco: They can save space there, too, with things like, all right, well, you know, if we have to store this separated stereo image here, maybe we can just store the average of the very high and very low stuff in the middle and not have to worry about the sides, you know, not have the separation.
01:27:56 Marco: So the whole principle of the MP3 file format and all lossy audio formats is based on this idea of figure out what we can either omit entirely from storing and then figure out tricks we can use to store it less precisely.
01:28:12 Marco: Obviously, though, as you lower the amount of space you're willing to spend on it, as you lower the bitrate, how many bits per second you're willing to devote to storing this, you start hearing artifacts.
01:28:23 Marco: You start hearing the quality loss.
01:28:24 Marco: You start hearing, oh, now this is sounding muffled, or that's sounding distorted, or that's sounding weird, or that symbol hit kind of sounded weirdly telephonic.
01:28:33 Marco: You start hearing flaws.
01:28:36 Marco: I don't want to get into too many of the details of the argument over whether you can hear the difference or not.
01:28:41 Marco: Generally, most tests show that about 192 kilobits per second, you don't really hear the difference in most things for most people.
01:28:49 Marco: That's beside the point, though.
01:28:50 Marco: So when you're encoding a podcast, there's a few different ways you can go about managing the bitrate, how many bits per second you are willing to spend on the audio.
01:29:01 Marco: The most direct kind is constant bitrate or CBR, which basically... So MP3 files are divided into frames.
01:29:08 Marco: It's just a time slice.
01:29:10 Marco: Every frame is 1,152 samples.
01:29:13 Marco: Whatever your sample rate is, like at 44K, that's like 26 milliseconds.
01:29:18 Marco: Every frame, you have a bitrate and you say, all right, well, in constant bitrate mode, every frame will get 96 kilobits or 64 kilobits or 128 kilobits or whatever.
01:29:28 Marco: And that's a very simple way to do things.
01:29:30 Marco: And that mostly works.
01:29:31 Marco: And podcasts are almost always encoded that way.
01:29:36 Marco: I started to wonder why exactly, you know, because we also have these other methods that are based on variable bit rates or VBR.
01:29:45 Marco: The encoder has some idea about the complexity of each frame.
01:29:49 Marco: Each one of those little 26 millisecond, each one of those little time slices, the encoder can decide this part I'm encoding right now, this little time slice is a pretty complex, there's a lot going on here.
01:30:00 Marco: So to encode this with a certain degree of perceived quality, I need more bits.
01:30:05 Marco: And then maybe like three seconds later, there's a quieter passage or a simpler passage.
01:30:11 Marco: And you can say, you know, this part, I don't need this many bits.
01:30:14 Marco: I can encode this at a lower bit rate.
01:30:15 Marco: You know, you can have the encoder kind of decide on a target perceived quality level and just use as many bits as you need to achieve that quality level and have it just vary constantly throughout the file.
01:30:25 Marco: For podcasts, this is an obvious choice, right?
01:30:29 Marco: It makes sense that for podcasts that should work really well because podcasts have a lot of silence.
01:30:35 Marco: I've kind of built my current living on this.
01:30:37 Marco: Podcasts have a lot of silence and voice is pretty easy.
01:30:42 Marco: And then occasionally you throw in like a music clip or a music bed running under things or a theme song or a clip from TV or something like that.
01:30:50 Marco: So you occasionally have more complex stuff that could use more complexity.
01:30:55 Marco: And like in our show, we started out being a 64 kilobit mono show for like the first year or two.
01:31:03 Marco: And it sounded okay.
01:31:04 Marco: It didn't sound great.
01:31:05 Marco: It sounded okay.
01:31:07 Marco: One of the things that sounded the worst was our theme song.
01:31:09 Marco: because 64k mono is kind of terrible for music a while back now maybe a year ago or something like that i switched to 96k stereo and it made the theme song sound way better and anytime we'd insert a clip like from a steve jobs keynote or anything it made all those sound way better any kind of musical clip or any kind of insert sounded way better
01:31:29 Marco: And our voices sounded better, too.
01:31:30 Marco: And even though the entire rest of the podcast is us talking, and I don't do any kind of stereo separation, so it's just a mono thing, because of the way the joint stereo encoding works, we just get all 96 kilobits to our mono channel for the entire rest of the file.
01:31:48 Marco: Because it can say, all right, well, the channels are encoded as like, you know, the main channel equals this, and the difference in the other channel is zero, basically.
01:31:56 Marco: So you get all the bits to yourself.
01:31:58 Marco: And then only when you have a stereo thing inserted do you then split up the bits as necessary between the channels.
01:32:04 Marco: So it is really a great way to do it.
01:32:06 Marco: But what would be even better would be a VBR encoding.
01:32:10 Marco: All these silences between all the words I'm speaking, those would get like the minimum frame size, which I think is 32 kilobits per second.
01:32:17 Marco: So like the minimum frame size for all those silences because it doesn't really matter.
01:32:20 Marco: You won't hear the difference.
01:32:22 Marco: And then when we throw in a music clip or something, that could go all the way up to like 192 to really get the music to be perfect quality.
01:32:28 Marco: If you did it that way, it wouldn't take up very much more space.
01:32:31 Marco: In fact, it probably takes up less space.
01:32:33 Marco: And in my tests, it actually would take up about maybe 25% less space than my constant 96K to have similar voice quality as we have now, but then have the ability to put in like our theme song at effectively perfect quality.
01:32:48 Marco: So why don't we do this?
01:32:50 Marco: So I spent the weekend adding the capability to forecast to say, you know what, let me just give it the ability to output VBR files because it wasn't that much more work and I got to dive into the format and learn a bit more about it.
01:33:00 Marco: There's also, for completeness, there's something called ABR, which is average bitrate.
01:33:05 Marco: And the idea here is...
01:33:07 Marco: It is VBR, but instead of targeting a certain quality level, it just says, try to keep the bitrate at exactly this average over time.
01:33:17 Marco: So basically, if you have a couple of very brief frames where you can... For this second of audio, you need more quality, but for the other 30 seconds around it, you don't.
01:33:29 Marco: You can have little temporary jumps there, but ABR would not work for the case I'm talking about, which is...
01:33:36 Marco: If I say, you know, average bit rate of our whole file, it needs to be this.
01:33:40 Marco: Well, the theme song is going to just blow that because the theme song needs like two minutes of really high quality.
01:33:46 Marco: So the average during that time is going to be way higher.
01:33:48 Marco: And so it basically doesn't work right.
01:33:51 Marco: Like you could have a few seconds of higher quality, but not minutes of higher quality.
01:33:55 Marco: So that wouldn't work for our needs.
01:33:58 Marco: So I really started trying to figure out like, how can I get a true VBR encoding in the world of podcasts?
01:34:05 Marco: Because again, VBR has been around for almost 20 years.
01:34:08 Marco: This is not a new thing.
01:34:10 Marco: And yet almost no podcast or VBR.
01:34:12 Marco: Why?
01:34:13 Marco: Off the top of your head, can you guys think of why this might be?
01:34:16 Casey: Because podcatchers don't support it for some reason or another, or they didn't at some point?
01:34:23 Casey: Or what about the hardware, actually?
01:34:25 Casey: The old hardware, the old iPod hardware?
01:34:28 Marco: Good question.
01:34:29 Marco: Honestly, I think by the time iPods came out in 2001, I think all the hardware supported it.
01:34:34 Marco: In the very early days, some hardware would have problems with it, and maybe...
01:34:37 Marco: If you had one of the first MP3 CD players or MP3 Flash players like the Diamond Rio, if you had some of the very first MP3 players or software or car stereos that played MP3s, maybe there'd be a problem there.
01:34:50 Marco: But VBR compatibility has been solved so long ago in all this stuff because it's literally almost 20 years old.
01:34:58 John: My music has always been VBR.
01:35:00 John: I've never done CBR from the second I ever made an MP3.
01:35:03 John: I have the choice VBR or constant bid rate.
01:35:06 John: And it's like, why would I choose constant VBR always?
01:35:08 John: And it's always played.
01:35:09 John: And obviously I started listening to it on.
01:35:11 John: Actually, I did.
01:35:12 John: We had a Yamaha MP3 player for like running or whatever, like the size of a shuffle.
01:35:18 John: And that played VBR.
01:35:19 John: So no, I don't think it's the hardware either.
01:35:21 Marco: Yeah, so what I found out, the main problem with VBR is streaming.
01:35:29 Marco: When you're streaming, when a player plays back a stream file, if you need to jump ahead to a timestamp and you haven't downloaded that part of the file yet, like you don't have that far, the way this is usually done is the player will download the first few hundred kilobytes.
01:35:47 Marco: Basically, they'll download the first part of the file to get all the header information and everything, all the metadata.
01:35:51 Marco: And then they will terminate that connection and make a new connection that jumps ahead using a range request to begin playback like 50 megabytes into the file.
01:36:03 Marco: So it doesn't have to download all of everything in the middle there to get there.
01:36:08 Marco: So the problem is it needs to be able to predict at what byte offset in the file maps to the timestamp that it's going to.
01:36:16 Marco: It also needs to know how long the file is.
01:36:17 Marco: Duration is another challenge here.
01:36:20 Marco: And with a constant bitrate or ABR, average bitrate kind of scheme, you can do that pretty effectively.
01:36:28 Marco: MP3, once you have the byte stream...
01:36:32 Marco: i mentioned this in the past show once you have the byte stream like you can jump ahead to a certain byte point and then every mp3 frame every one of those 26 millisecond time slices begins with a certain byte pattern that's easy to seek to and and locate so you can jump into an mp3 byte stream at any point any byte and you can just scan forward until you see 11 ones basically you know an ffe or whatever it is you can scan forward until you see that and then that's your frame header you can start playing from there
01:36:57 Marco: But you still have to know where you are.
01:37:00 Marco: So if you jump ahead to byte position, you know, 50 megabytes, expecting that to be timestamp one hour and 20 minutes, there's nothing in the file in the byte stream that says I am timestamp one hour and 20 minutes at that point.
01:37:15 Marco: So you have to already know the timestamp that you are at.
01:37:18 Marco: You have to keep track yourself as the decoder, as the player.
01:37:21 Marco: And so in a file where you know the constant bitrate, where it's kept the same, you can just do the math.
01:37:27 Marco: You can say, all right, well, you know, I know the music data began at byte zero, and you know the file is 100 megabytes, and you know the duration from the header says it's an hour long.
01:37:36 Marco: So if you jump to 0.50 megabytes, that's right in the middle, so that should be 30 minutes.
01:37:40 Marco: Done.
01:37:40 Marco: In a constant bitrate file, that's true.
01:37:42 Marco: You know, it'll probably solve this problem.
01:37:45 John: quick time i know you hate those container formats and the mp mp mpeg 4 for a container formats that spawn from it because they're all complicated and you have multiple atoms and streams or whatever but i'm pretty sure they solve this one but anyway yeah quick time has a number of other problems actually but
01:38:01 John: anyway so the fact that apple is not interested in anymore being the the most primary one but anyway but this this exact problems like to be able to pick different codecs to have them be variable bitrate to be but be able to have time codes and other you know multiple streams to tell you how i've come to a point in the file where how far am i in the file and what is the subtitle i should be showing and what is the yeah picked image that i should be displaying on top of the thing anyway
01:38:25 Marco: yeah one one of the fun challenges about the about the wonderful quicktime file format and its undocumented chapter spec is that in mp3 chapters all the chapter info is right up front in the file so you can read like the first couple hundred kilobytes and have all the information you need to show the entire table of contents and then you can jump to the point you need quicktime predates internet streaming quicktime predates internet
01:38:45 Marco: yeah but quick time chapters doesn't and they still did it this way so in quick the quick time format important information like the chapter titles are spread throughout the entire file like the title occurs in the file when the music does like at like in the audio at that point the title is interleaved there so in order to display the table of contents you have to have the entire file basically um so that's that's a bad design for for this for this kind of use anyway
01:39:13 Marco: The main problem with the MP3 format is with seeking and duration estimates and streaming of EBR files is that you need to know what byte position in the file maps to what timestamp.
01:39:29 Marco: And this, you know, they figured this out early on.
01:39:31 Marco: This was a problem right from the start.
01:39:33 Marco: People in the chat are saying, like, they used to have, like, maybe old software or old hardware that would display the wrong duration on VBR files.
01:39:40 Marco: One of the ways decoders would do this would be to just read the first couple of MP3 frames and figure out, like, you know, the average bit rate of those frames or even just read the very first one and then just look at the file size and say, all right, well, we're going to assume this represents the average bit rate of the file and extrapolate from the file size how long this file is.
01:39:59 Marco: And that's dumb and doesn't work.
01:40:01 Marco: So that's why those programs would often display the wrong durations.
01:40:04 Marco: There is also an ID3 tag value of the duration of the file, but not everything supports that.
01:40:11 Marco: You know, not every encoder embeds that.
01:40:13 Marco: And somebody might have edited that, so it might be wrong.
01:40:15 Marco: early on they figured out a little solution to this problem and it's it's uh do you guys remember back when people would argue about mp3 encoders do you remember the encoder that was uh zing or xing it's xing no anyway they figured this out early on then the current hack to do this is in these mp3 frames which are like you
01:40:38 Marco: um in these frames the very very first audio frame in the file is called an info frame in for vbr files and they they basically write all zeros of the audio data and then they have a bunch of free space in the frame because they didn't use it all so they they have this special format where they embed really really tiny metadata and one of the things they embed is a 100 byte seek table and
01:41:05 Marco: That literally just maps percentage points to the unsigned character value.
01:41:11 Marco: So you have 255 values there of like it maps the duration percentage to the byte percentage of the file.
01:41:20 Casey: That's fascinating.
01:41:21 John: Yeah.
01:41:22 Marco: and i'm sure there'll be no rounding errors in that with that long files with that system yeah also incredibly imprecise right like for a song if the song is more than a minute and a half long you you already don't have second second level precision you already are like less than one second precision for a podcast that's like less than one minute precision that's even worse
01:41:44 Marco: So that is terrible.
01:41:46 Marco: Right.
01:41:47 Marco: And that it turns out that is for the most part what most Apple playback interfaces, you know, most of the APIs, 80 player and everything.
01:41:57 Marco: That is what most of these things will use.
01:41:59 Marco: And this again, this info frame with this jump information has been around for a very long time.
01:42:04 Marco: um so that's what most hardware we will use with vbr files to just be able to tell like all right well this vbr song if you seek ahead to point x and we don't have the whole file we know we can jump to about this byte position and be approximately correct within a couple of seconds for you know a three minute song it doesn't really work for podcasts right so the idea i had i you know i'm making the encoder i make the player and
01:42:28 Marco: what if I just make, I define a new ID3 tag that gives way more precise, you know, I could do like, you know, second level precision and just have it be as long as it needs to be or something like that.
01:42:39 Marco: You know, whatever it is, like I come up with a scheme that is the size wouldn't matter for 100 megabyte podcast file or whatever because it could be like, you know, 15K and have all the information I would need.
01:42:49 Marco: So I figured, you know, I was like, I was drafting this plan in my head of like, what if I just do this?
01:42:55 Marco: And the main problem with this is,
01:42:58 Marco: Even if Overcast supports it, nobody else would support it.
01:43:03 Marco: Because how many people do you think are working on the low-level MP3 decoding libraries at Apple or Google?
01:43:09 Marco: This is ancient stuff now.
01:43:11 Marco: It's like so many people have tried to modify and advance the JPEG format.
01:43:16 Marco: And none of them ever take off because nobody is still working on their JPEG decoders.
01:43:22 Marco: There is no new version of JPEG that's going to ever matter because we have JPEG already and that's everywhere and nobody wants to touch it because they consider it a solid problem.
01:43:29 Marco: MP3 is the same way.
01:43:30 Marco: There are other audio formats and advancements and everything and most of them have really gone effectively nowhere with the exception of AAC because Apple uses it everywhere.
01:43:39 Marco: But for the most part...
01:43:41 Marco: Most improvements have gone very, very, very few places because basically, like, nothing implements them and no one cares, right?
01:43:49 John: So if you fed a VBR file to one of these non-overcast players and they ignore your ID3 tag because they have no idea what it means, would...
01:43:57 John: what would they do for duration and skipping around like they would just read that little zing thing if it was present and that's it like i don't understand how they could even use that zing thing but like again i jumped to this offset does it just display the exact number of seconds that it should be according to its math with some rounding yes and then just be like that's not the real offset but oh well that's the best we can tell you if we're you know if you're streaming that literally is what happens like if you if you have the whole file
01:44:23 Marco: The file, you can just scan forward.
01:44:26 Marco: And scanning forward is incredibly fast because you're dealing with very small data ranges here.
01:44:33 Marco: And in order to find and read an MP3 header is incredibly simple, like bit shifting.
01:44:40 Marco: It's very, very simple stuff because this is an old format designed for really slow computers.
01:44:45 Marco: So if you have the whole file, you can seek back and forth just by reading all the frames and keeping track yourself.
01:44:51 Marco: and you can have perfect accuracy there it's only an issue with streaming and only an issue if you are and streaming if you're playing from the beginning it isn't a problem but it is a problem if you're trying to jump ahead to a timestamp where you have not downloaded the intermediate part of the file between the beginning and that timestamp that is the only place this is a problem the obvious terrible problem solution that springs to mind for me is all right fine then overcast just uh uh
01:45:15 John: makes a different request to the server and if it has a vbr version with a special thing it serves it and if it doesn't you know what i mean like yeah put all the smarts in the it's terrible i know but it would totally work because you're like everyone else would get the normal constant bitrate one and then now you'd have to make two versions of adp one special one for one overcast savvy version
01:45:33 John: that would be vbr and better quality and blah blah but everyone else would get the other version and that's a terrible solution because you haven't changed what anyone else does but you have made your player slightly better but now you have to encode everything twice and if anybody else wanted to do that which i assume you'd want other people to do it too they'd be pissed at you because now you have to encode everything twice and it's dumb
01:45:50 Marco: Yeah, and there's all sorts of other problems with that.
01:45:52 Marco: For example, we'd have to leave Squarespace.
01:45:55 Marco: Because here's the thing.
01:45:56 Marco: Podcasts have been around for so long that there's all these WordPress plugins and CMSs like Squarespace that have podcast support.
01:46:04 Marco: But I don't think any of them have the ability to have like, oh, you know, in my feed, actually every entry is now going to have two enclosure tags.
01:46:13 John: You'd just do a stupid, you'd do a convention over configuration.
01:46:16 John: .mp3 .marcos weird version.
01:46:19 John: oh god that's even worse like the rss feed would just say dot mp3 but overcast would know actually make a request for dot mp3 dot mark with weird version first if you get a 404 then make a request for yes i'm telling you this is a terrible like this is the the obvious terrible solution that comes to mind immediately uh that you should probably ever do
01:46:36 John: uh but like people have done worse things like the other one is the whole embrace and extent thing oh get it added to the id3 spec socialize and something like that's how everything happens and you can make it de facto standard i'm just not sure you have the market share to pull that off at this point yeah and the other problem is like you know if if i actually made just the regular file vbr
01:46:55 Marco: One of the biggest problems here is my timestamp share links.
01:46:59 Marco: Because when you open up a timestamp share link that Overcast generates for, you know, share this podcast at this point in time, it's using the HTML5 audio tag.
01:47:09 Marco: And that's just Apple's decoder.
01:47:11 Marco: Like, that's just, it's going to load up.
01:47:12 Marco: It's going to use Apple decoder.
01:47:13 Marco: And I've tested this with VBR files.
01:47:15 Marco: And, you know, it's just off.
01:47:17 Marco: Like, it doesn't work correctly.
01:47:19 Marco: It does not seek correctly.
01:47:20 Marco: Yeah, the share link would have to use the .mp3.
01:47:24 John: Instead of .mb3.marcosweird version.
01:47:26 Marco: Yeah, I mean, basically the only way this works is the Marcos Weird version.
01:47:31 Marco: But the truly sad part about all this is after doing all this research, after figuring out this crazy info frame and the rest of the VBR file format, now I have this awesome parallel VBR encoder that I basically can't use.
01:47:46 Marco: Because even if I did the craziness required to make this work with Overcast,
01:47:50 Marco: atp would probably be the only podcast that ever did it because most podcast producers simply don't care about audio quality very much to them they encoded at like 64k and that's good enough and maybe they're paying per gigabyte and so they maybe they can't afford larger files funny thing there though is like even if you were doing 64k mono i've done tests on that too vbr would save them like 25 30 for most shows
01:48:12 John: but most people are not interested in causing a possible headache with certain players uh in exchange for a 30 file savings we got to do it it'll be like handcrafted artisanal podcasts where like yeah only you would do it and five other people in brooklyn would do it because like oh everyone knows you have to encode it twice one dot mb3 for the peons and then one dot mb3 dot marcos weird version which by the way is bad branding
01:48:35 John: If you come up with a clever name for it, instead of .mp3, it would be .mpz, which is probably already taken, or some other .mp3, .something else.
01:48:44 John: You could brand this in a way that it's like, yeah, nobody does this, but the people who really care about it, people who really care about locally sourced...
01:48:50 John: handmade you know fair trade podcasts they encode everything twice and and and the one good player that cares about it always makes a request for the .mpz file first and if it 404s it requests the .mp3 but if it doesn't it plays the .mpz and it's better
01:49:09 Marco: Yeah, so basically I went on this giant expedition.
01:49:13 Marco: I achieved a lot.
01:49:14 Marco: I made forecast a lot better by making it write that crazy info frame and understand the format a lot better and be able to do VBR if it ever needs to.
01:49:22 Marco: But the moral of the story is I ran into a whole bunch of barriers that basically nobody will ever care as much as I do to fix and that make it pretty much impossible to really use for podcasts in a responsible way.
01:49:34 John: Oh, here's the other angle on it.
01:49:36 John: Like, remember when Microsoft had secret APIs that only they could use to make their apps faster and everything and people were all angry about it.
01:49:43 John: So this will you could do this frame this as like, this is a secret overcast API that only ATP, you know, because everyone is always obsessed with the idea that ATP is like a preferential treatment in your podcast app or whatever.
01:49:53 John: But like that only ATP has access to it and you do it.
01:49:57 John: And then when someone comes to you, you say, well, actually, it's not a secret API.
01:49:59 John: Here's a web page that's been up for a year telling you if you want to do this, make it that MPZ file and you can do it.
01:50:04 John: And then suddenly it's on them to be like, if they come back and say, oh, that's annoying.
01:50:09 John: It's like, well, you wanted the secret API.
01:50:11 John: You're wondering, why does Overcast, why does ATP sound so good?
01:50:14 John: And the file size is so small and the other podcasts don't.
01:50:18 John: So you got to make them come to you with the anger about like,
01:50:22 John: ATP is using a secret API and then you could say nope not secret it was just so onerous that we didn't think anyone else could do it but the web page has been there forever and then they're like what can they say then they'd be like oh well I guess we can do it but it seems kind of annoying and so you know anyway I still didn't think you'd get good adoption except in Brooklyn but that's something right
01:50:40 Marco: Yeah, but even they wouldn't even want it because the headphones and stuff that look really cool, that look cool enough to be in Brooklyn, aren't actually good enough.
01:50:51 Marco: And the sad part is about all this, the main reason I'd be doing all this is to make our theme song sound better.
01:50:56 Marco: Our speech, we've already reached the point where our speech is being represented in a way that is pretty much what I'm putting out from Logic.
01:51:03 Marco: You really can't tell the difference between the Wave and the MP3 for our speech.
01:51:07 Marco: You can only tell for the theme song.
01:51:09 Marco: can you do multiple enclosures so the player will play the you know basically have it three mp3s have the for the show the song and then the after show well it has to be one file for podcast clients you could you could technically just have like basically like three constant bitrate sections of the file
01:51:29 Marco: But then any seeks during streaming to the after show would have the wrong timestamps.
01:51:34 Marco: And when they're wrong, they're wrong by a lot.
01:51:37 Marco: Like in my test of trying to seek an VBR file, it's off by like a minute and a half.
01:51:41 Marco: Like it's a pretty big difference and has the wrong timestamp.
01:51:45 Marco: And then, yeah, it's a mess when it happens.
01:51:48 Casey: So can we go back just a little bit?
01:51:49 Casey: So you had said if you created your own version of this table, you would stuff it in an ID3 tag hypothetically?
01:51:57 Marco: Yeah, because it would most likely be too big to fit in a frame, and I wouldn't want to run the risk of a player trying to play the frame as audio and weird things coming out of the speakers.
01:52:07 Marco: So again, it's no big deal to shove it into ID.3.
01:52:11 Marco: ID.3 has a max size of 256 megabytes, so there's a lot you can shove in there.
01:52:15 Casey: So the hypothetical scenario then would be you have Marco's custom jump table in an ID3 tag, but you would still presumably populate the really crummy existing jump table that's in that frame.
01:52:32 Casey: Correct.
01:52:32 Casey: Yeah.
01:52:33 Casey: And that would work with no server-side changes.
01:52:36 Casey: It would just work in Overcast, and it would fall back and degrade gracefully in other clients.
01:52:42 Casey: But the problem you have with that is that the Overcast jump-to-this-moment feature, which, hand on heart, no sarcasm intended, I think might be the most impressive feature of Overcast, even more so than SmartSpeed.
01:52:56 Casey: It would break that feature, and that's why you don't want to do it.
01:53:00 Marco: Basically, yeah.
01:53:01 Marco: Yeah, because I really do think that my shared links are very important for podcasting.
01:53:07 Marco: I agree.
01:53:07 Marco: And not a lot of people use them, but they do get used.
01:53:11 Marco: And the usage is going up over time.
01:53:14 Marco: That, to me, is very important.
01:53:15 Marco: And I want to keep promoting that.
01:53:16 Marco: I want to keep making them better.
01:53:18 Marco: I have a lot of crazy ideas for how to make them better.
01:53:20 Marco: Most of these ideas are terrible and will never happen.
01:53:23 Marco: Or I will attempt them, realize they're terrible, and then cancel them before I actually release them.
01:53:28 Marco: But some of these ideas will actually work and will be good.
01:53:30 Marco: I just don't know which ones yet.
01:53:32 Marco: That's how this
01:53:33 Marco: goes uh i really do care a lot about those times and it's like this is one of the reasons why i really get annoyed with um some of the big publishers using dynamic ad insertion platforms because when they do dynamic ad insertion which basically gives you new ads on every download so like if you download like a really old episode of like a storytelling show
01:53:53 Marco: And you get like a brand new ad in it.
01:53:55 Marco: And it's like, oh, wow, this company didn't even exist when this episode ran in 2013 or whatever.
01:53:59 Marco: That's what's happening is like literally every download, they're serving you a new ad.
01:54:02 Marco: And the idea there is to better monetize their back catalogs because their advertisers paid back in 2013.
01:54:09 Marco: They're not getting paid anymore.
01:54:10 Marco: So let's put a new ad so we can charge people again.
01:54:12 Marco: Fun.
01:54:13 Marco: Fun.
01:54:13 Marco: One of the problems with these platforms, one of the many problems with these platforms, is that they don't always have ads that are the same length as the original ads.
01:54:21 Marco: So basically, timestamps are not persistent between downloads.
01:54:26 Marco: Because the ads you're inserting in the show vary in length on every download.
01:54:32 Marco: So it totally breaks timestamp share links, which drives me crazy.
01:54:36 Marco: Like, I'm trying to make sharing better, and you're throwing it away.
01:54:39 Marco: Everyone complains, like, podcasts don't share.
01:54:41 Marco: We need more sharing for podcasts.
01:54:43 Marco: And then the big podcast producers make sharing more difficult.
01:54:45 John: Well, if you really want to solve that problem, you know, the QuickTime slash MPEG Consortium solution to that problem is that you need to have a more comprehensive map of the content that also incorporates the maps of the ads.
01:54:58 John: So when they change the ads, they change the map.
01:55:00 John: And so you can do, it's like source maps for JavaScript when you minify it, right?
01:55:03 John: Well, look, you can do that with chapters.
01:55:05 John: You could just you could store the chapter ID and an offset within that chapter ID.
01:55:09 John: Right.
01:55:09 John: But what that would mean is the sharing links can't just contain an offset.
01:55:11 John: They have to contain an offset in like a version to say in this version of the file is this offset.
01:55:15 John: And the map has to say, oh, well, I've inserted a new ad since then.
01:55:18 John: And I can translate your offset exactly like source maps on JavaScript.
01:55:20 John: This this offset in this file is actually this offset in this other file.
01:55:24 Marco: yeah no one's gonna do that though because this is the thing like any any advancement you make in podcasting uh you you basically like you have to assume that if it involves anybody any if it involves any producers changing their workflow in any way or changing their especially changing their cms in any way it's never gonna happen no one's gonna do it yeah you need to have one giant proprietary platform that can dictate because they
01:55:48 Marco: the only thing that they they're what matter and whatever they do is what everyone has to follow and that's how it would work but we don't have that and that's a good thing so you're stuck in the technological backwater that is the mp3 format enjoy honestly i i really enjoy i really do enjoy the format the format is very refreshingly simple and straightforward it just has like this one wart of this stupid 100 byte precision
01:56:11 John: offset thing for vbr files that and again when you when they're downloaded it's not a problem it's only a problem when they're streaming and you're jumping ahead that's a word on a wart though because the original the original wart is they don't have this information and the secondary wart is we've tried to jam this information and using tiny little bytes and we can only have 100 we can only do percentages
01:56:31 Marco: yeah well the bigger problem though is that everybody stopped advancing the mp3 format 15 years ago that's technological backwater uh no and i mean i'm gonna hear from all like the the aug and the heaac and the mp3 pro people i'm gonna hear from all these people like all the newer audio formats this is i heaac supposed to be better than mp3 yes i'm aware of all these arguments what about real audio
01:56:58 John: Oh, God.
01:57:00 Casey: You are a bad, bad man.
01:57:02 Marco: I bet they solved this problem.
01:57:04 Marco: No, I mean, the reality is, like, MP3 encoders are so good and have been so good for quite some time now.
01:57:10 Marco: But, like, a well-encoded MP3...
01:57:13 Marco: is already a really fantastic trade-off of size versus quality and it's compatible with everything everywhere and it has been for a very long time and that's why people still use mp3 also um there's like patent issues with some of the newer ones and mp3 did have patents on it but almost all of the mp3 patents have expired and the ones that haven't expired
01:57:36 Marco: a expire soon and b are are i think entirely or mostly for like obscure variants that you could enable that almost nobody does enable of the format um so mp3 has is almost public domain and it is effectively public domain now because it is so old that is a technological technological backwater thanks john it is so old the patents have expired which makes it way better than everything else in the world
01:58:01 Marco: wow you know what's even worse about this too what drove me nuts about this i in my analytics and overcast streaming is like 10 of playback really like i did all that work for streaming and now i'm fretting all about streaming i'm glad you did it because now i have overcast on my ipad and i tell it to stream everything and download nothing because i don't want it taking up any space yeah actually like on like an ipad that you listen on sometimes that is the perfect case for streaming like that's it's perfect but man oh
01:58:28 Marco: It makes me so sad that I did all this work for streaming and almost nobody uses it, basically.

I Had to Reboot My Car Today

00:00:00 / --:--:--