158: Live From WWDC 2016 With Guests Phil Schiller and Craig Federighi
00:00:00
◼
►
Ladies and gentlemen, welcome to Mezzanine.
00:00:07
◼
►
Won't you please take your seats and silence your cell phones.
00:00:14
◼
►
Daring Fireball Productions, in association with the Daring Fireball Company LLC,
00:00:23
◼
►
is delighted to welcome you to a daring fireball presentation of the talk show
00:00:31
◼
►
live from WWDC 2016 and now won't you please welcome your host John Gruber
00:00:44
◼
►
thank you Paul I actually needed that reminder my cell phone was not on on
00:00:51
◼
►
silent thank you Mike I will start by thanking our sponsors this is a fifth
00:01:03
◼
►
year actually we've been doing I've been doing this show at least fourth time
00:01:06
◼
►
here at mezzanine and I think that MailChimp has been sponsoring our bar all
00:01:13
◼
►
along and if not it's at least as far back as I remember so it just in case it
00:01:19
◼
►
isn't clear the bar is on the house it is on MailChimp. MailChimp if you guys
00:01:23
◼
►
don't know they are an email newsletters like my friend Ben Thompson Strategery
00:01:31
◼
►
goes after MailChimp. They also have a bunch of new features stuff that
00:01:36
◼
►
integrates with online stores and integration just about any online store
00:01:42
◼
►
platform that you might be familiar with and then you can get your customers to
00:01:46
◼
►
get email when products if they're interested are available or
00:01:50
◼
►
Whatever great company if you need to send email
00:01:53
◼
►
Go to MailChimp.com and please let's hear it for them for the open bar
00:02:00
◼
►
Also back with us for the fourth consecutive year as a sponsor of the show is Microsoft and
00:02:15
◼
►
At four years it's not even like a whoa that's weird Microsoft sponsoring. No, it's like awesome and and it makes total sense
00:02:22
◼
►
They have this website. It's gonna give you so much more information than I have time to give you now. Any dev any app
00:02:29
◼
►
dot-com. That's the message they're trying to give that any developer if you're working a mobile or the web
00:02:35
◼
►
For any type of app if you need cloud services
00:02:38
◼
►
It's now called the Azure App Service
00:02:41
◼
►
If you need that sort of stuff go check it out. Their website has so much information. Here's the funny thing
00:02:45
◼
►
They had the same website last year, but instead of any dev any app.com. I said any app any dev.com
00:02:52
◼
►
And we are in fact streaming this live
00:02:56
◼
►
And you know the show went on and in meantime I gave out the wrong URL for a pretty pricey sponsorship
00:03:09
◼
►
And what happened is there was some kid in Australia who was watching the live stream who quick like jumped on and registered the domain
00:03:17
◼
►
This true story, this is an absolute true story. You guys see Matt Hensing. He's here representing Microsoft. He's about this tall
00:03:27
◼
►
him and Hockenberry are gonna have a fight after the
00:03:30
◼
►
show is over
00:03:32
◼
►
You could ask him he'll vouch for this so they got in contact with him. We're like, oh man, that's with Microsoft
00:03:37
◼
►
We'd better get this domain and it was already gone and they contacted the kid and they were like, oh man
00:03:41
◼
►
This kid is gonna you know, he's really gonna let us have it and he was like well one of those Xboxes would be nice
00:03:46
◼
►
So they they sent the kid like a box like with an Xbox and like all the cool stuff that you could possibly imagine
00:03:56
◼
►
It goes with an Xbox and they got the domain
00:03:58
◼
►
So I think it's safe that you you can just go check out the information from Microsoft go to any app or any Dev.com
00:04:05
◼
►
Now any dev, any app.com. Microsoft, great sponsor. And then last but not least,
00:04:13
◼
►
we have one more sponsor. This one's new and surprisingly this is the thing
00:04:18
◼
►
because if you think Microsoft, well how you gonna go bigger than that? But this
00:04:20
◼
►
is actually one of the few, I mean I'm guessing maybe three or four
00:04:25
◼
►
corporations in the world with a larger market cap than Microsoft. It's Meh.com.
00:04:37
◼
►
Matt.com is the store that I would run if I were gonna run like an online store.
00:04:43
◼
►
And I mean, let me be clear. I have absolutely zero interest in running a store. It seems like a terrible job.
00:04:50
◼
►
And a lot of hard work and I don't like either of those things. So...
00:04:55
◼
►
Yeah, I'm not gonna run a store, but if I did it would be like Matt. Here's the way Matt works.
00:05:01
◼
►
They have one product a day. That's it. You don't even know what it is.
00:05:03
◼
►
You have to like go there at midnight. You find out what they're selling today. It's one thing daily deal usually at like an
00:05:08
◼
►
Unbelievable price. I'm I said this before I'm half worried that they're like stealing these things and
00:05:14
◼
►
That I don't know if me endorsing it like this makes me complicit in a crime because when you're selling like
00:05:19
◼
►
$120 stereo for $14
00:05:21
◼
►
Usually that was you know, it's like that scene in Goodfellas where they're selling cigarettes out of the back of the truck
00:05:27
◼
►
But what they really do the other thing they do is they just concentrate on making everything real funny
00:05:32
◼
►
the descriptions of the products are real funny. They have funny videos every
00:05:36
◼
►
day and I really do get the feeling that they'd be happy if you just go there and
00:05:40
◼
►
check them out every day and you never buy anything. They even, that's like the
00:05:42
◼
►
gimmick of the thing is like here's the product, buy or meh and you can just type
00:05:47
◼
►
men and they're like well that guy didn't like that. So my thanks to them.
00:05:53
◼
►
So last year was a little different than the previous years because we had
00:06:02
◼
►
actual special guest. What happened was the backstory on it is it was a week
00:06:06
◼
►
before WWDC and I still hadn't asked anybody to be on the show and I was
00:06:10
◼
►
putting it off because I kind of had it in my head that I kind of wanted to see
00:06:14
◼
►
if I could get Phil and I put it off because I didn't want to hear no and it
00:06:20
◼
►
was like a week before I was like well this is ridiculous I'll just ask and so
00:06:23
◼
►
I sent an email to Steve Dowling I said look this is probably ridiculous and so
00:06:26
◼
►
just feel free to say no. But I do this show every year and I think it'd be
00:06:32
◼
►
really cool. I think it would work really well if Phil Schiller came on and the
00:06:36
◼
►
day after the keynote we could talk about it, nerd out and go into detail
00:06:40
◼
►
that you can't get into in a keynote. And he wrote back and all he said was, "Not
00:06:43
◼
►
ridiculous. Let's talk tomorrow." And next thing you know, a week later Phil Schiller
00:06:49
◼
►
was screwing around, not coming out behind the curtain and making me wonder
00:06:54
◼
►
whether maybe he went to the bathroom, maybe we miscommunicated on what the
00:07:00
◼
►
cues were gonna be and it was great. I mean I don't know how many people here
00:07:04
◼
►
were here last year. It really was great. It was the best time I've had on stage
00:07:11
◼
►
in my life and then I watched the video and I didn't even really die watching
00:07:15
◼
►
myself. I was like this is actually pretty good and it ended and it was a
00:07:20
◼
►
big surprise. We kept it under wraps. Everybody seemed pleasantly surprised
00:07:24
◼
►
and it just made it all the more fun.
00:07:25
◼
►
And then the show's over, and I go backstage,
00:07:29
◼
►
and people are like, "Wow, that was great.
00:07:30
◼
►
I can't believe it. That was amazing.
00:07:32
◼
►
That was amazing." And I start meeting people.
00:07:34
◼
►
And it was about three minutes, three or four minutes
00:07:35
◼
►
after the end of the show when the first person said,
00:07:38
◼
►
"Boy, you're really gonna have a hard time
00:07:39
◼
►
topping that next year."
00:07:40
◼
►
(audience laughing)
00:07:44
◼
►
And I thought, "Wow, that did not occur to me
00:07:47
◼
►
because this week has been a blur.
00:07:51
◼
►
Like, I really just asked a week ago,
00:07:52
◼
►
and then we set this up and I've been thinking on questions.
00:07:56
◼
►
And you're right.
00:07:57
◼
►
And there's only so far up I can go.
00:08:01
◼
►
There's only so many different ways that we could go up.
00:08:03
◼
►
So one of these years, it is absolutely gonna be the case
00:08:07
◼
►
that it is not as good a guest as the year before.
00:08:09
◼
►
I mean, one of these times,
00:08:11
◼
►
it really is gonna be John Moltz coming out.
00:08:13
◼
►
And that'll be great.
00:08:15
◼
►
And we'll have a good show.
00:08:17
◼
►
I mean, there might be more people
00:08:20
◼
►
leaving to go to the open bar in mid show,
00:08:22
◼
►
which you can do by the way, please. Really run up a good tab. We're good here.
00:08:26
◼
►
But this is not that year. This year I think I think it's a little better.
00:08:34
◼
►
So this year how do you top Phil Schiller? Here's how. Ladies and
00:08:44
◼
►
gentlemen, please give a warm welcome to Phil Schiller and Craig Federighi.
00:08:54
◼
►
[ Applause ]
00:09:19
◼
►
Got a text message
00:09:22
◼
►
about 45 minutes ago, hour ago.
00:09:25
◼
►
Do you guys have any food here?
00:09:27
◼
►
No, we don't.
00:09:29
◼
►
We have lots of booze.
00:09:30
◼
►
So when they get here, here's what Craig,
00:09:38
◼
►
Craig has a boxed lunch from WWDC.
00:09:41
◼
►
And that's what he's eating.
00:09:46
◼
►
And a friend of the show and announcer Paul Kefausis
00:09:49
◼
►
asked him, is that a WWDC box lunch?
00:09:52
◼
►
And the answer is--
00:09:54
◼
►
It aged well.
00:09:56
◼
►
It was an old WWDC box lunch.
00:09:59
◼
►
So let it be said, Apple eats their own dog food.
00:10:09
◼
►
I can absolutely validate that for over 20 years of doing
00:10:15
◼
►
surveys from WWDC every single year,
00:10:18
◼
►
the number one complaint is the food.
00:10:20
◼
►
And so we resign ourselves to the fact
00:10:22
◼
►
that if that's the worst thing that comes out of WWDC,
00:10:26
◼
►
all is good.
00:10:27
◼
►
It's tradition, so.
00:10:31
◼
►
(audience laughing)
00:10:33
◼
►
- So I always start the show,
00:10:34
◼
►
I started it the same way last year,
00:10:36
◼
►
I always ask the guests,
00:10:36
◼
►
how do you think the keynote went yesterday?
00:10:39
◼
►
- Good audience.
00:10:40
◼
►
(audience laughing)
00:10:41
◼
►
Great crowd.
00:10:42
◼
►
- Great presenters.
00:10:43
◼
►
(audience laughing)
00:10:44
◼
►
missing one. Once again Phil Schiller was not on stage at the keynote. This is
00:10:50
◼
►
becoming a new tradition. I was teasing with Tim that between Craig and
00:10:57
◼
►
Jeff Williams and now Bose I don't meet the minimum height requirement to
00:11:01
◼
►
present. But Craig I honestly thought I talked to you yesterday briefly and I
00:11:09
◼
►
told you I thought you did an amazing job. I mean how many people thought Craig
00:11:14
◼
►
(audience cheering)
00:11:17
◼
►
It's not just that you're up there and you're good
00:11:20
◼
►
and you're covering stuff, but you covered
00:11:22
◼
►
like three hours of stuff in 90 minutes
00:11:26
◼
►
or however long you were on stage.
00:11:29
◼
►
(audience laughing)
00:11:31
◼
►
It was a lot.
00:11:32
◼
►
Yeah, I mean, the team did a tremendous amount of work
00:11:35
◼
►
and we tried to--
00:11:36
◼
►
- Well, the article I saw on the ringer today,
00:11:39
◼
►
I don't know if you saw this.
00:11:40
◼
►
(audience laughing)
00:11:41
◼
►
I'm not gonna go into details of the article,
00:11:42
◼
►
But the headline was, "Apple's Craig Federighi is Perfect."
00:11:49
◼
►
I read that article, and I can only
00:11:54
◼
►
confirm that it's half true.
00:12:03
◼
►
So I didn't think about it yesterday,
00:12:05
◼
►
but today it occurred to me that there sort of
00:12:08
◼
►
was a recurring, overriding theme in the announcements
00:12:11
◼
►
yesterday, which in broad strokes is that you guys have opened up a lot of stuff
00:12:17
◼
►
to third-party developers that was previously reserved for Apple's first
00:12:23
◼
►
party code. Quickly, I might even miss some, CallKit so that VoIP apps can get
00:12:30
◼
►
the same lock screen privileges for incoming calls as the phone app and
00:12:35
◼
►
FaceTime which is yours. Messages so you WhatsApp can you can specify a contact
00:12:42
◼
►
when I text Craig default by going to WhatsApp instead of iMessage.
00:12:47
◼
►
Siri API, iMessage apps, maps, extensions and even non Mac App Store apps can now
00:12:59
◼
►
use Cloud Kid and a bunch of other iCloud services.
00:13:03
◼
►
(audience applauding)
00:13:06
◼
►
Is that a coincidence or is that like a strategic
00:13:11
◼
►
part of the plan for this year?
00:13:13
◼
►
- Well with iOS 8, we started that with extensions.
00:13:18
◼
►
Opening up like the share sheet for instance.
00:13:20
◼
►
For a while there it was, if we didn't build it,
00:13:21
◼
►
it couldn't be in the share sheet.
00:13:23
◼
►
And so we had to build a Twitter interface ourselves
00:13:26
◼
►
and a Facebook interface.
00:13:27
◼
►
And as of iOS 8, we started having extensions
00:13:31
◼
►
for extending the system with sharing, widgets.
00:13:34
◼
►
And so we built a lot of the technology with XPC services.
00:13:39
◼
►
You folks know what those are, and out of process UI,
00:13:43
◼
►
and all the building blocks to make this possible.
00:13:46
◼
►
And this year we really felt like giving the developers
00:13:50
◼
►
more and more opportunities to let users do
00:13:52
◼
►
what they want to do across all these experiences
00:13:55
◼
►
was a way that we could really make the platform better
00:13:58
◼
►
for all of our users.
00:13:59
◼
►
So yeah, it all came together nicely with Siri as well.
00:14:05
◼
►
And a big part of it, it seems to me,
00:14:07
◼
►
as the platforms, plural, evolve,
00:14:09
◼
►
because it's definitely-- especially iOS and Mac--
00:14:14
◼
►
what it means to have an app is more than, like on the Mac,
00:14:19
◼
►
OK, you launch an app and a window opens up
00:14:21
◼
►
and you are in this window.
00:14:23
◼
►
And it's yours as the developer.
00:14:25
◼
►
Or on iOS, it's a little simpler.
00:14:27
◼
►
You get the screen.
00:14:28
◼
►
But now, to be an app that's really taking advantage
00:14:32
◼
►
of the best, the newest stuff that the platform has to offer,
00:14:36
◼
►
you need to be inside other apps.
00:14:40
◼
►
You know, widgets inside iMessage.
00:14:45
◼
►
I think that just makes sense for mobile.
00:14:47
◼
►
I mean, if you have an app and the right place to interact
00:14:52
◼
►
is on the notification on the lock screen,
00:14:54
◼
►
and you don't want the user to have to unlock the phone
00:14:56
◼
►
and launch your app in order to get something done,
00:14:58
◼
►
or invoking your app with Siri is
00:15:01
◼
►
going to be the quickest path to getting something done.
00:15:03
◼
►
We want to make that possible.
00:15:05
◼
►
And so I think that's what you're seeing here,
00:15:07
◼
►
as well as, as you say, inside of Maps.
00:15:09
◼
►
If you want to book a ride, or you
00:15:11
◼
►
want to get a restaurant, or any of those things,
00:15:14
◼
►
it's going to just be a quicker and smoother flow
00:15:16
◼
►
if you're integrated into the place where the user started
00:15:19
◼
►
instead of requiring switching around.
00:15:20
◼
►
And so this is opening all that up.
00:15:22
◼
►
And I think developers are going to do
00:15:24
◼
►
a tremendous number of things with it
00:15:25
◼
►
that we didn't even envision, so it should be an exciting year.
00:15:28
◼
►
It's also just an evolution of the success of the app model, right?
00:15:33
◼
►
Apps took off, been wildly successful, this amazing software process, and then you want
00:15:40
◼
►
to have apps in your maps, you want to have apps in your Siri situations, and you want
00:15:45
◼
►
to have apps in your messaging, and so we like apps, we like them everywhere, we want
00:15:49
◼
►
to use them in many places, so to me it's an evolution of what's going on with apps
00:15:53
◼
►
in general. And you mentioned XPC and I know, I mean this is a fairly, fairly nerdy
00:16:00
◼
►
crowd, but I do think it's a years-long shift where, and my layman's
00:16:08
◼
►
XPC is inter-process communication and it's a way for different processes that
00:16:13
◼
►
can be sandboxed and all of the privacy and hey you, this process can't
00:16:19
◼
►
diddle with the data of this process without having it in a shared location,
00:16:24
◼
►
that they can still communicate with each other in a rich way. Compared to the
00:16:29
◼
►
old days, the Mac OS has always been extensible and whether you want to go
00:16:34
◼
►
back to the classic Mac OS with like a NITS or the next step days with things
00:16:42
◼
►
like bundles and input managers and remember in the early days of Mac OS X
00:16:45
◼
►
when we had the hacksies and the input managers.
00:16:48
◼
►
And that was, and in layman's terms,
00:16:51
◼
►
the fundamental differences, those were ways
00:16:53
◼
►
to extend apps officially or unofficially,
00:16:55
◼
►
where the extension code was running within the process.
00:17:00
◼
►
- Yeah, and from a stability point of view
00:17:02
◼
►
and a privacy point of view, really bad news.
00:17:05
◼
►
So we started years and years ago with mock messaging
00:17:11
◼
►
and on that we built XPC as a form of remote procedure call and asynchronous messaging,
00:17:18
◼
►
structured messaging thing, but we then created what we internally called XPC containers,
00:17:24
◼
►
which are really what you now think of as XPC services, which are the ability to package
00:17:28
◼
►
a whole bunch of code and let the system manage launching that code, tearing that code down
00:17:33
◼
►
when it needed to, but exposing services in that way.
00:17:36
◼
►
And that turned out to be really important, even internally within the OS.
00:17:40
◼
►
We were using it for quite a while within the OS before it was exposed as a mechanism
00:17:43
◼
►
for third parties because it allowed us to set different security boundaries around different
00:17:48
◼
►
– this is really getting nerdy – but –
00:17:50
◼
►
No, this is good!
00:17:53
◼
►
Because if you're going to go load some image format even or run a Spotlight converter or
00:18:03
◼
►
something that's going to run over all your documents, you want to make sure that if that
00:18:07
◼
►
Nothing crashes, it doesn't crash the overall spotlight indexer or the app.
00:18:14
◼
►
You don't want it to have any more access to anything but the one thing it's supposed
00:18:17
◼
►
to have to do the job.
00:18:18
◼
►
So this was all part of our security and sandboxing architecture.
00:18:22
◼
►
But then with iOS 8, we saw the opportunity to combine that with essentially remote views,
00:18:28
◼
►
the ability to say that the UI you see on screen that looks like it's all from one app
00:18:32
◼
►
is actually composed from the main app, but also one or more XPC services serving UI into
00:18:39
◼
►
that and we manage all that.
00:18:40
◼
►
And that gives you this single experience, but where all the security boundaries and
00:18:44
◼
►
the stability boundaries are in place.
00:18:47
◼
►
And that's enabled us to take this extensibility model from something that was really Haxi-prone
00:18:53
◼
►
in the next step and, well, init in CDAB days.
00:19:00
◼
►
And make it much more stable.
00:19:01
◼
►
And so that's been now a building block for all these things that we're doing.
00:19:06
◼
►
And iOS 10 was just really stepping on the gas on the places where we could do that that
00:19:10
◼
►
made the biggest difference for user experience.
00:19:13
◼
►
One of the most surprising changes, and again, I think that this is in the spirit of openness
00:19:18
◼
►
or flexibility on Apple's part and relinquishing control that previously wasn't relinquished.
00:19:25
◼
►
And it surprised me is that you can now remove a whole bunch of the default apps on iOS from
00:19:32
◼
►
your home screen.
00:19:33
◼
►
Though you would not want to.
00:19:35
◼
►
If you have the freedom, just knowing you have the power that you'll never use.
00:19:41
◼
►
It's one of my favorite pages on the What's New site is I love the page because it even
00:19:46
◼
►
goes out of the way to say, you know, because of all the compression that we use and the
00:19:50
◼
►
the techniques that we use and the shared frameworks,
00:19:52
◼
►
they only take up 150 megabytes.
00:19:54
◼
►
(audience laughing)
00:19:56
◼
►
- Yeah, well, okay, so, this is true, this is true.
00:20:01
◼
►
We should be really clear on actually what this feature is
00:20:03
◼
►
and what it's not,
00:20:04
◼
►
'cause it's not everything you might think it is.
00:20:07
◼
►
So, what it is is you are removing,
00:20:10
◼
►
when you remove an app,
00:20:12
◼
►
you're removing it from the home screen,
00:20:14
◼
►
you're removing all the user data associated from it,
00:20:16
◼
►
you're removing all of the hooks that it has
00:20:19
◼
►
into other system services, like Siri no longer will try to use that when you talk to it and
00:20:25
◼
►
We're not actually deleting the application binary, and the reason is really twofold.
00:20:30
◼
►
One, they're small, but more significantly, the whole iOS security architecture around
00:20:36
◼
►
the system update is this one signed binary where we can verify the integrity of that
00:20:44
◼
►
with every update, that there's no mixing and matching going on between all of these
00:20:47
◼
►
different pieces.
00:20:49
◼
►
And so if you go and say, well, I don't like, what's an app that someone would remove?
00:20:56
◼
►
I'm going to get myself a couple here.
00:20:57
◼
►
I can't think of one.
00:21:01
◼
►
Some people don't follow the stock market.
00:21:05
◼
►
Fair enough.
00:21:06
◼
►
Some people do not follow the stock market or there's not one in their country.
00:21:08
◼
►
Which is good for them.
00:21:10
◼
►
Or something.
00:21:12
◼
►
And so they might remove that app.
00:21:13
◼
►
And when you do, it's hidden, and any user data and preferences and so forth associated
00:21:18
◼
►
with it's gone.
00:21:19
◼
►
If you want to get it back, we were thinking, well, how do we let you restore this?
00:21:23
◼
►
And we thought, well, people are naturally, if they want to go get it back, they're going
00:21:26
◼
►
to go to the App Store and search for it.
00:21:28
◼
►
And so you go to the App Store and search for it, and it'll show up, and you'll say
00:21:32
◼
►
"get," and it will reappear.
00:21:35
◼
►
Because that's how they know to install it.
00:21:37
◼
►
The download will be remarkably fast.
00:21:40
◼
►
Compression technology.
00:21:41
◼
►
- Impression technology.
00:21:44
◼
►
- And it has led some to mistakenly report
00:21:47
◼
►
that we're moving these apps out of the system bundle
00:21:50
◼
►
and into the store for downloading,
00:21:52
◼
►
and that's not really the case.
00:21:54
◼
►
We're just making that the easy mechanism for restoring,
00:21:56
◼
►
is seeing it from the store side.
00:21:58
◼
►
But it's really still part of the system bundle.
00:22:00
◼
►
- Okay. - Let me set the record
00:22:01
◼
►
straight here. - That's interesting,
00:22:02
◼
►
'cause that means there won't be an update to mail
00:22:04
◼
►
that comes through the App Store.
00:22:05
◼
►
It's just like it used to be.
00:22:07
◼
►
It'll be part of the system update.
00:22:08
◼
►
- That is correct.
00:22:09
◼
►
Well, speaking of the App Store, this last week,
00:22:13
◼
►
(audience laughing)
00:22:16
◼
►
a week ago--
00:22:19
◼
►
- There's a reason I sat on this side.
00:22:21
◼
►
I just thought these two were gonna get totally nerd out
00:22:23
◼
►
and I'm just gonna let 'em have fun
00:22:25
◼
►
and I have no problem with that.
00:22:27
◼
►
- A week ago, there were a bunch of changes,
00:22:32
◼
►
improvements to the App Store.
00:22:34
◼
►
In a certain sense, you could, you know,
00:22:37
◼
►
or one of them, and it did not get mentioned in the keynote,
00:22:39
◼
►
but review times for apps submitted to the App Store
00:22:42
◼
►
are way faster than they used to be.
00:22:44
◼
►
(audience cheering)
00:22:47
◼
►
- We thought this was one of those cases
00:22:55
◼
►
where we could address a problem
00:22:56
◼
►
before it starts to boil over.
00:22:58
◼
►
(audience laughing)
00:23:00
◼
►
Just an anticipation of potential future.
00:23:03
◼
►
- For the audience at the keynote though,
00:23:08
◼
►
That, to not even mention that and just take that applause
00:23:11
◼
►
is amazing because you know that it's coming
00:23:14
◼
►
and that developers are pretty happy about that.
00:23:17
◼
►
- It would have been an easy way to get applause
00:23:20
◼
►
but we didn't stoop to that trick.
00:23:22
◼
►
So, yeah, you know, it was exactly,
00:23:25
◼
►
people have all these awesome conspiracy theories
00:23:27
◼
►
and they're fun to read but it was exactly what we said
00:23:31
◼
►
which was the, we were working on the keynote.
00:23:34
◼
►
We actually thought about having a whole developer section
00:23:37
◼
►
to talk about the App Store and the keynote,
00:23:39
◼
►
and looking at keeping it really,
00:23:41
◼
►
we really wanted to get done
00:23:42
◼
►
in just under two hours if we could.
00:23:44
◼
►
And you couldn't really talk about that
00:23:48
◼
►
in the subscription stuff and the ad search stuff
00:23:52
◼
►
and all that in three minutes.
00:23:54
◼
►
We really needed probably about 15 minutes to explain,
00:23:57
◼
►
and it just wasn't worth losing 15 minutes of product time
00:24:01
◼
►
to talk about that if we could instead just talk
00:24:04
◼
►
to people ahead of time.
00:24:05
◼
►
so we decided to do something we've never done before,
00:24:07
◼
►
which is before the keynote,
00:24:09
◼
►
so, explain some of this.
00:24:11
◼
►
However, it was kind of tough to do
00:24:12
◼
►
because here we're talking to you and a few others
00:24:15
◼
►
and saying, here are things we're doing for the App Store,
00:24:18
◼
►
knowing that we still have to come a few days later,
00:24:22
◼
►
you know, apps working with Siri
00:24:23
◼
►
and apps working with Messages,
00:24:25
◼
►
and these are huge impacts on developers
00:24:27
◼
►
and a new store for message apps were gonna come out,
00:24:31
◼
►
and so we couldn't really tell the whole picture
00:24:33
◼
►
of all the things we're doing,
00:24:34
◼
►
So we told sort of half of it and waited for the rest.
00:24:38
◼
►
Well, part of it that goes together-- so one of the
00:24:40
◼
►
improvements last week was search ads.
00:24:43
◼
►
And I noticed--
00:24:46
◼
►
I don't know, Jerry, if you noticed, before we came out,
00:24:48
◼
►
there was an ad that showed up first, as John, you did your
00:24:52
◼
►
ads before we started this session.
00:24:55
◼
►
It was really nice.
00:25:02
◼
►
And I found two of the three were relevant
00:25:05
◼
►
to what we were discussing.
00:25:06
◼
►
(audience laughing)
00:25:09
◼
►
I won't, for the benefit of your advertisers,
00:25:14
◼
►
I won't mention which one I didn't find
00:25:15
◼
►
quite relevant to my interests, but.
00:25:17
◼
►
(audience laughing)
00:25:20
◼
►
- I was gonna be nice, I was gonna say.
00:25:27
◼
►
(audience laughing)
00:25:29
◼
►
I was gonna say how there's a tie-in
00:25:31
◼
►
you couldn't mention a week ago where the idea of the search edge is it improves discoverability
00:25:38
◼
►
and there's a discoverability aspect with the iMessage apps where if I send you a widget
00:25:45
◼
►
through an iMessage app and you don't have it yet, there's a very subtle, you know, this
00:25:50
◼
►
was, I forget what it exactly says, but it gives you a...
00:25:52
◼
►
Yeah, a couple of really interesting things that the team did in working on these message
00:25:58
◼
►
JibJabs is number one, that if I send you something,
00:26:02
◼
►
if I send you a sticker, if I send you a JibJab,
00:26:06
◼
►
you get to receive it and experience it
00:26:09
◼
►
without having to download the app.
00:26:10
◼
►
And so you can do that on a lot of these things,
00:26:13
◼
►
where some other services you're always being hit with,
00:26:16
◼
►
hey, download this in order to see what someone's sending you.
00:26:19
◼
►
The team really wanted to have a great experience
00:26:20
◼
►
for the receiver.
00:26:21
◼
►
You don't have to do that.
00:26:23
◼
►
However, there is attribution there,
00:26:25
◼
►
and you can choose to get it if you're like,
00:26:26
◼
►
wow, those JibJabs are really cool.
00:26:28
◼
►
I want to download them too and share them with friends.
00:26:31
◼
►
And hopefully that'll become a nice viral marketing
00:26:33
◼
►
in addition to other ways for users
00:26:35
◼
►
to discover apps and messages.
00:26:37
◼
►
- On search ads,
00:26:40
◼
►
make the case, and when we talked last week you did,
00:26:44
◼
►
and on the phone call I thought, yeah that makes sense.
00:26:48
◼
►
And then when I went and looked at my notes
00:26:50
◼
►
and I was like, I'm not sure I get it.
00:26:51
◼
►
Make the case, on this particular part,
00:26:54
◼
►
that the system that you guys have designed
00:26:57
◼
►
can and should be to the benefit of smaller indie developers
00:27:02
◼
►
and it's not going to be dominated by the biggest companies
00:27:07
◼
►
with the budgets that are more than everybody here combined?
00:27:11
◼
►
- So the two sort of priorities we set on the team
00:27:17
◼
►
as they were working on it was if we're gonna do this,
00:27:21
◼
►
we have to do it in a way that number one,
00:27:23
◼
►
protects user privacy.
00:27:25
◼
►
There are many ways that companies do it
00:27:27
◼
►
where they're not protecting privacy,
00:27:28
◼
►
and we need to understand that.
00:27:30
◼
►
And secondly, how do you do it in a way
00:27:32
◼
►
that gives advantages to small and indie developers,
00:27:35
◼
►
because it's easy to imagine a system that didn't do that.
00:27:38
◼
►
And so we set out to think of all the things
00:27:40
◼
►
we could do to make that possible.
00:27:42
◼
►
And there's a long list of things,
00:27:44
◼
►
and I won't go through all of them to bore you all,
00:27:46
◼
►
but there are many things.
00:27:49
◼
►
Things like, first of all, there's no minimum bid,
00:27:52
◼
►
So you don't set up a bar if you have a very small amount of money.
00:27:55
◼
►
You can just do what you want with the small money.
00:27:57
◼
►
The fact that we're going to work really hard to try to make relevance the top priority
00:28:02
◼
►
over bid for why something gets shown, that the users are the ultimate deciders of what
00:28:09
◼
►
gets shown based on their clicks or big input to what is relevant to the search result.
00:28:16
◼
►
The fact that we're going to work hard to try to police and improve the whole metadata
00:28:21
◼
►
system if we find, as it easily could, be abused to hurt developers.
00:28:27
◼
►
The fact that—and this has been a hotly debated thing—the fact that you can do conquesting,
00:28:33
◼
►
you can use someone else's brand in your ad words that you want to use, as we thought
00:28:39
◼
►
about it, that is more likely to benefit the small developer than the big developer, because
00:28:43
◼
►
the big developer isn't going to pick on a lot of small developer terms, but a small
00:28:46
◼
►
developer can try to latch onto a big developer's name.
00:28:49
◼
►
If you want to search for Angry Birds in your game, you can.
00:28:54
◼
►
We think that that can help them.
00:28:55
◼
►
The fact that there is no exclusivity.
00:28:58
◼
►
So a large developer cannot say, "I want to be the top bid, and I'm going to spend everything
00:29:03
◼
►
I can to buy up this term."
00:29:04
◼
►
There will be no exclusivity.
00:29:05
◼
►
There's going to be a rotation there.
00:29:07
◼
►
As that rotation appears, the relevance will help drive it further.
00:29:10
◼
►
We're trying everything we can.
00:29:13
◼
►
I think one of the best things is right now, once we're in beta throughout the summer,
00:29:18
◼
►
The downloads the users get from the ads are real downloads to benefit the developer, but
00:29:22
◼
►
we're not charging during the beta time.
00:29:24
◼
►
So there's a chance for everybody to get in and try it out, help us learn from it, and
00:29:29
◼
►
drive real downloads and real business without any marketing spend.
00:29:33
◼
►
So we're trying to think of things we can do, and we'll think of more.
00:29:35
◼
►
We'll take feedback and see what's happening and where it works and doesn't work, and who
00:29:39
◼
►
feels like they're getting stomped on, and we'll try to do all we can to make it better.
00:29:46
◼
►
And the last bit of news with the App Store changes, or the third of it, was an expansion
00:29:57
◼
►
of the categories that are allowed for subscriptions.
00:29:59
◼
►
I don't know if you noticed, but there was a little bit of confusion last week about
00:30:03
◼
►
the difference between apps from all categories versus all apps.
00:30:08
◼
►
Let me explain that.
00:30:11
◼
►
So our intention is exactly as we talked about, which is we're opening up a subscription model
00:30:19
◼
►
to all categories, so what kind of an app you make doesn't directly have an impact on
00:30:26
◼
►
whether you can have a subscription model or not.
00:30:30
◼
►
We want to open up subscriptions to all developers of all apps.
00:30:34
◼
►
That is the hope.
00:30:36
◼
►
However, there are a couple little gotchas where we have to be careful, and so that's
00:30:40
◼
►
That's why there's some caution here.
00:30:43
◼
►
Number one, if you want to create a professional app and you're going to maintain it and do
00:30:47
◼
►
updates and you want to have an ongoing revenue stream, that's of course an intention of this.
00:30:53
◼
►
But do users really want, and I'm sorry to pick on this category if somebody makes this
00:31:04
◼
►
app because I'm sure there's examples where you would want it, but do you want a flashlight
00:31:08
◼
►
app to now be an app you have to pay for forever with a subscription model.
00:31:13
◼
►
Users probably don't want that.
00:31:15
◼
►
So we have to be sensitive, first of all, to is there some minimum functionality where
00:31:21
◼
►
users now get pissed off and say everything's turned to subscription, I don't want to buy
00:31:25
◼
►
stuff anymore, this is not okay, and now that's a drag on business on the App Store and therefore
00:31:31
◼
►
we all lose.
00:31:33
◼
►
We feel a responsibility.
00:31:35
◼
►
I read your thing that says, "Hey, why not just let the market choose?"
00:31:38
◼
►
What if the market screws itself up and it does badly, and then we all lose?
00:31:42
◼
►
We have to be a little bit sensitive to not do something we think that could backfire
00:31:47
◼
►
and hurt all of us.
00:31:48
◼
►
We want to be careful about minimum functionality, so there will be some guideline around that,
00:31:52
◼
►
which we already have a guideline on minimum functionality for anything.
00:31:56
◼
►
You can't just wrap a website and call it an app, but there will be a little bit more
00:31:59
◼
►
minimum functionality for subscription.
00:32:01
◼
►
I think the guidelines include, a long-standing guideline is that the App Store has plenty
00:32:06
◼
►
of FART apps already.
00:32:08
◼
►
That is absolutely one of the rules.
00:32:12
◼
►
There is a secondary issue, and we're working through this.
00:32:16
◼
►
There are certain states and governments where there are laws about creating a subscription
00:32:24
◼
►
revenue stream without a clear promise to the user of what they're paying for down the
00:32:29
◼
►
Our legal team has been working with us on this, on trying to make sure we put in place
00:32:33
◼
►
in the store the right way for developers to make clear their intention to deliver value
00:32:39
◼
►
for that customer, or else they'll be breaking the law by asking for a subscription with
00:32:42
◼
►
no intention to delivering value down the road.
00:32:45
◼
►
We want to be careful of those things.
00:32:48
◼
►
Those are the kinds of reasons we have caveats on it, but the intention, I think, is what
00:32:53
◼
►
we all want.
00:32:55
◼
►
(audience applauding)
00:32:58
◼
►
The Mac App Store,
00:33:03
◼
►
I'm not gonna say,
00:33:06
◼
►
I'm not gonna say it's been treated as the ugly stepchild,
00:33:10
◼
►
but maybe the slightly less attractive stepchild.
00:33:13
◼
►
And a couple of examples,
00:33:16
◼
►
TestFlight beta testing was in the iOS App Store.
00:33:19
◼
►
Craig, is it in the Mac App Store yet?
00:33:23
◼
►
I don't think so, all right.
00:33:24
◼
►
So no test flight.
00:33:25
◼
►
- How the hell are you doing?
00:33:27
◼
►
(audience laughing)
00:33:28
◼
►
Video reviews.
00:33:29
◼
►
I know that's, and it seems like that really works.
00:33:32
◼
►
Like there's, you know, instead of just static screenshots
00:33:34
◼
►
to show your app on iOS, you can have a video
00:33:37
◼
►
that shows it in animation.
00:33:39
◼
►
And a lot of times, for developers who are doing
00:33:41
◼
►
the cinematic experience of really making the app
00:33:45
◼
►
feel great, the video can do so much more
00:33:48
◼
►
than a static screenshot.
00:33:52
◼
►
And all of the news last week applies
00:33:55
◼
►
to all of the app stores.
00:33:57
◼
►
So that in and of itself is a change,
00:33:59
◼
►
a change in the way the app store
00:34:03
◼
►
distributing new features, yeah?
00:34:05
◼
►
- So we love all of our kids,
00:34:09
◼
►
and I'm sure all of you do as well equally.
00:34:11
◼
►
(audience laughing)
00:34:12
◼
►
And so we love the Mac App Store,
00:34:16
◼
►
we want it to do well,
00:34:18
◼
►
we want to support the developers in it,
00:34:20
◼
►
we care a lot about it.
00:34:21
◼
►
We use it ourselves.
00:34:22
◼
►
It's a very important store for ourselves.
00:34:23
◼
►
We've moved all of our software distribution into it
00:34:26
◼
►
and are very happy with that.
00:34:27
◼
►
So we're one happy software developer that's using it.
00:34:30
◼
►
And we still think, in the long view of all of this,
00:34:35
◼
►
it matters a great deal.
00:34:38
◼
►
We think it matters for privacy.
00:34:40
◼
►
We think it matters for security.
00:34:42
◼
►
We think it matters for quality on the store.
00:34:45
◼
►
We've all seen examples of apps that have been hijacked
00:34:48
◼
►
on servers where people download stuff
00:34:50
◼
►
that have viruses injected in them,
00:34:52
◼
►
and we don't want any part of any of that, all of us.
00:34:54
◼
►
So we think it's still an important solution,
00:34:56
◼
►
and we're dedicated to it.
00:34:58
◼
►
There are things through the years in the Mac App Store
00:35:01
◼
►
that haven't been fully implemented
00:35:03
◼
►
because they didn't make as much sense in the Mac
00:35:05
◼
►
as they did in iOS, or the engineering effort
00:35:08
◼
►
was really high for a benefit that wasn't seen as as big.
00:35:13
◼
►
Whatever, example, so test flight.
00:35:15
◼
►
For the engineering involved there,
00:35:19
◼
►
people have felt that there are a lot of opportunities
00:35:22
◼
►
in the Mac from website to download apps for test
00:35:25
◼
►
and distribute beta software.
00:35:28
◼
►
So the need wasn't as great, right?
00:35:30
◼
►
It was a clear need on iOS, not as clear on Mac.
00:35:32
◼
►
So that's why some decisions were made and trade-offs there.
00:35:36
◼
►
But as you say, as I've been working more with the App Store
00:35:39
◼
►
team since December, I've really pushed the team to please
00:35:45
◼
►
make sure everything makes sense across all the stores
00:35:48
◼
►
as much as possible and maybe there'll be some exception
00:35:51
◼
►
to that that we have to make but we don't want to.
00:35:53
◼
►
We want to try to do everything the same
00:35:55
◼
►
on all the stores as much as possible,
00:35:58
◼
►
including the Mac App Store.
00:35:59
◼
►
(audience applauding)
00:36:02
◼
►
- So one thing the Mac App Store has been good for
00:36:07
◼
►
and the Mac software ecosystem in general is good for
00:36:10
◼
►
is that it seems to support higher prices of apps
00:36:14
◼
►
for truly professional apps, deeper apps.
00:36:18
◼
►
And there's a consensus, or maybe not consensus is the wrong word, maybe you'll disagree,
00:36:24
◼
►
but there's a lot of people who think that one of the things that's holding back the
00:36:27
◼
►
iPad, especially now that it's the iPad Pro, from replacing a MacBook for someone who might
00:36:35
◼
►
want to, is that it lacks the same depth of deep apps for work that the Mac has.
00:36:43
◼
►
The reason is that the pricing pressure is more like iPhone-style couple of bucks as
00:36:49
◼
►
opposed to Mac-style, where $50, $80, $100 software has long been the norm.
00:36:57
◼
►
I think you see two things happening at the same time.
00:37:01
◼
►
Number one, the iPad's capabilities are growing as a PC replacement product for some people.
00:37:09
◼
►
I know some people have made some statements about that.
00:37:11
◼
►
I don't know who.
00:37:15
◼
►
And so we're trying to make it more and more powerful, making it larger screens, keyboards,
00:37:20
◼
►
the more powerful processors, and all that's happening to drive it into a more capable
00:37:26
◼
►
At the same time, you start to see more professional applications begin to make their way onto
00:37:30
◼
►
it, and so I think we're seeing changes there.
00:37:34
◼
►
We're seeing certainly apps that have a similar version on your iPhone that you want on your
00:37:39
◼
►
iPad will have similar pricing, but other apps that are maybe coming over from the Mac
00:37:43
◼
►
or the PC are bringing on pricing models that are more like that.
00:37:47
◼
►
So you're going to see this duality with iPad, that there's a little of both happening.
00:37:53
◼
►
We see an increase of the more professional apps happening.
00:37:56
◼
►
When you see stuff in flight with developers we're working on that's really impressive
00:38:00
◼
►
desktop quality software, more and more are coming to iPad.
00:38:03
◼
►
It's definitely not the hardware, because the iPad Pro stands toe-to-toe with the MacBooks
00:38:08
◼
►
on any technical measure you can give it.
00:38:11
◼
►
I mean, it's beautiful displays, powerful CPUs,
00:38:14
◼
►
and stuff like that, so it's not holding it back.
00:38:16
◼
►
- And I do think if you really look at some
00:38:18
◼
►
of the professional apps that are on the iPad,
00:38:20
◼
►
it's, I mean, some of them are really first class,
00:38:23
◼
►
and I think the iPad Pro's going to accelerate that,
00:38:27
◼
►
and we absolutely wanna find any way possible
00:38:31
◼
►
to make deep investment by developers
00:38:33
◼
►
in the platform possible,
00:38:36
◼
►
because I think we'll all win when that happens.
00:38:38
◼
►
- All right, new topic, privacy and security.
00:38:42
◼
►
I remember a couple of years ago, maybe more,
00:38:45
◼
►
I don't know how many years, but I was at WWDC
00:38:47
◼
►
and I somehow wound up in a session on security.
00:38:50
◼
►
I don't even know why I was there,
00:38:52
◼
►
but I was interested, I think I was talking to somebody,
00:38:55
◼
►
he's like, I gotta go into this thing on security.
00:38:57
◼
►
I was like, well, I'll go with you,
00:38:58
◼
►
and I went in and listened.
00:38:59
◼
►
And at the end, it was when they were still doing Q&As.
00:39:01
◼
►
And I remember this very vividly,
00:39:04
◼
►
And somebody asked the question of somebody
00:39:07
◼
►
who was on the engineering team in charge of security,
00:39:10
◼
►
gave a rant about how passwords are terrible.
00:39:13
◼
►
And people pick bad passwords because they're
00:39:14
◼
►
easy to remember.
00:39:15
◼
►
And passwords that are hard to remember, or hard to crack,
00:39:19
◼
►
or hard to guess are unusable, or less usable.
00:39:23
◼
►
Have you guys given any thought to what's
00:39:25
◼
►
next beyond passwords?
00:39:27
◼
►
And there is this pause.
00:39:29
◼
►
And the speaker-- yes.
00:39:34
◼
►
It was like, "Well, that's a very interesting and truthful answer."
00:39:40
◼
►
We've seen, I think, in the intervening years some of the things that might have been circulating.
00:39:46
◼
►
Now, one of my favorite features you guys announced yesterday, can't wait to use it,
00:39:50
◼
►
is Auto Unlock.
00:39:51
◼
►
Auto Unlock.
00:39:54
◼
►
Can you talk about how that came to be?
00:39:59
◼
►
Which part of it?
00:40:00
◼
►
I mean, are caring about security?
00:40:02
◼
►
- Well, no, no, with Auto Unlock in particular,
00:40:04
◼
►
the details of what are you guys doing
00:40:07
◼
►
to make Auto Unlock truly secure,
00:40:10
◼
►
that it's not, that I'm not over here
00:40:12
◼
►
opening Phil's MacBook because he's in the room?
00:40:16
◼
►
- Yeah, yeah, well, I mean, of course,
00:40:20
◼
►
it's a continuation of the work we did with Continuity
00:40:25
◼
►
to develop really low-power,
00:40:28
◼
►
BTLE-based discovery protocols
00:40:30
◼
►
So your devices could discover each other continuously with acceptable overhead from
00:40:35
◼
►
a battery point of view and also all the authentication mechanisms we put in place as far as having
00:40:41
◼
►
your devices know that they're your devices.
00:40:43
◼
►
So that's kind of a foundation.
00:40:45
◼
►
The unique challenge with auto unlock is you don't want a kind of relay attack where Phil
00:40:53
◼
►
is actually, you know, well far away from his office and someone basically has a Bluetooth
00:40:59
◼
►
listener that's going to forward a signal to you because you're now by his Mac and this
00:41:07
◼
►
Mac is having a conversation with Phil's watch over a very long distance.
00:41:13
◼
►
And so we're actually able to do time of flight calculation using peer-to-peer Wi-Fi where
00:41:20
◼
►
we literally can measure how long at the speed of light it's taking for the signal to travel
00:41:26
◼
►
from your watch to your Mac and back.
00:41:30
◼
►
That's a very fast stopwatch.
00:41:36
◼
►
Because of that, if you interposed any kind of relay, it would introduce a delay that
00:41:40
◼
►
immediately would tell us there's high jinks afoot.
00:41:43
◼
►
Yeah, make sure they type in their password.
00:41:45
◼
►
Yeah, absolutely.
00:41:48
◼
►
That piece is critical.
00:41:49
◼
►
But I think on the bigger picture, I mean, Touch ID is one way that we've helped with
00:41:54
◼
►
passwords, but actually on iOS the secure enclave and that whole architecture, the fact
00:42:02
◼
►
that your device is not encrypted just with your password, with your passcode, which honestly
00:42:08
◼
►
whether it's four digits or six digits is short enough that if a brute force attack
00:42:13
◼
►
were possible, it would be, you know, you readily could break into something, but instead
00:42:19
◼
►
it's entangled with a hardware key that only the secure enclave runs and the secure
00:42:23
◼
►
Enclave will only do its unwrapping when running Apple signed software and will only let you
00:42:30
◼
►
try 10 times.
00:42:32
◼
►
And so fundamentally, yeah, that was first, yeah, very important step to saying you could
00:42:39
◼
►
have a practical length passcode with really industrial strength security.
00:42:43
◼
►
And so we keep pushing on this.
00:42:46
◼
►
Continuing on the sort of privacy vein, I think it's a good segue into Siri, quote-unquote
00:42:55
◼
►
deep learning, AI, these sort of features that you guys was a big part of the presentation
00:43:00
◼
►
yesterday, because a big part of your on-stage message about it was the emphasis on the way
00:43:09
◼
►
that the systems are designed to protect users privacy and the technical implications of
00:43:18
◼
►
So, one of my questions, when does deep learning happen?
00:43:22
◼
►
So like I'm on the phone and I'm taking a couple of pictures of the event and stuff
00:43:29
◼
►
When does the...
00:43:30
◼
►
That analysis occur?
00:43:32
◼
►
So, if you upgrade your device to iOS 10 and you have your photo library there with your
00:43:37
◼
►
10,000 photos or 100,000 photos on it, the analysis of that kind of backlog will occur
00:43:43
◼
►
when you're plugged in on AC overnight, because this is a considerable amount of computation
00:43:48
◼
►
that's going to occur that we wouldn't have happen in your pocket.
00:43:52
◼
►
But when you're out taking a fresh picture, at that point we will instantaneously perform
00:43:58
◼
►
the analysis on that hot photo as it's going into your photo library.
00:44:03
◼
►
We can do it that fast.
00:44:05
◼
►
It is like scene classification I mentioned yesterday, is it yesterday?
00:44:11
◼
►
That it is like about 11 billion calculations that have to occur to do that thing like that's
00:44:19
◼
►
a horse, that's a mountain.
00:44:24
◼
►
But with the GPUs on iOS devices these days really cook, so we can get through that essentially
00:44:31
◼
►
instantaneously with the photos?
00:44:36
◼
►
And on the privacy part, my understanding, and correct me if I'm wrong, but my understanding
00:44:40
◼
►
from what I've learned is if you've got iCloud photo library, and I take a couple of pictures
00:44:46
◼
►
with my iPhone, the photos will sync to the cloud, and then they will go to my iPad and
00:44:52
◼
►
my Mac, but the deep learning analysis doesn't go with them.
00:44:57
◼
►
machine performs its own processing on its own time when it, you know, plugged in inappropriate.
00:45:05
◼
►
Is that true?
00:45:06
◼
►
That is true right now.
00:45:07
◼
►
So each device does its own processing.
00:45:12
◼
►
In the future, we could share the results of like the first one who does the work, just
00:45:18
◼
►
make that work go along for the ride.
00:45:21
◼
►
But today, it's going to be each device doing it independently.
00:45:25
◼
►
When you think about what's going to happen, if we release iOS and OS X on separate days,
00:45:34
◼
►
everyone's iPhones will race to do all this work on their library first, and then the
00:45:41
◼
►
Mac will be fine at that point.
00:45:44
◼
►
We wouldn't have saved the iPhones from doing the work if we'd had them share the work of
00:45:50
◼
►
Just to add on that view of someday they may not all have to do it, it's a view where
00:45:55
◼
►
Apple will never actually know that analysis ourselves.
00:45:59
◼
►
We won't see that data.
00:46:01
◼
►
It's a way to do it.
00:46:02
◼
►
We're out of the loop.
00:46:04
◼
►
- Yeah, I mean, to be clear, the photos themselves
00:46:06
◼
►
the architecture sets that they're encrypted in the cloud
00:46:11
◼
►
and the metadata, any metadata about the photos
00:46:14
◼
►
that you create or that we create
00:46:16
◼
►
through deep learning classification
00:46:19
◼
►
is encrypted in a way that Apple's not reading it.
00:46:24
◼
►
(audience applauding)
00:46:27
◼
►
I wanna get nerdy on this differential privacy thing.
00:46:33
◼
►
'Cause it's a phrase, it's like an official thing.
00:46:36
◼
►
I've learned a little more.
00:46:37
◼
►
It's not just a phrase you guys made up.
00:46:39
◼
►
It's like a--
00:46:40
◼
►
- It wouldn't have been the phrase we would have made up.
00:46:44
◼
►
- Yeah, we would have done a better name
00:46:46
◼
►
if that's what we did.
00:46:47
◼
►
(audience laughing)
00:46:50
◼
►
- But like in the State of the Union yesterday,
00:46:52
◼
►
I mean, there's real math behind it.
00:46:54
◼
►
This is not just a name that is applied to policies.
00:46:57
◼
►
This is a branch of statistical analysis that--
00:47:03
◼
►
talk to me about it.
00:47:04
◼
►
I know you touched about it in the keynote,
00:47:06
◼
►
but give us a little slightly juicier layman's overview
00:47:09
◼
►
of differential privacy.
00:47:12
◼
►
Yeah, I mean, of course the idea is
00:47:14
◼
►
that if we wanted to know what word--
00:47:21
◼
►
a new word that everyone was,
00:47:23
◼
►
that lots of people were typing that we didn't know
00:47:25
◼
►
so that we would stop marking it as a spelling error.
00:47:27
◼
►
Or maybe we'd even suggest it on the keyboard.
00:47:29
◼
►
- Like me or something.
00:47:30
◼
►
- Yeah, like now it's just, it's trending, it's hot.
00:47:33
◼
►
We want all our customers to be able to know that word,
00:47:36
◼
►
but we don't want to know that you and Phil
00:47:38
◼
►
are in particular typing it.
00:47:39
◼
►
We want to have no way to have any knowledge of that.
00:47:42
◼
►
You can imagine if what we're essentially assembling
00:47:46
◼
►
is a picture of little pieces of data,
00:47:50
◼
►
of the forest, but all we're getting is a little piece.
00:47:54
◼
►
And when we get that little piece, even each device will statistically much of the time
00:47:59
◼
►
even lie about its little piece.
00:48:02
◼
►
But those lies will all cancel out with enough data and the picture will suddenly resolve,
00:48:09
◼
►
with enough data points, will resolve itself.
00:48:12
◼
►
And so, and yet, and literally if we were trying to learn a word, we would send one
00:48:18
◼
►
One bit, we'd send a position and a single, we'd hash the word, we'd send a single bit
00:48:25
◼
►
from the hash.
00:48:26
◼
►
We'd say at position 23, Phil saw a one.
00:48:29
◼
►
But Phil's phone would flip a coin and actually say, "Actually, I'm going to lie about it.
00:48:33
◼
►
I'm going to say zero even though I saw a one."
00:48:35
◼
►
And that's the data that goes to Apple.
00:48:37
◼
►
Then Apple with enough of that data can build a composite picture and say, "Holy smokes,
00:48:42
◼
►
we have a word here."
00:48:43
◼
►
And this many people roughly are seeing it.
00:48:46
◼
►
And that's typically what you want to know.
00:48:47
◼
►
We want to know what's happening at large,
00:48:50
◼
►
but we have no desire to know what specifically
00:48:52
◼
►
who is doing what.
00:48:53
◼
►
- Which is typically what you would want to know.
00:48:55
◼
►
It's not typically what other companies in the industry
00:48:57
◼
►
would want to know.
00:48:58
◼
►
(audience laughing)
00:48:59
◼
►
- And part of the reason this is so important to get into
00:49:01
◼
►
is because, you know, there's the theory that,
00:49:04
◼
►
well, we can just anonymize the data and send it up
00:49:07
◼
►
and then all's good, and it's a bunch of crap
00:49:09
◼
►
because I can send all this data and say,
00:49:12
◼
►
"Hello, I don't know who you are,
00:49:14
◼
►
"but I happen to know that same location
00:49:16
◼
►
go to every night.
00:49:17
◼
►
I happen to know the same place you go to work every day.
00:49:20
◼
►
I've got all this data.
00:49:20
◼
►
I just don't know your name or your ID.
00:49:23
◼
►
Boy, it's really hard to reverse engineer
00:49:25
◼
►
that anonymous data, right?
00:49:26
◼
►
So what you need to do is create a system
00:49:28
◼
►
that goes beyond anonymizing to really make it impossible
00:49:31
◼
►
to reconfigure who that user is.
00:49:34
◼
►
(audience applauding)
00:49:37
◼
►
- So the way I have it written down here is that
00:49:44
◼
►
if it works as you're describing it,
00:49:46
◼
►
It means it's not just that Apple doesn't use that information to reverse the anonymity,
00:49:52
◼
►
it's that mathematically you can't.
00:49:56
◼
►
The design of the system is such that it's not even possible if new executives come in
00:50:01
◼
►
in a few years and maybe they would like to poke around.
00:50:05
◼
►
But companies change.
00:50:07
◼
►
No, no, that's absolutely true.
00:50:09
◼
►
And the point of view, I mean honestly, the point of view that someone says, "Hey, I
00:50:15
◼
►
know we know a ton about you, but don't worry.
00:50:19
◼
►
We're nice guys and it's all good.
00:50:23
◼
►
Well, okay, maybe you're nice guys 10 years from now who's running this thing."
00:50:28
◼
►
Or what if someone breaks into your computers?
00:50:30
◼
►
Are they nice guys?
00:50:32
◼
►
So you just don't want to have any central source that has that kind of knowledge because
00:50:36
◼
►
Because in the fullness of time, anything is possible.
00:50:40
◼
►
And so differential privacy is, I mean, there are mathematical proofs that will show that
00:50:48
◼
►
you cannot, with any confidence, determine anything about any of the people contributing
00:50:52
◼
►
to the data set.
00:50:53
◼
►
And we think that's important.
00:50:55
◼
►
Speaking of companies that do collect some information about people, Google and Facebook
00:51:01
◼
►
are two competitors that, and I know a lot of times when you guys talk about these companies,
00:51:05
◼
►
You might talk about search engines and you might talk about social networks because you're
00:51:11
◼
►
But I will name names and I'm going to just point out that Google and Facebook are both
00:51:17
◼
►
and actively pursuing a lot of the same goals.
00:51:21
◼
►
I mean just the image analysis, that's a mountain, that's a horse, those companies are showing
00:51:27
◼
►
similar things.
00:51:28
◼
►
You guys are showing this.
00:51:31
◼
►
But it really is, I don't want to abuse the metaphor, but it's a 180 degree different
00:51:36
◼
►
tactic, where they're doing it with cloud servers and doing the computing in the cloud
00:51:41
◼
►
on data that they've aggregated there, and your method is to do it distributed on the
00:51:49
◼
►
actual devices.
00:51:52
◼
►
Critics are saying, and it's not me, I'm not saying this, I'm like, let's see.
00:51:56
◼
►
No, I mean, I'm totally like, okay, I saw your keynote.
00:52:00
◼
►
I'm looking forward to trying it and let's see if it works for me.
00:52:04
◼
►
I don't know.
00:52:05
◼
►
I think it might.
00:52:08
◼
►
But critics are saying, critics are already saying, and they've obviously since the keynote
00:52:12
◼
►
was just yesterday, I've seen it in a couple of articles, that your strategy is doomed
00:52:18
◼
►
to keep Apple behind them because the Google and Facebook way is the only way that works.
00:52:24
◼
►
And I'm not quite sure where that comes from because-
00:52:27
◼
►
Their PR department.
00:52:28
◼
►
I mean, of a prominent search engine or social network provider that we don't know about.
00:52:40
◼
►
I think part of it, in my mind, is maybe there's like an assumption on the part of some people
00:52:46
◼
►
in the press that a server farm has this massive amount of computational power and that a puny
00:52:54
◼
►
little phone can't compete.
00:52:57
◼
►
But it's not like there's one person's iPhone who's trying to do the image analysis
00:53:01
◼
►
for all the photos on iCloud.
00:53:03
◼
►
Like there are a billion phones to throw at this problem.
00:53:06
◼
►
A billion active devices.
00:53:07
◼
►
So like the billion active Apple devices that are out there in the aggregate have an enormous
00:53:11
◼
►
amount of CPU power.
00:53:13
◼
►
That's right.
00:53:14
◼
►
That's right.
00:53:15
◼
►
The other thing is there's this idea that well if you don't have the data, how would
00:53:18
◼
►
you ever learn?
00:53:19
◼
►
Well it turns out if you want to get pictures of mountains, you don't need to get it
00:53:23
◼
►
out of people's personal photo libraries.
00:53:25
◼
►
Like, we found out we could find some pictures of some mountains.
00:53:30
◼
►
We did some tough detective work and we found them.
00:53:40
◼
►
So that's pretty good.
00:53:44
◼
►
So moving on, Siri.
00:53:50
◼
►
Siri now has an API and it's six categories.
00:53:55
◼
►
I don't know if I wrote, I didn't write them down,
00:53:58
◼
►
but it's like ride sharing.
00:53:59
◼
►
- Messaging, photo search.
00:54:03
◼
►
- Voice calls.
00:54:07
◼
►
- We're missing one more.
00:54:08
◼
►
(audience laughing)
00:54:10
◼
►
- We're sending money, yeah.
00:54:11
◼
►
No, we did payment, all right.
00:54:13
◼
►
I can say it a few different ways.
00:54:15
◼
►
We can get past this.
00:54:15
◼
►
- Well, there's six distinct categories.
00:54:18
◼
►
- Workouts, there we go, thank you.
00:54:21
◼
►
- This is why I should have a live audience for all my--
00:54:23
◼
►
- There's crowd sourcing right here,
00:54:24
◼
►
but it's totally anonymous.
00:54:24
◼
►
- For all my shows.
00:54:25
◼
►
And we don't know who said it, 'cause it's all--
00:54:27
◼
►
(audience laughing)
00:54:30
◼
►
So why restrict Siri to those six specific categories?
00:54:38
◼
►
- Yeah, it comes down to modeling the domains well.
00:54:42
◼
►
In order to understand what someone is saying,
00:54:46
◼
►
people are gonna say, are gonna speak to Siri
00:54:48
◼
►
in a whole bunch of different ways, and even in a whole bunch of different languages.
00:54:52
◼
►
And when they say, when they want to say, send a message to Phil saying that I'm going
00:55:00
◼
►
to be late for the interview, then we, I could have said that in dozens of other ways.
00:55:07
◼
►
I could have said, we chat Phil that I'm going to be late for the interview.
00:55:10
◼
►
We chat Phil using WeChat, telling him that, etc.
00:55:15
◼
►
And I even could say something like, "WeChat Phil," and then I'd need to know, "Okay,
00:55:20
◼
►
what do you want to say to him?"
00:55:23
◼
►
And Siri knows all of this because Siri understands the domain of messaging well.
00:55:27
◼
►
It understands all the vocabulary, it understands what the verbs are, what the objects are,
00:55:34
◼
►
and can collect them and can do so in a dialogue.
00:55:37
◼
►
And so we want to make sure that when you're talking to your assistant, that your assistant
00:55:43
◼
►
consistently intelligent about understanding you and how flexible you can be in talking
00:55:49
◼
►
And so to do that, we had to develop those domains.
00:55:51
◼
►
So these are the domains that we've developed in a way that developers can plug in.
00:55:55
◼
►
We'll do more and more of that over time.
00:55:58
◼
►
And of course we'll search for more and more flexible ways to enable developers to do that
00:56:04
◼
►
But we want to make sure that what we do is preserve the intelligence of your assistant.
00:56:08
◼
►
It would have been super easy for us to say, "Hey, just tell us a trigger word or the name
00:56:14
◼
►
of your app and we'll hand you a string.
00:56:17
◼
►
And good luck."
00:56:18
◼
►
And so you'd say something to Siri and most of the time you get back the app doing something
00:56:23
◼
►
crazy and the user would say, "What in the heck, Siri doesn't understand me.
00:56:26
◼
►
I don't understand this."
00:56:28
◼
►
And in this case, we're able to be consistent about Siri's ability to understand you.
00:56:32
◼
►
And so we'll make models more and more powerful and we'll do more of them for more domains.
00:56:37
◼
►
but we start with the baseline of have a quality experience
00:56:39
◼
►
around what we cover.
00:56:40
◼
►
- And I think this is an insight into how we,
00:56:43
◼
►
it's not right or wrong, how we approach things
00:56:45
◼
►
differently than some other companies do.
00:56:47
◼
►
We've all been seeing stories for a while saying,
00:56:50
◼
►
"Hey, Apple, some other companies are doing some assistance
00:56:53
◼
►
"and they're allowing these other apps to be bots
00:56:57
◼
►
"and to hand off and do things for them.
00:56:59
◼
►
"You're not, you're behind."
00:57:01
◼
►
Where when we have thought about doing it for a while,
00:57:04
◼
►
we've thought about it since the very beginning of Siri,
00:57:07
◼
►
which is we needed a solution to how do you keep Siri
00:57:10
◼
►
from being smart at one thing and then stupid at another?
00:57:13
◼
►
That will be an inconsistent experience in all that we want.
00:57:15
◼
►
We need Siri to be equally smart at all the things we do,
00:57:18
◼
►
and as it gets extended, that intelligence needs to extend,
00:57:22
◼
►
and so the team has been working hard at that
00:57:24
◼
►
where others shoved in quickly to do things
00:57:26
◼
►
that don't translate that intelligence to third-party apps.
00:57:29
◼
►
And so to do that means you have to, with intention,
00:57:32
◼
►
add categories and domains.
00:57:34
◼
►
The hope is to add more and more
00:57:36
◼
►
so that users can ask anything they want over time
00:57:38
◼
►
and use any of their apps that they love,
00:57:39
◼
►
and it all works, it just takes time building domains.
00:57:42
◼
►
So we'd rather take the time to do it right
00:57:44
◼
►
than rush out just 'cause it gets a good story
00:57:46
◼
►
to say you have something.
00:57:47
◼
►
(audience applauding)
00:57:52
◼
►
- One of the things I've, like in the last year or so,
00:57:57
◼
►
maybe half year, but I've noticed it,
00:57:59
◼
►
and I'm sorry, I bang this drum a couple times a month
00:58:02
◼
►
on during Fireball is why the industry as a whole
00:58:06
◼
►
doesn't seem to count iMessage as a messaging platform.
00:58:11
◼
►
And the number that always gets thrown out
00:58:13
◼
►
is monthly active users,
00:58:15
◼
►
and WhatsApp has so many monthly active users,
00:58:17
◼
►
and so they're worth so many billions of dollars.
00:58:20
◼
►
iMessage has to be right up there
00:58:26
◼
►
in terms of monthly active users, daily active users,
00:58:29
◼
►
hourly active users, users sending iMessages
00:58:33
◼
►
during the talk show.
00:58:34
◼
►
Is that frustrating?
00:58:37
◼
►
- I mean, it's okay.
00:58:41
◼
►
- I mean, customers don't read those things.
00:58:45
◼
►
It's all inside the beltway kind of like
00:58:47
◼
►
who feels proud that they made a list.
00:58:49
◼
►
It doesn't matter to users.
00:58:51
◼
►
- Yeah, I mean, messages is the most used app on iOS period.
00:58:56
◼
►
So it's used a lot.
00:58:57
◼
►
And certainly we saw that every time we'd add a couple new emoji,
00:59:04
◼
►
it would be like the biggest thing.
00:59:06
◼
►
We'd work all year on like a new file system or something.
00:59:09
◼
►
And it turned out the rest of the world outside this room was more excited about the two new emoji.
00:59:21
◼
►
And so we figured, you know, if there's one place we could make a tremendous difference
00:59:27
◼
►
and how people experience iOS fundamentally.
00:59:31
◼
►
They're spending a lot of time in messages.
00:59:33
◼
►
And so we put a ton of creative energy into it
00:59:37
◼
►
and ultimately through opening up to developers,
00:59:39
◼
►
I think the collective energy
00:59:41
◼
►
that'll go into making messages great
00:59:42
◼
►
is gonna be phenomenal.
00:59:43
◼
►
- In the keynote, I was sitting like in the middle
00:59:46
◼
►
of the floor, halfway back, halfway in the center,
00:59:48
◼
►
just right in the middle.
00:59:49
◼
►
Really, it was a great place to hear the reactions.
00:59:52
◼
►
The biggest reaction I thought of the entire keynote
00:59:55
◼
►
was when you announced that emoji were going to 3x.
01:00:00
◼
►
I'm not exaggerating.
01:00:02
◼
►
I'm not exaggerating.
01:00:03
◼
►
And it was like a real visceral buzz.
01:00:06
◼
►
And it's like-- and here's a crowd of people,
01:00:08
◼
►
you know, developers who are more technically minded,
01:00:11
◼
►
and they are here to hear about technical details.
01:00:13
◼
►
And this thing that is really just, you know,
01:00:15
◼
►
it's just more fun, got this really powerful reaction.
01:00:21
◼
►
Well, next year we're going to 4x.
01:00:22
◼
►
(audience laughing)
01:00:25
◼
►
See, this is why we don't let you out.
01:00:27
◼
►
(audience laughing)
01:00:30
◼
►
Now we're gonna be held to that,
01:00:35
◼
►
and next year when we don't,
01:00:36
◼
►
we'll be like, "You said 4X!"
01:00:38
◼
►
(audience laughing)
01:00:40
◼
►
Apple, you're late, you're late!
01:00:42
◼
►
And then eventually it'll be finally 4X!
01:00:45
◼
►
(audience laughing)
01:00:47
◼
►
(audience cheering)
01:00:50
◼
►
(audience applauding)
01:00:53
◼
►
Coming down to home strategy.
01:00:58
◼
►
- There's a few competitors right now,
01:00:59
◼
►
back programming, they're like, "4X, let's beat him to 4X."
01:01:02
◼
►
(audience laughing)
01:01:03
◼
►
- Well, it's like the onion story about the Shik's CEO says,
01:01:07
◼
►
"Screw this, we're going to Five Blades."
01:01:09
◼
►
(audience laughing)
01:01:11
◼
►
And like three years later,
01:01:12
◼
►
Shik came out with a five blade razor.
01:01:14
◼
►
You can't, you can't underestimate what people will stoop to.
01:01:19
◼
►
(audience laughing)
01:01:22
◼
►
Any of the other iMessage stuff that,
01:01:24
◼
►
I mean, 'cause clearly there's a lot of work,
01:01:26
◼
►
and a lot of it's very fun.
01:01:27
◼
►
A lot of it is the developer integration,
01:01:30
◼
►
it really turns it into a platform.
01:01:34
◼
►
It's not just a thing that people can text with now,
01:01:35
◼
►
it's a thing that people in this crowd
01:01:38
◼
►
can write software for.
01:01:39
◼
►
Anything that stands out that maybe
01:01:41
◼
►
didn't get enough love in the keynote?
01:01:42
◼
►
- Well, we talked about the way in which
01:01:46
◼
►
I think these apps can spread kind of
01:01:48
◼
►
in a really great way, virally.
01:01:50
◼
►
We didn't talk about that at all.
01:01:51
◼
►
And I think that's going to be really powerful for developers
01:01:54
◼
►
and is going to make it worth developers' while to put
01:01:56
◼
►
some energy into them.
01:01:58
◼
►
We made them really easy to create.
01:02:00
◼
►
So if artists--
01:02:02
◼
►
we think there'll be a community of artists that will
01:02:03
◼
►
build sticker packs that are just really fun and they don't
01:02:05
◼
►
need to write any code to do it.
01:02:06
◼
►
So I think that's going to be really important.
01:02:13
◼
►
Also, I think the way that they are distributed,
01:02:18
◼
►
if you have, it's not just about the extension,
01:02:21
◼
►
the extension can be part of your app.
01:02:24
◼
►
And so there's some cases where you want a model
01:02:27
◼
►
where the extension is sort of in cooperation
01:02:30
◼
►
with your larger app experience.
01:02:31
◼
►
I mean, one simple example would be like,
01:02:33
◼
►
if you have your sports app,
01:02:36
◼
►
your sports app knows what your favorite teams are,
01:02:39
◼
►
well, your extension in messages
01:02:41
◼
►
that let you share those clips
01:02:42
◼
►
or whatever is gonna know that as well.
01:02:46
◼
►
So there's a connection there.
01:02:48
◼
►
We have one where something that people like to do a lot
01:02:52
◼
►
is share music, especially you hear something,
01:02:54
◼
►
you're like, wow, this is great,
01:02:55
◼
►
I wanna tell my friend about this awesome song.
01:02:57
◼
►
Well, if you go to the Apple Music extension,
01:03:01
◼
►
it knows what's now playing in your music
01:03:05
◼
►
and it knows what you listened to with the last few songs.
01:03:08
◼
►
And so that's just one tap to share.
01:03:09
◼
►
And so I think there'll be interesting integrations
01:03:12
◼
►
where the message extension is sort of the tip of the iceberg
01:03:15
◼
►
of an experience that you have inside your app as well.
01:03:19
◼
►
All right, moving on to watchOS.
01:03:20
◼
►
What you guys do year after year is make iterative
01:03:26
◼
►
improvements to your software.
01:03:28
◼
►
And you add features, you take what was slow and you make it
01:03:31
◼
►
fast, you take what was ugly and you make it look better.
01:03:35
◼
►
But the performance improvement on app launch speed on
01:03:39
◼
►
- And watchOS 3 does not look like one year over a year.
01:03:44
◼
►
It's crazy and I really did in the keynote
01:03:47
◼
►
had a I gotta see this and then when I got hands on
01:03:51
◼
►
with a watch running watchOS 3.
01:03:54
◼
►
- It's for real. - It's for real.
01:03:55
◼
►
It really is.
01:03:56
◼
►
Anybody in the audience, have you guys upgraded?
01:03:58
◼
►
Anybody? (audience applauds)
01:04:00
◼
►
- It's for real.
01:04:02
◼
►
- How is that possible?
01:04:03
◼
►
(audience laughs)
01:04:06
◼
►
- I mean a couple of things.
01:04:07
◼
►
we certainly actually had some RAM to spare.
01:04:11
◼
►
- Really? - Yeah.
01:04:12
◼
►
Yeah, it turns out that if people are running,
01:04:16
◼
►
they have their favorite 10 apps,
01:04:18
◼
►
we can keep them mostly running.
01:04:21
◼
►
We can keep them mostly resident.
01:04:22
◼
►
We'll halt them so they're not burning CPU,
01:04:24
◼
►
but we can keep them mostly resident,
01:04:26
◼
►
which means you're not doing all the work
01:04:28
◼
►
that goes into launching an app when you take them live.
01:04:30
◼
►
But the other thing is, it turns out when we first,
01:04:35
◼
►
we're coming out with WatchOS,
01:04:36
◼
►
we were being really conservative about understanding how people were going to use the watch and
01:04:41
◼
►
trying to make sure we could hit our goal of very solid all-day battery life so you
01:04:45
◼
►
could use it all day and you could charge it at night.
01:04:47
◼
►
And we found we'd actually really overshot the goal, which was an area of just massive
01:04:53
◼
►
focus and paranoia throughout the release.
01:04:56
◼
►
We needed to make sure that we squeezed every little bit of juice out of the thing.
01:05:00
◼
►
And so realizing we had this budget, we said, "Hey, look, we actually have enough to do
01:05:05
◼
►
background updates."
01:05:06
◼
►
You know, we had overshot enough that we can keep these apps
01:05:08
◼
►
both in memory, but also keep them up to date
01:05:12
◼
►
throughout the day, so when you look at them,
01:05:14
◼
►
they're already there.
01:05:15
◼
►
It's not like launch and then wait,
01:05:17
◼
►
have them get the information.
01:05:18
◼
►
It's they already have the information.
01:05:19
◼
►
And so those were two really vital techniques.
01:05:23
◼
►
I think the other thing is, as you talk about,
01:05:25
◼
►
you build something as new and different as the watch,
01:05:28
◼
►
and until you finish and you live on it
01:05:31
◼
►
and you figure out like what's really the essence
01:05:33
◼
►
of this thing and appreciate which problems
01:05:35
◼
►
are the most important to solve,
01:05:37
◼
►
we realized that the watch is all about glanceability.
01:05:42
◼
►
It's useful to the extent that like,
01:05:45
◼
►
okay, I can solve my task, I'm done.
01:05:47
◼
►
If I'm up here and I'm waiting and I'm fiddling around,
01:05:50
◼
►
my arm's getting tired, this is no fun anymore,
01:05:52
◼
►
I'm gonna do it a different way.
01:05:54
◼
►
And with that as our obsession for the last year,
01:05:57
◼
►
we've taken all of those tasks and we said,
01:05:59
◼
►
you have to be able to finish the task,
01:06:01
◼
►
end to end, two seconds, right?
01:06:03
◼
►
And that meant the launch better be the instant part
01:06:06
◼
►
because now we need to let the user think
01:06:08
◼
►
and do something in two seconds and get it done.
01:06:10
◼
►
And with that focus, you find a way
01:06:12
◼
►
and chipped away at it.
01:06:14
◼
►
- What really strikes me once I got to hands-on with it
01:06:16
◼
►
and I could really see it is just how much
01:06:19
◼
►
the design changes to the navigation of the user experience
01:06:23
◼
►
are exactly coinciding with the engineering improvements
01:06:28
◼
►
to make it faster.
01:06:29
◼
►
So the fact that glances are no longer a separate thing
01:06:33
◼
►
is because the apps themselves in the dock
01:06:36
◼
►
can serve as glances
01:06:37
◼
►
because they're getting the background updates,
01:06:39
◼
►
because you made the changes
01:06:40
◼
►
that make them stay resident in memory.
01:06:43
◼
►
- Yeah, it's nice when it all comes together.
01:06:46
◼
►
(audience laughs)
01:06:47
◼
►
- Yeah, absolutely.
01:06:48
◼
►
- The other thing I'll add
01:06:49
◼
►
that once you start to use the new watchOS,
01:06:53
◼
►
in addition to having the apps come across faster
01:06:56
◼
►
and you can get access to them quickly,
01:06:57
◼
►
Your watch faces, in a sense, become sort of apps in themself
01:07:01
◼
►
in the sense that you change the ones you use
01:07:04
◼
►
and you rearrange them and change the complications.
01:07:06
◼
►
For example, I would normally keep the activity rings
01:07:10
◼
►
on my watch face, but now I can choose to make that the next one
01:07:13
◼
►
and I just swipe over to them and swipe back
01:07:15
◼
►
because I use the activity watch face versus needing the rings.
01:07:19
◼
►
And then I can have a different watch face
01:07:21
◼
►
for some other time of the day when I need some other actions
01:07:23
◼
►
and access to apps.
01:07:25
◼
►
So that becomes a much quicker and more useful way
01:07:28
◼
►
to expand the things you do with it.
01:07:29
◼
►
It's really profound changes through the interaction model.
01:07:33
◼
►
- Yeah, and really different complications too.
01:07:34
◼
►
So if you're gonna be in more of your workout mode,
01:07:39
◼
►
you would swipe over and the complications
01:07:41
◼
►
that are relevant to that, and therefore the launchers,
01:07:43
◼
►
essentially for that, are right there.
01:07:45
◼
►
So you kinda go, here's what, you know, I'm at work,
01:07:47
◼
►
I'm gonna be this way, I'm out with the family,
01:07:50
◼
►
I'm gonna go this way, and you have all the different
01:07:52
◼
►
activities that are relevant to that.
01:07:53
◼
►
It's like you've got almost a custom dock
01:07:55
◼
►
or custom launcher based on your watch space.
01:07:57
◼
►
So that's another element where I feel like
01:07:59
◼
►
it's really come together in a nice way.
01:08:01
◼
►
Yeah, the team has done a really great job.
01:08:03
◼
►
(audience applauding)
01:08:05
◼
►
- So, just wrapping up, coming down to home touch, Swift.
01:08:09
◼
►
Now you were on my show a few months ago
01:08:10
◼
►
when Swift went open source.
01:08:12
◼
►
It was very nice, we had a good time.
01:08:13
◼
►
- Lot of dynamism.
01:08:16
◼
►
(audience laughing)
01:08:18
◼
►
- And we talked about Swift use within Apple
01:08:21
◼
►
and why you guys can't yet write the OS in your apps
01:08:26
◼
►
in Swift, but that you're using it,
01:08:27
◼
►
engineers are using it to write unit tests
01:08:29
◼
►
and stuff like that and it's getting used.
01:08:30
◼
►
But I saw in the announcement that this new
01:08:32
◼
►
Swift Playground app is itself written in Swift.
01:08:34
◼
►
- Yeah, well actually in OS X, like most of the dock
01:08:39
◼
►
and most of mission control, yeah.
01:08:42
◼
►
Well, oh God.
01:08:44
◼
►
(audience laughing and applauding)
01:08:47
◼
►
- Another doll.
01:08:47
◼
►
(audience laughing)
01:08:50
◼
►
- In our Sunday rehearsals--
01:08:54
◼
►
- When was that name first hinted at?
01:08:59
◼
►
- I don't know.
01:09:00
◼
►
- Last year. - Right here.
01:09:01
◼
►
- I thought I was being so transparent too.
01:09:06
◼
►
- I saw right through it.
01:09:09
◼
►
You were very polite.
01:09:10
◼
►
- In our run through for the show,
01:09:13
◼
►
when I say, oh, we're changing the name to Mac OS,
01:09:17
◼
►
and this is like on Sunday,
01:09:19
◼
►
and my next slide is to say something about how
01:09:22
◼
►
we have these great new features in macOS.
01:09:24
◼
►
And I literally go, and so our new release is macOS.
01:09:26
◼
►
And so we have some great features in OS X.
01:09:28
◼
►
(audience laughing)
01:09:31
◼
►
Oh, we spent a lot, 15 years.
01:09:33
◼
►
It's a long time, but I think we all feel great
01:09:35
◼
►
about the new name.
01:09:36
◼
►
And anyway, in macOS, the dock is substantially converted.
01:09:41
◼
►
So we're, in mission control,
01:09:44
◼
►
all those areas are using Swift a lot.
01:09:46
◼
►
So it's starting to spread a lot internally. There are some barriers,
01:09:50
◼
►
but I think this year the most important thing,
01:09:52
◼
►
and I think Chris Latner really covered it in the state of the union is getting
01:09:56
◼
►
to source stability.
01:09:58
◼
►
And so we decided this year,
01:10:01
◼
►
like we're going to put that over all the priorities,
01:10:05
◼
►
take what we've learned. You know, when we first shipped Swift,
01:10:08
◼
►
a couple of years ago, the objective was,
01:10:10
◼
►
let's make sure that it's familiar from an API point of view, you know,
01:10:14
◼
►
minimize the kind of transition of,
01:10:16
◼
►
I gotta learn all new method names
01:10:18
◼
►
for all the classes I already know.
01:10:20
◼
►
And so we really bias toward that.
01:10:21
◼
►
Now people are so familiar with Swift,
01:10:24
◼
►
the priority is let's make sure those APIs
01:10:26
◼
►
are all very native to Swift in their field.
01:10:29
◼
►
And so we've done all the hard work
01:10:32
◼
►
to update all the APIs, all the naming conventions,
01:10:35
◼
►
and take some major APIs like Core Graphics and LibDispatch
01:10:38
◼
►
and make them just awesome for Swift.
01:10:40
◼
►
And so that was, yeah, this is important stuff.
01:10:42
◼
►
(audience applauding)
01:10:44
◼
►
But what that means is we've achieved that level of source stability.
01:10:49
◼
►
So next year it won't be like, Oh boy, you know, as a developer.
01:10:54
◼
►
So that's, that's the important thing. ABI stability,
01:10:57
◼
►
which means literally that the Swift binary you built could be linked against
01:11:01
◼
►
the future libraries. That's one that we made a lot of progress,
01:11:04
◼
►
haven't gotten all the way there, but that's far less,
01:11:06
◼
►
that's far more of an issue for us internally than it is for developers.
01:11:10
◼
►
It's important for developers, but much,
01:11:13
◼
►
but I think the source stability one was the right priority
01:11:15
◼
►
and I feel really good about the progress
01:11:16
◼
►
that the team made on that.
01:11:18
◼
►
- Last question.
01:11:20
◼
►
How about one thing that you guys announced yesterday,
01:11:23
◼
►
whether it was in the keynote or not,
01:11:24
◼
►
maybe something that missed the keynote,
01:11:25
◼
►
but one thing that you think
01:11:28
◼
►
deserves a little extra attention.
01:11:29
◼
►
And I'll let you guys think about it.
01:11:30
◼
►
I will go first, and your correct answer
01:11:33
◼
►
is probably new file system.
01:11:34
◼
►
- Is that right?
01:11:35
◼
►
(audience cheering)
01:11:37
◼
►
- I'm gonna say universal clipboard
01:11:40
◼
►
because I've always wanted this,
01:11:42
◼
►
And for me, it's links.
01:11:44
◼
►
It's like I'm on my phone, and it's like, oh,
01:11:46
◼
►
I want to post this during Fireball.
01:11:47
◼
►
But I'm in my office, so why would I do it on a phone?
01:11:50
◼
►
I'll go sit down at my iMac and do it with the real keyboard.
01:11:54
◼
►
But how do I get this from here to there?
01:11:56
◼
►
And man, what I want to do is just copy it
01:11:59
◼
►
and go over there and hit Command-V.
01:12:00
◼
►
And again, the thinking through that you guys
01:12:05
◼
►
did of how to do this in a way that
01:12:08
◼
►
isn't going to surprise people in a bad way--
01:12:11
◼
►
There's like a two minute time out.
01:12:13
◼
►
- So like if I copy something on my phone right now
01:12:17
◼
►
and tomorrow I paste it my Mac, I'm not getting that.
01:12:21
◼
►
- That's right.
01:12:21
◼
►
- Because it's really like what you're,
01:12:23
◼
►
ways of detecting what's in it.
01:12:25
◼
►
- Well even the communication is,
01:12:27
◼
►
like the other continuity features, is peer to peer.
01:12:30
◼
►
So it's not like you're sending everything you copy
01:12:32
◼
►
up to the cloud all of a sudden
01:12:33
◼
►
just so that it can get down to the other device.
01:12:35
◼
►
It really is about, you know, kind of two,
01:12:37
◼
►
did it here, copy, paste,
01:12:39
◼
►
which I think is absolutely what people want,
01:12:41
◼
►
and it has the right privacy and performance characteristics.
01:12:46
◼
►
And as you say, it gets rid of the surprises.
01:12:50
◼
►
And it just turns out to be the most, once you have it,
01:12:51
◼
►
it's the most natural way in the world
01:12:53
◼
►
to do these kinds of things.
01:12:54
◼
►
So I think the team did awesome work there.
01:12:57
◼
►
I think that's great.
01:12:58
◼
►
Do I have to say new file system again?
01:13:00
◼
►
(audience laughing)
01:13:01
◼
►
No, I mean, I think the new file system is great.
01:13:04
◼
►
And by the way, I mean, the prospect of,
01:13:08
◼
►
This is when you have to get right, let's say.
01:13:11
◼
►
(audience laughing)
01:13:13
◼
►
And so we have an awesome file system team
01:13:18
◼
►
who really knew which problems we needed to solve
01:13:22
◼
►
for a world of flash storage
01:13:25
◼
►
and has done a super solid job.
01:13:29
◼
►
And we're being conservative about how we're rolling it out
01:13:32
◼
►
as a developer preview so people can kick the tires
01:13:35
◼
►
on it this year.
01:13:36
◼
►
But we look forward to making it part
01:13:38
◼
►
the products going forward and I mean I think it's gonna be be great and
01:13:42
◼
►
obviously we didn't we didn't talk about it because we don't talk about peer
01:13:44
◼
►
developer preview material there but I think in terms of something that's
01:13:47
◼
►
important for the platform going forward it's it's big. What do you so let's just
01:13:50
◼
►
say three years from now we're all using iPhones that are using APFS instead of
01:13:57
◼
►
HFS plus what would be like a noticeable improvement to the to the experience? So
01:14:03
◼
►
so it'll help with performance it'll help with things like how we do software
01:14:07
◼
►
updates and other things because we can snapshot volumes, we can roll things back.
01:14:11
◼
►
I mean there are a lot of important attributes there.
01:14:14
◼
►
It's important when you think about multi-user, like how files are protected between multiple
01:14:20
◼
►
users on a Mac because we actually have file system level encryption now standard across
01:14:26
◼
►
both platforms.
01:14:28
◼
►
And so I think from a security point of view it's big.
01:14:34
◼
►
And I think performance, I mean now you do a copy or even like the safe save operation.
01:14:40
◼
►
When you save documents in a lot of apps, it's like move that one aside, create another
01:14:44
◼
►
whole copy of all of that, now overwrite some of it, now delete the old directory.
01:14:51
◼
►
Now that's atomic and the clone file makes all of that super fast.
01:14:54
◼
►
So I think it's just going to be great across the board.
01:14:58
◼
►
I want to answer in a very different direction.
01:15:02
◼
►
Of the keynote, the thing that we haven't talked about that to me
01:15:06
◼
►
was really amazing was we had a bunch of demo-ers who had never
01:15:11
◼
►
been in a keynote before.
01:15:13
◼
►
It was their first time.
01:15:15
◼
►
And they were fantastic.
01:15:19
◼
►
Stacy did a great job.
01:15:22
◼
►
Bethany and Emron did a great job.
01:15:24
◼
►
Boaz did an incredible job.
01:15:27
◼
►
And Cheryl, I wasn't gonna forget,
01:15:30
◼
►
and Cheryl did an incredible job.
01:15:32
◼
►
And all of them work on the things they demo,
01:15:35
◼
►
they're just, and they were fantastic.
01:15:38
◼
►
So that's my sort of unsung thing of the keynote,
01:15:42
◼
►
was those presenters.
01:15:43
◼
►
- I said mid keynote, I was sitting with Ben Thompson,
01:15:45
◼
►
and I said, "I can't believe that none of these people
01:15:47
◼
►
"have ever done this before, because they're amazing."
01:15:51
◼
►
And they really did kick ass up there.
01:15:53
◼
►
That was great. - They sure did.
01:15:55
◼
►
That's it unless you guys have anything else for me.
01:15:59
◼
►
- Just thank you for having us.
01:16:00
◼
►
- I wanna give some thanks here.
01:16:01
◼
►
I wanna thank our sponsors, MailChimp, Microsoft,
01:16:06
◼
►
and mad.com, M-E-H.com.
01:16:09
◼
►
Go there and buy some junk.
01:16:12
◼
►
I wanna thank Jake Schumacher and Jed Hurt.
01:16:17
◼
►
They're doing the video here,
01:16:18
◼
►
so if you're watching at home, you can thank them.
01:16:21
◼
►
(applauding)
01:16:23
◼
►
They are the co-makers of the upcoming documentary
01:16:27
◼
►
App The Human Story, which has been in the works for a while.
01:16:31
◼
►
I've seen a rough cut.
01:16:32
◼
►
It is amazing.
01:16:33
◼
►
It is really coming along.
01:16:35
◼
►
Appdocumentary.com if you want to see more.
01:16:38
◼
►
Drew Bischoff from Hybrid Events is here
01:16:41
◼
►
running whatever apparatus is involved
01:16:43
◼
►
in doing the live streaming, which I've heard is very hard.
01:16:49
◼
►
I want to thank Mezzanine and the entire staff here,
01:16:52
◼
►
who have been, they're led by Megan Rogerson.
01:16:57
◼
►
She's great, she's been here all four years
01:16:59
◼
►
that I've been here.
01:17:00
◼
►
The staff is great, the bartenders are great,
01:17:03
◼
►
security guy, I mean, this is a really great place
01:17:05
◼
►
and I really appreciate it.
01:17:06
◼
►
I want to thank Paul Kefasis and my wife, Amy Gruber,
01:17:12
◼
►
of Just The Tip fame.
01:17:17
◼
►
They're a podcast that is on, I don't know,
01:17:19
◼
►
some kind of hiatus.
01:17:22
◼
►
But they're the ones who made this event run so that I can just sit back here and be nervous
01:17:28
◼
►
and make these cards with questions and not pay attention to any of the details.
01:17:32
◼
►
I don't know anything that's gone on out here.
01:17:35
◼
►
The fact that you guys even have seats is thanks to them.
01:17:40
◼
►
And I want to thank Phil and Craig for being here.
01:17:45
◼
►
Unbelievable.
01:17:47
◼
►
(audience cheers)
01:17:49
◼
►
Last but not least, thank you for being here.
01:17:53
◼
►
(audience applauds)
01:17:56
◼
►
(audience applauding)
01:17:59
◼
►
(audience applauding)
01:18:03
◼
►
[ Applause ]