157: As Many People in the Sandbox as Possible
00:00:00
◼
►
The following is the complete list of sane states in these United States of America that require only a
00:00:07
◼
►
rear license plate
00:00:09
◼
►
Alabama, Arizona, Arkansas, Delaware, Florida, Georgia, Indiana, Kansas, Kentucky, Louisiana, Michigan, Mississippi, New Mexico, North Carolina, Oklahoma
00:00:15
◼
►
Pennsylvania, South Carolina, Tennessee, and West Virginia. You'll notice that very nearby states North Carolina, Pennsylvania, West Virginia, all
00:00:22
◼
►
No front license plate. Friggin' Virginia.
00:00:26
◼
►
Now out of curiosity, can you think of any other criterion for which those would be listed as the sane states?
00:00:33
◼
►
Not off the top of my head
00:00:36
◼
►
So we should do some follow-up and
00:00:39
◼
►
You do I Scott I can't believe I just did that I swore I'd never do that on a podcast
00:00:45
◼
►
I just just baited me into it. I hate everything. All right, I quit anyway
00:00:49
◼
►
So we had some feedback about my iPad tale of woe
00:00:54
◼
►
We had a lot of private feedback from Mike Hurley, the once iPad hater, now king iPad
00:00:59
◼
►
evangelizer.
00:01:00
◼
►
I would never say, I would never classify him as a hater.
00:01:03
◼
►
He was more of an iPad indifferent here, if that's a word that I just made up.
00:01:08
◼
►
I don't know, maybe.
00:01:09
◼
►
He was fairly anti-iPad for a while there.
00:01:12
◼
►
But anyways, he gave me some feedback that basically said I didn't know what I was doing
00:01:17
◼
►
and that's the problem, which I believe I admitted a lot of people basically said the
00:01:21
◼
►
same thing and the point you know I was trying to make was hey you know all this
00:01:24
◼
►
stuff comes right out of the box on OS X and it is not on the iPad except a lot
00:01:30
◼
►
of people wrote in to say that you can in fact do a signature on a PDF on an
00:01:38
◼
►
iOS device and apparently there's a toolbox which to me looked like a
00:01:42
◼
►
briefcase icon and within there is the annotations and markup and whatnot and
00:01:48
◼
►
And within there, you can do a signature.
00:01:50
◼
►
I have not had the chance to try this myself,
00:01:52
◼
►
but I had plenty of people tell me about this,
00:01:55
◼
►
so I'm taking it as fact that that is the case.
00:01:58
◼
►
So that is just a little bit of follow-up.
00:01:59
◼
►
You can indeed do the signature on an iOS device.
00:02:03
◼
►
- Did you mistake the briefcase icon
00:02:05
◼
►
for the Windows 95 My Briefcase?
00:02:08
◼
►
- You say that jokingly,
00:02:09
◼
►
but I was a heavy briefcase user way back in the day,
00:02:12
◼
►
because that was about the best way in the Windows world
00:02:15
◼
►
to do kind of like a poor man's R sync
00:02:17
◼
►
between your laptop and your desktop,
00:02:19
◼
►
which is what I was doing toward the end of college.
00:02:21
◼
►
- Yeah, that was kind of like the,
00:02:22
◼
►
it was like the floppy disk stage of evolution
00:02:25
◼
►
towards a Dropbox, right?
00:02:27
◼
►
- That was also kind of the hangover
00:02:28
◼
►
of the desktop metaphor.
00:02:31
◼
►
The drunken orgy that was the desktop metaphor,
00:02:35
◼
►
like, oh, folders, they're just like folders
00:02:37
◼
►
that go in file cabinets, and there's a little trash can,
00:02:40
◼
►
and so on and so forth,
00:02:41
◼
►
and people would latch onto that idea.
00:02:43
◼
►
That's why the Macintosh is easier to use,
00:02:46
◼
►
because it has all these analogies to the real world.
00:02:48
◼
►
And so people are like, what else is in an office?
00:02:51
◼
►
It's like carpeting.
00:02:52
◼
►
And it's like, it's like this windows,
00:02:54
◼
►
but we already got those.
00:02:55
◼
►
- My carpeting.
00:02:56
◼
►
- Exactly, you know, and the recycler, recycle bin,
00:03:00
◼
►
because it's not like trash,
00:03:01
◼
►
'cause we're trendy than that.
00:03:02
◼
►
And I guess there's like a blotter maybe.
00:03:04
◼
►
I mean, magic cap on whole hog.
00:03:06
◼
►
They have like living rooms and dens and stuff.
00:03:07
◼
►
But eventually it's like briefcase, briefcase,
00:03:08
◼
►
I know briefcase.
00:03:09
◼
►
And so you've got briefcase and windows.
00:03:11
◼
►
- But what about Bob?
00:03:14
◼
►
Bob is after you go nuts and is the visions you see in your head.
00:03:19
◼
►
Bob was like the jumping over the shark and nuking the fridge of that metaphor.
00:03:24
◼
►
It was magic cap.
00:03:25
◼
►
You should look at what magic cap looked like.
00:03:26
◼
►
It was very similar in terms of like making rooms of a house.
00:03:29
◼
►
It became like Maniac Mansion.
00:03:30
◼
►
It was like a Sierra adventure where you're going from room to room and you have these
00:03:34
◼
►
little... anyway.
00:03:35
◼
►
Briefcase was one of the... and Apple itself did the same type of thing where they got
00:03:40
◼
►
distracted for a bit and thought that what made computers easy to use was specifically
00:03:45
◼
►
the connections with real world things and not all the other stuff that goes along with
00:03:48
◼
►
it. Now we have everything flat. Never would have
00:03:52
◼
►
happened if Scott Forstall was still alive. Ain't that the truth.
00:03:55
◼
►
We still don't have a good alternative save icon so.
00:03:57
◼
►
Yeah, actually can I tell you guys a big secret? I've been holding this in all these years.
00:04:02
◼
►
My computer at the time was not good enough to run it but there was one, because I basically
00:04:06
◼
►
in my PC growing up era, I spent a lot more time
00:04:10
◼
►
than everybody else did on Windows 3.1.
00:04:12
◼
►
I did not go to 95.
00:04:13
◼
►
I was using 3.1 until 1998, and I went straight to 98.
00:04:17
◼
►
There was a brief time where I went to a friend's house,
00:04:20
◼
►
and I saw Microsoft Bob on their Pentium computer,
00:04:22
◼
►
'cause it wouldn't run on mine,
00:04:24
◼
►
and I thought it was the coolest thing I'd ever seen.
00:04:28
◼
►
- That is a bold, bold confession.
00:04:31
◼
►
- I don't really remember it.
00:04:32
◼
►
I mean, I was around, I was all over Windows
00:04:34
◼
►
during this time, but I don't really remember Bob
00:04:36
◼
►
very well at all.
00:04:37
◼
►
I don't know if I ever saw it
00:04:38
◼
►
or maybe I just blocked it from my memory,
00:04:40
◼
►
but I don't remember it.
00:04:43
◼
►
- I mean, it was just like a shell
00:04:45
◼
►
that you would launch from Windows.
00:04:47
◼
►
It didn't replace the shell.
00:04:48
◼
►
It was just like a giant app
00:04:50
◼
►
and you would do things inside of Bob
00:04:52
◼
►
and it was so incredibly slow.
00:04:54
◼
►
And this was during the super dark era of computing
00:04:59
◼
►
where the hard drives were all super slow
00:05:01
◼
►
and grinding constantly
00:05:02
◼
►
because there was not enough RAM to do anything.
00:05:04
◼
►
And so this was like the dark, like mid to late 90s
00:05:09
◼
►
in computing where just everything,
00:05:11
◼
►
just the entire sound of computing for that entire era
00:05:14
◼
►
was hard drive grinding noises.
00:05:16
◼
►
- You guys both missed the floppy disk grinding era
00:05:18
◼
►
of computers where you could tell what your computer
00:05:20
◼
►
was doing by the particular tones your floppy drive made.
00:05:23
◼
►
- Oh, you say that, but I was definitely rocking
00:05:26
◼
►
both the actual floppy floppy, what is that,
00:05:29
◼
►
five and a quarter, I always get this backwards.
00:05:31
◼
►
- Yeah, five and a quarter.
00:05:32
◼
►
- Five and a quarter, three and a half.
00:05:33
◼
►
So yeah, so I had a five and a quarter floppy drive
00:05:37
◼
►
in an 8088 that my dad had used years prior
00:05:42
◼
►
that I'd set up in my room,
00:05:43
◼
►
and I remember I thought I was awesome
00:05:45
◼
►
'cause it had a 10 meg hard drive in it.
00:05:47
◼
►
And at the time, that was effectively infinite space.
00:05:50
◼
►
Like, you couldn't fill it if you wanted to.
00:05:52
◼
►
But yeah, I've definitely heard that
00:05:55
◼
►
(imitates machine gun firing)
00:05:58
◼
►
- Oh now, all these kids these days,
00:06:00
◼
►
with their Windows PCs, they have the drive letters
00:06:02
◼
►
that start with C and they have no idea
00:06:03
◼
►
why they don't have an A and B drive.
00:06:05
◼
►
- But they should really be as weeping over the fact
00:06:07
◼
►
that they still have drive letters.
00:06:09
◼
►
- There's that. - Which is hilarious.
00:06:10
◼
►
- You gotta grade on a curve with Windows.
00:06:13
◼
►
- That's also true.
00:06:14
◼
►
I believe this same 10 meg hard drive 8088
00:06:17
◼
►
had the A drive I believe was the five and a quarter,
00:06:20
◼
►
almost got that wrong, five and a quarter inch drive.
00:06:22
◼
►
And I believe the B drive was a three and a half inch
00:06:26
◼
►
low density floppy, so that was what,
00:06:27
◼
►
like 750K or something like that?
00:06:29
◼
►
- Something like that, yeah.
00:06:30
◼
►
- And that was external, I should add,
00:06:31
◼
►
which was really cool, probably Scuzzy.
00:06:34
◼
►
But anyway, the only other thing I wanted
00:06:37
◼
►
to bring this back around to say about the iPad
00:06:39
◼
►
is a lot of people wrote to say,
00:06:41
◼
►
"Hey, you idiot, the iPad has a camera,
00:06:43
◼
►
"and yes, that's weird, but why didn't you just use
00:06:45
◼
►
"the camera to take a picture of the documents
00:06:47
◼
►
"and use any one of these 350 different apps
00:06:49
◼
►
"that people recommended in order to scan,"
00:06:52
◼
►
and I'm doing mega air quotes here, "scan the PDF?"
00:06:55
◼
►
And that is a perfectly valid answer,
00:06:58
◼
►
and I have one of those apps on my phone and on my iPad,
00:07:00
◼
►
And it does work surprisingly well, but why on earth would I do that?
00:07:04
◼
►
When I had a full-on, probably multi-thousand dollar scanning machine, you know, one of
00:07:10
◼
►
those multi-function printers, in the office right there, ready and waiting.
00:07:14
◼
►
The fidelity of that scan was going to be far superior to any, you know, software flattened
00:07:19
◼
►
picture of a piece of paper.
00:07:20
◼
►
Plus, there was quite a bit that I was scanning and I didn't want to spend all that time doing
00:07:24
◼
►
Instead, I spent all that time trying to get it all into Dropbox, but that's neither here
00:07:28
◼
►
That's better.
00:07:29
◼
►
Yeah, that's totally better. So anyway, so I just wanted to follow up on that. The other thing I wanted to note is we were talking last week about
00:07:36
◼
►
Bluetooth headphones and
00:07:39
◼
►
Bluetooth latency and some other miscellaneous things and by accident today
00:07:44
◼
►
I noticed something completely striking and to back up just a half step
00:07:48
◼
►
You've talked Marco and we've talked and I've talked in the past about how I don't really understand why everyone gets their
00:07:57
◼
►
all up in arms about Bluetooth latency, especially when watching video, because I never see this.
00:08:02
◼
►
And as we discussed last episode, I use these like fairly, well, really cheap and fairly crappy Bluetooth headphones
00:08:10
◼
►
that I love, don't get me wrong, but they're unremarkable in every measurable way.
00:08:14
◼
►
And I never get this video latency that everyone else seems to get.
00:08:18
◼
►
Well, today, Jon tweeted a link to a video with one of the dudes from The Wire.
00:08:24
◼
►
Bunk Wendell Pierce, so he tweeted a link John had tweeted a link that where it was Wendell Pierce
00:08:29
◼
►
I believe you're right Marco talking about it was actually very interesting talking about being stopped in real life by a police officer and
00:08:35
◼
►
I was on my work computer and I had clicked the link and on my work computer because we're all in on Google Apps
00:08:43
◼
►
Chrome is my default browser, and this is the first time that's ever been the case
00:08:46
◼
►
And so I started watching this video on Chrome, and I was like oh my goodness this latency is ridiculous
00:08:54
◼
►
It's terrible.
00:08:55
◼
►
Wait a second.
00:08:56
◼
►
That's never, ever happened to me before, ever.
00:09:01
◼
►
So I copied the link, dropped it in Safari.
00:09:05
◼
►
No problems whatsoever.
00:09:07
◼
►
This is a YouTube video.
00:09:09
◼
►
I don't know what it is, but Miles M. wrote in when I tweeted about this and said, "Safari
00:09:15
◼
►
uses system APIs to play video, but Chrome reimplements everything itself down to the
00:09:19
◼
►
media decoders."
00:09:20
◼
►
I have no idea if that's true or not, but I can tell you that anecdotally, based on
00:09:24
◼
►
one video I watched during the day today, it certainly seemed like that very well may
00:09:29
◼
►
be the case.
00:09:30
◼
►
And I was stunned by, A, the fact that it happened, and B, how bad it was.
00:09:34
◼
►
And so I wonder if all these people that are whining and moaning about this Bluetooth latency
00:09:38
◼
►
are just Chrome users, and because of that, they see this terrible latency, and so they're
00:09:44
◼
►
all thinking, "Man, I'm crazy.
00:09:45
◼
►
How could I not see this?"
00:09:47
◼
►
at the same time I'm thinking, man, they are crazy,
00:09:49
◼
►
why are they seeing this?
00:09:50
◼
►
And it turns out it's just another reason
00:09:52
◼
►
why you shouldn't be using Chrome.
00:09:53
◼
►
- Turns out everybody's crazy.
00:09:54
◼
►
No, I mean, so you're exactly right that basically,
00:09:58
◼
►
that there is Bluetooth latency on any Bluetooth device,
00:10:02
◼
►
there is latency, not as bad as AirPlay.
00:10:03
◼
►
AirPlay is fixed at two seconds regardless,
00:10:05
◼
►
and that seems like forever
00:10:06
◼
►
when you're trying to get something to happen.
00:10:07
◼
►
Bluetooth is way shorter than that,
00:10:09
◼
►
it can be substantially less than a second,
00:10:10
◼
►
but there is still noticeable latency,
00:10:12
◼
►
and humans can detect latency in video
00:10:15
◼
►
where the audio isn't synced up properly
00:10:17
◼
►
to like watching people's mouths move when they talk,
00:10:19
◼
►
we can detect very, very small amounts of latency
00:10:21
◼
►
and it just looks wrong to us.
00:10:23
◼
►
So it has to be perfect,
00:10:24
◼
►
like when you're watching people speak,
00:10:26
◼
►
there can't be any weird latency
00:10:28
◼
►
between the audio and the video.
00:10:29
◼
►
Apple knows this, so they're in their system frameworks
00:10:32
◼
►
for iOS and OS X, most Bluetooth headphones,
00:10:35
◼
►
they have some way, and I don't know the details
00:10:37
◼
►
of how it works, but they have some way
00:10:39
◼
►
of establishing with the headset what the latency is
00:10:42
◼
►
and then compensating for it.
00:10:43
◼
►
The downside of this, first of all, you just found one,
00:10:46
◼
►
which is that it only works in things
00:10:47
◼
►
that use the AV frameworks.
00:10:49
◼
►
The other downside is that not every headphone supports this
00:10:51
◼
►
and so I've tested probably five or six sets
00:10:54
◼
►
of Bluetooth headphones now and only I think two of them
00:10:58
◼
►
actually properly didn't have any latency
00:11:01
◼
►
and the rest all had unacceptable latency
00:11:03
◼
►
even when using the system video player,
00:11:06
◼
►
even on iOS where you would think
00:11:07
◼
►
that would be most commonly tested.
00:11:09
◼
►
And the other problem is games.
00:11:13
◼
►
You know, video can account for this.
00:11:15
◼
►
Games almost always can't and don't.
00:11:18
◼
►
And so it works fine if you are using your headphones
00:11:22
◼
►
to watch a video in the built-in system API player
00:11:26
◼
►
in something.
00:11:27
◼
►
That works fine.
00:11:27
◼
►
That's probably all you've ever done, right?
00:11:29
◼
►
- Yeah, I mean, I think so.
00:11:31
◼
►
I can't imagine a time other than when I was in Chrome
00:11:34
◼
►
that I wasn't using just the system frameworks.
00:11:37
◼
►
But it's especially a problem if you're trying
00:11:39
◼
►
to play games with Bluetooth headphones.
00:11:42
◼
►
It's basically impossible.
00:11:43
◼
►
basically can't unless you are just not listening to the game audio and only listening to music
00:11:46
◼
►
or something.
00:11:47
◼
►
Yeah, I just thought it was crazy.
00:11:48
◼
►
I don't know.
00:11:49
◼
►
Jon, do you have any thoughts on this?
00:11:50
◼
►
I just think that I hope that in the future they will keep improving these wireless audio
00:11:56
◼
►
APIs to eliminate these problems because it's kind of a shame that it requires the deep
00:12:01
◼
►
integration of the system APIs with all this compensation and getting everything.
00:12:05
◼
►
Chrome should be able to do it correctly.
00:12:06
◼
►
In other words, it shouldn't be such a problem.
00:12:10
◼
►
So I don't know what the limitations are
00:12:13
◼
►
that are requiring this,
00:12:13
◼
►
but I know Bluetooth continues to evolve,
00:12:15
◼
►
and I think it needs to continue to evolve
00:12:17
◼
►
because it's obviously not quite good enough yet.
00:12:20
◼
►
- Well, and there's, to some degree,
00:12:22
◼
►
there's always going to be some latency inherent
00:12:25
◼
►
in a digital signal being transmitted,
00:12:28
◼
►
being accepted over wireless network,
00:12:30
◼
►
being decoded from digital to analog
00:12:32
◼
►
in certain chunks of blocks.
00:12:34
◼
►
And there's always, with audio latency,
00:12:37
◼
►
you're always having this trade-off.
00:12:39
◼
►
if you make the latency really short,
00:12:40
◼
►
that means you have really short buffers on all the sides,
00:12:43
◼
►
which means that it becomes extremely sensitive
00:12:45
◼
►
to cutting out with any kind of reception drop
00:12:48
◼
►
or flaky signal or anything.
00:12:50
◼
►
So if you have very, very low latency, it is very fragile.
00:12:54
◼
►
Or if you increase the latency,
00:12:56
◼
►
then you have more tolerance for weirdness in the signal.
00:12:59
◼
►
You can back off a little bit
00:13:00
◼
►
and then burst the data that you missed
00:13:02
◼
►
before the latency has caught up,
00:13:03
◼
►
just like the old anti-skip things in Discman,
00:13:07
◼
►
if you ever had one of those.
00:13:09
◼
►
Same thing, there's all these trade-offs
00:13:11
◼
►
and it just might not be worth it
00:13:13
◼
►
if most people are fine most of the time.
00:13:15
◼
►
Or if, which often happens in the case
00:13:19
◼
►
with technological progress,
00:13:21
◼
►
if the new way of doing things
00:13:23
◼
►
does have shortcomings and downsides
00:13:25
◼
►
that people are just okay with
00:13:27
◼
►
because the upsides make it worth it.
00:13:29
◼
►
Like everyone might just decide, you know what,
00:13:30
◼
►
I'm fine with just not having synced up audio
00:13:34
◼
►
when I'm playing games while wearing headphones.
00:13:36
◼
►
Like people might just decide that
00:13:37
◼
►
because it's worth it to have all the other benefits
00:13:38
◼
►
wireless headphones. So I wouldn't necessarily consider this problem something that will
00:13:42
◼
►
be solved and will be solved anytime soon.
00:13:45
◼
►
Yeah, don't have to worry because Apple's hard real-time operating system they're
00:13:49
◼
►
working on for the car will solve all these problems because then you won't have any
00:13:51
◼
►
underflow problems on your buffers because you've got time slice guarantees and that'll
00:13:55
◼
►
solve all these problems. I'm saying this as a joke by the way, but people do talk a
00:14:00
◼
►
lot about the theoretical, the real-time requirements of any sort of software that Apple might be
00:14:08
◼
►
doing in the car. And I have a hard time believing that any software part of the car system,
00:14:16
◼
►
like in other words I imagine that Apple's going to do the part of the car that you would, you know,
00:14:22
◼
►
the software that you see on the screens in the car that you interact with, but I always imagine
00:14:25
◼
►
that the internal things that deal with like engine control computers will have absolutely no
00:14:31
◼
►
lineage or connection to any existing Apple software code base. Like that it'll just be
00:14:35
◼
►
be an embedded system, that it won't be related to iOS, that none of that stuff will come
00:14:40
◼
►
to iOS, and none of the stuff from iOS will go to it. There'll be an iOS-like thing for
00:14:44
◼
►
a front end, assuming they ever make a car, you know, the thing that runs all the dashboard
00:14:47
◼
►
and all that other stuff, but the part that runs the engine computer and any other stuff?
00:14:51
◼
►
I can't imagine that having any connection with the existing, basically with Darwin,
00:14:57
◼
►
with the existing codebase.
00:14:58
◼
►
Well, and we've heard very early and very unreliable, but still rumblings that indicate
00:15:06
◼
►
that that's exactly what they're doing. That they are working on a new kernel and
00:15:10
◼
►
a new OS that might possibly use Swift for everything because that's kind of one of
00:15:16
◼
►
the reasons why Swift is so safe and everything.
00:15:18
◼
►
But that could still be for the dashboard control. Like I'm saying for the things
00:15:23
◼
►
that have to be real-time.
00:15:25
◼
►
Because they don't, you know, the Darwin kernel is not a real-time kernel where you can guarantee,
00:15:29
◼
►
I mean, they have the stuff for trying to guarantee time slices for audio and video
00:15:33
◼
►
or whatever, but it's not like hard real-time, like things you put on like spacecraft that
00:15:37
◼
►
go to Mars where this absolutely positively has to happen.
00:15:40
◼
►
It's just, it's a very tightly constrained, you know, embedded operating system environment.
00:15:44
◼
►
What is that, the one really popular one, Wind River Systems or something?
00:15:47
◼
►
I don't know, the one that's on all the spacecrafts and satellites and other stuff like that.
00:15:51
◼
►
That is a different problem domain.
00:15:52
◼
►
And I see no reason that Apple would need to make a single OS that spans up, because
00:15:56
◼
►
you never see the real-time operating system, it just runs the machinery under the covers,
00:15:59
◼
►
and then Apple is free to make a Swift from top to bottom cool UI thing for all of the,
00:16:05
◼
►
you know, climate control, dashboard applications, audio system, all that other stuff.
00:16:09
◼
►
Which could still also be entirely new codebase, but I still feel like that doesn't even need
00:16:14
◼
►
to be real-time, because it just controls these sort of inessential functions.
00:16:17
◼
►
If it's self-driving, then I don't really know what the hell's going on.
00:16:22
◼
►
Our first sponsor this week is Backblaze.
00:16:24
◼
►
Go to backblaze.com/atp for the best online backup
00:16:29
◼
►
I've ever seen.
00:16:30
◼
►
I've been a Backblaze customer for, I don't know,
00:16:33
◼
►
three or four years now?
00:16:35
◼
►
It's been a while, since before they sponsored our shows.
00:16:38
◼
►
Because I did the research, I tried a few online
00:16:41
◼
►
backup services out there, and Backblaze was my favorite
00:16:44
◼
►
by far, simple as that.
00:16:46
◼
►
So they have over 150 petabytes of data backed up.
00:16:50
◼
►
This isn't all from me, although a lot of it is.
00:16:51
◼
►
but not all 150 petabytes of our mind.
00:16:54
◼
►
They had, you know, anybody can do this.
00:16:57
◼
►
They have over 10 billion files
00:16:59
◼
►
that have been restored to their customers.
00:17:01
◼
►
So like, they've backed up way more than 10 billion files.
00:17:03
◼
►
They've restored 10 billion files for their customers.
00:17:06
◼
►
All this data that they keep up in their cloud
00:17:09
◼
►
is not in your office, not in your home,
00:17:12
◼
►
so that any kind of environmental problem
00:17:14
◼
►
that affects all the computers in your office
00:17:16
◼
►
or all the computers in your home,
00:17:18
◼
►
things like, you know, electrical problems,
00:17:20
◼
►
fires, floods, thefts.
00:17:22
◼
►
If you are a Backblaze customer,
00:17:23
◼
►
you know that your data is still there,
00:17:26
◼
►
'cause Backblaze still has your data,
00:17:28
◼
►
and you can get it back.
00:17:28
◼
►
It's a level of peace of mind.
00:17:31
◼
►
Backblaze saves your butt in that case, it really does.
00:17:33
◼
►
It is great, it is founded by ex-Apple engineers,
00:17:36
◼
►
they respect the Mac, plus they work on Windows too,
00:17:38
◼
►
as far as I know, I don't know, I've never tried,
00:17:39
◼
►
but I'm sure, yeah, it runs native on your Mac and PC,
00:17:42
◼
►
so they have a Windows app too, if you run that way.
00:17:45
◼
►
You can put it on your C drive,
00:17:47
◼
►
but not your A or B drive,
00:17:48
◼
►
'cause you don't have those anymore.
00:17:49
◼
►
Backblaze is really easy, no add-ons, no gimmicks,
00:17:52
◼
►
no additional charges, five bucks per month
00:17:54
◼
►
for unlimited space, unthrottled speeds,
00:17:58
◼
►
everything you need, no add-ons, no gimmicks,
00:18:00
◼
►
five bucks a month per computer at Backblaze.
00:18:03
◼
►
Backblaze.com/ATP, you need online backup,
00:18:07
◼
►
and if you're going to get online backup,
00:18:08
◼
►
this is the one I recommend.
00:18:09
◼
►
Thanks a lot to Backblaze for sponsoring our show.
00:18:11
◼
►
- So Backblaze has been in the news lately,
00:18:13
◼
►
and not just because they sponsor this awesome program,
00:18:16
◼
►
but because they had a run-in with Adobe.
00:18:19
◼
►
Yes, this is…
00:18:21
◼
►
We all had a run-in with Adobe.
00:18:23
◼
►
Sometimes that happens.
00:18:26
◼
►
So I do not have Creative Cloud, so does one of you want to fill me and fill everyone in
00:18:31
◼
►
on what happened?
00:18:33
◼
►
This didn't happen to me either, thankfully, but I do have…
00:18:35
◼
►
Well, here's the thing.
00:18:37
◼
►
I have Photoshop CS6, which is the last pre-Creative Cloud version, but for reasons…
00:18:44
◼
►
Oh, I know why.
00:18:45
◼
►
I was saying, why does this not own my systems?
00:18:47
◼
►
Anyway, even though I have CS6, I still
00:18:49
◼
►
have the Creative Cloud icon in the menu bar,
00:18:52
◼
►
because I think I downloaded a trial of Illustrator.
00:18:54
◼
►
I might have paid for Illustrator for a month,
00:18:56
◼
►
like Illustrator CC, like the first version.
00:18:58
◼
►
Anyway, once Adobe gets on your system,
00:19:00
◼
►
it has this Creative Cloud menu thing, which
00:19:02
◼
►
tries to update your applications for you
00:19:04
◼
►
and do other crap like that.
00:19:05
◼
►
It's the worst.
00:19:06
◼
►
Yeah, and it launches on login, and you try to get rid of it,
00:19:09
◼
►
and it comes back, and you just want to quit it.
00:19:12
◼
►
Yeah, but Steam does it through the system login items.
00:19:15
◼
►
you turn off it stays off creative cloud just keeps coming back like an undead zombie anyway
00:19:19
◼
►
adobe has a history of having let's say challenges related to software installation
00:19:27
◼
►
and management of installations on the mac there are i have at various times
00:19:32
◼
►
search for solutions to seemingly intractable adobe application installation problems and
00:19:36
◼
►
found instructions on adobe's own website not in the forums but like literal official
00:19:40
◼
►
Adobe instructions that contain terrifying sets of steps that you have to follow to get
00:19:46
◼
►
yourself out of a situation in which your legitimately purchased Adobe application won't
00:19:50
◼
►
update or something and they have you running commands from the shell prompt, you know,
00:19:54
◼
►
sudo rm blah blah blah and it's like, seriously?
00:19:57
◼
►
This is, anyway.
00:19:59
◼
►
They have serious challenges.
00:20:00
◼
►
And this is another one of their challenges.
00:20:03
◼
►
Apparently they released some software and this is all kind of experimentally determined
00:20:06
◼
►
by Backplace, and you'll understand why Backplace is involved at all in this in a moment.
00:20:12
◼
►
Some piece of software that would effectively list the folders, the directories at the top
00:20:17
◼
►
level of your volume, and sort them, I'm assuming, asciiabetically, as in like capital letters
00:20:23
◼
►
first or whatever, but at any rate, periods and spaces and stuff first, pick the first
00:20:27
◼
►
one and delete its contents.
00:20:30
◼
►
And it was hoping that first one would be like a dot adobe something, but depending
00:20:35
◼
►
Depending on whether you had a previous installation, it could be something other than .adobe or
00:20:40
◼
►
space adobe or whatever the hell it was.
00:20:42
◼
►
It could in fact be something called .bzvol, which is a backblaze hidden directory where
00:20:47
◼
►
it stores a bunch of crap that has to do with the operation of backblaze.
00:20:49
◼
►
So people were messing with this adobe creative cloud update, which I'm sure they were all
00:20:54
◼
►
prompted to install by the little menu item that always runs on people's systems, and
00:20:57
◼
►
they would install it, and that installer would delete the contents of backblaze's little
00:21:02
◼
►
directory where it stores information about your backups.
00:21:05
◼
►
And that's pretty antisocial behavior.
00:21:08
◼
►
When an application not made by you goes and deletes all your crap out from under it.
00:21:14
◼
►
Now, to backplace this credit, they figured out this problem pretty quickly.
00:21:18
◼
►
They posted a thing on their site that explains how to solve the situation.
00:21:21
◼
►
They reported it to Adobe, and then to Adobe's credit, Adobe fixed it and pulled the update
00:21:24
◼
►
and did all that other stuff.
00:21:27
◼
►
And we'll link to a blog post in the show notes from Backplace explaining the situation.
00:21:32
◼
►
And again, we don't have the particular details.
00:21:34
◼
►
Backblaze just has like experimentally,
00:21:36
◼
►
we experimentally determined this, that and the other thing.
00:21:38
◼
►
What people were doing in the meantime before these updates
00:21:40
◼
►
was they would make a bunch of,
00:21:41
◼
►
a series of sacrificial folders
00:21:42
◼
►
at the top level of their directory,
00:21:44
◼
►
like called .aaaa
00:21:45
◼
►
to make the Adobe thing nuke that one
00:21:48
◼
►
and not the BZ vol one.
00:21:50
◼
►
But as Backblaze points out,
00:21:52
◼
►
even if you had this thing happen to you
00:21:54
◼
►
at no time were your actual backups in jeopardy
00:21:58
◼
►
because the backups are all server-side at Backblaze,
00:22:00
◼
►
this was merely setting back the client-side installation
00:22:03
◼
►
of your backup thing by deleting all of the information
00:22:06
◼
►
needs to keep track of stuff.
00:22:07
◼
►
So backblaze would automatically recreate it
00:22:09
◼
►
and I'm assuming it would have to grind your disc
00:22:10
◼
►
for a while to figure out what the hell is what
00:22:12
◼
►
and recreate that directory.
00:22:14
◼
►
But it's good to know that despite another application
00:22:16
◼
►
coming and recursively deleting the contents
00:22:18
◼
►
of one of its directories, your actual backups,
00:22:21
◼
►
meaning like the data that is stored in backblaze's server,
00:22:23
◼
►
were always safe during this time.
00:22:26
◼
►
- We give Apple a hard time for software quality issues
00:22:29
◼
►
that we think they have, but we had a couple of people
00:22:32
◼
►
write in to say, why don't you complain about Adobe
00:22:34
◼
►
just as much?
00:22:36
◼
►
And the truth is that Adobe software is typically
00:22:39
◼
►
far worse than Apple software,
00:22:40
◼
►
especially the non-core things.
00:22:42
◼
►
So if you think about like Photoshop, Illustrator,
00:22:45
◼
►
these are like the core Adobe apps.
00:22:46
◼
►
Like their core apps, as much as they can be weird
00:22:50
◼
►
and flaky and as much as people can love and hate them
00:22:52
◼
►
so much at the same time, they don't usually have
00:22:56
◼
►
stability issues or data loss issues.
00:22:58
◼
►
They have many other issues, but those are not
00:23:01
◼
►
usually among them, so it's not like,
00:23:03
◼
►
you know, like the main core apps tend to work
00:23:05
◼
►
decently well most of the time.
00:23:07
◼
►
Although I can say the same thing about Apple,
00:23:09
◼
►
but the problem that Adobe has is all the other
00:23:12
◼
►
like supporting crap around them.
00:23:14
◼
►
Also anything related to Acrobat,
00:23:16
◼
►
but you know, all the supporting crap around them,
00:23:18
◼
►
like the installers, the cloud services that they use,
00:23:22
◼
►
like the Behance plugins and all this crazy stuff,
00:23:25
◼
►
those things tend to work very poorly
00:23:28
◼
►
and be very inconsistent.
00:23:29
◼
►
And the reason why we don't usually criticize Adobe
00:23:32
◼
►
on this show is simply because Adobe has been making
00:23:35
◼
►
mediocre software for so long that we have no expectations
00:23:37
◼
►
of quality from Adobe, as sad as that is.
00:23:40
◼
►
And I say this as a long time Adobe customer and user
00:23:44
◼
►
of multiple products by them, but the fact is that
00:23:47
◼
►
Adobe just has a really, really bad reputation
00:23:49
◼
►
for this stuff and has for years.
00:23:51
◼
►
So yeah, we just don't expect much from them.
00:23:53
◼
►
And when things like this happen,
00:23:55
◼
►
it's barely even worth mentioning because it's just,
00:23:58
◼
►
it happened, like crap with Adobe happens all the time.
00:24:00
◼
►
Usually not this bad, but like it's just, you know,
00:24:03
◼
►
it's just one more day of using Adobe stuff
00:24:05
◼
►
where the software's doing weird stuff
00:24:06
◼
►
and not quite installing right,
00:24:08
◼
►
or Creative Cloud is doing weird things in the menu bar.
00:24:10
◼
►
That's just typical Adobe behavior.
00:24:13
◼
►
- And as big as Adobe is obviously,
00:24:14
◼
►
like most people don't use Adobe software.
00:24:16
◼
►
Like especially now that, you know, OS X PDF rendering
00:24:19
◼
►
built in everything, people no longer have a reason
00:24:22
◼
►
to download Acrobat just to look at PDFs.
00:24:24
◼
►
If you're not a designer or not using one of, you know,
00:24:27
◼
►
you don't use Adobe products that much,
00:24:29
◼
►
whereas everybody's using the operating system
00:24:31
◼
►
and a lot of the built-in apps that ship with Apple things.
00:24:33
◼
►
So it's just a much bigger surface area for people
00:24:37
◼
►
to encounter problems with Apple stuff.
00:24:40
◼
►
The reason I wanted to talk about this, aside
00:24:42
◼
►
from the backblaze angle-- and it's just coincidence
00:24:44
◼
►
that we happen to have backblaze sponsoring this episode--
00:24:47
◼
►
is the sandboxing angle.
00:24:49
◼
►
Because a lot of the discussion I saw about this issue was,
00:24:52
◼
►
see, this is why Apple wants Mac applications to be sandboxed.
00:24:57
◼
►
and quick sandboxing refresher.
00:25:00
◼
►
Sandboxing is basically a way to limit the ability
00:25:04
◼
►
of applications to do things.
00:25:06
◼
►
So a typical general purpose PC or Mac,
00:25:09
◼
►
when you're running an application,
00:25:10
◼
►
that application can do anything that you could do
00:25:13
◼
►
as a user, as in you could delete all the files
00:25:16
◼
►
in your home directory and soak in any program that you run.
00:25:19
◼
►
You could rename things, remove things,
00:25:23
◼
►
like just transmit data over the network,
00:25:27
◼
►
pull data down from somewhere, anything that basically you
00:25:30
◼
►
could do as a user or in a program that you wrote,
00:25:32
◼
►
any program that you run can do.
00:25:34
◼
►
And what sandboxing does is it says
00:25:36
◼
►
that each individual application has
00:25:38
◼
►
to declare what kinds of things it wants to do.
00:25:41
◼
►
So an application might say, I need to access the network.
00:25:45
◼
►
Or maybe I need to access the network
00:25:47
◼
►
and just go to certain sites.
00:25:48
◼
►
I need to access the camera or the microphone.
00:25:51
◼
►
I need access to the file system.
00:25:52
◼
►
I need access to just these two folders in the file system.
00:25:56
◼
►
You know, like, and you can have these sort of permissions
00:25:59
◼
►
all the way up to the level of like,
00:26:00
◼
►
hey, I need access to the complete file system.
00:26:03
◼
►
And historically, Apple has been trying to
00:26:05
◼
►
slowly close that door to say, you know what?
00:26:07
◼
►
No application should really have access
00:26:09
◼
►
to the entire file system.
00:26:10
◼
►
And if you do, there should be a good reason.
00:26:13
◼
►
And that's the whole negotiation with the Mac App Store
00:26:15
◼
►
and sandboxing Mac applications to try to,
00:26:18
◼
►
this negotiation backwards between Apple
00:26:19
◼
►
and the applications of what, they call them title ones.
00:26:22
◼
►
What entitlements does your application actually need
00:26:24
◼
►
to do its job versus which ones do you just want to have.
00:26:26
◼
►
So why is your application that you use for email
00:26:30
◼
►
accessing the camera?
00:26:32
◼
►
And maybe you have a good reason for that.
00:26:33
◼
►
Oh, if you don't have an avatar,
00:26:34
◼
►
we will take a picture of you
00:26:36
◼
►
and then use that as your avatar.
00:26:38
◼
►
Okay, well that's an okay reason.
00:26:39
◼
►
Why is your email application you need to access
00:26:41
◼
►
the entire file system?
00:26:42
◼
►
Well, we don't really know where we're gonna edit files,
00:26:45
◼
►
so we just want access to the whole file system.
00:26:46
◼
►
No, sorry, we really want you to pick
00:26:48
◼
►
where you're gonna put the files.
00:26:49
◼
►
You can put a dialog box up and the user can pick
00:26:51
◼
►
and then you get permission for that directory
00:26:52
◼
►
or that directory tree,
00:26:53
◼
►
but you don't have access everywhere.
00:26:56
◼
►
And as we just discussed with Adobe stuff,
00:26:58
◼
►
as you might imagine, Adobe is not in the Mac App Store.
00:27:01
◼
►
Adobe sells its own software,
00:27:03
◼
►
has its own subscription service to create a cloud thing
00:27:05
◼
►
where you can sort of rent your software
00:27:07
◼
►
and they'll give you updates for a certain amount of time.
00:27:09
◼
►
And they're not in the Mac App Store,
00:27:11
◼
►
not just because they don't want to share 30%
00:27:13
◼
►
of their money with Apple,
00:27:14
◼
►
but also because none of their applications would function
00:27:16
◼
►
if sandboxed.
00:27:17
◼
►
And so that's why sandboxing is related to this
00:27:21
◼
►
because if their application was sandboxed,
00:27:23
◼
►
Surely their updater wouldn't have the entitlement
00:27:26
◼
►
that allows, that gives it access to the entire file system.
00:27:29
◼
►
The updater would instead like maybe prompt you
00:27:30
◼
►
to find your application or something
00:27:32
◼
►
and then the user would give a permission to update.
00:27:34
◼
►
All right, you know, if it was in the Mac App Store,
00:27:35
◼
►
updates would work entirely differently anyway,
00:27:37
◼
►
'cause it would just be able to update the individual apps
00:27:38
◼
►
and their bundles.
00:27:39
◼
►
But the real issue is, all right,
00:27:42
◼
►
so sandboxing would have saved this, but it's not sandboxed.
00:27:45
◼
►
So what is sandboxing actually buying us?
00:27:47
◼
►
Because if you can have non-sandboxed,
00:27:51
◼
►
non-Mac App Store applications, doesn't that defeat the purpose of sandboxing? In other
00:27:56
◼
►
words, if you can't get everybody to be sandboxed, it doesn't matter how great sandboxing is,
00:27:59
◼
►
because it just takes one un-sandboxed application to ruin your day. So what do you guys think
00:28:03
◼
►
about the sandboxing yay or nay angle on this whole disaster?
00:28:09
◼
►
I think it's a reasonable angle, but part of the reason that the Mac is so great, and
00:28:15
◼
►
part of the reason I've been talking the last couple of episodes about things that bother
00:28:19
◼
►
me about iOS is that you can take things into your own hands in a way that you can't with
00:28:26
◼
►
And that's very freeing.
00:28:27
◼
►
And so I wouldn't, I would be very upset if all software had to go through the Mac App
00:28:33
◼
►
Store or somehow in another way all software was sandboxed.
00:28:39
◼
►
I don't see that as feasible.
00:28:41
◼
►
I do think though that software developers
00:28:45
◼
►
should be better systems of the ecosystem
00:28:49
◼
►
and allow their software to be sandboxed wherever possible.
00:28:54
◼
►
Now, I'm not clear, can you sandbox
00:28:56
◼
►
without being in the App Store?
00:28:58
◼
►
So like could Creative Cloud still be a third party,
00:29:01
◼
►
or not a third party, an outside of the App Store thing
00:29:05
◼
►
and also be sandboxed?
00:29:06
◼
►
- Yep, definitely, you can do that.
00:29:07
◼
►
And some people do do that.
00:29:08
◼
►
That was one of the discussions.
00:29:09
◼
►
like why would anyone voluntarily subject their application to the sandbox if you're
00:29:14
◼
►
not in the Mac App Store? Say you're selling an application directly, why would you go
00:29:18
◼
►
through the trouble of sandboxing? And part of the reason is to protect yourself from
00:29:22
◼
►
your own bugs. Say you have some sort of silly bug or not so silly bug. I see this. This
00:29:27
◼
►
was an iTunes bug way back in the day. This is a very common bug for the mindset of the
00:29:33
◼
►
people that tend to write things like installers and uninstallers. This mindset is the assumption
00:29:38
◼
►
that no Mac user, no really old school Mac user would ever make, but that basically everyone
00:29:42
◼
►
else in the entire computing universe except old school Mac user makes. And that assumption
00:29:45
◼
►
is, for example, file names do not contain spaces. Because who would put a space in their
00:29:50
◼
►
file name? That's madness. You can't have spaces in file names. The iTunes bug was if
00:29:56
◼
►
you had a space in your file name, there was like a shell script that was just blindly
00:29:59
◼
►
taking a string, building a path out of that string, and then running a command on it without
00:30:03
◼
►
quoting the string. Because hey, what if there's a quote in the string? Who would put a quote
00:30:06
◼
►
in their file names?" Mac users would. That's who, right? Okay, well, I'll use single quotes.
00:30:11
◼
►
Who would put a single quote in their file names? Mac users. That's who. You know, Mac
00:30:14
◼
►
users were trained for a decade and a half that the file name is the user's domain. You
00:30:20
◼
►
can type whatever the hell you want there.
00:30:21
◼
►
Well, except what is it, a colon or a comma? Which one was the one that you can't use?
00:30:24
◼
►
You can get a colon in, too. You can get something that appears as a colon.
00:30:28
◼
►
Oh, okay, yeah.
00:30:29
◼
►
Or, you know, a colon, a slash. There are limitations. So basically, if I can type it,
00:30:33
◼
►
Like you're prevented from typing those things essentially, or you're prevented from really
00:30:37
◼
►
getting those into the file name.
00:30:38
◼
►
But the bottom line is, you would never think that because I put a space in my file name,
00:30:41
◼
►
this would mean, like the iTunes one I think was, if you had a volume called "foo bar"
00:30:46
◼
►
and you had a volume called "foo" and then you had a volume called "foo bar", the thing
00:30:52
◼
►
would try to delete "foo bar", but after the first space, the "rm" command would say "oh,
00:30:57
◼
►
you want me to delete volumes foo?
00:30:58
◼
►
Okay, I'll go that, I'll delete that.
00:31:00
◼
►
Okay, and you also wanted me to delete "bar?
00:31:02
◼
►
no such file. And you were sad because it just nuked your entire directory. Anyway, dealing with
00:31:07
◼
►
paths as strings and dealing with paths as strings in a sloppy way is an epidemic in the computing
00:31:14
◼
►
world. So it's actually very difficult to get that part of the system right. And so you sandbox
00:31:22
◼
►
yourself to say, what if I make one of those mistakes? What if I'm deep in Objective-C code
00:31:26
◼
►
and I'm building... Anytime you're shelling out or doing something that you think like,
00:31:31
◼
►
like, oh, I've built a string, and this is some NSString that
00:31:33
◼
►
has a file path.
00:31:34
◼
►
And then instead of feeding it to an Objective-C framework
00:31:37
◼
►
that would presumably do the right thing,
00:31:39
◼
►
instead you say, I'm just going to run this external command.
00:31:42
◼
►
Even if it's like, oh, I'm just going
00:31:43
◼
►
to run this external command that converts Markdown
00:31:45
◼
►
And I'll just feed it this path, and everything will be fine.
00:31:47
◼
►
In that case, you're probably not going to nuke the world.
00:31:49
◼
►
It'll probably just break when someone
00:31:50
◼
►
puts a space or an exclamation point or a single quote
00:31:54
◼
►
or a double quote, depending on how silly you're
00:31:56
◼
►
being about going through the shell
00:31:57
◼
►
to do these type of things.
00:31:59
◼
►
I can tell you, as someone who writes in a language that's actually very close to shell scripting,
00:32:04
◼
►
even in languages like that, where, you know, isn't it the whole purpose of the language just to make it easy to run shell commands, right?
00:32:12
◼
►
To run things that you would type in the terminal? Don't those languages have facilities for doing all this?
00:32:16
◼
►
Even in those languages, people just ignore the facilities that allow you to essentially pass a list,
00:32:20
◼
►
so it'll be passed directly to the exec cvpe function or whatever, where you bypass the shell entirely.
00:32:26
◼
►
you know what the components of the command are.
00:32:28
◼
►
You know this is the command, you know this is the path,
00:32:30
◼
►
you know this is the whatever.
00:32:31
◼
►
Never go through the shell and let it try to figure out
00:32:33
◼
►
where the boundaries are because you will just,
00:32:35
◼
►
it'll be sad and it will end in tears.
00:32:37
◼
►
So if you can sandbox your application and say,
00:32:39
◼
►
I'm only gonna ever edit,
00:32:40
◼
►
my application will only ever modify files
00:32:43
◼
►
in these two directories plus ones
00:32:44
◼
►
that the user picks themselves
00:32:45
◼
►
with the open save dialog box.
00:32:47
◼
►
Then when you have this bug,
00:32:48
◼
►
your application won't function directly,
00:32:50
◼
►
but you will not accidentally recursively delete
00:32:52
◼
►
their home directory, their volume,
00:32:54
◼
►
their entire documents folder or whatever else.
00:32:56
◼
►
So yeah, Marco would sandbox his own application
00:32:59
◼
►
and I think I would too.
00:33:00
◼
►
Even though it'd probably be a giant pain
00:33:02
◼
►
because I think there are a lot of entitlements
00:33:04
◼
►
that just don't exist anymore
00:33:05
◼
►
because they think nobody in the Mac App Store
00:33:06
◼
►
should have them, therefore people on the outside
00:33:08
◼
►
shouldn't either.
00:33:09
◼
►
- Right, I mean that's the main problem with sandboxing
00:33:11
◼
►
is really not the concept.
00:33:13
◼
►
There's two main problems with sandboxing on the Mac.
00:33:15
◼
►
Number one is that it wasn't always there.
00:33:17
◼
►
So we have this entire ecosystem of software
00:33:20
◼
►
that's been built up over decades
00:33:21
◼
►
that it was originally built without the concept
00:33:24
◼
►
of sandboxing and then now it has to be bolted on
00:33:26
◼
►
and for a lot of apps that is either impossible
00:33:29
◼
►
or very difficult.
00:33:30
◼
►
And then secondly, the other problem is that Apple
00:33:33
◼
►
just hasn't really been a very good steward
00:33:35
◼
►
of taking sandboxing and moving it forward
00:33:38
◼
►
and adding entitlements for things that really
00:33:40
◼
►
are necessary in the real world.
00:33:41
◼
►
And as a result, the kind of policy by action
00:33:46
◼
►
at least that Apple's been doing so far is,
00:33:48
◼
►
well, if you don't wanna fit into what we want
00:33:50
◼
►
for the Mac App Store, we don't want you there at all.
00:33:53
◼
►
Like we don't even want you to use any of this technology.
00:33:55
◼
►
And I'm sure that's not what Craig Federighi
00:33:58
◼
►
wants to be the case, but that's what's happening so far.
00:34:01
◼
►
So hopefully they remember that the Mac exists
00:34:03
◼
►
just long enough to update sandboxing
00:34:05
◼
►
and make it more useful, because I,
00:34:08
◼
►
as both a developer and a user,
00:34:09
◼
►
I mean I'm not a Mac developer, at least not yet,
00:34:11
◼
►
but as a user, I would love for more
00:34:14
◼
►
of my apps to be sandboxed.
00:34:16
◼
►
If Apple wants to advance this system
00:34:19
◼
►
in this practice of being, of sandbox apps,
00:34:21
◼
►
which I think they should, they need to make more apps
00:34:23
◼
►
able to be sandboxed in a reasonable way.
00:34:26
◼
►
And so I hope there's enough people at Apple
00:34:28
◼
►
who agree with that, that that gets done at some point.
00:34:31
◼
►
But as a developer, as you know, not only for protecting
00:34:35
◼
►
all of your data from my accidental bugs and stuff
00:34:38
◼
►
that go into it, I would, if I was making,
00:34:41
◼
►
let's suppose I was making a Mac version of Overcast.
00:34:43
◼
►
I'm not, but suppose I was.
00:34:45
◼
►
Please don't get excited, I'm not.
00:34:46
◼
►
- You should. - Sorry Casey, I know.
00:34:47
◼
►
- You should.
00:34:48
◼
►
I had like forever ago, I had like a branch
00:34:51
◼
►
that I could compile like the data layer to Mac,
00:34:53
◼
►
but not in UI or anything.
00:34:55
◼
►
That's the kind of app that doesn't really need
00:34:58
◼
►
deep system access to really anything.
00:35:01
◼
►
I mean, I would need access to play audio,
00:35:04
◼
►
and download stuff from the network.
00:35:06
◼
►
Like that's about it.
00:35:08
◼
►
So I would totally accept sandboxing.
00:35:11
◼
►
I wouldn't want the responsibility
00:35:13
◼
►
of messing with your system
00:35:14
◼
►
or messing with other apps accidentally,
00:35:16
◼
►
or having my app be able to be hacked
00:35:18
◼
►
and have some kind of remote injection if you view a web page,
00:35:20
◼
►
you know, weird stuff like that.
00:35:21
◼
►
Like, I know we're beyond most of that
00:35:23
◼
►
with web stuff these days, but still, you know,
00:35:26
◼
►
it would be nice to just like eliminate sources of bugs.
00:35:29
◼
►
To me, it's like, as a developer,
00:35:31
◼
►
would I opt into memory protection?
00:35:33
◼
►
Of course I would.
00:35:34
◼
►
Like, it's one of those things where,
00:35:36
◼
►
if what you're doing can fit within those restrictions,
00:35:40
◼
►
you should adopt them, just because it will help you
00:35:42
◼
►
not only make better software,
00:35:44
◼
►
but ensure more secure software as time goes on,
00:35:47
◼
►
as people try to hack it or as you make mistakes.
00:35:50
◼
►
So of course I would opt into that.
00:35:52
◼
►
And on iOS, I'm very glad it's there
00:35:53
◼
►
because there's these whole classes of things
00:35:56
◼
►
where if I get a support thing that says,
00:35:59
◼
►
oh, whenever I launch Overcast, Facebook crashes.
00:36:03
◼
►
That's not my problem.
00:36:04
◼
►
I can't do anything about that.
00:36:05
◼
►
And in a way, that's kind of frustrating for me
00:36:07
◼
►
to have to tell people, sorry, I can't really help.
00:36:10
◼
►
But also I can say, well, sorry, it's out of my control
00:36:14
◼
►
and it's probably not anything I'm doing.
00:36:16
◼
►
So there are lots of advantages to sandboxing
00:36:18
◼
►
for developers and users.
00:36:20
◼
►
As long as the system, either in the case of iOS
00:36:23
◼
►
that it's always been there, or in the case of the Mac,
00:36:25
◼
►
hopefully it gets better enough that more apps can adopt it.
00:36:30
◼
►
- So that leads me to question,
00:36:31
◼
►
like this whole sandboxing and Adobe bug thing,
00:36:35
◼
►
of Apple's responsibility as the platform,
00:36:37
◼
►
or not responsibility, Apple's goals as the platform owner,
00:36:41
◼
►
is to, I think it should be,
00:36:44
◼
►
to try to get as many people into the sandbox on the Mac as possible.
00:36:49
◼
►
And they've been trying to do that.
00:36:50
◼
►
Like they did, the important first step was they themselves sandboxed a ton of the background
00:36:54
◼
►
demons that run on your Mac so that like the thing that does like name lookups and stuff
00:36:58
◼
►
doesn't have complete access to the file system.
00:37:00
◼
►
Just to make them less of a vector for exploitation in terms of if malware can do a buffer overflow
00:37:05
◼
►
in like the name lookup system.
00:37:08
◼
►
It can't write an arbitrary file to anywhere in the file system because that thing is still
00:37:12
◼
►
in a sandbox.
00:37:13
◼
►
a lot of their own things, they sandboxed a lot of the OS, they tried to sandbox some
00:37:17
◼
►
of their applications, and of course they eventually restricted the Mac App Store to
00:37:21
◼
►
it, which hurt a lot of applications, but at this point, the other area of trying to
00:37:26
◼
►
get more things in the sandbox is saying, "Are you an important popular application
00:37:30
◼
►
that a lot of people use, and you're not using the sandbox?" And they're like, "That should
00:37:35
◼
►
be the focus of all their efforts now. Why are you not using the sandbox? What can we
00:37:39
◼
►
do to help you get in the sandbox?" Yes, even for companies like Adobe, they will probably
00:37:42
◼
►
never be in the Mac App Store for financial reasons in terms of profit sharing with Apple,
00:37:47
◼
►
they should still be saying, "Adobe, we understand you're never going to give us 30%. We understand
00:37:50
◼
►
you have your own subscription service and your own weird thing going on there. That's
00:37:53
◼
►
fine. But we would still like all of your applications, including your installers and
00:37:58
◼
►
everything, to be in the sandbox. What do we have to do to get you into the sandbox
00:38:03
◼
►
today?" Like, car dealership, you know, they need to be out there trying to get butts in
00:38:10
◼
►
the seats, I'm just mixing my analogies now, on the sandbox. And if that means making variants
00:38:16
◼
►
of the sandbox that are entirely different than would ever be allowed in the Mac App
00:38:20
◼
►
Store, that would still be a benefit to both Apple and users, right? So that, you know,
00:38:24
◼
►
trying to be ideologically pure and say, if you can't fit within the sandbox as we define
00:38:30
◼
►
it, like ideally for these isolated applications like they are on iOS, then tough luck, you
00:38:34
◼
►
can't use it at all, you know. Or if we say, you know, Adobe could be, maybe Apple's telling
00:38:38
◼
►
"You could be in the sandbox now, but you're not."
00:38:40
◼
►
And nobody's like, "Yeah, we see kind of what the upside
00:38:43
◼
►
might be for you, Apple, and for users,
00:38:45
◼
►
but it just seems like a lot of work.
00:38:47
◼
►
And even there's no real technical limitations.
00:38:48
◼
►
We could do it today.
00:38:50
◼
►
We don't want to."
00:38:51
◼
►
And that's kind of what Apple's job is,
00:38:53
◼
►
to try to convince Adobe to essentially spend money,
00:38:57
◼
►
time, and effort to get into the sandbox.
00:39:00
◼
►
So if I was Apple, A, I would have had these efforts ongoing.
00:39:04
◼
►
And B, when this bug hit, I would be like,
00:39:06
◼
►
trying to nicely say to Adobe, you know, depending on what the current situation is, I don't
00:39:10
◼
►
know. It could be that Adobe can't get in the sandbox right now at all, but if they
00:39:14
◼
►
can begin, they just refuse to because it takes too much effort, I would be gently pressing
00:39:18
◼
►
them to say, "See, if you had sandboxed your applications, you could have avoided this
00:39:23
◼
►
bug that was embarrassing for you and bad for our users. What can we do to help? Can
00:39:27
◼
►
we send engineers out there? Can we help you?" And not everyone gets this treatment, but
00:39:31
◼
►
Adobe, even though a lot of people don't use it, enough people use it. And if Apple still
00:39:34
◼
►
thinks creative professionals are an important market for them.
00:39:37
◼
►
You know, anyway, that's my hope for the future for sandboxing, that it actually becomes more
00:39:42
◼
►
broadly useful because it's unrealistic, like Casey pointed out, and counterproductive to
00:39:48
◼
►
try to get every single application into the narrow sandbox as defined in the Mac App Store,
00:39:52
◼
►
but it is good for everybody involved if the sandbox can expand and get more participants
00:39:59
◼
►
Just as I become an older and older developer and person,
00:40:04
◼
►
I feel like I've learned more and more,
00:40:08
◼
►
usually the hard way, to protect against myself.
00:40:11
◼
►
And this is the same thing you guys were saying earlier.
00:40:12
◼
►
And so as you get older, you go even further
00:40:17
◼
►
than you think necessary to prevent yourself
00:40:20
◼
►
from being an idiot, or at least that's the way I am.
00:40:24
◼
►
And I just, it seems the responsible thing to do
00:40:29
◼
►
App Store or not to sandbox your app if at all possible.
00:40:32
◼
►
And yeah, sometimes it's a friggin' nightmare,
00:40:35
◼
►
I am quite sure, but it's a responsible thing to do.
00:40:37
◼
►
And it's really unfortunate that Adobe didn't
00:40:41
◼
►
and hasn't done that yet.
00:40:43
◼
►
- Our second sponsor this week is a responsible company.
00:40:47
◼
►
Hover is the best way to buy and manage domain names.
00:40:50
◼
►
Go to hover.com and use promo code BRIDGES2BURN, Casey,
00:40:54
◼
►
for 10% off your first purchase.
00:40:56
◼
►
When you have a great idea, you want a great domain name
00:40:58
◼
►
that's catchy and memorable.
00:41:00
◼
►
Hover gives you exactly what you need
00:41:01
◼
►
to find the perfect domain name for your idea
00:41:03
◼
►
so you can get started actually working on it.
00:41:05
◼
►
Hover gives you easy to use powerful tools
00:41:07
◼
►
to buy and manage domains, anybody can do it.
00:41:10
◼
►
And if you ever need any help, they have amazing support.
00:41:12
◼
►
Not only do they have regular email like everybody else,
00:41:15
◼
►
but they have no wait, no hold, no transfer phone support.
00:41:19
◼
►
So when you call, a real life human being is ready to help.
00:41:22
◼
►
They just pick up the phone, there's no waits,
00:41:23
◼
►
no holds, and no transfers.
00:41:25
◼
►
Now, in less than five minutes, find a domain,
00:41:28
◼
►
you can get it up and running at Hover.
00:41:29
◼
►
All you gotta do is search for a few keywords
00:41:31
◼
►
and they will show you what is available
00:41:33
◼
►
from all the crazy TLDs that are out there.
00:41:35
◼
►
And believe me, there are some crazy ones
00:41:37
◼
►
out there these days.
00:41:38
◼
►
If you've registered domain name anywhere else,
00:41:40
◼
►
you probably didn't enjoy the experience very much
00:41:42
◼
►
because domain name registration is notorious
00:41:45
◼
►
for being just very confusing
00:41:47
◼
►
on these very hard to use sites.
00:41:48
◼
►
Oftentimes you feel kind of cheated or railroaded
00:41:51
◼
►
into getting a bunch of add-ons
00:41:52
◼
►
that you didn't really necessarily need
00:41:54
◼
►
or you don't really fully understand.
00:41:56
◼
►
Hover is not like that at all.
00:41:57
◼
►
Hover respects you, they respect the user.
00:41:59
◼
►
They have a nice clean design,
00:42:01
◼
►
everything is fast and responsive on their site,
00:42:04
◼
►
and buying things could not be easier.
00:42:07
◼
►
They don't try to upsell you with crazy stuff
00:42:09
◼
►
or sell you anything you don't need.
00:42:11
◼
►
They even include a bunch of stuff for free,
00:42:12
◼
►
like who is privacy?
00:42:13
◼
►
Hover also has email solutions.
00:42:15
◼
►
20 bucks a year gets you a fully functional email account
00:42:18
◼
►
with 10 gigs of storage.
00:42:19
◼
►
29 bucks a year gets you the big mailbox,
00:42:21
◼
►
which is a terabyte of storage.
00:42:23
◼
►
Check it out today, hover.com,
00:42:26
◼
►
and use promo code BRIDGES2BIRNN for 10%
00:42:29
◼
►
off your first purchase.
00:42:30
◼
►
Thank you very much to Hover.
00:42:32
◼
►
- All right, so there was a very interesting episode
00:42:35
◼
►
of the talk show this past week.
00:42:38
◼
►
Eddie Q. and Craig Federighi were on the talk show.
00:42:41
◼
►
And this is the third incarnation of an Apple executive
00:42:46
◼
►
on the talk show, is that correct?
00:42:47
◼
►
- Yeah, Federighi's second appearance.
00:42:48
◼
►
He's already had, the group's already getting
00:42:50
◼
►
multiple appearances of Apple execs on the shows.
00:42:53
◼
►
- You see the new molds?
00:42:54
◼
►
You never know.
00:42:55
◼
►
when he can't get anybody else, he calls CFED an EQ to come down.
00:42:58
◼
►
Yeah, yeah, that's easy.
00:43:02
◼
►
So anyway, so they got on the talk show.
00:43:06
◼
►
It was a great episode, which is unsurprising.
00:43:11
◼
►
Yeah, that's my first question, is why are-- because, you know,
00:43:15
◼
►
as we made a joke that Gru calls them off and brings them on,
00:43:18
◼
►
sometimes that happens.
00:43:18
◼
►
Like, I don't-- you know, I'm not privy to any inside information
00:43:21
◼
►
about who calls who.
00:43:22
◼
►
But the question is, regardless of who asks who to be on when, why do Apple executives
00:43:30
◼
►
agree to come on a podcast at this particular time?
00:43:35
◼
►
When Craig Federighi came on, on an episode that I was actually on, the sort of commentary
00:43:40
◼
►
portion afterwards, clearly he was there to talk about Swift open source projects, because
00:43:44
◼
►
that's what he came on the show to do, that's what he talked about that had just happened,
00:43:49
◼
►
When Swift went open source, we talked about it on this show, they talked about it on the
00:43:52
◼
►
And so that was clear.
00:43:53
◼
►
And in this case, there's no—as far as I'm aware, there's not really any big Apple announcement.
00:43:58
◼
►
I mean, I guess there's a 9.3 beta, but that is not particularly fresh news.
00:44:03
◼
►
And so my assumption going in when I saw that these were the guests was that they were going
00:44:07
◼
►
to talk about the Walt Mossberg article, because that's, I guess, big news.
00:44:12
◼
►
But I mean, that's the real question.
00:44:15
◼
►
Not why is Apple having executives talk to websites as they did about the Swift open
00:44:20
◼
►
source thing or go on podcasts and stuff like that because that's all about the whole new
00:44:23
◼
►
open Apple thing.
00:44:24
◼
►
But it still seems like there has to be a reason.
00:44:26
◼
►
And having listened to the show, it's still not entirely clear to me what they were there
00:44:35
◼
►
Like when a celebrity's on a television talk show, they're there to promote the movie that's
00:44:39
◼
►
opening this weekend that they're in, right, or whatever.
00:44:42
◼
►
And the same thing with the Swiss open source.
00:44:43
◼
►
Like if you're there to promote something your company's doing, and then at the same
00:44:46
◼
►
time a good host will of course ask them other questions as well.
00:44:48
◼
►
but I'm assuming, even after listening to the episode,
00:44:52
◼
►
that probably the reason they were there
00:44:53
◼
►
was to talk about the Walt Marsberg article,
00:44:55
◼
►
but I'm not entirely sure.
00:44:57
◼
►
What was your sense from listening to the episode?
00:45:00
◼
►
- Basically that same thing.
00:45:01
◼
►
I mean, it was, you know, I also assumed
00:45:04
◼
►
that there would be more kind of like
00:45:05
◼
►
direct addressing of that, but you know,
00:45:08
◼
►
you have like, I mean, as we know,
00:45:10
◼
►
you have three people talking,
00:45:12
◼
►
and you know, it's only a 45 minute interview.
00:45:15
◼
►
You know, once you rule out the formalities,
00:45:17
◼
►
like there's not a whole lot of time
00:45:18
◼
►
for actual in-depth discussion when you have three people
00:45:21
◼
►
who wanna talk, as we know, 'cause that's why our show
00:45:22
◼
►
is never 45 minutes long.
00:45:25
◼
►
We're lucky to have one segment be 45 minutes long
00:45:27
◼
►
on one topic.
00:45:28
◼
►
- That's our show's logo, is it never 45 minutes?
00:45:30
◼
►
- Yeah, so let's get started.
00:45:33
◼
►
So, you know, I think a lot of it was just time,
00:45:36
◼
►
but I also think, you know, this is Apple PR
00:45:38
◼
►
we're talking about, and even though these are executives
00:45:40
◼
►
coming on a talk show with our friend John,
00:45:42
◼
►
and in a more casual environment,
00:45:45
◼
►
this is still high-power executives
00:45:47
◼
►
from the biggest technology company in the universe,
00:45:50
◼
►
et cetera, with very strong PR strategy and PR control.
00:45:55
◼
►
You know, these aren't people who are gonna go off,
00:45:58
◼
►
just go off the deep end and have a couple drinks
00:46:00
◼
►
on the show and then tell us all the secrets.
00:46:01
◼
►
Like, that isn't what this is, you know.
00:46:03
◼
►
This is, in part, it's probably to help humanize
00:46:07
◼
►
that there are people at this company,
00:46:08
◼
►
not just robots and a brick wall,
00:46:10
◼
►
like it's actually humans doing the best they can.
00:46:12
◼
►
It's to humanize them and also,
00:46:14
◼
►
I think it was really about this discussion of software and service quality. It was very
00:46:21
◼
►
obvious that they were prepared with stats and various authorized figures they were able
00:46:28
◼
►
to give out about how well they're doing, how well their quality is going, the crash
00:46:32
◼
►
rates, the number of Apple Music subscribers, how well the websites and the web services
00:46:37
◼
►
hold up under all these loads. They were very clearly prepared with PR-approved stats they
00:46:44
◼
►
they could share to demonstrate that we don't really have these big quality problems/we
00:46:50
◼
►
have good reasons to have quality problems. It was kind of like this slightly defensive
00:46:55
◼
►
but not in a really aggressive way. It read to me or it listened to me. It listened a
00:47:07
◼
►
little defensive.
00:47:08
◼
►
- The blue is red, look it up, it's an altered definition.
00:47:10
◼
►
- I know, I know.
00:47:11
◼
►
But yeah, it seemed slightly defensive,
00:47:14
◼
►
but mostly just like, almost in denial
00:47:19
◼
►
that there are any real downward slopes going on here.
00:47:24
◼
►
And that might be true from a lot of things
00:47:26
◼
►
they talked about.
00:47:27
◼
►
I mean, their web services are at ridiculous scale,
00:47:30
◼
►
and they are mostly working most of the time.
00:47:34
◼
►
And they do have tons of people using it,
00:47:36
◼
►
But the only nitpicks I had with it really,
00:47:39
◼
►
besides that I wish it could be longer,
00:47:41
◼
►
but I understand why it probably couldn't be,
00:47:43
◼
►
'cause I don't think you can get
00:47:44
◼
►
two high-power Apple executives
00:47:46
◼
►
to give you like three hours on a podcast
00:47:50
◼
►
as much as we would like them to.
00:47:51
◼
►
But my main nitpicks with it were basically
00:47:55
◼
►
that there really wasn't enough time
00:47:58
◼
►
to kind of fight back a little bit
00:48:01
◼
►
or to ask, a lot of the things,
00:48:03
◼
►
a lot of their defenses were using excuses
00:48:06
◼
►
that are totally within Apple's control to change.
00:48:09
◼
►
So for instance, the biggest one stuck out to me
00:48:11
◼
►
was when Craig Federighi was,
00:48:15
◼
►
and overall I thought both Craig and Andy
00:48:18
◼
►
came off very well.
00:48:19
◼
►
But Craig, during one part he was saying
00:48:22
◼
►
how people liked Snow Leopard back in the day,
00:48:25
◼
►
but nobody ever really installed Snow Leopard 10.6.0,
00:48:29
◼
►
and most of the time people were spending
00:48:31
◼
►
on like 10.6.4, 10.6.5, et cetera.
00:48:34
◼
►
And so he was basically saying like, you know,
00:48:37
◼
►
back then they had way fewer total users
00:48:39
◼
►
and also people would wait longer before
00:48:41
◼
►
upgrading to the newest stuff.
00:48:43
◼
►
Well, very heavily promoted, very heavily pushed,
00:48:47
◼
►
often automatic software updates
00:48:49
◼
►
are within Apple's control.
00:48:50
◼
►
Apple has themselves very aggressively pushed OS updates
00:48:55
◼
►
every release since then.
00:48:56
◼
►
And they used to even be paid.
00:48:58
◼
►
That was I think the first one that was,
00:49:00
◼
►
was that 30 bucks?
00:49:01
◼
►
- Something like that.
00:49:02
◼
►
- And they might have been free after that.
00:49:03
◼
►
But like, so back then they were paid
00:49:05
◼
►
and they were a bigger deal.
00:49:06
◼
►
And also, most critically, they didn't come out every year.
00:49:10
◼
►
You know, back then the release cycle
00:49:12
◼
►
was more like every two years.
00:49:13
◼
►
I don't know, John, you probably know the exact average
00:49:15
◼
►
'cause you had to write reviews of all of them.
00:49:17
◼
►
But you know, back then we had these longer cycles.
00:49:22
◼
►
And of course, you know, the products were simpler
00:49:24
◼
►
because they were doing less.
00:49:25
◼
►
And there is a valid point to be made
00:49:27
◼
►
that we now live in a way more complicated
00:49:30
◼
►
the computing environment because we have so many more devices that are doing so many
00:49:32
◼
►
more things, interacting with so many more services. But the argument that Apple is somehow
00:49:39
◼
►
or rather the argument that you can excuse more flaws today because everyone upgrades
00:49:44
◼
►
really fast to the latest OS today I don't think is a valid defense because Apple is
00:49:50
◼
►
the one pushing the updates that frequently and also Apple is the one who nowadays the
00:49:55
◼
►
OS's never even get to like a .5 or .6 release anymore.
00:49:59
◼
►
Like the OS's now, they're changed every year
00:50:02
◼
►
with major releases and a major release
00:50:04
◼
►
has kind of allowed to be a little bit less stable.
00:50:07
◼
►
And so now it feels like we are not reaching the states
00:50:10
◼
►
that we used to reach for half the release cycle
00:50:12
◼
►
where things were pretty stable and you could update
00:50:15
◼
►
from like, you know, Leopard to 10.6.4
00:50:18
◼
►
and be relatively assured that,
00:50:20
◼
►
oh, they worked it all out by now.
00:50:21
◼
►
Now it seems like they don't have time
00:50:23
◼
►
to work it all out anymore.
00:50:25
◼
►
And that is entirely an Apple-created construct.
00:50:28
◼
►
Apple has created these conditions.
00:50:30
◼
►
Apple is the one pushing these conditions.
00:50:31
◼
►
It's totally within Apple's control
00:50:33
◼
►
to not heavily push the updates when it's still at a .0,
00:50:37
◼
►
to not do updates every year if they don't want to
00:50:40
◼
►
for something like the Mac, which is not even high profile.
00:50:44
◼
►
This is totally within Apple's control to fix
00:50:47
◼
►
or to make better, to improve.
00:50:50
◼
►
And so that is not a valid defense.
00:50:52
◼
►
- Before, I wanna pick at some of the things
00:50:54
◼
►
said as well and the format, but I also want to hear—I'm going somewhere with this
00:50:58
◼
►
"why were they on the show" thing, and I want to hear if Casey has the same impression
00:51:02
◼
►
that they were on to talk about software quality, or if you thought they were on for some other
00:51:05
◼
►
reason or if they were on for no reason.
00:51:07
◼
►
I think most simply it was about software quality, but I agree that it was a more meandering,
00:51:15
◼
►
less focused appearance than I would have expected if they were doing damage control.
00:51:22
◼
►
And I'm not sure if that's deliberate, if this meandering and this kind of casual conversation
00:51:27
◼
►
was to lead us to believe that it wasn't damage control, that it was just because, and they
00:51:34
◼
►
just felt like talking to Gruber.
00:51:36
◼
►
But I would say that were it not for Walt's article, and clearly this podcast, I don't
00:51:42
◼
►
think that, I don't see why they would have felt the need to go on Jon's show.
00:51:46
◼
►
And I don't mean that as a slight to Gruber at all.
00:51:49
◼
►
I just, it's not a normal thing for one, let alone two executives to just decide to go on a podcast.
00:51:57
◼
►
So I think it was about damage control, but I think whether or not it was deliberate,
00:52:03
◼
►
it was loose enough so that you couldn't say it was explicitly about damage control.
00:52:09
◼
►
**Matt Stauffer:** And I am leading up to Marco's points here, so bear with me. But my
00:52:13
◼
►
related question to this is
00:52:15
◼
►
What is the job of insert whatever Craig's title is her insert?
00:52:20
◼
►
Whatever Eddie's title is like senior vice president software or whatever like what is their job?
00:52:24
◼
►
What if you were to look at their job description if they were hiring a new one if you know?
00:52:27
◼
►
Craig retires and they want to hire a replacement and they don't want to permit from within whatever like what?
00:52:32
◼
►
What is the job description of those executives and I can tell you in the Steve Jobs era?
00:52:37
◼
►
The job description for all those super important guys, you know head of all of os10
00:52:42
◼
►
you know Bertrand Cerlet or whatever or like gonna spearhead of the iOS team or whatever,
00:52:47
◼
►
that nowhere in that job description was be the mouthpiece for Apple. Talk to the public
00:52:55
◼
►
in a way that moves public opinion in the direction that Apple wants to move. It was just
00:53:01
◼
►
absolutely not in any of their job descriptions because they never talked to the press. They
00:53:05
◼
►
weren't allowed to talk to the press. They barely talked to developers. Like, that there was not,
00:53:10
◼
►
and it's different than many other companies. Lots of other companies you could say, "Oh, well,
00:53:14
◼
►
once you reach a certain level on the executive ladder, part of your job is to talk to the public
00:53:19
◼
►
in some way." Right? Now, mediated by the PR department, so on and so forth, but you become
00:53:24
◼
►
a public figure that occasionally says things with the blessing of the corporation in an effort to
00:53:31
◼
►
change public opinion or to get your message out there or whatever. There's not a lot of those
00:53:38
◼
►
people. It's not like everybody in the company is the voice of the company. But now, in the
00:53:42
◼
►
post-jobs era and the more open Apple, which we all like, clearly some of these people
00:53:47
◼
►
at a high enough level are now tasked with essentially, or tasking themselves with it.
00:53:53
◼
►
We don't know how it's motivating or whatever, but they are being allowed. The company, Apple
00:53:57
◼
►
as a company, has decided, we're going to send Craig Federighi to 17 different websites
00:54:03
◼
►
and the talk show to tell them about the Swift open source project. We're not just going
00:54:07
◼
►
have a press release, we're not just going to have someone say something in a keynote,
00:54:10
◼
►
we're not just going to issue official statements through PR channels, we're going to send this
00:54:15
◼
►
person, whose job up to this point did not really involve a lot of public statements about things,
00:54:21
◼
►
he's going to go out there and promote the Swift open source project and try to hit the points that
00:54:26
◼
►
we've all agreed that are the bullet points. And like Mark was saying, the little sheet of whatever
00:54:30
◼
►
stats you want to say, whatever facts you want to get out there, like basically doing the job of PR,
00:54:34
◼
►
but now there's a human doing it. And so now you have these two guys, Eddie and Craig, coming on
00:54:40
◼
►
a very casual type of situation where they are talking unfiltered. It's not real time,
00:54:46
◼
►
it's not live, but it's very, you know, it's just kind of like, we're going to talk and we're going
00:54:50
◼
►
to discuss things. And the reason I ask about this is, as in what their job is, is like,
00:54:58
◼
►
that skill, being able to go somewhere in an atmosphere like that and hit the points that you
00:55:05
◼
►
want to hit and not sound defensive and move public opinion and not make any missteps, that's
00:55:14
◼
►
not an easy thing to do. Not that I'm saying either one of them are bad at it, they're much
00:55:17
◼
►
better than I would ever be. They're very skilled at their jobs, but their job historically has not
00:55:21
◼
►
included this. And when I listen to that episode, I'm thinking some of these things, as Marco
00:55:26
◼
►
were clearly written down.
00:55:28
◼
►
Like that these are the points that we're going to hit
00:55:30
◼
►
about reliability and blah, blah, blah.
00:55:32
◼
►
You might think that Apple is like,
00:55:35
◼
►
oh, Apple knows all and controls all.
00:55:36
◼
►
So every single thing that was said in that program
00:55:38
◼
►
was clearly planned ahead of time.
00:55:39
◼
►
When EdiQ said that there's going to be a new version
00:55:42
◼
►
of the Apple TV remote app for the iPhone
00:55:44
◼
►
that includes all the functionality of the remote
00:55:46
◼
►
and you'll be able to play games with that.
00:55:47
◼
►
Either that information was already out there
00:55:49
◼
►
and Gruber just didn't happen to know about it,
00:55:51
◼
►
or it was intentionally broken on the talk show
00:55:53
◼
►
that they said, "You're allowed to discuss this."
00:55:55
◼
►
But I think there's also a possibility
00:55:57
◼
►
that EdiQ had just forgotten which things were public
00:56:00
◼
►
and which things were not,
00:56:02
◼
►
and had accidentally officially confirmed
00:56:05
◼
►
the updated version of the Apple remote application
00:56:07
◼
►
that maybe every developer knew.
00:56:08
◼
►
I mean, I don't keep up with this,
00:56:09
◼
►
who cares, it's not a story or whatever.
00:56:11
◼
►
- That was public, by the way.
00:56:12
◼
►
- All right, well anyway, that type of thing.
00:56:14
◼
►
Where are all Apple executives so well trained at PR,
00:56:20
◼
►
despite having never done it
00:56:22
◼
►
as part of their job description,
00:56:24
◼
►
that it is impossible for them to make a mistake.
00:56:26
◼
►
And I think it is possible for them to make a mistake.
00:56:29
◼
►
And I think every time that Apple executives
00:56:31
◼
►
go into an atmosphere like this,
00:56:33
◼
►
it is a risk from the old world perspective of Apple of like,
00:56:36
◼
►
but what if they accidentally say something
00:56:38
◼
►
they're not supposed to say?
00:56:39
◼
►
I mean, again, a PR person is probably involved,
00:56:41
◼
►
the show could be edited, it's not live, so on and so forth,
00:56:43
◼
►
it's not that big of a risk.
00:56:44
◼
►
But it is entirely different.
00:56:47
◼
►
Like if I was in these jobs, I'd be like,
00:56:49
◼
►
I've been working here for X number of years
00:56:50
◼
►
and I never had to do this as part of my job.
00:56:52
◼
►
But now it's like a high pressure situation where you are supposed to speak for the company,
00:56:58
◼
►
don't make any mistakes, and by the way, this is part of your job now, and anytime something
00:57:01
◼
►
goes wrong, we send you out to do it.
00:57:03
◼
►
And even if they technically don't say anything they're not supposed to say or whatever, as
00:57:08
◼
►
Marco pointed out, it doesn't mean that they're going to be able to present the information
00:57:12
◼
►
in a way that moves public opinion in the direction that they want.
00:57:15
◼
►
So for example, if they sound very defensive and don't give convincing reasons, that may
00:57:20
◼
►
make things worse instead of better, reinforcing our worst notions or whatever about what's
00:57:25
◼
►
going on inside Apple. Or if they pointedly don't address particular points. Say it
00:57:31
◼
►
had been an aggressive interview and they were being pressed they could have looked
00:57:33
◼
►
bad. There's so many dangers and it's weird for me to think about this ever being part
00:57:40
◼
►
of the job of someone who started their career as a programmer and who was a very technical
00:57:44
◼
►
person and is now asked to do this thing.
00:57:46
◼
►
- Yeah, I mean, and I think part of the risk evaluation here
00:57:51
◼
►
is that they aren't sending pretty much anybody ever,
00:57:55
◼
►
and if they do send somebody, it's like Tim Cook,
00:57:58
◼
►
to general purpose interviewers out in the regular media.
00:58:03
◼
►
They're sending these people to John Gruber.
00:58:05
◼
►
They know that he's a respectable guy
00:58:08
◼
►
who gets Apple very well,
00:58:10
◼
►
and who has a good relationship with Apple.
00:58:12
◼
►
That's not an accident that they're giving him this access
00:58:16
◼
►
that nobody else really gets or that very few people get
00:58:19
◼
►
because they know that he's not gonna be all sensational
00:58:22
◼
►
on them and be super aggressive or just spend
00:58:25
◼
►
the whole 45 minutes asking them about future iPhones,
00:58:27
◼
►
which they will never talk about.
00:58:30
◼
►
Certainly, it is still a risk to go,
00:58:33
◼
►
at least mostly unscripted.
00:58:34
◼
►
I mean, even when he had Phil at WBC live,
00:58:36
◼
►
that was even more of a risk 'cause that was live.
00:58:38
◼
►
That was live in front of a few hundred people
00:58:40
◼
►
and broadcast the internet to a few thousand more at least.
00:58:44
◼
►
- I feel like Phil is actually good at that.
00:58:45
◼
►
I feel like that's always, he's been in marketing,
00:58:47
◼
►
so I feel like that has been part of his job description.
00:58:49
◼
►
Even if he's not speaking for the company,
00:58:51
◼
►
he essentially was telling people what to say
00:58:53
◼
►
on behalf of the company as part of his role
00:58:55
◼
►
as the chief of marketing.
00:58:57
◼
►
So yeah, you're right, it's much harder
00:58:59
◼
►
like in front of a live audience
00:59:01
◼
►
where you can't take back anything
00:59:02
◼
►
and there's no editing or anything like that.
00:59:04
◼
►
But Phil, I feel like is an old hand at this
00:59:07
◼
►
and has no problem.
00:59:07
◼
►
Whereas particularly Craig always strikes me
00:59:10
◼
►
as a technical person who has had this role
00:59:13
◼
►
thrust upon him.
00:59:14
◼
►
He's been thrust onto the stage at Keynotes,
00:59:16
◼
►
and he's gotten really good at that.
00:59:17
◼
►
And now he's just going off the cuff.
00:59:19
◼
►
And kind of the same thing with Eddie,
00:59:21
◼
►
where you didn't see a lot of him on stage
00:59:23
◼
►
until recent years, right?
00:59:25
◼
►
And maybe that's just part of his ascent in the organization.
00:59:28
◼
►
But having that be part of your job,
00:59:29
◼
►
and I'm saying that not as if I think it's a bad thing,
00:59:33
◼
►
that like, oh, well, this is a danger,
00:59:36
◼
►
and Apple should cut it out.
00:59:37
◼
►
Merely that this new open Apple that we all like,
00:59:41
◼
►
this is part of what comes with it.
00:59:42
◼
►
Part of what comes with it is understanding
00:59:44
◼
►
on both sides of the fence that being more open means that human beings are going to
00:59:47
◼
►
come out and be open. And if they say things wrong or whatever, you can't hold them to
00:59:52
◼
►
the same standards as we held the carefully controlled manicured PR presence of the old
00:59:58
◼
►
Apple. Because you can't have it both ways. We're like, we want you to be more open, but
01:00:02
◼
►
we want every single thing out of every person's mouth to be perfect all the time. Right? You
01:00:05
◼
►
have to, the more you're open, the more we all in this sort of dialogue is, you know,
01:00:10
◼
►
and company have to become comfortable with the idea that in an open dialogue, it's
01:00:17
◼
►
not as clean and shiny and perfect.
01:00:18
◼
►
And so if they sound a little bit defensive, it's because they're human beings and
01:00:21
◼
►
they're being asked questions that they might feel defensive about, and you can't
01:00:25
◼
►
excoriate them for being the humans that we always wish they were.
01:00:28
◼
►
So I want to be clear that what I'm trying to do is I want to encourage more of this.
01:00:33
◼
►
And I'm almost kind of sad that they didn't make any big blunders, because I think if
01:00:37
◼
►
they did, I think it would be fine.
01:00:39
◼
►
Well, but I think you're right that it would be fine
01:00:42
◼
►
However, Apple wouldn't think it would be fine
01:00:44
◼
►
And so if they if they had made any big blunders
01:00:47
◼
►
It would greatly reduce the chances of us getting more access to them in the future like this what I'm trying to say to encourage Apple
01:00:53
◼
►
basically say
01:00:55
◼
►
At least I am and I think we all should be just more forgiving so that they can they can feel safe
01:01:00
◼
►
Doing this because we want a more open dialogue and I think
01:01:05
◼
►
If anyone in sort of the Apple tech press decides to jump on these type, it's just gonna scare them back into their hole
01:01:10
◼
►
So let's let's let's be nice
01:01:12
◼
►
Yeah, but but you know we can be nice and we can be civil and we can still disagree with things
01:01:18
◼
►
They say or we can criticize, you know things they say in normal civil ways, you know
01:01:22
◼
►
And so I don't think I'm not saying like and I don't think you're saying that we should take it easy on them necessarily
01:01:28
◼
►
just that we should you know be civil and reasonable and not not like
01:01:33
◼
►
You know kind of give them the benefit of the doubt if they like misspeak slightly or something is that is roughly what you're saying
01:01:39
◼
►
Yeah, and as for like your specific points about I mean you're right
01:01:43
◼
►
It was a short interview there wasn't a lot of time to get into things and as I said when Craig was on
01:01:47
◼
►
They're not going to go into the level of detail that we go into about these things. That's not the forum for it
01:01:52
◼
►
It's not as if like that's part of all you know
01:01:55
◼
►
What is their job and also what is the purpose of a podcast like this when you have these executives there?
01:02:00
◼
►
that is not the time to
01:02:03
◼
►
harangue them about whatever your pet problem is.
01:02:07
◼
►
You are not going to affect the, you know,
01:02:10
◼
►
the design, Apple's Macintosh application design philosophy
01:02:14
◼
►
that leaves a big empty tool bar, right?
01:02:15
◼
►
You are not going to change that philosophy
01:02:17
◼
►
by arguing with Greg Federighi about it on a podcast, right?
01:02:21
◼
►
- Right, and you're not gonna get him to say,
01:02:22
◼
►
"Yeah, you're right, it sucks."
01:02:23
◼
►
Like, you aren't gonna get ADQ to say,
01:02:26
◼
►
"Yeah, iTunes is horrible,
01:02:27
◼
►
"and the iTunes store infrastructure is just the worst."
01:02:30
◼
►
- Eh, but hold on.
01:02:31
◼
►
I mean, he did admit that iTunes has challenges or whatever,
01:02:33
◼
►
but the whole point is you're not going to--
01:02:36
◼
►
there's a time and place for that in the writ small
01:02:39
◼
►
that I think we're all at this point familiar with,
01:02:41
◼
►
is that if you go to WWDC and you find the one guy who
01:02:44
◼
►
writes the obscure framework that your application is using,
01:02:47
◼
►
you could possibly convince him one on one
01:02:50
◼
►
to change this parameter in this API
01:02:52
◼
►
to do this thing in the next major version.
01:02:53
◼
►
That can actually happen, right?
01:02:56
◼
►
That is the level of individuals' ability
01:02:59
◼
►
to talk to other individuals as humans.
01:03:02
◼
►
But it's not in public.
01:03:04
◼
►
That person who you convince will never
01:03:05
◼
►
admit that they talked to you.
01:03:06
◼
►
And it's like a parameter on an API call, right?
01:03:09
◼
►
It's very different than trying to convince-- flying out
01:03:15
◼
►
to Cupertino and sitting down at a giant table
01:03:17
◼
►
with the entire executive team at Apple
01:03:20
◼
►
and say, in this 10-minute presentation,
01:03:22
◼
►
I'm going to convince you that you need to redesign photos
01:03:25
◼
►
in this particular way.
01:03:26
◼
►
And then they will dismiss you.
01:03:27
◼
►
And then they will realize they've
01:03:29
◼
►
working on a new version of photos for like three years, a new version of iTunes for 12
01:03:32
◼
►
years, or a new file system for X number of years.
01:03:34
◼
►
And you don't have enough information, put it another way, you don't have enough information
01:03:38
◼
►
to be compelling to them.
01:03:39
◼
►
So I think all we can do as the sort of the public out here is merely explain things from
01:03:45
◼
►
our perspective.
01:03:48
◼
►
Because we just simply don't have enough information to convince Apple to do anything.
01:03:53
◼
►
Because you have no idea, we still have no idea what they're actually doing.
01:03:56
◼
►
What we can do is say, "Here's how we feel as users," and hope that gets through to them.
01:04:00
◼
►
And if we feel like there's a communication barrier, then that's what them coming on podcast
01:04:05
◼
►
is about, is saying, "We hear you.
01:04:06
◼
►
We understand your concerns, and you can go back and forth on them and try to clarify
01:04:10
◼
►
them or whatever."
01:04:11
◼
►
And when it feels like there's a gap, like in this case where Marco was saying, "Well,
01:04:15
◼
►
you don't understand.
01:04:16
◼
►
Here's all the things we have to deal with," where you start sounding defensive and you
01:04:20
◼
►
could come back with snappy answers like, "Well, Google has to deal with this kind of
01:04:22
◼
►
volume too," and they do it better.
01:04:24
◼
►
So what's the deal there?
01:04:25
◼
►
"Well, iTunes has been big and bloated for years and everybody agrees on this, so where's
01:04:27
◼
►
the new version?"
01:04:28
◼
►
And you say you agree, but where is it?
01:04:30
◼
►
They're not going to tell you, "Oh, well, the new version, we've been working on that
01:04:33
◼
►
for a while now.
01:04:34
◼
►
It's going to come out and it's going to be split into this number of applications and
01:04:35
◼
►
blah blah blah, and it didn't make this really..."
01:04:37
◼
►
They're not going to tell you that.
01:04:38
◼
►
So all they can do is give their perspective in a sanitized way.
01:04:42
◼
►
So it's a little bit like boys and girls at the dance at opposite sides of the gym and
01:04:47
◼
►
no one going into the middle to dance.
01:04:50
◼
►
And it has to be that way because at the very least, Apple is not going to reveal itself
01:04:57
◼
►
in the public forum.
01:04:59
◼
►
We have the advantage of being able to reveal all of our frustrations and put them out there
01:05:02
◼
►
and then have Apple hear them in whatever way they want to hear them.
01:05:05
◼
►
But Apple is not going to be that forthcoming.
01:05:07
◼
►
So it is still a strange relationship, but I like the fact that there is any kind of
01:05:12
◼
►
communication going in both directions these days.
01:05:14
◼
►
Yeah, I've been really impressed by Apple's willingness to communicate, and I agree with
01:05:20
◼
►
you, I would really hate to see that stopped.
01:05:23
◼
►
I've really enjoyed these episodes of the talk show, and if they ever decided to branch
01:05:28
◼
►
out into other podcasts, I'm sure that it could be accommodated.
01:05:33
◼
►
With that said, I was reflecting on my memory of the episode, and I listened to it pretty
01:05:38
◼
►
much immediately once it was out, so this was almost a week ago now.
01:05:41
◼
►
But there was a bit of a theme.
01:05:44
◼
►
You keep saying, Jon, being defensive, and I think that's a fair characterization.
01:05:49
◼
►
But reflecting on it, the pieces that struck me the most was a little bit of playing the
01:05:56
◼
►
iTunes is really old, and we have to support devices that go back to the beginning of time.
01:06:02
◼
►
You know, what do you expect us to do?
01:06:04
◼
►
We have a lot of users, guys.
01:06:07
◼
►
You don't get it.
01:06:08
◼
►
We have a lot of users.
01:06:09
◼
►
Jon Streeter Let me tell you all the things we do well.
01:06:10
◼
►
look at all these transactions we process. You know, EdiQ is ready with big numbers for
01:06:15
◼
►
presentations. We do a lot of these things. And you have to acknowledge, yes, they do do those
01:06:20
◼
►
things. But the communication barrier is like, we understand what you're doing is difficult.
01:06:24
◼
►
It's like playing the victim is one way to say it. But the other way is like,
01:06:27
◼
►
it's like being in operations or whatever you want to call it at any big company where you're
01:06:33
◼
►
the one responsible for servers and stuff working. Nobody cares about your job when everything goes
01:06:37
◼
►
well. They only care about it when something breaks. You get no credit, practically, for
01:06:43
◼
►
"Hey, did you guys realize that for the past X number of hours or days or whatever,
01:06:47
◼
►
this service was perfectly fine?" No. They just expected it. It's like the power company
01:06:51
◼
►
that Marco was just talking about. Nobody cares about the power company when the power
01:06:53
◼
►
is on. You only care about the power company in the one day a year it's off, and then
01:06:57
◼
►
you're super pissed off at them. So in some ways, it's a thankless job. But that is
01:07:01
◼
►
the job. If you work at the power company, you understand that's the job. When the
01:07:04
◼
►
power goes out because of something, you don't say, "Look, you don't understand how many
01:07:08
◼
►
miles of lines we have, and there's ice all over them, and tree branches leaning on them,
01:07:13
◼
►
and birds pecking at them, and we don't have enough tax money to fund it."
01:07:16
◼
►
The power company can make all those same exact complaints, and they should to the parties
01:07:19
◼
►
that can change things.
01:07:20
◼
►
But when your power goes out, you don't want to hear it.
01:07:22
◼
►
Yeah, exactly.
01:07:23
◼
►
And this victim sort of card got played a couple more times.
01:07:28
◼
►
"Oh, yes, we have a lot of users, and yes, we are decent at serving a lot of users,"
01:07:33
◼
►
say with iMessage, but you have to understand that we scale exponentially, which all of
01:07:39
◼
►
these things, to be clear, are fair observations. But still, it's, "Oh, you guys don't get it.
01:07:45
◼
►
You don't get it."
01:07:46
◼
►
But the one that we haven't talked about that I thought was most fascinating was a pretty
01:07:50
◼
►
clear—I'm going to use the word "admission," but that's not really what I'm looking for—but
01:07:55
◼
►
acknowledgement maybe? A pretty clear acknowledgement from Craig that radar is kind of fundamentally
01:08:01
◼
►
broken for serving the public.
01:08:06
◼
►
That's like acknowledging that it's dark at night.
01:08:08
◼
►
I mean, there's some things you just can't, like, yeah.
01:08:12
◼
►
Some things are undeniable.
01:08:13
◼
►
Even Eddie admitted iTunes was bloated, but radar, yeah.
01:08:16
◼
►
No one is going to be—I don't think it's possible to send anyone from Apple to come
01:08:19
◼
►
out to defend RadarWeb.
01:08:22
◼
►
And I think you're right, but nevertheless, I thought it was an important step for it
01:08:27
◼
►
to be said in public that, "Hey, this is broken."
01:08:30
◼
►
And there was a little bit of victim playing here too.
01:08:32
◼
►
Well, you don't understand.
01:08:33
◼
►
That's super important for us internally.
01:08:35
◼
►
This serves a really, really big purpose for us.
01:08:38
◼
►
We can't just throw out the baby with the bathwater.
01:08:41
◼
►
We really need it internally, but we probably have some room to grow externally.
01:08:48
◼
►
And I thought that victim playing, all of which to some degree was fair, was interesting.
01:08:54
◼
►
It was very subtle.
01:08:56
◼
►
But most of all, I just thought it was fascinating to see some admissions of infallibility coming
01:09:02
◼
►
from the two of them.
01:09:03
◼
►
Yeah, I think someone with more PR training, more formal PR training, would know that those
01:09:07
◼
►
are not winning angles.
01:09:08
◼
►
As Marco pointed out in the episode that we almost titled "E for Effort," like, that
01:09:13
◼
►
if you work really hard on something, you can't come to the public with that.
01:09:16
◼
►
Like that's what you tell yourself internally, right?
01:09:18
◼
►
You can have these discussions internally about, here's why it's really hard to do
01:09:22
◼
►
whatever, to deal with iTunes because it's really popular, to deal with updates.
01:09:27
◼
►
Everything they're saying is true.
01:09:28
◼
►
But when you go to the public, part of PR training is to know what can we say to the
01:09:32
◼
►
public that is going to move their opinion in the way that we want to move it.
01:09:37
◼
►
That's the problem with having engineers talk to anybody.
01:09:39
◼
►
They will just tell you the truth, and they will explain the real situations.
01:09:43
◼
►
And if your job is PR, it's not to simply tell the truth about the situation, and not
01:09:49
◼
►
even to tell a limited version of the truth. It's to figure out what can I say that will
01:09:53
◼
►
make people change their mind slightly about issue X or Y or... It doesn't mean you have
01:09:58
◼
►
to lie or be manipulative or whatever, but it is a skill. There's a reason that PR is
01:10:03
◼
►
a profession and not like, "Oh, the engineers want us to do PR on the side." It is an actual
01:10:07
◼
►
real skill, and it takes a while. Same thing with presenting on stage. It takes a while
01:10:12
◼
►
to get good at, and there is training involved and everything like that. I think both of
01:10:16
◼
►
guys on the show showed a slight lack of PR training in terms of there are things that
01:10:24
◼
►
they said that they either shouldn't have said or should have said in a different way
01:10:27
◼
►
to move the needle in the direction it seemed to me that they wanted to move it.
01:10:32
◼
►
And you know, I like them more for it, like in terms of it seems more human, and I do
01:10:36
◼
►
want to hear the inside scoop and I do want to hear what they're thinking about these
01:10:39
◼
►
things, but PR-wise, it may not have been effective as another angle on the same information.
01:10:45
◼
►
I think if they were more strictly PR trained
01:10:50
◼
►
or were adhering more strictly to PR styles
01:10:52
◼
►
of speaking and responding,
01:10:55
◼
►
I think it would have been far less interesting.
01:10:57
◼
►
- So here's my perfect example of the opposite of that.
01:11:00
◼
►
Steve Jobs was, as far as I know, not PR trained,
01:11:04
◼
►
super interesting, but he knew what to say
01:11:06
◼
►
to move things in the direction he wanted to move them.
01:11:08
◼
►
- Oh sure, yeah, but I would say,
01:11:10
◼
►
when Tim Cook gave these interviews
01:11:14
◼
►
to like 60 Minutes or whatever,
01:11:15
◼
►
I've stopped even watching them.
01:11:16
◼
►
- Yeah, those are boring.
01:11:18
◼
►
- He's so controlled and so trained
01:11:20
◼
►
and just his personality is,
01:11:22
◼
►
he keeps things so close to the vest,
01:11:24
◼
►
like I get nothing out of them.
01:11:26
◼
►
- Also, he's like a genuinely nice guy, it seems like.
01:11:29
◼
►
So it's like, oh, you mean he's nice,
01:11:31
◼
►
whereas Steve Jobs always had an edge.
01:11:33
◼
►
- Right, like Steve Jobs, you knew if Steve Jobs
01:11:35
◼
►
was gonna give some dig at AT&T,
01:11:37
◼
►
you knew he'd do it in public.
01:11:39
◼
►
Stuff like that.
01:11:40
◼
►
I feel like Tim Cook speaks the way
01:11:43
◼
►
I would expect most CEOs to speak.
01:11:45
◼
►
I mean, he's better than the average, certainly,
01:11:47
◼
►
but it's not in the way that it's a major event
01:11:50
◼
►
when he talks to a network news show for 20 minutes
01:11:54
◼
►
about what they're doing.
01:11:56
◼
►
- I mean, we're taking Tim Cook for granted, though,
01:11:57
◼
►
because I feel like when Tim Cook talks about
01:12:00
◼
►
the environment or labor practices or human rights
01:12:04
◼
►
and stuff, I genuinely believe that Tim Cook
01:12:06
◼
►
really believes those things.
01:12:07
◼
►
It's not some smarmy kind of,
01:12:10
◼
►
I'm saying this to make our company.
01:12:12
◼
►
He seems genuine.
01:12:14
◼
►
And he seems like a genuine, friendly person
01:12:17
◼
►
who cares about the world and wants to make it better
01:12:19
◼
►
and so on and so forth.
01:12:20
◼
►
And that can be boring when you're looking for blood
01:12:23
◼
►
in the water or something like that.
01:12:25
◼
►
Steve Jobs is the example of like,
01:12:28
◼
►
I think he was just instinctive.
01:12:30
◼
►
He was a natural at knowing how to talk,
01:12:33
◼
►
eventually was a natural.
01:12:34
◼
►
When he was young, he wasn't great at it.
01:12:35
◼
►
But the latter day Steve Jobs,
01:12:38
◼
►
knowing how to talk to the press,
01:12:41
◼
►
to move the discussion or the issue or public opinion or whatever in the direction he wanted
01:12:46
◼
►
to use, wanted to go in, while still sounding entirely genuine, human, and interesting.
01:12:53
◼
►
Because he was willing to say the thing that, you know, take a dig at some other vendor
01:13:00
◼
►
or say something is crap or something is great or whatever, or make blanket denials that
01:13:06
◼
►
he goes back on later or whatever.
01:13:07
◼
►
He was able to do that just instinctively, and that is, I think, a rare skill that, again,
01:13:12
◼
►
even Steve Jobs didn't have in his early days when he was young and would say terrible things
01:13:15
◼
►
to the press and regret them later.
01:13:18
◼
►
And I don't think Craig and Eddie quite have that yet.
01:13:23
◼
►
But what I'm saying is I think you can be, if not PR trained, better at moving the discussion
01:13:30
◼
►
while still being both seeming and being entirely human.
01:13:34
◼
►
I think that the Swift open source thing was a better example of that because there was
01:13:37
◼
►
wasn't a real like, it wasn't like defensive or trying to change public opinion. It was
01:13:43
◼
►
merely promoting something that Craig really believed in that actually was a really good
01:13:46
◼
►
thing. And so he could be very detailed and human and funny and interesting and also promote
01:13:51
◼
►
the idea that Swift is awesome, that open source is awesome, that Apple is awesome for
01:13:54
◼
►
doing Swift open source and all that other stuff. All of which he agreed with and was
01:13:58
◼
►
able to promote in a way that was interesting and engaging. And in this situation, it seems
01:14:04
◼
►
kind of like these two were thrown to the wolves.
01:14:07
◼
►
And again, I don't, you know, this is based on no information.
01:14:10
◼
►
I don't know, did they volunteer for this?
01:14:11
◼
►
Were they told they should do this?
01:14:13
◼
►
Did Jon ask them to be on?
01:14:15
◼
►
You know, who knows what the situation was, but it almost seemed like they found themselves
01:14:19
◼
►
in a situation where, you know, it's up to you to try to move the needle on this issue
01:14:27
◼
►
of public opinion about this Walt Bosberg thing.
01:14:29
◼
►
So here you go.
01:14:31
◼
►
Good luck, guys.
01:14:32
◼
►
Our final sponsor tonight is Harry's.
01:14:34
◼
►
Go to harrys.com and use promo code ATP
01:14:37
◼
►
to save $5 off your first purchase.
01:14:39
◼
►
Harry's offers factory direct pricing
01:14:41
◼
►
on high quality razors and blades
01:14:43
◼
►
for a fraction of the price of the big brands.
01:14:45
◼
►
It's about half the price of what you're used to paying
01:14:47
◼
►
in the drugstore.
01:14:47
◼
►
Plus, you don't have to wait for some guy to come over
01:14:49
◼
►
and unlock the shoplifting case, you know,
01:14:51
◼
►
to actually buy them.
01:14:52
◼
►
They ship them right to your door
01:14:53
◼
►
from a nicely made website that it's pleasant to order from.
01:14:56
◼
►
They have great support if you ever need it.
01:14:58
◼
►
It's everything you want out of like a modern web business,
01:15:00
◼
►
right, but it's for razors,
01:15:02
◼
►
because let's face it, buying razors in the drugstore
01:15:04
◼
►
is not pleasant, right?
01:15:06
◼
►
Now for Harry's, these are great quality blades.
01:15:09
◼
►
They, and they have this great starter set,
01:15:11
◼
►
it's an amazing deal.
01:15:12
◼
►
For $15, you get a razor, moisturizing shave cream or gel,
01:15:16
◼
►
and three blade cartridges.
01:15:17
◼
►
And when you need more blades,
01:15:18
◼
►
they're just $2 each or less.
01:15:20
◼
►
An eight pack is just 15 bucks.
01:15:23
◼
►
A 16 pack is 25 bucks.
01:15:25
◼
►
Now, I'm a recovering shaving nerd,
01:15:27
◼
►
and I've compared a lot of blades out there.
01:15:29
◼
►
This to me is the best deal in shaving today.
01:15:32
◼
►
from what I've seen, from what I've tried,
01:15:34
◼
►
you can't beat Harry's.
01:15:35
◼
►
16 pack of blades for 25 bucks.
01:15:37
◼
►
I mean, if you compare that to something
01:15:39
◼
►
like the Gillette Fusion, which I would say
01:15:40
◼
►
is its closest competitor, a 16 pack of Fusion blades
01:15:43
◼
►
is $56, that's what Harry's charge is $25 for.
01:15:47
◼
►
So really, this is less than half the price
01:15:49
◼
►
of the big razor brands.
01:15:50
◼
►
So check it out today, go to harrys.com,
01:15:53
◼
►
get that starter set for 15 bucks.
01:15:55
◼
►
Razor, moisturizing shave cream or gel,
01:15:57
◼
►
and three blade cartridges, all for just 15 bucks,
01:16:00
◼
►
shipped to your door.
01:16:01
◼
►
That's right, shipping is free.
01:16:03
◼
►
This is very nice, classy designs too.
01:16:06
◼
►
The handles look really nice, they're weighty,
01:16:08
◼
►
they're metal, they're nice and heavy,
01:16:10
◼
►
they look kind of like Mad Men aesthetic,
01:16:11
◼
►
and the prices, you just cannot beat these prices.
01:16:14
◼
►
And you can use promo code ATP
01:16:17
◼
►
to save $5 off your first purchase.
01:16:19
◼
►
So go to harrys.com right now, use promo code ATP,
01:16:24
◼
►
get that starter set for 15 bucks,
01:16:25
◼
►
and save $5 off your first purchase with code ATP.
01:16:28
◼
►
Thanks a lot to Harry's.
01:16:30
◼
►
- All right, what else are you talking about tonight, John?
01:16:31
◼
►
- This item's been in the notes for a little bit.
01:16:33
◼
►
I think I've seen some links to it
01:16:35
◼
►
'cause it went around the web a couple weeks ago.
01:16:37
◼
►
I thought it was worth keeping because, well, anyway,
01:16:40
◼
►
have you seen the thing I'm about to link to here,
01:16:42
◼
►
the thing about vector networks from this company Figma?
01:16:46
◼
►
- I saw it, but I don't understand it,
01:16:49
◼
►
but it sounds cool because as somebody,
01:16:52
◼
►
so the idea of this is a new way
01:16:54
◼
►
to draw vector art, basically,
01:16:55
◼
►
and basically a new data structure for vector art.
01:16:58
◼
►
And I have always been baffled by the few attempts I've made doing vector art, like
01:17:06
◼
►
as, you know, from my very, very light and very occasional needs to do it. These programs
01:17:11
◼
►
have always been very hard for me to understand, and it's been very hard for me to achieve
01:17:16
◼
►
the result I want that seems very obvious, like, "Oh, I just want this line to go from
01:17:19
◼
►
here to here and be perfectly smooth." And, like, it's so hard to do some of those things
01:17:23
◼
►
if you aren't familiar with, like, the tools of Bezier curves, basically, and weird stuff
01:17:29
◼
►
So do I understand correctly that this is kind of like an alternative to that whole
01:17:32
◼
►
system that makes more sense?
01:17:33
◼
►
>> Yeah, so since this, as far as I can tell, is not a piece of software you can download
01:17:37
◼
►
to try at this point, I'm just going by the various animations and then the description
01:17:42
◼
►
on their website.
01:17:45
◼
►
And I don't know if it'll be any good or will do what they say it will do, but I'm most
01:17:49
◼
►
interested in it because very often I see in discussions about software for any platform,
01:17:55
◼
►
iOS or the Mac or whatever.
01:17:57
◼
►
A lot of people, myself included, fall into the fatalistic notion sometimes that there's
01:18:05
◼
►
no point in making an application that does X because that's a solved problem and you
01:18:10
◼
►
don't need another one and the market's all tied up and you don't want to go red ocean,
01:18:14
◼
►
you want to go blue ocean.
01:18:15
◼
►
Go where nobody else is and find a market that is unserved and serve that one.
01:18:20
◼
►
Aren't most oceans blue?
01:18:21
◼
►
It's just an analogy.
01:18:23
◼
►
It's the Nintendo Wii thing.
01:18:24
◼
►
You know about this, right?
01:18:25
◼
►
Just seems like a poor color choice.
01:18:27
◼
►
Red ocean is because there's blood in the water from the competitors eating each other.
01:18:32
◼
►
But doesn't blue ocean mean there's no customers because it's just empty?
01:18:34
◼
►
Yes, that's right.
01:18:35
◼
►
You want to go where no one is serving the customers.
01:18:38
◼
►
There are no competitors.
01:18:39
◼
►
Like the other competitors are the things that are changing the color of the water.
01:18:42
◼
►
No competitors are there eating each other.
01:18:44
◼
►
You'll just be the only one there and no one is eating you so there's no blood in the ocean.
01:18:47
◼
►
But you have no better to eat either because there's no customers.
01:18:49
◼
►
The water is your customers.
01:18:50
◼
►
It's not a perfect analogy.
01:18:51
◼
►
I didn't make it up.
01:18:52
◼
►
It's Japanese, I think.
01:18:53
◼
►
think. Anyway, I first started it for the Wii. Go reference old hyper-creative episodes,
01:18:58
◼
►
as always. The answer key is there. It's like the Rosetta Stone. Just go back.
01:19:01
◼
►
We should totally review business books on this show.
01:19:03
◼
►
Oh, God. You thought you were escaped, Casey.
01:19:06
◼
►
Yeah, seriously. Yeah. So anyway, with the vector drawing apps, I had the same experience.
01:19:10
◼
►
Like, I used Illustrator 88 and learned how to use vector tools in the various applications.
01:19:15
◼
►
It seemed to be more variety back then with, like, MacDraw and all the other applications
01:19:18
◼
►
you guys have never heard of or used. But these days, it has settled down, and most
01:19:22
◼
►
vector drawing applications, now that Illustrator has wiped them all from the face of the planet,
01:19:27
◼
►
Freehand isn't even around the name or whatever, follow a similar theme in terms of the controls.
01:19:33
◼
►
A lot of it is just because of, historically speaking, that once you establish the sort
01:19:36
◼
►
of keyboard modifiers that everyone is used to and everything, that it's like, "Oh, well,
01:19:41
◼
►
drawing vectors in this particular way."
01:19:42
◼
►
And at this point, if you're not someone who uses a vector drawing app all the time, you
01:19:47
◼
►
will find it weird, and you, like Marco, will not be able to do what you wanted to do, because
01:19:51
◼
►
it will seem like I just want to connect this line to that line to that line and why doesn't
01:19:54
◼
►
it let me connect here and oh this is actually connected to that line it's actually disconnected
01:19:58
◼
►
and there's a little end cap sticking out and why can't this curve go the way I want and
01:20:02
◼
►
you know what is the winding number and why when I try to fill this region does it leak out because
01:20:06
◼
►
it looks like it's an entirely closed circle and all this other crap and at the same time
01:20:10
◼
►
a software developer would say well I'm not going to do a vector drawing application that
01:20:15
◼
►
market is sewn up like there are so many strong competitors in there there's great applications
01:20:18
◼
►
What, who am I even serving with like,
01:20:22
◼
►
say I make a vector-adurring application
01:20:24
◼
►
that's really good.
01:20:25
◼
►
I say it's just, you know, just as good
01:20:27
◼
►
as one of the strong market leaders.
01:20:29
◼
►
So what, who's gonna buy mine?
01:20:31
◼
►
There's already an application that does that
01:20:32
◼
►
by a vendor that's been around longer,
01:20:34
◼
►
that has more support, that has, you know,
01:20:35
◼
►
they have such a head start on me, it's no point.
01:20:38
◼
►
And I like the idea of this vector networks thing of,
01:20:41
◼
►
I think in every application domain,
01:20:43
◼
►
there is the possibility of saying, yeah,
01:20:46
◼
►
If there's a market that is heavily saturated
01:20:49
◼
►
with lots of very strong competitors,
01:20:51
◼
►
that's probably hard to break into.
01:20:53
◼
►
But if you look at the market and say,
01:20:54
◼
►
but you know what, they all suck in this one particular way
01:20:57
◼
►
and their users either don't realize it sucks in that way
01:21:00
◼
►
or don't care because they've learned the old system.
01:21:02
◼
►
And there could be people out there
01:21:03
◼
►
who are not buying vector drawing applications
01:21:05
◼
►
because these existing ones,
01:21:06
◼
►
they can't figure out how to use them.
01:21:07
◼
►
So if I can make a better way to draw vectors,
01:21:10
◼
►
I can A, get customers that don't buy
01:21:12
◼
►
these other applications or aren't satisfied with them,
01:21:14
◼
►
and B, possibly become the new great vector application,
01:21:18
◼
►
because maybe even designers want to do it this way
01:21:20
◼
►
and not deal with those frustrations or whatever.
01:21:23
◼
►
Or you could just fail miserably and realize
01:21:25
◼
►
that there's no competing with Illustrator and too bad.
01:21:28
◼
►
But I'm heartened by efforts like this
01:21:32
◼
►
because it reminds me that there is no problem
01:21:35
◼
►
that is so well solved that it can't be solved better
01:21:38
◼
►
by someone else with a better idea.
01:21:40
◼
►
And so I am looking forward to trying this application,
01:21:43
◼
►
And if it doesn't work out or is actually worse than the old one, oh well.
01:21:47
◼
►
But I really like seeing stories like this.
01:21:49
◼
►
And I really want people to do more things like this.
01:21:51
◼
►
Because as you can imagine, there is not a single application I use every day that I
01:21:54
◼
►
don't think could be better in some fundamental way.
01:21:56
◼
►
Nothing is so perfect.
01:21:58
◼
►
That's right.
01:21:59
◼
►
Hey, you did listen to that show.
01:22:01
◼
►
Once or twice.
01:22:02
◼
►
Yeah, yeah, yeah.
01:22:03
◼
►
That is, just glancing at these graphics, yeah, I haven't read the article.
01:22:06
◼
►
Looks very cool.
01:22:08
◼
►
My only foray into vector drawing was the world's best app icon with feet.
01:22:16
◼
►
And so I am not the one to talk about this.
01:22:18
◼
►
But it looks neat for sure.
01:22:20
◼
►
I miss what I miss.
01:22:21
◼
►
Because I'm not good at using the current crop of vector tools.
01:22:24
◼
►
But what I miss a lot is briefly, I believe, in college.
01:22:29
◼
►
God, it's so long ago that I can't remember what it was.
01:22:30
◼
►
I'm pretty sure it was AutoCAD.
01:22:32
◼
►
Everyone will email and tell me what application it was.
01:22:35
◼
►
But it's the one where you can draw things with the command line in addition to using
01:22:38
◼
►
the mouse and stuff, it's probably AutoCAD. And for a brief moment, I got pretty good at doing that,
01:22:44
◼
►
and I could do things with that command line in what I think was AutoCAD that I still can't do
01:22:50
◼
►
with Illustrator in terms of connect this line to there perpendicular to that, intersect that with
01:22:55
◼
►
this. Like, I always have such difficulty of like, I just want this point to be on that line, and I
01:23:00
◼
►
want the angle between the two to be this, and I don't care if it's not on a grid line, and I don't
01:23:04
◼
►
care like just I can describe to you what I want like in you know in this command line parlance
01:23:09
◼
►
why stupid pen tool will you refuse to do that why do I have to click option click shift click no
01:23:14
◼
►
don't start making a curve no don't connect to that line no no you know in AutoCAD I could
01:23:19
◼
►
always get what I wanted and in form z the only other thing that comes close to that form z is an
01:23:24
◼
►
old 3d program maybe it's still out there whatever I remember the same thing remember eventually
01:23:29
◼
►
being able to do pretty much everything that I wanted in that program despite it being incredibly
01:23:33
◼
►
complicated and yet to this day vector drawing tools defeat me because they
01:23:37
◼
►
follow a set of rules that I guess I just disagree with and that's all and
01:23:41
◼
►
refuse to internalize. Fair enough.
01:23:44
◼
►
All right thanks a lot to our three sponsors this week
01:23:46
◼
►
Backblaze, Hover, and Harry's and we will see you next week.
01:23:52
◼
►
Now the show is over they didn't even mean to begin because it was accidental
01:24:00
◼
►
Oh it was accidental.
01:24:04
◼
►
John didn't do any research.
01:24:06
◼
►
Marco and Casey wouldn't let him.
01:24:08
◼
►
Cause it was accidental.
01:24:10
◼
►
Oh it was accidental.
01:24:14
◼
►
And you can find the show notes at ATP.fm.
01:24:20
◼
►
And if you're into Twitter, you can follow them at C-A-S-E-Y-L-I-S-S.
01:24:28
◼
►
So that's Casey Liss, M-A-R-C-O-A-R-M,
01:24:33
◼
►
Auntie Marco Armin, S-I-R-A-C,
01:24:38
◼
►
USA, Syracuse, it's accidental.
01:24:43
◼
►
They didn't mean to, accidental.
01:24:48
◼
►
Tech podcast, so long.
01:24:54
◼
►
So my sandbox title here, I'm thinking
01:24:56
◼
►
of jumping the possible over. As many people as possible in the sandbox, or as many people
01:25:01
◼
►
in the sandbox as possible?
01:25:02
◼
►
Leave it as is.
01:25:03
◼
►
Leave it as is.
01:25:04
◼
►
It's already in Squarespace. It's done.
01:25:05
◼
►
But I don't know if the title is an accurate representation of what we said. I'm just saying,
01:25:09
◼
►
which one sounds better?
01:25:11
◼
►
I'm pretty sure that was the accurate representation of what you said, and I think it sounds better
01:25:16
◼
►
Yeah, agreed.
01:25:17
◼
►
I think it's—if I was writing it, I would put the possible first.
01:25:19
◼
►
But this is a podcast, and that's how people speak.
01:25:22
◼
►
I know. I'm just looking at it and thinking about it. It's a long title. It's got things
01:25:25
◼
►
you move around. Nothing that is so perfect. No. You mangled that too, good job. Yeah,
01:25:34
◼
►
oh yeah. It's another meta troll. Yeah, whatever. Nothing that is so imperfect. Whatever.
01:25:39
◼
►
You get the idea. Whee! How am I this tired? Is that even that late? We've discovered
01:25:44
◼
►
a new trolling method, slightly misquoting Jon back to himself. That's not new. I do
01:25:49
◼
►
- I do it to myself, what are you talking about?
01:25:54
◼
►
Every time I listen to myself on a podcast, it happens.
01:25:57
◼
►
- Wait, can you explain that?
01:25:59
◼
►
- When I listen to myself, I hear all the things I say wrong
01:26:02
◼
►
and I'm effectively trolling myself.
01:26:03
◼
►
- Oh, okay, so but it's not like,
01:26:06
◼
►
you're not like saying as you listen along,
01:26:10
◼
►
saying in your head what you said differently,
01:26:13
◼
►
you're just, you're mad that you said something
01:26:15
◼
►
that was not what you think then is accurate.
01:26:17
◼
►
I can always hear it.
01:26:18
◼
►
When I'm the listener, I hear all my mistakes.
01:26:21
◼
►
- Oh, you should try editing the show.
01:26:23
◼
►
It's rough, it's brutal.
01:26:24
◼
►
- Well, at least you get to fix them.
01:26:25
◼
►
I have no control.
01:26:26
◼
►
- Well, I can fix some of them.
01:26:28
◼
►
I mean, like-- - Yeah, but you fixed yours
01:26:29
◼
►
way better than you fixed mine.
01:26:30
◼
►
- Yeah, well, 'cause I'm more critical of myself.
01:26:33
◼
►
- Would you say you're hypercritical?
01:26:35
◼
►
- If you edited the show, we would never publish a show.
01:26:38
◼
►
- That's true. - Oh, you don't know that.
01:26:39
◼
►
- I've never edited anything.
01:26:41
◼
►
I have no idea what kind of editor I would be.
01:26:42
◼
►
- A critical one.
01:26:43
◼
►
- I would probably do the same thing.
01:26:44
◼
►
I would fix everything that I said
01:26:45
◼
►
and leave everyone else's sound down.
01:26:49
◼
►
- No, for me, your part of the show is the easiest to edit
01:26:54
◼
►
because you talk for long spans, mostly uninterrupted,
01:26:58
◼
►
and they very rarely require any alterations.
01:27:01
◼
►
So, most of what you say, I just skip over.
01:27:04
◼
►
Like, I just skim it for like wider than usual gaps
01:27:07
◼
►
and shrink those, but for the most part,
01:27:09
◼
►
I don't even listen to what you say on the edit
01:27:12
◼
►
'cause I heard it during the show and I know it was fine.
01:27:13
◼
►
- All right, well, I listen to it
01:27:14
◼
►
make mistakes anyway it's fine part of the process you getting you getting the
01:27:20
◼
►
real John and the edit the raw raw uncut Syracuse sorry Syracuse
01:27:25
◼
►
oh man you're fine you managed to be fine and now you're just getting inside
01:27:30
◼
►
your own head about rated a Q sir I don't know Syracuse sir you're fine yeah
01:27:37
◼
►
it's fine I know you're talking about refer back to the hypercritical episode
01:27:43
◼
►
where I discuss the primary purpose of speech or writing is to communicate an idea, and
01:27:49
◼
►
basically if I know you're talking about you've successfully communicated that idea.