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