PodSearch

The Talk Show

223: Live From WWDC 2018 With Greg Joswiak and Mike Rockwell

 

00:00:00 ◼   ► (audience chattering)

00:00:03 ◼   ► - Hello, fellow nerds.

00:00:06 ◼   ► (audience cheering)

00:00:09 ◼   ► Good evening, and welcome to San Jose's

00:00:12 ◼   ► historic California theater.

00:00:15 ◼   ► Tonight, we are very pleased to present the talk show live.

00:00:19 ◼   ► (audience cheering)

00:00:23 ◼   ► Before we begin, please take a moment

00:00:28 ◼   ► to set your Apple watches to theater mode.

00:00:31 ◼   ► Silence your iPhones,

00:00:33 ◼   ► and turn off any other electronic devices.

00:00:36 ◼   ► And now, please join me in welcoming Mr. John Gruber.

00:00:42 ◼   ► (audience applauding)

00:00:45 ◼   ► (audience applauding)

00:00:48 ◼   ► - Hello, welcome.

00:01:02 ◼   ► I am John Gruber.

00:01:03 ◼   ► (audience laughing)

00:01:07 ◼   ► We have a great show.

00:01:08 ◼   ► We have two first time guests on the talk show.

00:01:14 ◼   ► (audience whoops)

00:01:17 ◼   ► But before I get to them, I have some very, very good people

00:01:21 ◼   ► to thank, they are the sponsors who made all this possible.

00:01:25 ◼   ► First sponsor, great company, Max Stadium.

00:01:29 ◼   ► Max Stadium provides enterprise class--

00:01:32 ◼   ► (audience applauds)

00:01:35 ◼   ► Enterprise class hosting for Max.

00:01:41 ◼   ► get your build server out of your office closet

00:01:44 ◼   ► or wherever you have it hidden,

00:01:45 ◼   ► and put it in a world-class data center.

00:01:48 ◼   ► MaxStadium can securely handle it for you.

00:01:51 ◼   ► Thousands of companies all over the world trust MaxStadium.

00:01:56 ◼   ► They have multiple ISO 27,000 data centers,

00:01:59 ◼   ► including a brand new one right here in Silicon Valley.

00:02:04 ◼   ► I think it's in Sunnyvale.

00:02:06 ◼   ► I don't know what ISO 27,000 certification is

00:02:09 ◼   ► for a data center, but apparently it is an enormous pain

00:02:12 ◼   ► in the ass and it's very important.

00:02:14 ◼   ► And I think it means it's like really good.

00:02:17 ◼   ► All size companies can host with them though.

00:02:21 ◼   ► You can be like, I don't know what ISO 27000 is,

00:02:23 ◼   ► I just want to put a Mac Mini in there

00:02:24 ◼   ► and have my builds go to it.

00:02:27 ◼   ► You can do that, they're set up to scale

00:02:29 ◼   ► from like a single iOS developer who just wants

00:02:32 ◼   ► like one Mac Mini co-located to a company

00:02:35 ◼   ► that really needs like a full cloud infrastructure.

00:02:39 ◼   ► All of their clouds start with a 30-day free trial.

00:02:42 ◼   ► I love this.

00:02:43 ◼   ► I think this is probably why they're a successful company.

00:02:46 ◼   ► 30-day free trial, fully production ready.

00:02:48 ◼   ► It's not like you get a play server for the free trial

00:02:51 ◼   ► and then you have a real server.

00:02:52 ◼   ► You get a 30-day free trial on a production server

00:02:55 ◼   ► and then when you're like, okay, this is good,

00:02:57 ◼   ► you flip the switch, you start paying,

00:02:58 ◼   ► and it's already there.

00:03:01 ◼   ► Couldn't be easier.

00:03:02 ◼   ► So if you're ready for your own Mac private cloud, visit.

00:03:06 ◼   ► maxstadium.com/df for Daring Fireball.

00:03:11 ◼   ► Second sponsor, another great company, Instabug.

00:03:18 ◼   ► Instabug provides comprehensive bug reporting.

00:03:20 ◼   ► I wonder why they're advertising at WWDC, I don't know.

00:03:23 ◼   ► Comprehensive bug reporting and in-app feedback

00:03:27 ◼   ► in an SDK from mobile apps.

00:03:30 ◼   ► Tens of thousands of companies like Lyft, eBay, T-Mobile,

00:03:35 ◼   ► and more rely on Instabug.

00:03:37 ◼   ► With one line of code, you can integrate their SDK

00:03:40 ◼   ► in your app right now.

00:03:42 ◼   ► And then once you do, what happens is your beta testers,

00:03:45 ◼   ► when they're using a beta version of your app with Instabug,

00:03:47 ◼   ► if they wanna report a bug, they just shake the phone

00:03:50 ◼   ► and they get this great interface

00:03:52 ◼   ► where it takes a screenshot, it gives them,

00:03:54 ◼   ► it gives you, the developer,

00:03:57 ◼   ► all of the information, the analytics,

00:03:58 ◼   ► it gives you steps to reproduce,

00:04:00 ◼   ► like how they got to where they are

00:04:02 ◼   ► and they're taking the bug.

00:04:03 ◼   ► Then these bug reports,

00:04:05 ◼   ► that's part of what Instabug offers.

00:04:07 ◼   ► The other part is a great developer dashboard,

00:04:10 ◼   ► where these reports come in and you

00:04:12 ◼   ► can see all the statistics and everything you want.

00:04:14 ◼   ► They have a great trial system, which I went through.

00:04:17 ◼   ► I mean, I don't have an app anymore,

00:04:18 ◼   ► but I went through just to see how it worked and it's fantastic.

00:04:22 ◼   ► The developer dashboard thing,

00:04:24 ◼   ► you just get these notifications.

00:04:25 ◼   ► It couldn't be easier. Your whole team can share it.

00:04:28 ◼   ► They have integrations with

00:04:31 ◼   ► All these great companies like Slack, Jira, GitHub.

00:04:36 ◼   ► So you can try it for free.

00:04:39 ◼   ► It's one line of code.

00:04:40 ◼   ► Here's the URL, try.instabug.com.

00:04:45 ◼   ► So instead of www, it's try.

00:04:47 ◼   ► Try.instabug.com/df, and then you'll know it came from the show.

00:04:53 ◼   ► Last but not least, they're offering

00:04:55 ◼   ► $150 in credit to anybody who uses the code DF18.

00:05:00 ◼   ► DF18 and you'll get 50 bucks preloaded on

00:05:03 ◼   ► your account after your free trial is over.

00:05:06 ◼   ► Last but not least,

00:05:08 ◼   ► is a fourth time sponsor of this show.

00:05:12 ◼   ► It's a little company up in Redmond called Microsoft.

00:05:22 ◼   ► So any developer, this is what they believe.

00:05:25 ◼   ► Microsoft believes any developer should be able to build,

00:05:27 ◼   ► deploy, and scale without worrying about managing

00:05:31 ◼   ► your services or the underlying infrastructure

00:05:33 ◼   ► of your Cloud and stuff like that.

00:05:37 ◼   ► Whether you're writing Objective-C or Swift,

00:05:42 ◼   ► they've got what you need.

00:05:44 ◼   ► They've got the SDKs they hook up.

00:05:47 ◼   ► Lots of applause from Microsoft.

00:05:50 ◼   ► I think you guys know this.

00:05:51 ◼   ► But like the old days where Microsoft had

00:05:53 ◼   ► their own developer ecosystem and everything was Microsoft land.

00:05:58 ◼   ► I mean, they still have Windows,

00:06:00 ◼   ► they still have all of that.

00:06:00 ◼   ► But they've really gone and embraced just about,

00:06:04 ◼   ► if you develop anything,

00:06:05 ◼   ► if you write code, Microsoft wants to be your friend.

00:06:08 ◼   ► I mean, I don't know if you guys heard,

00:06:09 ◼   ► they bought speaking of GitHub,

00:06:10 ◼   ► what we just mentioned, they just bought GitHub,

00:06:12 ◼   ► which is probably, I mean, how many people here use GitHub?

00:06:16 ◼   ► But they really, they have your back.

00:06:19 ◼   ► They know iOS developers,

00:06:21 ◼   ► They know Mac developers and they really have all the things you can do.

00:06:24 ◼   ► Here's some of the cool things you can do in the Microsoft Cloud.

00:06:27 ◼   ► You can get your server,

00:06:29 ◼   ► you can build your app in the Cloud,

00:06:31 ◼   ► you can test on real devices

00:06:33 ◼   ► that they have hooked up in their infrastructure,

00:06:35 ◼   ► distribute your betas, monitor your apps

00:06:37 ◼   ► with crash reports and analytics.

00:06:40 ◼   ► For game developers, they have

00:06:44 ◼   ► a complete backend platform for iOS games with analytics,

00:06:48 ◼   ► player management, LiveOps, there's another one.

00:06:53 ◼   ► I don't know what LiveOps are,

00:06:54 ◼   ► but I guess if you're a game developer, that means something.

00:06:57 ◼   ► Here's where you go to find out more.

00:06:58 ◼   ► Really, this is great stuff.

00:07:00 ◼   ► If you're an iOS developer,

00:07:01 ◼   ► you really ought to check out what they have to offer.

00:07:02 ◼   ► Here's their website, aka.ms.

00:07:07 ◼   ► I guess they got the dot ms for the Microsoft. That's pretty cool.

00:07:11 ◼   ► aka.ms/iosandazure.

00:07:19 ◼   ► Azure is the Cloud infrastructure.

00:07:23 ◼   ► So my thanks to Microsoft,

00:07:24 ◼   ► my thanks to Instabug,

00:07:25 ◼   ► my thanks to Mac Stadium.

00:07:27 ◼   ► Last but not least, hopefully,

00:07:28 ◼   ► you guys partook or are partaking in the open bar.

00:07:34 ◼   ► That open bar was provided by Setapp,

00:07:40 ◼   ► Setapp gives users access

00:07:42 ◼   ► (audience applauds)

00:07:46 ◼   ► to a curated selection of high quality Mac apps

00:07:50 ◼   ► from trusted developers, and it's just $9.99 per month.

00:07:55 ◼   ► So go check out Setapp.

00:07:56 ◼   ► I think it's at setapp.com.

00:07:57 ◼   ► I didn't write down a URL.

00:07:59 ◼   ► (audience laughs)

00:08:01 ◼   ► You'll find it.

00:08:01 ◼   ► Google it.

00:08:01 ◼   ► Just search the web for Setapp and you'll find it.

00:08:04 ◼   ► (audience laughs)

00:08:07 ◼   ► So my thanks to all of them.

00:08:08 ◼   ► My thanks for you to being here.

00:08:10 ◼   ► I think it's going to be a very interesting show.

00:08:12 ◼   ► So without any further ado,

00:08:13 ◼   ► I'd like to introduce my guests for the evening.

00:08:17 ◼   ► First is Mike Rockwell, who is the VP of AR

00:08:24 ◼   ► and VR engineering at Apple, and Greg Joswiak.

00:08:29 ◼   ► (audience applauding)

00:08:38 ◼   ► - I'm sitting here.

00:08:40 ◼   ► (audience applauding)

00:08:43 ◼   ► - I told us to run out here.

00:08:44 ◼   ► - Yeah, it was the Craig Federighi School of Entrances.

00:08:47 ◼   ► - We've known each other for a while.

00:08:49 ◼   ► We've just met.

00:08:51 ◼   ► I don't think I've ever called you Greg before.

00:08:53 ◼   ► - No, only my wife calls me Greg.

00:08:55 ◼   ► (audience laughing)

00:08:56 ◼   ► - Everybody else.

00:08:57 ◼   ► (audience laughing)

00:09:00 ◼   ► But you are, of the three of us,

00:09:03 ◼   ► probably the lesser known entity up here.

00:09:06 ◼   ► So I would really like to start with--

00:09:07 ◼   ► - But the smartest guy.

00:09:08 ◼   ► - Well, definitely not over on this end.

00:09:11 ◼   ► A little bit of your background

00:09:13 ◼   ► and how you got to where you are.

00:09:16 ◼   ► So before Apple, you were the executive VP

00:09:19 ◼   ► of research and development at Dolby.

00:09:21 ◼   ► - Yeah.

00:09:22 ◼   ► - And then prior to that, you were the CTO at Avid.

00:09:27 ◼   ► - Yeah, that's correct.

00:09:28 ◼   ► (audience applauding)

00:09:31 ◼   ► Somebody remembers.

00:09:32 ◼   ► - But it's like a sort of a mix between

00:09:37 ◼   ► - A lot of audio in your background.

00:09:39 ◼   ► - Yeah, audio and video and 3D.

00:09:41 ◼   ► So at Avid we did all three.

00:09:43 ◼   ► But I started in audio way back when.

00:09:46 ◼   ► So I'm actually an Apple nerd from very old days.

00:09:51 ◼   ► So first computer was an Apple II

00:09:54 ◼   ► and then had an original Mac.

00:09:56 ◼   ► And the first, the reason I got into software

00:09:59 ◼   ► in the first place was I was studying physics and music.

00:10:04 ◼   ► So I was a musician and I was incredibly frustrated

00:10:07 ◼   ► by the applications that were out there.

00:10:10 ◼   ► So I started to pivot into engineering

00:10:14 ◼   ► and write software for doing audio.

00:10:16 ◼   ► And I went to a company called Digidesign,

00:10:18 ◼   ► which builds a product called Pro Tools.

00:10:20 ◼   ► And while I was there, I did one of the very first

00:10:24 ◼   ► host-based audio mixing and editing systems.

00:10:28 ◼   ► So we wrote it, the mixing in PowerPC assembly language,

00:10:31 ◼   ► this was a long time ago.

00:10:33 ◼   ► and it was a lot of fun.

00:10:36 ◼   ► But yeah, it's been an interesting path to get here.

00:10:41 ◼   ► >> So there were a bunch of

00:10:43 ◼   ► AR related announcements at the keynote yesterday.

00:10:48 ◼   ► All of them very interesting.

00:10:50 ◼   ► I thought it was cool in a nerdy way.

00:10:53 ◼   ► You know you're at a developer conference when one of

00:10:55 ◼   ► the major tent pole features is a new file format.

00:11:01 ◼   ► >> With a very sexy name.

00:11:03 ◼   ► >> Right?

00:11:03 ◼   ► >> Yeah. Our crack marketing helped us with that.

00:11:06 ◼   ► >> WWDC is a little different than other keynotes.

00:11:10 ◼   ► >> Yeah.

00:11:10 ◼   ► >> Because come September,

00:11:12 ◼   ► there might be an event in September.

00:11:14 ◼   ► You might know, I don't know. Who knows?

00:11:16 ◼   ► Sometimes in September, there's events.

00:11:19 ◼   ► >> I don't keep track of that stuff.

00:11:23 ◼   ► >> Every once in a while,

00:11:27 ◼   ► there'll be a geeky section where it goes

00:11:29 ◼   ► into how the pixels are working on the new sensor,

00:11:32 ◼   ► on the camera, whatever.

00:11:33 ◼   ► But it's still fundamentally about something

00:11:35 ◼   ► that everybody cares about,

00:11:37 ◼   ► which is having a good camera in your phone.

00:11:39 ◼   ► >> Sure.

00:11:39 ◼   ► >> A file format, you're at a developer conference.

00:11:41 ◼   ► >> Yeah.

00:11:41 ◼   ► >> But this seems like it's a really big deal.

00:11:43 ◼   ► >> It is a big deal. Yeah. So AR has been bouncing

00:11:46 ◼   ► around universities for over a decade,

00:11:50 ◼   ► and we brought out ARKit.

00:11:53 ◼   ► We made it available to

00:11:55 ◼   ► an incredibly large audience of

00:11:56 ◼   ► developers and a large audience of consumers.

00:11:59 ◼   ► But one of the things that has been a challenge is that in the 3D world,

00:12:04 ◼   ► there are a ton of different file formats and compatibility is not great.

00:12:08 ◼   ► And there really wasn't a format that was optimized for delivering AR experiences.

00:12:14 ◼   ► So we wanted to create something that was really powerful,

00:12:19 ◼   ► that was very efficient,

00:12:21 ◼   ► that was easy to use,

00:12:22 ◼   ► and then would get broad support.

00:12:23 ◼   ► So we're trying to start something which would be like the PDF of AR,

00:12:27 ◼   ► which is really what we think USDZ can become.

00:12:30 ◼   ► - Am I right?

00:12:32 ◼   ► Somebody told me, and I could have been misinformation,

00:12:34 ◼   ► people lie to me all the time,

00:12:35 ◼   ► that the Z in USDZ is for zip.

00:12:38 ◼   ► It's like USD is universal--

00:12:41 ◼   ► - Scene description, yes.

00:12:42 ◼   ► - The Z is for zipping it up for--

00:12:44 ◼   ► - Yeah, basically what it is is inside of a USDZ file,

00:12:48 ◼   ► there's mesh data and information,

00:12:51 ◼   ► and then there are a bunch of textures

00:12:54 ◼   ► that are in there for the meshes.

00:12:57 ◼   ► And we have textures that allow you to do

00:12:59 ◼   ► physically based rendering.

00:13:00 ◼   ► So it gives you the ability to do very realistic

00:13:04 ◼   ► looking 3D objects as well as animation.

00:13:07 ◼   ► So for those of you who've seen the demos,

00:13:09 ◼   ► you've seen that they look fantastic.

00:13:11 ◼   ► Like the koi fish you saw, you know,

00:13:13 ◼   ► is just this spectacular animation

00:13:15 ◼   ► with really realistic looking objects.

00:13:18 ◼   ► And so we wanted to have something that had that power,

00:13:21 ◼   ► but was also gonna be incredibly simple.

00:13:24 ◼   ► I thought that Adobe and Pixar made for an interesting,

00:13:29 ◼   ► so it's Apple, Adobe, and Pixar

00:13:32 ◼   ► who sort of got together to do this.

00:13:34 ◼   ► So it's not like a giant sprawling consortium of 40--

00:13:37 ◼   ► - Well, but USDZ, a USD is an open file format.

00:13:40 ◼   ► So Pixar originated it, but it is an open file format.

00:13:44 ◼   ► So you can go and you can get the source,

00:13:46 ◼   ► and the spec is completely open.

00:13:48 ◼   ► This is not something that's closed,

00:13:49 ◼   ► and USDZ is the same thing.

00:13:51 ◼   ► So we worked closely with Pixar,

00:13:54 ◼   ► and then Adobe also came working with us earlier on.

00:13:57 ◼   ► But we've also connected with all of the other

00:14:00 ◼   ► large vendors for 3D tools,

00:14:02 ◼   ► and because it's gonna be by far

00:14:05 ◼   ► the most broadly sort of supported format,

00:14:08 ◼   ► what they're telling us is they're gonna provide

00:14:11 ◼   ► native support for it in their tools.

00:14:15 ◼   ► - So what other, what else is in a USD file?

00:14:19 ◼   ► - Well, so as I said, it's really the animation,

00:14:24 ◼   ► meshes, the textures for those meshes,

00:14:27 ◼   ► and then the textures can include things

00:14:31 ◼   ► like all of the textures you would need

00:14:34 ◼   ► for doing physically based rendering.

00:14:35 ◼   ► So that might include like ambient occlusion,

00:14:39 ◼   ► where you've got areas where the object is occluding itself,

00:14:44 ◼   ► or being able to have effectively the bump map

00:14:48 ◼   ► or the normal map so that you're able to render

00:14:51 ◼   ► without requiring incredibly complex geometry,

00:14:54 ◼   ► you're able to create the illusion of

00:14:56 ◼   ► incredibly complex geometry and stuff

00:14:57 ◼   ► that looks very accurate to the scene.

00:15:00 ◼   ► Then we take that and in the Quick Look Viewer,

00:15:03 ◼   ► we render it with very high fidelity and we use

00:15:08 ◼   ► this new capability of AirKit 2 called Environment Texturing,

00:15:13 ◼   ► where it looks at what the camera is seeing and it's

00:15:16 ◼   ► building a texture reflection map in real time,

00:15:19 ◼   ► and then it uses that to reflect on the object

00:15:22 ◼   ► that you put in the scene.

00:15:24 ◼   ► - Right, 'cause there was the,

00:15:25 ◼   ► I think it was in the State of the Union,

00:15:28 ◼   ► where the demo showed a silver--

00:15:30 ◼   ► - A silver globe.

00:15:31 ◼   ► - Right. - Yeah.

00:15:32 ◼   ► - And the camera is pointing down on it.

00:15:36 ◼   ► - Yeah.

00:15:37 ◼   ► - But the lighting is from above, so it's out of frame.

00:15:40 ◼   ► - Yes, there's two parts to environment texturing.

00:15:42 ◼   ► One is that it takes what it sees and creates the texture,

00:15:46 ◼   ► but of course, that would leave something

00:15:47 ◼   ► that has lots of holes in it.

00:15:48 ◼   ► - Right.

00:15:49 ◼   ► it has to fill it in with something.

00:15:51 ◼   ► Otherwise, it would look really odd as the reflection.

00:15:53 ◼   ► And so what we did is we actually went out

00:15:56 ◼   ► and captured something like 10,000 different spaces.

00:16:01 ◼   ► We trained a neural network to look at what is in a scene

00:16:05 ◼   ► and then hallucinate the rest of the,

00:16:09 ◼   ► of the, yeah, the rest of the reflection map

00:16:14 ◼   ► so that it's plausible.

00:16:17 ◼   ► So it's not perfect, but what happens is

00:16:18 ◼   ► that the reflections are generally a little more diffused.

00:16:21 ◼   ► It's not a perfect image.

00:16:22 ◼   ► So for most folks,

00:16:24 ◼   ► it just looks natural and it looks real.

00:16:26 ◼   ► >> It was uncanny once it's explained in the demo,

00:16:29 ◼   ► and it's like, "Oh my God, that stuff is all out of frame."

00:16:30 ◼   ► There's something reflected there.

00:16:33 ◼   ► >> It just makes a huge difference.

00:16:35 ◼   ► We've been doing everything possible to make it

00:16:38 ◼   ► incredibly easy for folks to make AR content that looks great.

00:16:42 ◼   ► >> Well, that render quality on ARKit too is amazing.

00:16:45 ◼   ► I mean, one of our big challenges with

00:16:47 ◼   ► the demo we did with Lego was to make sure we had a good enough establishing shot from

00:16:52 ◼   ► the camera of what the physical model was because once the augmented reality pieces

00:16:58 ◼   ► came in, the digital pieces came in, it was impossible on screen to tell what was different.

00:17:03 ◼   ► Which was real and which was augmented is impossible.

00:17:06 ◼   ► So we had to really establish that.

00:17:07 ◼   ► I literally, I was like right in the middle of the keynote, center stage, sort of back.

00:17:14 ◼   ► my question was that and I'm like standing up to see is there a real Lego house on that

00:17:18 ◼   ► table and I was like yeah and I was like oh because I couldn't see it from back here and

00:17:22 ◼   ► then I went to the hands-on area and I got to play with it and I still couldn't see.

00:17:28 ◼   ► That's amazing.

00:17:29 ◼   ► Right.

00:17:30 ◼   ► Yeah, it's really fun.

00:17:31 ◼   ► It's amazing considering that we just started shipping this this past fall and it's our

00:17:33 ◼   ► third major release and it's gotten so good.

00:17:37 ◼   ► The Lego demo, I don't know if everybody, you know, how many people here are in the

00:17:40 ◼   ► conference and got to play with it, but it's technically amazing.

00:17:44 ◼   ► It's not really a game that you would want to play.

00:17:48 ◼   ► It is a demo.

00:17:49 ◼   ► I could see how you could turn it into a game, but it's sort of like...

00:17:53 ◼   ► Well, when we engaged with the LEGO team and brought them in and showed them ARKit 2, and

00:17:59 ◼   ► they got very excited about what the possibility was, they had this idea for this play experience

00:18:07 ◼   ► so that you could go in and you could have a couple of kids,

00:18:09 ◼   ► and they could play together and it would start from

00:18:12 ◼   ► building a physical Lego model,

00:18:16 ◼   ► but they wanted to be able to recognize that model.

00:18:19 ◼   ► So that is one of the other things that we did in ARKit 2 was added

00:18:22 ◼   ► the ability to detect objects that you've trained on before.

00:18:27 ◼   ► So they built one path through it for the demo of the show,

00:18:31 ◼   ► but what they're going to do fully when they release it is,

00:18:34 ◼   ► it won't be just one path,

00:18:36 ◼   ► it'll have lots of different experiences,

00:18:39 ◼   ► and your friend could bring over their model,

00:18:41 ◼   ► and those could be combined in a scene,

00:18:42 ◼   ► and yeah, it's just gonna be tons of fun.

00:18:45 ◼   ► - The other thing I found when I was doing it myself,

00:18:48 ◼   ► with the Lego one in particular,

00:18:49 ◼   ► so I'm holding an iPad, and I'm like,

00:18:51 ◼   ► oh yeah, this is cool, and then it would be like,

00:18:54 ◼   ► I've gotta move the fire truck to put the fire out.

00:18:57 ◼   ► And I would wanna get into detail,

00:18:59 ◼   ► and I'd pinch the screen, and nothing would happen,

00:19:02 ◼   ► and I'd be like, oh, yeah, exactly.

00:19:05 ◼   ► (audience laughing)

00:19:07 ◼   ► And-- - You're done.

00:19:08 ◼   ► - Yeah, move with your feet, exactly.

00:19:10 ◼   ► - The Apple fellow who was there

00:19:12 ◼   ► to guide me through the demo said, "Everybody does that."

00:19:15 ◼   ► (audience laughing)

00:19:17 ◼   ► - Old habits.

00:19:18 ◼   ► - He was like, "You get used to it."

00:19:19 ◼   ► - You do, actually, and it becomes quite natural to do that,

00:19:24 ◼   ► and for certain kinds of things,

00:19:25 ◼   ► it's actually much more natural.

00:19:27 ◼   ► When you think about manipulating 3D,

00:19:29 ◼   ► having a sense of space, and particularly things

00:19:32 ◼   ► that are at a real-world scale,

00:19:34 ◼   ► it's really valuable to be able to move there

00:19:37 ◼   ► because you get much more a sense

00:19:39 ◼   ► of what the object is like in the real world.

00:19:41 ◼   ► - So my next question is about AR persistence.

00:19:46 ◼   ► - Yes.

00:19:47 ◼   ► - Explain this to me.

00:19:50 ◼   ► (audience laughing)

00:19:53 ◼   ► - It's when AR's trying really, really hard.

00:19:55 ◼   ► No, it's...

00:19:56 ◼   ► (audience laughing)

00:19:59 ◼   ► (audience applauding)

00:20:03 ◼   ► >> Thank you. So we had to make up names for this stuff.

00:20:08 ◼   ► So that's what we came up with,

00:20:09 ◼   ► our marketing folks helped us with that.

00:20:13 ◼   ► So the basic idea is that you want to be able to have

00:20:19 ◼   ► an AR experience and come back to it later and have it be

00:20:23 ◼   ► the same place and share it with

00:20:25 ◼   ► other people and maybe have multi-user experiences.

00:20:28 ◼   ► So we use a technique where we map

00:20:32 ◼   ► the environment and we create essentially a set of points

00:20:36 ◼   ► that allow us to understand that environment

00:20:39 ◼   ► and you're able to save it.

00:20:41 ◼   ► And then you can use that map in a number of different ways.

00:20:45 ◼   ► One would be to reload it on the same device

00:20:48 ◼   ► so you could come back.

00:20:48 ◼   ► So let's say that you had created an AR pin board

00:20:52 ◼   ► in your home or you had a game that you were playing

00:20:56 ◼   ► and you wanted to come back to it.

00:20:59 ◼   ► But you can also share it with other people.

00:21:01 ◼   ► And those can be asynchronous,

00:21:04 ◼   ► so they could come see it later.

00:21:05 ◼   ► You could leave a gift for somebody that's an AR gift

00:21:07 ◼   ► and they could find it, you know, say on the kitchen table.

00:21:10 ◼   ► Or they can be simultaneous where you share it in real time.

00:21:14 ◼   ► You don't have to go up to the cloud to do that.

00:21:16 ◼   ► You can share it peer to peer,

00:21:18 ◼   ► and that allows for multiple people

00:21:20 ◼   ► to see the same coordinate system.

00:21:23 ◼   ► - But it's, in terms of sharing,

00:21:27 ◼   ► it is something that you do like I can share with you,

00:21:30 ◼   ► but it wouldn't be something that I would leave here

00:21:33 ◼   ► and everybody who has the app.

00:21:34 ◼   ► - Well, you could, so you could in fact do that.

00:21:37 ◼   ► So somebody who had an installation

00:21:38 ◼   ► or they had something where they wanted

00:21:40 ◼   ► to create an experience in an app

00:21:42 ◼   ► where when you went there,

00:21:44 ◼   ► it would localize to that particular position

00:21:47 ◼   ► and give everybody the same experience.

00:21:49 ◼   ► Could be in a museum, could be,

00:21:51 ◼   ► so you could create installed experiences.

00:21:53 ◼   ► Could be in retail, could be in a museum,

00:21:55 ◼   ► could be in other applications.

00:21:57 ◼   ► So the idea is that it allows you to do,

00:22:02 ◼   ► make AR experiences that transcend one session.

00:22:06 ◼   ► - See now this is great,

00:22:07 ◼   ► 'cause I've got a million dollar app idea.

00:22:10 ◼   ► All right, tell me if this is possible.

00:22:14 ◼   ► Oh, you're gonna tell all these folks

00:22:15 ◼   ► a million dollar app idea? - I'm gonna tell 'em.

00:22:17 ◼   ► - Okay.

00:22:18 ◼   ► Get your guns ready.

00:22:20 ◼   ► - Just keep it secret.

00:22:21 ◼   ► - When the App Store first came out,

00:22:26 ◼   ► there were a lot of fart apps that came out.

00:22:28 ◼   ► (audience laughing)

00:22:29 ◼   ► Now we're in the AR world.

00:22:31 ◼   ► So when you sit on this chair, you wanna,

00:22:33 ◼   ► oh, my app is called Leave a Turd.

00:22:35 ◼   ► Leave a Turd.

00:22:36 ◼   ► (audience laughing)

00:22:38 ◼   ► Free download.

00:22:40 ◼   ► You can go to a coffee shop and you can leave it,

00:22:43 ◼   ► and there'll be one--

00:22:44 ◼   ► - Pay for the different shapes of it.

00:22:45 ◼   ► - There you go.

00:22:46 ◼   ► See, you're thinking like me.

00:22:47 ◼   ► (audience laughing)

00:22:49 ◼   ► There's in-game purchase.

00:22:51 ◼   ► There's one default turd that everybody gets for free,

00:22:54 ◼   ► and everybody can see all of the turds.

00:22:57 ◼   ► But you can get, I can buy--

00:22:59 ◼   ► - Technology at its finest.

00:23:00 ◼   ► - I could buy like a Yankees turd,

00:23:02 ◼   ► or a Red Sox turd would be even better.

00:23:04 ◼   ► And I could leave a Red Sox turd.

00:23:06 ◼   ► - Bill and everybody in the App Store, thank you, right?

00:23:08 ◼   ► - Right. - Right now.

00:23:09 ◼   ► - I tell you, we get the MLB guys involved in this,

00:23:13 ◼   ► I'm telling you, it's a lot of money.

00:23:15 ◼   ► (laughing)

00:23:16 ◼   ► But you could, in theory, build something like that, like--

00:23:18 ◼   ► - Yeah, you could.

00:23:19 ◼   ► - Or like a store.

00:23:22 ◼   ► if you wanted to.

00:23:23 ◼   ► - Emphasis on you could.

00:23:27 ◼   ► Do you do freelancing work?

00:23:28 ◼   ► Are you busy?

00:23:32 ◼   ► - Not at all.

00:23:33 ◼   ► - All right.

00:23:34 ◼   ► But there's a privacy implication to this too though,

00:23:40 ◼   ► but if you wanted to, you can make an app,

00:23:42 ◼   ► like you said, like a family pinboard

00:23:44 ◼   ► or something like that, and it would be invitation only,

00:23:47 ◼   ► like I'm only gonna invite my--

00:23:48 ◼   ► - Yeah, I mean, so the interesting thing about these maps

00:23:51 ◼   ► is that they don't contain any RGB data.

00:23:55 ◼   ► So they're actually far less revealing than

00:23:57 ◼   ► a photo would be of that particular environment.

00:24:00 ◼   ► So we do just as apps have to have access to the camera for ARKit,

00:24:06 ◼   ► you would need to do them for the maps,

00:24:08 ◼   ► but you couldn't reconstruct an image.

00:24:11 ◼   ► You could get a little bit of the geometry of the scene,

00:24:13 ◼   ► but they're fairly sparse.

00:24:14 ◼   ► So there's not a lot of risk of privacy around that.

00:24:19 ◼   ► But even with that, it's not something we're really worried about.

00:24:26 ◼   ► >> All right. So I joke about FartApps.

00:24:29 ◼   ► But there was an argument,

00:24:31 ◼   ► and we've talked about this briefly yesterday,

00:24:33 ◼   ► but there was an argument when the App Store first came

00:24:35 ◼   ► out of people who were dismissive of what it's just so small,

00:24:39 ◼   ► and previous phones there were apps for other phone platforms.

00:24:44 ◼   ► In hindsight, nobody even really remembers.

00:24:49 ◼   ► And the App Store opens and developers had a couple of months

00:24:53 ◼   ► and they didn't know what the phone was good for

00:24:56 ◼   ► and they built some silly apps.

00:24:58 ◼   ► But there was, I think people in this room, not just us,

00:25:01 ◼   ► but I think everybody here was excited

00:25:03 ◼   ► and knew that this was gonna be a serious thing.

00:25:06 ◼   ► But I think with AR, I see some of that reaction

00:25:09 ◼   ► from the skeptical crowd, which is, what is this, for games?

00:25:13 ◼   ► - Right. - And it is for games.

00:25:15 ◼   ► And games, big business. - Big business.

00:25:18 ◼   ► - Yeah, it drives me nuts a little bit

00:25:20 ◼   ► because it shows a lack of vision, right?

00:25:22 ◼   ► 'Cause to your point, we got this in 2008,

00:25:24 ◼   ► we got this even in 2009.

00:25:26 ◼   ► It's like, what are these apps?

00:25:27 ◼   ► What a waste of time.

00:25:29 ◼   ► And we knew we had something big.

00:25:31 ◼   ► And this is the same thing with AR.

00:25:32 ◼   ► This is a big deal.

00:25:34 ◼   ► This is really a big deal.

00:25:35 ◼   ► And we're already seeing some really cool stuff.

00:25:36 ◼   ► We're working with some developers.

00:25:38 ◼   ► We know some really cool stuff.

00:25:39 ◼   ► We can give you some examples of some cool things

00:25:41 ◼   ► that we can talk about.

00:25:42 ◼   ► Certainly there's ones we can't.

00:25:44 ◼   ► But you just need a teeny bit of vision here

00:25:46 ◼   ► to see this is a big deal.

00:25:48 ◼   ► - Yeah, we have to remember that ARKit

00:25:50 ◼   ► has been out for nine months, right?

00:25:53 ◼   ► So, you know, it's always interesting to me

00:25:56 ◼   ► to see folks saying, "Oh, it hasn't taken off yet.

00:25:59 ◼   ► It's been three months."

00:26:00 ◼   ► And as the folks in this room know,

00:26:02 ◼   ► it takes a little more time than that to make great apps.

00:26:06 ◼   ► And there've already been some fantastic apps made on ARKit.

00:26:10 ◼   ► So, you know, we had an event in March around education,

00:26:14 ◼   ► and there was one really fantastic app

00:26:17 ◼   ► where they built a virtual frog dissection

00:26:22 ◼   ► so that we weren't killing all those poor frogs

00:26:24 ◼   ► when we were in junior high anymore.

00:26:25 ◼   ► And in fact, it really worked.

00:26:27 ◼   ► It was fantastic.

00:26:29 ◼   ► And kids loved it, and it revealed so much more

00:26:33 ◼   ► than you would get actually in the direct dissection.

00:26:36 ◼   ► - Now you can bring a shared experience to that, right?

00:26:37 ◼   ► So the whole class.

00:26:38 ◼   ► - Now we can all dissect frogs together.

00:26:40 ◼   ► (audience laughing)

00:26:42 ◼   ► - How cool is that?

00:26:42 ◼   ► - But you think about that actually

00:26:44 ◼   ► with a shared experience with a teacher

00:26:45 ◼   ► who can now prepare a lesson and it can be shared.

00:26:49 ◼   ► And the teacher can be teaching you about biology

00:26:53 ◼   ► or mathematics or history and it's something

00:26:57 ◼   ► that everybody can have their perspective on

00:26:59 ◼   ► and it can be something that's a group experience.

00:27:01 ◼   ► And so you look at that, you look at in retail.

00:27:06 ◼   ► That was one of the early applications

00:27:07 ◼   ► that folks have been doing work,

00:27:08 ◼   ► whether it's what Amazon is doing or what Ikea is doing.

00:27:12 ◼   ► There's a whole range of folks

00:27:14 ◼   ► where they don't have, let's say, the real estate

00:27:17 ◼   ► to put all, to have all the inventory that they would want.

00:27:22 ◼   ► And now they're able to show that to folks.

00:27:25 ◼   ► And so you put it across every one of these,

00:27:28 ◼   ► and we're just seeing the beginning of it,

00:27:30 ◼   ► but it is really going to be quite--

00:27:35 ◼   ► - There was an example where somebody's,

00:27:37 ◼   ► there's a company that you guys are working with

00:27:39 ◼   ► that's using it in like an industrial setting where--

00:27:42 ◼   ► - Oh yeah, absolutely.

00:27:43 ◼   ► So with the same object detection that Lego's using

00:27:48 ◼   ► to recognize the little town there,

00:27:50 ◼   ► there's a big industrial company

00:27:53 ◼   ► that is building maintenance applications for large machines.

00:27:57 ◼   ► So you can recognize the machine,

00:27:59 ◼   ► you can be telling the maintenance personnel

00:28:03 ◼   ► where the thing is that needs to be replaced,

00:28:05 ◼   ► taking them through a procedure to do that.

00:28:07 ◼   ► And one of the things--

00:28:09 ◼   ► - Having X-ray vision in there.

00:28:10 ◼   ► - Yeah, X-ray vision into what's there.

00:28:13 ◼   ► - You can see things.

00:28:13 ◼   ► - You can actually see, oh, okay,

00:28:15 ◼   ► in order to do this particular maintenance operation,

00:28:17 ◼   ► I need to remove this and replace this

00:28:19 ◼   ► and take them literally through it step by step,

00:28:22 ◼   ► something that might be in 10,000 pages

00:28:25 ◼   ► of a printed manual and you're on a flat page,

00:28:27 ◼   ► you can't tell where everything is.

00:28:30 ◼   ► - Right, like right there on screen,

00:28:31 ◼   ► it could pop up and say, I've identified this part.

00:28:33 ◼   ► It's part number DL44.

00:28:37 ◼   ► - Exactly, and the number of mistakes that are made

00:28:40 ◼   ► when people have to do this and go back to manuals

00:28:43 ◼   ► is really high, actually NASA found that

00:28:45 ◼   ► in the space station, that an astronaut would go back

00:28:49 ◼   ► four or five times to re-verify

00:28:52 ◼   ► that they have the right operation.

00:28:53 ◼   ► - Fascinating, so is it like a real,

00:28:55 ◼   ► like a cognitive benefit to having--

00:28:57 ◼   ► - Yeah, it really reduces your cognitive load.

00:29:00 ◼   ► - So that leads me to my next topic,

00:29:04 ◼   ► which is, and something that I'm just lost on,

00:29:07 ◼   ► is that clearly there's a very significant intersection

00:29:12 ◼   ► between AR and maybe it's 'cause I'm a visual person.

00:29:16 ◼   ► I get what AR is.

00:29:18 ◼   ► I'm looking at reality and it's augmented.

00:29:21 ◼   ► - Yeah.

00:29:22 ◼   ► - Where that intersects with machine learning.

00:29:24 ◼   ► - Right, right.

00:29:25 ◼   ► So machine learning is really about teaching machines

00:29:30 ◼   ► to classify things, generally today,

00:29:33 ◼   ► is one of the primary things,

00:29:35 ◼   ► and understand from and be able to divide things up

00:29:40 ◼   ► in large data sets.

00:29:42 ◼   ► AR uses machine learning quite a lot.

00:29:45 ◼   ► So ARKit uses machine learning in that,

00:29:49 ◼   ► the environment texturing that we talked about.

00:29:52 ◼   ► It uses it in detecting planes and extending those out.

00:29:56 ◼   ► It uses it in being able to fundamentally understand

00:30:01 ◼   ► the environment in which it's operating.

00:30:05 ◼   ► But machine learning is also a separate thing

00:30:08 ◼   ► that you can use in addition to ARKit.

00:30:11 ◼   ► So with CreateML and CoreML,

00:30:16 ◼   ► we've provided a framework that allows you

00:30:19 ◼   ► to take what's coming from the camera.

00:30:21 ◼   ► So in an ARKit session, the camera's also passed through

00:30:24 ◼   ► to the application.

00:30:25 ◼   ► And you can take those frames

00:30:28 ◼   ► and you can create your own machine-learn classifiers

00:30:31 ◼   ► that might allow you to be specific to your app,

00:30:34 ◼   ► recognize a particular object in a scene

00:30:36 ◼   ► or recognize a particular scenario.

00:30:38 ◼   ► And so they're completely complementary technologies.

00:30:43 ◼   ► AR uses machine learning, ARKit does,

00:30:46 ◼   ► significantly all the way through it.

00:30:49 ◼   ► But it's something you can use to even augment ARKit.

00:30:54 ◼   ► Whoops, I don't have the address.

00:30:55 ◼   ► - All right, here's where I'm gonna try to get--

00:30:57 ◼   ► - What? - Here's where I'm gonna try

00:30:57 ◼   ► to get-- - Tough crowd.

00:30:58 ◼   ► - I'm gonna try to get Jaws in a little trouble here.

00:30:59 ◼   ► - Okay.

00:31:00 ◼   ► - Oh great, thank you.

00:31:01 ◼   ► - All right, I get to watch.

00:31:03 ◼   ► You guys have had a long stated explanation

00:31:06 ◼   ► when people ask about, hey, how come MacBooks

00:31:09 ◼   ► don't have touch screens?

00:31:10 ◼   ► Or how come the iMac doesn't have a touch screen?

00:31:13 ◼   ► Which is that reaching out like this

00:31:16 ◼   ► for a significant amount of time and poking at a screen

00:31:19 ◼   ► is actually ergonomically uncomfortable.

00:31:21 ◼   ► - Correct.

00:31:22 ◼   ► - We think the natural position when you're on a desktop

00:31:24 ◼   ► is with your hands on a flat surface,

00:31:25 ◼   ► and we think that when you're on a touch screen,

00:31:27 ◼   ► it's like this.

00:31:28 ◼   ► - Yep.

00:31:29 ◼   ► - I'm on board with that, I think most people,

00:31:31 ◼   ► probably a lot of people agree.

00:31:33 ◼   ► But if this is bad for a touchscreen Mac,

00:31:36 ◼   ► how is this good for AR?

00:31:38 ◼   ► Like, I thought he was gonna get you in trouble.

00:31:43 ◼   ► - But it's different, right?

00:31:46 ◼   ► I mean, this is not this.

00:31:48 ◼   ► It's using this as my viewer,

00:31:50 ◼   ► which is not very different than holding it in general.

00:31:52 ◼   ► - Well, have you guys investigated any other form factors?

00:31:55 ◼   ► (audience laughing)

00:31:58 ◼   ► - One of the things that's really cool

00:32:01 ◼   ► about what we've done with ARKit,

00:32:03 ◼   ► is hundreds and hundreds of millions of devices

00:32:08 ◼   ► that you have today in the form of iPhones and iPads work with AR.

00:32:13 ◼   ► That's pretty freaking cool.

00:32:15 ◼   ► >> It is very cool.

00:32:17 ◼   ► I can think of some other things though too.

00:32:21 ◼   ► >> You don't have to sell you on what's going to

00:32:23 ◼   ► happen some number of years from now.

00:32:26 ◼   ► >> All right.

00:32:29 ◼   ► All right.

00:32:30 ◼   ► >> Yeah.

00:32:31 ◼   ► >> One last. In a similar vein,

00:32:35 ◼   ► let me go back to my introduction card.

00:32:38 ◼   ► >> It's like you're dealing poker here.

00:32:40 ◼   ► >> I am. Your title is VP of AR/VR,

00:32:48 ◼   ► Engineering at Apple.

00:32:51 ◼   ► >> Explain that one.

00:32:56 ◼   ► >> It's right on the title.

00:32:57 ◼   ► >> Oh man, we got to change that title.

00:33:00 ◼   ► Where's VRKit?

00:33:03 ◼   ► >> The VR, it's AR/VR but the VR is silent.

00:33:08 ◼   ► >> I think I'll go with that answer.

00:33:14 ◼   ► Well, actually just all joking aside,

00:33:20 ◼   ► so we are providing framework support and a lot of

00:33:24 ◼   ► work with other folks who are building VR headsets.

00:33:28 ◼   ► So we've been doing a lot of work in the OS,

00:33:32 ◼   ► our Metal team have been doing a ton of

00:33:35 ◼   ► work to improve the performance of Metal.

00:33:37 ◼   ► We added the eGPU support.

00:33:40 ◼   ► So there's a lot of stuff that we're doing there

00:33:42 ◼   ► that is really to enable

00:33:45 ◼   ► higher performance graphics which can drive.

00:33:49 ◼   ► >> You remember that Star Wars demo?

00:33:50 ◼   ► >> Yeah. So we're doing tons of work in that area.

00:33:54 ◼   ► And it's a lot with partners.

00:33:57 ◼   ► - Yeah, there were a lot of cool demos

00:33:58 ◼   ► at the iMac Pro event.

00:34:02 ◼   ► And here we plug in an extra eGPU

00:34:04 ◼   ► and now look at how the--

00:34:06 ◼   ► - Yeah, if you came to, if you went to State of the Union,

00:34:09 ◼   ► you saw the performance that we're getting

00:34:11 ◼   ► with the eGPUs is really pretty much scaling linearly

00:34:16 ◼   ► for tons of applications.

00:34:17 ◼   ► The work the Metal team did is astounding

00:34:20 ◼   ► at how efficiently we're able to use those eGPUs

00:34:24 ◼   ► and it's actually, it's amazing for doing,

00:34:27 ◼   ► if you're doing content creation for ARs,

00:34:29 ◼   ► you might be using an Autodesk app

00:34:31 ◼   ► or something from the Foundry.

00:34:34 ◼   ► Having the ability to plug in an eGPU

00:34:37 ◼   ► that is extremely powerful to your MacBook Pro

00:34:41 ◼   ► is fantastic because it gives you the portability

00:34:46 ◼   ► and then also the ability to have performance

00:34:49 ◼   ► that's close to an iMac Pro for graphics at least.

00:34:53 ◼   ► - And then the last part about AR/VR,

00:34:55 ◼   ► really near and dear to my heart,

00:34:56 ◼   ► and it's why I'm so excited that Apple

00:34:59 ◼   ► is so fully on board with this,

00:35:03 ◼   ► because I think one of the things Apple

00:35:06 ◼   ► has always been historically unique,

00:35:10 ◼   ► I would just say uniquely in history of computing,

00:35:13 ◼   ► is that when a new interface or new paradigm comes along,

00:35:18 ◼   ► it's Apple that gets it right first, right?

00:35:21 ◼   ► The Mac wasn't the first graphical user interface.

00:35:23 ◼   ► There were other things.

00:35:24 ◼   ► The mouse was invented in 1968,

00:35:27 ◼   ► I mean, and there were other windowing systems,

00:35:28 ◼   ► but the Mac was the first one that was good, right?

00:35:31 ◼   ► And there were touch screens before the iPhone came out.

00:35:34 ◼   ► And they got all sorts of interactions wrong,

00:35:37 ◼   ► and the iPhone got it right.

00:35:38 ◼   ► It's, oh, it's all direct manipulation.

00:35:40 ◼   ► And AR/VR, it's like, I'm telling you this,

00:35:45 ◼   ► but even from my perspective, it's mind-boggling

00:35:48 ◼   ► how many human factors problems there are left to serve.

00:35:51 ◼   ► And the one that made me think about it

00:35:53 ◼   ► was in the March demo that you guys had.

00:35:56 ◼   ► And it was an HTC headset, and it was really interesting.

00:36:01 ◼   ► But there was one app where,

00:36:04 ◼   ► when you're in the VR world and you look down,

00:36:07 ◼   ► you don't have any legs.

00:36:09 ◼   ► And it was, it was weird.

00:36:12 ◼   ► And then there was another demo, and again,

00:36:15 ◼   ► and this is me, and you know this,

00:36:17 ◼   ► 'cause you've seen me at these readings.

00:36:19 ◼   ► I'm not on script.

00:36:21 ◼   ► I was supposed to be playing music in this demo,

00:36:24 ◼   ► and instead I'm looking at my feet.

00:36:26 ◼   ► (audience laughing)

00:36:28 ◼   ► And then there was another demo where you looked down

00:36:31 ◼   ► and there were legs and feet,

00:36:33 ◼   ► and then I would move my feet and they didn't move.

00:36:36 ◼   ► They were just.

00:36:37 ◼   ► (audience laughing)

00:36:38 ◼   ► I was like, this is really,

00:36:41 ◼   ► I don't like it either way.

00:36:43 ◼   ► But there's like a, must be what?

00:36:45 ◼   ► 100,000 little things like that

00:36:47 ◼   ► that you guys must be thinking about.

00:36:48 ◼   ► - Well, the beauty of AR is you don't have that problem.

00:36:50 ◼   ► - Right.

00:36:51 ◼   ► - Your legs still move.

00:36:53 ◼   ► (audience laughing)

00:36:56 ◼   ► - There are a lot of tough technical challenges, for sure,

00:37:03 ◼   ► in that space.

00:37:03 ◼   ► And we've been working really hard

00:37:08 ◼   ► to solve them in a way so that at each step,

00:37:14 ◼   ► we make those really hard things easy

00:37:16 ◼   ► for developers and for users.

00:37:18 ◼   ► And so, you know, you see that with the pace

00:37:23 ◼   ► that we've been on with ARKit 1 and 1.5 and 2.

00:37:27 ◼   ► We're taking those really hard problems

00:37:29 ◼   ► and we're making them easy.

00:37:30 ◼   ► And for us, it's really important.

00:37:33 ◼   ► Like there's a lot of stuff that we have, or in my team,

00:37:37 ◼   ► that we could just like throw out there.

00:37:39 ◼   ► but doing that would confuse developers,

00:37:43 ◼   ► make your lives a lot harder, would confuse users.

00:37:47 ◼   ► And so it's important to take the time to really,

00:37:50 ◼   ► really get them right before you make them.

00:37:52 ◼   ► - Well, and the new Measure app in IS12

00:37:55 ◼   ► is a great example of that.

00:37:56 ◼   ► It's a lot of fun.

00:37:58 ◼   ► - Yeah, there's a,

00:38:00 ◼   ► you talk about machine learning,

00:38:01 ◼   ► there's a lot of machine learning in that Measure app

00:38:04 ◼   ► to really try to make something

00:38:07 ◼   ► that seems like it should be easy,

00:38:09 ◼   ► but from a technical standpoint,

00:38:10 ◼   ► to do it right is actually quite hard.

00:38:12 ◼   ► - All right, moving on.

00:38:14 ◼   ► Let's talk about some of the other stuff

00:38:15 ◼   ► from the keynote yesterday.

00:38:16 ◼   ► I thought one of the most telling things was that

00:38:22 ◼   ► when iOS 12 was introduced and Craig came out,

00:38:27 ◼   ► the whole first segment of his thing

00:38:30 ◼   ► was about doubling down on performance.

00:38:35 ◼   ► the specific models of phones that he talked about

00:38:38 ◼   ► were the oldest ones, the iPhone 5S and iPhone 6,

00:38:42 ◼   ► I think was used as the benchmark.

00:38:44 ◼   ► We've got all these great results on our other devices too,

00:38:46 ◼   ► but we're really focused on this.

00:38:48 ◼   ► And reading between the lines, it's like,

00:38:53 ◼   ► I can't help but think that part of the emphasis on that,

00:38:57 ◼   ► both in putting the engineering behind it,

00:38:59 ◼   ► but also making it a big part of the marketing message,

00:39:02 ◼   ► is to counter this popular notion

00:39:05 ◼   ► that major iOS updates,

00:39:07 ◼   ► when you put them on your older phone,

00:39:10 ◼   ► makes the phone slower deliberately

00:39:12 ◼   ► because Apple wants you to go to the Apple Store

00:39:15 ◼   ► and fix it by buying a new iPhone.

00:39:17 ◼   ► - Which is about the craziest thinking in the world, right?

00:39:19 ◼   ► We're gonna give you a shitty experience

00:39:21 ◼   ► so you go buy our new product.

00:39:22 ◼   ► - Right. (audience laughing)

00:39:24 ◼   ► Right. (audience laughing)

00:39:27 ◼   ► (audience cheering)

00:39:30 ◼   ► >> But to your point,

00:39:34 ◼   ► and there's been so much that people

00:39:36 ◼   ► forgot about how great software updates are.

00:39:41 ◼   ► That was the first part of what Craig was reminding you.

00:39:43 ◼   ► First of all, is that we got a 95 percent

00:39:44 ◼   ► customer satisfaction with the HIO saliva.

00:39:46 ◼   ► It's great. We have delivered through the years

00:39:49 ◼   ► amazing features from the App Store to iMessage to,

00:39:53 ◼   ► you saw the whole list, I wanted to repeat it,

00:39:55 ◼   ► that software updates are super important.

00:39:58 ◼   ► Now what Craig talked about is a few things.

00:40:01 ◼   ► One is making everything faster and more responsive.

00:40:04 ◼   ► And you got to remember, we're supporting devices

00:40:06 ◼   ► that were introduced in 2013.

00:40:09 ◼   ► Devices that are more recently introduced,

00:40:11 ◼   ► iPhone Xs, are a lot faster than those,

00:40:13 ◼   ► just by the nature of how fast our chips have gotten.

00:40:16 ◼   ► We've got the fastest chips in the business.

00:40:17 ◼   ► I mean, our chips this year or last year

00:40:20 ◼   ► are faster than theirs this year.

00:40:21 ◼   ► - What about this year?

00:40:23 ◼   ► (laughing)

00:40:25 ◼   ► - So we wanted to remind you.

00:40:27 ◼   ► (audience laughing)

00:40:30 ◼   ► of how great that is.

00:40:31 ◼   ► And so what we wanted to also do

00:40:33 ◼   ► is pay some special attention to the fact that

00:40:35 ◼   ► some of these older devices under load is really what,

00:40:39 ◼   ► that was a big part of that, right?

00:40:40 ◼   ► It's like they test out of the labs just fine,

00:40:43 ◼   ► but you realize that some people

00:40:45 ◼   ► are heavier users than others, right?

00:40:47 ◼   ► They're using more things in the background.

00:40:49 ◼   ► They got more things loaded on the system.

00:40:51 ◼   ► It's those folks that had experienced

00:40:55 ◼   ► more of the slowdowns, if you will.

00:40:56 ◼   ► Craig was making a point of showing,

00:40:57 ◼   ► "Look, we did a lot of engineering and a lot of testing."

00:41:00 ◼   ► He talked about the stress rack to show that we're going

00:41:02 ◼   ► to double the performance for those people with iOS 12.

00:41:05 ◼   ► iOS 12 supports the same set of devices that iOS 11 did, again,

00:41:08 ◼   ► going all the way back to 2013,

00:41:11 ◼   ► introduced all the way back to the 5S.

00:41:13 ◼   ► It's going to be a really good update for those people.

00:41:16 ◼   ► >> Yeah. Actually, I mean, I'll just add a little bit around ARKit.

00:41:21 ◼   ► It would be much easier for us to have

00:41:25 ◼   ► ARKit only support iPhone 10s and newer,

00:41:29 ◼   ► because they are so much faster.

00:41:32 ◼   ► But we wanted to have a platform that would

00:41:37 ◼   ► have hundreds of millions of devices that could

00:41:39 ◼   ► support AR from the initial release.

00:41:42 ◼   ► So I can tell you that my team,

00:41:45 ◼   ► we have a lot of effort put in to

00:41:47 ◼   ► optimizing for devices that go back multiple years.

00:41:51 ◼   ► I know Craig's team does as well.

00:41:54 ◼   ► I've been in those meetings and there is,

00:41:56 ◼   ► it is so far from the truth that anybody would think that.

00:42:01 ◼   ► - If we only wanted you to buy new hardware,

00:42:03 ◼   ► we'd only have updates to support like 6% of our users.

00:42:06 ◼   ► Not 81.

00:42:07 ◼   ► (audience laughing)

00:42:10 ◼   ► - Well, the other crazy part of that theory

00:42:17 ◼   ► that Apple wants your phone to be slower

00:42:19 ◼   ► so you get a new phone, I agree with you.

00:42:22 ◼   ► Nobody would ever accuse a car maker of that.

00:42:24 ◼   ► If you bought brand X of an automobile

00:42:26 ◼   ► and it has a five year warranty

00:42:28 ◼   ► and five years and six months after you bought it,

00:42:30 ◼   ► it falls apart.

00:42:31 ◼   ► Nobody would go, well I'm gonna go buy another one

00:42:33 ◼   ► from the same company. - Exactly.

00:42:35 ◼   ► - Casey List isn't buying another BMW, you know?

00:42:38 ◼   ► (audience laughing and applauding)

00:42:42 ◼   ► But the flip side of it is,

00:42:47 ◼   ► I know engineers who work at Apple,

00:42:50 ◼   ► I think there's some in the audience right now.

00:42:53 ◼   ► I have never met anybody, and really WWDC attendees

00:42:57 ◼   ► in general, like the whole point of being an Apple developer

00:43:00 ◼   ► and writing for these platforms is that you care.

00:43:02 ◼   ► You care about getting a UI right.

00:43:05 ◼   ► You care about having an app that is smaller to download.

00:43:08 ◼   ► And imagine Jaws going into an engineer's office

00:43:12 ◼   ► and saying, okay, here's your job.

00:43:13 ◼   ► When iOS 12 comes out.

00:43:15 ◼   ► - Yeah, you would survive that.

00:43:16 ◼   ► (laughing)

00:43:18 ◼   ► Yeah, they would run me out of town.

00:43:19 ◼   ► You would not live the rest of that day.

00:43:22 ◼   ► (laughs)

00:43:24 ◼   ► Privacy.

00:43:26 ◼   ► That was another aspect of the whole message.

00:43:29 ◼   ► You guys have been on it though for years.

00:43:30 ◼   ► This isn't like a new--

00:43:31 ◼   ► - Way before it was popular.

00:43:33 ◼   ► (audience laughs)

00:43:34 ◼   ► - It's very true though,

00:43:35 ◼   ► and the message has been very consistent.

00:43:37 ◼   ► (audience applauds)

00:43:40 ◼   ► So there were two parts of it that really stood out to me.

00:43:46 ◼   ► The one was, or the privacy aspect,

00:43:49 ◼   ► The one was the new reciprocal sharing and photos.

00:43:54 ◼   ► So if I share some photos through iCloud photo sharing

00:43:59 ◼   ► to you, it only goes to you, and then you get the option

00:44:04 ◼   ► of also sharing back to me, and it does some--

00:44:07 ◼   ► - It does it through messages.

00:44:08 ◼   ► - Right, but it tries to be smart and guesses,

00:44:11 ◼   ► oh, it looks like these two guys were in

00:44:12 ◼   ► the California theater at the same time.

00:44:14 ◼   ► - All on device, yep.

00:44:15 ◼   ► - Right, all on device. - All on device.

00:44:17 ◼   ► and will suggest to me some of the goofy stuff

00:44:20 ◼   ► we were doing backstage or whatever pictures we had.

00:44:23 ◼   ► (audience laughing)

00:44:26 ◼   ► It goes unsaid that the sharing

00:44:29 ◼   ► with some of your competitors is not all on device.

00:44:33 ◼   ► - Yeah, no, that's a differentiator for us.

00:44:35 ◼   ► I mean, we're big for doing things on device.

00:44:37 ◼   ► We've got chips, as we talked about, that are super fast.

00:44:40 ◼   ► We have software teams that know how to do amazing things

00:44:43 ◼   ► without having to resort to the cloud doing heavy lifting.

00:44:47 ◼   ► We've got devices that are capable of doing

00:44:48 ◼   ► incredible amounts of heavy lifting.

00:44:50 ◼   ► >> Yeah. Then the other one,

00:44:53 ◼   ► and it really is near and dear to my heart because I make

00:44:57 ◼   ► my living on the web and

00:44:59 ◼   ► selling sponsorships and advertising and stuff,

00:45:02 ◼   ► and I've studiously stayed away from anything that

00:45:05 ◼   ► involves tracking and user profiles and stuff like that.

00:45:10 ◼   ► Whereas some other sites on the web haven't.

00:45:14 ◼   ► I thought that the new feature that was introduced in

00:45:17 ◼   ► Safari where Craig pointed out,

00:45:20 ◼   ► "Hey, they've got these buttons where you click this button and

00:45:22 ◼   ► it'll take you to Twitter or take you to LinkedIn or whatever."

00:45:26 ◼   ► That all of these little buttons involve

00:45:28 ◼   ► all this JavaScript that tracks

00:45:30 ◼   ► you and creates these digital fingerprints.

00:45:32 ◼   ► To have a web browser that built in without any kind of

00:45:35 ◼   ► extension or something like that is going to allow you to block that.

00:45:40 ◼   ► >> Yeah.

00:45:40 ◼   ► >> Yeah.

00:45:41 ◼   ► >> We still believe in the ad model and for a website to be able

00:45:52 ◼   ► to do the ads but it's the cross site tracking.

00:45:56 ◼   ► >> Right.

00:45:56 ◼   ► >> That's a problem. Especially because people don't know.

00:45:58 ◼   ► >> Right.

00:45:58 ◼   ► >> People don't know that's why that comment field is there.

00:46:00 ◼   ► It's there so that they can see you've been there,

00:46:03 ◼   ► and then you went there, and then you went there,

00:46:04 ◼   ► so they build a profile on you.

00:46:06 ◼   ► Again, we allow that to happen if the user says, "Allow."

00:46:10 ◼   ► - Right, it's now just trying to make it

00:46:11 ◼   ► so the user actually has a role

00:46:13 ◼   ► in deciding what happens with their information.

00:46:15 ◼   ► - Well I think the thing that,

00:46:16 ◼   ► so typical people, 99% of people out there

00:46:19 ◼   ► have no idea how it's happening.

00:46:20 ◼   ► - Exactly.

00:46:21 ◼   ► - But they know it's wrong.

00:46:22 ◼   ► They know it's wrong when they searched

00:46:23 ◼   ► for whatever brand of sneakers,

00:46:26 ◼   ► and then for the next seven days,

00:46:28 ◼   ► everywhere they go on the web,

00:46:29 ◼   ► no matter, totally different topic,

00:46:32 ◼   ► totally different website,

00:46:32 ◼   ► there's an ad for the thing they were just searching for.

00:46:35 ◼   ► - Yeah.

00:46:35 ◼   ► - They just know that that's weird.

00:46:36 ◼   ► - Yeah, no, these data companies end up building profiles

00:46:38 ◼   ► and having your web browsing history,

00:46:40 ◼   ► which I don't think most people here

00:46:42 ◼   ► are probably comfortable with.

00:46:44 ◼   ► Group FaceTime, finally, right?

00:46:48 ◼   ► (audience cheers and applauds)

00:46:52 ◼   ► But pretty cool, because people have been clamoring for it,

00:46:54 ◼   ► for, I don't know if you know this, but for a while.

00:46:57 ◼   ► - I've heard that.

00:46:58 ◼   ► (audience laughs)

00:47:00 ◼   ► - And-- - It's a group of people.

00:47:01 ◼   ► - And it's pretty cool, though, that it went from,

00:47:03 ◼   ► well, you can FaceTime between two people,

00:47:05 ◼   ► and now you can FaceTime with up to 32 people.

00:47:08 ◼   ► >> Yeah. Like, wow.

00:47:10 ◼   ► Like, explain to me how it's just not all crosstalk and-

00:47:16 ◼   ► >> Well, that's what we tried to show in the demo, right?

00:47:18 ◼   ► That it's smart enough to,

00:47:20 ◼   ► we don't want 32 people.

00:47:22 ◼   ► Miss Max, you're going up on the screen at one time.

00:47:26 ◼   ► It's a roster down below.

00:47:27 ◼   ► The people who are active go in the bigger images.

00:47:29 ◼   ► You get bigger as you speak, right?

00:47:32 ◼   ► So it senses that,

00:47:33 ◼   ► and then people on the roster,

00:47:34 ◼   ► if they begin to speak,

00:47:35 ◼   ► they go and replace somebody up top.

00:47:37 ◼   ► So it's a nice system.

00:47:38 ◼   ► - If you have 32 people in a meeting,

00:47:41 ◼   ► you're not all trying to talk, well maybe you are,

00:47:43 ◼   ► but most of the time you're not all trying to jump in

00:47:47 ◼   ► and talk at a--

00:47:48 ◼   ► - Those are marketing meetings.

00:47:50 ◼   ► - In engineering.

00:47:50 ◼   ► So you might have two or three people who are interacting

00:47:54 ◼   ► and other folks are watching or it could be somebody

00:47:57 ◼   ► presenting to a larger group.

00:47:58 ◼   ► And so there are those natural turn-taking things

00:48:02 ◼   ► that happen with people.

00:48:03 ◼   ► - And here's a question I know the answer to,

00:48:06 ◼   ► but I think it's worth bringing up,

00:48:08 ◼   ► is it's still end-to-end encrypted.

00:48:10 ◼   ► >> Absolutely.

00:48:11 ◼   ► >> Right. So even with 32 people in the chat,

00:48:15 ◼   ► everything going up and back is end-to-end encrypted,

00:48:18 ◼   ► and only people who have access to

00:48:20 ◼   ► the audio and video are the 32 participants.

00:48:21 ◼   ► >> That's right.

00:48:22 ◼   ► >> That's fantastic.

00:48:25 ◼   ► So do you guys use it internally?

00:48:33 ◼   ► Like, do you trust Group FaceTime enough that you guys,

00:48:36 ◼   ► you know, yeah?

00:48:37 ◼   ► - Sure, yeah, absolutely.

00:48:39 ◼   ► It is in an encrypt.

00:48:40 ◼   ► - Well, I remember when iMessage first came out,

00:48:43 ◼   ► or when it first came to the Mac, I think,

00:48:49 ◼   ► 'cause it was iOS only when it first debuted.

00:48:52 ◼   ► And when it came to the Mac,

00:48:54 ◼   ► I remember talking to someone at Apple,

00:48:56 ◼   ► but they were like, you know,

00:48:57 ◼   ► we use this internally all the time, and I'm, you know.

00:48:59 ◼   ► - Sure.

00:49:00 ◼   ► - And I, you know, I don't know if,

00:49:02 ◼   ► I think you guys know Apple tends to be a little secretive.

00:49:05 ◼   ► >> I can neither confirm nor deny.

00:49:08 ◼   ► >> But you guys trusted and use it for your own convenience.

00:49:11 ◼   ► >> Absolutely.

00:49:12 ◼   ► >> Right. All right.

00:49:15 ◼   ► Another big, I'm going to call these the attention

00:49:17 ◼   ► related features of iOS 12.

00:49:21 ◼   ► The do not disturb extensions or improvements.

00:49:26 ◼   ► >> Using it right now by the way.

00:49:29 ◼   ► >> You're on the Beta, right?

00:49:31 ◼   ► >> Of course.

00:49:32 ◼   ► >> Of course. Are you?

00:49:33 ◼   ► >> Yes.

00:49:34 ◼   ► >> Wow. Would you be disappointed?

00:49:36 ◼   ► >> I would be a little bit, but it's still a little.

00:49:39 ◼   ► >> Literally, it integrated my calendar,

00:49:41 ◼   ► so I pulled up Control Center,

00:49:42 ◼   ► I said do not disturb until I'm done with this event.

00:49:44 ◼   ► >> All right. Let's do a quick poll.

00:49:45 ◼   ► How many people in the audience have installed

00:49:47 ◼   ► iOS 12 on their main iPhone?

00:49:50 ◼   ► This is our crowd.

00:49:54 ◼   ► >> It's pretty solid developer release.

00:49:57 ◼   ► >> It actually does seem, I don't have it on my main phone yet,

00:49:59 ◼   ► but it does seem pretty good.

00:50:01 ◼   ► So there's do not disturb improvements where you can set it.

00:50:07 ◼   ► I'm going to forget some of them.

00:50:08 ◼   ► >> You can set Geofence,

00:50:11 ◼   ► so you can try to leave this location.

00:50:12 ◼   ► You can set it for amount of time and say,

00:50:13 ◼   ► don't bother me for an hour.

00:50:15 ◼   ► You can say, well, it's integrated to the calendar,

00:50:17 ◼   ► so it can say, while I'm in this event.

00:50:19 ◼   ► Of course, you can still toggle the whole thing on and

00:50:21 ◼   ► off and you have now a new bedtime one as well.

00:50:23 ◼   ► >> Right. The group notifications.

00:50:26 ◼   ► >> Yeah. The ability to instantly tune the notifications as well.

00:50:30 ◼   ► - Right, which I think is really interesting.

00:50:34 ◼   ► And we were talking yesterday about

00:50:37 ◼   ► sometimes you'll sign up for a news site

00:50:38 ◼   ► or news app or something,

00:50:40 ◼   ► and you'll realize you're getting,

00:50:43 ◼   ► they're telling you about things that I don't care about.

00:50:45 ◼   ► Why are you sending me a notification

00:50:46 ◼   ► for there's a new flavor of Crystal Pepsi

00:50:49 ◼   ► or something like that?

00:50:50 ◼   ► (audience laughing)

00:50:51 ◼   ► But one extra annoying notification

00:50:55 ◼   ► never quite seems like it's enough to justify

00:50:59 ◼   ► unlocking the phone, going into settings,

00:51:01 ◼   ► finding the panel and the settings where notifications are,

00:51:04 ◼   ► scrolling down the list to the app, and then adjusting.

00:51:06 ◼   ► It never seems, it's like, ah, I'll do it next.

00:51:09 ◼   ► - We've all been there.

00:51:10 ◼   ► - But if you could just poke at the notification

00:51:12 ◼   ► and just say, yeah, no worries.

00:51:14 ◼   ► - Yeah, or deliver quietly,

00:51:15 ◼   ► which is what I've chosen on a bunch of those.

00:51:17 ◼   ► I still wanna see 'em when I go to notifications center.

00:51:19 ◼   ► I just don't need them to buzz my wrist or buzz my pocket.

00:51:21 ◼   ► - Right, right, so the quietly feature is,

00:51:26 ◼   ► it's the difference between the notifications

00:51:30 ◼   ► on your lock screen and notification center.

00:51:32 ◼   ► - Correct.

00:51:32 ◼   ► - I think that there's been some confusion

00:51:35 ◼   ► over why the lock screen is not exactly the same

00:51:39 ◼   ► as notification center, and I think this,

00:51:41 ◼   ► it's the fact that it buzzes you.

00:51:43 ◼   ► And then the last part is the

00:51:55 ◼   ► reminders of how much you're using X, Y, and Z,

00:52:00 ◼   ► and the weekly reports that you can get about it,

00:52:02 ◼   ► and the app limits that you can set.

00:52:04 ◼   ► And for whatever reason, that seems to have popped up

00:52:08 ◼   ► in just the world at large,

00:52:11 ◼   ► even outside the Apple universe,

00:52:12 ◼   ► as a just sort of, I don't know if you wanna call it,

00:52:16 ◼   ► mindfulness, just self-awareness

00:52:19 ◼   ► of how much time you're spending on the phones.

00:52:21 ◼   ► Is it a coincidence that it's coming out this year,

00:52:23 ◼   ► or is this something you guys--

00:52:24 ◼   ► Well, for one, we've been working on stuff like this since 2008,

00:52:27 ◼   ► when the App Store came out and we've continually added to it,

00:52:30 ◼   ► including Do Not Disturb and having

00:52:31 ◼   ► Do Not Disturb while driving by the way, which is a great feature.

00:52:34 ◼   ► AAA is very happy with us on that one.

00:52:37 ◼   ► They really are. So this specific set of features,

00:52:42 ◼   ► which is pretty comprehensive,

00:52:43 ◼   ► the team has been working on this for over a year.

00:52:46 ◼   ► This is not like a reaction to

00:52:47 ◼   ► something happening in the last few months.

00:52:49 ◼   ► This is something that's been worked on for a long time.

00:52:52 ◼   ► It is comprehensive, but also

00:52:54 ◼   ► the same time when you go out and look at these things,

00:52:56 ◼   ► when Phil loves to say, "Hey,

00:52:57 ◼   ► we have over a billion customers," and there's

00:52:59 ◼   ► like a billion different opinions on how to do this.

00:53:02 ◼   ► But what we knew how to be

00:53:04 ◼   ► the right basis for this is the information.

00:53:07 ◼   ► >> Right.

00:53:07 ◼   ► >> Right. Letting people know how much they're

00:53:10 ◼   ► using the different apps,

00:53:13 ◼   ► different categories of apps,

00:53:15 ◼   ► how many notifications you're getting,

00:53:17 ◼   ► where those notifications are coming from,

00:53:19 ◼   ► which ties into that notification tuning.

00:53:21 ◼   ► It was one of those ones where I said, "God,

00:53:23 ◼   ► These guys send me a lot of notifications

00:53:24 ◼   ► and the next time they came up,

00:53:25 ◼   ► I sent them to deliver quietly.

00:53:28 ◼   ► Even how much you pick up the device.

00:53:31 ◼   ► - Right, that's the one I'm afraid to find out.

00:53:33 ◼   ► (audience laughing)

00:53:35 ◼   ► - It's really, really interesting to see.

00:53:37 ◼   ► And I think for 95% of people, that's it.

00:53:42 ◼   ► They're just gonna wanna see this information.

00:53:44 ◼   ► Somebody told me the other day,

00:53:45 ◼   ► it's kinda like calorie counting.

00:53:46 ◼   ► If you count calories, you're probably more likely

00:53:49 ◼   ► to not consume too many.

00:53:50 ◼   ► And that's how this is.

00:53:51 ◼   ► You give people the information,

00:53:52 ◼   ► I think it helps them understand, okay,

00:53:53 ◼   ► am I playing too much games, am I on Instagram,

00:53:55 ◼   ► too much, whatever it is, right?

00:53:57 ◼   ► And they can help balance that.

00:53:58 ◼   ► For people that are like the, hey,

00:54:00 ◼   ► stop me before I kill again, you know.

00:54:02 ◼   ► (audience laughing)

00:54:04 ◼   ► That's where they can put a control on, right?

00:54:07 ◼   ► They can put an allowance on to say, hey,

00:54:09 ◼   ► remind me when I hit my limit

00:54:10 ◼   ► that I wanted to impose upon myself.

00:54:12 ◼   ► And then there's the whole kid aspect,

00:54:14 ◼   ► which is, you know, remember,

00:54:15 ◼   ► this is the first part, it's just for everybody, right?

00:54:17 ◼   ► It's for everybody.

00:54:18 ◼   ► And then there's the kid aspect that does the same thing.

00:54:19 ◼   ► The parents can see how are the kids

00:54:21 ◼   ► actually using their devices.

00:54:23 ◼   ► 'Cause they don't know how they're using their own device,

00:54:24 ◼   ► let alone the kids.

00:54:25 ◼   ► Now for the first time they can see

00:54:26 ◼   ► and they can have a conversation about it.

00:54:28 ◼   ► And again, I think for 95% of parents,

00:54:30 ◼   ► that's gonna be where it's gonna go.

00:54:32 ◼   ► And then again, when there is an issue,

00:54:34 ◼   ► they have the ability to put a control in,

00:54:36 ◼   ► put in allowance, and then a kid even has the ability

00:54:38 ◼   ► to say, "Hey look, I finished my homework,

00:54:39 ◼   ► "give me some more time."

00:54:40 ◼   ► So we built that in.

00:54:41 ◼   ► So it's really cool.

00:54:42 ◼   ► Obviously we're gonna keep working on this stuff,

00:54:43 ◼   ► but we're pretty happy with where it's at.

00:54:45 ◼   ► (audience applauding)

00:54:48 ◼   ► A big applause line in the keynote,

00:54:57 ◼   ► not quite as big as dark mode but maybe second,

00:55:01 ◼   ► was the announcement that CarPlay is

00:55:05 ◼   ► expanding to allow third-party navigation apps.

00:55:09 ◼   ► I think part of the applause was based on just that,

00:55:17 ◼   ► that's a feature people wanted,

00:55:18 ◼   ► but I also think part of it was that

00:55:21 ◼   ► a lot of people might have assumed that

00:55:22 ◼   ► that was not going to happen.

00:55:25 ◼   ► That Apple Maps is the map system for CarPlay

00:55:29 ◼   ► and that's it because that's what companies do.

00:55:32 ◼   ► They promote their own service.

00:55:36 ◼   ► - CarPlay isn't about trying to just lock in our stuff.

00:55:40 ◼   ► We've had this on our list for a while.

00:55:42 ◼   ► As you know, we've had a lot of things on our list for a while.

00:55:44 ◼   ► It takes time to get to them.

00:55:46 ◼   ► So we've been talking to the folks at Waze

00:55:49 ◼   ► and all that for a long time.

00:55:50 ◼   ► There's no doubt there's a bunch of people

00:55:52 ◼   ► who want to use that and we wanted to give it to them.

00:55:53 ◼   ► CarPlay is awesome.

00:55:54 ◼   ► CarPlay, if you've read the news,

00:55:55 ◼   ► I mean it's all over the place.

00:55:57 ◼   ► I mean it's in millions of cars now,

00:55:59 ◼   ► so it's getting pervasive.

00:56:01 ◼   ► - Has it been frustrating for you guys?

00:56:04 ◼   ► Because a lot of the stuff you guys do,

00:56:05 ◼   ► I mean famously Apple's thing is we do the whole kit

00:56:09 ◼   ► and that lets us do,

00:56:11 ◼   ► the AR story is all about where we know the camera,

00:56:14 ◼   ► we know the GPU.

00:56:15 ◼   ► We've actually worked with the GPU team

00:56:17 ◼   ► to get the GPUs that we need to do this.

00:56:20 ◼   ► But then with something like CarPlay,

00:56:23 ◼   ► you can't do it all yourself, 'cause--

00:56:26 ◼   ► - Well, AR, we can't do it ourselves.

00:56:27 ◼   ► We're building AR kits so that you guys

00:56:30 ◼   ► can go create this amazing stuff.

00:56:31 ◼   ► We didn't go do a bunch of first-party apps.

00:56:34 ◼   ► We did a game, which is pretty cool, as sample code.

00:56:37 ◼   ► - Well, I'm just guessing that maybe the rollout

00:56:39 ◼   ► of a lot of car companies to integrate CarPlay

00:56:42 ◼   ► across their lines maybe didn't happen as fast

00:56:44 ◼   ► as you'd hoped it did.

00:56:46 ◼   ► - Well, car guys move at a slightly different pace.

00:56:48 ◼   ► - Yeah, let me take.

00:56:49 ◼   ► Maybe you guys could build your own car.

00:56:53 ◼   ► (audience laughing)

00:56:56 ◼   ► Put it on the list.

00:57:01 ◼   ► All right.

00:57:11 ◼   ► - I can't wait to see the next car.

00:57:14 ◼   ► - Related notes, here's a question I've been dying to ask.

00:57:17 ◼   ► So in relation to, Apple's at its best when it's a platform,

00:57:22 ◼   ► and the platform on iOS, in the same way that now

00:57:27 ◼   ► you could use Waze instead of Apple Maps and CarPlay,

00:57:29 ◼   ► you've long been able to, thanks to the App Store,

00:57:32 ◼   ► you could take Apple Mail out of your dock on your phone

00:57:35 ◼   ► and put the Gmail app in, or,

00:57:37 ◼   ► there's a bunch of great email apps in the App Store.

00:57:41 ◼   ► or you could take Safari out and put Firefox in your dock.

00:57:46 ◼   ► But the one thing that iOS doesn't have that the Mac has is a way to say,

00:57:53 ◼   ► "Make my default e-mail client some other app,"

00:57:56 ◼   ► or "Make my default browser another app."

00:58:00 ◼   ► >> Yeah, there's always a tension there as to, again,

00:58:03 ◼   ► we want to offer a very,

00:58:04 ◼   ► very integrated experience, you know that.

00:58:07 ◼   ► Sometimes that's easier said than done to do what you're asking,

00:58:11 ◼   ► right, to replace those and then find out that the experience breaks.

00:58:14 ◼   ► So remember, we've got over a billion customers.

00:58:17 ◼   ► They expect an easy to use device.

00:58:19 ◼   ► They expect an experience that just works.

00:58:21 ◼   ► So we're working hard to offer a very integrated experience.

00:58:25 ◼   ► >> So that's not in iOS 12?

00:58:28 ◼   ► >> No.

00:58:29 ◼   ► >> Next card.

00:58:34 ◼   ► - That's correct.

00:58:36 ◼   ► (audience laughing)

00:58:39 ◼   ► There was a joker last year up in the balcony,

00:58:42 ◼   ► I hope he's not here again,

00:58:44 ◼   ► who shouted out at one point,

00:58:45 ◼   ► as we were getting to this point in the show

00:58:47 ◼   ► where we were wrapping up,

00:58:49 ◼   ► he just shouted out, "When is Siri gonna get good?"

00:58:52 ◼   ► And it was like, "What are you, what?"

00:58:53 ◼   ► Nobody's here to listen to you.

00:58:55 ◼   ► - He's still here.

00:58:57 ◼   ► - Oh, God.

00:58:58 ◼   ► We gotta find this guy's name,

00:58:59 ◼   ► he doesn't get a ticket next year.

00:59:01 ◼   ► (audience laughing)

00:59:03 ◼   ► - Anserino, wasn't it?

00:59:05 ◼   ► (audience laughing)

00:59:08 ◼   ► But the Siri announcements yesterday sound great,

00:59:14 ◼   ► and a lot of it is, okay, for the most part up until now,

00:59:17 ◼   ► Siri has been, here's a list of things

00:59:19 ◼   ► that we, Apple, have made Siri be able to do.

00:59:24 ◼   ► And with the Siri shortcuts,

00:59:27 ◼   ► and being able to assign your own,

00:59:29 ◼   ► The tile thing with I lost my,

00:59:33 ◼   ► if you're always losing your key,

00:59:34 ◼   ► I lost my keys and then it beeps your tile or whatever.

00:59:37 ◼   ► - Any app now can handle it.

00:59:39 ◼   ► - All right, that seems like a huge step forward

00:59:41 ◼   ► and sort of a delivery on the promise of Siri

00:59:44 ◼   ► that it would be a very personal technology.

00:59:47 ◼   ► (audience applauding)

00:59:50 ◼   ► - Absolutely, I mean, you know,

00:59:53 ◼   ► people sometimes lose sight of the fact that

00:59:55 ◼   ► Siri's got over 500 million active users.

00:59:59 ◼   ► I mean, it's far and away the most popular personal system.

01:00:02 ◼   ► We talked about it, it's 10 billion requests every month.

01:00:05 ◼   ► People are using it a ton.

01:00:06 ◼   ► And certainly, again, there's things we wanna do

01:00:08 ◼   ► to make the experience even better.

01:00:09 ◼   ► This was a big one.

01:00:10 ◼   ► How do you have an app integration?

01:00:12 ◼   ► And how do you do it in a way that's not just this,

01:00:15 ◼   ► you know, we've had domain integration with SiriKit,

01:00:18 ◼   ► but how to do it in a way that's just not a ton of things

01:00:20 ◼   ► that people aren't gonna use, you know,

01:00:22 ◼   ► that are prescriptive and, you know,

01:00:24 ◼   ► it's like, so how do you have it so developers can figure out

01:00:26 ◼   ► what are the meaningful things in our apps

01:00:28 ◼   ► to allow it to be assigned,

01:00:29 ◼   ► you know, and a customer to assign that

01:00:31 ◼   ► and give it their phrase,

01:00:32 ◼   ► and we think it's gonna be a pretty good feature.

01:00:34 ◼   ► - All right, last segment, macOS.

01:00:38 ◼   ► You're in dear to my heart, my favorite platform.

01:00:40 ◼   ► macOS Mojave.

01:00:44 ◼   ► And I know you guys love all of your children equally.

01:00:47 ◼   ► (laughing)

01:00:48 ◼   ► I think that's what Phil told me the one time.

01:00:51 ◼   ► macOS Mojave, how come the Mac get,

01:00:54 ◼   ► now, the last few years, the Mac gets a name,

01:00:57 ◼   ► Mac OS gets a name and iOS just gets a number.

01:01:00 ◼   ► What, I don't understand that.

01:01:02 ◼   ► - Wow.

01:01:03 ◼   ► (audience laughing)

01:01:06 ◼   ► - Why is that, Jeff?

01:01:09 ◼   ► - Do you not like numbers?

01:01:11 ◼   ► - I find that now that the numbers are getting so big,

01:01:13 ◼   ► I'm losing track of them.

01:01:14 ◼   ► - All right, after 11 comes 12.

01:01:17 ◼   ► (audience laughing)

01:01:26 ◼   ► >> Do I have to keep going?

01:01:27 ◼   ► >> The features that stuck out to me,

01:01:36 ◼   ► the Finder got a lot of love.

01:01:39 ◼   ► >> Desktop and Finder.

01:01:41 ◼   ► >> Yeah. Well, they're related but yeah.

01:01:45 ◼   ► >> Similar but different.

01:01:45 ◼   ► >> Right. The Finder,

01:01:49 ◼   ► integrating the thing on the right now,

01:01:51 ◼   ► I forget what it's called, but it's like the new get info panel,

01:01:54 ◼   ► but it's integrated right in the window

01:01:56 ◼   ► and has all of this metadata

01:01:58 ◼   ► and the action buttons at the bottom

01:02:01 ◼   ► where you can customize them with scripts

01:02:03 ◼   ► and automator actions and stuff like that.

01:02:05 ◼   ► If there was a betting game on what technologies

01:02:08 ◼   ► were gonna get mentioned in the keynote,

01:02:10 ◼   ► I would have lost a lot of money betting against automator.

01:02:13 ◼   ► But I love it, I love it, but it just often,

01:02:16 ◼   ► the automation stuff often doesn't get a lot of love

01:02:18 ◼   ► in a keynote and I thought that was great.

01:02:21 ◼   ► - Well, and Siri Shortcuts is its own form of automator.

01:02:23 ◼   ► - Right, yeah.

01:02:24 ◼   ► I thought the new screenshot features were--

01:02:28 ◼   ► - Super cool.

01:02:29 ◼   ► - Super cool, and almost like, I went from,

01:02:32 ◼   ► there was one of those features where I went from,

01:02:34 ◼   ► these are super cool, this is gonna,

01:02:36 ◼   ► all these people are gonna be amazed at these things

01:02:37 ◼   ► that you could do if you knew the magic six finger,

01:02:41 ◼   ► then hit space incantation.

01:02:42 ◼   ► And now it's all just obvious, it's like,

01:02:45 ◼   ► oh my god, why didn't you guys think of that before?

01:02:48 ◼   ► - It was on the list.

01:02:49 ◼   ► - It's on the list.

01:02:50 ◼   ► (laughing)

01:02:52 ◼   ► - And you like dark mode?

01:02:56 ◼   ► - Dark mode is next on the list.

01:02:59 ◼   ► - The biggest applause line in the keynote by far.

01:03:02 ◼   ► And we were talking backstage,

01:03:03 ◼   ► pro users have been, yeah, we've had dark mode for a decade.

01:03:08 ◼   ► All of our apps have been dark mode.

01:03:11 ◼   ► So yeah, it's fantastic, actually.

01:03:14 ◼   ► And for folks who spent a lot of time

01:03:17 ◼   ► staring at their screen in dark rooms,

01:03:20 ◼   ► like developers, it's really great to have Dark Mode.

01:03:25 ◼   ► - That was that part of the inspiration for the line we used

01:03:28 ◼   ► which was inspired by Prose but designed for everyone

01:03:31 ◼   ► because it was inspired by Prose.

01:03:32 ◼   ► Prose want their content to pop,

01:03:34 ◼   ► they want everything else to recede,

01:03:35 ◼   ► yet for the rest of us, and trust me, I'm no pro,

01:03:38 ◼   ► it's really cool, right?

01:03:40 ◼   ► And I'm running Dark Mode just 'cause it's cool.

01:03:42 ◼   ► - Right.

01:03:43 ◼   ► And then my favorite feature,

01:03:46 ◼   ► my single favorite announcement in the whole keynote

01:03:49 ◼   ► favicons in browsers.

01:03:51 ◼   ► - I knew you were going.

01:03:53 ◼   ► (audience cheering)

01:03:56 ◼   ► I believe you said it was the only reason

01:03:59 ◼   ► people were using competitive browsers other than Safari.

01:04:03 ◼   ► - This is true and it was a real eye-opener to me.

01:04:05 ◼   ► I started writing about it and it's often funny to me

01:04:08 ◼   ► what I'll write about or mention in a podcast

01:04:11 ◼   ► that gets my email like whoa, what happened?

01:04:15 ◼   ► Did the counter in mail get reset?

01:04:18 ◼   ► I just got like a thousand emails,

01:04:21 ◼   ► and the favicon thing was tremendous,

01:04:24 ◼   ► and I just kept writing back to people,

01:04:26 ◼   ► and they're like, "Yeah, it's the only reason

01:04:26 ◼   ► "I used Chrome."

01:04:29 ◼   ► I know you won't say it, but I'll say it.

01:04:31 ◼   ► (audience laughing)

01:04:33 ◼   ► - I've adopted the Craig pronunciation of favicon.

01:04:36 ◼   ► - Right, so we need another poll.

01:04:40 ◼   ► Is it favicon or favicon?

01:04:42 ◼   ► We'll do an applause.

01:04:43 ◼   ► - No, no, favicon.

01:04:45 ◼   ► - Favicon. - Right.

01:04:45 ◼   ► (audience applauding)

01:04:47 ◼   ► (audience cheering)

01:04:50 ◼   ► - Favicon?

01:04:51 ◼   ► I don't know why.

01:04:53 ◼   ► But I pronounce everything wrong, so.

01:04:54 ◼   ► (laughing)

01:04:56 ◼   ► It probably is Favicon.

01:04:58 ◼   ► But that was cool.

01:04:59 ◼   ► And that's in iOS too.

01:05:00 ◼   ► It was part of the Mac segment of the keynote.

01:05:04 ◼   ► But that's now an option in iOS.

01:05:05 ◼   ► - Right, right.

01:05:06 ◼   ► - Well, I love that.

01:05:08 ◼   ► (audience laughing)

01:05:11 ◼   ► The Mac App Store.

01:05:15 ◼   ► >> You know, it

01:05:25 ◼   ► more or less got what the iOS App Store got last year.

01:05:28 ◼   ► >> Yeah. We put the focus last year on iOS App Store.

01:05:30 ◼   ► It's turned out pretty well. You saw our numbers.

01:05:32 ◼   ► I mean, the amount of people reading today tab is blow away.

01:05:35 ◼   ► You saw we're getting 500 million users a week,

01:05:39 ◼   ► which is, just think about that.

01:05:41 ◼   ► Five million users are going to the App Store every week.

01:05:43 ◼   ► So this year, it's like-

01:05:44 ◼   ► >> You can't count that.

01:05:45 ◼   ► >> Yeah. He said that, not me.

01:05:49 ◼   ► This year, it's putting the attention on the Mac App Store,

01:05:52 ◼   ► and I think it's really nice redesign.

01:05:54 ◼   ► >> Well, and one of the things my friend

01:05:55 ◼   ► Koi Vin wrote a blog post a week or two ago,

01:05:57 ◼   ► just pointing out how many custom illustrations

01:06:03 ◼   ► are clearly being commissioned by

01:06:05 ◼   ► the App Store teams to illustrate the articles that they're doing,

01:06:09 ◼   ► and that maybe you don't think about it,

01:06:11 ◼   ► him saying to his readers,

01:06:13 ◼   ► maybe you don't think about it,

01:06:14 ◼   ► but most places would just use clip art.

01:06:16 ◼   ► And being an illustrator has gotten hard,

01:06:19 ◼   ► and the print industry,

01:06:21 ◼   ► a lot of sites that previously commissioned

01:06:26 ◼   ► a lot of artwork don't have the money for it anymore.

01:06:28 ◼   ► Crazy, it's mind-boggling.

01:06:32 ◼   ► Remember a couple years ago, the Chicago Sun-Times

01:06:34 ◼   ► fired all of their staff photographers

01:06:36 ◼   ► and just gave the reporters,

01:06:38 ◼   ► just said, "Use your phone."

01:06:41 ◼   ► - I think they said iPhone.

01:06:43 ◼   ► - Yeah.

01:06:43 ◼   ► (audience laughing)

01:06:46 ◼   ► But there's a difference between a reporter,

01:06:49 ◼   ► even with a great camera phone, like an iPhone,

01:06:53 ◼   ► is still not a professional photographer,

01:06:58 ◼   ► in the same way that a professional photographer,

01:07:01 ◼   ► given a great word processor, is not a reporter, right?

01:07:04 ◼   ► It's just crazy.

01:07:06 ◼   ► But the App Store, it really is,

01:07:07 ◼   ► and it's a typical Apple way,

01:07:11 ◼   ► where there's not like bylines

01:07:14 ◼   ► and people aren't getting credit.

01:07:16 ◼   ► It's just the App Store is publishing this.

01:07:18 ◼   ► But there's fresh editorial content

01:07:21 ◼   ► with illustrations and photographs and movie animations.

01:07:24 ◼   ► - Serious editorial team that works.

01:07:26 ◼   ► They do a great job and that's why people are coming back

01:07:28 ◼   ► and reading that Today tab every time.

01:07:30 ◼   ► But at the same time, we didn't want to just take

01:07:31 ◼   ► the Mac App Store and say it's a clone of the iOS

01:07:33 ◼   ► or it wouldn't make sense.

01:07:34 ◼   ► We needed a great Mac App Store,

01:07:37 ◼   ► a Discover tab instead of a Today tab.

01:07:39 ◼   ► It's a different experience designed before a Mac user.

01:07:41 ◼   ► >> Well, and the other thing too,

01:07:43 ◼   ► and I thought it was a really interesting announcement,

01:07:45 ◼   ► was when there was announcement of companies that

01:07:47 ◼   ► are fully supporting the Mac App Store.

01:07:52 ◼   ► It was Adobe with the Creative Cloud,

01:07:55 ◼   ► which is Adobe's main pro tool subscription thing.

01:08:01 ◼   ► I mean, it's a big part of Adobe.

01:08:02 ◼   ► I mean, it's not like a little side project.

01:08:04 ◼   ► This is a big deal. Microsoft Office 365.

01:08:08 ◼   ► the probably the first thing people think of

01:08:10 ◼   ► when they think of what apps do you use for Microsoft.

01:08:13 ◼   ► Big companies. Then the next two,

01:08:17 ◼   ► I just loved the,

01:08:19 ◼   ► here's two of our biggest app partners,

01:08:22 ◼   ► and then bare bones software and panic with Coda.

01:08:32 ◼   ► >> They got pretty good applause in the developer.

01:08:37 ◼   ► >> But that was one of my all-time favorite slides in WWDC history.

01:08:42 ◼   ► Adobe, Microsoft, bare bones,

01:08:44 ◼   ► where I used to work and panic.

01:08:46 ◼   ► It's like what a great set of four apps.

01:08:49 ◼   ► But part of the backstory with including bare bones and panic,

01:08:53 ◼   ► is at least in the developer community,

01:08:55 ◼   ► people know that BbEdit was in the App Store and then it wasn't,

01:09:01 ◼   ► and Coda was in the App Store and then it wasn't.

01:09:04 ◼   ► And it wasn't angry or mean-spirited or acrimonious,

01:09:09 ◼   ► it was running into limits with sandboxing,

01:09:14 ◼   ► to make a long story short,

01:09:16 ◼   ► that were incompatible with what these serious pro apps

01:09:20 ◼   ► wanted to be able to do with the computer.

01:09:22 ◼   ► And the backstory behind this is that it's not just

01:09:25 ◼   ► that the Mac App Store has gotten a visual refresh,

01:09:27 ◼   ► it's that people at Apple have spent a lot of time recently

01:09:31 ◼   ► talking to Mac developers and saying,

01:09:33 ◼   ► how do we make the Mac App Store and sandboxing work for you?

01:09:37 ◼   ► All we want to do is protect users data.

01:09:39 ◼   ► You guys do too, right?

01:09:41 ◼   ► >> Right.

01:09:42 ◼   ► >> It's not just a visual refresh.

01:09:44 ◼   ► It's a lot of tech systems.

01:09:45 ◼   ► >> Absolutely. We're glad to have these guys back by the way.

01:09:46 ◼   ► >> Yeah. Well, it was really great.

01:09:50 ◼   ► >> Last card.

01:09:54 ◼   ► >> Oh, the infamous last card.

01:09:56 ◼   ► >> All right.

01:09:56 ◼   ► >> UI kit on the Mac.

01:09:59 ◼   ► >> Yeah.

01:10:01 ◼   ► An unusual announcement, Apple doesn't often announce things a year in advance,

01:10:09 ◼   ► but I kind of get why you did it because you're eating your own cooking by

01:10:17 ◼   ► using this to make at least four of the apps that are shipping on Mojave.

01:10:24 ◼   ► Let me see if I can remember them.

01:10:26 ◼   ► Stocks, news, home.

01:10:30 ◼   ► >> Voice memo.

01:10:31 ◼   ► >> Voice memo.

01:10:35 ◼   ► >> Voice memo.

01:10:36 ◼   ► >> Which I think is the way to do it.

01:10:40 ◼   ► I think, not to get mean,

01:10:44 ◼   ► but I think there have been times in the past where there have

01:10:46 ◼   ► been APIs where I talked to my developer friends,

01:10:48 ◼   ► and maybe a couple of years ago,

01:10:50 ◼   ► Core Data and iCloud was a pain point,

01:10:55 ◼   ► and it turned out like Apple stuff wasn't

01:10:57 ◼   ► really using the same stuff.

01:11:00 ◼   ► It's like when Apple uses the stuff and then they're like,

01:11:02 ◼   ► we've polished it to the point where now we can share it with you,

01:11:05 ◼   ► it seems like they're better APIs.

01:11:08 ◼   ► >> Yeah. There's no doubt this is eating our own dog food.

01:11:10 ◼   ► >> Right.

01:11:10 ◼   ► >> We do want to get the APIs right because as you know,

01:11:12 ◼   ► if you change them later, things break.

01:11:15 ◼   ► Once you create APIs, you're wet to them.

01:11:18 ◼   ► I mean, it's a very long commitment around these APIs,

01:11:21 ◼   ► so we want to get it right,

01:11:22 ◼   ► and so we're going to try to get this one right.

01:11:25 ◼   ► Because if we do it right, it's going to be a big deal

01:11:26 ◼   ► for bringing software over to the Mac.

01:11:28 ◼   ► - So how come this system doesn't have a name?

01:11:31 ◼   ► (audience laughing)

01:11:34 ◼   ► - It was called Sneak Peek.

01:11:37 ◼   ► (audience laughing)

01:11:40 ◼   ► - And here's where I ran into it today,

01:11:42 ◼   ► because I linked to an article about it.

01:11:44 ◼   ► Lauren Good at Wired had an interview with Craig,

01:11:48 ◼   ► and got really not much detail.

01:11:51 ◼   ► (audience laughs)

01:11:53 ◼   ► - Way to go, Craig.

01:11:54 ◼   ► - But in my system, when I post it during Fireball,

01:12:00 ◼   ► I tag articles, and I didn't know what to tag it with,

01:12:02 ◼   ► 'cause I don't know what to call it.

01:12:03 ◼   ► - Sneak.

01:12:04 ◼   ► (audience laughs)

01:12:12 ◼   ► So Craig emphasized on stage vehemently

01:12:17 ◼   ► that this is not a replacement for AppKit.

01:12:21 ◼   ► This is a new thing.

01:12:23 ◼   ► We have unifying these underlying layers

01:12:26 ◼   ► between the systems and it's a new thing.

01:12:29 ◼   ► - That's bringing over key frameworks to enable this.

01:12:32 ◼   ► - But there's a lot of people out there,

01:12:34 ◼   ► it doesn't matter what you say,

01:12:35 ◼   ► they think that AppKit's going away.

01:12:37 ◼   ► - You do not see the letters that were about 65 feet tall.

01:12:41 ◼   ► - But it's like with any conspiracy theory though,

01:12:44 ◼   ► the more dispositive the evidence is,

01:12:47 ◼   ► they're like, well that's, of course they're going to say.

01:12:49 ◼   ► - Next year we'll get a bigger screen,

01:12:50 ◼   ► but you get 85 foot letters.

01:12:52 ◼   ► - Right.

01:12:53 ◼   ► It occurs to me, I mean, I'd see if you agree,

01:12:58 ◼   ► but I don't think, from what I've seen so far,

01:13:02 ◼   ► I don't think that this is a replacement for AppKit,

01:13:05 ◼   ► and not meaning AppKit's going, I know it's staying,

01:13:09 ◼   ► But even for most Mac developers,

01:13:12 ◼   ► I think most Mac apps as we know them,

01:13:15 ◼   ► we're still better served in AppKit,

01:13:17 ◼   ► but that there's certain apps that

01:13:19 ◼   ► just weren't getting written in the first place.

01:13:22 ◼   ► >> Just like there's web apps,

01:13:24 ◼   ► there's WebKit apps, you know,

01:13:25 ◼   ► that are today and there's Metal apps.

01:13:26 ◼   ► There's lots of things that are designed to

01:13:28 ◼   ► go around different places and there's going to be

01:13:30 ◼   ► Mac applications that are

01:13:33 ◼   ► going to use all the traditional APIs that they have.

01:13:36 ◼   ► But there's a lot of apps in iOS.

01:13:39 ◼   ► As Craig said, there's millions of them.

01:13:41 ◼   ► And not all of them are gonna be great Mac apps,

01:13:43 ◼   ► but there's gonna be a lot of them

01:13:44 ◼   ► that could be great Mac apps.

01:13:46 ◼   ► If we do our job right, it shouldn't be a ton of work

01:13:48 ◼   ► for that to happen.

01:13:50 ◼   ► All of our development's done on the Mac to start with.

01:13:52 ◼   ► So it's an opportunity staring developers in the face

01:13:55 ◼   ► to say hopefully not a whole lot of work

01:13:56 ◼   ► for if you have an app that's appropriate to the Mac,

01:13:58 ◼   ► open up the new additional revenue for very little work.

01:14:01 ◼   ► It's a nice ROI.

01:14:02 ◼   ► They win, our customers win, everybody's happy.

01:14:05 ◼   ► - Yeah, so Electron is one of those things

01:14:08 ◼   ► where you can take a web app and you just shove

01:14:10 ◼   ► like a whole web browser into each and every application

01:14:14 ◼   ► and every single thing that opens up,

01:14:15 ◼   ► opens up a new instance of it and it's--

01:14:17 ◼   ► - Yeah, I'd rather have the iOS experience than--

01:14:19 ◼   ► - Right, like so if there's a company

01:14:21 ◼   ► that has a good iOS app and they have a web app,

01:14:25 ◼   ► it seems like there's a lot of them in the past

01:14:28 ◼   ► that when they were like, well let's get something

01:14:29 ◼   ► on the desktop on the Mac, they bundle up the web app

01:14:33 ◼   ► and squeeze it into a thing.

01:14:35 ◼   ► If they're not going to write a proper Mac app,

01:14:37 ◼   ► like an app kit and go the full way.

01:14:38 ◼   ► Taking the iOS app and Macifying it is way better.

01:14:43 ◼   ► - And remember at the end of the day,

01:14:44 ◼   ► you're getting a Mac app.

01:14:45 ◼   ► Those are Mac apps, right?

01:14:46 ◼   ► They're not iOS apps that are somehow emulated

01:14:49 ◼   ► or run in some crazy mode.

01:14:50 ◼   ► They end up being Mac apps.

01:14:52 ◼   ► - File, edit, everything.

01:14:55 ◼   ► Everything's up there in the menu bar.

01:14:57 ◼   ► I think it's really great.

01:14:57 ◼   ► I think it was pretty cool.

01:14:58 ◼   ► - I'm excited about it.

01:14:59 ◼   ► - That is about it for me.

01:15:03 ◼   ► Do you guys have anything else you wanted to talk about?

01:15:06 ◼   ► I have some thank yous to give.

01:15:07 ◼   ► I thank you both for coming,

01:15:10 ◼   ► so let me thank you guys first.

01:15:11 ◼   ► Mike and Jaws, thank you for coming.

01:15:13 ◼   ► (audience applauding)

01:15:17 ◼   ► I wanna thank the staff and crew here

01:15:26 ◼   ► at the California Theater.

01:15:27 ◼   ► These people are very nice.

01:15:29 ◼   ► (audience applauding)

01:15:32 ◼   ► and they do a terrific, terrific professional job.

01:15:36 ◼   ► It's really, really just a great place to hold an event.

01:15:38 ◼   ► I cannot thank them enough.

01:15:40 ◼   ► - I remember when we did an iPod event here

01:15:42 ◼   ► many, many years ago.

01:15:43 ◼   ► We had U2 play here.

01:15:44 ◼   ► - Yeah, yeah.

01:15:45 ◼   ► - I think it was 2004.

01:15:46 ◼   ► - I don't, I mean, I do remember the event,

01:15:50 ◼   ► and the reason, I remember thinking,

01:15:51 ◼   ► wow, this place is beautiful.

01:15:52 ◼   ► And then, remember the hands-on area?

01:15:54 ◼   ► - That was absolutely, not a little crunch.

01:15:57 ◼   ► - It was like the size of a band.

01:15:59 ◼   ► - Yeah. (laughs)

01:16:01 ◼   ► and had very low ceilings, and it was very hot.

01:16:05 ◼   ► - I think that was the only event we had done here.

01:16:07 ◼   ► (audience laughs)

01:16:10 ◼   ► - I wanna thank Tito, Tito is ti.to,

01:16:12 ◼   ► that's the ticketing service that everybody here

01:16:14 ◼   ► used to get their tickets.

01:16:16 ◼   ► I honestly don't know what I would do without it.

01:16:19 ◼   ► It makes something that, I don't know what I would do.

01:16:22 ◼   ► I don't know, I'd probably just

01:16:24 ◼   ► not let people come into the show.

01:16:27 ◼   ► (audience laughs)

01:16:28 ◼   ► But I think my friend Paul Campbell, who runs Tito, is here.

01:16:31 ◼   ► I thank you.

01:16:32 ◼   ► (audience applauding)

01:16:34 ◼   ► If you ever hold any kind of event

01:16:36 ◼   ► and you need to sell tickets,

01:16:37 ◼   ► I'm telling you, go to Tito, it's so great.

01:16:39 ◼   ► I wanna thank our sponsors, Instabug,

01:16:43 ◼   ► Max Stadium, and Microsoft.

01:16:45 ◼   ► Seriously, would not have this event without some sponsors.

01:16:49 ◼   ► (audience applauding)

01:16:52 ◼   ► I have a couple of friends here

01:16:56 ◼   ► who've been helping out all day.

01:16:57 ◼   ► Marco Arment is up there running the audio,

01:17:00 ◼   ► Live audio stream.

01:17:02 ◼   ► (audience applauding)

01:17:05 ◼   ► Jake Schumacher, who you guys know from the app documentary,

01:17:11 ◼   ► has been shooting the video for these live shows of mine.

01:17:16 ◼   ► I've told this story before,

01:17:17 ◼   ► but he came in to do an interview with me

01:17:18 ◼   ► for this documentary he's making,

01:17:21 ◼   ► and it was in town for WWDC,

01:17:23 ◼   ► and it's like three in the afternoon,

01:17:25 ◼   ► and I said, "Well, all right, I'll do it,

01:17:27 ◼   ► but hey, why don't you shoot my show?"

01:17:29 ◼   ► (audience laughing)

01:17:32 ◼   ► And now he shoots the show,

01:17:33 ◼   ► and it gets better and better every year.

01:17:35 ◼   ► The show looks so great.

01:17:36 ◼   ► And he's set up a live streaming over YouTube,

01:17:40 ◼   ► so I don't know how many people are watching it on that,

01:17:42 ◼   ► but there's possibly more people

01:17:44 ◼   ► than are even in this room who are watching.

01:17:46 ◼   ► That's all thanks to Jake.

01:17:48 ◼   ► Caleb Sexton.

01:17:49 ◼   ► (audience applauding)

01:17:52 ◼   ► My friend Caleb Sexton edits the show,

01:17:56 ◼   ► the audio every week.

01:17:58 ◼   ► He is here to make sure we sound good

01:18:01 ◼   ► and that the show actually gets recorded.

01:18:04 ◼   ► So I thank Caleb.

01:18:06 ◼   ► (audience applauding)

01:18:09 ◼   ► Paul Kefasis has been the announcer, I think,

01:18:11 ◼   ► also as long as I've been doing this show

01:18:13 ◼   ► and he does a bang up job announcing.

01:18:15 ◼   ► I don't know if you've seen him this week.

01:18:16 ◼   ► He had a little bit of an ankle injury.

01:18:19 ◼   ► He's sort of got like a peg leg thing.

01:18:20 ◼   ► It easily could have punted on WWDC this year,

01:18:24 ◼   ► but he came and he won't tell me this,

01:18:26 ◼   ► but I can see it in his eyes that he came

01:18:28 ◼   ► just to do the announcing for this show.

01:18:30 ◼   ► (audience laughs)

01:18:33 ◼   ► And then last but not least, I need to thank my wife, Amy.

01:18:42 ◼   ► I really don't know how I would do this show without her.

01:18:46 ◼   ► She handles about 300 issues that all pop up

01:18:52 ◼   ► between 5.45 and seven o'clock.

01:18:57 ◼   ► And she'll come by and she'll start to explain it to me.

01:19:02 ◼   ► And she'll look at me and I'm there,

01:19:05 ◼   ► going through my cards.

01:19:06 ◼   ► And she'll start to explain it and she'll,

01:19:10 ◼   ► I got it.

01:19:10 ◼   ► And then she just goes and takes care of it.

01:19:12 ◼   ► But seriously, so many little goofy things

01:19:15 ◼   ► with seating and stuff go wrong.

01:19:16 ◼   ► I really don't know what I would do without her.

01:19:19 ◼   ► So my thanks to Amy.

01:19:20 ◼   ► (audience applauding)

01:19:24 ◼   ► And my sincerest thanks to all of you,

01:19:37 ◼   ► everybody in this room,

01:19:40 ◼   ► everybody watching on the video stream.

01:19:42 ◼   ► It is an enormous privilege to have so many people come here

01:19:46 ◼   ► and to be so excited to see this show every year.

01:19:48 ◼   ► that still boggles my mind.

01:19:51 ◼   ► And every time we have this event,

01:19:52 ◼   ► the event staff always says,

01:19:54 ◼   ► "These are the nicest people."

01:19:57 ◼   ► Except for that one guy.

01:19:58 ◼   ► (audience laughs)

01:20:00 ◼   ► But other than him,

01:20:02 ◼   ► everybody always says,

01:20:03 ◼   ► "My God, these people are so nice and orderly,

01:20:04 ◼   ► "they don't leave trash behind."

01:20:06 ◼   ► I thank you for coming.

01:20:09 ◼   ► Hopefully, I will see you next year.

01:20:11 ◼   ► And that's it.

01:20:12 ◼   ► - Awesome.

01:20:13 ◼   ► (audience applauds)

01:20:17 ◼   ► [APPLAUSE]

01:20:20 ◼   ► [ Applause ]