PodSearch

ATP

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:49   Maybe not.

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:38   around.

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:44   "Ready?

00:04:45   Yes!

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:43   adds up."

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:05   Yeah.

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:45   - Wow.

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:26   (laughing)

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:17   from.

00:13:18   Make sure you pick ATP on that list so that we get credit and they know that you came

00:13:21   from here.

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:39   We do.

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:05   - Yeah.

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:05   (laughs)

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:41   so oh well.

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:17:59   That's it.

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:26   Apple logo.

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:38   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:52   and

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:00   We'll see.

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:24   it's been.

00:31:25   Mm-hmm.

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:49   (laughing)

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:49   It's just--

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:01   - Yeah.

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:12   It's good.

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:50   - Oh yeah?

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:56   (laughing)

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:10   (laughing)

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:15   (laughing)

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:00   No.

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   Right.

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   doing?

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:14   - Sure.

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:37   All right.

01:33:39   Alright.

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:08   Accidental.

01:34:09   Oh, it was accidental.

01:34:10   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:18   Accidental.

01:34:19   Oh, it was accidental.

01:34:21   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:32   CAS EYL

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:21   do.

01:36:22   Oh my god.

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:44   Wow.

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:27   been grim.

01:38:28   And so this was, you know, better than grim.

01:38:31   So I was happy about that.

01:38:33   Okay.

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:06   you arrive?

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:42   John

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   Yeah

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:16   But, yeah.

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:44   the family.

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:52   But, yeah.

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:50   for that.

01:46:51   Was this your first international travel?

01:46:54   I've been to Canada. Does that count?

01:46:55   No.

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:52   is there.

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:56   on you.

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:30   Oh my God.

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   is cool.

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

02:01:43   [BEEPING]