304: Island of Shortcuts
00:00:00
◼
►
So, a couple of days ago, I got afflicted by my iMac's newest virus, which is to say
00:00:06
◼
►
that although it no longer shuts down willy-nilly, it will occasionally decide to not play video,
00:00:15
◼
►
and it will instead show a perfectly green screen. I've never understood why this is.
00:00:20
◼
►
I have never found anything I can kill or force quit or anything to kind of, you know,
00:00:26
◼
►
get the engine sputtering again, if you will.
00:00:28
◼
►
- No, wait, if you'll permit me for a second, is it only DRM like iTunes video, or is it
00:00:32
◼
►
any video? - No, no, no, no, any video. Like stuff I've
00:00:34
◼
►
taken with my GoPro, for example. - I wonder if it's like the MPEG decoder
00:00:39
◼
►
failing somehow. - Yeah.
00:00:40
◼
►
- 'Cause like, if you're just seeing green, it's like, this is like a placeholder that's
00:00:43
◼
►
put here, and like, the GPU is told to render something here, right? But like, it's just
00:00:48
◼
►
not doing it. So like, I would say you have a GPU issue in all likelihood, but possibly,
00:00:53
◼
►
this might be software, maybe. - It could be either/or. I was also of the
00:00:57
◼
►
impression that it might be a GPU issue, and what'll eventually happen is I'll be the first
00:01:00
◼
►
one to get a Mac Pro of the three of us, and that'll really screw everything up. But anyway.
00:01:05
◼
►
So I had whined about this on Twitter, as one is off to do, and somebody who I don't
00:01:10
◼
►
have in front of me said, "Hey, have you looked into audio plugins?" Huh? And so apparently
00:01:17
◼
►
some random stranger on the internet had said, another random stranger on the internet had
00:01:22
◼
►
had a similar issue, but when they removed some audio plugins, it went away. And so the
00:01:28
◼
►
only audio plugins I'm aware of that I had installed are Soundflower, which I was using
00:01:33
◼
►
to try to capture a live Mutemath concert that I couldn't figure out how to download
00:01:37
◼
►
using YouTube DL, which we'll talk about later, actually.
00:01:39
◼
►
- Soundflower's a mess, go ahead. - It is a mess. It's an absolute mess. And
00:01:44
◼
►
I also had the Audio Hijack, what is it, ACE or something, Audio Capture Engine, something
00:01:49
◼
►
like that. So I uninstalled ACE, and more importantly, I uninstalled Soundflower. And
00:01:54
◼
►
I'm just trying to shotgun approach, figure out if uninstalling any of these audio bits
00:01:59
◼
►
and bobs will fix my green screen issue. - I gotta say, Tiff's iMac Pro is having a
00:02:04
◼
►
weird issue that I don't know whether it's software or not, it seems like it probably
00:02:11
◼
►
is when she plays Netflix video sometimes. And sometimes Logic is running, 'cause she's
00:02:17
◼
►
now a podcast editor, and sometimes it isn't. But Logic is installed. As far as I know,
00:02:21
◼
►
there's no weird plugins or anything. Sometimes the video playback in Netflix in the web browser
00:02:28
◼
►
will basically run through the entire episode that she's watching in a split second, as
00:02:33
◼
►
if it has no time restraint. So it just flies through and there's all the frames at once
00:02:37
◼
►
and it's done instantly. Sometimes this problem has been fixed by quitting Logic. So it does
00:02:42
◼
►
seem like maybe it's using the sound subsystem as the timing device for the video playback,
00:02:48
◼
►
and something is wrong with the sound subsystem. And this applies whether she's using the built-in
00:02:54
◼
►
audio or not. When it's in this mode, switching audio outputs does fix the problem for whatever
00:03:02
◼
►
she switches it to, but when she switches it back to the built-in headphone jack, the
00:03:06
◼
►
problem resumes. And sometimes it has happened without Logic running. So something's up,
00:03:13
◼
►
and I have the exact same computer across the exact same room with many of the same
00:03:18
◼
►
things plugged in, and I've never had that problem. But I also never watch Netflix in
00:03:22
◼
►
my browser, so maybe there's something with browser video where it's doing something.
00:03:25
◼
►
But I watch YouTube sometimes, and that never has a problem.
00:03:28
◼
►
- Has she tried Chrome instead of Safari?
00:03:29
◼
►
- Why would I do that?
00:03:31
◼
►
- To see if it's the browser.
00:03:33
◼
►
- But Chrome is gross. - You're just watching video. It's gonna
00:03:36
◼
►
be a video window. It's like the first thing I would try is a different browser.
00:03:41
◼
►
- I think we actually did try Chrome, and I think it didn't happen there. But that's
00:03:45
◼
►
probably because Chrome is doing everything using the most CPU possible and ignoring all
00:03:49
◼
►
the hardware. That's my best guess.
00:03:50
◼
►
- Yeah, well, it's plugged into the wall. What do you care?
00:03:52
◼
►
- I mean, I care a little bit about fan noise, performance, efficiency. I mean, there's some
00:03:57
◼
►
caring. Also, Chrome is just gross.
00:04:00
◼
►
- That's the truth. I hope that part doesn't make the show, because we're gonna get so
00:04:04
◼
►
much email, even though you're right.
00:04:08
◼
►
- I do have some video follow-up. I lost my first video today.
00:04:13
◼
►
- Did you go to try to find it?
00:04:15
◼
►
- So I wanted to do a quick video on how I roast coffee. Just quick, like, here's how
00:04:19
◼
►
I do it. You can do it if you want. And I set up my Sony. So I don't know if I mentioned
00:04:25
◼
►
I got a Sony A7 III to be like my video camera.
00:04:30
◼
►
- Of course you did.
00:04:31
◼
►
- But anyway, well, it's good. But anyway, so I set it up, and I was all ready to go.
00:04:36
◼
►
And roasting coffee takes about 25 minutes, but I kept having to, like, pause and set
00:04:41
◼
►
up again and everything. So anyway, so I was recording for probably about 40 minutes or
00:04:45
◼
►
so. And I get to the end. Okay, fine. I go look at the camera to stop the recording,
00:04:52
◼
►
and it doesn't look like it's recording.
00:04:55
◼
►
- And I was like, oh, no. I forgot to hit record that whole time, 40 minutes later,
00:05:01
◼
►
after doing an entire coffee roast. So you gotta be kidding me. Like, how could I have
00:05:06
◼
►
made that mistake? I decided, you know what, let me pull the card out and see if anything's
00:05:11
◼
►
there anyway. I mean, can I save this video? Like, so I plug in the card, and there is
00:05:17
◼
►
a 12 gig file.
00:05:19
◼
►
- That is a few seconds less than 30 minutes exactly. And I thought, hmm. So I looked up,
00:05:26
◼
►
is there a video length limit on Sony A7 series cameras? Turns out, yes there is. It's 30
00:05:34
◼
►
minutes long.
00:05:36
◼
►
- I did indeed press record, thank you very much. I had the first 30 minutes, but since
00:05:41
◼
►
it was like a 40-something minute video, and, you know, like, the last 12 minutes of it
00:05:45
◼
►
are like the end of a coffee roast, I can't really do that over again very easily without
00:05:49
◼
►
doing a whole thing over again, and I didn't have time for that today, then I have to redo
00:05:54
◼
►
this whole video. Because Sony cameras have this fairly poorly documented limit of 30
00:06:00
◼
►
minutes for a video clip, and then it just stops. Doesn't, like, start a new one, maybe.
00:06:06
◼
►
Like, it wasn't hitting, like, a file system limit, like the way old ones would, like with
00:06:10
◼
►
the 4 gig limit. It wasn't hitting that, like, it's just 30 minutes and it just stops
00:06:14
◼
►
without warning. So, I'm annoyed. I know, like, some people in chat are saying, like,
00:06:21
◼
►
for heat reasons on the sensor. We've had full-frame sensors for a very long time. We've
00:06:27
◼
►
had 4K video now for a pretty long time, like it's not, this isn't like the first camera
00:06:32
◼
►
that can shoot 4K 30, like this is not a very new thing. I don't think we should have limits
00:06:39
◼
►
like this for heat reasons anymore, that seems unreasonable to me. But anyway, I'm annoyed
00:06:44
◼
►
but in the future, I guess I'll get one of those, like, large kitchen timers that you
00:06:51
◼
►
see stuck to the wall behind people's stoves and just set it to 30 minutes and put it on
00:06:55
◼
►
the front of the camera, like facing me. So, just every time I hit record, hit that so
00:07:00
◼
►
I can see and make sure, like, I'm not actually, you know, accidentally hitting that buffer.
00:07:04
◼
►
But it's very annoying.
00:07:05
◼
►
I suppose I'll find this out eventually, but what exactly are you recording for 30 minutes
00:07:12
◼
►
while coffee beans roast? I mean, are you in front of the camera during those 30 minutes
00:07:16
◼
►
or are you literally pointing your camera at coffee beans inside a contraption that
00:07:20
◼
►
is making them hot for 30 minutes?
00:07:22
◼
►
It was a frame of me, me next to the coffee roaster as it's running. And my idea was,
00:07:28
◼
►
I was shooting a bunch of b-roll with my iPhone and my idea was I would use that track as
00:07:34
◼
►
the master track to sync everything to. But I wouldn't actually include all 40 minutes
00:07:39
◼
►
in the finished video. The finished video would be like 10 or 12 minutes probably and
00:07:42
◼
►
I'd just edit out chunks of it when not much was happening.
00:07:45
◼
►
Not much is happening the entire time coffee beans are roasting as far as I'm concerned.
00:07:49
◼
►
Yep, they're still roasting. Let me check again. Roasting.
00:07:52
◼
►
I use the rest of the time to explain things like why I roast, why you might want to consider
00:07:58
◼
►
roasting, you know, what's going on and what you need to consider, like, stuff like that.
00:08:02
◼
►
Like, I use the time wisely, thank you very much.
00:08:04
◼
►
All right, I mean, I'm sure I'll see you in the edited video and just, I'm just thinking,
00:08:08
◼
►
you know, roll that beautiful bean footage. Nice. What is that recipe anyway? Does Duke
00:08:15
◼
►
still have it? Anyway, you know, it's funny to me hearing you talk about your Sony cameras
00:08:20
◼
►
because having only held one of these beloved Sony cameras for like five minutes in my life,
00:08:27
◼
►
it seems to me like, and I can't think of an analogy that's just right for this, but
00:08:31
◼
►
it seems to me like the Sony cameras are wonderful as long as you can get past the asterisk,
00:08:40
◼
►
the double asterisk, the dagger, double dagger, and the seven other things that make them
00:08:44
◼
►
freaking terrible. What are all the asterisks?
00:08:47
◼
►
Honestly, I have found very few things to complain about, and that's saying a lot, but
00:08:52
◼
►
this 30-minute limit just bit me in the butt today. But, like, you know, honestly, of my
00:08:56
◼
►
time using Sony cameras, like, there have been some that have flaws, like the A7R II
00:09:02
◼
►
that I had was incredibly sluggish to render its files and to be able to preview what it
00:09:08
◼
►
shot. The RX1, the first generation RX1 that I had, had an absolutely terrible autofocus
00:09:15
◼
►
engine that was very, very slow because it was contrast only and everything. So, you
00:09:19
◼
►
know, there were some issues here and there, but the modern ones, like the, basically like
00:09:23
◼
►
the three generation, the A7 III and the A7R III, got rid of all the previous issues that
00:09:28
◼
►
the other ones had and pretty much brought no new ones as far as I'm aware. So they're
00:09:32
◼
►
just awesome.
00:09:33
◼
►
Wasn't one of them, like, you had four shots before the battery ran out or something like
00:09:38
◼
►
that? I mean, I'm obviously exaggerating.
00:09:39
◼
►
That was the A7R II and actually the RX1. Yeah, those, I forgot, those had awful battery
00:09:43
◼
►
life, but the three series fixed that pretty well, too.
00:09:47
◼
►
I guess my info's out of date. I feel like I've heard both you and, to a lesser degree,
00:09:52
◼
►
been saying, "Oh, I love this camera so much," except this, that, and the other thing, but
00:09:56
◼
►
I must be making it up.
00:09:58
◼
►
Well, look, I mean, if you don't know the shortcomings of your camera, you're not using
00:10:00
◼
►
your camera enough. Like, every camera has some kind of shortcoming or thing you wish
00:10:04
◼
►
was different. You know, that's just the reality of complex products like this that have complex
00:10:11
◼
►
interfaces, complex needs, where no two customers' needs or preferences are the same. You know,
00:10:16
◼
►
you're never going to be, it's like to-do lists. You're never going to be satisfied
00:10:19
◼
►
with whatever you're using.
00:10:20
◼
►
Sure. I can't believe Casey didn't read the manual for you and find out there was
00:10:24
◼
►
a 30-minute video recording limit.
00:10:29
◼
►
The difference is is that I was going to drive the M5 for at least a small stretch of time,
00:10:34
◼
►
and the likelihood that I'm going to be taking more than maybe three pictures with any of
00:10:37
◼
►
Marco's 16 cameras is extremely unlikely.
00:10:40
◼
►
You can just buy, underscore, as the same camera. So you either buy his or Marco's
00:10:44
◼
►
when the first one gets bored with it.
00:10:46
◼
►
You know, it's funny you bring that up. I thought a lot about should I go like full
00:10:51
◼
►
frame or something, and the immediate answer to my question is no, because I'm too cheap.
00:10:57
◼
►
But I wondered exactly that, like when Marco inevitably sells off all of these via Twitter,
00:11:03
◼
►
you know, for reasonable prices.
00:11:05
◼
►
Or underscore. He's closer.
00:11:06
◼
►
Or underscore. But the problem is, even if I can get a body for, you know, $500,000,
00:11:13
◼
►
whatever the crap these bodies, I knew they were a lot more than that.
00:11:16
◼
►
I'm saying, you know, if I can get a secondhand one from Marco or underscore for, you know,
00:11:20
◼
►
several hundred to a thousand dollars, I'm still going to have to spend thousands of
00:11:23
◼
►
dollars on lenses.
00:11:24
◼
►
Even if I, and I only have two lenses.
00:11:26
◼
►
Nah, I would.
00:11:27
◼
►
One thousand dollars in lenses. It'd be fine.
00:11:29
◼
►
Yeah, so I actually got with the A7 III, so I have, I still have my Sony lenses, my 35
00:11:36
◼
►
f/2.8 and the 55 1.8. Those are both amazing primes.
00:11:41
◼
►
I didn't put either of those on the video camera because I didn't want to have to
00:11:44
◼
►
like detach them and I wanted to use them with my still camera.
00:11:46
◼
►
So the video camera, they had a deal.
00:11:48
◼
►
It was something like $1,900 if it was body only, but it was like $2,150 or $2,200 if
00:11:57
◼
►
you got it with the kit zoom.
00:11:58
◼
►
And I was like, that's a pretty cheap price.
00:12:00
◼
►
And the kit zoom actually reviewed pretty well.
00:12:02
◼
►
It's not bad.
00:12:03
◼
►
Like, it's not, you know, it isn't going to be the sharpest lens in the world for
00:12:06
◼
►
like tack sharp photos, but for video, it's totally fine.
00:12:09
◼
►
And you know, so for what you'd be doing, which would be mostly video with it, you know,
00:12:14
◼
►
the cheap kit zoom is fine.
00:12:16
◼
►
And you know, I wouldn't say that, you know, easily or lightly, but yeah, it's totally
00:12:22
◼
►
Like again, if you're shooting like, you know, photos, I would suggest a better lens.
00:12:26
◼
►
Well, right.
00:12:27
◼
►
I wouldn't even say you need to spend thousands.
00:12:29
◼
►
Like each of the primes I mentioned is I think a little bit under a thousand and I wouldn't
00:12:35
◼
►
say you necessarily need both of them.
00:12:37
◼
►
Well, so for my Micro Four Thirds camera, I actually just upgraded the body, but I kept
00:12:41
◼
►
the same lenses and I have, I don't remember what they are, but I have a prime and a zoom.
00:12:46
◼
►
I can't remember the details off the top of my head, but each of them was like seven,
00:12:50
◼
►
between 700 and a thousand dollars.
00:12:52
◼
►
Yeah, it's about right for a good prime.
00:12:54
◼
►
So I'm like two grand into lenses on this thing.
00:12:56
◼
►
And granted I've had it for four years.
00:12:58
◼
►
Well, the, the Micro Four Thirds system I've had for four years now.
00:13:02
◼
►
So I shouldn't really complain about the money I've spent on these lenses, but if I
00:13:05
◼
►
were to go and get one of these Sonys, it would, I presumably would want it to be my
00:13:10
◼
►
everything camera in the same way that the Olympus is my everything camera.
00:13:14
◼
►
So I would not only be using it for video, but also for stills of the family.
00:13:17
◼
►
And one of the places that the Olympus falls down, or at least the prior version, I haven't
00:13:20
◼
►
really tried the new version in this situation yet, but it's low light.
00:13:24
◼
►
Low light on my Micro Four Thirds, it's okay, but it is by no means anywhere near the like
00:13:31
◼
►
synthetic light that the Sony just invents somehow by being full frame, I guess.
00:13:36
◼
►
And so one of the, one of the reasons, one of the things I've been thinking about is
00:13:39
◼
►
if I were to really just go all in on a whole new camera setup, should I do, you know, should
00:13:44
◼
►
I pull a Marco slash Steven slash underscore and just follow in your footsteps.
00:13:48
◼
►
But I'm too darn cheap for the body to begin with.
00:13:50
◼
►
And even if I got the body, I don't want to spend another two grand on lenses when I have
00:13:53
◼
►
two perfectly good lenses that are for a completely different camera system already here.
00:13:58
◼
►
And I know that that's just the way this game is played and I'll either need to get over
00:14:01
◼
►
it or not, but that's, that's one of the things that's hanging me up.
00:14:05
◼
►
Hey, so I'd like to do a little bit more follow up.
00:14:08
◼
►
I have a product review mostly from Arco.
00:14:11
◼
►
I have tried your other most favorite product in the whole wide world.
00:14:16
◼
►
I'm trying to think of what that might be.
00:14:20
◼
►
No, not an AeroPress.
00:14:21
◼
►
Don't be ridiculous.
00:14:22
◼
►
Yeah, right.
00:14:23
◼
►
Let's not get too crazy.
00:14:24
◼
►
That's his other favorite product though.
00:14:25
◼
►
That's probably accurate.
00:14:26
◼
►
It is not technology related, but it is, but an AeroPress is close-ish to what I'm thinking of.
00:14:32
◼
►
The Patagonia Micro Puff Hoodie?
00:14:35
◼
►
I'm telling you, those things are amazing.
00:14:37
◼
►
It's a consumable as in not...
00:14:38
◼
►
I mean, eventually it will be consumed.
00:14:42
◼
►
By the earth.
00:14:43
◼
►
It is something that I put inside of my body.
00:14:47
◼
►
That's not coffee.
00:14:50
◼
►
Beamster cheese?
00:14:52
◼
►
That's real good.
00:14:53
◼
►
No, it is not something...
00:14:54
◼
►
One of those weird skunky beers Marco likes?
00:14:56
◼
►
No, it is not something I wanted to put in my body.
00:14:58
◼
►
It was because of necessity, my friends.
00:15:00
◼
►
Allergy shots?
00:15:01
◼
►
I don't know.
00:15:02
◼
►
Oh, Fisherman's Friend.
00:15:03
◼
►
Fisherman's Friend.
00:15:04
◼
►
I have finally tried Fisherman's Friend, and I would like to provide a review for you right
00:15:10
◼
►
I wouldn't say that's Marco's favorite thing.
00:15:12
◼
►
He turns to it in his time of need.
00:15:14
◼
►
I think if he wasn't congested, it's not like he'd be like, "You know what I want?
00:15:18
◼
►
Some Fisherman's Friend."
00:15:19
◼
►
Are we doing some foley work?
00:15:20
◼
►
I can do that too.
00:15:22
◼
►
So I've got my Fisherman's Friend.
00:15:24
◼
►
I have to tell you, these taste like shit.
00:15:28
◼
►
And the mouthfeel is even worse.
00:15:31
◼
►
And part of the problem is...
00:15:32
◼
►
I don't know about that.
00:15:33
◼
►
Part of the problem is I grew up on Luden's cough candy, which tastes delicious, but does
00:15:39
◼
►
absolutely nothing to help a sore throat.
00:15:41
◼
►
But Declan has brought home something that has now infected the entire family, and below,
00:15:45
◼
►
I needed to do something to fix a sore throat.
00:15:49
◼
►
And I thought to myself, "Self, several months ago, you got Fisherman's Friend because not
00:15:53
◼
►
only did Marco insist that it's great, but my real life...
00:15:57
◼
►
Well, not that you're my real life friend, but you know what I mean?
00:15:59
◼
►
My outside of podcasting friend, Stee, had recommended it as well.
00:16:03
◼
►
And so I thought, "Oh, I should try Fisherman's Friend."
00:16:06
◼
►
They do work.
00:16:08
◼
►
They do work, but I am miserable while I'm consuming it.
00:16:13
◼
►
Do they work by distracting you from your sore throat with a disgusting taste?
00:16:16
◼
►
Maybe that's what it is.
00:16:19
◼
►
I'm not sure.
00:16:21
◼
►
But I just thought I'd provide the quick product review for you, Marco, that they get the Casey
00:16:26
◼
►
stamp of approval in the sense that they do what they say they are setting out to do,
00:16:31
◼
►
which is to make your throat not feel like it's on fire, but not an enjoyable experience
00:16:36
◼
►
to get to that point.
00:16:38
◼
►
I mean, first of all, I agree with you.
00:16:40
◼
►
When you first try these, they do indeed taste horrendous, which I believe I said in my initial
00:16:47
◼
►
You probably did.
00:16:48
◼
►
But I'm not used to it.
00:16:49
◼
►
Now that I've probably consumed like 400 of these things over the last three winters of
00:16:53
◼
►
sick children, it does taste horrible the first 200 or 300 that you try.
00:16:58
◼
►
But after that, you'll get there.
00:17:00
◼
►
After that, then it's fine.
00:17:01
◼
►
It's totally fine.
00:17:02
◼
►
You barely even notice.
00:17:03
◼
►
It just tastes like a mint.
00:17:04
◼
►
It's not like fish.
00:17:05
◼
►
Yeah, right.
00:17:06
◼
►
Yeah, yeah, yeah.
00:17:08
◼
►
And while we're doing the Casey and Marco corner, can you give me an update on your
00:17:13
◼
►
Is there an update on your car?
00:17:14
◼
►
What's going on there?
00:17:15
◼
►
There is an update.
00:17:16
◼
►
It's not done yet, but things have happened.
00:17:19
◼
►
So I had two problems that we mentioned last week's After Show.
00:17:24
◼
►
Number one was that Tesla had not canceled my lease when they offered to renew it early.
00:17:28
◼
►
They left the old one going.
00:17:29
◼
►
And so I was being billed for a car I no longer had.
00:17:33
◼
►
That was fun.
00:17:34
◼
►
That has been partly resolved.
00:17:37
◼
►
They did indeed send a check that, well, it hasn't cleared yet, but they did indeed send
00:17:42
◼
►
a check that I deposited yesterday for the parts of the payment that I have paid already,
00:17:48
◼
►
but not for the $5,000 bill that I got.
00:17:52
◼
►
I asked, and allegedly they have cleared that bill with the bank, and the bank should process
00:17:55
◼
►
it within a week.
00:17:56
◼
►
So ask me again next week.
00:17:58
◼
►
I called the bank yesterday, and they hadn't yet seen this, but oh well.
00:18:02
◼
►
Secondly, they sent a mobile tech out to my house, which is literally what it sounds like.
00:18:06
◼
►
It is a person who can service the car in a van.
00:18:09
◼
►
And so they drive to your house and service it at your house instead of at the very, very
00:18:13
◼
►
crowded Tesla service center.
00:18:15
◼
►
Mobile services existed for a while.
00:18:17
◼
►
I know our friend Underscore has used it before.
00:18:19
◼
►
I had never been offered it, but for this problem, I was offered it.
00:18:23
◼
►
So that was really nice.
00:18:24
◼
►
They sent a tech out to replace my yellow ring screen, and it is now replaced.
00:18:29
◼
►
It is fixed.
00:18:30
◼
►
The guy was super nice.
00:18:32
◼
►
And that problem is gone.
00:18:34
◼
►
So I really, I could tell based on some comments that the various people made that part of
00:18:43
◼
►
the reason that this was being fast tracked was because of me complaining on the podcast
00:18:48
◼
►
and on Twitter.
00:18:50
◼
►
- And I feel a little mixed about that.
00:18:55
◼
►
Normally I'm fortunate enough to have a large following in these places, and so I kind of
00:19:01
◼
►
knew that I was increasing my chances of getting it fixed by going public with it.
00:19:06
◼
►
And so normally I wouldn't do that kind of thing lightly.
00:19:10
◼
►
Like I don't like to just complain to companies in public in that way.
00:19:14
◼
►
But because I had gone through the official channels for like two months and gotten nowhere,
00:19:19
◼
►
I felt like I was at the end of my rope.
00:19:21
◼
►
And so I was like, all right, fine.
00:19:22
◼
►
I'm gonna go public.
00:19:23
◼
►
I'm gonna push that button.
00:19:24
◼
►
I'm gonna use it.
00:19:26
◼
►
And I don't feel great that that's why it is getting fixed.
00:19:32
◼
►
But the reality is it is getting fixed, and I'm happy about that.
00:19:35
◼
►
And I just, I hope they're right.
00:19:37
◼
►
I hope the bank thing is done.
00:19:39
◼
►
And when I call the bank in five or six days, I really hope they say this is resolved.
00:19:45
◼
►
Because then I can finally complete this project.
00:19:48
◼
►
Like I hate having things hanging over me.
00:19:50
◼
►
You know, like undone projects.
00:19:52
◼
►
I have this paper on my desk that's been on my desk for three months.
00:19:56
◼
►
I'm just like, I want to get this done.
00:19:58
◼
►
I just want to close this out and be done with it so I can get back to not only enjoying
00:20:04
◼
►
this car that I love, but literally anything else in my life.
00:20:09
◼
►
- That is something else.
00:20:10
◼
►
I understand what you're saying about not wanting to go nuclear and leverage both Twitter
00:20:15
◼
►
and the podcast.
00:20:16
◼
►
But I think you did right by them and gave them more than enough time to resolve these
00:20:22
◼
►
issues as expediently as possible.
00:20:25
◼
►
And they did not take you up on any of your offers to do that.
00:20:29
◼
►
So I think it's a good sign that you feel guilty, but you should not feel guilty.
00:20:35
◼
►
I think you're fine on this.
00:20:37
◼
►
- I would feel even angrier if this is the only way a problem got resolved.
00:20:42
◼
►
Because it's almost like, I would prefer it if the status quo of just like slowly over
00:20:48
◼
►
the course of six months to a year the problem was fixed and I would complain that this company
00:20:52
◼
►
is terrible and has bad service.
00:20:53
◼
►
But it's almost worse to me than like, oh, oh well, there's some bad PR.
00:20:57
◼
►
Oh, now we'll fix it.
00:20:58
◼
►
Because that shows that they had the ability to fix it before, but didn't care enough to.
00:21:02
◼
►
You know what I mean?
00:21:03
◼
►
It's like worse.
00:21:04
◼
►
The whole time I'd be saying, what about people who don't have podcasts?
00:21:08
◼
►
Like this doesn't help you be a better company.
00:21:11
◼
►
You think this does, you're like, we're addressing the PR problem.
00:21:14
◼
►
We're a good service company.
00:21:15
◼
►
See, no, this is the exact opposite.
00:21:17
◼
►
A good service company does not need you to complain about it on a podcast.
00:21:20
◼
►
It just makes me angry.
00:21:21
◼
►
- Yeah, like I shouldn't have had to do any of this.
00:21:25
◼
►
- And they shouldn't be able to quickly solve your problem because you're on a podcast.
00:21:29
◼
►
It shows that the problem was just like, this could have happened at any point.
00:21:34
◼
►
Obviously there's not tremendous costs to them.
00:21:37
◼
►
Just do it when you were asked two months ago.
00:21:39
◼
►
How long can we let this go until we absolutely have to do it?
00:21:42
◼
►
Let's continue to do nothing and be incompetent.
00:21:44
◼
►
Let's go for a little bit longer.
00:21:46
◼
►
- Ay yay yay.
00:21:47
◼
►
All right, and then we also have feedback, since we're in the Tesla section now, we had
00:21:50
◼
►
feedback from David Griffin about your mystery box in your, is it your frunk or your trunk?
00:21:56
◼
►
It's your frunk, right?
00:21:57
◼
►
- It's in the trunk.
00:21:58
◼
►
It's like, normally the trunk has, it has like these two kind of support beams that
00:22:02
◼
►
come straight back and then on either side of them, between them and the actual outer
00:22:07
◼
►
edge of the car, on the left and right, they're like these little cubbies and that you can
00:22:10
◼
►
put stuff in.
00:22:11
◼
►
Well, on the new car, one of those cubbies, the right one, is just gone.
00:22:15
◼
►
It's replaced by this giant enclosure that seems to have no openings and it's just space
00:22:19
◼
►
that is used by the car for car things.
00:22:22
◼
►
And I had speculated, I had asked last time during that big Tesla rant, I'm like, hey,
00:22:25
◼
►
by the way, my new car has this thing, the old car didn't.
00:22:28
◼
►
I can't figure out what it is.
00:22:30
◼
►
I've searched the internet.
00:22:31
◼
►
No one seems to know.
00:22:32
◼
►
If anyone knows out there what this thing is taking up space in my trunk for, I'm just
00:22:38
◼
►
Like, I just, I really just want to know.
00:22:39
◼
►
Like I have about like, you know, three square feet less of trunk space.
00:22:43
◼
►
I just kind of want to know why.
00:22:45
◼
►
And yeah, so apparently it is a subwoofer or a bass box, whatever that means.
00:22:51
◼
►
Thanks to a listener, Dave Griffin, who has given us lots of good Tesla info over the
00:22:56
◼
►
So yeah, basically like I, I mentioned one of the reasons that the new ones are more
00:23:00
◼
►
expensive is that premium sound is now required.
00:23:04
◼
►
It's just now bundled in before it was an option and I didn't take the option before,
00:23:10
◼
►
which is weird for me, but I mostly listen to podcasts and so I didn't think it was worth
00:23:13
◼
►
the, you know, a couple thousand dollar upgrade on the last car.
00:23:16
◼
►
But this car, you're forced to get it because they wanted to drive the prices up, kind of
00:23:20
◼
►
very Apple-like.
00:23:22
◼
►
And so apparently I'm forced to both pay more and have a little bit less trunk space with
00:23:26
◼
►
the new car.
00:23:28
◼
►
Still love the car, but if that was an option, I would have unchecked it.
00:23:31
◼
►
Yeah, it's fair.
00:23:32
◼
►
Speaking of frunks, we got a little bit of a follow-up from i3 owners and I'm sure Marker
00:23:38
◼
►
read through all of it about his potential purchase on i3, but I read through most of
00:23:42
◼
►
it and the one thing that struck me, the one tidbit that struck me, and I don't know if
00:23:45
◼
►
this is true because you just heard it from one person, is that this person mentioned
00:23:49
◼
►
offhand, "By the way, the frunk on the i3 is not watertight."
00:23:53
◼
►
Yeah, I actually, I saw that in a couple of the video reviews that it basically, it's
00:23:58
◼
►
more like a hood in like, you know, like if you open up your hood of your regular car,
00:24:04
◼
►
you might see like leaves and crap stuck in there and it's because most hoods are not
00:24:08
◼
►
watertight either.
00:24:09
◼
►
You know, in extreme cases, stuff can get in there.
00:24:13
◼
►
And so yeah, apparently the frunk of the i3 works the same way.
00:24:16
◼
►
That it's basically like a car hood and so you can keep stuff in it, but there's not
00:24:21
◼
►
a lot of things you can keep in there because they can get wet or...
00:24:26
◼
►
If you live in California and it never rains or something.
00:24:28
◼
►
Well, I mean you could keep like, I don't know, like a first aid kit if it's in like
00:24:33
◼
►
a waterproof box or something.
00:24:35
◼
►
I don't know, there's stuff you can keep in there.
00:24:37
◼
►
It just seems terrible.
00:24:38
◼
►
Like yeah, the hood of a car, yeah, that's where the engine is.
00:24:41
◼
►
Like lots of air needs to get in there and stuff to cool the engine.
00:24:43
◼
►
If you have a frunk, make it watertight.
00:24:45
◼
►
Like I don't understand that at all.
00:24:47
◼
►
Yeah, it definitely seems like an odd choice, especially because like this wasn't a retrofit
00:24:52
◼
►
of an old gas car that they just kind of made electric.
00:24:56
◼
►
They made the whole thing from scratch, right?
00:24:58
◼
►
Yeah, like it's a whole new design.
00:25:00
◼
►
So it is kind of weird that they chose that.
00:25:03
◼
►
I'm sure they had a good reason.
00:25:04
◼
►
Maybe it was for like, the weight would seal it up all weird.
00:25:09
◼
►
Who knows what the reason is?
00:25:11
◼
►
But it is an odd omission to have a frunk in a designed from scratch electric car that
00:25:16
◼
►
lets water in so you can't really actually keep a lot of things in there.
00:25:20
◼
►
Yeah, it's not a choice.
00:25:22
◼
►
Speaking of trunks, we have more trunk-related follow-up, it just occurred to me.
00:25:25
◼
►
Accidental Trunk Podcast.
00:25:26
◼
►
Yeah, John, I really enjoyed your tear, I think it was over the weekend, going through
00:25:32
◼
►
the differences between your Accord and the brand new Accord.
00:25:36
◼
►
And one of the things you lamented was the way in which the Accord trunk, the machinery
00:25:42
◼
►
if you will, the mounts that let the trunk open and close, intrude upon the space within
00:25:48
◼
►
the trunk cavity.
00:25:50
◼
►
And there are terms for this which I've already forgotten, don't really care, doesn't matter.
00:25:52
◼
►
But I had pointed out to you that both of my cars are superior in that we have shocks
00:26:00
◼
►
on both of our tailgates and they do not impede any of the interior space.
00:26:04
◼
►
So I would like you, John, to acknowledge that my cars are superior to your piece of
00:26:11
◼
►
You can't have a gooseneck on a hatchback, like it physically doesn't work.
00:26:15
◼
►
Doesn't matter, doesn't matter.
00:26:16
◼
►
Doesn't make any sense.
00:26:17
◼
►
Yeah, it's going to be hinged to your roof.
00:26:20
◼
►
No, you do not get any extra points because they're hatchbacks.
00:26:23
◼
►
Come on, dad!
00:26:24
◼
►
This is about trunks, you don't even have trunks because you don't own cars.
00:26:29
◼
►
You know, I try so hard, ladies and gentlemen.
00:26:31
◼
►
Has anyone ever done a gooseneck on a hatchback?
00:26:33
◼
►
I don't think I've ever seen one.
00:26:35
◼
►
All kidding aside, that would be monstrous and in a not good way.
00:26:39
◼
►
Physically, maybe you could pull it off.
00:26:41
◼
►
I don't think the roof is like structural enough to, I don't know.
00:26:45
◼
►
It would be madness.
00:26:46
◼
►
I got to say, I'm a hatchback convert.
00:26:49
◼
►
Now that I've had the S for a couple years, man, I love it.
00:26:54
◼
►
When I was all mad at Tesla, I was thinking, what if I just drive this car back up to the
00:26:57
◼
►
lot and say, screw you, I'm out.
00:26:59
◼
►
Fix us yourself and just leave.
00:27:02
◼
►
What would I get instead of this?
00:27:05
◼
►
And I was thinking, I was looking through the options and I'm like, I don't want, in
00:27:08
◼
►
John Prolinz, I want a car-shaped car.
00:27:10
◼
►
That eliminates everything now.
00:27:14
◼
►
I don't want a mini SUV, I don't want a regular SUV, I don't want a hatch, like a hot hatch-shaped
00:27:20
◼
►
car like Casey's, and I don't want a wagon.
00:27:22
◼
►
And so I want basically like a sedan that works like a hatchback.
00:27:27
◼
►
And there are a few.
00:27:29
◼
►
Yeah, there's the Panamera, there's the A7.
00:27:31
◼
►
But that's about it.
00:27:32
◼
►
Like, there's not a lot of other ones.
00:27:34
◼
►
And so I did think, I was like, I guess I would probably look at the A7 first.
00:27:39
◼
►
But it's not nearly as big.
00:27:41
◼
►
Like, it doesn't have nearly as much space.
00:27:43
◼
►
I have seen one before.
00:27:44
◼
►
I haven't driven one, but I have seen them in a showroom.
00:27:46
◼
►
And I'm like, man, I just, everything else, like going back to a regular trunk would feel
00:27:52
◼
►
like going back in time.
00:27:53
◼
►
It would feel like a step back.
00:27:54
◼
►
Like I'm so spoiled by how awesome my giant hatchback is with all of its cargo capacity
00:28:01
◼
►
without looking like a shaped vehicle I don't want, that I'm kind of spoiled by it.
00:28:06
◼
►
You know, we're going to get feedback about people who are grumpy, from people who are
00:28:10
◼
►
grumpy that this is not in the after show.
00:28:12
◼
►
But you know what?
00:28:13
◼
►
I love that CMF just pointed out in the chat, the BMW GT series, which literally Tif owns
00:28:21
◼
►
It's parked next to my car every day.
00:28:22
◼
►
And I didn't think about that in the list of cars.
00:28:25
◼
►
And it's her second one.
00:28:26
◼
►
Yeah, and it's her second one.
00:28:28
◼
►
And for some reason, I didn't think of that in the list of car-shaped cars that have hatchbacks.
00:28:32
◼
►
Well, as big as his ugly as Sin, that's why.
00:28:34
◼
►
It's not that bad.
00:28:35
◼
►
Although I think the Tesla's a lot nicer.
00:28:38
◼
►
It's not great.
00:28:39
◼
►
Oh, man, that is funny.
00:28:41
◼
►
The five is way worse than the three.
00:28:42
◼
►
Yes, that's true.
00:28:44
◼
►
What's really nice about the three GT is that it's based on the three long wheelbase platform.
00:28:50
◼
►
And so you get this massive amount of rear leg room.
00:28:52
◼
►
You get, I think, even a little bit more rear leg room than you do in a five series, but
00:28:57
◼
►
without having the width of the five series.
00:28:59
◼
►
So it still feels like the narrow three series width.
00:29:03
◼
►
But you have a surprising amount of space back there.
00:29:05
◼
►
So honestly, it's a pretty nice car.
00:29:07
◼
►
It's not for me.
00:29:08
◼
►
And it doesn't come in any transmission I would tolerate.
00:29:11
◼
►
But it is a nice car.
00:29:12
◼
►
Actually, neither does the seven.
00:29:14
◼
►
So there goes that.
00:29:16
◼
►
I don't know what we're talking about anyway.
00:29:18
◼
►
I know these are electric, so it's like Mark is going to buy them.
00:29:20
◼
►
Yeah, I'm spoiled because now I want a car shaped hatchback that is also fully electric.
00:29:27
◼
►
Are there any others?
00:29:28
◼
►
I guess the Porsche, not the e-tron.
00:29:31
◼
►
What's the Porsche?
00:29:33
◼
►
The Tamarack?
00:29:34
◼
►
The electric panamera.
00:29:35
◼
►
Chief lenses.
00:29:36
◼
►
The electric panamera.
00:29:41
◼
►
So I've heard from people who-- I was having my problems with Tesla and their administration.
00:29:46
◼
►
We heard from a few people who tried to order the Porsche Taycan, formerly the Mission E.
00:29:52
◼
►
And it sounds like it is a total crap show of trying to place a deposit, trying to place
00:29:58
◼
►
You have to go through dealers to get them.
00:30:00
◼
►
And it sounds like it's a way bigger mess than my dealings with Tesla have been.
00:30:05
◼
►
So I'm not sure that would actually be an improvement.
00:30:07
◼
►
But that car doesn't exist yet.
00:30:09
◼
►
I mean, it's all just people trying to get in line to get the first of a car that is
00:30:12
◼
►
Those aren't anywhere yet.
00:30:13
◼
►
No, but they're placing deposits to place orders.
00:30:16
◼
►
And they're saying it's basically impossible.
00:30:19
◼
►
But it's like the Model 3 thing, where they'll take a bunch of money for cars that haven't
00:30:22
◼
►
been built yet.
00:30:23
◼
►
Yeah, yeah, basically.
00:30:24
◼
►
But yeah, so it sounds like if you want a car shaped hatchback electric car, the Tesla
00:30:30
◼
►
Model S is actually the least hassle option to get it, even if Tesla screws up the way
00:30:35
◼
►
they did with me.
00:30:36
◼
►
It seems like it's better than what's going on with Porsche right now with the Taycan.
00:30:39
◼
►
The Tesla story that stood out the most to me was someone saying that there was an accident
00:30:43
◼
►
at a Tesla dealership, where one car scraped into five other cars.
00:30:48
◼
►
And that all of them were off the road for six months and counting, because none of them
00:30:51
◼
►
can be repaired.
00:30:52
◼
►
Yeah, because the part to repair them all was backordered.
00:30:57
◼
►
That was painful.
00:30:58
◼
►
And so they all have loaner cars while they wait.
00:31:01
◼
►
And speaking of loaner cars, I know we're stuck in a lot of pre-show nutri-hill, but
00:31:05
◼
►
another bit of i3 feedback was that if there's some sort of deal where if you get an i3,
00:31:11
◼
►
they'll also give you a deal where if you ever need to go somewhere where the i3 doesn't
00:31:16
◼
►
have the range or you don't want to deal with the range issues, they'll give you a loaner
00:31:21
◼
►
gas car for free anytime you want it.
00:31:23
◼
►
Yeah, that was really interesting.
00:31:25
◼
►
Which is kind of an admission that maybe your electric car doesn't have enough range, because
00:31:30
◼
►
the i3 is not like the Model S. I don't know what the range is, but I think it's like half,
00:31:34
◼
►
Yeah, but anytime you want a gasoline car, you know, BMW makes those too, and they'll
00:31:39
◼
►
loan you one and you can use it for your trip.
00:31:42
◼
►
We are sponsored this week by Casper.
00:31:44
◼
►
The original Casper mattress combines multiple memory foams for just the right sink and just
00:31:49
◼
►
the right bounce.
00:31:50
◼
►
With over 20,000 reviews and an average of 4.8 stars across Casper's own site, Amazon,
00:31:55
◼
►
and Google, Casper is becoming the internet's favorite mattress.
00:31:59
◼
►
And it's for good reason, because people at Casper have worked tirelessly to make a quality
00:32:04
◼
►
sleep surface that cradles your natural geometry in all the right places.
00:32:08
◼
►
These are designed by humans for humans.
00:32:12
◼
►
And they have three mattresses to choose from, the original.
00:32:14
◼
►
They also offer the Wave and the Essential now.
00:32:16
◼
►
The Essential has a streamlined design at a price that won't keep you up at night.
00:32:20
◼
►
The Wave, which is my preferred mattress from Casper, I love it, it's so great.
00:32:24
◼
►
The Wave has a patent pending premium support system to mirror the natural shape of your
00:32:29
◼
►
If you're not sleeping anywhere else, like a hotel or anything, I miss the Casper Wave.
00:32:32
◼
►
It's really, really good.
00:32:34
◼
►
All of these mattresses are designed, developed, and assembled in the US.
00:32:39
◼
►
And they're brought to you incredibly affordably, because Casper cuts out middlemen and sells
00:32:42
◼
►
directly to you.
00:32:44
◼
►
And they offer hassle-free returns if you aren't completely satisfied.
00:32:48
◼
►
You can be sure of your purchase with Casper's 100-night, risk-free Sleep On It trial.
00:32:53
◼
►
They have free shipping and free returns in the US and Canada.
00:32:57
◼
►
They deliver it to you in a nice compact-sized box.
00:33:00
◼
►
You can get it upstairs.
00:33:01
◼
►
And then if you don't like it, they offer hassle-free returns.
00:33:05
◼
►
So check it out today at casper.com/atp.
00:33:09
◼
►
And if you use code ATP at checkout, you can get $50 towards selected mattresses.
00:33:14
◼
►
Terms and conditions apply.
00:33:16
◼
►
Once again, casper.com/atp with code ATP.
00:33:19
◼
►
Thank you so much to Casper for sponsoring our show.
00:33:26
◼
►
What can you tell me about multi-output MIDI devices?
00:33:29
◼
►
This is about Marco on the plane trying to watch a single laptop with two people with
00:33:34
◼
►
Bluetooth headphones.
00:33:35
◼
►
He couldn't get the Mac to output to Bluetooth to two different sources.
00:33:38
◼
►
And apparently, I haven't tried this, but many readers or listeners are going to tell
00:33:42
◼
►
us, if you go to the Mac's audio MIDI control panel, which is probably someplace that people
00:33:47
◼
►
who don't do anything with musical instruments ever go, you can apparently make a new output
00:33:52
◼
►
device and make it multi-output and let two people with Bluetooth headphones watch the
00:33:58
◼
►
That's what we were told.
00:33:59
◼
►
I haven't actually tried it, but if I was stuck on a plane and trying to pull this off,
00:34:03
◼
►
I'd open that control panel.
00:34:05
◼
►
I'd open that preference pane and give it a go.
00:34:08
◼
►
And there was a thing where you have to have one of them be the drift master.
00:34:13
◼
►
You have to correct the drift somehow, and one of them gets to be the master.
00:34:18
◼
►
So yeah, there are a lot of issues that don't come up when you're using an analog headphone
00:34:21
◼
►
cable splitter.
00:34:23
◼
►
It sounds like it might work, but it's so much more complicated than just a headphone
00:34:28
◼
►
splitter that I worry that it might not.
00:34:31
◼
►
Make the new audio device and then just select it as one of your output sources.
00:34:33
◼
►
The main thing I thought about when I read it was this is yet another place where the
00:34:38
◼
►
iOS devices have a long way to go to catch up with the Mac.
00:34:42
◼
►
With the Mac, no, it doesn't do everything, but the chances of you being able to find
00:34:46
◼
►
some kind of weird hacky solution are much greater.
00:34:48
◼
►
If iOS doesn't support this, guess what?
00:34:50
◼
►
It doesn't support it.
00:34:51
◼
►
You either jailbreak and hack something in or you're out of luck.
00:34:53
◼
►
And in the Mac, there is a chance that there's some weird actual GUI buried somewhere that
00:34:59
◼
►
you haven't seen or a command line utility or something that will let you do this.
00:35:03
◼
►
Kind of like the stuff with disk images and disk repair.
00:35:06
◼
►
Another example of the flexibility of the Mac.
00:35:08
◼
►
There's functionality you probably don't even know about, and you can add to it pretty easily.
00:35:12
◼
►
And the command line stuff.
00:35:13
◼
►
So lots of times the GUIs that Apple gives you, like their utility folders GUIs, will
00:35:17
◼
►
do stuff that you've never thought of doing, but also if the GUI app doesn't do anything,
00:35:22
◼
►
a lot of them are just built on frameworks that are also fronted by command line equivalents
00:35:26
◼
►
that will do even more stuff.
00:35:27
◼
►
I don't know how much I use TMutil or HDIutil for disk images and stuff.
00:35:33
◼
►
Some of it is working around Apple's utility applications that they don't update very frequently,
00:35:37
◼
►
but the actual capability of the systems are much greater and you have access to those
00:35:41
◼
►
capabilities if you know where to look and can take the time.
00:35:44
◼
►
Yeah, that's one thing, as the iPad gains in popularity and as we all try to use it
00:35:50
◼
►
for more things because the hardware is so cool, that is one thing I run into a lot of.
00:35:55
◼
►
There's this one behavior that I do on the Mac or that I depend on or this feature I
00:35:58
◼
►
want or this functionality that I need that on the Mac it relies on the existence of one
00:36:04
◼
►
of the Mac's many advanced features.
00:36:08
◼
►
There's so much advanced functionality built into macOS of things you can tweak, things
00:36:12
◼
►
you can do that on the iPad either are very cumbersome or very roundabout ways that you
00:36:20
◼
►
need to do them or are just simply not possible.
00:36:23
◼
►
I do find I hit those a lot on iOS.
00:36:28
◼
►
A simple thing, for instance, on the Mac I remap a couple of keyboard shortcuts that
00:36:33
◼
►
are pretty common to be more comfortable keyboard commands for me to use with my actual hands.
00:36:39
◼
►
One of those is the screenshot, the Command+Shift+4.
00:36:42
◼
►
I put it on Command+Shift+1 because that's what I use the most and it's just faster that
00:36:47
◼
►
The other one is I archive my mail messages using a different shortcut for archive than
00:36:51
◼
►
what the system one is.
00:36:53
◼
►
Again, just common action, I want it to be more easily done.
00:36:58
◼
►
And on iOS you can't do that.
00:37:01
◼
►
You have to just do whatever keyboard shortcuts there are and there aren't enough, you can't
00:37:07
◼
►
You have to just take whatever they are.
00:37:09
◼
►
Everyone has a feature like this, there's no services menu, there's no scriptability,
00:37:14
◼
►
there's no terminal to do a lot of terminal stuff.
00:37:18
◼
►
This is why I don't think, if you're a real Mac power user, I don't see the iPad replacing
00:37:28
◼
►
the Mac for you.
00:37:30
◼
►
Whereas if you're just a regular Mac user, a more typical one, and you leave most things
00:37:35
◼
►
at the defaults and you don't really get into those areas of deep customization of the OS
00:37:41
◼
►
and its behavior, it's an easier transition for those people.
00:37:44
◼
►
But I'm unfortunately not one of those people.
00:37:46
◼
►
And so I think the iPad will remain for me a secondary platform that I do some stuff
00:37:53
◼
►
on and I enjoy it.
00:37:54
◼
►
But I don't see it taking over, even if it adds things like Xcode and everything else.
00:38:00
◼
►
There's so much amazing flexibility in Mac OS that I would simply miss too much.
00:38:06
◼
►
Real time follow up, I think I referred to the MIDI thing as a preference pane.
00:38:10
◼
►
First I was going to refer to it as a control panel because I'm old and then I said preference
00:38:13
◼
►
pane, neither one of those is correct.
00:38:15
◼
►
It's in application/utility/audio MIDI setup.
00:38:18
◼
►
So if you're looking for it, that's where it is.
00:38:20
◼
►
And then as for the keyboard shortcut, that's not comfortable.
00:38:24
◼
►
Command shift four, you change it to command shift one.
00:38:26
◼
►
And you said that it made me remember the-- and I hope I'm right about this-- the origins
00:38:32
◼
►
Why the hell is it command shift four?
00:38:33
◼
►
Well, it used to be command shift three, which still does screen, the screenshot.
00:38:38
◼
►
When they added the capabilities of being able to do the crosshairs and the space bar
00:38:41
◼
►
to capture the whole window, they said, well, command shift three is already taken with
00:38:44
◼
►
the just take a screenshot of the screen.
00:38:46
◼
►
So let's do four, which is the next one up.
00:38:47
◼
►
Why didn't they use one and two, you may ask?
00:38:50
◼
►
One and two, command shift one ejects the first floppy disk.
00:38:53
◼
►
Command shift two ejects your second floppy disk.
00:38:56
◼
►
And they've never come back and taken those commands.
00:38:59
◼
►
Because those are very important commands.
00:39:01
◼
►
And I always thought it was cool that command shift one would eject the floppy, but if you
00:39:04
◼
►
connected your $450 1980-something money, external 800K floppy disk that you paid for half of
00:39:11
◼
►
as your combination Christmas and birthday present, it would eject the second floppy
00:39:16
◼
►
That is fantastic.
00:39:17
◼
►
While we're going down this nostalgia trip-- this episode is all over the place-- hearing
00:39:22
◼
►
the talk of Driftmaster reminded me of when I was young.
00:39:28
◼
►
We had a-- I think I've told you the story once before, but it was years ago.
00:39:31
◼
►
We had a Thrustmaster joystick.
00:39:33
◼
►
I couldn't tell you what model it was.
00:39:35
◼
►
That was the best brand name of anything ever.
00:39:38
◼
►
But my dad would buy video game stuff periodically just for fun and then never ever use it, which
00:39:46
◼
►
was great for me.
00:39:47
◼
►
But I don't know what possessed him to do this.
00:39:48
◼
►
But anyway--
00:39:49
◼
►
I buy a whole bunch of iOS games and never ever play them.
00:39:52
◼
►
Well, there you go.
00:39:54
◼
►
So in any case, he bought this Thrustmaster.
00:39:56
◼
►
And I remember it was during the time of the PS/2 keyboard connection.
00:40:01
◼
►
So I don't know what that makes us, like mid-90s or something like that.
00:40:05
◼
►
But the Thrustmaster needed the old, like, humongous keyboard connection that were from
00:40:10
◼
►
like the original IBM PCs and what I'm talking about.
00:40:13
◼
►
Yeah, like the big DIN something.
00:40:15
◼
►
So what happened was the Thrustmaster, you would plug the keyboard into the Thrustmaster
00:40:19
◼
►
joystick, then using a converter to go from PS/2 to whatever the hell this other thing
00:40:23
◼
►
was called, then you would plug the Thrustmaster in not only the special joystick ports, which
00:40:29
◼
►
might have been on your sound card actually if memory serves, but nevertheless--
00:40:32
◼
►
Yes, it was.
00:40:34
◼
►
You would also plug it in to the keyboard on your computer because the Thrustmaster had
00:40:39
◼
►
a little app, or well, program, that you could do, like, have it do key combinations or mimic
00:40:47
◼
►
keyboard presses with all of these different buttons on the joystick.
00:40:51
◼
►
And the joystick had like 8,000 buttons on it.
00:40:53
◼
►
And so this never really seemed like that useful to me until I started playing Descent,
00:40:59
◼
►
which is one of the many games that Jon could never play because he had a Mac.
00:41:03
◼
►
I played Descent.
00:41:04
◼
►
There was a Mac version.
00:41:05
◼
►
What are you talking about?
00:41:06
◼
►
Oh, I was hoping.
00:41:07
◼
►
I had a 50/50 shot in a T-shirt.
00:41:08
◼
►
I also played it on PC before there was a Mac version, but--
00:41:09
◼
►
Oh, man, that's disappointing.
00:41:10
◼
►
I was going out on a limb there, but that's right.
00:41:12
◼
►
So anyways, so I was playing Descent.
00:41:14
◼
►
I would play Descent, and when I gripped the joystick, like, your thumb was on a-- I don't
00:41:18
◼
►
know what the technical term for it is, but like a little four-way thing, so you could
00:41:21
◼
►
go up, down, left, right.
00:41:22
◼
►
And so I remember that I had had the keyboard mapping so that when I pushed my little thumb
00:41:27
◼
►
thing forward, it would go-- the ship would fly forward.
00:41:30
◼
►
When I pushed back, the ship would fly back.
00:41:32
◼
►
And I believe I used left and right for strafe.
00:41:34
◼
►
And oh, my word, was that amazing with Descent.
00:41:37
◼
►
I mean, Descent in general was amazing.
00:41:39
◼
►
And if you're not familiar with it, you should look up the Wikipedia article or whatever,
00:41:42
◼
►
because it was a truly phenomenal game.
00:41:43
◼
►
But using the Thrustmaster joystick with this ridiculous, like, not really daisy chain,
00:41:48
◼
►
but almost like daisy chain, like-- that was Dongle Town before Dongle Town to some degree,
00:41:53
◼
►
because you needed to get all these little stupid converters.
00:41:55
◼
►
It was the predecessor to Dongle Town.
00:41:57
◼
►
But so I guess that makes it Dongle Town, England, and now we're in New Dongle Town,
00:42:03
◼
►
I don't know.
00:42:05
◼
►
Anyway, the point is is that it was this most ridiculous setup in the world with clearly,
00:42:08
◼
►
like, mid-'90s technology, and it was phenomenal.
00:42:11
◼
►
I kind of miss it.
00:42:13
◼
►
Descent was like an old-school QWOP.
00:42:17
◼
►
You know that game?
00:42:22
◼
►
Am I getting the name right?
00:42:24
◼
►
Well, you might be getting the name right, but it means zero to me.
00:42:25
◼
►
The game where it's like the side view of a runner, and you use the keys on the keyboard
00:42:30
◼
►
Q-W-O-P to control the runner's, like, leg joints?
00:42:34
◼
►
Like all independently of each other?
00:42:36
◼
►
And the goal is just to be able to run, right?
00:42:38
◼
►
So you have to carefully orchestrate the limbs, and, you know, basically the person just falls
00:42:42
◼
►
to the ground.
00:42:43
◼
►
Descent was the true six degrees of freedom.
00:42:46
◼
►
Like, that was the gimmick of the game.
00:42:47
◼
►
There's no up, no down, no left, no right.
00:42:49
◼
►
You're floating in free space.
00:42:50
◼
►
And so without a Thrustmaster setup, you had lots of keys on the keyboard to control all
00:42:54
◼
►
the different axes of rotation and thrust, and it was very difficult to get a handle
00:42:59
◼
►
You may be used to, like, first-person shooters.
00:43:00
◼
►
"Oh, I can do this great.
00:43:01
◼
►
I'm really good at Doom," but that, like, constrained you to a plane, and then you would
00:43:04
◼
►
just, you know, left and right and strafe.
00:43:06
◼
►
Well, imagine you had left, right, strafe, but in, like, two more axes.
00:43:10
◼
►
It was really fun.
00:43:12
◼
►
Doom was actually an interesting case of it.
00:43:13
◼
►
Doom was, like, Doom was actually a 2D game.
00:43:18
◼
►
2.5D, they call it.
00:43:19
◼
►
Yeah, like, it was-- everything was rendered in 3D.
00:43:22
◼
►
Like, it looked 3D, but every-- like, the maps were 2D.
00:43:27
◼
►
The projectiles all moved only in 2D.
00:43:30
◼
►
Like, basically, like, the Z axis, the up and down axis, was only visual.
00:43:35
◼
►
You could never be, like-- there was never a room above another room on the map.
00:43:39
◼
►
There was, like-- there were enemies that were above you, but you wouldn't aim up or
00:43:44
◼
►
You would just shoot straight ahead, and your thing would hit the ones that are up above
00:43:46
◼
►
you, and they were shooting down at you.
00:43:48
◼
►
It was a very, very clever use of, you know, not quite being ready for 3D-- for full 3D
00:43:53
◼
►
yet until Quake, I think.
00:43:54
◼
►
The colony had shooting vertically.
00:43:56
◼
►
The colony was also ray-casting, but you did shoot with the mouse.
00:43:59
◼
►
This was when mice had mice and PCs didn't.
00:44:02
◼
►
You did shoot with the mouse, and because you could shoot anywhere on the screen, you
00:44:04
◼
►
could actually aim above and below the dead center axis.
00:44:08
◼
►
But you've never heard of the colony, but it was a good game.
00:44:10
◼
►
It was a Mac game.
00:44:12
◼
►
It totally was.
00:44:13
◼
►
It might have been on Mars.
00:44:15
◼
►
There's an awesome video of, like, the person who made the colony-- like, one person, because
00:44:19
◼
►
this is back when single people made games-- a YouTube video of him going through the colony,
00:44:25
◼
►
explaining what he was thinking when he made the game.
00:44:27
◼
►
It's, you know, it's amazing.
00:44:28
◼
►
Normally, you can't even find, like, "Has anyone even heard of this game?
00:44:31
◼
►
Can I even find a screenshot?"
00:44:32
◼
►
You can go on YouTube and watch the creator of the game walk through the game with you.
00:44:36
◼
►
It's really cool.
00:44:37
◼
►
Let's see if I can find that video for the show notes for the five other people listening
00:44:39
◼
►
to this who remember the colony.
00:44:41
◼
►
Guess who made the colony, by the way?
00:44:43
◼
►
The guy who you saw on YouTube or whatever?
00:44:45
◼
►
What was it?
00:44:46
◼
►
David Smith.
00:44:48
◼
►
That's funny.
00:44:49
◼
►
I mean, it is kind of a common name.
00:44:53
◼
►
Fair enough.
00:44:54
◼
►
I don't see any punctuation in his, though, so it's clearly inferior.
00:44:57
◼
►
Yeah, and he goes by David A. Smith.
00:44:59
◼
►
I don't know.
00:45:00
◼
►
It's a little pretentious.
00:45:01
◼
►
He's an imitation David Smith.
00:45:04
◼
►
We are sponsored this week by Linode.
00:45:06
◼
►
My favorite web host.
00:45:07
◼
►
You can get a server running in just seconds with Linode.
00:45:10
◼
►
You get to choose your own Linux distro, your resource level, the location, which data center
00:45:15
◼
►
it's in, and there's 10 data centers worldwide to choose from.
00:45:17
◼
►
Their plans start at just $5 a month.
00:45:21
◼
►
That gets you a Linode with one gig of RAM.
00:45:24
◼
►
They have a lot of things above that if you have higher needs.
00:45:26
◼
►
They have high memory plans.
00:45:27
◼
►
They have a whole bunch of standard plans.
00:45:29
◼
►
All of their servers run native enterprise-grade SSDs.
00:45:33
◼
►
They're on a 40-gigabit network, and they're using Intel Xeon E5 processors.
00:45:37
◼
►
These are very fast servers, very capable, connected to an awesome network.
00:45:42
◼
►
They have VMs for full control.
00:45:44
◼
►
You can do things like run Docker containers, encrypted disks, VPNs, or do what I do.
00:45:48
◼
►
I host all of Overcast and marker.org at Linode.
00:45:51
◼
►
I've been a Linode customer since, I think, about 2008 or something like that.
00:45:56
◼
►
Long time, because it's just a really great web host.
00:46:00
◼
►
I have used a lot of web hosts in my career, and I just consolidated to Linode because
00:46:04
◼
►
it's better than all the ones I've used.
00:46:06
◼
►
Not only is their support really good if you ever need it, and not only is their control
00:46:10
◼
►
panel the best I've ever seen, but quite simply, they're the best value in the web hosting
00:46:15
◼
►
I've never seen a better value on an ongoing basis than Linode.
00:46:18
◼
►
It's just the best.
00:46:19
◼
►
You can see for yourself at linode.com/atp.
00:46:23
◼
►
You can even, if you want to, you can apply for a job to work there.
00:46:26
◼
►
I bet some listeners on this show are in the business of wanting to maybe work at a place
00:46:29
◼
►
like Linode.
00:46:30
◼
►
Linode.com/careers is the place for you.
00:46:33
◼
►
But for the rest of us who just want to have web hosting, go to linode.com/atp.
00:46:38
◼
►
Once again, plans start at just $5 a month, and they have a seven-day money-back guarantee,
00:46:43
◼
►
so there's nothing to lose.
00:46:44
◼
►
By using promo code ATP2018, you can also get a $20 free credit.
00:46:49
◼
►
That could actually be four months free on that $5 a month plan if you want.
00:46:53
◼
►
So once again, linode.com/atp, promo code ATP2018 for a $20 credit.
00:47:00
◼
►
Thank you so much to Linode, my favorite web host by far, for sponsoring our show and for
00:47:04
◼
►
keeping all my servers running.
00:47:07
◼
►
Do you want to talk about, Marco, what's going on with Overcast these days?
00:47:12
◼
►
Because it sounds like you had a really, really, really crummy bug, and crummy in the sense
00:47:19
◼
►
that it would be hard to reproduce and kind of figure out what's going on.
00:47:22
◼
►
So maybe this is not that interesting, but I'd love to kind of hear you walk us through
00:47:28
◼
►
what was the bug report, and how did you go about trying to figure this out?
00:47:33
◼
►
So I've had reports for a little while now that they would be playing a podcast, and
00:47:38
◼
►
a few minutes into playing it, it would just get killed in the background if we're using
00:47:42
◼
►
too much CPU usage.
00:47:43
◼
►
I couldn't figure it out for a while.
00:47:45
◼
►
I thought it was Watch Transcodes, and so I adjusted the throttling of the Watch Transcode
00:47:49
◼
►
engine to make sure it definitely wouldn't go past the limit of, if you're in the background,
00:47:55
◼
►
the limit is something like 80% over 60 seconds, something like that.
00:48:00
◼
►
I forget the exact number, but it's in that ballpark.
00:48:02
◼
►
I kept having these crash logs, these reports, and when you get killed for energy usage,
00:48:07
◼
►
or one of those resource limits, the crash logs you get are not very useful.
00:48:12
◼
►
There's not a lot of info in them.
00:48:13
◼
►
You kind of have to blindly figure out why might you have used that much CPU usage, because
00:48:18
◼
►
the logs you get usually won't tell you.
00:48:21
◼
►
So I was trying to figure this out, and again, I blamed the watch thing for a while.
00:48:25
◼
►
I throttled that back, but I was still getting some reports of this.
00:48:28
◼
►
I was at my wits, and I could not figure it out.
00:48:30
◼
►
I poured through the reports, couldn't get any useful information out of the reports
00:48:34
◼
►
So I finally went to Twitter with the Overcast account.
00:48:36
◼
►
I'm like, "Hey, I'm getting these reports of crashing in the background during playback.
00:48:41
◼
►
I cannot figure this out.
00:48:43
◼
►
Can anybody tell me steps that reproduce the problem, that do it every time?"
00:48:48
◼
►
A few people actually did, and by the way, I should clarify right up front, I don't know
00:48:56
◼
►
if this is the only reason Overcast gets killed in the background for too much CPU usage, but
00:49:01
◼
►
one of the reasons it could do this, I have now identified and fixed.
00:49:05
◼
►
And it's in the TestFlight beta as of today.
00:49:08
◼
►
I'm hoping to see if that does fix it after a few days of crash logs from TestFlight, but
00:49:13
◼
►
I don't know yet.
00:49:14
◼
►
Anyway, so the problem was, all right, let me, I'm trying to think how much explanation
00:49:19
◼
►
should I give here, because it could get really long and boring.
00:49:21
◼
►
So I'm going to try to pair it back and summarize it.
00:49:24
◼
►
Basically, one of the conditions that could cause this was if you are in a streaming mode,
00:49:31
◼
►
where you are downloading the podcast as it's playing, and it's not fully downloaded yet,
00:49:38
◼
►
and the app is in the background.
00:49:39
◼
►
So suppose you hit play, it starts playing.
00:49:41
◼
►
You put the phone in your pocket, so the app's in the background.
00:49:43
◼
►
If you pause playback, iOS will suspend the app in the background after a few seconds
00:49:49
◼
►
of no audio playing from it.
00:49:51
◼
►
So as the download was happening, if you paused it, and the download wasn't going to finish
00:49:56
◼
►
in that time, iOS killed the app, which kills the download.
00:50:00
◼
►
It stops the network transfer.
00:50:02
◼
►
When you would go to press play after that, it would resume playback, but the part of
00:50:09
◼
►
the file that wasn't downloaded, Overcast would basically get into an infinite loop
00:50:14
◼
►
in a background thread, trying really, really hard as a busy wait, saying, "Are you done
00:50:20
◼
►
Are you done yet?
00:50:21
◼
►
Are you done yet?"
00:50:22
◼
►
And it was looping over and over and over again, rather than doing a throttled, "Check
00:50:24
◼
►
now," and "Check back later" kind of approach.
00:50:27
◼
►
And so there was basically a way for it to, after a failed transfer in the background,
00:50:34
◼
►
it was not properly interpreting that failure, and was instead doing this infinite loop thing,
00:50:39
◼
►
which was making one thread max out.
00:50:41
◼
►
So the symptom would be, if you resumed a podcast under these conditions, if you resumed
00:50:46
◼
►
playback, about 48 seconds in, the app would get killed, and playback would stop.
00:50:51
◼
►
And if you hit play again, it would relaunch in the background and start playing again.
00:50:54
◼
►
So it seemed to you, the user, as if it just stops playing after a minute or two for some
00:51:01
◼
►
reason, but that was the actual cause that I could finally reproduce.
00:51:05
◼
►
Thank you very much to the people who reported that.
00:51:08
◼
►
Again, I don't know if there's any other ones.
00:51:10
◼
►
I don't know if this topic is even interesting enough to keep in the show, but that's what
00:51:15
◼
►
Well, so hold on.
00:51:16
◼
►
So how did you figure out the technical bits that were going on?
00:51:20
◼
►
Because all you really had to go on was just that, "Oh, I backgrounded the app, I was
00:51:25
◼
►
streaming and then bad things happened."
00:51:26
◼
►
So how did you dive into finding the actual problem?
00:51:31
◼
►
It never showed up for me in my own usage of the app.
00:51:35
◼
►
And there's a number of reasons for that.
00:51:37
◼
►
One is which I don't use streaming.
00:51:38
◼
►
I download everything.
00:51:39
◼
►
So the only time I ever stream a podcast in normal use, unless I'm testing some streaming
00:51:44
◼
►
feature, the only time I ever stream a podcast is if I want to start playing something immediately
00:51:50
◼
►
that I hadn't yet downloaded.
00:51:51
◼
►
Like if I heard of a new episode of a new show, I just want to start playing it right
00:51:56
◼
►
I'll start playing it, I'll stream it.
00:51:57
◼
►
The other thing is usually I have pretty good connectivity.
00:51:59
◼
►
Usually at home I have really fast Wi-Fi.
00:52:01
◼
►
When I'm out, I live in a nice suburban area, so there's usually strong cell signal
00:52:07
◼
►
and everything.
00:52:08
◼
►
So normally I wouldn't even hit the problem where the partial download hasn't completed
00:52:13
◼
►
yet when you pause it for a little while.
00:52:15
◼
►
And so I wasn't seeing this problem at all.
00:52:18
◼
►
When I finally got these reproduction steps, it allowed me to...
00:52:22
◼
►
So first of all, I tried it and I realized, oh, this is not happening when I do it on
00:52:27
◼
►
my regular Wi-Fi.
00:52:29
◼
►
But there's this wonderful utility that used to be just on the Mac and now is also in the
00:52:33
◼
►
iOS developer menu called Network Link Conditioner.
00:52:37
◼
►
Apple supplies this.
00:52:38
◼
►
It's a pref pane on Mac OS, although honestly I couldn't get the Mac OS version to work
00:52:41
◼
►
under Mojave.
00:52:42
◼
►
Maybe I have to update it, I don't know.
00:52:44
◼
►
But on iOS, if you go into the developer menu in settings, there's a Network Link Conditioner,
00:52:48
◼
►
and you can basically artificially throttle your own network connection for all apps on
00:52:52
◼
►
the device in order to test how your app behaves under slow networks or intermittent connectivity
00:52:59
◼
►
or heavy packet loss or other kind of crappy network connectivity.
00:53:03
◼
►
It's a wonderful tool, and without that I would have had a much harder time testing
00:53:08
◼
►
I would have had to do some kind of router hack maybe or throttle it in the app somehow.
00:53:11
◼
►
It would have been much harder.
00:53:12
◼
►
So anyway, thank you very much, random Apple employee who makes Network Link Conditioner.
00:53:16
◼
►
Anyway, I was able to slow down my connection to like 3G speeds, which would give it enough
00:53:22
◼
►
time to get the app suspended into the background without the file being fully downloaded.
00:53:29
◼
►
Then I was able to relaunch it, and then I saw finally I could see this happening on
00:53:34
◼
►
my own phone, where I saw the CPU spike to 100% and then eventually get killed.
00:53:40
◼
►
Now once you can, this is why developers always love a reproducible list of steps that like
00:53:46
◼
►
do this, this, and this, and it will make the problem happen every time.
00:53:50
◼
►
Because then we can plug in our developer tools and we can profile the app.
00:53:55
◼
►
And so I ran it in Instruments, which is a tool that comes with the Xcode bundle, and
00:54:00
◼
►
Instruments can tell you if you run a session of your app under Instruments, it will tell
00:54:07
◼
►
you what parts of the app are using the most CPU usage.
00:54:09
◼
►
And this is for any developers who use it.
00:54:12
◼
►
I know this is a gross oversimplification.
00:54:14
◼
►
It can actually do a lot more than that, but the most common thing that I do with Instruments
00:54:18
◼
►
is measure where in my app is using the most CPU time, what is using the most processor
00:54:25
◼
►
And so when I was able to run this finally in a reproducible way, I could run it with
00:54:30
◼
►
Instruments running.
00:54:32
◼
►
And so I saw when the CPU spiked to 100%, I was able to profile what it was actually
00:54:37
◼
►
doing in that, and that's when I saw, oh, it's calling this render method over and over
00:54:43
◼
►
and over again.
00:54:44
◼
►
It definitely should not be calling this this much what's going on.
00:54:49
◼
►
Basically the root issue was that at some point I'm returning zero audio samples when
00:54:56
◼
►
the rest of the audio engine expects there to be some, whether it's a block of silence
00:55:01
◼
►
But I was returning zero audio samples, so it would just call it again until it had enough
00:55:06
◼
►
to fill its buffer, which it never did.
00:55:08
◼
►
The reason why I was so surprised when I found this out, when I found out why it was doing
00:55:12
◼
►
this, is it's been that way for a while.
00:55:18
◼
►
And I wondered, why is this only a problem now?
00:55:21
◼
►
Looking at this code, this should never have worked.
00:55:25
◼
►
And while I was in there, I also decided to fix a couple of other things.
00:55:28
◼
►
Basically the fix was the app needed better detection of whether it was in a buffering
00:55:35
◼
►
kind of state or not.
00:55:37
◼
►
Is it waiting for more data or is it not waiting for more data?
00:55:40
◼
►
And fixing that required a whole bunch of actually surprisingly deep changes, which
00:55:43
◼
►
is why I'm going to do a big beta of this before I release it.
00:55:47
◼
►
But it's one of those things where it's like, how did this ever work?
00:55:51
◼
►
And the UI for buffering was totally broken before.
00:55:55
◼
►
It would show an activity spinner beneath the pause button, partially overlapped by
00:56:00
◼
►
the pause button.
00:56:02
◼
►
I'm embarrassed that I ever shipped that, honestly.
00:56:07
◼
►
But anyway, so the app had pretty poor detection before of whether it was buffering or not.
00:56:14
◼
►
So I fixed that as well, which was kind of required to fix the real issue.
00:56:19
◼
►
So anyway, I think I have fixed it.
00:56:23
◼
►
It was all because I finally had reproduction steps.
00:56:26
◼
►
And so for anybody out there who's filing bug reports, if you can come up with reproducible
00:56:30
◼
►
steps, and I know it's hard and I know it's impossible to do for bugs that just seem to
00:56:34
◼
►
happen intermittently, but man, if you have reproduction steps that reproduce the problem
00:56:38
◼
►
every single time, that is invaluable for a developer.
00:56:42
◼
►
And that can help get a problem solved way faster.
00:56:45
◼
►
I find this really fascinating.
00:56:48
◼
►
Out of curiosity, and I've been messing around with something that I don't think I'm ever
00:56:53
◼
►
going to release, but I wrote myself an iPad app since actually we last spoke, in order
00:56:58
◼
►
to help with...
00:57:01
◼
►
So I, when I do what I call the edit for analog, which is not actually an edit at all, and it's
00:57:08
◼
►
what I used to do for ATP in the first couple of years of ATP, and then Marco kind of took
00:57:12
◼
►
over in a good way, and so I don't have to do it for ATP anymore, but for analog...
00:57:16
◼
►
I stole the edit from you.
00:57:19
◼
►
I appreciate what you're saying, but I don't think that's the case at all.
00:57:22
◼
►
I think it was better for everyone this way, and you were able to dedicate the extra time
00:57:27
◼
►
But be all that aside...
00:57:28
◼
►
It's not you, it's me.
00:57:31
◼
►
So the flow with analog is we record, and then I listen to the recorded version straight
00:57:37
◼
►
off the mics, and I say, "Oh, at 15 seconds I coughed, at 5 minutes and 42 seconds, we
00:57:45
◼
►
cross-talked real bad," and so on and so forth.
00:57:47
◼
►
And I generate this list of edit points that Mike is the one who does the actual work.
00:57:52
◼
►
I used to do this by just having a text edit window open on my Mac and listening to the
00:57:57
◼
►
show, and when I heard something I would not have the window open because I'm usually multitasking,
00:58:04
◼
►
and so then I would have to find the space that has the player window and then back up
00:58:08
◼
►
a few seconds to get the correct timestamp and so on and so forth.
00:58:11
◼
►
And I thought to myself, "There's got to be a better way to do this, and it would be kind
00:58:14
◼
►
of neat to be able to do this on the iPad."
00:58:16
◼
►
And so I built this little app that will let me ingest a file from, say, the Files app,
00:58:24
◼
►
which really means Dropbox or iCloud Drive, load it up, and let me play it, and then I
00:58:31
◼
►
have a humongous, literally a quarter of the screen is a button that reads "New Edit,"
00:58:36
◼
►
and when I tap that button it'll pause playback, take note of the timestamp, and throw up a
00:58:41
◼
►
little popover where I can say, "Oh, I want there to be a chapter start here," or "I want
00:58:45
◼
►
there to be a sponsor read here," or "There is a sponsor read here," or "I coughed,"
00:58:50
◼
►
or whatever the case may be.
00:58:51
◼
►
I bring all this up to ask, I'm curious, Marco, what do you do—and I feel like I've asked
00:58:57
◼
►
this before, but I don't remember your answer—what do you do for, like, bug tracking, issue management,
00:59:01
◼
►
stuff like that?
00:59:02
◼
►
Because I have this right now in a private—I'm trying to be gentle, John.
00:59:05
◼
►
You're asking the person who doesn't run any tests what he uses for bug tracking.
00:59:10
◼
►
Well, I'm trying to be gentle here, and before you answer, Marco, the reason I ask
00:59:12
◼
►
is because I've been using GitHub issues, which are not perfect, but it's just me,
00:59:17
◼
►
and it's not something that's actually that serious.
00:59:19
◼
►
But I find that I often have a thought of something I would like to do, but I'm not
00:59:25
◼
►
in a position to actually code it, even if it's something very quick.
00:59:28
◼
►
And so I'll make myself a little GitHub issue to just remind myself later on that I
00:59:32
◼
►
want to do that thing.
00:59:34
◼
►
And I haven't actually used this app for an analog edit, because this is an off week,
00:59:38
◼
►
and I literally wrote the guts of it in about two mornings, two consecutive mornings, and
00:59:44
◼
►
we won't record analog again until this upcoming week, and then we'll see if it works and
00:59:48
◼
►
what'll happen.
00:59:49
◼
►
But Marco, do you use any sort, I think you had said you use some text file or Todoist,
00:59:55
◼
►
no, not Todoist, like task paper or something like that.
00:59:58
◼
►
What do you do to manage bugs and planning and that sort of thing?
01:00:01
◼
►
Yeah, for a while I used task paper as my master to-do list for Overcast.
01:00:06
◼
►
When I had my to-do list renaissance about a year ago, and I switched to Things for all
01:00:12
◼
►
my management on all devices, now I just have a Things project that is Overcast.
01:00:18
◼
►
And under it I have all these headings for different versions, milestones I want to do.
01:00:22
◼
►
I know I'm not using it right, but I don't care.
01:00:25
◼
►
And I have a list in there of bugs to fix for the next version.
01:00:30
◼
►
And whenever something comes up, I put it in there and then I try to fix it.
01:00:34
◼
►
So you wrote an iPad app, and the app you wrote isn't a thin wrapper on YouTube DL?
01:00:41
◼
►
With shortcut support or something?
01:00:43
◼
►
So you could just say, "Hey, Dingus, download this video."
01:00:46
◼
►
No, and actually I should bring up, this actually probably should have been a follow-up, but
01:00:51
◼
►
a lot of people wrote in and said in various degrees of politeness, "Why don't you use
01:00:55
◼
►
shortcuts to do this?"
01:00:56
◼
►
And it's a fair question.
01:00:58
◼
►
And there are two answers, neither of which will be satisfying to the people who have
01:01:01
◼
►
suggested this.
01:01:02
◼
►
Number one, it is not only YouTube that I do this sort of thing for.
01:01:06
◼
►
As an example, if you have a particular show on terrestrial television that you enjoy,
01:01:13
◼
►
and you would like to persist a copy of them for the future, you can very easily use YouTube
01:01:18
◼
►
Download to grab an NBC show or CBS or whatever the case may be.
01:01:23
◼
►
As another example, we like to play a lot of holiday specials, holiday music specials,
01:01:29
◼
►
on endless repeat throughout the List household for the month of December, which is why nobody
01:01:34
◼
►
ever visits us in the month of December.
01:01:35
◼
►
But anyway, as an example, just a night or two ago, Pentatonix, who is an a capella group,
01:01:42
◼
►
did an extremely cheesy yet delightful Christmas special that was aired on NBC, and I wanted
01:01:46
◼
►
to keep it so I could watch it in the future.
01:01:48
◼
►
And so I YouTube-DL'd it, and it worked no problem.
01:01:52
◼
►
And maybe shortcuts would work with these sorts of things too, I'm not sure.
01:01:55
◼
►
And given what shortcuts it's capable of, I'm sure there is a way that it could be done.
01:02:00
◼
►
But I use YouTube-DL for a lot more than just YouTube.
01:02:03
◼
►
And additionally, the real honest answer to the question of why not use shortcuts or SSH
01:02:08
◼
►
or something like that, or torrent them, why torrent them when I can go to the actual source.
01:02:14
◼
►
But anyways, why not just do something, anything else other than this ridiculous ISH thing,
01:02:21
◼
►
is because I'm used to doing this on the command line.
01:02:23
◼
►
It's just momentum, man.
01:02:24
◼
►
I'm used to doing this on the command line.
01:02:25
◼
►
I know YouTube-DL and FFmpeg alarmingly well now, which is not something I probably should
01:02:30
◼
►
be proud of.
01:02:32
◼
►
But it's just what I'm used to, and it's what I'm quickest with.
01:02:35
◼
►
And I like when I can use the tools I'm used to because I'm quick with them.
01:02:38
◼
►
And so that's why.
01:02:41
◼
►
- One of the reasons why, going back to my iPad advanced options from the Mac thing earlier,
01:02:47
◼
►
one of the reasons why I find it difficult to become an iOS power user with shortcuts
01:02:53
◼
►
and formerly workflow, is the things you can do with it.
01:02:58
◼
►
Really it's this whole layer of power and advanced features and automation that you
01:03:03
◼
►
can achieve.
01:03:04
◼
►
Well, we've had that for a while on other platforms, and for many of us, a lot of people
01:03:11
◼
►
going back decades, it's the terminal.
01:03:14
◼
►
It's a shell like Bash, and it's shell scripting, and tools like this, command line tools.
01:03:21
◼
►
And one of the great things about learning the terminal is that once you know one of
01:03:27
◼
►
the common things like Bash and basic command line usage, first of all, you can use it on
01:03:33
◼
►
a whole bunch of different platforms.
01:03:35
◼
►
Mac OS, even Windows now with the WSL thing, you can use it on Linux servers, and it doesn't
01:03:42
◼
►
really change that much over time.
01:03:45
◼
►
You can learn a lot of these skills once, and then you can use those skills for literally
01:03:51
◼
►
decades, like 20, 30 years easily, and a lot of the stuff doesn't change.
01:03:55
◼
►
Or at least the foundation you built 30 years ago can still be used today.
01:03:59
◼
►
Honestly, I think workflow and shortcuts, I think these actually are very much like
01:04:04
◼
►
the command line in the sense that they enable advanced users to learn some more complex
01:04:11
◼
►
things if they're willing to learn in order to get a lot of power, in order to get new
01:04:16
◼
►
things done, get things done faster, have more customized behavior, more advanced behavior.
01:04:21
◼
►
The difference though is that workflow and, or sorry, shortcuts, is not the command line.
01:04:25
◼
►
It's totally different.
01:04:27
◼
►
And that's fine.
01:04:28
◼
►
I would say shortcuts is not that much easier to use than learning the command line is,
01:04:36
◼
►
in the sense that you still need to learn how it works, what it expects, what it does
01:04:41
◼
►
and doesn't do.
01:04:42
◼
►
You still need to learn its limitations, how it expects you to talk to it and use it, and
01:04:49
◼
►
you still need to learn the library of things it can do.
01:04:53
◼
►
So there's a learning curve to both things.
01:04:56
◼
►
And the reason why people like me and Casey want so badly a terminal on the iPad is because
01:05:01
◼
►
we've already done that learning curve, like 20 years ago or whatever, and we just want
01:05:05
◼
►
to be able to use it now because we can use it everywhere else.
01:05:09
◼
►
That's why it's so awesome that the Mac is under the hood, like this Unix subsystem.
01:05:14
◼
►
That's why Microsoft was so pressured to create the Windows Subsystem for Linux thing.
01:05:19
◼
►
Because once you're in that system, it's great because you can have this long, long
01:05:26
◼
►
running expertise in this different language of how you can make your computer do amazing
01:05:31
◼
►
And you know the syntax and you know the tools that you have at your disposal, and you can
01:05:34
◼
►
use the same knowledge and expertise and tools even on all the different platforms you use.
01:05:40
◼
►
And that's really awesome.
01:05:42
◼
►
So as awesome as shortcuts is for the people who use it, that doesn't apply to shortcuts.
01:05:48
◼
►
You can't use shortcuts anywhere except iOS.
01:05:52
◼
►
And so while it is awesome, it's not the same kind of thing, and it doesn't have the
01:05:56
◼
►
same long term value of investing your expertise in and investing your tools and your script
01:06:00
◼
►
and your time into as learning shell scripting does on any other platform.
01:06:05
◼
►
And so I kind of wish there was something like, some kind of power user layer like this,
01:06:11
◼
►
whether it's something like shortcuts or something like a terminal, that you can use
01:06:15
◼
►
on all of your devices.
01:06:17
◼
►
And right now there isn't.
01:06:19
◼
►
And if you could get a terminal on the iPad that was pretty good, you would have that
01:06:23
◼
►
if you were a terminal person.
01:06:24
◼
►
And so that's why we want this.
01:06:26
◼
►
Additionally, you know it used to be, I don't know if this is still the case, but it used
01:06:29
◼
►
to be years ago that you could jailbreak your phone and get like SSH access or even straight
01:06:33
◼
►
up terminal access and all sorts of stuff.
01:06:35
◼
►
So it feels as though this is just a completely synthetic like gate that Apple won't let us
01:06:41
◼
►
walk through.
01:06:42
◼
►
And I don't want to speak for you, but that really chaps my hindquarters that it's all
01:06:48
◼
►
there waiting for us.
01:06:49
◼
►
We just aren't allowed.
01:06:51
◼
►
And that's so frustrating.
01:06:52
◼
►
- Well, and like, and I'm not even saying that I want to be able to go in and edit system
01:06:57
◼
►
config files.
01:06:58
◼
►
Like I don't care about that.
01:07:00
◼
►
Make me a sandbox.
01:07:01
◼
►
Like the apps run in sandboxes literally like let me run, and this is actually what ISH
01:07:06
◼
►
kind of does.
01:07:07
◼
►
Like let me run a terminal where I can install packages from like a package manager, like
01:07:12
◼
►
whatever it might be, brew, yum, swifts thing, whatever it is, I don't care.
01:07:15
◼
►
Some package manager, let me install things like FFmpeg and any other tool I might want
01:07:20
◼
►
that might be in a repository like that and compile stuff from source if I have to.
01:07:24
◼
►
Like give me the tools to do that and give me a sandbox that I can put files in and then
01:07:29
◼
►
I can open them in other apps.
01:07:32
◼
►
So like I think the reason, well I think one of the reasons why we don't have terminal
01:07:37
◼
►
for iPads yet is that nothing on the iPad really works that way with like a common file
01:07:45
◼
►
It's a files app, but as our iPad power user friends always talk about, it's very limited.
01:07:52
◼
►
It's hard to get to those files from a lot of apps.
01:07:56
◼
►
It's very limited in what you can and can't do there.
01:07:58
◼
►
You don't really live in the files the way you do like on a Mac where like your files
01:08:03
◼
►
are like all over your desktop and you're like living in your files all the time.
01:08:06
◼
►
On the iPad it's this buried kind of like little back zone that they don't really want
01:08:11
◼
►
you going near and not a lot of stuff supports.
01:08:14
◼
►
So like that I think, I think they need to address that first and make like the local
01:08:19
◼
►
file system more of a thing in iOS before they would go into something like considering
01:08:26
◼
►
- There are some more fundamental issues they have to address in the core of iOS.
01:08:29
◼
►
I'm not aware of all the details, but I'm pretty sure the way the processes are managed
01:08:33
◼
►
is like it's one of the reasons you don't have multiple users for iOS devices already
01:08:37
◼
►
is that it's not like it's not a multi-user system because it is, but it's not, it's not
01:08:42
◼
►
as cleanly separated as a Mac is, which is, you know, based on the next operating system,
01:08:47
◼
►
which was multi-user from day one where the entire file system is cordoned off into sections
01:08:52
◼
►
for each user's stuff and processes run as the logged in user with the exception of system
01:08:59
◼
►
I think iOS has always paid a little, played a little fast and loose with all that stuff.
01:09:04
◼
►
But I think if iOS continues along its current trajectory, especially if iPads keep getting
01:09:09
◼
►
bigger and more powerful and Apple eventually does like a Surface Studio type thing, it's
01:09:13
◼
►
inevitable that it will have a terminal and you can get around the whole file sandboxing
01:09:19
◼
►
It's like, yeah, of course it would be sandbox, but you can basically mount in, you know,
01:09:22
◼
►
using not, not mounting, but you know, a similar technology where from within your sandbox,
01:09:27
◼
►
you have visibility into the same sort of sections of the iCloud file system and the
01:09:33
◼
►
local file system that you own only through like a, you know, there's lots of existing
01:09:39
◼
►
Unix security features that act like this.
01:09:41
◼
►
There's lots of existing iOS features that would help them implement this.
01:09:43
◼
►
Like it's, it's technically possible, but I think, you know, that there are, the iOS
01:09:49
◼
►
wasn't designed to do this from day one.
01:09:50
◼
►
So there's a lot of rejiggering they would have to do, and they're not going to disturb
01:09:55
◼
►
their flagship operating system for such an esoteric feature for until they really gotten
01:10:01
◼
►
down to the bottom of the barrel in terms of features they need to get.
01:10:03
◼
►
Cause if it was easy to add multi-user, I think they would have done it already for,
01:10:07
◼
►
Like what they did with the, uh, the iPad for school thing with the multi-user support
01:10:12
◼
►
that basically like reboots the entire user space.
01:10:14
◼
►
It's they didn't do that for the hell of it.
01:10:15
◼
►
It's like that was their best option at the time because it's just not set up for a log
01:10:19
◼
►
in log out, uh, like our Macs are.
01:10:22
◼
►
So you might be waiting a little while for that.
01:10:24
◼
►
Um, I'm on the command line and shortcuts issue.
01:10:26
◼
►
This is a good time for me to hoist up a topic that I had in the notes forever, which is
01:10:30
◼
►
related to this.
01:10:31
◼
►
I was thinking when I wrote this, I noticed I was thinking about shortcuts and how we
01:10:35
◼
►
all know a bunch of people are super into them.
01:10:36
◼
►
They're doing really cool things with them.
01:10:38
◼
►
And I've been downloading shortcuts and messing with them.
01:10:40
◼
►
Um, but uh, like you guys, I haven't really gotten that into them and I know why I haven't
01:10:46
◼
►
gotten that into them because I feel like I've, you know, been down this road before
01:10:50
◼
►
with these types of things.
01:10:51
◼
►
Like it's, and it doesn't mean that they're bad.
01:10:54
◼
►
I think they're great.
01:10:55
◼
►
I think the people are using them or, you know, excited to use them.
01:10:57
◼
►
But if you are a programmer, it's far, far less appealing.
01:11:01
◼
►
And in fact, it's kind of a turnoff to be asked to essentially write a little program
01:11:08
◼
►
with a bunch of gooey bubbles in a big, long linear list from top to bottom with a limited
01:11:14
◼
►
level of indenting with no functions or libraries, like with no debugger.
01:11:19
◼
►
I mean, it's like, yeah, I could do it, but why would I put myself through that?
01:11:24
◼
►
So when you're describing like the things you can do with the terminal, one of the most
01:11:27
◼
►
important things that you can, you can do with the terminal is write programs.
01:11:30
◼
►
And most of the programs that you can write in the terminal are in some kind of language
01:11:34
◼
►
that has a debugger and like just the basics of programming.
01:11:37
◼
►
So if you're a programmer, none of that scares you.
01:11:39
◼
►
You want to program.
01:11:40
◼
►
And that's what I was thinking about.
01:11:41
◼
►
Shortcuts is like the different levels of essentially programming on computers.
01:11:46
◼
►
So you've got applications that just do what they do, that someone else wrote them, but
01:11:50
◼
►
you don't, you're just the user.
01:11:52
◼
►
So that's like the bottom level.
01:11:53
◼
►
You're not doing any program.
01:11:54
◼
►
You're just using an application, tapping around, blah, blah, blah.
01:11:57
◼
►
You've got something like shortcuts where now you have a series of things that it can
01:11:59
◼
►
do and you've got conditionals and you've got loops and it's like go crazy, but you're
01:12:03
◼
►
not actually writing any code.
01:12:04
◼
►
And I saw a lot of people asking for in shortcuts.
01:12:07
◼
►
I don't know if this already exists.
01:12:09
◼
►
Um, and maybe it does, but I've seen this in a lot of similar applications where there's
01:12:13
◼
►
one particular thing that you can do in this gooey sort of programming environment is do
01:12:18
◼
►
a thing here.
01:12:19
◼
►
And one of the, one of the ways you parameterize this thing is, Oh, here's a text box in the
01:12:24
◼
►
You then finally get to write some kind of code.
01:12:27
◼
►
So you get operation conditional loop, whatever, and then operation.
01:12:33
◼
►
Oh, and arbitrary codes.
01:12:35
◼
►
Like finally within this application where you're dragging blocks of stuff around, you
01:12:38
◼
►
get a text box and you get to finally write code just for this little tiny corner of your
01:12:43
◼
►
application.
01:12:45
◼
►
But for programmers, we want the whole thing to just be the code that we write.
01:12:49
◼
►
And like, it amazes me.
01:12:51
◼
►
I was messing with this today with the, some friends were talking on Slack about some Apple
01:12:54
◼
►
script thing and they're using like JavaScript and Apple script.
01:12:57
◼
►
I opened up script debugger and not script debugger.
01:12:59
◼
►
They've sort of a jump to the end there.
01:13:01
◼
►
I opened up script editor and I'm like, Oh yeah, people write Apple script and there's
01:13:05
◼
►
no debugger.
01:13:06
◼
►
That's why an application called script debugger exists.
01:13:08
◼
►
How do you write any code without a debugger?
01:13:10
◼
►
Like I don't like, it's just like you can be a PHP programmer.
01:13:13
◼
►
It's like everyone's caught in the stone age, right?
01:13:16
◼
►
The JavaScript way was you debug it in Safari, right?
01:13:18
◼
►
So you can write the JavaScript that actually translates to the same stuff as Apple script
01:13:22
◼
►
does and you debug it in Safari.
01:13:24
◼
►
It's just, it's not attractive to, you know, all the things that you guys said about shortcuts
01:13:29
◼
►
is true and you know, limited to single platform and not general, whatever, but also it is
01:13:34
◼
►
a total turnoff to anyone who's actually a programmer, which granted that's not what
01:13:38
◼
►
this is for.
01:13:39
◼
►
If you're a programmer, fine, write programs.
01:13:40
◼
►
But this is for people who aren't programmers to give them the ability to do things that
01:13:42
◼
►
programmers can do.
01:13:44
◼
►
But it is kind of like a ladder that you climb.
01:13:46
◼
►
I look at these giant things that Viticius put in together.
01:13:48
◼
►
I'm like, well, he's essentially graduated now.
01:13:50
◼
►
I think he's graduated out of shortcuts.
01:13:53
◼
►
He's ready now more or less to start writing actual programs because I mean, really like
01:13:57
◼
►
some of these shortcuts are like, I think he saw one of those in the hundreds of commands.
01:14:02
◼
►
Maybe one was up into the thousands.
01:14:03
◼
►
And this is just one giant linear list from top to bottom with everything just inlined.
01:14:07
◼
►
And it's like how you write programs before you know how to write programs.
01:14:11
◼
►
And you didn't write any of it.
01:14:12
◼
►
It's just a bunch of blocks.
01:14:13
◼
►
And then how do you debug it?
01:14:14
◼
►
And just, I don't, it's not attractive to me at all.
01:14:19
◼
►
And there's an analog to this having to do with the eternal debate that we are all having
01:14:26
◼
►
collectively in the Apple community about iOS versus the Mac.
01:14:32
◼
►
Just the operating systems in terms of how they deal with doing more than one thing at
01:14:37
◼
►
the same time.
01:14:40
◼
►
Multitasking is a simple way to put it, but Windows is another way to put it, and the
01:14:42
◼
►
menu bar and all that stuff is the discussion we have.
01:14:44
◼
►
I think there is a direct analog to the way we've been discussing the way the Unix command
01:14:52
◼
►
line works and the building blocks that it's based on and contrasting that with shortcuts,
01:14:58
◼
►
which is this very regimented, simplified environment.
01:15:04
◼
►
Very similar to the way the Mac GUI works versus the way the iOS GUI works.
01:15:09
◼
►
But I haven't, I keep, it's one of those things, you know on this show where I make up stupid
01:15:12
◼
►
analogies on the fly, I keep making up stupid analogies in my head on the fly about how
01:15:18
◼
►
to correctly articulate the difference between these two things and they're all really bad.
01:15:22
◼
►
So I'm holding it in for now, we'll save it for another podcast, for another episode.
01:15:27
◼
►
If I ever come up with a good analogy, I have a bunch of ones that sound good, but then
01:15:31
◼
►
you think about them a little bit more and they're not really that great.
01:15:33
◼
►
But I'm just going to leave it for now.
01:15:35
◼
►
But I think it is very similar to the idea of like, if you learn the basics of the Unix
01:15:42
◼
►
shell and the way processes work in Unix and the basics of input/output redirection and
01:15:49
◼
►
the basics of one or two simple programming languages, you can use those building blocks
01:15:53
◼
►
to do whatever you want, more or less, and be comfortable and efficient.
01:15:58
◼
►
If you learn Apple shortcuts, best case scenario, you pull a Vitechy and you very quickly graduate
01:16:04
◼
►
from the shortcuts program.
01:16:05
◼
►
Which is great, like again, I'm not slamming shortcuts or saying everything should be programmed
01:16:09
◼
►
right, it shouldn't.
01:16:10
◼
►
But it's absolutely a place for shortcuts and it's great that it exists and most people
01:16:12
◼
►
will never graduate from it.
01:16:14
◼
►
Most people will find shortcuts itself too inscrutable to use.
01:16:16
◼
►
We have a long way to go to make that kind of power accessible to people, but if you
01:16:20
◼
►
do actually climb all the way up that ladder, we need there to be a next step on iOS, and
01:16:25
◼
►
right now there isn't.
01:16:26
◼
►
The next step is basically get out Xcode and you can write your own app, that's it.
01:16:29
◼
►
A lot of times people will, a lot of times it's the developers who will say, "We need
01:16:34
◼
►
something easy for everyone to use."
01:16:36
◼
►
But there's an inherent level of complexity in shortcuts that, 'cause it is kind of like
01:16:42
◼
►
a programming environment, no matter what the syntax is, no matter whether you're typing
01:16:46
◼
►
code or dragging together blocks, the fact is it requires logic and staffing together
01:16:52
◼
►
different pieces of functionality to do different things, and that itself is complexity that
01:16:57
◼
►
is beyond a lot of people.
01:16:59
◼
►
And so whenever programmers try to simplify things for other people who aren't them,
01:17:04
◼
►
we've been trying to do that for like 40 years, and we largely haven't succeeded very
01:17:10
◼
►
Certain things break through, but for the most part they haven't.
01:17:13
◼
►
I would also say that Apple has said on a number of occasions recently that developers
01:17:18
◼
►
are their largest segment of pro users.
01:17:22
◼
►
So when you're pushing the iPad into pro territory, marketing-wise and hardware-wise,
01:17:28
◼
►
it does make sense to have it be a little bit more suitable for developers to use, and
01:17:32
◼
►
to consider features that maybe only developers would ever use.
01:17:36
◼
►
But that's not a bad thing.
01:17:38
◼
►
Developers is not a bad word.
01:17:40
◼
►
We are users too.
01:17:41
◼
►
We buy a lot of Apple products that end in the word pro.
01:17:45
◼
►
It is not unreasonable to say like, "You know what?
01:17:47
◼
►
This environment that I'm asking for, like basically a terminal app for the iPad, like
01:17:51
◼
►
that isn't that crazy of an idea for Apple to actually prioritize for their new pro platform
01:17:55
◼
►
that they want to jack up the prices for and charge as much as a laptop."
01:17:59
◼
►
And secondly, I know I said this already.
01:18:02
◼
►
I just really want to reiterate how awesome it is to teach yourself the command line because
01:18:07
◼
►
of the incredible breadth and longevity of that skill.
01:18:13
◼
►
Like even today, you know, you hear about somebody like Federico saying how awesome
01:18:16
◼
►
Homebridge is on a Raspberry Pi.
01:18:19
◼
►
You can run Homebridge on a Raspberry Pi.
01:18:21
◼
►
That's great.
01:18:22
◼
►
Raspberry Pis cost like between $10 and $30.
01:18:24
◼
►
They're amazing little computers.
01:18:26
◼
►
They are Linux computers.
01:18:27
◼
►
And if you know command line basics, you can very easily run a Raspberry Pi and have it
01:18:33
◼
►
do all sorts of fun things.
01:18:34
◼
►
You can run, and this episode we are sponsored by Linode.
01:18:36
◼
►
You can get five bucks a month.
01:18:37
◼
►
You can go buy a Linode server and have a server in the cloud that runs YouTube DL for
01:18:43
◼
►
And you can do all sorts of other stuff.
01:18:45
◼
►
All it takes is a little bit of command line knowledge.
01:18:48
◼
►
And the command line knowledge that I have, I learned in college in like 2001.
01:18:55
◼
►
And I used it for my very first job in 2004 through the present day and probably well
01:19:00
◼
►
into the future.
01:19:02
◼
►
There are very few things that programmers can say that they learned in college that
01:19:05
◼
►
they still use.
01:19:06
◼
►
Usually, you know, languages change, technologies change, the whole market changes.
01:19:11
◼
►
But that's something.
01:19:12
◼
►
We know that.
01:19:13
◼
►
Like shell scripting and basic command line usage and some of the, you know, Unix simple
01:19:18
◼
►
command line tools that are available, when you learn that, it has such long-term value,
01:19:24
◼
►
not only as a programmer, but even just as like a power user of a computer.
01:19:28
◼
►
The value of having that on a platform you use is very, very high.
01:19:32
◼
►
And the selling proposition of a platform that you use a lot but that doesn't support
01:19:37
◼
►
that entire world of things, it's a really tough sell to make that a high-end or a high-work
01:19:45
◼
►
getting done platform.
01:19:47
◼
►
I think it's worth noting though that we are three old dudes who are lamenting the fact
01:19:54
◼
►
that our old technologies aren't available to us on this unbelievably cool new platform.
01:19:59
◼
►
And I stand by everything I've said, don't get me wrong.
01:20:01
◼
►
But it is a bunch of old dudes whining about old stuff not being there.
01:20:06
◼
►
No, it's not about old things because like everything old is new.
01:20:08
◼
►
Again, like the shortcuts thing is not old.
01:20:10
◼
►
Like I did HyperTalk and HyperCard and I've done FileMaker databases and I've done all
01:20:14
◼
►
sorts of GUI type environments for sort of simplifying programming.
01:20:18
◼
►
And like I said, there's definitely a place for them and in fact there should be more
01:20:22
◼
►
and even easier solutions because even shortcuts I think as Marco pointed out is too complicated
01:20:26
◼
►
for most people.
01:20:28
◼
►
But none of those things, like at a certain point those things are harder than actually
01:20:32
◼
►
writing a program.
01:20:33
◼
►
Like I would much rather debug a page or two of actual code than a 2000 instruction shortcut
01:20:41
◼
►
because a page or two of regular code I would get to use a code editor and an actual debugger
01:20:48
◼
►
and it would make sense and I would be able to understand what the language can do and
01:20:54
◼
►
also it would be documented.
01:20:57
◼
►
Shortcuts is an application that you use and it's like a little game you can play inside
01:20:59
◼
►
shortcuts and you're going to do amazing stuff.
01:21:01
◼
►
But at a certain point I don't want to, it's harder to hold a 2000 quote unquote instruction
01:21:06
◼
►
shortcut in your mind and reason about it and debug it and work on it and repeatedly
01:21:11
◼
►
run it and test it and just, it's not, that's not the way, it's harder to do that than to
01:21:17
◼
►
write an actual program.
01:21:19
◼
►
And that's true whether it's new or old, that's true whether you're trying to write a game
01:21:26
◼
►
in HyperTalk or whether you're trying to make an Excel spreadsheet, play Tetris.
01:21:30
◼
►
Like lots of things are possible and you're like wow, the Excel spreadsheet can play Tetris,
01:21:34
◼
►
that's amazing.
01:21:35
◼
►
But if you want to write Tetris, don't use Excel, right?
01:21:38
◼
►
So some of these things I see that the shortcuts are doing, it's not because we're old and
01:21:41
◼
►
it's not because we like Unix or whatever, they're just, their utility is in their ease
01:21:48
◼
►
of use and the ability to do simple things fairly easily but hard things are barely possible
01:21:57
◼
►
and if you are super into it, you will quickly reach the limit of where you should not be
01:22:03
◼
►
using shortcuts anymore and there is a huge chasm between shortcuts and Xcode and so that's
01:22:09
◼
►
the place where the command line might come in where you're not ready to dive in to write
01:22:12
◼
►
an app in Xcode but maybe you're ready to learn some basic command line stuff, download
01:22:16
◼
►
some open source packages in a safe sandbox type environment and say run YouTube DL to
01:22:21
◼
►
download something.
01:22:22
◼
►
- And you can have a programming environment there, you can run things like PHP and Python
01:22:26
◼
►
and Ruby, like you can have all that running locally.
01:22:28
◼
►
- Yeah, that's a good place to learn, you know, I mean they have that now with the Xcode
01:22:32
◼
►
Playgrounds and stuff like that but yeah, they could, Playgrounds is actually getting
01:22:36
◼
►
close to that type of environment but it's not, it's still, you're still kind of in,
01:22:40
◼
►
contained in the walls of the application.
01:22:41
◼
►
In this topic, I just hoisted up to the top of the show notes, I had a bunch of other
01:22:45
◼
►
stuff in there with like apps versus apps that have loadable bundles versus code as
01:22:49
◼
►
data which is the part where like, well, you're not writing code but at some point, this application
01:22:54
◼
►
will present you with a text box and you can paste code into that text box so it's like
01:22:58
◼
►
a little escape hatch from the thing you're doing and then shortcuts and then writing
01:23:02
◼
►
actual code.
01:23:03
◼
►
So yeah, if you have, obviously if you have a Unix environment, you could run Node right
01:23:06
◼
►
in there and just be off to the races and start, you know, running and debugging stuff
01:23:10
◼
►
but there are quote unquote, IDEs, command line IDEs and command line debuggers, like
01:23:17
◼
►
I'm very comfortable using those things and that's more of an old man thing but stuff
01:23:20
◼
►
like shortcuts, that type of GUI programming environment, it has its limits regardless
01:23:26
◼
►
of whether it's new technology, old technology, it's not because we're old men, it's because
01:23:32
◼
►
A, it's because we're programmers and B, it's because there is a huge gap between a GUI
01:23:39
◼
►
thing where you can make programs and programming in Xcode and I don't think it's up to Apple
01:23:44
◼
►
to bridge that gap, that was the old 70s view of technology, eventually everyone who uses
01:23:47
◼
►
a computer will be a programmer, that's not true, like everyone who drives a car won't
01:23:50
◼
►
be a mechanic, everyone who uses a computer won't be a programmer, that will never happen,
01:23:54
◼
►
that was a wrong headed way to think about things, the reason I think people thought
01:23:58
◼
►
that in the 70s is because the people saying that were programmers and they realized the
01:24:03
◼
►
incredible power of being a programmer, it's like if you're a programmer and you have easy
01:24:07
◼
►
access to a computer essentially, a computer of your very own in your own house, you can
01:24:12
◼
►
do amazing things and they're like, wouldn't it be great if everybody had this power?
01:24:16
◼
►
Yeah, it would but they're not going to, like it's not a thing that everyone will do, like
01:24:19
◼
►
it would be great if everyone had the ability to fashion their own furniture out of wood
01:24:23
◼
►
but they don't and they won't and it will never ever happen, it's as cool as you might
01:24:27
◼
►
think it would be, so that dream has definitely died but what we're talking about is I can
01:24:34
◼
►
think of a thing that my device can do, I just need to, like it's capable of doing it,
01:24:41
◼
►
it just, I want it to do it like all at once, like I want to give it a series of instructions
01:24:46
◼
►
and maybe with some conditions and I want to do that so I don't have to manually do
01:24:50
◼
►
it, like you know, sort of my first program, can you give me a way to do that, that's why
01:24:56
◼
►
they call it automation, like I'm not actually programming, I'm just telling the computer
01:24:59
◼
►
a series of things to do maybe with some conditionals in there, so it's automation that's not programmed
01:25:03
◼
►
but it's the exact same thing, it's just a continuum from I don't do anything except
01:25:08
◼
►
press buttons that a program someone else wrote to I write my program and in that continuum
01:25:12
◼
►
there are huge gaps, there's the gap way at the beginning between nothing and shortcuts,
01:25:16
◼
►
then there's this little island of shortcuts and then that peters off into the ocean and
01:25:20
◼
►
there's a giant ocean and then there's Xcode way out on the right hand side and even in
01:25:24
◼
►
Xcode you're like well but it's not jailbroken and the other side of Xcode is like jailbroken
01:25:29
◼
►
iPhone and now you're writing the operating system and stuff like that, so I'm still working
01:25:35
◼
►
on the analogy/metaphor for my gooey thoughts, I really hope someone doesn't write like a
01:25:39
◼
►
blog post that says exactly what I've been wanting to say for like six months but I probably
01:25:44
◼
►
inevitably will as I ruminate on the perfect analogy.
01:25:49
◼
►
We are sponsored this week by Betterment, the smart way to manage your money.
01:25:54
◼
►
Betterment gives you technology designed to help you make more from your investments.
01:25:58
◼
►
They do this by combining cutting edge technology and human expertise.
01:26:03
◼
►
Really it's the investing tool for those who refuse to settle for average investing.
01:26:08
◼
►
So Betterment's unlimited expert advice helps you make smart financial decisions and their
01:26:12
◼
►
technology helps you make more from your investments.
01:26:15
◼
►
So for instance they have tax efficient investing strategies that give you an edge and they
01:26:19
◼
►
can also guide you along the way with human experts with advice to help you make smart
01:26:23
◼
►
financial decisions.
01:26:24
◼
►
And they bring all this to you for one low transparent fee.
01:26:28
◼
►
You can use Betterment to plan for retirement, reach your financial goals and just generally
01:26:32
◼
►
make the most of your money.
01:26:34
◼
►
Don't settle for average investing, demand better.
01:26:37
◼
►
For more information go to Betterment.com/ATP.
01:26:41
◼
►
Investing involves risk.
01:26:43
◼
►
Once again Betterment.com/ATP and you can get up to one year managed free.
01:26:48
◼
►
Thank you so much to Betterment for sponsoring our show.
01:26:50
◼
►
Betterment, out smart average.
01:26:56
◼
►
Drew Shannon writes, "Hey for most quote unquote normal Mac OS usage what are the pros and
01:27:01
◼
►
cons of using something like Dropbox or Google Drive as a primary storage solution so nothing
01:27:05
◼
►
is exclusively saved locally?
01:27:08
◼
►
Seems like a no brainer for portability and backups but what am I missing?"
01:27:12
◼
►
I don't know.
01:27:13
◼
►
That just seems like it wouldn't be wise because it would be so chatty over the network.
01:27:19
◼
►
I mean I guess on the surface there's nothing that strikes me as oh this is a terrible decision
01:27:24
◼
►
but it is not something I've ever thought to myself, ooh I want this in my life.
01:27:28
◼
►
So I don't know.
01:27:30
◼
►
Let's leave John, Mr. File Systems for the end.
01:27:33
◼
►
Marco any thoughts on this?
01:27:35
◼
►
I mean I would say one of the obvious ones is privacy of that data.
01:27:38
◼
►
I mean that's that's a big thing.
01:27:42
◼
►
And as John will probably point out like certain jobs and professions you actually either shouldn't
01:27:48
◼
►
or like legally can't store your primary documents or a lot of your documents in public storage
01:27:54
◼
►
places like this.
01:27:55
◼
►
You also are stressing that process that like the sync process, the system for doing it,
01:28:01
◼
►
you are going to have probably poor performance of that process if you have a whole lot of
01:28:06
◼
►
files there.
01:28:07
◼
►
And then finally you are you're basically having a giant single point of failure.
01:28:12
◼
►
Now I don't think it matters that much in if you have other systems in place.
01:28:19
◼
►
So for instance Dropbox, I don't know how Google Drive works, Dropbox is just a folder
01:28:25
◼
►
on your file system and there's a background process that syncs to and from it basically
01:28:31
◼
►
into their cloud thing.
01:28:32
◼
►
So you can do things like run time machine or run internet backup like back plays or
01:28:38
◼
►
things like that that will that will include those files because they're just files sitting
01:28:43
◼
►
there on your disk.
01:28:44
◼
►
So you can have like different levels of backup and you definitely should if that's like your
01:28:49
◼
►
primary storage because yes Dropbox is wonderful and yes it has like version support but what
01:28:54
◼
►
if it breaks?
01:28:55
◼
►
What if your account gets suspended?
01:28:57
◼
►
What if they have a problem?
01:28:58
◼
►
What if you go to restore a file and it just says oh sorry server error can't do it?
01:29:03
◼
►
It's always nice to have your own backups in some other form in addition to whatever
01:29:07
◼
►
they're doing.
01:29:08
◼
►
So I would say like it can be a single point of failure that you want to avoid but it doesn't
01:29:14
◼
►
In addition to that having your primary thing be something that is synced introduces the
01:29:19
◼
►
potential for sync bugs to wipe it out.
01:29:23
◼
►
So you could log in one day and as soon as you connect to the Wi-Fi Dropbox starts deleting
01:29:28
◼
►
all the files in your Dropbox because some sync problem has happened or maybe your account
01:29:33
◼
►
was hacked but chances are you know I think a bug is more likely you know something has
01:29:37
◼
►
happened and it's blowing away all your files and you might notice you might not notice
01:29:43
◼
►
in time it might blow away some of your files and then you don't notice until it is too
01:29:49
◼
►
late and it's and then the things that were blown away are no longer in any of your backups
01:29:53
◼
►
or their version control system.
01:29:55
◼
►
So like it's it's kind of shaky in a few areas but if it's like a secondary computer like
01:30:02
◼
►
a laptop then the calculus changes.
01:30:05
◼
►
Like if you have like a primary desktop or something at home and you're you have like
01:30:09
◼
►
you know a MacBook one or something and you're trying to like just have a few things on this
01:30:13
◼
►
and just have that thing be expendable that's a different story.
01:30:17
◼
►
So it depends on how you're how you're using it but there are definitely some pitfalls
01:30:21
◼
►
that you might want to consider and try to avoid.
01:30:24
◼
►
You guys covered most of it.
01:30:28
◼
►
The philosophical problems with it is starting to think that because you use one of these
01:30:34
◼
►
cloud drive services that that that you don't need a backup that this constitutes your backup.
01:30:38
◼
►
Oh a Dropbox saves old versions.
01:30:41
◼
►
Even if I suddenly delete the file I can get it back.
01:30:43
◼
►
None of these things are backup solutions.
01:30:45
◼
►
Don't don't trust them for that.
01:30:48
◼
►
The main difference between a backup solution these things like Mark pointed out these things
01:30:50
◼
►
are not you do stuff in a local file system and it puts them into the cloud.
01:30:56
◼
►
It's bi-directional.
01:30:57
◼
►
It's sync right which has bugs and problems but the main difference between it and a cloud
01:31:03
◼
►
backup services that cloud backup service never deletes anything off your drive.
01:31:07
◼
►
It just takes things off your drive and puts them into the cloud.
01:31:10
◼
►
At no point does you know backblaze frequent sponsor of the show decide see that file on
01:31:15
◼
►
your on your hard drive that shouldn't be there let me delete it.
01:31:18
◼
►
That will never happen.
01:31:19
◼
►
It's not the job of Dropbox to delete stuff.
01:31:21
◼
►
It's the job of Dropbox to see what's there and stick it up in the cloud.
01:31:25
◼
►
One direction only.
01:31:26
◼
►
If you want to do a restore from Dropbox it's a whole other process that you have to manually
01:31:30
◼
►
initiate it's not going to randomly happen.
01:31:33
◼
►
And then practically speaking depending on what you're doing and Mark pointed out the
01:31:38
◼
►
performance things like if you you know I wouldn't put a git repository on Dropbox or
01:31:43
◼
►
Google Drive.
01:31:44
◼
►
I know from experience that if you do npm install on Dropbox or Google Drive you're doing node
01:31:48
◼
►
development.
01:31:49
◼
►
It will just I mean it will catch up eventually with what you're doing but it becomes so far
01:31:55
◼
►
from real time and just slaughters your computer that you end up having to say well let me
01:31:59
◼
►
turn off Dropbox or Google Drive if you can you can't turn off iCloud drive.
01:32:04
◼
►
Let me turn it off do my development and then turn it back on later and let it sync and
01:32:08
◼
►
at that point you're now doing this manual system you're going to forget to turn it back
01:32:11
◼
►
on or you're going to accidentally delete something you don't realize it was synced
01:32:14
◼
►
and it's like you are eliminating the benefits.
01:32:16
◼
►
You really given the technological limitations there is no sort of automatic transparent
01:32:21
◼
►
oh I do stuff locally and it just magically goes up to the cloud.
01:32:24
◼
►
The best we have is sort of an asynchronous way to make that happen eventually and the
01:32:28
◼
►
safest way to do that is to just do your development locally.
01:32:32
◼
►
You can put some things in Dropbox or Google Drive but have a backup system that takes
01:32:35
◼
►
your entire drive and puts it one direction from your Mac up into the cloud and have that
01:32:40
◼
►
be your safety net.
01:32:41
◼
►
So we're stuck saying some files have to be local some files can be in Google Drive or
01:32:46
◼
►
Dropbox and you have to run a backup utility and you have to be conscious of which things
01:32:50
◼
►
are in which locations.
01:32:51
◼
►
It's cruddy but that's life.
01:32:54
◼
►
Justin Winchester writes I've just over 5,000 movies and TV show episodes all stored on
01:33:00
◼
►
I run Plex on a 5k iMac that sounds familiar but I'm looking at getting a dedicated computer
01:33:05
◼
►
to just run my Plex server.
01:33:06
◼
►
I thought an old Mac Mini would be good for this and I found several on Craigslist but
01:33:09
◼
►
I've also found some 2010 era Mac Pros.
01:33:12
◼
►
Would it be beneficial to get a Pro over a Mini for basically the same price?
01:33:17
◼
►
Then there's some details that he provides about his Drobo and then he continues.
01:33:21
◼
►
So should I even consider the older Macs?
01:33:23
◼
►
All my videos are MKV or M4V so I don't believe the Mac has to do any transcoding as I believe
01:33:28
◼
►
my devices can play those files natively.
01:33:31
◼
►
So what should I do?
01:33:34
◼
►
Well I actually exchanged a couple emails with Justin and I was not the one who put
01:33:39
◼
►
this on the show notes so I presume one of you has some thoughts on this.
01:33:41
◼
►
But what I had initially recommended was actually an NVIDIA Shield and to be fair I don't know
01:33:47
◼
►
very much about this at all.
01:33:49
◼
►
But a friend of the show Bradley Chambers has used these in the past and says that they're
01:33:54
◼
►
really really good and you can actually to the best of my knowledge, check my math on
01:33:58
◼
►
this, you can actually run a Plex server on the NVIDIA Shield.
01:34:02
◼
►
And as far as I understand Justin actually did some research on this and according to
01:34:06
◼
►
him it can only do like two or three simultaneous streams either because of the constraints
01:34:12
◼
►
of the processor or because of some sort of artificial limitation.
01:34:16
◼
►
Again check my math on this.
01:34:18
◼
►
But I guess Justin, he said privately to me, often has many people all streaming from him
01:34:24
◼
►
simultaneously.
01:34:26
◼
►
So that probably wouldn't work for him and if that's the case I would say just get a
01:34:29
◼
►
new Mac Mini, you'd be surprised what else you can do with it.
01:34:32
◼
►
And I have not spoken to him much but I understand that other friend of the show, Mike Hurley,
01:34:37
◼
►
has just gotten himself a Mac Mini.
01:34:39
◼
►
So I'm basically one step away from flying to London and installing Plex on that Mini
01:34:44
◼
►
So I would say if you have light uses take a look at NVIDIA Shield.
01:34:48
◼
►
If you're more like Justin and running a Mini Netflix out of your house then something like
01:34:54
◼
►
Either of you guys, other thoughts?
01:34:55
◼
►
Justin may be the only person cross shopping a Mac Pro tower and a Mac Mini.
01:35:03
◼
►
They seem so similar I can't decide.
01:35:05
◼
►
They're the same price.
01:35:06
◼
►
One of them is the size of a house.
01:35:07
◼
►
You could fit like 20 Mac Minis inside a Mac Pro case, stacked on top of each other.
01:35:13
◼
►
They're not comparable in any way.
01:35:15
◼
►
I guess he's got some place where he can tuck them away but the power that the Mac Pro would
01:35:18
◼
►
use, please don't buy a 2010 Mac Pro to be your Plex server.
01:35:21
◼
►
That is the rule.
01:35:22
◼
►
I'm not even going to say it's overkill because it's slower than the Mac Mini.
01:35:26
◼
►
It's just giant and it's ridiculous.
01:35:28
◼
►
Don't do it.
01:35:29
◼
►
The other question that we've lost over in the middle and one of the reasons I put this
01:35:31
◼
►
in here was worried about like, "Oh, I have a Drobo and it has USB 3 but if I got a 2010
01:35:36
◼
►
Mac Pro it wouldn't have USB 3."
01:35:37
◼
►
Again, don't get a Mac Pro tower.
01:35:39
◼
►
It's ridiculous.
01:35:40
◼
►
But for the transfer speeds, I don't think any modern computer, it doesn't really matter
01:35:46
◼
►
how many streams, sequential data reading especially from SSDs but even from spinning
01:35:50
◼
►
disks especially for compressed media files, should be adequate to serve tons of streams
01:35:55
◼
►
of almost anything.
01:35:57
◼
►
It shouldn't worry too much about the IO.
01:35:59
◼
►
I suppose if you have a 2010 machine maybe worry a little bit.
01:36:02
◼
►
Don't get a 2010 machine.
01:36:03
◼
►
Get a recent thing whether it's a Mac Mini or I don't know what the Nvidia Shield's IO
01:36:07
◼
►
is like or whatever but unless you are serving like an entire town streaming from your thing
01:36:11
◼
►
which you probably shouldn't be anyway, even if it's your entire media and extended family
01:36:15
◼
►
streaming from your Plex, any modern small computer will do just fine so please don't
01:36:20
◼
►
buy a Mac Pro.
01:36:22
◼
►
The Shield thing, I don't know.
01:36:24
◼
►
You can check it out.
01:36:26
◼
►
It might be fun to get into but a Mac Mini would totally crush this task and would be
01:36:28
◼
►
awesome if I had $800 to spend on a Plex server and wanted to get a Mac.
01:36:33
◼
►
That's what I would get.
01:36:35
◼
►
Marco, any other thoughts?
01:36:36
◼
►
Yeah, pretty much.
01:36:37
◼
►
I was going to point out the power usage difference if John didn't.
01:36:39
◼
►
They're the same buy-in price now but for a computer that you run 24/7, power consumption
01:36:45
◼
►
will actually probably add up to real money and so the Mac Pro will definitely use more
01:36:52
◼
►
I would also remind everybody as you touched on that you'd be getting USB 2.0 only, people
01:36:59
◼
►
don't realize how old the Tower Mac Pros are until you point out the fastest IO they have
01:37:05
◼
►
is FireWire 800.
01:37:09
◼
►
They are pre-USB 3 and pre-Thunderbolt.
01:37:11
◼
►
Thunderbolt 1.
01:37:13
◼
►
They don't have Thunderbolt 1 or USB 3.
01:37:16
◼
►
I would also say that regarding the NVIDIA Shield, I know Federico Vatici, if we didn't
01:37:21
◼
►
make his head explode enough with all the iPad and shortcuts talk, I'm pretty sure he
01:37:27
◼
►
had an NVIDIA Shield, I think.
01:37:29
◼
►
I know he had something like that.
01:37:30
◼
►
I think that was it to do exactly this, to be a Plex server and he has since moved on
01:37:34
◼
►
to a different setup because it didn't work out and I forget the details of why it didn't
01:37:38
◼
►
work out but I'm pretty sure it was not a favorable review of that setup.
01:37:42
◼
►
So I wouldn't recommend that.
01:37:49
◼
►
If you're considering two Macs, just get a Mac and the Mac to get for this purpose is
01:37:54
◼
►
definitely the Mac Mini.
01:37:56
◼
►
You don't even need to spec it up.
01:37:58
◼
►
If you're using external storage for all your stuff, you can get the base model.
01:38:02
◼
►
You don't need more than the i3 is likely to deliver processor wise.
01:38:08
◼
►
The GPU is going to be the same awful GPU in all of them so there's no upgrade to have
01:38:14
◼
►
I don't think this is a very RAM heavy workload so you don't need to upgrade the RAM either.
01:38:18
◼
►
I think get the base model Mac Mini and enjoy the energy savings and much smaller size and
01:38:24
◼
►
the ability to use IO that was invented in this decade.
01:38:28
◼
►
And actually real time follow up from XMN in the chat, there's apparently a Plex equivalent
01:38:33
◼
►
of a KBase article specifically enumerating some of the limitations of running a Plex
01:38:37
◼
►
server on the shield.
01:38:39
◼
►
So again, it's probably the cheapest and easiest way to fix this problem if you don't have
01:38:45
◼
►
the needs that Justin appears to have.
01:38:47
◼
►
But it's worth checking out.
01:38:48
◼
►
We'll put a link in the show notes.
01:38:50
◼
►
All right, and then finally Eric Wagner writes, "I was wondering if you guys ever had an issue
01:38:55
◼
►
balancing work and play.
01:38:56
◼
►
If so, what do you do to solve this issue?
01:38:58
◼
►
For example, I'm a computer science major and a lot of my work is on the computer but
01:39:02
◼
►
I also enjoy playing video games on said computer."
01:39:06
◼
►
And then there's video game talk, whatever.
01:39:07
◼
►
"I've been playing this type of war with should I do homework or should I do my daily missions?
01:39:12
◼
►
Unfortunately the latter has been winning out more often than it probably should be.
01:39:15
◼
►
How do you suggest I resist this relentless urge?"
01:39:19
◼
►
Daily missions and what Casey?
01:39:21
◼
►
I don't care.
01:39:22
◼
►
What does that mean daily missions?
01:39:23
◼
►
I don't care.
01:39:24
◼
►
It's in some stupid case.
01:39:25
◼
►
I was going to ask about this.
01:39:26
◼
►
Like this is definitely like, you know, when I was a kid in college learning computer science
01:39:31
◼
►
with a computer full of games and trying to balance it.
01:39:35
◼
►
Games were so much less exploitive and addictive and constantly online.
01:39:40
◼
►
Total annihilation?
01:39:41
◼
►
I don't know.
01:39:42
◼
►
Network play.
01:39:43
◼
►
Network play is the ultimate time sink.
01:39:45
◼
►
That was Counter Strike for me.
01:39:46
◼
►
I didn't have any daily missions.
01:39:49
◼
►
It was TA, it was Counter Strike, it was later Return to Castle Wolfenstein, stuff like that.
01:39:54
◼
►
But like I never had that big of a problem in part because my college had awful internet
01:39:59
◼
►
connectivity and so the ping times were too high to play most of those games reasonably.
01:40:04
◼
►
But I think the games now, they're so much more addictive and immersive and they like
01:40:11
◼
►
take over your life to a greater degree for more people than they did back then.
01:40:16
◼
►
So it's a little hard to answer.
01:40:17
◼
►
But my actual answer to this really is get a Mac.
01:40:20
◼
►
Because you want to be able to play any games.
01:40:22
◼
►
Gaming on a Mac is so painful and punitive you won't want to do it.
01:40:25
◼
►
And you can still do all your computer science work on it.
01:40:27
◼
►
That's interesting.
01:40:28
◼
►
Interesting answer I did not expect to be honest with you.
01:40:31
◼
►
I don't have good advice on this and it's definitely do as I say not as I do because
01:40:34
◼
►
I was a terrible student in college.
01:40:37
◼
►
It wasn't specifically because of video games although it was part of it.
01:40:40
◼
►
We were also, Marco and I were in school when EverQuest was a thing and I remember there
01:40:46
◼
►
were literally many kids who dropped out of college because they spent so much time on
01:40:50
◼
►
EverQuest which was one of the earlier massively multiplayer online games.
01:40:54
◼
►
I'm sure it wasn't the first but it was one of the first ones that was popular enough
01:40:58
◼
►
that I had heard about it.
01:40:59
◼
►
And this is to my knowledge before World of Warcraft was a thing and so yeah there were
01:41:03
◼
►
a lot of kids that lost their college career at EverQuest.
01:41:06
◼
►
But the best advice I can give is that look, hopefully this is four years of your life.
01:41:12
◼
►
Which seems like a heck of a long time especially if you're 18.
01:41:16
◼
►
But in actuality it's not that long.
01:41:19
◼
►
And if you can just build the skill by force, by reward, by punishment, any way you can
01:41:26
◼
►
of doing what you need to do and getting that over with as quickly as possible so you can
01:41:30
◼
►
go and play games until you keel over.
01:41:33
◼
►
That is a skill that will be useful forever.
01:41:35
◼
►
And if you can do it at least for these four years then hopefully you will find a decent
01:41:39
◼
►
enough paying job that you can basically slack off anytime you're not at work for pretty
01:41:45
◼
►
much the rest of your life.
01:41:46
◼
►
And that's a pretty good trade.
01:41:48
◼
►
Four years for the rest of your life I would make that trade.
01:41:50
◼
►
And so I know that's not really the most concrete advice or actionable advice but just suck
01:41:57
◼
►
it up for four years man.
01:41:58
◼
►
You can do it.
01:41:59
◼
►
I have faith in you.
01:42:00
◼
►
I do love your philosophy of just work now so you can be a slacker forever.
01:42:04
◼
►
Yeah seriously.
01:42:05
◼
►
That's the idea.
01:42:06
◼
►
That's fantastic.
01:42:07
◼
►
If we could only all be so lucky.
01:42:10
◼
►
John what's some actually useful advice?
01:42:11
◼
►
Well this is just to get a Mac isn't really going to help because there are network games
01:42:15
◼
►
in the Mac too.
01:42:16
◼
►
And even though there aren't that many of them and they're not as good in general there
01:42:20
◼
►
you just takes one.
01:42:21
◼
►
That's the problem.
01:42:22
◼
►
It only takes one.
01:42:24
◼
►
Modified statement.
01:42:25
◼
►
Get a MacBook Air.
01:42:26
◼
►
The GPU is so bad that it's fast enough.
01:42:32
◼
►
Actually no even better idea.
01:42:34
◼
►
Get one of the new Mac Minis because it's the worst GPU in the lineup.
01:42:38
◼
►
But it's totally a great system for development.
01:42:41
◼
►
So you can do your homework.
01:42:44
◼
►
You know whatever you need you can do it on the Mac Mini but the GPU is so awful that
01:42:47
◼
►
probably every game would be nearly unplayable.
01:42:51
◼
►
So yeah get a Mac Mini and get the biggest monitor you can so that GPU is really working
01:42:56
◼
►
You're forgetting about streaming games.
01:42:58
◼
►
Is that a thing?
01:42:59
◼
►
Or it doesn't run locally.
01:43:00
◼
►
It runs in the cloud and you can play your MMO because you don't care about lag because
01:43:04
◼
►
it's not like a real time combat game.
01:43:05
◼
►
Like there's no escape.
01:43:06
◼
►
That's the thing about it.
01:43:07
◼
►
Wait no there is.
01:43:09
◼
►
Mac Mini plus the aforementioned network link conditioner.
01:43:12
◼
►
The new Mac Mini plus the unconditioned network link conditioner.
01:43:15
◼
►
Simulate my college connection.
01:43:17
◼
►
You'll have no problem at all.
01:43:18
◼
►
I mean there's no escape from this.
01:43:20
◼
►
This is the thing you're going to have to deal with for your whole life of things that
01:43:23
◼
►
you have to do versus things you want to do.
01:43:25
◼
►
Often in college it's when people are first faced with that because before college like
01:43:30
◼
►
if you're living at home with some authority figure who tells you what you have to do versus
01:43:34
◼
►
what you want to do and then when you're off in college it's just you telling yourself
01:43:39
◼
►
This is a life skill you're just going to have to figure out.
01:43:42
◼
►
So if you have to go cold turkey off something.
01:43:47
◼
►
I know some people who got into MMOs or muds or mushes or other things that predate that
01:43:54
◼
►
like basically anything with network effects, the network based game.
01:43:58
◼
►
If you have to go cold turkey off it to get yourself to do what you have to do then that's
01:44:01
◼
►
what you have to do.
01:44:02
◼
►
If you can learn to moderate it fine but it's not going to go away.
01:44:06
◼
►
Your parents aren't going to come back and start running your life again.
01:44:09
◼
►
You're going to go off on your own.
01:44:10
◼
►
You're going to be faced with the same problem.
01:44:12
◼
►
Do what I have to do.
01:44:13
◼
►
Do I go shopping and do my laundry or do I play video games?
01:44:17
◼
►
It doesn't work out well if you can't get this balance.
01:44:19
◼
►
So take this time in college to figure out how to get that balance for yourself.
01:44:24
◼
►
Hopefully you don't have to go cold turkey and everything but if that's what it takes
01:44:27
◼
►
don't be one of those people Casey described that actually fails out of college before
01:44:31
◼
►
it because it doesn't get easier after that.
01:44:32
◼
►
It's not like well my college experiment failed but it's smooth sailing from here.
01:44:36
◼
►
Nope, you'll still have to get a job and support yourself and do your laundry and make yourself
01:44:43
◼
►
food and bathe and find some way to support yourself.
01:44:47
◼
►
It doesn't go away.
01:44:48
◼
►
So I guess I don't have any great advice on how to do it.
01:44:51
◼
►
Just that it's not a problem that's unique to college and you better learn how to deal
01:44:57
◼
►
And also just to conclude philosophically as one slacker to another I can tell you that
01:45:05
◼
►
if you're having these issues like this you know you're probably a slacker like me.
01:45:09
◼
►
You're probably never going to have an amazing work ethic but what you do need to learn and
01:45:15
◼
►
college is pretty good for this is learning how to tell what you do and don't have to
01:45:20
◼
►
really do because in most college curricula curriculums I don't know in most plural college
01:45:27
◼
►
curriculum it's pretty much impossible for one person in a single day to do all of the
01:45:35
◼
►
work that was assigned or recommended to them in all their classes.
01:45:39
◼
►
So you kind of have to develop these skills for knowing how to tell what you don't have
01:45:44
◼
►
to do and prioritizing things and as John was saying like you know figuring out how
01:45:48
◼
►
to balance things you want to do versus things you have to do.
01:45:52
◼
►
But learning how to tell what you don't have to do is possibly the most valuable skill
01:45:58
◼
►
you can possibly learn in your entire academic career.
01:46:02
◼
►
It's a skill that not everybody does learn but it's you know for everybody not just slackers
01:46:07
◼
►
like us but for everybody that's a very very important skill to learn because again there
01:46:12
◼
►
isn't enough time in the day to do everything but you also can't do nothing and just play
01:46:18
◼
►
games all day like you have to get somewhere in the middle there and that is a skill that
01:46:22
◼
►
as John has said much better than this college is a pretty opportune time to learn that skill.
01:46:28
◼
►
And for Destiny that's the game by the way obviously he was talking about Destiny specifically
01:46:32
◼
►
as someone who can't play Destiny all the time because there's stuff I have to do it
01:46:37
◼
►
is possible to play and enjoy Destiny at a slower pace.
01:46:43
◼
►
You can play one night a week and still make reasonable progress in the game.
01:46:47
◼
►
Bungie has done a pretty good job of making a game that you can play obsessively all day
01:46:51
◼
►
every day if you're a professional Twitch streamer and you can also play once a week
01:46:56
◼
►
and the once a week people will progress more slowly but you can still play and enjoy the
01:47:00
◼
►
game at a reasonable pace.
01:47:01
◼
►
Usually by the time a season is over in Destiny I have just hit the light level cap and I've
01:47:08
◼
►
more or less done all the major things that were in that content.
01:47:11
◼
►
What everybody did who was a Twitch streamer the first week it came out the first week
01:47:15
◼
►
the expansion came out it takes me an entire season to do it but I do get to all the content
01:47:19
◼
►
so don't feel like you're going to miss it so if you have to make a schedule say look
01:47:22
◼
►
I get four and a half hours to play Destiny on Saturday and that's all the only time I
01:47:27
◼
►
ever play Destiny and you will not miss out any content you'll just progress more slowly.
01:47:31
◼
►
Alright thanks to our sponsors this week Casper, Betterment and Linode and we will talk to
01:47:36
◼
►
you next week.
01:47:37
◼
►
Now the show is over they didn't even mean to begin cause it was accidental, oh it was
01:47:50
◼
►
John didn't do any research, Marco and Casey wouldn't let him cause it was accidental,
01:47:56
◼
►
oh it was accidental.
01:48:01
◼
►
And you can find the show notes at ATP.FM and if you're into Twitter you can follow
01:48:09
◼
►
them at C-A-S-E-Y-L-I-S-S so that's Casey Liss M-A-R-C-O-A-R-M-N-T Marco Arment S-I-R-A-C
01:48:24
◼
►
U-S-A Syracuse it's accidental, they didn't mean to accidental, tech podcast so long.
01:48:39
◼
►
I have this e-tron GT concept which shows that Audi is really committed to this e-tron
01:48:47
◼
►
brand but it also shows that potentially they're going to make something other than a squashed
01:48:50
◼
►
SUV so maybe Marco's lease is up.
01:48:52
◼
►
This looks good.
01:48:53
◼
►
I mean this is a coupe obviously but what it means is that this is probably the same
01:48:56
◼
►
platform and so obviously the squished SUV is the first one cause that's the car that
01:49:00
◼
►
everybody's going to buy because people only buy SUVs but it seems like they might actually
01:49:04
◼
►
make a sedan and this coupe thing eventually.
01:49:07
◼
►
This is pretty.
01:49:08
◼
►
I feel like they're definitely taking a lot of cues from the BMW i-series like they're
01:49:13
◼
►
using the sustainable interior, everything's vegan, they're using a vowel as their branding
01:49:21
◼
►
I do think the BMW i-series is way better branding than e-tron.
01:49:24
◼
►
Yeah, no e-tron's not a good name.
01:49:27
◼
►
E-tron sounds like one of the Lego sets I would have played with in the 90s and 80s,
01:49:32
◼
►
not like a car in 2018 that's supposed to be like a forward looking thing, like it sounds
01:49:39
◼
►
I think Volvo has one too.
01:49:40
◼
►
I keep wanting to say Polaris but I'm thinking of Polaris Lance from Destiny because I just
01:49:44
◼
►
talked about it.
01:49:45
◼
►
I thought they had, they have like a premium brand and I thought they're premium Polestar
01:49:51
◼
►
That's their performance stuff.
01:49:52
◼
►
That's hybrid, oh never mind.
01:49:54
◼
►
Anyway Volvo's styling has always really been on a tear with the styling lately so if they
01:49:59
◼
►
ever make a full electric car I bet it'll look nice.
01:50:03
◼
►
I think this Audi GT looks really nice but it's just a concept car so like who the hell
01:50:07
◼
►
knows what they're actually going to make.
01:50:08
◼
►
It actually does look nice, I mean I don't have a lot of use for a two-seater.
01:50:13
◼
►
It's the same platform, I'm sure this is all in the look of whatever their mid-sized electric
01:50:17
◼
►
car platform is, like it's exactly what's underneath the e-tron.
01:50:19
◼
►
Just imagine a four-door version of that with reasonable proportions because Audis all tend
01:50:23
◼
►
to look the same anyway so you can very quickly visualize, oh I can see what a four-door version
01:50:27
◼
►
of that would look like with reasonable wheels on it.
01:50:30
◼
►
Why is there e-tron on the front gaping mouth?
01:50:34
◼
►
Because as Margot pointed out they're very bad at printing.
01:50:37
◼
►
The worst thing about e-tron is that it highlights the fact that it's their electric car which
01:50:41
◼
►
is going to look more and more ridiculous as every car is electric.
01:50:45
◼
►
It's like naming your gasoline car like the cylinder masher or the fuel injector.
01:50:54
◼
►
The piston pumper, what is his name supposed to highlight to me that it has an internal
01:51:02
◼
►
combustion engine?
01:51:03
◼
►
Okay great, good.
01:51:07
◼
►
I feel like these car companies like Audi and to some degree BMW and definitely Honda
01:51:12
◼
►
and Toyota, that kind of company, I feel like relegating the electric efforts to a sub-brand
01:51:20
◼
►
is probably a bad idea.
01:51:22
◼
►
They already have these amazing successful long-running car platforms and models and
01:51:31
◼
►
What everybody wants is just make those electric.
01:51:37
◼
►
Make an electric Accord option, make an electric Camry.
01:51:39
◼
►
Well that's what everyone's going to do eventually but this is like the dipping the toe in the
01:51:44
◼
►
Volkswagen just came out and said they're not going to make internal combustion engines
01:51:46
◼
►
anymore after the upcoming generation of platforms that they build on.
01:51:53
◼
►
So it's still a slightly longer timeline but yeah they're going to convert everything.
01:51:55
◼
►
Even Honda I think has mostly learned the lesson of don't make dedicated models.
01:52:00
◼
►
Honda doesn't do any EV because like I said they're really slow.
01:52:03
◼
►
Just take hybrids.
01:52:04
◼
►
Don't have dedicated models for hybrids and also don't make your hybrids look weird.
01:52:09
◼
►
Like that was the thing in the beginning, oh your hybrid has to look like a Prius, it
01:52:12
◼
►
has to look like a little snail turd or whatever.
01:52:14
◼
►
If you look at what they did with the new Insight, the Insight just looks like a Honda.
01:52:18
◼
►
They stopped for the most part, they're still hanging on a little bit but they stopped making
01:52:21
◼
►
them all look weird and Nissan leafy or whatever.
01:52:24
◼
►
Just make a normal Honda car and then have a discrete little hybrid badge.
01:52:27
◼
►
And of course there is a hybrid Accord, there is a Civic Accord and those look exactly like
01:52:30
◼
►
a hybrid Civic rather.
01:52:33
◼
►
Those look exactly like Civics and Accords, they just have a little badge and uglier wheels
01:52:37
◼
►
usually and a slightly uglier grill but otherwise they're exactly the same cars.
01:52:44
◼
►
Someone pointed out that Honda's hydrogen efforts, Honda is off in the weeds on this
01:52:49
◼
►
whole topic.
01:52:50
◼
►
But yeah, everyone will eventually just have all their cars just be normal but in the beginning
01:52:54
◼
►
there is some advantage to making a bit of a splash by naming your thing e-tron or making
01:52:59
◼
►
your i3 look like this weird refrigerator on wheels and making everything out of wood sustainably
01:53:05
◼
►
and having a little flower growing out of the dashboard.
01:53:08
◼
►
That's how you get into the market.
01:53:10
◼
►
Well, but that's how you get into the market like five years ago.
01:53:14
◼
►
I feel like now, doing this kind of stuff now, it's a little late for that.
01:53:18
◼
►
It would be like if somebody came out now with a brand new hybrid line and they really
01:53:22
◼
►
touted it and subbranded it and it's like, no, that's old now.
01:53:27
◼
►
When the very first hybrids came out, the very first Prius and Honda, was it the very
01:53:31
◼
►
first consumer hybrids, when those came out, that was the time to do crazy styling and
01:53:37
◼
►
really call attention to the fact that it's a hybrid.
01:53:39
◼
►
But I feel like with electric cars, we are already at the phasing out part of the adoption
01:53:46
◼
►
curve here where we're already at the point where you should reduce the amount that you
01:53:52
◼
►
call attention to the fact that it's electric and just make a really good electric car.
01:53:55
◼
►
You are crazy.
01:53:56
◼
►
We're not at that point, first of all, but look at the styling on this.
01:54:00
◼
►
This just looks like an Audi.
01:54:01
◼
►
The styling of this Audi says nothing about it.
01:54:02
◼
►
The only thing that says electric is the stupid name and the fact that they put the name on
01:54:06
◼
►
the front end.
01:54:07
◼
►
But otherwise, it looks like a straight up Audi.
01:54:09
◼
►
Same thing with the Jaguar, it looks like a squished SUV like all their other squished
01:54:14
◼
►
The styling error is already over before these people even made their first electric car,
01:54:17
◼
►
but we are still in early days of electric cars, period.
01:54:21
◼
►
I will agree that the e-tron GT concept thing is actually a very nice looking car.
01:54:26
◼
►
And yes, you're right, with the exception of the stupid thing on the intake non-grill,
01:54:31
◼
►
it doesn't ... Is that even ... It's a fake intake grill, isn't it?
01:54:35
◼
►
Yeah, it's blocked off.
01:54:36
◼
►
Why would you need air to go in there?
01:54:39
◼
►
The giant e-tron branding on the fake intake grill, I think, is a mistake.
01:54:43
◼
►
But other than that, if they just deleted that and the grill, and if you take that out,
01:54:50
◼
►
it actually does look very, very nice.
01:54:53
◼
►
But it looks like a very nice version of a car I don't need.
01:54:56
◼
►
I think the problem that you're running into, Marco, with regard to where we are in the
01:55:00
◼
►
timeline of electric cars is that you've lived with one for three years now.
01:55:05
◼
►
But to any regular ... I don't mean this to sound dismissive, and I apologize, but to
01:55:10
◼
►
any regular person with regular cars, they still seem like a foreign concept.
01:55:14
◼
►
I've probably spent more time driving an electric car than many, given that I don't own one.
01:55:23
◼
►
I've driven Underscorers cars plenty of times.
01:55:24
◼
►
I don't recall if I've actually driven yours, but it ultimately doesn't matter.
01:55:27
◼
►
The point is I've spent a fair bit of time behind the wheel of a Tesla.
01:55:30
◼
►
And I am pretty familiar with what they are and how they work, but most people I know
01:55:36
◼
►
have never really even been in an electric car, much less owned one, or driven one or
01:55:43
◼
►
So I think we're far earlier in the adoption than I think you're giving them credit for.
01:55:49
◼
►
Well, I'm not saying they're like every day, but the time that it was really crazy unique
01:55:56
◼
►
for an electric car to be an electric car is fading already.
01:56:02
◼
►
And so if you are debuting a new model in the next two to four years, and you're planning
01:56:07
◼
►
on starting this big sub-brand of your company for electric, I think the time for that has
01:56:12
◼
►
It is still novel, and you're right, most people don't have them yet, but I mean, geez,
01:56:16
◼
►
look at the number of Model 3s Tesla has shipped.
01:56:21
◼
►
It's getting pretty mass market at a pretty accelerating pace.
01:56:26
◼
►
And if Tesla wasn't such a crazy, poorly run company for operations, I think they'd be
01:56:32
◼
►
even more of them.
01:56:33
◼
►
And so it's only a matter of time before other companies come in and have products that are
01:56:38
◼
►
as compelling as the Model 3 and Model S and sell in similar volumes.
01:56:45
◼
►
We only need like one or two more of those before this becomes very common for a lot
01:56:51
◼
►
Whether they own one or not is a different story.
01:56:52
◼
►
Well, they have to get cheaper still.
01:56:53
◼
►
Yeah, they do.
01:56:55
◼
►
But it's going to become as boring as owning a BMW.
01:57:01
◼
►
Most people don't own BMWs, but most people also don't care that much about them.
01:57:05
◼
►
They aren't that novel anymore.
01:57:07
◼
►
They might have been novel 40 years ago, but they're not very novel now.
01:57:11
◼
►
That's why I think we're getting there with electrics faster than a lot of these car companies
01:57:15
◼
►
seem to think, where it's no longer going to be like, "Hey, look at us.
01:57:20
◼
►
Give us a big hand for going all electric."
01:57:23
◼
►
If you go all electric in 10 years, no one's going to give you a big hand.
01:57:27
◼
►
That's just table stakes at that point.