219: Million Dollar Lunch
00:00:00
◼
►
Then I regrab it and go "thump thump thump thump thump thump thump."
00:00:02
◼
►
Anyway, Mac speed should be higher.
00:00:04
◼
►
All right, as usual we should start with follow-up.
00:00:08
◼
►
And as usual we have APFS-related follow-up.
00:00:12
◼
►
How do we have this every week?
00:00:13
◼
►
I swear to you I'm not like intentionally trying to make this a streak.
00:00:17
◼
►
It's just happening naturally.
00:00:19
◼
►
Is this like the Bell Lobby like influencing us?
00:00:22
◼
►
Like what is going on here?
00:00:23
◼
►
Who knows, but Liberty RPF from Twitter writes,
00:00:26
◼
►
"APFS doesn't support compression yet.
00:00:28
◼
►
"What if on macOS you've run something like clusters
00:00:31
◼
►
"to compress everything at the file system level?"
00:00:33
◼
►
What do we make of that, Jon?
00:00:35
◼
►
- I hadn't thought of this before.
00:00:37
◼
►
So there are a couple of things about this.
00:00:38
◼
►
This was a tweet, right?
00:00:40
◼
►
I also most agree.
00:00:43
◼
►
My recollection is that ABFS does not support compression,
00:00:46
◼
►
but I would not, like, am I sure about that?
00:00:50
◼
►
Maybe like it actually does have built-in support
00:00:54
◼
►
for the HFS+ compression and they just never say anything.
00:00:57
◼
►
I don't know.
00:00:58
◼
►
assuming it doesn't support compression, which is my recollection at this point.
00:01:02
◼
►
It is true that on max, even if you never run any third-party utility,
00:01:11
◼
►
a whole bunch of the files that like come with the operating system and stuff
00:01:14
◼
►
are compressed on disk, right? And then HLS+ is this native compression feature that I added
00:01:20
◼
►
many releases ago, and just when it gets read from the file system it gets re-inflated to its normal
00:01:25
◼
►
size and it's all transparent to the rest of the operating system, it just takes up
00:01:29
◼
►
less room on disk.
00:01:31
◼
►
So the APFS conversion thing, iOS anyway, is like, leave all the data exactly where
00:01:35
◼
►
it is and just make new pointers to it and blah blah blah, don't like moving anything
00:01:39
◼
►
I have no idea if iOS uses the HFS+ compression feature, but I know Macs do, and also on Mac
00:01:47
◼
►
there are third-party utilities that can wander over the rest of your file system and compress
00:01:50
◼
►
stuff or tell HFS+ basically, "Oh, this file right here, make it be compressed on disk
00:01:55
◼
►
you could write your own little programs to do this, right?
00:01:58
◼
►
So on a Mac, it is very likely, in fact,
00:02:02
◼
►
I'm most certain that one or more files are compressed.
00:02:05
◼
►
Now, if a Mac is going to have the same sort of in-place
00:02:09
◼
►
conversion to ABFS that iOS devices have,
00:02:12
◼
►
you have kind of a weird situation where it can't just leave
00:02:15
◼
►
all the data exactly where it is,
00:02:16
◼
►
because if ABFS can't decompress stuff,
00:02:18
◼
►
it can't just leave that data as compressed,
00:02:20
◼
►
'cause it'll be scrambled garbage after ABFS points to it
00:02:24
◼
►
here's the file data and you go to read it and it's compressed garbage. AVS has to either
00:02:28
◼
►
know how to decompress that on the fly just like HFS Plus, which seems to me to be the easiest
00:02:32
◼
►
solution because then you don't have to worry about all these issues that I'm about to explain,
00:02:36
◼
►
or you have to expand those files to their uncompressed version, which means you need
00:02:42
◼
►
to find space for them, which means you actually have to copy the data someplace else and shuffle
00:02:46
◼
►
things around and now it becomes suddenly a way more dangerous operation than it was before.
00:02:50
◼
►
And in the worst case scenario, someone's got tons of stuff compressed with HFS+ compression,
00:02:55
◼
►
and their disk is almost full, and there's literally no room on the disk to expand everything,
00:02:58
◼
►
because if you were to expand everything, it would exceed the capacity of the disk.
00:03:01
◼
►
So I'm hoping that I'm either just misremembering or APFS has support for HFS+ compression just
00:03:10
◼
►
transparently included and it just hasn't been brought up or they told me and I forgot or
00:03:14
◼
►
whatever, because that would certainly simplify things. But if that's not the case, it'll be very
00:03:18
◼
►
interesting to see what happens with the Mac roll out of APFS.
00:03:24
◼
►
And I wish, maybe someone in the chat room knows, I wish I knew if iOS also uses HRS+
00:03:30
◼
►
compression, I would imagine it would too, because I don't see any reason it wouldn't
00:03:33
◼
►
do it, or maybe battery life, I don't know.
00:03:36
◼
►
The chat room says that iOS does have support.
00:03:39
◼
►
Support, sure, but like, do all the OS files compress like they are?
00:03:43
◼
►
Not all of them, but I don't know.
00:03:45
◼
►
If you get a phone from a store and just take it out of the box, are a bunch of the files
00:03:49
◼
►
on the formerly HFS+ disk compressed, if you had done this like a year ago?
00:03:54
◼
►
I don't know.
00:03:55
◼
►
Anyway, it will be an adventure.
00:03:56
◼
►
I'm still waiting for the Mac roll-out of APFS, because converting on all our phones
00:04:02
◼
►
was boring, except for the apps that broke.
00:04:04
◼
►
Fair enough.
00:04:05
◼
►
All right, moving on.
00:04:08
◼
►
We got some very interesting feedback via David Carlton about WWDC launches, which is
00:04:14
◼
►
topic that keeps on giving.
00:04:15
◼
►
I love this so much.
00:04:17
◼
►
He linked us, I actually love it as well, he linked us to the GDC Boss Lady blog by
00:04:23
◼
►
Megan Scavio.
00:04:26
◼
►
So she writes, "With regard to the Game Developers Conference, the other recognizable change
00:04:28
◼
►
this year is lunch.
00:04:29
◼
►
We reduced the price of conference passes by the cost of lunch.
00:04:33
◼
►
That boxed lunch that you all know and love and wish you could consume five days a week
00:04:36
◼
►
all year round is $40 a day," she writes.
00:04:41
◼
►
"I'll give you a minute to stop choking on your Doritos.
00:04:46
◼
►
$40 a day for sandwich, chips, apple cookie, and water soda.
00:04:49
◼
►
I could not make this stuff up even if I wanted to.
00:04:51
◼
►
We decided to give the attendees a choice this year.
00:04:54
◼
►
Spend as much as you'd like by buying from one of the many on-site concessions or nearby
00:04:57
◼
►
food repositories or pre-order and pay for the $40 a day meal.
00:05:01
◼
►
It is now your decision.
00:05:02
◼
►
I trust you will make the right one."
00:05:03
◼
►
And the catch here, which I didn't explain, is that GDC apparently, at the time of this
00:05:08
◼
►
writing, was happening at Moscone.
00:05:10
◼
►
So holy smokes, $40 a day for that disaster.
00:05:13
◼
►
- Yeah, I mean, this is, the story with conferences
00:05:17
◼
►
and things like this is, any kind of like exhibitor
00:05:22
◼
►
of conferences or if you're gonna like set up a booth
00:05:24
◼
►
at a conference, you've probably gone through
00:05:25
◼
►
a lot of this crap, basically doing anything inside
00:05:28
◼
►
of a big conference hall usually involves dealing
00:05:32
◼
►
with ridiculous exclusive contractors and exclusive vendors
00:05:37
◼
►
and possible union politics and what you think
00:05:41
◼
►
these things should cost, they cost way, way,
00:05:45
◼
►
way more than that.
00:05:46
◼
►
So this is like, you know, food service exclusive provider
00:05:49
◼
►
for Moscone provides these lunches,
00:05:52
◼
►
and Apple pretty much has to pay whatever their price is
00:05:55
◼
►
because they aren't allowed to bring in food
00:05:58
◼
►
from anybody else into Moscone.
00:05:59
◼
►
It's that kind of arrangement usually.
00:06:01
◼
►
It's like, you know, if you're setting up a booth
00:06:02
◼
►
for like a small trade show, and you need like a surgical,
00:06:06
◼
►
you can't bring your own surgical,
00:06:07
◼
►
you have to use their surgical installed
00:06:09
◼
►
by one of their licensed people to install it,
00:06:11
◼
►
and it's gonna cost you $400.
00:06:13
◼
►
It's that kind of thing usually at these large venues.
00:06:16
◼
►
So I'm not really surprised to hear this.
00:06:19
◼
►
It's sad and if you ever book one of these things,
00:06:21
◼
►
it probably makes you angry, but it's not surprising.
00:06:24
◼
►
- Even when you're not in a conference center,
00:06:25
◼
►
like at work we have food they bring in,
00:06:28
◼
►
they try to bring in healthy food,
00:06:29
◼
►
so you have apples and bananas and stuff.
00:06:31
◼
►
And when they first started doing this,
00:06:34
◼
►
I heard someone throwing around the idea
00:06:36
◼
►
that each one of those apples was two bucks,
00:06:37
◼
►
which doesn't seem like too much,
00:06:40
◼
►
But on the other hand, you just look at the giant pile of apples, you're like, "Oh, that
00:06:44
◼
►
And this is in a non-conference-centered environment.
00:06:46
◼
►
So in general, just getting large amounts of stuff in a place where it normally wouldn't
00:06:53
◼
►
appear, whether it's apples in offices or box lunches in a convention center across
00:06:56
◼
►
a lot of them, yeah.
00:06:57
◼
►
All the exclusive contracts and the unions makes it really expensive.
00:07:00
◼
►
And remember this $40 thing, this post was from many years ago, right?
00:07:04
◼
►
It was like seven years ago?
00:07:06
◼
►
So it's probably like $100 now.
00:07:08
◼
►
- So if you do this math, $40 a day times five days of WWDC,
00:07:13
◼
►
actually I guess it's four 'cause they don't serve,
00:07:14
◼
►
do they serve lunch on Fridays?
00:07:15
◼
►
- Yes they do. - Or stay late enough?
00:07:16
◼
►
- Yeah, they do. - Oh, okay, so five days
00:07:18
◼
►
times 5,000 attendees, which doesn't account
00:07:21
◼
►
for all the Apple people, that is a million dollars
00:07:24
◼
►
on these godforsaken lunches. (laughing)
00:07:27
◼
►
- Yeah, that's the thing. - Holy cow.
00:07:28
◼
►
- It's like when you have these kind of like special venues
00:07:31
◼
►
and special deals with everybody
00:07:32
◼
►
and restrictions on you doing anything else,
00:07:34
◼
►
I mean, they can charge kind of whatever they want.
00:07:37
◼
►
By the way, see also weddings and hospitals.
00:07:39
◼
►
- Well, it's bad.
00:07:41
◼
►
Alright, so I think that's it for follow-up, surprisingly.
00:07:43
◼
►
This is a miracle, I don't know what to make of this.
00:07:46
◼
►
- I have some alternative topics we could put in follow-up,
00:07:50
◼
►
Copyright 2011, John Siracusa, but--
00:07:52
◼
►
- I think you actually did pretty well
00:07:53
◼
►
defending Plex on Connected.
00:07:56
◼
►
- Yeah, well, yeah, that was intended for follow-up here,
00:07:59
◼
►
but I actually did a guest spot on Connected
00:08:03
◼
►
earlier this week, and we'll put a link in the show notes.
00:08:06
◼
►
If you don't listen to Connected, our dear friend of the show Federico Vittucci slandered
00:08:10
◼
►
the Plex name in not the latest episode, but the prior one, and this could not stand.
00:08:17
◼
►
And as such, I was planning on a probably 15 or 20 minute follow-up section, or really
00:08:22
◼
►
a follow-out, copyright 2015 or 16, Jason Snell, built upon the work of copyright 2010
00:08:29
◼
►
John Sirkis.
00:08:30
◼
►
Anyway, it was a derivative work.
00:08:32
◼
►
I had planned on doing some follow-out with regard to Connected and their thoughts on
00:08:38
◼
►
Plex, but I was asked, probably out of desperation because Mike was not in town, I was asked
00:08:44
◼
►
to guest on the beginning of the latest episode, which I will put a link in the show notes,
00:08:47
◼
►
like I said.
00:08:48
◼
►
It's at the very beginning of the episode and I kind of talk about what makes Plex awesome
00:08:52
◼
►
and why it's not nearly as hard to use as you would expect.
00:08:54
◼
►
So if you're at all interested in that, I do encourage you to check it out.
00:08:59
◼
►
But yeah, because of that, our follow-up in this show,
00:09:01
◼
►
including follow-out, is pretty much done.
00:09:04
◼
►
- I will say, since we're talking about Plex anyway--
00:09:06
◼
►
- Oh, here we go, this is how we always get there.
00:09:09
◼
►
- One quick thing that I don't think you guys
00:09:11
◼
►
really covered enough that I wanted to point out,
00:09:13
◼
►
'cause I was also a Plex skeptic for years.
00:09:18
◼
►
Casey would always bug me about how great it was
00:09:20
◼
►
and why don't I do this, and tell me all the great things
00:09:23
◼
►
that, well, you know, if you had Plex,
00:09:24
◼
►
you wouldn't have this problem right now.
00:09:27
◼
►
And one of the great values to me of Plex,
00:09:30
◼
►
in a world where we can stream pretty much everything
00:09:33
◼
►
we want all the time, and that is when you have children,
00:09:38
◼
►
and the children really want to watch a specific thing
00:09:42
◼
►
at a certain time, that they do that every day.
00:09:45
◼
►
And if this thing is not available for kids,
00:09:48
◼
►
it's going to cause problems for the parents.
00:09:50
◼
►
And there's lots of times in life to teach your kids
00:09:53
◼
►
they can't always get what they want.
00:09:56
◼
►
But a lot of times you don't wanna have
00:09:57
◼
►
that discussion right now.
00:09:58
◼
►
You just want to give the kid the TV show
00:10:01
◼
►
they wanted to watch so you can go wash the dishes
00:10:03
◼
►
or something.
00:10:04
◼
►
And sometimes internet connections go down.
00:10:08
◼
►
Sometimes iTunes freaks out and won't authorize anything.
00:10:12
◼
►
Sometimes things break in the online world.
00:10:15
◼
►
And it is really, really nice when that happens,
00:10:17
◼
►
which is rare, but when that does happen,
00:10:20
◼
►
it's really nice to have Plex running in your home
00:10:24
◼
►
And everything you need to play the media you wanna play
00:10:27
◼
►
is on your local network and DRM free.
00:10:30
◼
►
And that means there is no reliance
00:10:32
◼
►
on your Fios being out or not out.
00:10:35
◼
►
There's no reliance on the Apple DRM servers
00:10:38
◼
►
authorizing you to watch what you paid for or not.
00:10:41
◼
►
It's just playing a file off a network share
00:10:44
◼
►
and it just works.
00:10:45
◼
►
And that's really, really nice when you need it.
00:10:48
◼
►
- Yep, and if you have friends
00:10:50
◼
►
which also have Plex servers and accounts and whatnot,
00:10:54
◼
►
you can stream from each other.
00:10:56
◼
►
So I have been amassing a collection of Daniel Tiger
00:11:00
◼
►
and Paw Patrol and things of that nature.
00:11:02
◼
►
And so these are probably beneath Adam at this point,
00:11:04
◼
►
but hypothetically, if Adam wanted Paw Patrol
00:11:08
◼
►
and it isn't on Netflix or iTunes is down
00:11:11
◼
►
or whatever the case may be,
00:11:12
◼
►
Marco can hop on Plex, tell Plex,
00:11:15
◼
►
don't look at my local server, look at Casey server,
00:11:18
◼
►
and he can stream that directly from me to him,
00:11:21
◼
►
which is really awesome.
00:11:22
◼
►
And so once you've built up a kind of quote unquote network
00:11:26
◼
►
of a few friends that all have media,
00:11:29
◼
►
it's actually kind of your own personal Netflix.
00:11:32
◼
►
It's really phenomenal and really, really cool.
00:11:34
◼
►
- We are sponsored this week by Fracture.
00:11:38
◼
►
Go to fractureme.com/podcast and select ATP there
00:11:43
◼
►
so they know you came from here.
00:11:44
◼
►
Fracture is a photo decor company.
00:11:47
◼
►
They're out to rescue your favorite images
00:11:49
◼
►
from the digital ether, and here's how they do that.
00:11:51
◼
►
They print beautiful photo prints in vivid color
00:11:55
◼
►
onto sheets of glass that hang on your wall
00:11:58
◼
►
or stand up on your desk.
00:11:59
◼
►
It is really just, they print your photos
00:12:02
◼
►
on these nice thin panes of glass,
00:12:05
◼
►
and you just hang that on your wall,
00:12:07
◼
►
and the photos go edge to edge.
00:12:08
◼
►
There's no frame needed, even.
00:12:11
◼
►
The photos are their own standalone objects
00:12:14
◼
►
that go edge to edge with the print,
00:12:16
◼
►
and it looks so clean and modern
00:12:19
◼
►
to just have the photo across the whole expanse.
00:12:22
◼
►
They make great gifts as well.
00:12:24
◼
►
Mother's Day is right around the corner.
00:12:26
◼
►
Suppose you have kids and you wanna get pictures
00:12:29
◼
►
of your kids for your mother
00:12:31
◼
►
or for maybe their grandmother.
00:12:33
◼
►
It's a great gift idea for all sorts of occasions,
00:12:35
◼
►
friends, family.
00:12:37
◼
►
And these things just look great around the house.
00:12:39
◼
►
We have them all over our house
00:12:41
◼
►
and we get compliments every time somebody comes over
00:12:44
◼
►
and say, "Hey, what's that?
00:12:45
◼
►
Is that a fracture if they heard of it?
00:12:46
◼
►
Like, they just look fantastic, these great photo prints.
00:12:50
◼
►
And they really want you to get those photos
00:12:52
◼
►
out of the social media feeds that they kinda get stuck in.
00:12:55
◼
►
Because if you, you know, you post a great picture
00:12:57
◼
►
to Facebook or Instagram or whatever,
00:12:59
◼
►
and then in eight hours it's gone.
00:13:01
◼
►
You'll like never see it again,
00:13:02
◼
►
'cause it's off the end of the timeline.
00:13:04
◼
►
Get those best photos out, get them printed by Fracture.
00:13:07
◼
►
It looks great, they look great either in your house
00:13:09
◼
►
or in somebody else's as a gift.
00:13:11
◼
►
Go to fractureme.com/podcast and then there's a little picker to say what show you came
00:13:18
◼
►
Make sure you pick ATP on that list so that we get credit and they know that you came
00:13:22
◼
►
And I highly recommend you check out Fracture.
00:13:25
◼
►
Great photo prints directly on glass.
00:13:27
◼
►
Great prices and great gifts too.
00:13:29
◼
►
Fractureme.com/podcast.
00:13:30
◼
►
Thank you very much to Fracture for sponsoring our show.
00:13:37
◼
►
We also have some show news.
00:13:40
◼
►
much do. This is super exciting. I'm very pumped about this. Tell us what's going
00:13:44
◼
►
on Marco. All right so we are doing a live show at WWDC. So on Monday June 5th
00:13:51
◼
►
in WWDC week we are doing a live show at AltConf. AltConf is this community run
00:13:58
◼
►
conference that happens like across or down the street from WWDC. It's happened
00:14:03
◼
►
for three or four years now at least right? It's been kind of a while.
00:14:06
◼
►
- And the way Alconf works is the conference
00:14:09
◼
►
is totally community run and it's free for the most part.
00:14:13
◼
►
You can pay optionally if you want to
00:14:17
◼
►
to get priority in line, but otherwise it's free
00:14:21
◼
►
and there's great diverse talks
00:14:24
◼
►
and it's really a great event for the community.
00:14:26
◼
►
Anyway, we wanted to do a live show this year
00:14:29
◼
►
and they had this great thing where they invite
00:14:32
◼
►
the community to come use their venue
00:14:36
◼
►
and bring talks and content to AltConf.
00:14:39
◼
►
We decided to take them up on that offer
00:14:40
◼
►
and we contacted them this past week
00:14:42
◼
►
and arranged it pretty quickly actually.
00:14:44
◼
►
So we are doing a live show in AltConf
00:14:48
◼
►
and it's gonna be separately ticketed,
00:14:51
◼
►
mostly for the purposes of just capacity management,
00:14:55
◼
►
but the tickets are just five bucks.
00:14:56
◼
►
It's basically just to make sure that people
00:14:59
◼
►
actually are serious when they book them
00:15:00
◼
►
so we know how many people are coming,
00:15:02
◼
►
so we know how big to make the room.
00:15:04
◼
►
And then we're working on maybe we can donate that money
00:15:06
◼
►
to something useful.
00:15:07
◼
►
And then the show is gonna be Monday from five to seven p.m.
00:15:11
◼
►
So the idea here is to be after the WBC
00:15:15
◼
►
State of the Union Address,
00:15:16
◼
►
which usually runs until four or four thirty.
00:15:18
◼
►
But before anybody's dinner plans
00:15:20
◼
►
or Jim Dalrymple's beard bash
00:15:23
◼
►
or other things that might be happening on Monday night.
00:15:25
◼
►
So five to seven p.m. live show,
00:15:28
◼
►
WBC Monday, June 5th at Alt Conf.
00:15:31
◼
►
go to, is it altconf.com?
00:15:33
◼
►
It is altconf.com, okay, just checking.
00:15:37
◼
►
And yeah, so we look forward to it.
00:15:40
◼
►
It's gonna be, you know, it's not gonna be
00:15:42
◼
►
like any kind of outrageous thing
00:15:43
◼
►
where we have like Tim Cook on or anything.
00:15:44
◼
►
I don't, I mean, we could try,
00:15:46
◼
►
but I don't think we'll get him.
00:15:48
◼
►
Just a hunch.
00:15:49
◼
►
But I'm looking forward to it.
00:15:51
◼
►
We're gonna just, you know, we're gonna basically
00:15:53
◼
►
just do this in front of a live audience
00:15:54
◼
►
of between 100 and 1,000 people,
00:15:57
◼
►
depending on how many people respond to the room.
00:16:01
◼
►
I do expect to stream it live.
00:16:03
◼
►
- When you say that, you mean audio only
00:16:07
◼
►
is your expectation.
00:16:08
◼
►
- Yes, I don't think we have any kind of video setup.
00:16:11
◼
►
I do have the audio setup to stream it live
00:16:15
◼
►
if internet connectivity holds out.
00:16:17
◼
►
And that's a huge if at conference,
00:16:19
◼
►
so I don't want to guarantee it.
00:16:20
◼
►
Because basically I will be trying to get
00:16:23
◼
►
some kind of connection out of a very, very full room
00:16:26
◼
►
in a venue I've never been in,
00:16:28
◼
►
in a city I've never been in.
00:16:29
◼
►
So it's hard to predict whether or not
00:16:32
◼
►
I will be able to maintain an audio live stream,
00:16:34
◼
►
but I'll do my best.
00:16:35
◼
►
Otherwise, we look forward to it.
00:16:37
◼
►
So yeah, if you wanna come, go book a ticket now.
00:16:40
◼
►
We will put the link in the show notes.
00:16:42
◼
►
And so yeah, thanks to Alt-Conf for working with us on this,
00:16:45
◼
►
'cause what we wanted to really was just like,
00:16:48
◼
►
we wanted to do a live show,
00:16:50
◼
►
but we didn't wanna go through the massive ordeal
00:16:53
◼
►
and hassle and risk of booking a whole venue ourselves.
00:16:57
◼
►
It's a ton of work to do that,
00:16:59
◼
►
and I highly respect the podcasts that do that.
00:17:01
◼
►
We did not have that in us,
00:17:03
◼
►
and we could barely get t-shirts for sale.
00:17:06
◼
►
So we found a great arrangement with AltConf
00:17:09
◼
►
that worked out well for all of us,
00:17:11
◼
►
and we hope to see you there.
00:17:13
◼
►
- Yep, it's super exciting.
00:17:15
◼
►
Most of the three of us are very excited about it,
00:17:19
◼
►
so please, if you are interested at all in doing this,
00:17:22
◼
►
you think you will be there, please go ahead and get yourself a ticket, buy a ticket, and
00:17:27
◼
►
do it now, just like the t-shirts.
00:17:29
◼
►
To be clear, the live show that we're doing, like, it's a live show, you can come see us
00:17:33
◼
►
live, we're gonna try to stream it, and the main thing that will probably prevent streaming
00:17:37
◼
►
is the fact that if the stream craps out, Marco can't fix it because he's on stage,
00:17:42
◼
►
But we're also releasing it as a regular episode.
00:17:44
◼
►
This will be our regular WWDC episode.
00:17:46
◼
►
Oh yeah, good point.
00:17:47
◼
►
In most years, like, we just record this in Marco's hotel room or whatever, you know,
00:17:51
◼
►
We're releasing this episode, so don't feel like, "Oh, I'm not going to the WFC, I'll
00:17:54
◼
►
miss this one."
00:17:55
◼
►
You won't miss it.
00:17:56
◼
►
It will be that week's episode.
00:17:57
◼
►
You just won't get to see it or hear it live.
00:18:00
◼
►
Excellent point.
00:18:01
◼
►
So the news this week, it's been a little while since we've spoken to each other.
00:18:05
◼
►
I've missed you too deeply.
00:18:06
◼
►
But one thing I might be missing soon is Touch ID in the front of my phone, because there
00:18:11
◼
►
have been some very interesting hardware specs and photographs that have leaked that indicate
00:18:18
◼
►
the Touch ID sensor in the supposed iPhone 8 may be on the back of the phone under the
00:18:28
◼
►
And the internet is not happy about this, from what I can tell.
00:18:35
◼
►
I don't really know what I make of it yet.
00:18:37
◼
►
I've never really used a phone with the fingerprint sensor on the back.
00:18:42
◼
►
However, pretty much anyone that I know that has used an Android phone with any regularity
00:18:47
◼
►
has said that, "Eh, it's fine." In fact, some of them have even said they prefer it, even
00:18:52
◼
►
having had used both. So I'm kind of whatever about this. It's not something I feel like I want,
00:19:00
◼
►
but I think I can roll with it just fine. You know, I feel the same way about this as I did
00:19:05
◼
►
about the lock button moving from the top to the right-hand side of the phone.
00:19:09
◼
►
Not really something I want. I'm sure I'll get over it, and that's exactly how it turned out.
00:19:14
◼
►
not really something I wanted, I got over it pretty quick.
00:19:17
◼
►
So Marco, how do you feel about this?
00:19:19
◼
►
- I'm kind of the same way.
00:19:20
◼
►
I've never used a phone with it on the back,
00:19:22
◼
►
and I think I'd get used to it, it would be fine,
00:19:25
◼
►
but I think on the front would be better.
00:19:27
◼
►
And I think it's more interesting
00:19:29
◼
►
that we don't seem to have a clear picture yet,
00:19:32
◼
►
and that maybe Apple doesn't seem
00:19:34
◼
►
to have a clear picture yet.
00:19:35
◼
►
That is more interesting,
00:19:36
◼
►
'cause it's getting pretty late in the year
00:19:38
◼
►
for these kind of decisions to not be made yet.
00:19:41
◼
►
- I got a point of clarification
00:19:43
◼
►
that we needed on this because in the beginning,
00:19:45
◼
►
Casey said the Touch ID sensor is on the back
00:19:48
◼
►
under the Apple logo, and that actually
00:19:50
◼
►
can be interpreted in multiple ways,
00:19:52
◼
►
one of which is a way that has been suggested.
00:19:54
◼
►
So what he was referring to is that you'll look at the link
00:19:58
◼
►
we'll put in the show notes, the 9to5Mac or whatever,
00:20:00
◼
►
that shows a picture of the supposed part leak.
00:20:02
◼
►
So if you look at the back of an iPhone,
00:20:04
◼
►
there's an Apple logo on the back,
00:20:05
◼
►
but the Apple logo is towards the top of the phone, right?
00:20:08
◼
►
When he says under the Apple logo,
00:20:10
◼
►
he means go down about an inch from that and pretty much dead center in the back of the
00:20:15
◼
►
phone below the Apple logo, like lower down on the phone than the Apple logo, there's
00:20:20
◼
►
a circular opening and that's where Touch ID would be.
00:20:22
◼
►
A lot of people suggested, "Hey, if you're going to put something on the back of the
00:20:25
◼
►
phone, why don't you make the Apple logo also the Touch ID sensor?"
00:20:30
◼
►
Obviously the problems there are that it's not really shaped like a circle and it might
00:20:34
◼
►
be hard to get a sensor that kind of fills that area and still looks nice and blah, blah,
00:20:39
◼
►
position wrong, maybe you actually do want it more towards the center instead of high
00:20:42
◼
►
up and so it's all sorts of aesthetic and functional decisions that may make them not
00:20:46
◼
►
want to put the Touch ID sensor literally in the Apple logo. But the parts leaks show
00:20:51
◼
►
there's a cutout for the Apple logo and then an inch lower there's a circular cutout for
00:20:55
◼
►
the Touch ID sensor.
00:20:56
◼
►
So what are your thoughts on this, Jon?
00:20:58
◼
►
Well, I mean, these parts leaks, we're getting into parts leak season and I have a hard time
00:21:08
◼
►
dismissing these as complete fakes or ridiculous things because they're starting to look
00:21:13
◼
►
Starting to look pretty real to me at the very least a real thing that was made by somebody for some purpose probably Apple
00:21:21
◼
►
Some people in the chat room are saying there's no way Apple will do this
00:21:27
◼
►
They'll never do this because it's not an Apple thing to do
00:21:29
◼
►
I totally disagree with that Apple would 100% do this whether they are going to do it or not
00:21:34
◼
►
I guess you know as every week advances these things these rumors be the cement or they will just go away
00:21:40
◼
►
We won't see it anymore
00:21:41
◼
►
But remember this is the phone we're talking about that's supposed to get rid of the chin and forehead
00:21:45
◼
►
More or less and make the screen go from top to bottom edge to edge much more so than it does now
00:21:50
◼
►
Leaving no room for even the completely immobile touch ID button on the iPhone 7 there won't even be room for a non moving button
00:21:57
◼
►
I'll just be screen everywhere and so you know the earlier rumors were like oh, it'll be screen everywhere
00:22:02
◼
►
and in fact the home button and touch ID will also be in the screen. You can kind of see how they could put the home button
00:22:09
◼
►
in the screen because we already have a home button that doesn't move, right?
00:22:11
◼
►
And there's a little indentation for it, which is better than being no indentation.
00:22:15
◼
►
And that's another sort of ergonomic issue of like, "How do I find the home button if there's no little indentation for my thumb to go in?"
00:22:19
◼
►
I just feel for the middle of the phone or maybe the whole bottom of the phone is like a home button and I just
00:22:24
◼
►
force press somewhere near the bottom and it takes me home, whatever. But the touch ID sensor,
00:22:30
◼
►
The the rumors were supposed to like oh it turned out to be harder than they thought
00:22:34
◼
►
To get a touch ID sensor inside a screen because the screen has lights that come out of it in the touch ID sensor
00:22:40
◼
►
You know, it's like sensor and screen are not the same things
00:22:42
◼
►
How do they combine them in a way that the touch ID sensor works and all these recent part leaks are part of the narrative?
00:22:48
◼
►
They're like, oh they couldn't get that to work this year. So instead they're putting it on the back
00:22:54
◼
►
You know people have Android phones with touch ID sensors on the back and they're saying like it's fine
00:22:58
◼
►
It's whatever like obviously if you put your phone down on the table now, you can't unlock it
00:23:02
◼
►
Unless you put it face down, but then when you unlock it, it's no good because you can't see the screen anyway, right?
00:23:06
◼
►
You know, so that's the one
00:23:08
◼
►
Disadvantage that people talk about with it being on the back. But otherwise like ergonomically speaking
00:23:13
◼
►
It's probably better easier to hit the touch ID on the back than it is to hit touch ID
00:23:20
◼
►
That's the very very edge of your phone
00:23:22
◼
►
You know what?
00:23:23
◼
►
I mean, like it's like if you had to pick where is the best place to put a fingerprint sensor on on?
00:23:28
◼
►
on a featureless rectangle, you wouldn't say,
00:23:30
◼
►
"Let me put it on the very, very bottom edge,"
00:23:32
◼
►
'cause you kinda gotta shimmy your hand down
00:23:34
◼
►
and you kinda pinch it from the edge.
00:23:36
◼
►
You could certainly get a more secure grip
00:23:38
◼
►
if the touch of the sensor were somewhere in the middle.
00:23:41
◼
►
My main reservation about the thing being in the middle
00:23:46
◼
►
is since I'm someone who's had a case
00:23:49
◼
►
on all of my iOS devices,
00:23:50
◼
►
putting something that you can't put a case over on the back
00:23:56
◼
►
is somewhat of a problem/disappointment for me.
00:24:01
◼
►
I am not one of those people that has ever had a case
00:24:04
◼
►
that has like a circle cut out,
00:24:05
◼
►
so you can see the Apple logo.
00:24:06
◼
►
I found those cases absurd and just comical and sad.
00:24:10
◼
►
I don't need a cut out to show the world of my Apple logo.
00:24:14
◼
►
And in fact, if you get an Apple case,
00:24:15
◼
►
they have their own Apple logo on the case
00:24:17
◼
►
as a little indentation.
00:24:18
◼
►
People will still know it's an iPhone.
00:24:19
◼
►
It'll be fine, I swear.
00:24:21
◼
►
But not just for those sort of aesthetic
00:24:24
◼
►
like image reasons I don't like the cutout but mainly I don't like the cutout because
00:24:30
◼
►
the cutout that will inevitably have to be there on any case for an Apple iPhone with
00:24:36
◼
►
the touch ID sensor on the back is that that basically becomes a lint collecting belly
00:24:41
◼
►
button for your phone.
00:24:42
◼
►
Like it's another place for grime and crap to get inside there because you're going to
00:24:47
◼
►
be sticking your grimy fingers in there constantly to unlock your phone and any grime that's
00:24:51
◼
►
on there is just gonna get wedged into this little thing. It will literally be a grimy,
00:24:55
◼
►
linty belly button for your phone. That's not good. It doesn't look good. It doesn't feel good.
00:25:00
◼
►
It makes the Touch ID sensor farther away from you because now you gotta dig your finger into
00:25:03
◼
►
the little belly button to find the Touch ID sensor. The thicker your case is, the worse
00:25:07
◼
►
that's gonna be. Think of battery cases. How the hell are you gonna get a battery case? It's gonna
00:25:11
◼
►
be a super-duper innie belly button where you gotta poke your finger up there and it's gonna be
00:25:16
◼
►
a mess. If you don't use cases on your phone, whatever, then it's no big deal, right? These
00:25:21
◼
►
these are all non-issues, but I do use cases,
00:25:23
◼
►
and I don't want to stick my finger
00:25:25
◼
►
into a little hole in the case,
00:25:26
◼
►
and fiddle around on a linty belly button.
00:25:29
◼
►
So that's mostly making me either,
00:25:31
◼
►
A, hope this is not true, or B, hope that by the time,
00:25:35
◼
►
'cause I have a 7, I'm not gonna get this phone,
00:25:36
◼
►
I'm gonna wait another year and get the one after that.
00:25:38
◼
►
Hopefully, by the next phone,
00:25:40
◼
►
they will have started out whatever issues
00:25:42
◼
►
with Touch ID on the front,
00:25:43
◼
►
and I don't want to worry about this.
00:25:46
◼
►
- I think having it on the back is worse enough
00:25:49
◼
►
than having it on the front,
00:25:50
◼
►
that if we were forced to,
00:25:53
◼
►
if there was no way to keep it on the front
00:25:55
◼
►
while having the screen go edge to edge,
00:25:57
◼
►
like if there was no way to put it under the screen,
00:25:59
◼
►
I would rather just still have the chin.
00:26:01
◼
►
Like, you know, make the bezel smaller.
00:26:03
◼
►
You don't need to make the screen two to one.
00:26:06
◼
►
You can keep it being 16 by nine
00:26:07
◼
►
and not do like the Samsung 18 by nine or two to one thing
00:26:11
◼
►
'cause no one really needs it to be taller, necessarily.
00:26:14
◼
►
Just keep the chin.
00:26:18
◼
►
Like, I don't think we need,
00:26:19
◼
►
No one's really asking to have that go away
00:26:23
◼
►
if the cost is gonna be losing Touch ID to the back.
00:26:27
◼
►
- Well, Johnny, I like symmetry.
00:26:28
◼
►
I mean, I know you've got a chin on the iMac
00:26:30
◼
►
and no forehead, right?
00:26:31
◼
►
But on the phone, though,
00:26:32
◼
►
I feel like that silhouette is so iconic,
00:26:34
◼
►
you know, of the, like, even, like,
00:26:35
◼
►
Apple's little outline graphics that they give you
00:26:38
◼
►
for iPhone that you're not allowed to use in your app
00:26:39
◼
►
or they won't let it in the App Store.
00:26:41
◼
►
That it's basically a rounded rectangle
00:26:42
◼
►
with a little rectangle exactly dead center in the middle,
00:26:44
◼
►
and that's basically, you know, hieroglyphics for iPhone
00:26:48
◼
►
or for smartphone at this point,
00:26:50
◼
►
for Apple to come out with an iPhone
00:26:53
◼
►
with asymmetrical margins, like a chin,
00:26:56
◼
►
but very little forehead,
00:26:57
◼
►
because they're trying to pull on the edges.
00:26:59
◼
►
Like you can pull on the sides a little bit
00:27:01
◼
►
and shave a few millimeters, right?
00:27:02
◼
►
Oh, edge to edge screen,
00:27:03
◼
►
especially if they do like a rounded screen on the edges,
00:27:05
◼
►
like so many of the past Android phones.
00:27:08
◼
►
- Oh, it's a lot.
00:27:09
◼
►
Like when you see them side by side
00:27:11
◼
►
in people's review videos,
00:27:12
◼
►
like the iPhone design, the side bezels really stick out
00:27:17
◼
►
compared to these newer bezel-less ones like the S8.
00:27:21
◼
►
- Yeah, but it's only a few millimeters here.
00:27:22
◼
►
It's not like you're getting back a full inch
00:27:25
◼
►
if you took off the chin and forehead.
00:27:26
◼
►
- But that matters.
00:27:27
◼
►
I'm saying if you keep most of the chin,
00:27:31
◼
►
you don't even need to keep the whole chin,
00:27:33
◼
►
just keep enough of it for a Touch ID sensor to be there.
00:27:36
◼
►
- There's like two millimeters on top and bottom
00:27:38
◼
►
of the Touch ID sensor.
00:27:39
◼
►
Go look at your phone right now.
00:27:40
◼
►
There's not a lot of room above and below.
00:27:42
◼
►
- I'm holding it right now.
00:27:43
◼
►
There is some room, about as much room as the side bezels,
00:27:46
◼
►
And also, does it need to be that big?
00:27:49
◼
►
We don't know.
00:27:49
◼
►
Maybe they can get away with a smaller one.
00:27:51
◼
►
- I think it needs to be that big.
00:27:53
◼
►
- Well, but regardless, like I'm saying,
00:27:55
◼
►
you know, this is all about trade-offs, right?
00:27:57
◼
►
This has been like a theme of our show,
00:27:59
◼
►
is like is Apple making the right trade-offs
00:28:00
◼
►
in its physical designs of things?
00:28:02
◼
►
And I think the trade-off here is like,
00:28:06
◼
►
Touch ID on the back is not that great.
00:28:09
◼
►
And if you keep it on the front,
00:28:11
◼
►
basically like, you know, it solves a lot of problems.
00:28:13
◼
►
If you can't get it under the screen,
00:28:15
◼
►
which, I mean, I don't know a lot about screen technology,
00:28:18
◼
►
but getting it under a screen without having it be
00:28:20
◼
►
like a visible different spot on the screen
00:28:23
◼
►
when the screen's showing an image, sounds impossible.
00:28:25
◼
►
That sounds really, really hard.
00:28:27
◼
►
- Yeah, it's not impossible.
00:28:29
◼
►
I feel like, you know, I feel like the rumor
00:28:32
◼
►
wouldn't have been around so long
00:28:33
◼
►
if it was literally impossible.
00:28:34
◼
►
I think the tech is sorta kinda there
00:28:36
◼
►
to sorta kinda pull this off to some degree.
00:28:39
◼
►
- But you think-- - Otherwise,
00:28:40
◼
►
it would never be discussed.
00:28:41
◼
►
- But you think that like, that there's a way
00:28:43
◼
►
to put some kind of optical readings or scanning sensor
00:28:48
◼
►
in a screen that also is showing pixels
00:28:51
◼
►
such that if you showed a solid color rectangle
00:28:55
◼
►
on the screen that you wouldn't see the outline of that?
00:28:58
◼
►
- Touch ID isn't optical, is it?
00:29:00
◼
►
- I don't know.
00:29:01
◼
►
- Oh, I don't know.
00:29:02
◼
►
If I knew how Touch ID worked,
00:29:03
◼
►
I could have a more informed opinion about this,
00:29:05
◼
►
but I don't.
00:29:06
◼
►
But anyway, the rumor's been around so long
00:29:10
◼
►
And I haven't seen a single story that say,
00:29:12
◼
►
"You dummy, that's impossible.
00:29:15
◼
►
"Stop talking about this."
00:29:16
◼
►
Which leads me to believe that it is possible.
00:29:18
◼
►
It's just a question of how much worse is the sensor?
00:29:20
◼
►
How less clear an image
00:29:24
◼
►
or a sense of your fingerprints does it get?
00:29:26
◼
►
So I feel like it's possible,
00:29:32
◼
►
if not now, then eventually,
00:29:33
◼
►
but if not this year, then whatever.
00:29:36
◼
►
But getting back to the idea of leaving the chin
00:29:38
◼
►
getting rid of the forehead, like you know, you can pull in the margins all you want.
00:29:42
◼
►
Bottom line is, if the margin above is not the width of the margin below, you've got
00:29:46
◼
►
an asymmetrical phone.
00:29:47
◼
►
That's weird to me.
00:29:48
◼
►
Now they did make the Fat Nano, so never say never, right?
00:29:50
◼
►
Apple has been known to make some pretty awkward looking iOS.
00:29:54
◼
►
That wasn't iOS device.
00:29:55
◼
►
Awkward looking handheld battery powered devices.
00:29:58
◼
►
So who knows what they'll do.
00:30:01
◼
►
But I personally think that would be an ugly iPhone.
00:30:04
◼
►
It would be the equivalent of the Fat Nano, even more so than the thing on the back.
00:30:08
◼
►
And so I think it is more likely that the front will be nice and symmetrical and the
00:30:13
◼
►
Touch ID sensor will be on the back if they really couldn't get it any other way.
00:30:16
◼
►
Or like the final thing is, it's got top and bottom margins that are both equal, they're
00:30:20
◼
►
both slightly smaller than they were before, they pulled in the sides a little bit, and
00:30:24
◼
►
you know, there's your phone.
00:30:25
◼
►
People would still like that, it would be a new form factor, it's not like the iPhone
00:30:28
◼
►
7 form factor again, it is a new phone especially that has that steel shiny chrome edge thing
00:30:34
◼
►
sort of reminiscent of the first iPhone and the stainless steel back and you know all
00:30:39
◼
►
the other thing it would be a new form factor people would accept it as a new phone it just
00:30:42
◼
►
wouldn't be like oh I thought this one was only gonna have screen on the front but instead
00:30:46
◼
►
it's still got a chin and a forehead but oh well.
00:30:49
◼
►
Yeah I agree I certainly would not complain if Touch ID was pretty much exactly the way
00:30:55
◼
►
it was it's just the only difference is that the bezels were slightly smaller but we'll
00:31:01
◼
►
I'm pretty much nonplussed by this regardless.
00:31:04
◼
►
Whatever ends up happening happens and that's fine.
00:31:06
◼
►
Oh, by the way, I think this is a good time to revisit while we're on the topic of the
00:31:12
◼
►
buttons on our phones and everything, to take another pass at each of us saying how we feel
00:31:19
◼
►
about the nonmoving iPhone 7 home button after using it for what, a year now or whatever
00:31:26
◼
►
Because I had occasion to use my wife's phone recently and she's got a 6s and that button
00:31:30
◼
►
moves and I start off as like, "Oh, the buttons, it's weird. You get used to it. It's not quite
00:31:36
◼
►
the same or whatever." And now I'm at the point where when I use an iOS device where
00:31:40
◼
►
the button actually moves, it feels like junk and I can't handle it and I am like fully
00:31:44
◼
►
converted. I am fully converted to the non-moving button, which does not feel like the old button.
00:31:50
◼
►
It's not like, "Oh, now it has fooled me." It doesn't. But what I'm saying is the way
00:31:53
◼
►
it feels now is the way I expect my phone to feel. The little wiggly shake, even how
00:31:57
◼
►
it works when my phone is sitting on a tabletop like all those little haptic movements and
00:32:03
◼
►
whatever my hands have just accepted that that's how your phone feels and when I use
00:32:07
◼
►
phones that don't feel that way and when a thing like presses in on them it feels junky
00:32:11
◼
►
and crappy to me so I am a total convert to this which makes me gives me some hope that
00:32:16
◼
►
I will eventually be a convert to and you know an in-screen completely smooth no border
00:32:22
◼
►
thing I could be wrong it could be that I need the little circle to deal with my thumb
00:32:25
◼
►
right, no matter where it is,
00:32:26
◼
►
which is another question by the way,
00:32:27
◼
►
if they put Touch ID in the back,
00:32:28
◼
►
is it a little crater on the back
00:32:29
◼
►
or is it totally featureless?
00:32:31
◼
►
And if it is a crater, that's kind of weird
00:32:32
◼
►
'cause you'd have the Apple logo
00:32:33
◼
►
and then a little zit crater belly button blow it.
00:32:36
◼
►
Anyway, I'm here to say that I feel like I have,
00:32:41
◼
►
unbeknownst to me, completely converted
00:32:44
◼
►
to not just tolerating the non-moving home button,
00:32:46
◼
►
but to saying I like the non-moving home button
00:32:49
◼
►
better than all of the moving home buttons I've ever used.
00:32:52
◼
►
- I could not possibly agree with you more.
00:32:54
◼
►
The only time I dislike the non-moving home button, the static home button, is when I
00:33:00
◼
►
try to unlock my phone when it's resting on a table, because whatever magic the haptic,
00:33:05
◼
►
taptic, whatever feedback does in order to make you feel like you've clicked a button,
00:33:09
◼
►
it's either completely muted to the point of, figuratively speaking, silence, or just
00:33:15
◼
►
very, very, very soft and almost muted. And that annoys me, but in hand, I have no problem with it.
00:33:24
◼
►
and I believe I'm on the softest setting.
00:33:26
◼
►
I'm gonna have to come back to it
00:33:28
◼
►
'cause I don't remember offhand,
00:33:29
◼
►
but I think I'm on the softest feedback setting too.
00:33:33
◼
►
- Yeah, like I mentioned the table thing,
00:33:34
◼
►
it may be because I have a case,
00:33:35
◼
►
like it does feel different when it's on the table,
00:33:38
◼
►
but I have now come to like that feeling also better
00:33:41
◼
►
than pressing like the home button on my wife's 6S
00:33:44
◼
►
that's also sitting on the table.
00:33:45
◼
►
It is totally weird and it is different
00:33:46
◼
►
than when it's in your hand,
00:33:48
◼
►
but I like it better because it's just what I'm used to,
00:33:50
◼
►
right, and when I press it and it moves in,
00:33:52
◼
►
it feels like I'm breaking the phone
00:33:53
◼
►
and opening up this weird gap and like,
00:33:56
◼
►
it feels so clunky or whatever.
00:33:58
◼
►
And I have been in a situation,
00:34:00
◼
►
and maybe it is the case that it makes a difference
00:34:02
◼
►
that like gives it that extra cushion or margin
00:34:04
◼
►
for the haptics to do something,
00:34:06
◼
►
like where you press it and like,
00:34:08
◼
►
imagine if you pressed it
00:34:09
◼
►
and the haptics didn't go off at all, right?
00:34:11
◼
►
That would feel broken on the seven, right?
00:34:14
◼
►
And so sometimes I feel like
00:34:15
◼
►
if you're on a very flat table,
00:34:18
◼
►
a very hard flat table with no case and you try to do it,
00:34:20
◼
►
maybe it's somehow the haptics have no,
00:34:22
◼
►
had nothing to move or vibrate,
00:34:24
◼
►
and that feels a little bit more broken
00:34:26
◼
►
than it does with the case,
00:34:27
◼
►
so it could be the case it's helping me
00:34:28
◼
►
like my home button more, but either way,
00:34:31
◼
►
I'm willing to, you know, I like it better
00:34:35
◼
►
even in that scenario.
00:34:36
◼
►
- So do you, or what setting are you on
00:34:38
◼
►
in terms of the--
00:34:39
◼
►
- I'm just gonna go look that up.
00:34:40
◼
►
Where is that in general?
00:34:41
◼
►
- It's in general, it's home button.
00:34:43
◼
►
- Everything's general.
00:34:44
◼
►
- That's why it's aptly named.
00:34:46
◼
►
It should just be called settings.
00:34:47
◼
►
You go to settings and you go to settings.
00:34:50
◼
►
No, I'm with you guys.
00:34:51
◼
►
I totally agree.
00:34:52
◼
►
I, the very first probably three or four days, I hated it.
00:34:57
◼
►
I thought this is a huge step backwards.
00:34:58
◼
►
I said as much here.
00:34:59
◼
►
And somehow between now and then,
00:35:02
◼
►
I've turned into not only liking it, but like Jon,
00:35:06
◼
►
liking it more than the old buttons.
00:35:08
◼
►
And the old buttons now feel weird to me.
00:35:10
◼
►
That has not happened with Force Touch track pads
00:35:13
◼
►
or the new keyboards on the MacBooks,
00:35:15
◼
►
but that has definitely happened
00:35:17
◼
►
with the Force Touch home button on the phones.
00:35:20
◼
►
And I also would go a little bit further and say,
00:35:23
◼
►
one of the great things about the iPhone 7
00:35:25
◼
►
is that new Taptic Engine second generation
00:35:28
◼
►
that has enabled,
00:35:30
◼
►
because it's like a much more precise Taptic Engine
00:35:32
◼
►
that can do a lot more stuff
00:35:33
◼
►
and has like a whole sequencer for the things it does.
00:35:37
◼
►
And so that has enabled all the little tiny
00:35:41
◼
►
haptic feedback things throughout the interface.
00:35:43
◼
►
And now that I am accustomed to that
00:35:47
◼
►
in so many system standard apps
00:35:48
◼
►
that use standard controls and standard haptics
00:35:51
◼
►
and everything, when I go back, when I use like an iPad
00:35:54
◼
►
that doesn't have the Taptic Engine,
00:35:57
◼
►
and nothing gives me those little taps with everything,
00:35:59
◼
►
it feels like something's broken.
00:36:00
◼
►
It feels like, what's wrong?
00:36:02
◼
►
Is this some kind of primitive piece of glass?
00:36:05
◼
►
Like, it makes a huge difference.
00:36:06
◼
►
So I also am a very big fan of haptics,
00:36:09
◼
►
and especially the new Taptic Engine.
00:36:12
◼
►
I look forward to seeing them added to more apps,
00:36:15
◼
►
including probably my own once I get around to it.
00:36:18
◼
►
Speaking of haptic feedback and things that feel broken, Marko, this is my brief complaint
00:36:22
◼
►
about Overcast things.
00:36:23
◼
►
I have really long lists, really long playlists, and when I try to drag something from way,
00:36:26
◼
►
way down at the bottom to way, way up at the top, the maximum scroll speed as the little
00:36:30
◼
►
haptics fire off is way too slow, and I just sit there holding it and going "dum, dum,
00:36:34
◼
►
dum, dum, dum, dum, dum, dum, dum, dum, dum, dum."
00:36:36
◼
►
And then, of course, Overcast refreshes the list and it yanks the thing that I was holding
00:36:40
◼
►
in my hand, out of my hand, and drops it into the list wherever it was, and then I regrab
00:36:43
◼
►
it and go "dum, dum, dum, dum, dum, dum, dum."
00:36:46
◼
►
Anyway, max speed should be higher.
00:36:47
◼
►
- Alright, the second thing is my fault.
00:36:49
◼
►
The first thing is, this is just the standard behavior
00:36:53
◼
►
of UITableView.
00:36:54
◼
►
- I know, but I believe in you.
00:36:56
◼
►
I believe you can change the default behavior
00:36:58
◼
►
and make it go faster.
00:37:00
◼
►
- Given what you've done--
00:37:01
◼
►
- If I have to do anything else to UITableView,
00:37:03
◼
►
I'm just gonna move to UICollectionView.
00:37:06
◼
►
Some people speculate that maybe CollectionViews
00:37:07
◼
►
will replace TableViews.
00:37:08
◼
►
- Yeah, I saw that article that TableView is for suckers.
00:37:11
◼
►
It's all CollectionView now.
00:37:13
◼
►
- Well, there's a bunch of things that TableViews
00:37:15
◼
►
still do the collection views don't,
00:37:17
◼
►
or that you'd have to write it yourself,
00:37:19
◼
►
but I think I've probably crossed the threshold
00:37:21
◼
►
after which, like, I've done so much work
00:37:24
◼
►
to hack table views that maybe doing it
00:37:27
◼
►
in a collection view would have been less work after all.
00:37:29
◼
►
So, probably next time I redesign this interface,
00:37:32
◼
►
if that ever happens, I'm not looking forward to that,
00:37:34
◼
►
but if that ever happens, I will probably do
00:37:36
◼
►
collection view instead.
00:37:36
◼
►
- Yeah, go for a higher max scroll speed.
00:37:38
◼
►
It can be ratchet up, it can be like slower than beginning,
00:37:40
◼
►
and then you're holding it, and then it goes faster,
00:37:41
◼
►
and you know, like, the same way that flick scrolling
00:37:43
◼
►
kind of does where you can get it up to speed
00:37:47
◼
►
because really long lists, like there's just no recourse.
00:37:50
◼
►
- Well, there is a shortcut.
00:37:52
◼
►
If you start playing an item near the top
00:37:55
◼
►
and on the items near the bottom
00:37:57
◼
►
that you're trying to move all the way up,
00:37:58
◼
►
play next, play next, play next, play next.
00:38:00
◼
►
That'll move them all immediately.
00:38:02
◼
►
All right, that was just an aside.
00:38:04
◼
►
- It's funny you bring up the taptic, haptic,
00:38:07
◼
►
whatever feedback because as an aside,
00:38:10
◼
►
the other day I had a few minutes to kill at work
00:38:13
◼
►
And the app that I work on, we have a scenario where there's a bunch of cards across the
00:38:20
◼
►
bottom of the screen, and you can slide the cards left and right, and some will come from
00:38:25
◼
►
off-screen onto screen and then go back off-screen again.
00:38:28
◼
►
And this is the perfect moment to use that feedback and that tap, tap, tap as you're
00:38:35
◼
►
scrolling through the cards and they're coming on and off-screen.
00:38:38
◼
►
And I tried to get it to work just right.
00:38:40
◼
►
And I couldn't get the math right such that when the card was at the midway point off
00:38:45
◼
►
screen it would fire at the exact right moment.
00:38:47
◼
►
It was very wonky.
00:38:48
◼
►
It was probably my fault.
00:38:49
◼
►
But I hope to at some point go back to finish that up because it really does work phenomenally
00:38:56
◼
►
well when you get it right, but getting it right is kind of tough.
00:38:59
◼
►
So yeah, I am in full support of third-party app developers putting that everywhere they
00:39:04
◼
►
can in their apps because it's super cool.
00:39:06
◼
►
The only bad thing about haptics right now
00:39:09
◼
►
is that we really don't have a lot of control over them.
00:39:12
◼
►
Like the options that we have are really coarse
00:39:15
◼
►
and from what I understand, the way it's implemented
00:39:18
◼
►
is basically a sound synthesizer.
00:39:20
◼
►
You know, treating the tapping engine
00:39:21
◼
►
like a big low frequency speaker.
00:39:23
◼
►
And so apps in theory could have much more creativity
00:39:28
◼
►
and options over the feeling and even possibly the direction
00:39:33
◼
►
if that's a thing, you know, like side by side directions
00:39:36
◼
►
of the haptics, that's not yet exposed in the API,
00:39:40
◼
►
but maybe in iOS 11 or the future, maybe they will,
00:39:42
◼
►
because I would love to do some custom stuff there
00:39:46
◼
►
that just isn't possible right now.
00:39:49
◼
►
- Yeah, I completely agree with you.
00:39:51
◼
►
All right, anything else on these iPhone 8 rumors?
00:39:53
◼
►
- I think at this point, there's so many crazy rumors,
00:39:56
◼
►
we know so little, it's hard to comment intelligently
00:39:59
◼
►
on much of it.
00:40:01
◼
►
- Well, has that ever stopped us before?
00:40:03
◼
►
- And by the way, the 9to5Mac article
00:40:05
◼
►
that we're gonna link that has like the parts leak thing.
00:40:08
◼
►
The parts leak was like a drawing,
00:40:09
◼
►
which is always the best part,
00:40:11
◼
►
like measurements on them and stuff like that.
00:40:13
◼
►
I actually took a screenshot of that thing
00:40:14
◼
►
because those are so easy to verify.
00:40:16
◼
►
Like they're down to the thousands of a millimeter.
00:40:19
◼
►
We can verify those when the real phone comes out.
00:40:20
◼
►
If it's exactly those dimensions
00:40:22
◼
►
down to the thousands of the millimeter,
00:40:23
◼
►
that was probably a legit leak.
00:40:24
◼
►
If they're not, then that was just totally made up stuff.
00:40:26
◼
►
But anyway, the 95 Mac article has a picture of like,
00:40:29
◼
►
"Oh, here's a part.
00:40:30
◼
►
"Looks just like that's a schematic."
00:40:31
◼
►
It's just a rendering of the schematic.
00:40:33
◼
►
Like the schematic is this supposed leak,
00:40:34
◼
►
not this thing that looks like metal and the thing.
00:40:37
◼
►
So don't be fooled by thinking someone found a metal thing
00:40:40
◼
►
and took a fuzzy picture of it, it's just a rendering.
00:40:43
◼
►
- Also real-time follow-up, the Touch ID hardware
00:40:45
◼
►
as it exists today is capacitive, which I did not realize.
00:40:48
◼
►
I thought it was optical.
00:40:50
◼
►
- Yeah, so I think it's just like a really,
00:40:52
◼
►
really high density capacitive layer,
00:40:55
◼
►
like higher precision than the touch sensor
00:41:00
◼
►
on the whole multi-touch screen, I assume, right?
00:41:03
◼
►
- Yeah, I mean, the whole thing of like the capacitive stuff
00:41:06
◼
►
the capacitive layering, there's two aspects.
00:41:08
◼
►
There's one is the layering thing where you can make screens
00:41:11
◼
►
out of a series of layers.
00:41:12
◼
►
And one layer is the part that does the capacitive sensor.
00:41:14
◼
►
You know, the layer is the part that has the, you know,
00:41:18
◼
►
the color elements and the light up bits and, you know,
00:41:20
◼
►
especially if it's an OLED screen,
00:41:21
◼
►
but isn't this the new iPhone supposed to be all OLED
00:41:23
◼
►
and everything.
00:41:24
◼
►
So then you reduce the number of layers
00:41:26
◼
►
because you don't have a light emitting layer
00:41:28
◼
►
and a filter layer.
00:41:28
◼
►
The little pixels themselves emit light,
00:41:31
◼
►
But either way, you have to have a bunch of things
00:41:33
◼
►
that emit light and then in between the light emitting things
00:41:37
◼
►
you need the sensing things.
00:41:38
◼
►
And the light emitting things don't have to fill
00:41:40
◼
►
the whole area because there's light bloom and everything.
00:41:42
◼
►
So the actual light emitting areas can actually be very small
00:41:44
◼
►
and have mostly empty space between them.
00:41:46
◼
►
It's just a question of trying to like
00:41:47
◼
►
either weave that together or layer it over each other
00:41:50
◼
►
such that the capacitive thing has this fine mesh
00:41:55
◼
►
that's put over the light up things
00:41:56
◼
►
but you don't notice the mesh because it's super fine.
00:41:58
◼
►
Or you put it below the light up things like,
00:42:00
◼
►
again, I'm just making up random words for tech here,
00:42:02
◼
►
but it seems to me that it should be possible
00:42:06
◼
►
to make a layer cake that works in some way.
00:42:09
◼
►
The only question is how much worse does it work
00:42:12
◼
►
than the existing Touch ID, which still has,
00:42:15
◼
►
whatever, this is a layer of sapphire or glass
00:42:17
◼
►
over the capacitive sensor, right?
00:42:19
◼
►
So there's still some distance,
00:42:21
◼
►
just no light being emitted from it.
00:42:23
◼
►
And especially if they just darken that area of the screen
00:42:25
◼
►
when you hold your finger on it
00:42:26
◼
►
when it's expecting Touch ID or whatever,
00:42:28
◼
►
There are ways around a lot of the limitations
00:42:30
◼
►
that make me think it is feasible,
00:42:33
◼
►
if not this year, then surely in a few years.
00:42:36
◼
►
- We are sponsored this week by Eero.
00:42:39
◼
►
Go to eero.com, that's E-E-R-O.com, to learn more.
00:42:43
◼
►
Now look, we know how WiFi usually works.
00:42:45
◼
►
You buy a router with a whole bunch of giant antennas on it
00:42:49
◼
►
thinking you will finally cover your entire house
00:42:52
◼
►
and you'll finally have coverage
00:42:53
◼
►
in those two or three back rooms
00:42:55
◼
►
where you never had coverage before.
00:42:57
◼
►
And in practice you get that big router home
00:42:59
◼
►
and every time it says it's gonna have the best range
00:43:01
◼
►
and it doesn't cover those rooms.
00:43:03
◼
►
Wi-Fi has been broken for so long
00:43:05
◼
►
because we rely on single routers.
00:43:07
◼
►
Eero has come out to change that.
00:43:09
◼
►
Eero is a system where you plug in one of these routers
00:43:13
◼
►
as your main one, but then you buy more than one.
00:43:15
◼
►
You can buy a two-pack, a three-pack,
00:43:17
◼
►
whatever amount you need.
00:43:18
◼
►
They cover about 1,000 square feet each.
00:43:20
◼
►
So the typical American home,
00:43:21
◼
►
you might have two or three of them.
00:43:23
◼
►
And the app that it comes with helps you set them up
00:43:25
◼
►
in a really effective way
00:43:27
◼
►
and it just blankets the entire house
00:43:29
◼
►
in fast, reliable WiFi,
00:43:32
◼
►
way better than a single router ever could.
00:43:35
◼
►
And again, as I mentioned, the app is super easy to use,
00:43:37
◼
►
tons of great features, and they're updating it all the time
00:43:40
◼
►
and the performance you get is way better
00:43:42
◼
►
than you get out of a traditional repeater
00:43:45
◼
►
or range extender setup,
00:43:46
◼
►
because they actually create a backhaul mesh network
00:43:49
◼
►
separately from the main network
00:43:51
◼
►
to communicate with each other
00:43:52
◼
►
and to form that huge mesh of WiFi coverage in your home.
00:43:56
◼
►
I highly suggest you check out Eero,
00:43:57
◼
►
and don't just take my word for it.
00:43:59
◼
►
Do your own research, read reviews,
00:44:02
◼
►
and you will see for yourself, this is a solid product
00:44:05
◼
►
with an incredible reputation that they've built up so far.
00:44:08
◼
►
It's been covered in the press,
00:44:09
◼
►
it has amazing reviews on Amazon and stuff.
00:44:11
◼
►
So check it out, and they've recently lowered their prices.
00:44:14
◼
►
So you can see for yourself,
00:44:15
◼
►
the prices are the same everywhere now.
00:44:17
◼
►
A three pack is now $100 less,
00:44:19
◼
►
a three pack is now just $3.99,
00:44:21
◼
►
a two pack is $2.99,
00:44:23
◼
►
and you can get these same prices everywhere.
00:44:25
◼
►
there's no special promo code,
00:44:26
◼
►
just get an Eero wherever you want to
00:44:28
◼
►
from their site at eero.com,
00:44:30
◼
►
or just go to Best Buy or Amazon and buy one there.
00:44:32
◼
►
They know that that's what you're gonna do anyway.
00:44:34
◼
►
So check it out today.
00:44:35
◼
►
Go to eero.com, that's E-E-R-O.com to learn more.
00:44:39
◼
►
Highly recommend it.
00:44:40
◼
►
Thank you very much to Eero for sponsoring our show.
00:44:43
◼
►
(upbeat music)
00:44:46
◼
►
- So there's been a lot of motion
00:44:48
◼
►
in this thing called Overcast.
00:44:53
◼
►
I don't know if any of you are familiar with
00:44:55
◼
►
with this, but apparently the developer of Overcast
00:44:58
◼
►
has been very busy and getting work done,
00:45:00
◼
►
and has tweeted, the Overcast account has tweeted,
00:45:05
◼
►
found a fix for M4A chapters,
00:45:06
◼
►
they'll return in the next version.
00:45:07
◼
►
MP3 chapters continue to work great,
00:45:09
◼
►
they'll be easier to create soon.
00:45:11
◼
►
So there's a fair bit to unpack here,
00:45:15
◼
►
but let's start with M4A, what'd you do Marco?
00:45:17
◼
►
- So last episode I described the problem
00:45:19
◼
►
that I was facing where basically
00:45:21
◼
►
the Apple low-level parser would only recognize
00:45:25
◼
►
chapters in MP3 and M4A files if they were named with .mp3 and .m4a extensions. And whenever
00:45:33
◼
►
CAS downloads a file, it doesn't know the type yet until it starts downloading it, at
00:45:38
◼
►
which point I'm already saving it to a file and would rather not move it for streaming
00:45:41
◼
►
reasons in any way. And so the hack I was doing before was that upon playback, I would
00:45:48
◼
►
temporarily create two symlinks to the unextensioned file, one of them with .mp3, one of them with
00:45:54
◼
►
inside M4A, have Apple read those for the metadata parser
00:45:57
◼
►
and then take the metadata from there.
00:45:59
◼
►
I had mentioned that that was no longer working
00:46:04
◼
►
with stability on APFS in 10.3.
00:46:07
◼
►
Sometimes I would get crashes around
00:46:09
◼
►
those similar creations or deletions.
00:46:11
◼
►
And so to avoid these crashes,
00:46:13
◼
►
I switched to my own metadata parser,
00:46:17
◼
►
which only supported MP3, and said,
00:46:19
◼
►
well, I'll figure out some other solution for M4A later.
00:46:21
◼
►
I have to fix these crashes now.
00:46:23
◼
►
And the solution I came to was just name all the files
00:46:26
◼
►
.m4a and, (laughs)
00:46:30
◼
►
'cause I have my own parser now for MP3 chapters,
00:46:34
◼
►
so and my parser is as smart as I want it to be.
00:46:38
◼
►
And I decided to build in the smarts that say,
00:46:39
◼
►
who cares what the file is named?
00:46:42
◼
►
Just parse and look at these first bytes
00:46:44
◼
►
and you can tell what format it is anyway.
00:46:45
◼
►
So my parser is now responsible for MP3 streaming
00:46:51
◼
►
and I use apples again for M4As on the files,
00:46:56
◼
►
all of which are now named .m4a.
00:46:59
◼
►
- That's both extremely clever
00:47:01
◼
►
and completely bananas all at the same time.
00:47:03
◼
►
- The perfect incarnation of file name extensions,
00:47:05
◼
►
highlighting the fact that the name of the file
00:47:07
◼
►
has no bearing whatsoever on the format
00:47:09
◼
►
of the data it contains, and it's an absurd system,
00:47:11
◼
►
and Marco is like, it's like a satire
00:47:14
◼
►
of file name extensions, like, you know what,
00:47:15
◼
►
I'm just naming every file a .m4a
00:47:17
◼
►
'cause that crap is meaningless, except to this stupid API
00:47:20
◼
►
It's just stupid to know what the hell kind of file
00:47:22
◼
►
it's being fed and doesn't let me specify it
00:47:24
◼
►
and just figures it out by parsing the file name.
00:47:26
◼
►
- Especially like almost all formats,
00:47:29
◼
►
almost all modern file formats, even stuff as old as MP3,
00:47:32
◼
►
you can usually tell what format it is
00:47:35
◼
►
by looking at maybe the first 12 bytes of the file at most.
00:47:39
◼
►
Some files you could tell with even less.
00:47:41
◼
►
- That's what the file command does.
00:47:42
◼
►
- Right, like it's really easy to detect it.
00:47:45
◼
►
Like an M4A always looks the same
00:47:47
◼
►
and it's super easy to see it.
00:47:49
◼
►
And MP3s can look two different ways up front,
00:47:53
◼
►
but they're both pretty easy to parse and detect.
00:47:56
◼
►
Like I wrote code to do it,
00:47:57
◼
►
and I'm not a super crazy file engineer.
00:48:01
◼
►
Like I just looked up the specs for these formats,
00:48:03
◼
►
and oh, well this format has these bytes up front,
00:48:05
◼
►
and this one has these, done.
00:48:06
◼
►
Like it isn't hard.
00:48:08
◼
►
And you know, JPEG and ping, those can also,
00:48:10
◼
►
those are like eight bytes at the beginning too.
00:48:12
◼
►
It's super easy.
00:48:13
◼
►
- Sometimes they begin with the letters J-P-E-G or G-I-F,
00:48:17
◼
►
like literal ASCII text.
00:48:18
◼
►
- It's J-F-I-F, but anyway, yeah.
00:48:19
◼
►
- Yeah, yeah, yeah, I know.
00:48:21
◼
►
J-FIF, the Joint Something International Photo.
00:48:26
◼
►
- I think it's Interchange Format.
00:48:29
◼
►
- It doesn't really matter.
00:48:30
◼
►
All right, so also in this tweet,
00:48:32
◼
►
you had said, "MP3 chapters will be easier to create soon.
00:48:37
◼
►
Tell me more."
00:48:40
◼
►
- Ask again later.
00:48:41
◼
►
Look, you all know I'm making forecasts.
00:48:45
◼
►
The only question is when it comes out.
00:48:47
◼
►
So when's it coming out?
00:48:48
◼
►
- I don't know, probably soon.
00:48:51
◼
►
- I'm trying to, I'm putting out some overcast fires first,
00:48:53
◼
►
but yeah, probably soon.
00:48:54
◼
►
- It's been a long time coming.
00:48:55
◼
►
I think it's been more than a year since this,
00:48:58
◼
►
more than a year since you were willing to talk
00:49:00
◼
►
about this program on the podcast in public,
00:49:02
◼
►
and who knows how long before then.
00:49:04
◼
►
This has been a heck of a gestation for this program.
00:49:07
◼
►
This program that people have already been using
00:49:10
◼
►
to do it for its intended purpose for a long time,
00:49:12
◼
►
and you just haven't gotten around to the point
00:49:14
◼
►
where you polished it up for release, right?
00:49:17
◼
►
There are a few little things I wanna work out,
00:49:18
◼
►
but they're like minor UI issues for the most part.
00:49:21
◼
►
It should be coming soon.
00:49:24
◼
►
- And for those who don't know,
00:49:26
◼
►
forecast is a thing that's been charitably in private alpha
00:49:31
◼
►
that Marco wrote in order to break a podcast into chapters
00:49:36
◼
►
and do so easily and quickly.
00:49:38
◼
►
- And people in the chat are asking about pricing.
00:49:40
◼
►
The honest answer is that I still haven't quite decided
00:49:45
◼
►
for sure, but I'm leaning towards just making it free,
00:49:48
◼
►
but not open source.
00:49:50
◼
►
And there's lots of reasons for this.
00:49:52
◼
►
Maybe I'll talk about it once I release it,
00:49:55
◼
►
if I go this way, but the gist of it is basically,
00:49:57
◼
►
I don't think the market is going to be big enough
00:50:00
◼
►
to make it worth charging money for.
00:50:03
◼
►
Because when you charge money for things,
00:50:04
◼
►
you have to support it in a very different way.
00:50:07
◼
►
And there's overhead to that.
00:50:10
◼
►
And I just don't think it would be worth it,
00:50:11
◼
►
because I think the market for it is gonna be pretty small.
00:50:14
◼
►
so I don't think it's worth charging.
00:50:17
◼
►
And at the same time, open source is tricky
00:50:21
◼
►
when you're talking about entire apps.
00:50:22
◼
►
Like libraries and components, sure, that's easy.
00:50:25
◼
►
When you're talking about entire apps though,
00:50:27
◼
►
you have a lot of problems with people ripping it off
00:50:31
◼
►
and uploading it to the app store under their own name.
00:50:35
◼
►
It's a big problem when you open an entire app
00:50:38
◼
►
doing stuff like that.
00:50:38
◼
►
So I don't really wanna deal with that.
00:50:40
◼
►
And I think the value of open source
00:50:44
◼
►
is much higher at the library level
00:50:46
◼
►
than at the entire app level.
00:50:48
◼
►
- That's fair.
00:50:50
◼
►
All right, so you've also been busy with your Apple Watch,
00:50:53
◼
►
and we kinda made a mention of this earlier,
00:50:55
◼
►
but it turns out your Apple Watch
00:50:57
◼
►
does have a purpose after all.
00:50:59
◼
►
- Yes, for testing my Apple Watch app.
00:51:01
◼
►
No, it's fine. - Who knew?
00:51:03
◼
►
- Yeah, I did a big watch update.
00:51:05
◼
►
We had kind of alluded to this months ago,
00:51:07
◼
►
and the truth is I've been working
00:51:09
◼
►
on offline watch playback for months now.
00:51:14
◼
►
It has taken a very long time.
00:51:16
◼
►
And there's lots of reasons for that.
00:51:17
◼
►
And it wasn't the only thing I was doing it during that time.
00:51:19
◼
►
I did all of 3.0.
00:51:21
◼
►
It was originally slated to be a headlining feature of 3.0.
00:51:26
◼
►
There are lots of reasons why that didn't happen.
00:51:29
◼
►
The main reason is that the state that I had it in
00:51:33
◼
►
at the time 3.0 was going to ship,
00:51:35
◼
►
it just had too many weird limitations and bugs.
00:51:39
◼
►
and I decided it was not a good idea
00:51:42
◼
►
to make a big deal out of this feature,
00:51:44
◼
►
to have it be a headlining feature
00:51:46
◼
►
of this major update of my app,
00:51:48
◼
►
and to have it not work very well.
00:51:50
◼
►
That didn't seem wise to me.
00:51:53
◼
►
So instead, I pushed it off 'til later,
00:51:56
◼
►
figuring maybe something will change in watchOS
00:51:59
◼
►
in the next versions, and I can do it then.
00:52:03
◼
►
And there were some other factors involved
00:52:05
◼
►
that influenced this as well, but suffice to say,
00:52:09
◼
►
it took a very long time to do because the way I did it,
00:52:12
◼
►
in order to get podcast playback on the Apple Watch,
00:52:15
◼
►
there's a bunch of major hoops you have to jump through.
00:52:18
◼
►
One of them is just the data transfer.
00:52:21
◼
►
Like the watch has very limited resources in all kinds.
00:52:25
◼
►
That includes bandwidth, that includes storage,
00:52:27
◼
►
and processing power.
00:52:29
◼
►
And the API for it is very limited.
00:52:31
◼
►
So there's certain things that you can't reliably do.
00:52:34
◼
►
One of the things is that you can't reliably
00:52:37
◼
►
just feed it any arbitrary podcast file off the internet and expect it to work. There
00:52:43
◼
►
are limitations in its API, certain things that it doesn't play or it doesn't play very
00:52:47
◼
►
well or certain formats and bit rates use way too much power and it actually becomes
00:52:53
◼
►
like a noticeable load on the watch that you want to avoid. There's also issues like if
00:52:58
◼
►
you're transferring it from the phone, then you have a serious problem of bandwidth and
00:53:03
◼
►
of transfer speeds. It could take an hour to transfer a podcast file to the watch.
00:53:09
◼
►
- Oh, seriously?
00:53:12
◼
►
- If you don't compress it, yeah. It could take a long time. A lot of times it's transferring
00:53:17
◼
►
over Bluetooth. Sometimes it'll use Wi-Fi if it can, but it's kind of vague as to when
00:53:21
◼
►
and whether it will do that. So you can't really count on that. So basically it's a
00:53:25
◼
►
huge challenge to get the files to the watch. And then once they're on the watch, there
00:53:32
◼
►
There are massive challenges around,
00:53:34
◼
►
there's only a few different ways to play audio on the watch.
00:53:39
◼
►
WatchOS 3.2 added a couple of big things.
00:53:43
◼
►
Before that, which was most of my development,
00:53:46
◼
►
the APIs that were there,
00:53:47
◼
►
there were like three different ways to play audio files,
00:53:49
◼
►
and all of them had like fatal, massive problems
00:53:52
◼
►
for playing podcasts.
00:53:54
◼
►
One of them, you couldn't set the start time of the file,
00:53:57
◼
►
so if you started it, and then you close it,
00:53:59
◼
►
and you wanted to start it again,
00:54:00
◼
►
you'd have to start from the beginning,
00:54:02
◼
►
or somehow have the watch like splice the file.
00:54:05
◼
►
One of my prototypes, I actually had the watch
00:54:08
◼
►
splicing AAC files every 15 seconds
00:54:12
◼
►
so that you would, so that it would be able to like
00:54:14
◼
►
look and play this huge playlist.
00:54:16
◼
►
It was, I tried a lot of things. (laughs)
00:54:20
◼
►
And it was, it was a large period of trial and error.
00:54:25
◼
►
Let's say that.
00:54:28
◼
►
One of the APIs that you've probably seen before,
00:54:31
◼
►
You could present a sheet that has the file,
00:54:35
◼
►
but it only has the seek back and forward
00:54:37
◼
►
by five seconds at a time,
00:54:39
◼
►
and there's no way to change that UI.
00:54:41
◼
►
So that is pretty bad also.
00:54:43
◼
►
That it does allow a start time, which is fine,
00:54:45
◼
►
but if you start a workout or a background,
00:54:47
◼
►
then it stops playing.
00:54:49
◼
►
So, and then there was a different one,
00:54:52
◼
►
the WK Audio File Player API,
00:54:55
◼
►
which is what the current store version, as we speak, uses.
00:54:58
◼
►
And that has tons of problems,
00:55:01
◼
►
and shortcomings, and it's bizarre things.
00:55:04
◼
►
And by the way, I have filed bugs,
00:55:06
◼
►
I have been in contact with Apple
00:55:08
◼
►
about all these different shortcomings,
00:55:10
◼
►
so I've done my duty there, but I don't think
00:55:14
◼
►
they have a lot of resources to devote
00:55:15
◼
►
to audio playback on the watch, honestly.
00:55:17
◼
►
It seems like this is a pretty rarely used thing,
00:55:21
◼
►
and their resources are probably elsewhere,
00:55:23
◼
►
like iOS 11, so anyway.
00:55:28
◼
►
One of the issues with the WK audio file API is like,
00:55:33
◼
►
things like, if your app is in the background
00:55:37
◼
►
and you initiate a player, that player will just never play.
00:55:41
◼
►
It has some integration with the now playing glance.
00:55:46
◼
►
So if you go to the now playing glance and hit next track,
00:55:50
◼
►
whatever was playing will never play again.
00:55:53
◼
►
But there's no way to tell in the API.
00:55:55
◼
►
So you go back to the app and the API says,
00:55:58
◼
►
I'm still playing, yes, I'm playing at 1X.
00:56:01
◼
►
But then you just notice if you pull the time,
00:56:04
◼
►
actually you say you're playing
00:56:05
◼
►
and you say you're playing at 1X,
00:56:07
◼
►
but the timestamp is not going up.
00:56:09
◼
►
So in the version in the store right now,
00:56:11
◼
►
I have things like timers that pull every so often
00:56:15
◼
►
and check to see is the timestamp going up as it should.
00:56:20
◼
►
If not, tear down and recreate the entire player.
00:56:24
◼
►
There are so many limitations
00:56:27
◼
►
and weird bugs with the current one.
00:56:30
◼
►
What happened in 3.2, well first of all,
00:56:34
◼
►
3.2 made it possible at all to use this API
00:56:36
◼
►
because they added a set time stamp method on that
00:56:39
◼
►
so that you could start a file from the middle.
00:56:42
◼
►
And then they also very quietly, with no comment,
00:56:46
◼
►
except in the release notes, they added the ability
00:56:48
◼
►
to use AV audio player.
00:56:51
◼
►
I'm like, oh, yeah, it's like,
00:56:53
◼
►
well then why bother with all this crap?
00:56:55
◼
►
Yes, let me use that.
00:56:57
◼
►
And I should point out too, as far as I know,
00:56:59
◼
►
I don't think I can actually move my entire core audio stack
00:57:03
◼
►
onto the watch yet.
00:57:05
◼
►
Some of core audio is there,
00:57:07
◼
►
I don't know if enough of it is there,
00:57:10
◼
►
or if I'm maybe missing things like audio toolbox
00:57:12
◼
►
and some of the little accessory things.
00:57:13
◼
►
So I don't think I can actually move
00:57:15
◼
►
the entire thing over yet.
00:57:17
◼
►
But AV audio player is good enough to do everything
00:57:21
◼
►
except smart speed and voice boost.
00:57:23
◼
►
And it has everything else in here,
00:57:25
◼
►
It has a pretty good speed engine.
00:57:27
◼
►
It is an in-process API.
00:57:30
◼
►
The only reason I wasn't using it before
00:57:32
◼
►
in the version that's in the store right now
00:57:34
◼
►
is that it wasn't backgrounding for me,
00:57:39
◼
►
reliably enough at least.
00:57:40
◼
►
Like it would background sometimes and other times.
00:57:41
◼
►
And I realized yesterday you had to set different
00:57:46
◼
►
background audio flags in different places for that one
00:57:49
◼
►
than you did for the original WK audio player.
00:57:52
◼
►
Once I set those, it works perfectly.
00:57:55
◼
►
Well, with a few bugs along the way,
00:57:59
◼
►
but suffice to say, those are all fixed now,
00:58:01
◼
►
as of about two hours ago.
00:58:03
◼
►
It works perfectly.
00:58:04
◼
►
The version that is currently awaiting Apple's approval
00:58:07
◼
►
is this new version with AV audio player.
00:58:09
◼
►
It's going to be awesome.
00:58:10
◼
►
I should point out a few other things
00:58:12
◼
►
that I hit along the way.
00:58:13
◼
►
One of the things I did early on that took some time
00:58:17
◼
►
but was worth it, as I mentioned,
00:58:19
◼
►
none of these methods on the watch support
00:58:21
◼
►
smart speed or voice boost.
00:58:22
◼
►
And if you're accustomed to listening to over-catch
00:58:25
◼
►
with smart speed, listening to anything else
00:58:28
◼
►
seems kind of broken, it just sounds wrong.
00:58:31
◼
►
And you can do basic speed-ups on the watch,
00:58:34
◼
►
but I don't have the low-level access to the audio stream
00:58:37
◼
►
to be able to do smart speed.
00:58:39
◼
►
And so what I did instead was on the phone,
00:58:42
◼
►
I experimented and found something fast enough eventually,
00:58:45
◼
►
I'm actually transcoding the files on the phone.
00:58:48
◼
►
If you have smart speed enabled, it bakes in smart speed.
00:58:52
◼
►
- That's kinda bananas.
00:58:53
◼
►
- You know, whatever settings that you would play the track
00:58:57
◼
►
on on your phone, if you have it say,
00:58:59
◼
►
play at smart speed at 1.25x,
00:59:01
◼
►
then it will play on the watch at 1.25x
00:59:04
◼
►
and it'll have smart speed baked in.
00:59:06
◼
►
I'm not able to do voice boost yet,
00:59:08
◼
►
and this is due to some low-level implementation details.
00:59:10
◼
►
Basically, if I run this through an audio graph,
00:59:14
◼
►
it is 10 times slower,
00:59:16
◼
►
and it transcodes at about 12x real time.
00:59:19
◼
►
If I don't run it through an audio graph
00:59:20
◼
►
and just process the samples raw,
00:59:22
◼
►
it runs at about 110 or 112X on an iPhone 7.
00:59:26
◼
►
So I can transcode, you know,
00:59:28
◼
►
a hundred times faster than real time
00:59:30
◼
►
by not using the graph. - Goodness.
00:59:31
◼
►
- So doing it through the graph is just too slow
00:59:35
◼
►
to really ship that, and so there's no voice boost yet.
00:59:40
◼
►
I have not yet written my own voice boost
00:59:42
◼
►
that doesn't use a combination of audio units.
00:59:44
◼
►
I plan to, but I haven't yet.
00:59:46
◼
►
That's a low-level thing that'll be a fun project someday,
00:59:49
◼
►
but it hasn't happened yet.
00:59:50
◼
►
So that's why there's no voice boost,
00:59:52
◼
►
but there is smart speed because smart speed
00:59:53
◼
►
is a combination of C functions, not audio units.
00:59:58
◼
►
So anyway, long story short,
01:00:01
◼
►
when you send a file to the watch,
01:00:05
◼
►
the phone transcodes it.
01:00:07
◼
►
It transcodes it also down to a lower bit rate.
01:00:10
◼
►
I did a whole bunch of testing to figure out
01:00:12
◼
►
what is the best low bit rate way for spoken audio
01:00:16
◼
►
to be heard on a watch.
01:00:18
◼
►
Obviously there is some quality loss,
01:00:20
◼
►
So it's just a question of balance, of how do I balance this?
01:00:22
◼
►
Because the bigger the files are,
01:00:25
◼
►
the much longer they take to transfer to the watch.
01:00:28
◼
►
For me, a whole bunch of testing with HEAAC and AAC
01:00:33
◼
►
and even things like some of the newer formats,
01:00:36
◼
►
the OGG, what is it, Opus?
01:00:38
◼
►
I don't know if it's, sorry if it's not officially OGG,
01:00:40
◼
►
but it's from those people.
01:00:41
◼
►
The new Opus format, and there's a whole bunch
01:00:43
◼
►
of other stuff, and that would have been harder to decode
01:00:46
◼
►
'cause the watch doesn't support it.
01:00:47
◼
►
Anyway, I did a whole bunch of crazy stuff.
01:00:50
◼
►
I'm transcoding to that on the phone, on demand,
01:00:53
◼
►
baking in smart speed.
01:00:54
◼
►
It also has a few other cool optimizations.
01:00:56
◼
►
For example, if you are halfway through a podcast
01:00:59
◼
►
and you say send to the watch,
01:01:00
◼
►
it only sends the second half,
01:01:02
◼
►
'cause there's no reason to send
01:01:03
◼
►
the part you already listened to.
01:01:04
◼
►
Anyway, here's all my secrets, that's how you do it.
01:01:07
◼
►
And it's a whole lot of work,
01:01:09
◼
►
but now I finally have offline watch playback,
01:01:12
◼
►
and with the version that will hopefully be approved
01:01:14
◼
►
in the next day or two, it'll be way, way better,
01:01:17
◼
►
'cause it'll move to this newer API that's way more stable
01:01:20
◼
►
and has speaker output and everything else.
01:01:22
◼
►
So it's been quite a trip.
01:01:26
◼
►
Oh, not to mention the whole system of like syncing
01:01:28
◼
►
between the watch and the phone, that's a thing.
01:01:30
◼
►
You have to sync your progress and not lose stuff
01:01:32
◼
►
and not have stuff clobber itself during sync
01:01:33
◼
►
and everything else.
01:01:34
◼
►
It's been some, quite a lot of effort.
01:01:39
◼
►
And all of this is for a feature
01:01:43
◼
►
that relatively nobody will use.
01:01:46
◼
►
And it's hard to justify this, but there's a few reasons
01:01:49
◼
►
why I thought it was worth it.
01:01:51
◼
►
Right now, according to my analytics,
01:01:53
◼
►
something like half a percent of people
01:01:56
◼
►
are using it or something like that.
01:01:58
◼
►
And I haven't done a great job of promoting it,
01:02:00
◼
►
so a lot of people don't know it's there yet,
01:02:02
◼
►
but there's not a lot of people
01:02:05
◼
►
who are gonna use this feature.
01:02:07
◼
►
But it was a very highly demanded feature,
01:02:10
◼
►
and it's the kind of thing where you might decide.
01:02:12
◼
►
So what I've done is, while testing this,
01:02:16
◼
►
I have paired my favorite walking headphones to my watch.
01:02:21
◼
►
And so it kind of forces me to use my watch more
01:02:24
◼
►
as the podcast player because I don't wanna unpair
01:02:26
◼
►
and repair my headphones back to my phone
01:02:27
◼
►
every time I leave to walk the dog.
01:02:30
◼
►
So I've kinda gotten into this habit
01:02:32
◼
►
over the last week or two and really gotten into this.
01:02:37
◼
►
And it is pretty cool, I gotta say it.
01:02:39
◼
►
It is pretty nice.
01:02:40
◼
►
It's not as good as using a phone,
01:02:43
◼
►
but you have to carry a phone.
01:02:45
◼
►
And for a lot of people, people have been begging me
01:02:47
◼
►
since the watch came out.
01:02:48
◼
►
This has been one of the top featured,
01:02:52
◼
►
one of the top feature requests for Overcast
01:02:54
◼
►
since the watch came out.
01:02:55
◼
►
Because a lot of people either can't or don't want
01:02:59
◼
►
to bring their phone certain places
01:03:01
◼
►
where they can bring their watch.
01:03:02
◼
►
It's a very common request, for example,
01:03:04
◼
►
in certain kinds of exercise like jogging
01:03:06
◼
►
where a lot of people don't wanna carry their phone
01:03:08
◼
►
or it's too clunky or it's in some kind of
01:03:10
◼
►
inconvenient arm thing or backpack or something else,
01:03:13
◼
►
then they want it to be totally on their watch.
01:03:16
◼
►
So I understand that, I'm probably never gonna run
01:03:18
◼
►
in my life, but I understand the people who do.
01:03:21
◼
►
So it matters a lot to a small number of people.
01:03:26
◼
►
That's the kind of thing I enjoy doing.
01:03:30
◼
►
It's never gonna be worth it by the numbers,
01:03:32
◼
►
but I do enjoy doing it just because of how much
01:03:35
◼
►
it matters to that small number of people.
01:03:37
◼
►
And the fact is, it also, I think business-wise,
01:03:41
◼
►
it might also be a safe bet.
01:03:43
◼
►
it might also be a good thing to do
01:03:45
◼
►
because Apple likes it for one thing.
01:03:48
◼
►
So it probably makes my app more likely
01:03:50
◼
►
to be featured by Apple in the future.
01:03:52
◼
►
Maybe it increases my chances of getting an ADA.
01:03:55
◼
►
One can hope.
01:03:56
◼
►
I never really think I have a chance at that,
01:03:58
◼
►
but I really want one, so one can hope, right?
01:04:01
◼
►
I also, I think that it's the kind of feature,
01:04:05
◼
►
kind of like when people buy SUVs,
01:04:07
◼
►
and like, what if I need to haul something someday?
01:04:10
◼
►
And they never haul anything, right?
01:04:12
◼
►
But I feel like if you're looking at podcast apps
01:04:15
◼
►
that are out there, and you might think,
01:04:18
◼
►
oh, I want that, even if you never end up using it,
01:04:21
◼
►
or you hardly ever use it,
01:04:22
◼
►
that might have still helped me get that sale,
01:04:26
◼
►
or get that person to use Overcast
01:04:27
◼
►
instead of something else.
01:04:29
◼
►
So I think for a lot of reasons,
01:04:31
◼
►
I think it is probably worth having done.
01:04:34
◼
►
It did take a lot longer than I thought it would,
01:04:36
◼
►
and a lot more work than I thought it would.
01:04:38
◼
►
And it's not done either.
01:04:39
◼
►
There's, what I have now is a system
01:04:42
◼
►
where you still have to manually send episodes
01:04:45
◼
►
one by one to the watch,
01:04:46
◼
►
and they still take forever to transfer.
01:04:49
◼
►
And I'm not entirely sure I can ever really fix
01:04:51
◼
►
the taking forever to transfer thing.
01:04:53
◼
►
That might just have to wait out the hardware advancements.
01:04:57
◼
►
But sending one by one to the watch is also not great.
01:05:01
◼
►
People have requested things like
01:05:02
◼
►
automatically send episodes of this podcast
01:05:05
◼
►
or this playlist to the watch,
01:05:06
◼
►
and that has its own challenges and limitations.
01:05:09
◼
►
Like for instance, I don't really know how much space
01:05:11
◼
►
I have to deal with.
01:05:12
◼
►
And if you tell people,
01:05:14
◼
►
you can send this playlist to the watch,
01:05:17
◼
►
I'm gonna design this feature for my playlist,
01:05:18
◼
►
which might have like 15 podcasts on it at most,
01:05:21
◼
►
and then somebody like Jon is gonna use it,
01:05:23
◼
►
and they're gonna try to sync 400 audiobooks to it,
01:05:25
◼
►
and they're gonna be mad when it doesn't work,
01:05:27
◼
►
'cause there's not enough space in the watch,
01:05:29
◼
►
which I can't even tell as the programmer.
01:05:30
◼
►
So doing anything more
01:05:33
◼
►
because of the constrained nature of the watch
01:05:37
◼
►
is gonna be harder than doing those same things
01:05:39
◼
►
on the iPhone.
01:05:40
◼
►
It's also gonna be like massive UI challenges, right?
01:05:44
◼
►
Like people are already asking for things
01:05:45
◼
►
like chapter navigation on the watch.
01:05:48
◼
►
And it's really hard to fit a good UI
01:05:52
◼
►
that is both attractive and usable on that watch screen.
01:05:57
◼
►
And it's, everything people want me to do
01:06:01
◼
►
with this feature is going to be hard to do, basically.
01:06:06
◼
►
But I think I finally got the basics nailed down
01:06:09
◼
►
in this update that hopefully will be shipping
01:06:11
◼
►
around the time this podcast comes out,
01:06:14
◼
►
the 3.1.2 update.
01:06:16
◼
►
Hopefully everybody will have that now
01:06:19
◼
►
and it's gonna be great.
01:06:20
◼
►
And I'm kinda glad to have it finally be done
01:06:22
◼
►
and now I have a reason to use my watch again.
01:06:25
◼
►
- Yeah, so have you been using the watch
01:06:27
◼
►
for anything other than podcasting?
01:06:29
◼
►
- Well, you know, I use it on my dog walks.
01:06:32
◼
►
So, you know, I still prefer mechanical watches greatly
01:06:35
◼
►
for general use and general wearing,
01:06:39
◼
►
but the Apple Watch is, as the entire world plus Apple
01:06:43
◼
►
have figured out over the last year or two,
01:06:45
◼
►
whatever it's been, the Apple Watch is pretty good
01:06:47
◼
►
for fitness stuff.
01:06:48
◼
►
And so I am quite enjoying on my dog walks
01:06:51
◼
►
being able to track the time and distance that I have gone
01:06:55
◼
►
and get a nice cool GPS map of it if I ever want that.
01:06:59
◼
►
It will probably remain my taking walks watch,
01:07:03
◼
►
but for other times in my day,
01:07:06
◼
►
I prefer mechanicals for other reasons.
01:07:08
◼
►
- Did you get a Series 2?
01:07:10
◼
►
You mentioned the GPS, are you saying,
01:07:11
◼
►
'cause you have your phone with you,
01:07:12
◼
►
that's why you get the GPS trace?
01:07:14
◼
►
- No, I actually did get a Series 2.
01:07:15
◼
►
I got a Series 2 this past spring,
01:07:19
◼
►
or this past winter, while testing this,
01:07:20
◼
►
because the build, run, debug loop on the Apple Watch
01:07:24
◼
►
is so incredibly slow, 'cause the hardware is really basic,
01:07:29
◼
►
and when you're doing build and run,
01:07:31
◼
►
and build and run and debug,
01:07:32
◼
►
it's all going also through your phone
01:07:34
◼
►
and then to the watch over Bluetooth or whatever.
01:07:36
◼
►
It's very, very slow to the point where
01:07:39
◼
►
changing something on the watch and building and running
01:07:42
◼
►
might be a 45 second long cycle.
01:07:44
◼
►
And when you're doing a lot of that,
01:07:45
◼
►
that time really adds up and really gets annoying.
01:07:48
◼
►
So after a day of trying all these deployment methods
01:07:53
◼
►
in the watch, I went to the Apple store and got a series two
01:07:56
◼
►
'cause I asked Underscore, is it faster?
01:07:59
◼
►
And he actually, of course, he timed it.
01:08:00
◼
►
And of course he knew exactly to the second.
01:08:03
◼
►
And it was something like 20 seconds faster
01:08:05
◼
►
on the Series 2, I'm like done, sold.
01:08:07
◼
►
If you can save me 20 seconds every single time
01:08:09
◼
►
I'm building and running on the watch,
01:08:11
◼
►
that is going to add up, and it did.
01:08:14
◼
►
So I do have a Series 2, I'm very, very glad
01:08:16
◼
►
I got the Series 2 because the difference
01:08:19
◼
►
for development was immediately and incredibly apparent.
01:08:24
◼
►
- So what Series 2 did you get?
01:08:26
◼
►
I know you're just getting it, oh I just want
01:08:27
◼
►
something that's faster for me to do my builds on, right?
01:08:29
◼
►
but then did you go, okay, well since I'm buying one,
01:08:32
◼
►
which one do I want, what color do I want, what bands,
01:08:34
◼
►
like, what did you get?
01:08:36
◼
►
- You know, I did go through a lot of that debate,
01:08:38
◼
►
'cause I'm like, I'm just getting it for development,
01:08:40
◼
►
I should just get the aluminum basic cheapo,
01:08:42
◼
►
the cheapest one I can get, like, you know, just get down.
01:08:44
◼
►
I should even--
01:08:45
◼
►
- And every fiber of your being screams out, no!
01:08:48
◼
►
- Well, and in theory, I don't even need the Series 2,
01:08:50
◼
►
I could've gotten the Series 1.
01:08:52
◼
►
Same processor, same speed, just, you know, no GPS.
01:08:55
◼
►
- No GPS, yes. - And not super waterproof.
01:08:57
◼
►
So I could've gotten that.
01:08:59
◼
►
- But once again, your inner Marco says no.
01:09:02
◼
►
- Well, here's the thing.
01:09:04
◼
►
- Oh, here we go.
01:09:06
◼
►
- So I'm accustomed to now wearing nice watches.
01:09:08
◼
►
The reason I got into nice--
01:09:11
◼
►
- Oh my God.
01:09:11
◼
►
- You need to have a watch that lets you live in the style
01:09:13
◼
►
to which you have become accustomed.
01:09:16
◼
►
- The reason I got into nice watches
01:09:19
◼
►
is because I fell in love with how the Apple Watch
01:09:24
◼
►
made me feel when I looked at it on my wrist.
01:09:27
◼
►
That is why.
01:09:28
◼
►
When the Apple Watch first came out,
01:09:30
◼
►
I obsessed crazily over which bands to get,
01:09:33
◼
►
which color combinations worked.
01:09:35
◼
►
I went over this for weeks, I was agonizing,
01:09:39
◼
►
oh, will this band be more convenient to latch
01:09:41
◼
►
or this one or whatever else?
01:09:43
◼
►
And so it mattered a lot to me.
01:09:45
◼
►
I really enjoy the way the Steel Watch looks.
01:09:49
◼
►
And I really, unfortunately, don't enjoy
01:09:51
◼
►
the way the aluminum ones look.
01:09:53
◼
►
The aluminum ones, to me, look a lot
01:09:56
◼
►
like a phone on your wrist.
01:09:57
◼
►
The steel ones don't look like an analog device
01:10:00
◼
►
by any means, but I think the steel ones
01:10:03
◼
►
are very attractive.
01:10:04
◼
►
I decided after much agonizing
01:10:06
◼
►
that I wanted a steel one again.
01:10:08
◼
►
The only way to get a steel one was to get the Series 2.
01:10:11
◼
►
You can get the Series 1 in steel.
01:10:13
◼
►
So I got the Series 2 and I got the steel
01:10:15
◼
►
and I have it on, I think I came with a Milanese
01:10:19
◼
►
'cause that was the only one I could get in stock
01:10:20
◼
►
which I immediately sold
01:10:22
◼
►
and I'm just using my old sport band with it.
01:10:25
◼
►
- It makes me a little sad
01:10:26
◼
►
that you haven't decided to come crawling back
01:10:29
◼
►
to the Apple Watch, but you know, to each their own.
01:10:30
◼
►
Like what you like.
01:10:31
◼
►
- No, I mean, it has, no question, it has a lot of utility,
01:10:35
◼
►
but it also has a lot of things it's not so great about.
01:10:39
◼
►
And it like, man, I'm telling, when I'm wearing it now,
01:10:43
◼
►
like for this testing, these testing periods,
01:10:45
◼
►
every time I turn my wrist to look at the time,
01:10:49
◼
►
it doesn't show.
01:10:50
◼
►
Like every time, it's just like, just,
01:10:52
◼
►
oh, let me exaggerate this motion again,
01:10:54
◼
►
or let me tap it and it's just like, oh, come on.
01:10:56
◼
►
So yeah, like when you're accustomed to regular watches,
01:11:00
◼
►
the Apple Watch has a few things about it
01:11:01
◼
►
that are very annoying,
01:11:02
◼
►
mostly the delay when looking at the time.
01:11:05
◼
►
And so it's fine, you know.
01:11:08
◼
►
All the utilities of it,
01:11:10
◼
►
things like notifications all day and stuff,
01:11:13
◼
►
I don't really care.
01:11:15
◼
►
I turn off most notifications.
01:11:16
◼
►
I don't like having a lot of them.
01:11:18
◼
►
So most of that stuff is not of much use to me.
01:11:23
◼
►
and the fitness stuff, I don't usually have much
01:11:25
◼
►
of a fitness regimen.
01:11:27
◼
►
When I do, it's extensive dog walking,
01:11:29
◼
►
so I'm using it now for that.
01:11:31
◼
►
For most things in my life, I don't have the kind
01:11:34
◼
►
of lifestyle that benefits heavily
01:11:36
◼
►
from the Apple Watch's good things,
01:11:38
◼
►
and the Apple Watch's bad things irritate me.
01:11:41
◼
►
- Did you get the Earth Day badge?
01:11:43
◼
►
- I did not.
01:11:44
◼
►
I did get, reminds it about the Earth Day badge
01:11:47
◼
►
on Earth Day, but I hit dismiss and did not get it.
01:11:51
◼
►
Now I didn't get it because it was disgusting weather over here.
01:11:55
◼
►
I didn't get that one.
01:11:56
◼
►
I did get the Turkey Day one, but I did not get the Earth Day one.
01:11:59
◼
►
Did you, Jon?
01:12:01
◼
►
Fair enough.
01:12:02
◼
►
And you haven't put your watch on in months, I assume?
01:12:04
◼
►
I wore it on vacation.
01:12:05
◼
►
I wore it the whole week.
01:12:06
◼
►
Why did you wear it on vacation?
01:12:07
◼
►
That's what I do.
01:12:08
◼
►
I do it when I travel.
01:12:10
◼
►
Well, and I will say, it is a really nice travel watch because it sets its own time
01:12:14
◼
►
zone and you can have your boarding passes showing on it and everything else.
01:12:17
◼
►
So it is kind of nice for that.
01:12:19
◼
►
- You've been walking directions in the city
01:12:20
◼
►
to be able to tap on your wrist
01:12:21
◼
►
to tell you which street to turn down
01:12:23
◼
►
instead of having to constantly take out your phone.
01:12:25
◼
►
- Yeah, that's true, yeah.
01:12:26
◼
►
The main downside for me is then you have to bring
01:12:27
◼
►
its separate charger.
01:12:29
◼
►
And I'm trying to minimize the chargers
01:12:31
◼
►
that I bring on trips,
01:12:32
◼
►
and that's usually a really easy one to let go of.
01:12:35
◼
►
- All right, anything else on anything watch-related?
01:12:39
◼
►
- Hopefully not.
01:12:41
◼
►
It's been a lot, a lot of Apple Watch stuff
01:12:44
◼
►
the last couple of weeks, but.
01:12:46
◼
►
- You've been working a lot.
01:12:48
◼
►
- Yeah, I know. - I'm proud of you.
01:12:50
◼
►
- Well, and like this whole,
01:12:51
◼
►
like the whole transcoding engine
01:12:53
◼
►
and baking in smart speed,
01:12:54
◼
►
that I did, that work was all done months ago.
01:12:57
◼
►
And I've just been sitting on it
01:12:58
◼
►
waiting for a chance to use it.
01:13:00
◼
►
And waiting for basically waiting for the watch APIs
01:13:04
◼
►
to both get better and for me to figure them out.
01:13:07
◼
►
Which both had to happen for this to finally be released.
01:13:10
◼
►
But here it is.
01:13:11
◼
►
We are sponsored this week by Squarespace.
01:13:15
◼
►
Start building your website today at squarespace.com
01:13:18
◼
►
to monitor offer code ATP at checkout to get 10% off.
01:13:21
◼
►
Make your next move with a beautiful website
01:13:23
◼
►
from Squarespace.
01:13:24
◼
►
Many of us listening to this show are programmers
01:13:27
◼
►
or otherwise nerds, and we know how to make websites
01:13:30
◼
►
without using Squarespace.
01:13:31
◼
►
It's a lot of work, it's a lot of time,
01:13:34
◼
►
and it's a lot of ongoing maintenance and support
01:13:36
◼
►
that frankly, you probably shouldn't be spending
01:13:39
◼
►
your time doing, 'cause for like 90% of what people need
01:13:42
◼
►
at a website, Squarespace does it all.
01:13:45
◼
►
Squarespace has built-in blogs, portfolios, even stores,
01:13:50
◼
►
all sorts of content sites that you can make,
01:13:52
◼
►
and even dynamic store sites with Squarespace.
01:13:54
◼
►
It is really incredible what you can do with Squarespace.
01:13:57
◼
►
And no matter what your skill level is,
01:14:00
◼
►
if you're a novice all the way up to
01:14:02
◼
►
if you're a web programmer, Squarespace can work for you.
01:14:05
◼
►
It's easy to use, but there's advanced options
01:14:07
◼
►
if you want them.
01:14:08
◼
►
Everything can be visual and drag and drop,
01:14:10
◼
►
or you can get in there and actually edit code.
01:14:13
◼
►
It spans the gamut, and best of all,
01:14:16
◼
►
once you get your site set up with Squarespace,
01:14:18
◼
►
you don't really need to touch it.
01:14:20
◼
►
If you're making a site for yourself or somebody else,
01:14:22
◼
►
Squarespace supports it, and their platform handles it,
01:14:25
◼
►
and they give you upgrades.
01:14:27
◼
►
And if you have these great, beautiful designs
01:14:29
◼
►
that you don't have to worry about,
01:14:30
◼
►
you don't have to do things like test them on new devices
01:14:33
◼
►
as they come out to make sure they look
01:14:34
◼
►
right on the new screen size of whatever.
01:14:36
◼
►
No, they do that for you.
01:14:37
◼
►
And if you wanna change your whole design,
01:14:39
◼
►
you can do it in like two clicks.
01:14:40
◼
►
It's amazing what you can do with Squarespace
01:14:42
◼
►
with very, very little work.
01:14:44
◼
►
So start your free trial today.
01:14:46
◼
►
I highly suggest that you try it
01:14:48
◼
►
because it is not worth spending your time mucking around
01:14:51
◼
►
with some manual installation of some CMS on some server.
01:14:54
◼
►
Just use Squarespace and be done with it
01:14:56
◼
►
and move on to the thing you actually need the website for.
01:14:59
◼
►
Whether it's a project or a new business
01:15:01
◼
►
or whatever else, make your next move with Squarespace.
01:15:04
◼
►
Start a free trial set today at squarespace.com
01:15:07
◼
►
and when you decide to sign up,
01:15:08
◼
►
make sure to use the offer code ATP
01:15:10
◼
►
to get 10% off your first purchase.
01:15:12
◼
►
Make your next move with Squarespace.
01:15:14
◼
►
- Yet another tick in the Uber is gross box.
01:15:21
◼
►
It seems like Uber has been using private APIs
01:15:27
◼
►
to read iPhone serial numbers,
01:15:31
◼
►
or they were doing this anyway a couple of years ago.
01:15:34
◼
►
They were reading iPhone serial numbers,
01:15:35
◼
►
reporting them up to their own servers,
01:15:38
◼
►
And thus, this allowed them to track installations between deletes.
01:15:45
◼
►
So you could install Uber.
01:15:47
◼
►
It would look at your phone's serial number.
01:15:49
◼
►
Let's call it 12345.
01:15:50
◼
►
It's the same combination I have in my luggage.
01:15:52
◼
►
And then you would delete the app.
01:15:55
◼
►
You could then reinstall it later.
01:15:57
◼
►
It will see that the serial number is still 12345.
01:15:59
◼
►
And it would say, "Ha ha!
01:16:00
◼
►
This is user ABCDEFG."
01:16:03
◼
►
And so allegedly they were using this for fraud prevention, which is a legitimate explanation,
01:16:10
◼
►
I think, but it just feels super gross.
01:16:15
◼
►
And so the story goes that Tim Cook called in Travis Kalanick, Kalanick, whatever his
01:16:19
◼
►
name is, the really skeezy head of Uber, and basically said, "If you don't get rid of this
01:16:26
◼
►
post-haste, we're going to pull you from the App Store."
01:16:28
◼
►
And guess what happened?
01:16:29
◼
►
They got rid of it.
01:16:30
◼
►
I don't think there's that many interesting things
01:16:33
◼
►
to discuss here, but perhaps one of you
01:16:36
◼
►
has some thoughts that I haven't thought of yet.
01:16:38
◼
►
- I mean, to me, the main interesting part here,
01:16:40
◼
►
I mean, we know this has been talked to death
01:16:41
◼
►
on other shows, so we're not gonna spend
01:16:43
◼
►
a lot of time on it.
01:16:44
◼
►
The interesting part to me here is not necessarily
01:16:47
◼
►
the horrible things that Uber did,
01:16:49
◼
►
because Uber's always doing horrible things.
01:16:51
◼
►
I urge anybody out there to stop using it.
01:16:54
◼
►
I've been using Lyft since one of their other
01:16:56
◼
►
recent scandals, and it's great.
01:16:57
◼
►
It's totally fine.
01:16:58
◼
►
It's like the same or better.
01:16:59
◼
►
so just use Lyft or something else, you know, it's fine.
01:17:03
◼
►
Stop using Uber.
01:17:04
◼
►
Anyway, one of the cool things about this
01:17:08
◼
►
that I thought was worth mentioning is,
01:17:10
◼
►
and first of all, all these holes
01:17:12
◼
►
that we know of are now patched.
01:17:14
◼
►
IOkit, IOkit's a weird framework.
01:17:17
◼
►
There's all sorts of stuff on your phone
01:17:20
◼
►
that apps should not have access to.
01:17:23
◼
►
Things like the phone part of it.
01:17:25
◼
►
You know, there's a reason why apps can't like, you know,
01:17:27
◼
►
dial your phone for you without interaction
01:17:29
◼
►
or read your phone calls or anything.
01:17:31
◼
►
All the stuff that iOS must wall off from apps
01:17:36
◼
►
is a private framework.
01:17:37
◼
►
And the way iOS is structured, apps,
01:17:41
◼
►
with the exception of jailbreaking,
01:17:42
◼
►
which ruins everything, but regularly in your phone,
01:17:46
◼
►
apps can't call into private frameworks.
01:17:48
◼
►
They just technically can't.
01:17:50
◼
►
There's no way to do it.
01:17:51
◼
►
They're walled off from apps.
01:17:53
◼
►
IOkit is technically not one of these.
01:17:56
◼
►
The role of IOkit in iOS is mostly to read data
01:18:03
◼
►
about the hardware, and a lot of things
01:18:05
◼
►
that are in the UI device API are just thin wrappers
01:18:09
◼
►
around UIkit calls, things like reading
01:18:11
◼
►
the screen brightness level, or the system--
01:18:14
◼
►
- Thin wrappers around IOkit calls.
01:18:15
◼
►
- Sorry, yeah, or the system battery level,
01:18:18
◼
►
or things like that, just information about the hardware.
01:18:22
◼
►
This is where things like the UDID used to be,
01:18:25
◼
►
although now that's no longer available.
01:18:27
◼
►
And Apple is pretty good about any way that you have
01:18:33
◼
►
to uniquely identify phones,
01:18:35
◼
►
Apple has been slowly getting rid of.
01:18:37
◼
►
IO kit, for whatever reason, as I said,
01:18:40
◼
►
it's not in that walled off area
01:18:44
◼
►
where the rest of the private frameworks are.
01:18:46
◼
►
So it actually is callable.
01:18:48
◼
►
But you aren't allowed to.
01:18:51
◼
►
It's undocumented, at least on iOS,
01:18:53
◼
►
and it's officially forbidden.
01:18:56
◼
►
And Uber is doing all sorts of tricks
01:18:57
◼
►
to avoid being detected.
01:18:59
◼
►
So I think there are two angles of this
01:19:02
◼
►
that are worth talking about.
01:19:04
◼
►
One is, is it possible for Apple to prevent
01:19:09
◼
►
the use of private APIs on a large scale?
01:19:15
◼
►
The way that they usually prevent it is during app review,
01:19:18
◼
►
they have some kind of special testing environment
01:19:21
◼
►
where if an app calls a private API during app review,
01:19:26
◼
►
or if it has a private API symbols,
01:19:30
◼
►
like literally in the app,
01:19:32
◼
►
so if it has like the name of a private function
01:19:34
◼
►
in the code, Apple can flag that
01:19:36
◼
►
and they will reject it automatically for that.
01:19:39
◼
►
But there are ways to get around this.
01:19:41
◼
►
One of them is you can load the module dynamically,
01:19:44
◼
►
or you can not have the name of the function in the code,
01:19:47
◼
►
You can have a scrambled string that in code
01:19:52
◼
►
you unscramble at runtime and then call that.
01:19:55
◼
►
That's usually how these things are done.
01:19:58
◼
►
And again, this doesn't work for calling
01:19:59
◼
►
super private framework stuff, but it does work
01:20:01
◼
►
for calling private methods on public things
01:20:04
◼
►
or for the framework of IO kit, which is this weird
01:20:08
◼
►
kind of middle ground where it is kind of technically public.
01:20:10
◼
►
Anyway, do you think there is a way
01:20:13
◼
►
for Apple to ever fix that?
01:20:16
◼
►
It's kind of the halting problem thing where can you tell me here is this program?
01:20:22
◼
►
Can you tell me how this program behaves, you know?
01:20:25
◼
►
In the general case no, not really but all these things you're talking about
01:20:31
◼
►
All you need to do I think is do enough so that
01:20:36
◼
►
If something gets through your system, it was clearly done intentionally and like in the in the uber case one of the other
01:20:45
◼
►
stories about this is that the way they were getting around is, you know, have all these
01:20:49
◼
►
secret ways of dynamically loading the code and a lot of other stuff, but just to be safe,
01:20:53
◼
►
don't do that when the GPS detects that you're somewhere within Apple's campus.
01:20:59
◼
►
So the geofence, like the Apple campus, and say, you know, when you're inside this perimeter,
01:21:04
◼
►
don't ever try to do this sneaky thing. Only when you're outside this perimeter,
01:21:07
◼
►
somewhere else on earth, then do the sneaky thing to call the private API. So in that case,
01:21:11
◼
►
Like, again, trying to detect, hey, is the program doing that?
01:21:15
◼
►
Like, in general, no, there's no general purpose, computable,
01:21:19
◼
►
reasonable time way to figure that out at all, actually.
01:21:25
◼
►
Because it literally isn't calling the bad API.
01:21:27
◼
►
And then you have to detect, how can I
01:21:29
◼
►
tell if it is doing something that
01:21:32
◼
►
lets it know when it shouldn't do the naughty thing that it's
01:21:34
◼
►
But again, you just make the test hard enough
01:21:37
◼
►
so that if it is doing that, someone can't say,
01:21:39
◼
►
Oh, we just did that by accident.
01:21:41
◼
►
That was just a bug, right?
01:21:42
◼
►
No, I didn't mean to do that at all.
01:21:43
◼
►
It's so clearly intentional.
01:21:44
◼
►
Like at the point where you're putting scrambled strings
01:21:47
◼
►
or assembling symbol names out of a bunch of scrambled data
01:21:50
◼
►
spread all over your program, right?
01:21:52
◼
►
Like there's no way you can explain that away
01:21:56
◼
►
versus say, oh, I just called an Apple API
01:21:58
◼
►
and the Apple API called a private thing
01:22:00
◼
►
that accessed some file outside of the sandbox
01:22:01
◼
►
and it's totally not my fault.
01:22:02
◼
►
And that happens all the time.
01:22:03
◼
►
And Apple be like, oh yeah, I can see.
01:22:05
◼
►
Eventually you can convince Apple,
01:22:08
◼
►
I was not doing anything intentionally bad.
01:22:09
◼
►
is just some, you know, something that you didn't realize was actually happening in your
01:22:13
◼
►
code and I'm doing the right thing and let's just all get through it. So I think that's
01:22:17
◼
►
all they need to do. That's probably what they're currently doing. And I think that
01:22:21
◼
►
is, that's probably sufficient.
01:22:23
◼
►
I was thinking too, like the environment that they have in App Review that automatically
01:22:28
◼
►
detects whenever this boundary is crossed that, that, you know, your app is calling
01:22:32
◼
►
something private that it shouldn't be. What if they could deploy that to iPhones and maybe
01:22:38
◼
►
not to all iPhones because I assume there's some degree of overhead involved here that
01:22:43
◼
►
maybe would make it too power inefficient or too slow. But what if they deployed it
01:22:47
◼
►
to say a large group of Apple employees phones? You know like that would probably catch a
01:22:53
◼
►
lot of things in popular apps, right? So like whatever environment they have to detect these
01:22:58
◼
►
things in app review, spread that out wider. Maybe they have like a whole bunch of virtual
01:23:03
◼
►
virtual iPhones in the cloud that simulate using apps
01:23:08
◼
►
and they track them on those.
01:23:10
◼
►
They could do all sorts of fun stuff.
01:23:11
◼
►
- They could just override GPS to get rid of the geo-offensive.
01:23:15
◼
►
- Once you're running this faked environment,
01:23:17
◼
►
you just hard code the GPS to be Antarctica or something
01:23:20
◼
►
and you're all set.
01:23:21
◼
►
- Right, exactly, and change the IP and everything else.
01:23:24
◼
►
So anyway, I think expanding that virtual environment
01:23:27
◼
►
would be one way to do this.
01:23:28
◼
►
Whether that like tripwire environment,
01:23:32
◼
►
whether it's just Apple employees
01:23:33
◼
►
or whether it's simulated things in the cloud
01:23:35
◼
►
or whether it's both or who knows.
01:23:37
◼
►
I think they could do a lot there.
01:23:39
◼
►
The second thing I wanted to talk about
01:23:41
◼
►
about the Uber thing though,
01:23:41
◼
►
which I think is probably more interesting,
01:23:44
◼
►
is the dynamic here of this large app
01:23:48
◼
►
violates a rule in a pretty big way.
01:23:52
◼
►
Like obviously, you know, knowing it,
01:23:55
◼
►
willfully violating it, blocking out Apple's campus area
01:23:59
◼
►
so they wouldn't see it, evading detection,
01:24:03
◼
►
obviously this was not like,
01:24:06
◼
►
ooh, I accidentally called the serial number function,
01:24:08
◼
►
like no, this was like willful violation
01:24:11
◼
►
and malicious intent to evade these rules
01:24:16
◼
►
that are there for very good reasons
01:24:17
◼
►
in order to invade people's privacy.
01:24:19
◼
►
It's really bad.
01:24:22
◼
►
And if I did that in Overcast,
01:24:25
◼
►
I would be kicked out of the app store immediately
01:24:27
◼
►
and there would be no recourse.
01:24:30
◼
►
I would be lucky if I was even told the reason
01:24:32
◼
►
and that would be it, I'd be gone.
01:24:35
◼
►
But if Facebook does things like this in their app,
01:24:39
◼
►
which they do, and they get caught sometimes
01:24:42
◼
►
and they say it's a bug,
01:24:43
◼
►
oh sorry, we left the audio session running,
01:24:44
◼
►
it's a bug that we are running constantly in the background
01:24:47
◼
►
when we are in use.
01:24:48
◼
►
Facebook does it all the time.
01:24:51
◼
►
Twitter has all sorts of awful things
01:24:54
◼
►
with tracking apps that are installed and everything.
01:24:56
◼
►
Apple's locked on most of them,
01:24:57
◼
►
But, and then you have Uber doing crazy crap like this,
01:25:02
◼
►
and again, and their crazy location stuff,
01:25:04
◼
►
oh, we need your location all the time now,
01:25:06
◼
►
and all sorts of crazy stuff.
01:25:08
◼
►
If a big company breaks a rule,
01:25:10
◼
►
even in the most brazen, outrageous way like this,
01:25:14
◼
►
they get a meeting with Tim Cook,
01:25:16
◼
►
where Tim Cook calmly expresses his disappointment in them.
01:25:19
◼
►
- Like any good dad would.
01:25:22
◼
►
- I know, and oh man, I would not want to be in there.
01:25:25
◼
►
and sternly tells them, you're gonna stop doing this now.
01:25:28
◼
►
That's certainly a stern warning,
01:25:31
◼
►
but that's awfully special treatment.
01:25:34
◼
►
That is being incredibly generous towards this company
01:25:38
◼
►
that is literally defrauding you.
01:25:40
◼
►
Like it's like, they're doing really,
01:25:44
◼
►
there's no way to read this charitably, right?
01:25:49
◼
►
Why wasn't Uber just kicked out of the app store?
01:25:52
◼
►
And I think the answer to that is interesting.
01:25:54
◼
►
So I have some theories.
01:25:55
◼
►
Obviously there's a question of who needs who more?
01:26:01
◼
►
And I think the answer is, yeah, okay,
01:26:03
◼
►
I think Apple could afford to do that.
01:26:05
◼
►
I think Uber needs Apple more than Apple needs Uber.
01:26:08
◼
►
But you do have to think about it just for a second.
01:26:10
◼
►
You know, how many customers would Apple lose by doing that?
01:26:14
◼
►
It's probably not zero.
01:26:15
◼
►
So that's something you have to think about, right?
01:26:19
◼
►
It would be even worse if that was Facebook.
01:26:23
◼
►
So there are these big companies that Apple actually
01:26:27
◼
►
doesn't wield complete power over,
01:26:29
◼
►
that there is some power in the other direction as well.
01:26:32
◼
►
And Uber is big enough that I think it's one of those.
01:26:35
◼
►
Facebook is certainly one of those.
01:26:37
◼
►
Facebook is probably the biggest one, actually,
01:26:39
◼
►
when you talk about iOS apps, except maybe YouTube
01:26:42
◼
►
or Google Maps would also be pretty high up there,
01:26:45
◼
►
but Facebook I think is probably the biggest.
01:26:47
◼
►
So there's that angle of Apple maybe can't kick out,
01:26:52
◼
►
they're too big to fail.
01:26:53
◼
►
They're like too big to kick out, right?
01:26:55
◼
►
Also, if somebody like Facebook or Uber
01:26:58
◼
►
got kicked out of the app store,
01:27:00
◼
►
they'd probably sue Apple.
01:27:01
◼
►
And what would be the result of that lawsuit?
01:27:04
◼
►
Would they bring up antitrust?
01:27:06
◼
►
Would Apple be at risk of maybe having to give up
01:27:10
◼
►
some of their control over the app store
01:27:12
◼
►
for antitrust concerns or for other legal concerns?
01:27:15
◼
►
Like would they be at risk of giving up app approval?
01:27:19
◼
►
- I don't think Uber would sue Apple.
01:27:22
◼
►
I don't see anyone suing Apple for this.
01:27:24
◼
►
Like, you hear people talk about it sometimes,
01:27:27
◼
►
but there are big problems with that.
01:27:30
◼
►
First of all, Apple has more money than you.
01:27:32
◼
►
Like, whoever you is.
01:27:34
◼
►
Apple has more money than you, right?
01:27:36
◼
►
So in general, it's good when people have a lot of money,
01:27:39
◼
►
you wanna sue them and get some of that money,
01:27:41
◼
►
but it's bad if you're going into a lawsuit
01:27:43
◼
►
that may turn out to be like this long running thing,
01:27:45
◼
►
'cause you will run out of money before Apple does.
01:27:47
◼
►
And second, the suit for,
01:27:51
◼
►
The case for antitrust on Apple grows weaker by the day
01:27:54
◼
►
as Android is like 80% smartphone market share
01:27:56
◼
►
and growing, you know, worldwide.
01:27:58
◼
►
It's really tough to make that sell.
01:28:01
◼
►
And third, the whole App Store agreement,
01:28:04
◼
►
everything is, I feel like, pretty ironclad
01:28:07
◼
►
and doesn't leave any room.
01:28:08
◼
►
And your only hope would be to say,
01:28:09
◼
►
"Yeah, but it's a special situation
01:28:10
◼
►
"because Apple has a monopoly on X, Y, and Z."
01:28:12
◼
►
Like, it's so difficult.
01:28:14
◼
►
I feel like there's almost no legal recourse.
01:28:18
◼
►
The best way you could go is maybe defamation
01:28:19
◼
►
because Apple will have to say Uber is doing a naughty thing
01:28:22
◼
►
and they can say, no, we weren't,
01:28:23
◼
►
Apple is, you know, whatever the equivalent of defamation
01:28:27
◼
►
for companies is probably, maybe it's the same thing.
01:28:31
◼
►
But I don't see the antitrust as being concerned.
01:28:33
◼
►
I see this like, the first thing you said,
01:28:35
◼
►
that the similar situation that I think we've all experienced
01:28:38
◼
►
in some way, directly or indirectly in the US anyway,
01:28:40
◼
►
has been fights between cable companies and channels, right?
01:28:44
◼
►
Where there's some disagreement about how much it's gonna cost
01:28:47
◼
►
to get HBO or ESPN on the cable package.
01:28:49
◼
►
this is going back in time a little bit,
01:28:50
◼
►
back when people still had cable.
01:28:52
◼
►
And there would be this standoff,
01:28:57
◼
►
in the same way that there's a standoff
01:28:58
◼
►
between Tim Cook and Uber or whatever.
01:29:00
◼
►
Like again, Facebook is totally the biggest one.
01:29:02
◼
►
Say Facebook does nasty things.
01:29:03
◼
►
Why does Facebook not get kicked out?
01:29:04
◼
►
Why do they get like a stern talking to?
01:29:06
◼
►
'Cause it's a game of chicken.
01:29:08
◼
►
It's like, you know that we can kick you out of the store.
01:29:11
◼
►
And we know that you know
01:29:13
◼
►
that if we kicked you out of the store,
01:29:15
◼
►
it would be disastrous for us and our platform.
01:29:17
◼
►
but we might just do it anyway to teach you a lesson temporarily."
01:29:20
◼
►
And so they're just staring at each other,
01:29:22
◼
►
waiting to see who twitches first.
01:29:25
◼
►
And with the cable companies and the channels,
01:29:27
◼
►
very often it gets to the point where it's like,
01:29:28
◼
►
"Sorry, Comcast is no longer gonna have ESPN.
01:29:33
◼
►
It's no longer gonna carry Yankees games
01:29:35
◼
►
on this channel or whatever."
01:29:36
◼
►
And then it's a PR war between the cable company
01:29:41
◼
►
and the channel to say, "Call the cable company
01:29:45
◼
►
and tell them you demand to get the channel back."
01:29:47
◼
►
and the cable company says, "Call whatever
01:29:49
◼
►
"and tell them that you demand to be more reasonable
01:29:51
◼
►
"'cause we can't pay," you know what I mean?
01:29:53
◼
►
And that game of checking usually doesn't last that long,
01:29:56
◼
►
and what always ends up happening is
01:29:58
◼
►
the channel comes back to the cable carrier in most cases
01:30:00
◼
►
if it's an important enough channel.
01:30:02
◼
►
Because in the end, an iPhone without Facebook
01:30:05
◼
►
is a bigger problem than an iPhone with a Facebook
01:30:09
◼
►
that violates the rules every once in a while
01:30:12
◼
►
and then you yell at them and you catch them
01:30:13
◼
►
and they fix it, right?
01:30:16
◼
►
and the people don't know who to blame,
01:30:18
◼
►
why can't I get my ESPN anymore?
01:30:19
◼
►
I turn on TV, I can't get the channel anymore.
01:30:21
◼
►
I'm gonna change cable providers if I can at all.
01:30:23
◼
►
If I can't change cable providers,
01:30:25
◼
►
I'm just inarticulately angry.
01:30:27
◼
►
But if I can change providers,
01:30:29
◼
►
if that's the one channel
01:30:30
◼
►
that was the most important channel to me,
01:30:31
◼
►
I'm gonna change providers.
01:30:32
◼
►
People would change phones if they couldn't get Facebook.
01:30:34
◼
►
It's like, you can get an iPhone,
01:30:35
◼
►
but oh, I heard the iPhone doesn't have Facebook anymore.
01:30:37
◼
►
They will get a different phone.
01:30:39
◼
►
That's the kind of power Facebook has.
01:30:41
◼
►
Uber had that power?
01:30:42
◼
►
Probably not as much.
01:30:43
◼
►
It's much smaller.
01:30:44
◼
►
There are alternatives, yada, yada, yada.
01:30:45
◼
►
But that's the whole relationship here.
01:30:48
◼
►
So I don't think you need to bring in threats
01:30:51
◼
►
of lawsuits or other things into it.
01:30:52
◼
►
I think you just need to look at the power dynamic
01:30:54
◼
►
of customers want the app,
01:30:56
◼
►
the app makes your phone more valuable.
01:30:58
◼
►
If your phone doesn't have the app, it's totally a PR war.
01:31:00
◼
►
Like can you imagine like Uber no longer on Apple phones.
01:31:03
◼
►
And maybe that's not a big deal
01:31:05
◼
►
because people would have all the alternatives.
01:31:06
◼
►
But even for like a week, they said, guess what?
01:31:09
◼
►
Facebook no longer on Apple phones.
01:31:12
◼
►
That story would last like three years
01:31:14
◼
►
of people saying I was gonna get an iPhone,
01:31:15
◼
►
but I heard they don't have Facebook.
01:31:16
◼
►
Three years ago, I heard they don't have Facebook.
01:31:18
◼
►
I was like, that was just for two weeks.
01:31:19
◼
►
It's like, well, no, too late.
01:31:20
◼
►
It's already out there.
01:31:21
◼
►
I got an Android phone again.
01:31:22
◼
►
So yeah, Apple does not want that to happen.
01:31:26
◼
►
And speaking of relationship between Apple
01:31:28
◼
►
and important software companies,
01:31:29
◼
►
software companies at various times
01:31:31
◼
►
when Apple has been not as rich and powerful as it is now,
01:31:34
◼
►
have been even more,
01:31:36
◼
►
have had even more influence over what Apple does.
01:31:39
◼
►
The best, most recent example is
01:31:41
◼
►
Apple's entire modern operating system plan.
01:31:45
◼
►
to get away from classic Mac OS to replace it with something else, was essentially squashed
01:31:51
◼
►
by Microsoft and Adobe, two companies saying, "Yeah, we're not going to make apps for that."
01:31:55
◼
►
And Apple said, "Well, whatever plan we thought we had that we thought was all awesome, and
01:32:00
◼
►
we had a cool code name for it, but forget it.
01:32:04
◼
►
Because if Apple and Adobe aren't on board and we can't convince them, there's no point
01:32:08
◼
►
in us even doing this because a Mac that can't run Microsoft or Adobe software is pointless."
01:32:14
◼
►
And so they didn't.
01:32:15
◼
►
And they scrapped that plan, the Rhapsody plan, and said they did Mac OS X with Carbon,
01:32:20
◼
►
and that got those guys on board.
01:32:23
◼
►
And that's like one of the biggest, most important decisions Apple ever made, the life of the
01:32:27
◼
►
company at stake, and who essentially ended up having veto power over what Apple does?
01:32:33
◼
►
Two third-party software companies with really important applications.
01:32:36
◼
►
And these days, I feel like Facebook and Google/YouTube and then a few other people to a lesser degree
01:32:44
◼
►
have veto power over a huge number of platforms.
01:32:47
◼
►
And there is, you know, Android,
01:32:49
◼
►
I feel like has more power because if you can't put
01:32:52
◼
►
your application on Android and that's 80%
01:32:54
◼
►
of the world's smartphones, that's a big problem.
01:32:56
◼
►
And then an Apple, Apple needs these applications
01:32:59
◼
►
because they're a smaller percentage.
01:33:00
◼
►
And the whole point of their phone is you get the best stuff
01:33:01
◼
►
and you get it the soonest.
01:33:02
◼
►
And if they take that away, then that's a problem.
01:33:04
◼
►
So I'm not surprised at these sort of two people
01:33:08
◼
►
yelling at each other and, you know,
01:33:10
◼
►
being naughty and getting caught
01:33:11
◼
►
and going around in circles.
01:33:13
◼
►
I don't see any way that's going to change unless the power dynamic changes.
01:33:17
◼
►
And in the meantime, if the power dynamic is not like that and you are just Marco with
01:33:21
◼
►
one application, Apple doesn't have to play those games with you.
01:33:24
◼
►
They can just shut you down.
01:33:26
◼
►
And that's the way it is and makes perfect sense.
01:33:28
◼
►
And there's no sense getting upset about the double standard.
01:33:32
◼
►
Just learn to be smart and hide in the rocks if you're a little mouse.
01:33:40
◼
►
When the asteroid comes, you'll be the one to survive.
01:33:44
◼
►
It turns out okay, well not you specifically, probably you specifically, mouse will be dead
01:33:47
◼
►
but there will be other mice that live.
01:33:49
◼
►
It'll be fine.
01:33:50
◼
►
Well this took a turn.
01:33:52
◼
►
Thanks to our three sponsors this week, Squarespace, Eero, and Fracture.
01:33:56
◼
►
And we'll see you next week.
01:33:58
◼
►
Now the show is over, they didn't even mean to begin.
01:34:06
◼
►
'Cause it was accidental.
01:34:09
◼
►
Oh, it was accidental.
01:34:11
◼
►
John didn't do any research.
01:34:14
◼
►
Marco and Casey wouldn't let him.
01:34:16
◼
►
'Cause it was accidental.
01:34:19
◼
►
Oh, it was accidental.
01:34:22
◼
►
And you can find the show notes at ATP.fm.
01:34:27
◼
►
And if you're into Twitter,
01:34:30
◼
►
You can follow them at
01:34:35
◼
►
ISS so that's Casey Liss, MARCO, ARM
01:34:40
◼
►
Anti Marco Armin, SIR, AC
01:34:45
◼
►
USA, Syracuse
01:34:48
◼
►
It's accidental
01:34:50
◼
►
They didn't mean too accidental
01:34:56
◼
►
Tech Podcast So Long
01:35:00
◼
►
Jon you have made a long trip you have gone on a grand adventure
01:35:06
◼
►
Would you call it a tour?
01:35:08
◼
►
You could call it a grand tour actually. I would love to know Jon. What did you think of Britain?
01:35:13
◼
►
So unfortunately for you I came back from the UK and did another podcast where we talked about all this stuff
01:35:21
◼
►
And that was last night
01:35:23
◼
►
So who got to you first you got scooped you got scooped by Merlin Merlin did
01:35:28
◼
►
We talked about travel stuff. Well, fortunately we can probably release faster than they can. Yeah. There you go. See that that's a spirit
01:35:36
◼
►
Anyway, I what do you want to know I covered I can cover different stuff I suppose
01:35:40
◼
►
Okay, so how was that was the plane travel you went direct from Boston to Heathrow? Yep. That was fine
01:35:45
◼
►
It was again got very lucky have been lucky on my flights recently not really bumpy at all straightforward
01:35:51
◼
►
I we went to British Airways and we didn't go like the fancy class, but we didn't go like the cheapest one
01:35:56
◼
►
It's like whatever one is in
01:35:58
◼
►
The middle as far as I can tell it is exactly the same as the cheapest seats except for you have slightly more legroom
01:36:03
◼
►
Which I appreciated because I got long legs
01:36:05
◼
►
But yeah, it was nice there was there was USB ports in the back of the seats
01:36:10
◼
►
Which I hadn't seen before which is you know convenient on the way back. I think it's the first time ever flown on a 747
01:36:16
◼
►
Did you stare out the window for six hours whatever it took you to get there and back? That's what I do
01:36:23
◼
►
So your poor wife is just sitting there basically doing her own thing?
01:36:26
◼
►
She is not suffering.
01:36:27
◼
►
She was playing Sudoku and watching movies the whole time.
01:36:32
◼
►
Time flew by from the way there.
01:36:33
◼
►
She's like, "Oh, I didn't even notice that.
01:36:34
◼
►
Six hours just flew by."
01:36:35
◼
►
She was obsessed with Sudoku lately.
01:36:37
◼
►
So if you were to take movies everywhere, it's like this person is just staring at these
01:36:42
◼
►
numbers and she would just do that for her.
01:36:44
◼
►
Occasionally she would move or twitch in some way, but mostly stare at the numbers.
01:36:48
◼
►
Indeed, indeed.
01:36:49
◼
►
Fair enough.
01:36:50
◼
►
So you traveled to Heathrow. What were some of the highlights? How about this? What were your favorite things that you participated in?
01:36:58
◼
►
Oh, well, even before we got there, the food I had on British Airways going to London was the best airplane food I've ever had.
01:37:06
◼
►
With the possible exception of Midwest Express's
01:37:09
◼
►
Fresh Baked Chocolate Chip Cookies, which anyone who even remembers what Midwest Express was knows that that was a good deal.
01:37:15
◼
►
And man metal silverware for crying out loud Midwest Express R.I.P.
01:37:20
◼
►
Unless they're still alive in which case sorry, but I haven't flown them in years
01:37:24
◼
►
But yeah, the bread, you know, everything's relative. It's airplane food, right but
01:37:30
◼
►
The airplane food on the way out was like, you know full English breakfast thing
01:37:35
◼
►
but imagine like the airplane version of that and
01:37:37
◼
►
It was passably edible
01:37:45
◼
►
Especially the eggs.
01:37:46
◼
►
You know what eggs are like on planes.
01:37:47
◼
►
Like why even bother?
01:37:48
◼
►
Like I expected them to just be like a complete write off, but I ate them.
01:37:53
◼
►
And on the way back it was a bangers and mash type thing.
01:37:57
◼
►
So first of all, they were doing like stereotypical British type food.
01:38:00
◼
►
And like I'm going to say both of them are better than WWDC lunch easily.
01:38:04
◼
►
Well they also cost you more than $40.
01:38:06
◼
►
Oh God, I don't know how much.
01:38:08
◼
►
You want to factor how much it cost on these plane tickets, how much of that was paying
01:38:11
◼
►
for that meal.
01:38:12
◼
►
There was a lot of food, there was variety, and every part of it was way better than I
01:38:17
◼
►
thought it would be for airlines, for modern airline food.
01:38:20
◼
►
Like I don't know what like old style like in the 60s airline food was like real food,
01:38:24
◼
►
but like for all my life with the exception of Midwest Express, airline food has just
01:38:28
◼
►
And so this was, you know, better than grim.
01:38:31
◼
►
So I was happy about that.
01:38:34
◼
►
So you stare out the window for six hours.
01:38:36
◼
►
You don't play any Zelda or anything like that.
01:38:38
◼
►
You're just staring out the window.
01:38:40
◼
►
I can't look at the screens.
01:38:41
◼
►
I can't watch a movie. All I can do is listen to podcasts, which is exactly what I did.
01:38:45
◼
►
I forgot to bring, as I tweeted, I forgot to bring my Lightning to a headphone adapter,
01:38:51
◼
►
which I only realized literally as I'm going to. Oh, let me get all my stuff plugged in.
01:38:56
◼
►
So what did you end up doing? You used something Bluetooth?
01:39:01
◼
►
So I figured out why I did it, first of all. Like, this is not the first time I've flown
01:39:05
◼
►
with my iPhone 7. I've had it since, like, launch or whenever I got it. Like, it's not
01:39:08
◼
►
the first time I've done it. I've flown with my iPhone 7 before, and I've remembered to
01:39:11
◼
►
bring the adapter. I think the problem is I flew with it, I brought the adapter, because
01:39:16
◼
►
you're worried, like you first get to think, "Oh, I've got a phone with no headphone jack,
01:39:19
◼
►
I've got to remember, I've got to think about this, it's a friend of mine, you know, I've
01:39:21
◼
►
got to worry about it," right? And then you do it and you remember it and you bring it
01:39:25
◼
►
and you're like, your brain's like, "Well, you've solved that problem, now you never
01:39:28
◼
►
need to worry about your phone again." But you do, because every time you fly, you have
01:39:32
◼
►
to make sure the adapter's in there. So anyway, now I have two adapters, one of which is permanently
01:39:36
◼
►
in the case with Bose headphones, with my Bose noise-canceling headphones, so problem
01:39:39
◼
►
solved there. On the way out, what I did was I took my earbuds, which I had with me because
01:39:44
◼
►
I'm an overpacker, like my lightning earbuds that came with the phone. I put them on my
01:39:48
◼
►
ears and I put the noise canceling headphones over the earbuds so I could have noise canceling
01:39:52
◼
►
and also podcasts.
01:39:53
◼
►
That's right. I'd forgotten about that. Oh my God. That is absolutely preposterous. But
01:39:57
◼
►
that actually ended up working?
01:39:59
◼
►
Yeah. Totally worked.
01:40:02
◼
►
That's awesome. What did you guys do the first day? So you arrived... What time of day did
01:40:07
◼
►
We had like a morning flight so
01:40:09
◼
►
We got up and on godly hour got up like 4 a.m.. To get our flight out and but anyway by the time we get there
01:40:15
◼
►
It was by the time. I think we got to the hotel. It was like
01:40:18
◼
►
Dinnertime I think I don't know exactly like you're so scrambled up from the flying
01:40:22
◼
►
But anyway the whole day was shot all day because you're going to go nice
01:40:26
◼
►
What do we do for the various days?
01:40:28
◼
►
We did like all the touristy stuff you can do in London you name some touristy thing you can do in London chances are we?
01:40:32
◼
►
Did it tell her?
01:40:34
◼
►
Yes, all right
01:40:37
◼
►
Chad what churchills war rooms yes, did you like that it's fine? Oh?
01:40:44
◼
►
Poor Tina the British Museum
01:40:47
◼
►
The they we saw Big Ben Parliament
01:40:51
◼
►
Westminster Abbey Windsor Castle like we did all the things we you know had fish and chips
01:40:57
◼
►
Tell me how amazing the fish and chips were I don't like fish and chips, but that's you know like oh
01:41:05
◼
►
Bless America God save the Queen whatever I like fish I got but I got I don't like fish either
01:41:11
◼
►
But I like fish and chips
01:41:12
◼
►
I got a pretty good pub sandwich made with us a lot of things in England have sausage in them
01:41:18
◼
►
And I like sausage and so I had them and they were good. We ate a lot of different restaurants
01:41:22
◼
►
Had all sorts of different kinds of food got to see some some people that we both know in London
01:41:30
◼
►
Yeah, it was fine. It was nice. The kids weren't with us. I guess this isn't clear to everybody
01:41:34
◼
►
We sent the kids away to their grandparents the Marco move
01:41:38
◼
►
Yep, this is the first time we'd taken a vacation without our children since they were born
01:41:45
◼
►
So it's first first vacation without children first first vacation
01:41:49
◼
►
That's been the period that wasn't visiting family since our honeymoon because it's like we had our honeymoon
01:41:55
◼
►
Which is just like a vacation that not to visit family with just two of us and after that pretty much every vacation
01:42:00
◼
►
took was somewhere to go, you know, visit one of our families to go somewhere with the family. And
01:42:04
◼
►
then the kids were born and they had a vacation, and at the very least it's with them. So…
01:42:07
◼
►
So you haven't had a vacation?
01:42:09
◼
►
Yeah. Well, this is kind of… This thing is supposed to be our 20th wedding anniversary thing.
01:42:14
◼
►
Our 20th wedding anniversary is this summer, but we're like, you know, fitting it into the schedule
01:42:17
◼
►
and when the kids off of school and camp and all the other vacations, this is the time when it fit
01:42:22
◼
►
fit in basically.
01:42:25
◼
►
So yeah, it was nice.
01:42:27
◼
►
It was, I was going to say it was mostly relaxing, but we did so much walking.
01:42:33
◼
►
It's like the most exercise and walking I've done in a long time.
01:42:38
◼
►
Like I posted the pedometer plus graphs of what we did, but on the second day we did
01:42:45
◼
►
like over 30,000 steps and over 15 miles.
01:42:49
◼
►
And the average was over 10,000 steps for each day,
01:42:53
◼
►
or not 10,000, sorry, over 10 miles for each day.
01:42:57
◼
►
And I had my watch and I was counting my steps that way,
01:43:01
◼
►
but I had my phone in airplane mode, so I didn't have GPS,
01:43:04
◼
►
but my wife had her Series 2 watch
01:43:06
◼
►
and her phone with an actual data plan on it,
01:43:08
◼
►
so hers is more accurate
01:43:09
◼
►
and her numbers were even bigger than mine.
01:43:11
◼
►
And we were all going to the same places.
01:43:12
◼
►
So we did a lot of walking
01:43:15
◼
►
and I'm an old man and the bottom of my feet hurt.
01:43:17
◼
►
- Poor baby.
01:43:19
◼
►
- Sounds like a great vacation.
01:43:20
◼
►
I'm just like, I love, first of all,
01:43:23
◼
►
it's kind of mind blowing to me
01:43:25
◼
►
that you've taken zero real vacations, you know, ever.
01:43:29
◼
►
I'm trying to picture like, are you able to suspend,
01:43:37
◼
►
and I say this in the most loving way possible as a friend,
01:43:42
◼
►
- Are you able to suspend being you enough
01:43:45
◼
►
to enjoy a vacation?
01:43:47
◼
►
- I am awesome at vacations.
01:43:49
◼
►
I am better than most people at vacations.
01:43:51
◼
►
I have no problem relaxing.
01:43:52
◼
►
I'm better, here's what I'm better at.
01:43:54
◼
►
My idea of a vacation is relaxing and doing nothing.
01:43:57
◼
►
People who wanna have a vacation where it's like,
01:43:59
◼
►
we gotta go, we gotta have a plan,
01:44:00
◼
►
we gotta see this, we gotta see that,
01:44:02
◼
►
I'm the opposite of that.
01:44:02
◼
►
I feel like those people are not good at vacations
01:44:04
◼
►
where they're like, we have to do and see
01:44:07
◼
►
every possible thing there is to do and see
01:44:09
◼
►
and we have a schedule and we gotta wake up early
01:44:10
◼
►
like, "Wake up early!" That's not a vacation. Like, my vacation is where you do nothing
01:44:16
◼
►
in a beautiful place. That's my ideal vacation. So this is a compromise vacation where we're
01:44:20
◼
►
going, we're traveling somewhere, I don't like to travel, but it's not that big of a
01:44:24
◼
►
deal, it's not that long of a trip, and we're doing touristy things, but we're trying to
01:44:27
◼
►
do them at a relaxed pace, and I don't have to worry about kids complaining the whole
01:44:30
◼
►
time, so we can kind of do whatever the hell we want to do and be like, you know, a lot
01:44:34
◼
►
of it was like, we did all this walking because we'd like, go do this thing, and then we'd
01:44:37
◼
►
just say like, "Well, what else is near here?" And we'd, you know, find some place to eat
01:44:40
◼
►
near here and then go do that thing. And we just like, it's like a random walk through
01:44:43
◼
►
London. It's just all different places and all big circle. We went to, we went to the
01:44:46
◼
►
Regent Street Apple Store. We went to like every park in London we walked through at
01:44:51
◼
►
some point or another. And it's just nice being able to just say, "What do you want
01:44:56
◼
►
to do next?" I don't know. I like not having a plan and just saying like, "Vaguely speaking,
01:44:59
◼
►
there's lots of interesting things we might want to go see, but let's just go wander to
01:45:02
◼
►
them. My ideal vacations are the vacations we take actually with our kids and my side
01:45:08
◼
►
of the family on Long Island where you just sit on a beach all day for a week. That's
01:45:12
◼
►
my ideal vacation, but other people don't like that, right? Although Marco is coming
01:45:15
◼
►
around to it.
01:45:17
◼
►
I have indeed come around to it.
01:45:18
◼
►
I think both of us have, because Marco and I, during the run of the show, I think we're
01:45:22
◼
►
going tit for tat on who hated the beach more. And I think that the both of us have since
01:45:27
◼
►
been converted.
01:45:28
◼
►
Oh yeah, it basically happened like over the last like year and a half or so.
01:45:31
◼
►
I've always loved the beach, and a lot of people hate it not just because they might
01:45:34
◼
►
hate the beach, but because it's like, "What are we even doing here?
01:45:36
◼
►
Who wants to sit in the sand all, like, what are we doing?
01:45:39
◼
►
I don't understand what we're doing."
01:45:40
◼
►
It's just like, you're just relaxing in a beautiful place, even with the kids and with
01:45:45
◼
►
The kids just go off and run and do the thing they do.
01:45:46
◼
►
It's a little bit more stress with me, like, making sure my children don't drown, you know,
01:45:50
◼
►
when we go to the ocean.
01:45:51
◼
►
Yeah, that's kind of a problem.
01:45:53
◼
►
But other than that, that's my ideal.
01:45:56
◼
►
Being in a familiar place with good pizza and bagels and just having no plan except
01:46:00
◼
►
to go to the beach every day and then come home and have a delicious dinner, then eat
01:46:04
◼
►
Breier Mere pies and just, yeah. But we've done that every year for many, many years.
01:46:10
◼
►
I'm not deprived of that. I get that all the time, right? And so this was more of a vacation
01:46:14
◼
►
of like a more traditional sense. And then we went to Disney with the kids, which was
01:46:18
◼
►
the, let's do a big family vacation with the kids and just sacrifice whatever our happiness
01:46:24
◼
►
may be. We both love Disney too, right? So it wasn't that big a deal. But anyway, got
01:46:27
◼
►
have the two kids, gotta make sure they're happy. This vacation is mostly for them. This
01:46:31
◼
►
one was for us, but mostly for my wife. So yeah, we're not big vacationers, but every
01:46:37
◼
►
once in a while we try to do it. And I'm sure this will be the thin end of the wedge of
01:46:42
◼
►
like, "Let's go on different vacations." Like this is building up to like when we're both
01:46:45
◼
►
retired and our kids are gone and she's dragging me all over the globe. So, you know, I'm preparing
01:46:51
◼
►
Was this your first international travel?
01:46:54
◼
►
I've been to Canada. Does that count?
01:46:56
◼
►
Not really, no.
01:46:57
◼
►
- I've been to not just Canada, like just over the border,
01:47:00
◼
►
but I've been to Newfoundland.
01:47:02
◼
►
I've been to the easternmost point in North America.
01:47:05
◼
►
- Still doesn't count.
01:47:07
◼
►
- I've been out on a boat past the easternmost point
01:47:09
◼
►
in North America next to an iceberg,
01:47:11
◼
►
so that's pretty exotic.
01:47:12
◼
►
- I do like in the chat room, listener Seagrin
01:47:18
◼
►
made an interesting distinction.
01:47:20
◼
►
He said, "Doing all kinds of stuff is traveling.
01:47:24
◼
►
"Doing nothing is vacationing."
01:47:27
◼
►
I think that's a very, very good distinction.
01:47:29
◼
►
What you do and what we like to do now on the beach
01:47:32
◼
►
is vacation, where we just do nothing in a beautiful place,
01:47:35
◼
►
as you said.
01:47:35
◼
►
And doing all kinds of stuff in a different place,
01:47:38
◼
►
that's traveling, right?
01:47:39
◼
►
Traveling is like you wanna see as much as you can see,
01:47:42
◼
►
and so you are waking up early and going and doing
01:47:44
◼
►
this and that all day.
01:47:46
◼
►
So I kinda like that distinction.
01:47:48
◼
►
- Well, you'd call Disneyland a vacation, though.
01:47:50
◼
►
People say I'm going on a Disney vacation,
01:47:52
◼
►
and Disney is one of the main places where people are like,
01:47:54
◼
►
oh, gotta wake up, gotta get in this line,
01:47:55
◼
►
gotta do this, gotta see all these things.
01:47:57
◼
►
but they still call it a vacation, not traveling,
01:47:59
◼
►
'cause where are you going?
01:48:00
◼
►
You're just in Orlando the whole time.
01:48:01
◼
►
- Yeah, so I have, I will say this,
01:48:04
◼
►
I have never been to Disney.
01:48:06
◼
►
It is not the kind of thing that I think I would enjoy.
01:48:09
◼
►
However, just from the way other people describe it,
01:48:13
◼
►
I would never describe that as a vacation.
01:48:17
◼
►
- It's more fun than you think it is.
01:48:18
◼
►
I mean, you should go at some point
01:48:21
◼
►
when Adam is like the right age of like,
01:48:23
◼
►
he's not gonna be melting down constantly,
01:48:25
◼
►
but he's also not gonna be too old for it.
01:48:26
◼
►
Like find that age that is the right age for that
01:48:29
◼
►
and just take one family trip there.
01:48:31
◼
►
It is more interesting and more fun
01:48:33
◼
►
than you think it's going to be.
01:48:34
◼
►
I'm not gonna say that you're gonna think
01:48:35
◼
►
it's the most awesome place and you love it
01:48:36
◼
►
and you would do it all the time,
01:48:37
◼
►
but it's not as bad as you think.
01:48:40
◼
►
- It sounds like more of an event.
01:48:42
◼
►
You know, it's like, we just finished,
01:48:45
◼
►
our kid's birthday was this past weekend,
01:48:47
◼
►
and so we just finished like having a large party
01:48:51
◼
►
and arranging all the logistics and everything else,
01:48:53
◼
►
And like, from the way that I've heard friends,
01:48:57
◼
►
including both of you, talk about Disney vacations,
01:49:00
◼
►
it sounds like it's like hosting a party times a thousand.
01:49:04
◼
►
Like all the stuff you have to like do and plan.
01:49:08
◼
►
- No, it's the opposite.
01:49:09
◼
►
It's the opposite of that.
01:49:10
◼
►
You don't have to worry about all that crap.
01:49:12
◼
►
Disney takes care of, like, it's like,
01:49:16
◼
►
like Adam's party was for Adam,
01:49:19
◼
►
that's what Disney is trying to be for you.
01:49:20
◼
►
You're Adam in this scenario,
01:49:22
◼
►
and Disney is you and Tiff.
01:49:24
◼
►
They are taking care of all the crap
01:49:27
◼
►
and making sure your needs are met
01:49:29
◼
►
and just like, you just show up and be like,
01:49:30
◼
►
"Ah, where's my cake?
01:49:31
◼
►
"Where's my presents?"
01:49:32
◼
►
Like, that's Disney.
01:49:34
◼
►
That's what they're trying to do.
01:49:35
◼
►
- Yeah, let me build on this.
01:49:36
◼
►
So I have been begging to talk about,
01:49:38
◼
►
well, that's not fair.
01:49:39
◼
►
I have wanted to talk about Disney on this show
01:49:41
◼
►
for a long time, but so Disney is so intent
01:49:44
◼
►
on you having a good time
01:49:46
◼
►
and not having to worry about anything
01:49:48
◼
►
that if you stay on campus or in the parks,
01:49:52
◼
►
I forget the technical term that Disney uses for it,
01:49:54
◼
►
but if you stay at a hotel that Disney owns,
01:49:56
◼
►
that's on the Disney property.
01:49:58
◼
►
- On property?
01:49:59
◼
►
- I guess, yeah, I think it is on property, but anyway.
01:50:01
◼
►
So if you stay on property, if you book,
01:50:04
◼
►
you know, with any amount of advance notice
01:50:07
◼
►
and you're flying into the Orlando airport,
01:50:10
◼
►
you can do this thing called Magical Express.
01:50:11
◼
►
And what happens is when you go to JFK
01:50:13
◼
►
or wherever you would go, Marco,
01:50:14
◼
►
you deposit your checked bags,
01:50:16
◼
►
They have a special Disney tag on them.
01:50:19
◼
►
When you arrive at the Orlando Airport, you go to where the Magical Express buses are,
01:50:25
◼
►
you tell them what hotel you're staying at, you board a bus.
01:50:28
◼
►
You do not go to baggage claim.
01:50:30
◼
►
You go to your hotel, you check in, you presumably get your room, unless it's silly early in
01:50:35
◼
►
the morning, you get your park tickets, and then you freshen up and go to the park.
01:50:40
◼
►
Your bags are still nowhere to be found.
01:50:42
◼
►
You go to the park, you do amazing things, have a tremendous time, have a lot of fun,
01:50:48
◼
►
especially you, Marco, because you would go at the bananas time of year when nobody else
01:50:53
◼
►
Well, maybe not once he gets in school, but in terms of like jobby jobs, it's not a problem.
01:50:57
◼
►
He's in school.
01:50:58
◼
►
Yeah, I forgot about that.
01:50:59
◼
►
But anyway, but the point being, you go and you have fun.
01:51:02
◼
►
And then when you return to your room, poof, like magic, there's your bags all collected
01:51:07
◼
►
all the way from the Orlando airport and placed conveniently in your room just for you.
01:51:12
◼
►
That's how serious they are about you not having to worry about stuff.
01:51:15
◼
►
Now with that said...
01:51:16
◼
►
I would be worried the entire time whether my bag was actually going to be there when
01:51:20
◼
►
I got there.
01:51:21
◼
►
That doesn't work for control freaks, but there's something for everybody in that, like,
01:51:26
◼
►
if that's not the experience you want to have, you don't have to.
01:51:28
◼
►
Like just in general, like everything about the park is set up to make your life easier,
01:51:32
◼
►
and they understand by now what is annoying about being in a hot place with a kid who
01:51:36
◼
►
might be cranky, and you know, what makes rides like...
01:51:40
◼
►
about it is nice looking and fun and clean and cheery and you know it's all artificial
01:51:45
◼
►
and it's all park like I'm not saying it's you know the beach is better so I'm getting
01:51:48
◼
►
that but you know going into this is what they're gonna be trying to be doing you think
01:51:52
◼
►
it's not gonna work on me and it's just gonna be miserable and it still just kind of works
01:51:57
◼
►
Yeah so the impression that I have gotten from listening to you guys and Merlin talk
01:52:04
◼
►
about Disney vacations.
01:52:05
◼
►
The degree of planning and required expertise
01:52:11
◼
►
about the way that these things should be done,
01:52:15
◼
►
is that mostly just you guys being you guys
01:52:17
◼
►
and not the way it actually is?
01:52:19
◼
►
- It's half and half.
01:52:20
◼
►
- Yeah, it's kind of like, there's a certain personality
01:52:23
◼
►
type who says that like, you're the type of person
01:52:26
◼
►
who doesn't wanna be worrying about where your bag is.
01:52:28
◼
►
If you're also the type of person who wants to go to Disney
01:52:30
◼
►
and be like, I don't wanna go to Disney
01:52:32
◼
►
not get to do all the super duper special things that I want to do. Like then yeah you got to plan
01:52:36
◼
►
ahead for it and do all this stuff but if you just go to Disney you're like whatever I'll just do
01:52:40
◼
►
what let's just walk around and see something that's interesting that has a short line and
01:52:43
◼
►
especially if your kid doesn't know enough to know like I want to go on X and you know if they just
01:52:47
◼
►
like wandering around starry I just like you it'll work out fine. You are enough of a planner that I
01:52:53
◼
►
think you would do it a little bit ahead of time. Luckily there is an entire industry of people
01:52:58
◼
►
whose only job is to plan your Disney vacation for you.
01:53:00
◼
►
That sounds awful.
01:53:02
◼
►
Oh, God, that would be so much fun.
01:53:03
◼
►
Are you kidding?
01:53:04
◼
►
There's another situation where you can throw a little bit of money at a person
01:53:08
◼
►
and they will just do everything for you and tell you where to go and what to do.
01:53:12
◼
►
And it's not that much money, especially once you see how much the bill for everything at
01:53:14
◼
►
Disney is in the grand scheme of things.
01:53:16
◼
►
It's not that much money.
01:53:17
◼
►
And it's another example of like you being the Adam and just having these other people
01:53:23
◼
►
take care of everything for you.
01:53:25
◼
►
everything in Disney, it's basically like being rich for poor people. That's Disney for you,
01:53:30
◼
►
right? Because like, for the rich people, like everything, everyone takes care of your every
01:53:34
◼
►
need. And you just wake up and people have your clothes ready for you and cars whisk you from
01:53:39
◼
►
place to place and private jets and helicopters and your food is served to you and just everything
01:53:42
◼
►
is, you know, you know what I mean? No one's going to get that experience unless you have a
01:53:46
◼
►
tremendous amount of money, like billions and billions of dollars, right? And also,
01:53:49
◼
►
you know, are the type of person who can tolerate a living like that.
01:53:54
◼
►
Disney is like you don't have that much money, but if you have a little bit more money to you know
01:53:59
◼
►
if you have enough money to throw a
01:54:01
◼
►
What seems like a lot towards us we will try to
01:54:05
◼
►
Give you the you know, three degrees of magnitude less severe
01:54:11
◼
►
incarnation of that like if you're never gonna go to a hotel where they treat you where they're like, oh
01:54:15
◼
►
You know, they're they're at your beck and call if you're never gonna be able to afford that hotel
01:54:20
◼
►
You can still go to Disney where reasonably nice people will try to be nice to you
01:54:24
◼
►
And like that's it's like well this is close as I'm gonna get and and it's nice and
01:54:29
◼
►
Everything here is nice and everyone here is trying to be nice to me. I mean I think was
01:54:34
◼
►
Unreconcilable differences. I had an episode about the sustainability of Disneyland
01:54:38
◼
►
Yeah time ago. I did some podcast like that is the thing where you see like can can people keep us up?
01:54:44
◼
►
How can employees actually be nice for that long a period of time?
01:54:46
◼
►
Can you actually get that many people to be nice to two obnoxious?
01:54:49
◼
►
American tourists for that long like is it even is it sustainable like surely the cracks will show and I'm sure it is not now
01:54:56
◼
►
Like it was in its heyday, but it is still
01:54:58
◼
►
Nicer than you will be treated at most places that are not Disneyland for the same amount of money
01:55:04
◼
►
Yeah, and the thing that is with regard to planning
01:55:06
◼
►
I think John hit the nail on the head that it's kind of it depends on what kind of person you are
01:55:11
◼
►
so I am super type a and I want to plan everything down to the second and if I want to I can do it and
01:55:17
◼
►
And so I can get fast passes way in advance so I can figure out what rides I'm gonna ride which day at what time
01:55:23
◼
►
Which if you're not a plan grant to book your restaurant six months in advance
01:55:26
◼
►
Yeah, and I can book my restaurants six months in advance literally six months in advance
01:55:30
◼
►
And if you're not a planner that sounds like work and it sounds miserable
01:55:33
◼
►
That's the fact the met and the fact the matter is you don't have to do those things if you're a triple-a member
01:55:38
◼
►
Which we have been for forever and it's like a hundred bucks a year or something like that. They have travel agents
01:55:43
◼
►
That's the only travel agent I've ever used for wait
01:55:45
◼
►
first of all, they're still AAA.
01:55:47
◼
►
Second of all, they're still travel agents?
01:55:49
◼
►
- Yeah, yeah, absolutely.
01:55:50
◼
►
And you can go to a AAA travel agent
01:55:52
◼
►
and say to them, "Look, I've never been to Disney."
01:55:54
◼
►
- Where do you find them?
01:55:55
◼
►
Like, behind the record player?
01:55:57
◼
►
Well, I guess maybe you, yeah.
01:55:59
◼
►
- I've never had a problem finding a travel agent.
01:56:01
◼
►
But anyway. - Oh my God.
01:56:03
◼
►
- So I'm really being serious, though.
01:56:04
◼
►
And you can go to a AAA agent and say,
01:56:06
◼
►
"Look, we've never been to Disney.
01:56:10
◼
►
"These are the two things we wanna do.
01:56:12
◼
►
"We generally like to take it easy
01:56:13
◼
►
and not have like that many booked activities,
01:56:18
◼
►
can you just figure out a vague arrangement
01:56:20
◼
►
of things to do for us?
01:56:21
◼
►
And they will make that happen.
01:56:23
◼
►
I mean, hell, I would do it for you
01:56:24
◼
►
just because I think this stuff is fun.
01:56:26
◼
►
But the point is--
01:56:27
◼
►
- So far from fun?
01:56:31
◼
►
- I mean, whatever it is that you like about Vegas,
01:56:36
◼
►
if you and Tiff were to go to Vegas by yourselves,
01:56:39
◼
►
so you don't have the social aspect
01:56:41
◼
►
of your friends being there,
01:56:43
◼
►
whatever it is you like about that,
01:56:45
◼
►
excepting the gambling and maybe the booze,
01:56:48
◼
►
'cause booze is less of a priority.
01:56:50
◼
►
- It's like that, but not as nice
01:56:51
◼
►
and without the sleaze and the smoke.
01:56:54
◼
►
- It's certainly without the sleaze,
01:56:55
◼
►
certainly without the smoke.
01:56:56
◼
►
I would debate whether or not it says nice,
01:56:58
◼
►
but you're probably having--
01:57:00
◼
►
- Much more humidity.
01:57:01
◼
►
- Yeah, that's true.
01:57:02
◼
►
Less heat, more humidity.
01:57:04
◼
►
You, Marco, are probably doing a different kind of Vegas
01:57:06
◼
►
than I would do, and so Disney probably would be less nice.
01:57:09
◼
►
As compared to the Vegas I've done,
01:57:10
◼
►
it's considerably more nice.
01:57:12
◼
►
But in any case, it's a similar thing.
01:57:14
◼
►
And if you are willing to pony up the money
01:57:17
◼
►
for a Disney meal plan upfront,
01:57:19
◼
►
you can eat two or three meals a day
01:57:22
◼
►
and not have to worry about what they cost.
01:57:23
◼
►
You don't have to worry about where you go
01:57:26
◼
►
because they all take the meal plan basically.
01:57:28
◼
►
So it is a phenomenally fun time.
01:57:32
◼
►
And I genuinely cannot wait to take Declan there
01:57:35
◼
►
because seeing it through his eyes,
01:57:37
◼
►
I think would be worth the price of admission,
01:57:38
◼
►
which is tremendous.
01:57:40
◼
►
- Yeah, that's a big thing about it.
01:57:42
◼
►
Like, you would go there and like, no matter how much you like it, it would be a vacation
01:57:45
◼
►
for Adam, which is why you're playing it based around what age you think he's most able to
01:57:49
◼
►
enjoy it to its fullest.
01:57:51
◼
►
And kids love it.
01:57:52
◼
►
Kids love Disneyland, right?
01:57:53
◼
►
Even if your kid is not indoctrinated in the Disney world and doesn't know all the characters,
01:57:56
◼
►
just everything there is fun for kids of the right age.
01:57:59
◼
►
And so you will enjoy the vacation because you will see how much he is enjoying himself.
01:58:04
◼
►
And it will make you enjoy it more.
01:58:06
◼
►
I think one of the most fun things we did on our vacation, if you'd asked me before
01:58:09
◼
►
to predict what that might be, I would not have called it the way I did, was we had dinner
01:58:14
◼
►
in the big Disney castle, you know, the big one you see in the, you know, the big Disney
01:58:19
◼
►
castle, you know, whatever it's called.
01:58:20
◼
►
The big, like, gray one that's in, like, the intro to the movies?
01:58:23
◼
►
Cinderella's castle.
01:58:24
◼
►
Yeah, yeah, yeah.
01:58:25
◼
►
It's a little, you know, it's the real-life one, and it's a restaurant in there where
01:58:28
◼
►
you can have dinner.
01:58:30
◼
►
And I don't remember if I talked about this on rec diffs or here, that I have a giant
01:58:35
◼
►
thing where I complain about the food at Disney at some point.
01:58:37
◼
►
No, but now I want to know.
01:58:39
◼
►
Yeah, there's a lot to go to that.
01:58:41
◼
►
What I'm getting at is I didn't enjoy it because of the food.
01:58:44
◼
►
I enjoyed it because it's--
01:58:47
◼
►
first of all, eating inside the actual real Disney castle
01:58:50
◼
►
I grew up my whole life seeing the Disney castle
01:58:52
◼
►
and pictures of it and the logo of the beginning of movies
01:58:55
◼
►
and all that stuff, and Walt Disney and the whole thing.
01:58:58
◼
►
The Disney castle has some meaning for me.
01:59:00
◼
►
Maybe it doesn't for you, but for me it does, right?
01:59:03
◼
►
And I'm eating inside it, and that's cool.
01:59:04
◼
►
And second, like many of the places
01:59:07
◼
►
where you can book dinners there,
01:59:08
◼
►
They have like people playing the Disney characters coming around from table to table to you know say hi to your kids and stuff and
01:59:14
◼
►
My son was a little old toward and a little shy my daughter was super into it
01:59:19
◼
►
She likes seeing you know Jasmine and Belle and Snow White. She knew who these characters she'd seen the movies
01:59:24
◼
►
there are people dressed as them and
01:59:26
◼
►
She had a blast she got to have a meal and got to pick off or pick the different foods that she wanted to have
01:59:32
◼
►
sounded fancy to her and
01:59:34
◼
►
The people come around to the table and you know
01:59:36
◼
►
Luckily, I have one at least one of my kids is not terrified and shy of like characters that come around at the table
01:59:41
◼
►
And she had a blast and I had fun because she had fun and we were in Disney Castle and that
01:59:46
◼
►
Was that was a good memory that I would not have predicted
01:59:49
◼
►
Would have been as much on he went there with no kids
01:59:52
◼
►
Probably not but we after he put it this way after we came back from the Disney vacation
01:59:56
◼
►
My wife and I were talking about maybe we would go on a vacation without the kids there because in some respects you have fun
02:00:03
◼
►
You have fun with the kids, but in other respects you realize there you're limited to what you can do because the kids have you know
02:00:08
◼
►
They they run down and eventually, you know that adults are able to
02:00:13
◼
►
do things that may bore the kids or
02:00:16
◼
►
Sustain like, you know every every night we were there
02:00:19
◼
►
We were like in bed by the time fireworks off which by the way
02:00:22
◼
►
We saw fireworks outside our belt balcony literally every single night and it never got old
02:00:26
◼
►
They weren't our fireworks. They were actually distant fireworks or whatever
02:00:30
◼
►
But but anyway if you're there and as adult you can go out at night and see the fire
02:00:33
◼
►
But you stole someone else's fireworks is that like pirating the fireworks wow that's plenty
02:00:38
◼
►
It's just it's just infringement because the fireworks still exist over there. You know we see them right. We're not actually taking them
02:00:44
◼
►
Anyway, we had a good time
02:00:46
◼
►
And we were in thinking about like we should come back ourselves because we could have you could have even more fun with just us
02:00:51
◼
►
Without having to worry about like keeping the kids happy and they're making Star Wars land
02:00:56
◼
►
So maybe we will go back for that. So wait, wait, tell me about what made the food so crappy.
02:01:00
◼
►
We don't have time for that. We don't have time.
02:01:01
◼
►
I don't wanna, you can leave it on the list if you want to see it, but like. Oh, I want to hear about this.
02:01:06
◼
►
The Accidental Food Podcast returns.
02:01:08
◼
►
Yeah, not tonight. It should be every after show. I'm ready. My body is ready.
02:01:13
◼
►
So we'll just ditch ATP entirely and turn it into the, into AFP.
02:01:18
◼
►
Which is both the Apple or the Accidental File System Podcast.
02:01:22
◼
►
Like picky food podcast PF picky eaters podcast, but if it's AFP
02:01:27
◼
►
It's the Apple file system podcast and app in accidental food podcast
02:01:31
◼
►
Oh my god, the pep talk is a good name for the podcast if it's picky eater podcast we get pep to bismol to sponsor
02:01:38
◼
►
The pep boys. It's all it'll all work out. It's perfect ship it