68: Siracusa Waited Impatiently For This
00:00:00
◼
►
And you're gonna hear all the coughs and sniffles and everything else that normally we have
00:00:06
◼
►
time to take out.
00:00:08
◼
►
It has nothing to do with our studio, which is excellent, and I'm very enthusiastic about
00:00:11
◼
►
this, but it has everything to do with the fact that we want to get this out immediately.
00:00:15
◼
►
Meanwhile, I'm watching Jon and Tiff take pictures.
00:00:18
◼
►
Put your camera down.
00:00:19
◼
►
I'm trying to get every time I take a picture.
00:00:23
◼
►
Okay, so this is our special WWDC episode.
00:00:28
◼
►
We are recording it the day of the keynote, and it is right after the keynote, or I'm
00:00:33
◼
►
sorry, right after the afternoon session.
00:00:35
◼
►
We are at the Macworld Studios, so thank you very much to Jason Snell for letting us crash
00:00:40
◼
►
his studio and use his equipment in order to get this podcast to you lickety-split and
00:00:44
◼
►
not sound like garbage.
00:00:46
◼
►
So thank you very much, Jason Snell.
00:00:49
◼
►
Everyone tweet him a big thank you just so his inbox explodes.
00:00:52
◼
►
Or you can listen to his podcast, The Incomparable, on 5x5.
00:00:55
◼
►
Email Marco!
00:00:59
◼
►
So some stuff happened today.
00:01:01
◼
►
Today was a busy day.
00:01:03
◼
►
And John, do you have any thoughts about today by chance?
00:01:08
◼
►
- We should have talked about a plan of attack
00:01:09
◼
►
for this podcast, 'cause there is way too much
00:01:12
◼
►
that happened today for us to discuss
00:01:13
◼
►
on one episode of the podcast.
00:01:14
◼
►
No doubt we will be talking about these things
00:01:16
◼
►
for many episodes to come, and it probably would have been
00:01:18
◼
►
a good idea for us to have a plan of like,
00:01:20
◼
►
okay, today we're just gonna talk about iOS 8,
00:01:22
◼
►
or we're just gonna talk about Swift,
00:01:24
◼
►
or we're just gonna talk about,
00:01:25
◼
►
but we don't have a plan because we are disorganized.
00:01:27
◼
►
- Are you suggesting that you did not do your homework?
00:01:29
◼
►
- Oh, we didn't know it was gonna be enough until today,
00:01:31
◼
►
so how could we, you know, but anyway,
00:01:32
◼
►
I think that we, what do you wanna do?
00:01:34
◼
►
Do you wanna focus on a particular area,
00:01:36
◼
►
or do you just wanna do, give broad sweeping stuff?
00:01:37
◼
►
'Cause if we wanna do everything,
00:01:39
◼
►
we need to have a list of bullet points
00:01:40
◼
►
and say, okay, we gotta talk about this, that, that, that,
00:01:41
◼
►
and get through them all.
00:01:42
◼
►
Otherwise, we're gonna dive into one of these topics
00:01:44
◼
►
and spend the whole show on it, which I'm also fine with.
00:01:48
◼
►
- Well, let's just start going down the list,
00:01:50
◼
►
and if we end up going off on a tangent
00:01:52
◼
►
that lasts 12 hours, then so be it.
00:01:54
◼
►
So, what did we see today?
00:01:57
◼
►
Well firstly, on the way in, we got celebrated
00:02:00
◼
►
by the line people, which was weird.
00:02:04
◼
►
I've never seen that before.
00:02:05
◼
►
So as you're on your way in,
00:02:07
◼
►
so you wrap around the block a couple times,
00:02:09
◼
►
and then at something like 7, 7, 3,
00:02:11
◼
►
well, something around 7, 30, they let you into Moscone,
00:02:16
◼
►
and you end up going to the second level of Moscone.
00:02:19
◼
►
And so you go up these escalators, and we hear cheering.
00:02:22
◼
►
We hear cheering going on, and I'm thinking to myself,
00:02:24
◼
►
what is happening?
00:02:26
◼
►
And sure enough, they had, I guess they're Apple employees,
00:02:29
◼
►
but they had all these Apple employees lined up,
00:02:31
◼
►
saying like, "All right, yeah, be excited."
00:02:35
◼
►
And it's like 7.30 in the morning,
00:02:36
◼
►
we're all exhausted and jet-lagged,
00:02:38
◼
►
and they're trying to pump us all up,
00:02:40
◼
►
and I'd never seen that before, and it was odd.
00:02:42
◼
►
- That's what they do with Apple Store openings, right?
00:02:44
◼
►
They have the Apple Store,
00:02:45
◼
►
they have employees come out and applaud for everybody.
00:02:47
◼
►
I mean, at least at that point,
00:02:48
◼
►
people know what they're excited about,
00:02:49
◼
►
but on the way into the keynote,
00:02:51
◼
►
we don't know what we're going to be excited about.
00:02:52
◼
►
And there was plenty in the keynote worth applauding.
00:02:54
◼
►
Had we known what we were going to see,
00:02:56
◼
►
we would have been jazzed as well probably, but we didn't, so it was just a bunch of tired
00:03:00
◼
►
Yeah, it was different, to say the least.
00:03:01
◼
►
Then they tried to get a dub-dub-DC chant going, which was extremely, I don't know,
00:03:06
◼
►
But then we made it into the keynote room.
00:03:08
◼
►
That worked out well.
00:03:09
◼
►
And the keynote started fairly slow, I thought.
00:03:12
◼
►
I didn't think it had that much speed to it.
00:03:14
◼
►
And everyone seemed really confident and really relaxed.
00:03:19
◼
►
And I didn't know what to make of it.
00:03:20
◼
►
So what was the first, what was some of the first stuff they covered?
00:03:24
◼
►
I didn't start taking notes until about halfway through,
00:03:25
◼
►
so I don't know if you guys, all right.
00:03:28
◼
►
This is an accidental podcast.
00:03:30
◼
►
- I mean, one of the things I noticed first was,
00:03:31
◼
►
you know, just like the mood of everyone.
00:03:32
◼
►
Like, you know, Tim comes out,
00:03:34
◼
►
and Tim is relaxed and laid back.
00:03:37
◼
►
And this is a side of Tim we haven't seen a lot of,
00:03:40
◼
►
if any, really, and he was kind of fiery.
00:03:43
◼
►
And like, he was like taking jabs
00:03:45
◼
►
at Google and Windows and stuff.
00:03:46
◼
►
And it was the kind of thing, you know,
00:03:48
◼
►
we've seen that from jobs in the past,
00:03:51
◼
►
but Tim has always shown a more reserved approach
00:03:53
◼
►
of those usually and he'll put in jabs here and there that are more subtle in the past
00:03:57
◼
►
but I think this was the first time we saw him really like feel free to just dig in and
00:04:04
◼
►
he seemed and I think what we saw play out is that the reason he was so confident and
00:04:11
◼
►
laid back, which is the same reason that all the presenters were so confident and laid
00:04:15
◼
►
back is because they knew they had a kick ass lineup that they were announcing and like
00:04:21
◼
►
they were very proud and confident
00:04:23
◼
►
in what they were about to show us,
00:04:24
◼
►
and we didn't know yet.
00:04:26
◼
►
So at the time, we just like, wow,
00:04:27
◼
►
that's, they seem like they're really relaxed today.
00:04:31
◼
►
And it flowed very well.
00:04:33
◼
►
It was much more put together,
00:04:36
◼
►
much more seamless than, I would say,
00:04:39
◼
►
any Apple event in the last three years.
00:04:42
◼
►
- I would say that he seemed less rehearsed.
00:04:44
◼
►
Not that, I mean, we know they rehearsed like crazy, right?
00:04:46
◼
►
But in Tim Cook's first several keynotes,
00:04:50
◼
►
you could tell that he was well-rehearsed.
00:04:52
◼
►
And he would come out there and say what he was going to say.
00:04:55
◼
►
And it was like, oh, I can see that he is saying something
00:04:57
◼
►
that he has pre-scripted.
00:04:58
◼
►
Whereas, I mean, now it was the same exact thing this time,
00:05:00
◼
►
but he sounded less rehearsed.
00:05:02
◼
►
So again, because he was relaxed.
00:05:03
◼
►
As for the rest of the keynote, there
00:05:06
◼
►
was so much stuff in this keynote
00:05:08
◼
►
that whole important technologies got
00:05:11
◼
►
like a slide and five seconds.
00:05:13
◼
►
And it was like, wait, what was that?
00:05:15
◼
►
And then they're on to the next thing.
00:05:16
◼
►
Because there just wasn't enough time.
00:05:18
◼
►
And I mean, it's obvious they're trying
00:05:20
◼
►
keep it to a two hour keynote.
00:05:21
◼
►
They're trying not to go three hours, four hours,
00:05:23
◼
►
whereas other companies, I mean Google's done that,
00:05:25
◼
►
Microsoft's gone really long, Sony,
00:05:27
◼
►
if you wanna go to the gaming space.
00:05:28
◼
►
There have been press conferences
00:05:29
◼
►
where when people have a lot to announce,
00:05:31
◼
►
they say, well we've got a lot to announce
00:05:32
◼
►
and everybody will love it, and they just go.
00:05:34
◼
►
And Apple was like, we have a lot to announce,
00:05:36
◼
►
but we're gonna hold it to two hours
00:05:37
◼
►
'cause we've got a schedule to keep.
00:05:38
◼
►
So there was so much in this keynote
00:05:41
◼
►
that there were things that got one slide
00:05:44
◼
►
that are more significant than things
00:05:45
◼
►
that got like 10 minutes in previous years.
00:05:48
◼
►
- Yeah, it was, you could tell, like, you know,
00:05:50
◼
►
we were, what I love about this is that so much of it
00:05:53
◼
►
was a surprise, you know, there were very few spoilers
00:05:56
◼
►
of any value here, even like, you know,
00:05:58
◼
►
one of the biggest spoilers, Healthbook,
00:06:00
◼
►
was kind of wrong in, you know, how--
00:06:02
◼
►
- And it was like an asterisk on the end of the presentation.
00:06:04
◼
►
It was like, oh yeah, we got this health thing,
00:06:06
◼
►
whatever. - Yeah.
00:06:07
◼
►
- Well, I mean, it was like we said,
00:06:08
◼
►
the possibility of like them introducing APIs
00:06:11
◼
►
for integration with third-party things,
00:06:12
◼
►
and then maybe something of their own in the future,
00:06:14
◼
►
and so Apple was not going anywhere near anything wearable
00:06:16
◼
►
or anything today, it's like we have a bunch of APIs,
00:06:19
◼
►
and third-party applications can use it,
00:06:21
◼
►
and I think that'll be great, guys, right?
00:06:22
◼
►
Okay, moving on.
00:06:23
◼
►
I mean, it was one, in the scope of this keynote,
00:06:25
◼
►
it was a minor announcement.
00:06:27
◼
►
- Yeah, it was really wild, and I gotta say,
00:06:29
◼
►
to back up just a smidge, that I loved snarky Tim Cook.
00:06:33
◼
►
Oh, I thought it was great.
00:06:34
◼
►
I really, really did.
00:06:36
◼
►
And I think that the corny jokes that Apple made,
00:06:40
◼
►
like, during last WWDC, and I can't think of them
00:06:43
◼
►
off the top of my head, maybe it was with Eddy Cue
00:06:46
◼
►
and iWork and he did like the band poster, whatever it was.
00:06:50
◼
►
And I just felt like that was so corny and contrived.
00:06:53
◼
►
And this year, with the exception of the hair thing,
00:06:55
◼
►
which I think we've taken a little too far,
00:06:57
◼
►
I thought everything else was well done.
00:06:59
◼
►
I thought it was the right amount of snark,
00:07:00
◼
►
the right amount of humor,
00:07:02
◼
►
which is not something I'm used to seeing from Apple.
00:07:05
◼
►
I mean, Jobs had his own shticks here and there,
00:07:07
◼
►
but generally speaking, they've been fairly by the book.
00:07:10
◼
►
And I love this slightly more casual Apple.
00:07:13
◼
►
the titles in the WWDC sessions where it was like,
00:07:17
◼
►
"Well, wouldn't you like to know?"
00:07:19
◼
►
And, "Well, we wish we could tell you."
00:07:20
◼
►
I love this new Apple.
00:07:22
◼
►
I don't know, Jon, as the old man of the three of us
00:07:24
◼
►
in terms of Apple lineage,
00:07:26
◼
►
what do you think about this more casual setup?
00:07:29
◼
►
- The thing about the humor and the jokes is,
00:07:31
◼
►
like, there's two parts to that.
00:07:31
◼
►
One is how relaxed the people are making the things,
00:07:34
◼
►
and we already said the people seem relaxed
00:07:35
◼
►
'cause they were confident
00:07:36
◼
►
'cause they had a lot of good stuff to show,
00:07:37
◼
►
and because they're experienced.
00:07:38
◼
►
When they brought out the newer people
00:07:39
◼
►
who hadn't presented as many times,
00:07:41
◼
►
they were shakier, kind of like Craig was in the beginning,
00:07:43
◼
►
but now he's more experienced.
00:07:44
◼
►
But the second thing is,
00:07:46
◼
►
the jokes were just as silly and corny as they've always been
00:07:50
◼
►
but when you're announcing things
00:07:52
◼
►
that get the audience excited,
00:07:53
◼
►
the audience is predisposed to forgive your mistakes
00:07:55
◼
►
because they're so jazzed about what you just showed before.
00:07:57
◼
►
And so that is the effect.
00:07:59
◼
►
Basically, if you have great things to show,
00:08:01
◼
►
if you have announcements that the audience is gonna love,
00:08:03
◼
►
they will also be in the mood to laugh at your stupid jokes.
00:08:06
◼
►
And if you're showing stuff that's boring
00:08:08
◼
►
and you make a stupid joke, you're like,
00:08:09
◼
►
not only are you not entertaining me
00:08:10
◼
►
and releasing things that I want,
00:08:11
◼
►
but you're making a stupid joke and wasting my time.
00:08:13
◼
►
So it's all about audience atmosphere.
00:08:16
◼
►
And we were, as the announcements rolled on,
00:08:20
◼
►
we were all very receptive to anything.
00:08:22
◼
►
- That's true.
00:08:23
◼
►
And I think that the pace in general
00:08:25
◼
►
seemed not that brisk in the beginning,
00:08:28
◼
►
but by the end, my goodness, it was a fire hose
00:08:31
◼
►
just getting leveled at all these developers
00:08:34
◼
►
and in the best possible way.
00:08:35
◼
►
But things got fast.
00:08:37
◼
►
And this comes back to what you were saying earlier
00:08:38
◼
►
about, oh yeah, well, we've got this health thing.
00:08:40
◼
►
oh yeah, and we've got these new dev tools.
00:08:42
◼
►
Oh yeah, and we've got this new language.
00:08:43
◼
►
And it was unbelievable how quick it was.
00:08:46
◼
►
There was a lot happening today.
00:08:47
◼
►
- There was also just a level of refinement
00:08:49
◼
►
that we haven't seen in a while.
00:08:51
◼
►
And even with Jobs, this isn't really a Steve Jobs thing,
00:08:55
◼
►
'cause even with Jobs, there were some weird
00:08:56
◼
►
and sloppy moments in the events.
00:08:59
◼
►
For the last couple years, Apple's events have seemed
00:09:02
◼
►
stuffy, almost sterile, kind of uptight.
00:09:05
◼
►
And I was even worried, 'cause when we saw Eddie Q
00:09:08
◼
►
and Jimmy Iovine last week,
00:09:10
◼
►
I think Eddy Cue did not come off that well either.
00:09:12
◼
►
I think he came off a little uptight there.
00:09:13
◼
►
And so I was kind of worried,
00:09:15
◼
►
that's kind of the apple we've seen recently.
00:09:18
◼
►
And like last year, like you said,
00:09:21
◼
►
some of the jokes were kind of overplayed or stale.
00:09:24
◼
►
They ran too many videos last year.
00:09:26
◼
►
- Yeah, that's another good point.
00:09:27
◼
►
- Yeah, and then they kept running the same video
00:09:30
◼
►
for like three events in a row.
00:09:32
◼
►
Like it was, this year they ironed out all those bugs
00:09:36
◼
►
in their presentation and it was just a smooth presentation
00:09:40
◼
►
from start to finish, there were no remote control cars,
00:09:43
◼
►
it was just very, very well done.
00:09:46
◼
►
And I mean, what they announced,
00:09:47
◼
►
I don't even know where to begin.
00:09:49
◼
►
It was just a lot.
00:09:53
◼
►
- I think we can begin with OS X
00:09:54
◼
►
because I think despite people thinking
00:09:56
◼
►
that this is gonna be, and us also saying
00:09:57
◼
►
this was gonna be a big OS X release,
00:09:59
◼
►
and it is visually, I guess from the user perspective,
00:10:01
◼
►
I think it was the smallest of the things
00:10:03
◼
►
that they announced today.
00:10:04
◼
►
'Cause they put up the big slide,
00:10:05
◼
►
it's gonna be OS X, iOS 8,
00:10:06
◼
►
and then dev, developer tools, right?
00:10:09
◼
►
And all of those three things,
00:10:11
◼
►
they led with the smallest one, like they always do,
00:10:12
◼
►
you save the best for last.
00:10:13
◼
►
So I think we could dispense with OS X pretty quickly
00:10:16
◼
►
if you wanna cover that in the beginning.
00:10:18
◼
►
- Oh, so your review is gonna be short as well then?
00:10:20
◼
►
- It might be, I don't know.
00:10:21
◼
►
I mean, the thing about it is,
00:10:22
◼
►
I mentioned to you guys before,
00:10:24
◼
►
a lot of the things they put in the iOS section
00:10:26
◼
►
or in the dev developer tools section of the keynote
00:10:29
◼
►
also apply to OS X.
00:10:30
◼
►
It's just that we don't think of them that way
00:10:32
◼
►
because anything that's shared between OS X and iOS
00:10:35
◼
►
is gonna go into the iOS session
00:10:36
◼
►
because that's what everyone cares about
00:10:37
◼
►
because the Mac is a smaller platform.
00:10:39
◼
►
But that stuff applies to OS X as well,
00:10:40
◼
►
so I'm not entirely sure.
00:10:41
◼
►
But I think we can start with OS X.
00:10:44
◼
►
What we thought was gonna happen was a big visual refresh.
00:10:47
◼
►
What we got was a big visual refresh.
00:10:49
◼
►
- It wasn't that big a visual refresh though?
00:10:51
◼
►
I mean, it's pretty big.
00:10:52
◼
►
- I was actually surprised how radical it wasn't.
00:10:56
◼
►
- Yeah, that's exactly my point.
00:10:57
◼
►
- What did you expect that you didn't see?
00:10:59
◼
►
- Well, I expected everything to be all white
00:11:01
◼
►
and thin and wispy and it wasn't.
00:11:03
◼
►
Like it was, it still looks like Mac OS X.
00:11:06
◼
►
It's still, it's not a jarring change.
00:11:10
◼
►
It is an evolutionary change and it's exactly, I think,
00:11:14
◼
►
the kind of change that was warranted.
00:11:16
◼
►
They didn't need to totally throw away everything.
00:11:18
◼
►
Like remember, like I'm not supposed to talk about this
00:11:20
◼
►
on Gruber's show, but remember like, you know,
00:11:22
◼
►
Gruber was even saying like, you know,
00:11:23
◼
►
what are they gonna do about shadows,
00:11:24
◼
►
about layering windows?
00:11:25
◼
►
And it turns out they didn't do anything different.
00:11:27
◼
►
We still have window shadows because windows
00:11:29
◼
►
still are windows, they still look like windows,
00:11:30
◼
►
they're still layered.
00:11:31
◼
►
You know, it wasn't as radical of a change
00:11:34
◼
►
as I think a lot of people were assuming
00:11:36
◼
►
or fearing that it would be.
00:11:37
◼
►
And there are a few weird issues with it
00:11:41
◼
►
that I'm not thrilled with.
00:11:43
◼
►
I think the translucency difference
00:11:47
◼
►
between the sidebar is translucent to the desktop
00:11:50
◼
►
and the title bar is translucent to the view under it
00:11:53
◼
►
within its own window.
00:11:54
◼
►
And there's these weird layering things
00:11:56
◼
►
that are conceptually a little odd,
00:11:57
◼
►
but I think overall it looks great
00:12:00
◼
►
and it looks like a nice modernization
00:12:03
◼
►
of what they already had rather than throwing it all away
00:12:05
◼
►
and making something totally, radically different.
00:12:08
◼
►
- Here's the thing about that new look.
00:12:11
◼
►
It's not the type of thing where you're gonna install
00:12:15
◼
►
this new OS and all your apps are gonna look like the apps
00:12:17
◼
►
that they showed in the keynote.
00:12:19
◼
►
Because this stuff doesn't get enabled by default.
00:12:21
◼
►
Like you have to opt into it.
00:12:22
◼
►
And so Apple's apps are gonna look like that.
00:12:24
◼
►
Apple's apps are gonna have title bars
00:12:27
◼
►
with the window widgets right in line with them,
00:12:28
◼
►
like they do already in some apps,
00:12:29
◼
►
like the App Store app is like that, I think,
00:12:31
◼
►
and a couple other ones.
00:12:33
◼
►
and Apple's apps are going to have a translucent sidebar,
00:12:35
◼
►
and Apple's apps are going to have translucent title bars.
00:12:38
◼
►
It's not going to transform all your apps
00:12:40
◼
►
into this crazy translucent thing.
00:12:41
◼
►
So for the most part, what most people's Macs
00:12:45
◼
►
are going to look like is they're
00:12:47
◼
►
existing apps with different title bars, different fonts
00:12:49
◼
►
in the menus, and a different doc,
00:12:51
◼
►
but everything else looking more or less the same.
00:12:55
◼
►
And I don't know if Apple will be
00:12:56
◼
►
able to get everybody on board the "hey everybody,
00:12:59
◼
►
make all your sidebars translucent,
00:13:01
◼
►
make all your title bars translucent,
00:13:02
◼
►
and tuck the content underneath it.
00:13:04
◼
►
I don't know if they're gonna go in that direction.
00:13:06
◼
►
So I'm trying to think about what real Macs
00:13:08
◼
►
will look like running the F70,
00:13:10
◼
►
not what we saw in the keynote.
00:13:13
◼
►
- Yeah, I don't know.
00:13:14
◼
►
The other thing that struck me about the visual refresh
00:13:17
◼
►
was when I saw Windows 7 for the first time,
00:13:20
◼
►
and this was when I'd already had a Mac at this point,
00:13:22
◼
►
and I was already all in on OS X,
00:13:24
◼
►
I felt like, what do they call the Windows 7 visual refresh?
00:13:28
◼
►
I can't remember now.
00:13:29
◼
►
It doesn't matter.
00:13:30
◼
►
But anyway, but where everything got true--
00:13:31
◼
►
- It's not Metro, right?
00:13:32
◼
►
something else. No, it was pre-metro. But anyway, the point is, it was all very translucent
00:13:37
◼
►
and similar ideas. And I actually thought, from the very first time I saw it, that the
00:13:40
◼
►
Windows 7 stuff looked pretty good. I agree with Marco, especially with this odd amount
00:13:46
◼
►
of translucence, where I'm translucent to one thing here, but I'm translucent to this
00:13:50
◼
►
other thing there. It's Arrow, by the way. Feedback from the chat, sorry. It's what?
00:13:53
◼
►
Oh, Arrow. Yes, thank you. So, Arrow I thought looked great from the beginning. And I don't
00:13:58
◼
►
even know if Microsoft is backpedaled on that or not. But this new OS X setup, I look good,
00:14:04
◼
►
but I have my reservations.
00:14:05
◼
►
Well, that's what I'm saying. I don't think your screen is going to look like that. I
00:14:08
◼
►
think it's going to look like what it looks like now, and then Safari might look different
00:14:12
◼
►
and Mail will look different. Most of your apps will look the same.
00:14:14
◼
►
That's a fair point.
00:14:15
◼
►
I mean, the whole thing with the translucency is to what end? To what end? Why are these
00:14:22
◼
►
things translucent? That is always the question. And it's Apple's job, I think, to justify
00:14:28
◼
►
why someone would want to do this to their application.
00:14:30
◼
►
Because there are downsides in terms of readability,
00:14:32
◼
►
in terms of variability.
00:14:34
◼
►
Is this something that people want?
00:14:35
◼
►
Does it look really awesome on people?
00:14:37
◼
►
Like Brush Metal, the justification was basically
00:14:39
◼
►
people think it looks cool.
00:14:40
◼
►
And so everybody made their apps Brush Metal.
00:14:42
◼
►
Whether it was or not, that was, you know,
00:14:44
◼
►
if you were to ask Apple, why should people do this?
00:14:46
◼
►
Be like, well, people think it's cool.
00:14:47
◼
►
And they did think it was cool,
00:14:48
◼
►
and they used Brush Metal everywhere.
00:14:49
◼
►
Well, I don't know if people think
00:14:51
◼
►
this translucence is all that cool.
00:14:53
◼
►
I mean, iOS 7 has it as well.
00:14:55
◼
►
Granted, the APIs were not as open,
00:14:56
◼
►
so everyone couldn't go hog wild with it.
00:14:57
◼
►
But it will really depend on whether people think it's worth adopting these things.
00:15:02
◼
►
Because if they don't, it's just OS X, but everything, you know, candy-colored and
00:15:07
◼
►
iOS 7-ified.
00:15:08
◼
►
Yeah, but didn't they say during the keynote that the idea was to give you some context
00:15:12
◼
►
within your document, which I don't really buy for the record.
00:15:14
◼
►
Yeah, but like, what does that mean?
00:15:15
◼
►
What does the context mean?
00:15:16
◼
►
Yeah, exactly.
00:15:17
◼
►
Previously, I wasn't aware that my document continued off the top of this page, but now
00:15:19
◼
►
that I can see the green image showing through my title bar, I'm aware that it goes off
00:15:23
◼
►
the—like, how does that provide you any more context than simply clipping the image
00:15:26
◼
►
at that point?
00:15:27
◼
►
- And always showing a scroll bar
00:15:28
◼
►
so you could see the scroll position.
00:15:30
◼
►
I forget which word they were using,
00:15:32
◼
►
I don't think it was context,
00:15:33
◼
►
but they did have a talking point
00:15:34
◼
►
of how translucency provides you.
00:15:36
◼
►
One thing was you can pick your desktop background
00:15:39
◼
►
and that will influence how your apps look
00:15:40
◼
►
to let the personality of your desktop background
00:15:42
◼
►
show through in your apps.
00:15:43
◼
►
Is that something that people want?
00:15:44
◼
►
Do they want the personality of their desktop background
00:15:46
◼
►
showing through in their apps?
00:15:47
◼
►
Do they just wanna use their apps
00:15:48
◼
►
to read their mail and stuff
00:15:49
◼
►
and they don't wanna see the desktop image behind it?
00:15:51
◼
►
It looks like a big model mess.
00:15:52
◼
►
But again, these are all opt-in things.
00:15:54
◼
►
Your apps aren't just gonna all of a sudden
00:15:56
◼
►
become translucent, Apple is obviously opting into them, and they will be a good test bed,
00:16:00
◼
►
and it will be interesting to see if this is something people want. Whether developers
00:16:04
◼
►
think it looks cool and they just ship it to people and then people complain, or developers
00:16:07
◼
►
never even ship it and it just ends up being a different looking Mac OS.
00:16:11
◼
►
So, anything else on the visual refresh? Because, I mean, I think that's pretty much all I had
00:16:16
◼
►
to say about it.
00:16:17
◼
►
I like the idea of them redoing the, trying to constrain the icons into the different
00:16:24
◼
►
Arrangements of having circle icons and square icons and having all the little slanty
00:16:27
◼
►
They showed them people taking pictures of the iMac screen up
00:16:30
◼
►
But I'm sure there's more showing all the little slanted rectangle icons all looking identical identically slanted and everything. That's a reasonable unification
00:16:38
◼
►
It's a nice middle ground between people thinking. Oh OS X is gonna use round recs for all its icons
00:16:42
◼
►
It's not right. There are still distinct shapes and again
00:16:45
◼
►
I think third parties might just ignore this and say well, that's good for you Apple
00:16:48
◼
►
You can do whatever the hell you want with your icons, but we're still making our icons look like we want
00:16:52
◼
►
So I think there will be a continued tension between what Apple is doing with Yosemite
00:16:58
◼
►
and what third-party developers do with it.
00:17:00
◼
►
And it might be a little weird, kind of like iOS 7 is, where some apps just don't come
00:17:03
◼
►
all the way on the iOS 7 train.
00:17:05
◼
►
You've got these apps that, you know, their icons haven't changed since iOS 6 and their
00:17:09
◼
►
interfaces may be different but they don't look like iOS 7.
00:17:13
◼
►
They still don't have the iPhone 5 screen size support?
00:17:17
◼
►
Not that bad, but yeah.
00:17:19
◼
►
All right, we are sponsored this week first by our friends at Igloo.
00:17:23
◼
►
Igloo is the internet you'll actually like, and it's about to get even better.
00:17:27
◼
►
Igloo's next release, Unicorn, is coming this summer.
00:17:31
◼
►
With it comes social task management, a brand new feature fully integrated throughout the
00:17:35
◼
►
Igloo platform, providing the perfect balance between project management and getting your
00:17:39
◼
►
day-to-day work done.
00:17:40
◼
►
You can manage projects with task lists, optimize for large groups of people, you can assign
00:17:45
◼
►
tasks from any piece of content like requests and changes be made in a document and you
00:17:49
◼
►
can create personal tasks that are assigned to you or another person and you can see all
00:17:53
◼
►
your tasks in one unified view.
00:17:56
◼
►
You can learn more about this at igloosoftware.com/atp or you can come see Unicorn in person.
00:18:05
◼
►
Igloo is hosting an event in Toronto, which I think is in Canada, on June 12th with customer
00:18:10
◼
►
presentations by Hulu and Nextel International.
00:18:13
◼
►
So go to igloo.com, or sorry, igloosoftware.com/toronto to register for that event.
00:18:20
◼
►
Otherwise once again, go to igloosoftware.com/atp to check out igloo, the internet you'll actually
00:18:26
◼
►
like and all the cool stuff they're working on these days.
00:18:28
◼
►
Thanks a lot to our friends at igloo for sponsoring our show once again.
00:18:32
◼
►
Yeah, speaking of igloo and other like web type applications, you know all the web apps
00:18:35
◼
►
that started to change their look to look like iOS 7 after iOS 7 came out?
00:18:40
◼
►
"Hey, I'm just glad that websites aren't still trying
00:18:42
◼
►
"to look like iOS old, because that looked terrible."
00:18:45
◼
►
- Right, but a lot of people who have either
00:18:47
◼
►
web components to their products or have web apps
00:18:49
◼
►
took the hint from Windows 8 as well,
00:18:51
◼
►
but also iOS 7, especially in the Mac world,
00:18:53
◼
►
to make their websites look like that.
00:18:54
◼
►
And with the change in look of OS X now,
00:18:57
◼
►
that turns out to be a good move.
00:18:58
◼
►
I mean, even Apple is doing it.
00:19:00
◼
►
They showed what the App Store looks like,
00:19:01
◼
►
and that's what they were showing, right?
00:19:02
◼
►
The new App Store app on the Mac looks all different.
00:19:06
◼
►
That look, that kind of flat, candy-colored look,
00:19:10
◼
►
If you did that everywhere across your website
00:19:12
◼
►
on your iOS device, and now the Mac has switched over to it,
00:19:14
◼
►
that was a good planning because people like that look.
00:19:17
◼
►
It's simple, it's clean,
00:19:18
◼
►
and now it is across the entire Apple platform.
00:19:21
◼
►
- Yeah, so this keynote was to some degree
00:19:25
◼
►
wonderful and terrible for me.
00:19:27
◼
►
And it was wonderful because they announced
00:19:30
◼
►
that we're getting airdrop between devices,
00:19:32
◼
►
between OSes, I guess I should say,
00:19:34
◼
►
between Yosemite and between iOS 8, which is great.
00:19:38
◼
►
But the downside was that we also learned later on that there's this handoff thing that
00:19:46
◼
►
where if you're, say, working on an email or something like that, and then you want
00:19:51
◼
►
to finish that email, you're working on it on your phone, you want to finish it on your
00:19:55
◼
►
computer, and then all of a sudden you can just pitch this email through the ether, through
00:20:01
◼
►
the air, onto the computer.
00:20:03
◼
►
And that sounds awesome, and I'm really enthusiastic about it.
00:20:06
◼
►
I think, and they never confirmed or denied, that that's probably using Bluetooth Low Energy,
00:20:12
◼
►
and none of my Macs have Bluetooth Low Energy.
00:20:14
◼
►
It could be using AirDrop, because if AirDrop works between them, and it's supposed to be—the
00:20:18
◼
►
whole idea is it's proximity-based, so it's not—it's not like they mention, like, "Oh,
00:20:22
◼
►
you won't have things from your home showing up on your work computer," or vice versa.
00:20:25
◼
►
So it could be Bluetooth Low Energy.
00:20:26
◼
►
It could also be AirDrop, which uses that, like, ad hoc Wi-Fi networking thing, I think.
00:20:32
◼
►
But all of it requires developer support.
00:20:34
◼
►
Like, this is not magic.
00:20:36
◼
►
So Apple's Mail, if you use Apple Mail on your Mac and you use Apple Mail on your iOS
00:20:40
◼
►
device, then yeah, you can do that.
00:20:42
◼
►
But what if you use something else on either one of those places?
00:20:45
◼
►
Or what if the things you use, the developer hasn't added support for this?
00:20:48
◼
►
It still seems like a thing that you have to do, and it could kind of be fidgety enough
00:20:51
◼
►
that, like, it demos really well, but I don't know.
00:20:55
◼
►
Like, I understand the frustration they're getting at, because I know when I'm doing
00:20:58
◼
►
something on one device and I want to just transition to it over there, it would be nice
00:21:01
◼
►
everything picked up, but this requires so many parties to cooperate and everything to
00:21:06
◼
►
work for that handoff to work.
00:21:09
◼
►
Getting the handoff to work could end up feeling like, from the user's perspective, more trouble
00:21:13
◼
►
than it's worth.
00:21:14
◼
►
Like, maybe it's just better to just save it as a draft and then go over and pull up
00:21:18
◼
►
the draft over there.
00:21:19
◼
►
Like, the old things that we used to be.
00:21:20
◼
►
It demos well, and I think it's a good idea for this product, but I'm skeptical about
00:21:24
◼
►
how seamless it will really be in real life.
00:21:26
◼
►
So I think we'll have to see.
00:21:28
◼
►
I think it's gonna be one of those things
00:21:30
◼
►
like notification syncing between devices
00:21:33
◼
►
and how we were talking last week
00:21:34
◼
►
how there seems to be this grace period
00:21:36
◼
►
in current infrastructure that we have now
00:21:38
◼
►
where if you get an iMessage and you're at your computer,
00:21:41
◼
►
if the window's focused,
00:21:42
◼
►
then your phone won't buzz in your pocket,
00:21:43
◼
►
but if you don't attend to it within a few seconds,
00:21:45
◼
►
your phone will buzz.
00:21:46
◼
►
And it's that kind of thing,
00:21:47
◼
►
and they have worked on that over time,
00:21:49
◼
►
and it has gotten better over time.
00:21:51
◼
►
It's still not perfect, but it's gotten better.
00:21:53
◼
►
This is probably gonna be the same kind of thing
00:21:54
◼
►
where it's gonna start out probably a little wonky
00:21:58
◼
►
and then get better over time.
00:21:59
◼
►
'Cause it's probably built on the Netexium system.
00:22:02
◼
►
- Now, I'm hopeful that it is the peer-to-peer WiFi thing.
00:22:06
◼
►
I'm skeptical, but I'm hopeful.
00:22:08
◼
►
And we'll see what happens.
00:22:09
◼
►
But what else did we learn OS 10-wise?
00:22:13
◼
►
- Well, I mean, one thing that's very interesting, I think,
00:22:16
◼
►
and I don't know if we're gonna talk about this yet,
00:22:17
◼
►
is the iCloud Dropbox, basically.
00:22:20
◼
►
- Yeah, I mean, we talked about whether they would backpedal.
00:22:23
◼
►
Would they just decide to show the file system?
00:22:25
◼
►
Or would they try to figure out something else?
00:22:27
◼
►
And this is kind of like an interesting compromise.
00:22:30
◼
►
What it seems to me is that they wanted to have their cake
00:22:32
◼
►
and eat it too, which is they wanted
00:22:33
◼
►
to have the existing iCloud experience, which is just
00:22:36
◼
►
like, there's no file system.
00:22:37
◼
►
You don't have to worry about that.
00:22:38
◼
►
Every app owns its own files.
00:22:40
◼
►
Everything is an iCloud.
00:22:41
◼
►
Everything is ubiquitous and available everywhere.
00:22:45
◼
►
They wanted to keep that because I think that's good.
00:22:47
◼
►
But they also wanted to add the ability for people
00:22:49
◼
►
who knew what they were doing to have something
00:22:52
◼
►
that was more like Dropbox.
00:22:54
◼
►
And they didn't want to destroy one with the other.
00:22:56
◼
►
make it so like if you're using the system the way you've been using it for the past
00:23:00
◼
►
several years, it will look the same to you.
00:23:02
◼
►
But if you know what to do, then suddenly you get the equivalent of an open, say, a
00:23:05
◼
►
dialog box that's showing you, like, you know, the iCloud sidebar and it suddenly shows you
00:23:10
◼
►
And what I think will happen is once you put iCloud in the sidebar of the Finder, people
00:23:13
◼
►
are going to click on it.
00:23:14
◼
►
People are going to learn they can make new folders there, and people are going to use
00:23:17
◼
►
And they'll end up using it like Dropbox.
00:23:19
◼
►
And I think Dropbox has proven that if you constrain—it doesn't make any sense—but
00:23:25
◼
►
If you constrain the world of the file system to a single place that they can hang their
00:23:28
◼
►
hat on, like, "It's in my Dropbox," or "It's on my desktop," people are fine with that.
00:23:33
◼
►
It doesn't matter that the number of levels of hierarchy they create under that are the
00:23:36
◼
►
same as they could make anyplace else.
00:23:38
◼
►
It just gives them a starting point and it makes them feel comfortable.
00:23:40
◼
►
So now, with iCloud in the sidebar, for people who... imagine someone who gets a computer
00:23:46
◼
►
like, "Oh, you should install Dropbox," and you know they can't install Dropbox.
00:23:49
◼
►
You know that phrase, "You should install Dropbox," is like Greek to them.
00:23:52
◼
►
Like, "Well, I don't know what you mean.
00:23:53
◼
►
I don't know how to install software.
00:23:54
◼
►
I don't know, is there a website?
00:23:55
◼
►
Do I do something?
00:23:56
◼
►
Do I download a disk image?
00:23:57
◼
►
Do I get it?
00:23:58
◼
►
Like, nobody knows.
00:23:59
◼
►
And it's just like, look, go to your finder, in the sidebar there's a thing called iCloud.
00:24:02
◼
►
Anything you put there when you're, you know, you can put stuff there and you'll see it
00:24:07
◼
►
And that is like Dropbox.
00:24:08
◼
►
It's a folder that syncs.
00:24:09
◼
►
And now iCloud, it's a cloud that syncs, we hope.
00:24:11
◼
►
I mean, all this, well, to see how reliable it is.
00:24:15
◼
►
But it's a reasonable compromise.
00:24:17
◼
►
I like that it acknowledges the fact that Apple has failed to come up with something
00:24:21
◼
►
so much better that eliminates all the evil of the file system.
00:24:24
◼
►
and I think they've taken less of Dropbox is like,
00:24:26
◼
►
the file system is big and confusing,
00:24:28
◼
►
but if you constrain it to this one place,
00:24:31
◼
►
whether it makes sense or not,
00:24:32
◼
►
people suddenly are able, a larger group of people
00:24:34
◼
►
are suddenly able to deal with it.
00:24:36
◼
►
Not everybody, but a larger group.
00:24:38
◼
►
- Yeah, and I think it's, there's also,
00:24:40
◼
►
this has a huge value in PR for Apple,
00:24:44
◼
►
'cause now, like, you know, we've been talking before,
00:24:46
◼
►
like iCloud is always, is this umbrella term
00:24:49
◼
►
that refers to lots of different things,
00:24:51
◼
►
most of which are behind the scenes.
00:24:53
◼
►
In fact, that Eddy Cue talked about this
00:24:55
◼
►
in the Jamiyavine thing last week.
00:24:56
◼
►
This is now a very public-facing version of iCloud
00:25:01
◼
►
and it works the way people expect modern, quote,
00:25:04
◼
►
cloud things to work.
00:25:05
◼
►
It's a cloud sync service for this folder full of files.
00:25:08
◼
►
That's exactly what people want from a cloud service today,
00:25:12
◼
►
for the most part.
00:25:13
◼
►
There's things you build on top of that,
00:25:15
◼
►
but this is what people want.
00:25:17
◼
►
And this is gonna be this big thing
00:25:19
◼
►
that everyone's face uses a Mac,
00:25:20
◼
►
saying, look, it's iCloud, it works, we get it,
00:25:23
◼
►
We're in the cloud, we are doing web services,
00:25:25
◼
►
and they mostly work most of the time.
00:25:27
◼
►
- And it comes with your Mac, it uses the iCloud account
00:25:30
◼
►
that they make you set up when you install the OS
00:25:32
◼
►
or when you set up the device.
00:25:33
◼
►
Like you don't have to go to a third party,
00:25:34
◼
►
all the advantages of being part of the platform.
00:25:36
◼
►
Like all those barriers that prevented people
00:25:39
◼
►
from getting Dropbox installed.
00:25:40
◼
►
And in fact, I think there are new APIs in OS X and in iOS,
00:25:45
◼
►
and I guess we'll probably talk about the whole extensions,
00:25:47
◼
►
is that what they call it, extensions?
00:25:49
◼
►
- I believe that's right.
00:25:50
◼
►
- That was in the iOS section,
00:25:51
◼
►
But extensions apply to OS X as well.
00:25:53
◼
►
And so there are extensions in OS X
00:25:55
◼
►
that will let, for example, Dropbox make
00:25:57
◼
►
their application better.
00:25:59
◼
►
So Apple is not just saying, oh, iCloud is built in
00:26:01
◼
►
and we'll be able to do Dropbox-y like things.
00:26:03
◼
►
But in fact, we're helping Dropbox out here too,
00:26:05
◼
►
or helping ourselves out as well.
00:26:08
◼
►
For example, in not having Dropbox in memory
00:26:10
◼
►
hacked the Finder to put those little badges on all your icons
00:26:13
◼
►
to show the green.
00:26:14
◼
►
And they've got an official API for that
00:26:16
◼
►
through extensions, which is their safe mechanism
00:26:19
◼
►
for extending functionality.
00:26:20
◼
►
think the the notification widget things are similar. Aren't those under the
00:26:23
◼
►
umbrella of extensions? I believe so. I don't know, the iCloud Drive
00:26:28
◼
►
thing struck me as so interesting for a couple of reasons. Firstly, it was the
00:26:33
◼
►
tangible manifestation of Dropbox as a feature not a product and I thought that
00:26:38
◼
►
was kind of interesting. And then secondly, this was the I believe the
00:26:43
◼
►
first thing we saw of a series of different features and enhancements and
00:26:49
◼
►
products and whatnot that are all heavily relying on iCloud. And maybe I'm
00:26:55
◼
►
amongst a group of people that are giving iCloud a bad rep for no really
00:26:59
◼
►
good reason anymore. No, they're good reasons. Well, okay, so either way. But they're like, if they
00:27:04
◼
►
double down on secrecy, which it appears they have, they've like quadrupled down
00:27:08
◼
►
on iCloud being the bus for their entire ecosystem. And in
00:27:15
◼
►
In principle, that's wonderful, but that's a lot of pressure to put on a system that
00:27:19
◼
►
I'm not so sure can handle.
00:27:20
◼
►
Yeah, they were saying a lot of the right things, like for example, I forget, maybe
00:27:24
◼
►
this was in the State of the Union, we're not supposed to talk about it or whatever,
00:27:27
◼
►
but one of the services they were talking about, they mentioned push notifications in
00:27:32
◼
►
connection with it.
00:27:34
◼
►
And as we've said on past shows, like, push notifications is one of the things that's
00:27:38
◼
►
under the iCloud umbrella that seems to work pretty well.
00:27:41
◼
►
And we're all hoping, more like that, less like iConcord data.
00:27:45
◼
►
And this presentation was--
00:27:47
◼
►
I mean, maybe it's just an optimistic thing.
00:27:48
◼
►
But when they showed these things,
00:27:50
◼
►
I'm like, I'm optimistic that these new things will
00:27:53
◼
►
be more like push notifications and less like the things
00:27:56
◼
►
that haven't come.
00:27:57
◼
►
Although iMessages, I mean, they added tons of stuff
00:27:59
◼
►
to iMessage as well.
00:28:00
◼
►
And that still continues to be a little bit weird and creepy.
00:28:03
◼
►
So yeah, you're right.
00:28:04
◼
►
They really put a lot of eggs in this iCloud basket.
00:28:06
◼
►
And basically what Apple is doing is, I'm assuming,
00:28:10
◼
►
forcing themselves to get better at this crap.
00:28:12
◼
►
Like, buy-- - Yeah, fair point.
00:28:13
◼
►
- 'Cause it will be disastrous if they continue to fumble
00:28:15
◼
►
and keep putting more and more important things
00:28:17
◼
►
into the iCloud basket.
00:28:19
◼
►
- I'm actually pretty confident in what they're doing
00:28:21
◼
►
because it seems like, you know, Casey, you said like,
00:28:23
◼
►
you know, they're building a lot of this stuff
00:28:25
◼
►
on what appears to be the push notification/iMessage
00:28:29
◼
►
part of iCloud, and that seems to be the part
00:28:32
◼
►
that is operating at probably the biggest scale,
00:28:35
◼
►
and is probably the most reliable.
00:28:37
◼
►
I know people have had iMessage problems here and there,
00:28:39
◼
►
but we don't know how much that is related to
00:28:41
◼
►
like the client side software.
00:28:44
◼
►
It seems like the server side end of that,
00:28:46
◼
►
you know the push notification, the whole push system
00:28:48
◼
►
has been really rock solid for the vast majority
00:28:52
◼
►
of its existence and certainly recently.
00:28:54
◼
►
So I'm actually pretty confident that the iCloud part
00:28:58
◼
►
of this is probably not going to be a problem.
00:29:01
◼
►
Other parts of it, you know,
00:29:02
◼
►
like the client side code might be.
00:29:05
◼
►
- But it seems like the iCloud services end
00:29:07
◼
►
of what they're doing, you know,
00:29:08
◼
►
And people, iCloud core data sync was a disaster,
00:29:11
◼
►
but that was also probably mostly a client side
00:29:14
◼
►
and design issue, design of that capability.
00:29:17
◼
►
- I mean, or even like documents in the cloud,
00:29:19
◼
►
or a lot of those things kind of work,
00:29:22
◼
►
but had weird things about them,
00:29:24
◼
►
or they started off as synchronous,
00:29:25
◼
►
then they made them asynchronous,
00:29:26
◼
►
and there's not a lot of visibility,
00:29:28
◼
►
and when it doesn't work, even today,
00:29:29
◼
►
if you launch Apple's Notes app,
00:29:31
◼
►
and you know there are notes that you put in
00:29:33
◼
►
on your iOS device, the notes have to sit there for a while,
00:29:36
◼
►
And then eventually your notes show up, you hope.
00:29:38
◼
►
But if they don't, you have no recourse.
00:29:40
◼
►
There's no visibility.
00:29:41
◼
►
And that's why moving to iCloud in the sidebar
00:29:44
◼
►
and putting stuff there for documents,
00:29:46
◼
►
at least that gives you some visibility into what's
00:29:48
◼
►
But the other APIs, that's still a problem with their cloud
00:29:52
◼
►
Making it better from a developer's perspective
00:29:54
◼
►
so developers can tell what the hell's going on.
00:29:55
◼
►
But from a user perspective, man, this stuff better work
00:29:57
◼
►
because you have nowhere to go if it doesn't.
00:29:59
◼
►
You just stare at your app.
00:30:00
◼
►
It's not even a busy indicator.
00:30:01
◼
►
You're just like, is my stuff there?
00:30:04
◼
►
Is it going to come?
00:30:06
◼
►
- It's so true.
00:30:07
◼
►
Now aren't they, but they did mention,
00:30:08
◼
►
I think this was in the NDAA session, so I'll be very vague,
00:30:11
◼
►
but I believe they mentioned that they're dogfooding
00:30:14
◼
►
a lot of the stuff they're providing to developers.
00:30:16
◼
►
So a lot of the stuff that they're giving developers,
00:30:19
◼
►
they're using those APIs for their own
00:30:23
◼
►
new features and applications.
00:30:24
◼
►
- Yeah, that was heartening, although it's like,
00:30:27
◼
►
it's helpful.
00:30:30
◼
►
What that means is that if they did a bad job,
00:30:32
◼
►
Apple will know about it.
00:30:33
◼
►
That is the best thing about it,
00:30:34
◼
►
that they'll at least don't know they did a bad job.
00:30:37
◼
►
It doesn't necessarily mean they did a good job,
00:30:38
◼
►
and it's kind of bad if they didn't,
00:30:39
◼
►
because now they're screwing up their own services.
00:30:42
◼
►
Their own headline features are screwed up
00:30:43
◼
►
by their own bad APIs,
00:30:44
◼
►
but presumably because they are dogfooding it,
00:30:46
◼
►
they'll find out that it's bad,
00:30:47
◼
►
and it won't just be this, like,
00:30:49
◼
►
we won't have to wait for developer backlash.
00:30:51
◼
►
Like Apple's own engineers would be like,
00:30:52
◼
►
"Your server-side crap is broken,
00:30:54
◼
►
"and I can't ship my app because it's broken."
00:30:56
◼
►
- So is there anything else that's fun
00:30:58
◼
►
and exciting to talk about?
00:30:59
◼
►
- Oh, I know, before we get to OS X,
00:31:00
◼
►
I just want one more thing.
00:31:01
◼
►
- Oh no, we're not done with OS X yet.
00:31:03
◼
►
- Oh, then the notification center sidebar
00:31:05
◼
►
and the widgets there, and everyone's like,
00:31:07
◼
►
"What does that mean for Dashboard?
00:31:08
◼
►
"Where is Dashboard?"
00:31:09
◼
►
And they didn't say anything about it.
00:31:12
◼
►
I'm pretty sure Dashboard's still there in Yosemite.
00:31:14
◼
►
Jason can nod his head because, yep, he nods his head.
00:31:16
◼
►
- Well, they didn't say, the implication is that
00:31:20
◼
►
you should probably not get too attached to Dashboard.
00:31:21
◼
►
- Right, but anyway, this is a grace period, it seems like.
00:31:24
◼
►
Apple said nothing about the future of Dashboard,
00:31:26
◼
►
but anyone who knows anything about Apple
00:31:28
◼
►
will know that the future of Dashboard is not bright.
00:31:30
◼
►
And this is not a--
00:31:31
◼
►
- I'm saying next year it's gone.
00:31:32
◼
►
Yeah, and this is--
00:31:33
◼
►
Jason just pulled up Dashboard in Yosemite.
00:31:35
◼
►
I'm staring at it.
00:31:35
◼
►
Anyway, it's still there.
00:31:36
◼
►
But this is not news.
00:31:39
◼
►
Dashboard has been kind of stagnant
00:31:40
◼
►
and just sitting there doing nothing for many, many years.
00:31:44
◼
►
It is a pretty old feature.
00:31:45
◼
►
What is it, come in 10.4 or something like that?
00:31:47
◼
►
Yeah, something like that.
00:31:47
◼
►
It's been around for a long time.
00:31:48
◼
►
I use it every day.
00:31:49
◼
►
I still think it's great, but it's clear
00:31:51
◼
►
that it's not just like this year
00:31:53
◼
►
that Apple decided to kill it.
00:31:54
◼
►
It died of natural causes, essentially.
00:31:56
◼
►
So Dashboard is still there.
00:31:57
◼
►
You can continue to use it in Yosemite.
00:32:00
◼
►
I don't know how much longer it will be around.
00:32:02
◼
►
I bet most people won't mourn it, even though I will,
00:32:04
◼
►
because I think it's kind of cool.
00:32:05
◼
►
And you can't, I mean, it's not a direct replacement.
00:32:07
◼
►
Like, the notification center is a skinny little sidebar
00:32:09
◼
►
where it's dashboard took up your whole screen.
00:32:11
◼
►
But third-party opportunity, people.
00:32:14
◼
►
- We are also sponsored this week, once again,
00:32:16
◼
►
by our friends at Warby Parker.
00:32:18
◼
►
Go to warbyparker.com/atp.
00:32:22
◼
►
Warby Parker is a new concept in eyewear,
00:32:25
◼
►
although it's only new to you
00:32:26
◼
►
if you haven't listened to our show ever.
00:32:29
◼
►
Warby Parker, it was a collaboration between four friends,
00:32:31
◼
►
And here's the thing, they believe that eyewear should not cost a fortune.
00:32:36
◼
►
It should be available and affordable to everyone.
00:32:39
◼
►
Eyeglasses should not cost as much as an iPhone, that's ridiculous.
00:32:42
◼
►
So they have prescription eyeglasses, very high quality, and they start at just $95 including
00:32:48
◼
►
the prescription lenses.
00:32:49
◼
►
They even have a titanium collection starting at just $145 including prescription lenses
00:32:55
◼
►
that includes premium Japanese titanium, French non-rocking screws, and all sorts of other
00:33:00
◼
►
All of their glasses include anti-reflective and anti-glare coatings at no additional cost.
00:33:06
◼
►
All of their glasses come with a hard case, which is awesome, and a cleaning cloth.
00:33:09
◼
►
There's no additional items you need to purchase.
00:33:11
◼
►
They're not trying to nickel and dime you.
00:33:14
◼
►
They make buying glasses online easy and risk-free.
00:33:17
◼
►
Now you're probably afraid if you think about buying glasses online and you've never done
00:33:20
◼
►
it before, you're probably afraid like, "How will I know how they will look on my face?"
00:33:23
◼
►
They have a couple of ways to address this.
00:33:25
◼
►
They have these awesome online tools.
00:33:27
◼
►
You can use your webcam.
00:33:28
◼
►
They will show, they can even use webcams to help you measure in case your eye doctor
00:33:31
◼
►
won't give you the prescription details about your sizing, which some of them are weird
00:33:36
◼
►
They can even help you measure and it's very good, very accurate.
00:33:39
◼
►
And so you can preview everything there and that's cool, but the best thing about Warby
00:33:42
◼
►
Parker I think is that they have this home try-on program.
00:33:45
◼
►
So you can go online, you can pick out up to five styles of glasses that you think might
00:33:50
◼
►
look good on you or look good in the preview thing and they will send them to you and you
00:33:55
◼
►
can try them on in your home risk-free.
00:33:57
◼
►
They send them to you for free, they come to the prepaid return label, you send them
00:34:01
◼
►
back for free.
00:34:02
◼
►
You can try them on in your home and you can see how they look on you in person.
00:34:06
◼
►
And then if you want to buy them, you can.
00:34:08
◼
►
If you don't want to buy them, no problem.
00:34:10
◼
►
And not only that, these people aren't nice enough already, for every pair of glasses
00:34:14
◼
►
that they sell, they distribute a pair of glasses to someone in need through Recognized
00:34:19
◼
►
Vision Charities.
00:34:20
◼
►
And this is great because, you know, there are so many people who lack access to eyeglasses,
00:34:28
◼
►
and you know, if you need glasses, you need them to live, you need them to work, if you're
00:34:33
◼
►
a kid in school, you need them to learn, to see what's on the board, you know?
00:34:36
◼
►
It's so important to people, and so Warby Parker donates a pair of glasses for every
00:34:41
◼
►
pair they sell to people in need, so it's really fantastic.
00:34:44
◼
►
Anyway, go to warbyparker.com/atp to learn more and to check out their awesome glasses.
00:34:52
◼
►
And that's it.
00:34:54
◼
►
So thanks a lot to Warby Parker for sponsoring the show once again.
00:34:57
◼
►
Yeah, I've told the story a hundred times and I'll make it really quick, but when I
00:35:01
◼
►
got a set of Warby Parker sunglasses, I put in like four pairs, maybe three pairs of sunglasses
00:35:07
◼
►
that I, that were my stereotypical, like this is Casey's style, and then I put in a pair
00:35:12
◼
►
or two that were just completely not the sort of sunglasses I would normally buy.
00:35:16
◼
►
And sure enough, the ones that I ended up choosing were one of the ones that I didn't
00:35:20
◼
►
expect to like.
00:35:21
◼
►
So it actually ends up working out pretty well.
00:35:24
◼
►
So really quickly, real-time follow-up with regard to Dashboard.
00:35:28
◼
►
I believe the quote, as I was informed by Jason, was "We suggest you quickly adopt this
00:35:34
◼
►
new technology with regard to the notification center," which is basically Apple code for
00:35:41
◼
►
This is going to die prepare yourselves
00:35:44
◼
►
And dashboard was like a weird one-off thing with these HTML you kind of widgets or whatever whereas their
00:35:48
◼
►
Replacement is part of a larger system that spans both iOS and OS X its extensions system
00:35:53
◼
►
And I mean maybe that's just an umbrella term and there's no real relation technologically
00:35:57
◼
►
We haven't learned the details yet
00:35:58
◼
►
But they're using that term to say you can write extensions for just I mean people in that audience don't know but extensions
00:36:04
◼
►
We already use that term once on the Mac
00:36:06
◼
►
And it has bad connotations.
00:36:08
◼
►
These are different.
00:36:09
◼
►
And in iOS, it has a totally different thing,
00:36:11
◼
►
which we'll get to when we talk about iOS 8.
00:36:13
◼
►
But these new widget things in the sidebar
00:36:15
◼
►
are part of that system.
00:36:16
◼
►
It's a way to extend the system.
00:36:18
◼
►
And I look forward to new ways to extend the system.
00:36:20
◼
►
Because what this means is Apple has basically
00:36:22
◼
►
come up with a way for both iOS and the Mac for people
00:36:25
◼
►
to write system extensions to extend
00:36:28
◼
►
the functionality of the system.
00:36:29
◼
►
And that whole idea has been like, yeah, right,
00:36:31
◼
►
we'll let you put an icon in the menu bar,
00:36:33
◼
►
but you should really make it black and white.
00:36:35
◼
►
Because we don't like-- you know.
00:36:36
◼
►
And we won't let you move yours around.
00:36:37
◼
►
We can only do that with ours.
00:36:38
◼
►
Yours just go in a random order.
00:36:40
◼
►
Download bartender.
00:36:42
◼
►
So I'm hoping this is the dawning,
00:36:45
◼
►
certainly on iOS, it's the dawning of a new age
00:36:47
◼
►
of extending this.
00:36:48
◼
►
And I'm hoping on the Mac as well
00:36:49
◼
►
that it's a sort of a renaissance of extending the Mac
00:36:54
◼
►
in interesting and safe ways, and Apple approved ways,
00:36:56
◼
►
versus the old way, which is just like
00:36:58
◼
►
third parties figuring out how to get it done.
00:37:01
◼
►
- Yeah, you know, the keynote as a whole,
00:37:02
◼
►
and perhaps this relates more to iOS than the Mac,
00:37:05
◼
►
But I felt like the keynote as a whole was an exercise in Apple doing all the things
00:37:09
◼
►
that we never thought they'd do.
00:37:11
◼
►
They gave us a whole bunch of photo, well sort of, gave us a whole bunch of photo storage.
00:37:16
◼
►
They are allowing extensions, like you were saying, both on OS X, which is to be expected,
00:37:21
◼
►
but also on iOS, including stuff as wild as replacing the system keyboard.
00:37:25
◼
►
And there were a couple other things, now I'm drawing a blank, but there were, oh, well,
00:37:30
◼
►
There are all these things--
00:37:31
◼
►
The entire extension thing, I mean, that's a huge thing right there.
00:37:33
◼
►
So there are all these things that we all,
00:37:36
◼
►
I think the three of us, everyone really,
00:37:38
◼
►
have been saying, oh, they've gotta do this,
00:37:40
◼
►
but they're never gonna do it because they're Apple,
00:37:41
◼
►
they're stubborn, they're belligerent.
00:37:43
◼
►
- But I don't think it's like a stubbornness
00:37:45
◼
►
or like a philosophical objection.
00:37:46
◼
►
I mean, a lot of us say like, oh,
00:37:47
◼
►
previously there was a philosophical objection
00:37:49
◼
►
and now that has changed.
00:37:50
◼
►
But with a lot of these things,
00:37:51
◼
►
it's like Apple always wanted to do them,
00:37:53
◼
►
but it had to wait for certain things.
00:37:56
◼
►
And on iOS, which I guess we'll transition to soon anyway,
00:37:59
◼
►
but like it was, and iOS was like,
00:38:01
◼
►
we don't have the CPU to do that.
00:38:03
◼
►
We don't have the memory to do that.
00:38:04
◼
►
We don't have the whatever, like background and all that stuff, because they just had
00:38:07
◼
►
priorities and didn't fit into them.
00:38:09
◼
►
And you know, for the sandbox and stuff, we don't have a safe way to do that.
00:38:13
◼
►
And so all of it was like, when we have the CPU, when we have the memory, when we've come
00:38:18
◼
►
up with a safe way for you to do it, we will let you do it.
00:38:20
◼
►
But not before then.
00:38:21
◼
►
Not like, oh, just add it.
00:38:22
◼
►
I know how you can get this to work.
00:38:23
◼
►
Look, if I go to the jailbreak stores, I can get something that does this right now, that
00:38:28
◼
►
lets me put widgets on the lock screen.
00:38:29
◼
►
It's like Apple wanted to come up with—everything had to be in place, and the final thing that
00:38:33
◼
►
had to be in place is we have to have a safe way for you to do things, so you're not compromising
00:38:37
◼
►
the stability of the system, so you're not allowing malware, so you're not doing all—you
00:38:41
◼
►
Or your own privacy as well, because they talked about how extensions—very briefly,
00:38:45
◼
►
they spoke about how extensions are going to be sandboxed, and this might be in the
00:38:49
◼
►
NDA session, so I should probably shut up—but suffice to say, they took not only security
00:38:53
◼
►
of the system, but also your information security very seriously.
00:38:56
◼
►
- Seriously. - Like all the things
00:38:57
◼
►
they prioritize for, you know,
00:38:59
◼
►
you are safe using iOS in these ways
00:39:01
◼
►
and we're not going to let you do all the things
00:39:04
◼
►
that you guys all wanna do until we have safe ways
00:39:07
◼
►
to do it within the current envelope of hardware.
00:39:09
◼
►
And then of course it's a lot of work for them
00:39:11
◼
►
to make those APIs and this is the year.
00:39:13
◼
►
This is the year where finally they have crossed
00:39:15
◼
►
the threshold for all these things.
00:39:16
◼
►
And there probably is a philosophical aspect of it as well
00:39:19
◼
►
and if there's been so much shakeup
00:39:20
◼
►
at the high levels of Apple management
00:39:21
◼
►
that you can't discount that as one of the possible reasons.
00:39:24
◼
►
But you have to just look at the way
00:39:27
◼
►
they're giving us all this stuff,
00:39:28
◼
►
and all of it is not the same way
00:39:30
◼
►
that the jailbreak stores gave it to us.
00:39:31
◼
►
It is an official supported API
00:39:33
◼
►
that works with their existing sandboxing
00:39:35
◼
►
and prioritization stuff on the Mac as well as on iOS.
00:39:39
◼
►
- Yeah, so as a way to transition from Mac to iOS,
00:39:43
◼
►
I wanted to briefly talk about,
00:39:45
◼
►
I forget what they called it,
00:39:46
◼
►
what their marketing term for it was,
00:39:47
◼
►
but when you can send traditional SMS messages via the Mac,
00:39:52
◼
►
but your iPhone does the sending.
00:39:56
◼
►
You can actually even take voice calls--
00:39:57
◼
►
- Oh, I believe it's called BluePhone Elite.
00:39:59
◼
►
- Yeah, like eight years ago.
00:40:01
◼
►
- It is very much, in the demo you might be mistaken
00:40:04
◼
►
for thinking it's like, oh, I've been able to do that
00:40:05
◼
►
in Google Voice for years, but it's paired with your phone.
00:40:08
◼
►
No iPhone, none of this stuff works.
00:40:10
◼
►
So, but yeah, but it's the same thing,
00:40:12
◼
►
like the third party products that would basically say,
00:40:14
◼
►
you've got a phone, but you wanna do stuff
00:40:15
◼
►
that your phone could only do on your Mac screen.
00:40:18
◼
►
And it just connects the dots, and it looks really nice,
00:40:20
◼
►
and it's very seamless, and it's something that we're like,
00:40:22
◼
►
yeah, that should work that way.
00:40:24
◼
►
Why do I have to go and pick up the phone
00:40:26
◼
►
or do, you know, having the caller ID show up
00:40:29
◼
►
as a notification, having you be able to answer
00:40:31
◼
►
that call from your Mac.
00:40:32
◼
►
It's using your phone, but they're all in the same house,
00:40:35
◼
►
even if it's in another room.
00:40:36
◼
►
They're all connected on the same network.
00:40:37
◼
►
Why shouldn't this work?
00:40:38
◼
►
And Apple made it work.
00:40:40
◼
►
- I hope it works well, and here again,
00:40:42
◼
►
I hope it doesn't rely on Bluetooth energy.
00:40:44
◼
►
I presume in the case of phone calls, it certainly wouldn't.
00:40:47
◼
►
But nevertheless, I just think it's a really impressive,
00:40:51
◼
►
It's a really impressive way to leverage the platform and really do what you would hope
00:40:55
◼
►
and expect these things to do.
00:40:58
◼
►
And I'm really excited about that.
00:41:00
◼
►
So with that in mind, let's kind of shift gears to iOS.
00:41:03
◼
►
There's so much to talk about.
00:41:04
◼
►
I don't even know where to begin.
00:41:05
◼
►
I remember when I said that iOS 8 was going to be like the Mavericks of iOS, with just,
00:41:09
◼
►
you know, not a lot going on the outside and, you know, and some stuff on the inside.
00:41:13
◼
►
But this is way bigger than a Mavericks release.
00:41:16
◼
►
It's true that it didn't change the appearance that much.
00:41:18
◼
►
very little visually has been changed, but all the number of things they're
00:41:21
◼
►
changing at every other part of iOS is just huge. Yeah, it's really surprising.
00:41:25
◼
►
There were a couple things that jumped out at me really quickly because they're
00:41:28
◼
►
things that have been that have really bothered me over the years. They didn't
00:41:32
◼
►
talk a lot about it in the keynote, but it seems like for iMessages and SMSes
00:41:37
◼
►
and things like that, it seems like all media is ephemeral by default. If you
00:41:42
◼
►
look closely at the keynote after like an image or after one of these audio
00:41:46
◼
►
clips that's I believe new or after a video clip. After each of these it says
00:41:51
◼
►
"Keep." And so the implication, I think they made a very quick mention of it, but
00:41:55
◼
►
the implication was if you don't hit the "Keep" button in the next three days or
00:42:00
◼
►
whatever the number may be, then that's just gonna go away. And I especially
00:42:03
◼
►
have lamented numerous times about how I had gigs upon gigs of, well probably
00:42:08
◼
►
animated GIFs, but one way or the other, gigs upon gigs of photos in my
00:42:14
◼
►
messages app on my phone that I didn't really need and I didn't really want. I wanted them
00:42:19
◼
►
to go away and I wanted them to do that easily and quickly. And this seems like it's probably
00:42:24
◼
►
going to be the answer for that.
00:42:25
◼
►
- Yeah, I mean, they did so, I mean, and this leads very closely to the photos discussion,
00:42:30
◼
►
- Yep, absolutely.
00:42:31
◼
►
- So to recap, basically, they announced this new, a few new things around photos that's
00:42:37
◼
►
basically, like, you know, it's basically what people wanted, which is like, you know,
00:42:42
◼
►
Photo stream as a standalone thing is kind of going away
00:42:46
◼
►
as what it was before.
00:42:47
◼
►
You still have the shared photo streams,
00:42:49
◼
►
that's more of a feature.
00:42:50
◼
►
But as a storage mechanism, photo stream has been
00:42:53
◼
►
massively upgraded and now you just have,
00:42:55
◼
►
all of your photos are just in iCloud.
00:42:57
◼
►
And they use your iCloud storage,
00:43:00
◼
►
which now has a couple of bigger, cheaper plans.
00:43:03
◼
►
And it's not, we're not talking about
00:43:06
◼
►
like revolutionary pricing.
00:43:07
◼
►
What was it like, it was 200 gigs for four bucks a month?
00:43:11
◼
►
- Yeah, whatever was, I think it was--
00:43:12
◼
►
- It was only like 20 gigs for four bucks,
00:43:14
◼
►
but there was cheap plans.
00:43:16
◼
►
I mean, it's much cheaper than it was, right?
00:43:19
◼
►
- But it's still not like, you know, Google level pricing.
00:43:21
◼
►
- We don't have enough information yet
00:43:22
◼
►
to see what this is really gonna be like,
00:43:24
◼
►
but they said the right thing.
00:43:25
◼
►
One of the things they said that I'm glad about
00:43:28
◼
►
was they said we keep your full res pictures, which is--
00:43:30
◼
►
- And videos.
00:43:31
◼
►
- Yeah, and videos, which is opposed to--
00:43:33
◼
►
- It's huge.
00:43:34
◼
►
- What Marco was saying in the past shows
00:43:35
◼
►
that like, if Apple needs to,
00:43:37
◼
►
they should just do a lower res stuff
00:43:38
◼
►
if they can't handle it,
00:43:39
◼
►
when Apple's basically saying,
00:43:40
◼
►
no actually we can handle it.
00:43:41
◼
►
Not only can we handle your florist pictures,
00:43:43
◼
►
we'll handle your video too.
00:43:44
◼
►
Which seems crazy, but hey, go for it, right?
00:43:47
◼
►
And then the pricing, it's like all that announcement
00:43:49
◼
►
means nothing unless they adjust the pricing.
00:43:51
◼
►
And they did adjust the pricing.
00:43:52
◼
►
Have they adjusted it enough?
00:43:53
◼
►
We'll see, but the previous pricing was crazy and punitive.
00:43:56
◼
►
- Well I'm not in love with this pricing,
00:43:58
◼
►
'cause what was it, five gigs for free,
00:44:01
◼
►
which I just think is absurd.
00:44:03
◼
►
That is ridiculous.
00:44:04
◼
►
And then I think it was 20 gigs, is that what you're saying?
00:44:05
◼
►
20 gigs was-- - 20 and 200.
00:44:08
◼
►
- With 20 gigs it's like-- - They have plans up
00:44:09
◼
►
to a terabyte but they didn't say how much those cost.
00:44:11
◼
►
But it's, I mean, either way we're talking,
00:44:12
◼
►
you know, it's not dirt cheap, but it's not that expensive.
00:44:16
◼
►
You know, you're not paying like S3 rates for this.
00:44:18
◼
►
- Yeah, we would hope, what we would hope is that,
00:44:21
◼
►
say you're starting off as an Apple customer now
00:44:23
◼
►
and you're just becoming an adult
00:44:25
◼
►
and taking pictures or whatever, like,
00:44:26
◼
►
we would hope that as you accumulate pictures
00:44:28
◼
►
that Apple's pricing keeps pace and comes down.
00:44:31
◼
►
But for people with existing large collections,
00:44:33
◼
►
we're gonna have to look at that and do the math
00:44:35
◼
►
and say, is this worthwhile for me to do this?
00:44:36
◼
►
And they didn't mention anything about iPhoto
00:44:38
◼
►
and I have no idea what the fate of iPhoto is,
00:44:40
◼
►
and they showed this Photos app, which is like the iOS--
00:44:41
◼
►
- Oh, come on, you know what the fate of iPhoto is.
00:44:44
◼
►
- No, because the iOS Photos app doesn't do anything close.
00:44:46
◼
►
There's iPhoto on iOS too, you know what I mean?
00:44:48
◼
►
The Photos app is on iOS, and there's also iPhoto on iOS.
00:44:50
◼
►
- I think iPhoto's going with Dashboard.
00:44:52
◼
►
- I don't know. - Earlier, even.
00:44:54
◼
►
- You can't use them for the same,
00:44:55
◼
►
like, the whole idea that, you know,
00:44:57
◼
►
can you take your photo collection
00:44:58
◼
►
and just put it all up into the cloud
00:45:00
◼
►
and deal with your photos that way?
00:45:01
◼
►
I don't know what the answer to that is yet.
00:45:03
◼
►
I don't think that the keynote gave us enough information
00:45:06
◼
►
to know that.
00:45:06
◼
►
- I think the implication's very clear.
00:45:09
◼
►
iPhoto has always had this problem where
00:45:12
◼
►
iPhoto was originally conceived in a world before
00:45:16
◼
►
the iPhone and sync and it never had multi-device sync
00:45:19
◼
►
and everything else.
00:45:20
◼
►
And PhotoStream kind of half-assed it in there,
00:45:23
◼
►
but it wasn't a very good solution
00:45:24
◼
►
and certainly was very confusing.
00:45:26
◼
►
And then the iPhone comes out and the iPad comes out
00:45:28
◼
►
and they have this Photos app which is not iPhoto,
00:45:31
◼
►
distinctly not iPhoto and it has its own way to do things
00:45:34
◼
►
and store things and manage things.
00:45:35
◼
►
And then they bring iPhoto to iOS, which is weird,
00:45:38
◼
►
'cause they didn't replace photos with it.
00:45:40
◼
►
They just brought this other photo management program,
00:45:41
◼
►
which iPhoto and iOS, in my opinion, has never been good.
00:45:45
◼
►
But maybe that's just me, but it certainly,
00:45:46
◼
►
I don't think, has gotten widespread adoption.
00:45:48
◼
►
- How could iPhoto be any good on iOS
00:45:50
◼
►
if all your photos were in the photo app?
00:45:52
◼
►
- But it seems like what they've done
00:45:53
◼
►
is brought that same dichotomy to the Mac.
00:45:55
◼
►
And I don't understand why iPhoto
00:45:57
◼
►
can't be the same app it is today,
00:45:59
◼
►
but all the photo storage done the iCloud way.
00:46:01
◼
►
- Oh, I think the new Photos app on the Mac
00:46:04
◼
►
they showed off that's coming out, was it next spring?
00:46:07
◼
►
- They said it's not tied, they said next year.
00:46:09
◼
►
And so basically it means it's not tied to an OS release
00:46:12
◼
►
and it's not, like it got pushed basically.
00:46:14
◼
►
It didn't make it into Yosemite, right?
00:46:16
◼
►
- I'm pretty sure the implication there though
00:46:18
◼
►
is that the new Photos app for Mac that's coming next year
00:46:21
◼
►
is the replacement for iPhoto.
00:46:23
◼
►
- But what they showed was not,
00:46:25
◼
►
what they showed was the iOS Photos app inside a window
00:46:27
◼
►
with a dinky little toolbar.
00:46:28
◼
►
It doesn't come close to like doing keywords and maps
00:46:30
◼
►
and slideshows and all the stuff that--
00:46:32
◼
►
- I bet it will.
00:46:33
◼
►
Because Photos app on iOS already has much,
00:46:37
◼
►
it doesn't have the management stuff,
00:46:38
◼
►
but it has the maps and the albums.
00:46:40
◼
►
It's getting a lot of that already.
00:46:42
◼
►
I think the implication of where they're going
00:46:44
◼
►
is very clear.
00:46:44
◼
►
iPhoto's going away, this is the replacement,
00:46:47
◼
►
we're just not done with it yet.
00:46:48
◼
►
- I mean, the good thing is that from the photos
00:46:51
◼
►
in the cloud, it's what we're talking about with messages.
00:46:53
◼
►
What they're basically saying is,
00:46:54
◼
►
some of these photos will be on your local device,
00:46:56
◼
►
but you have access to more photos.
00:46:57
◼
►
Like, I mean, Everpix did it.
00:46:58
◼
►
You didn't have every single photo in your photo library
00:47:00
◼
►
on your phone just because you uploaded to Everpix,
00:47:02
◼
►
but you could scroll through all of them
00:47:03
◼
►
and you can show any one of them,
00:47:04
◼
►
and Apple is doing that now.
00:47:06
◼
►
Apple's saying, yeah, we're gonna do that too.
00:47:08
◼
►
All your photos can't be on your iOS device.
00:47:10
◼
►
We'll still borrow your photos,
00:47:11
◼
►
but you can get to all of them from your iOS device,
00:47:13
◼
►
and you can get to them all from your Mac
00:47:15
◼
►
sometime next year, and that's what we're looking for.
00:47:16
◼
►
Unified photos protected in the cloud,
00:47:19
◼
►
hopefully locally cached on your Mac
00:47:21
◼
►
when the hard drive is big enough,
00:47:22
◼
►
and some of them on your phone.
00:47:23
◼
►
- Yeah, and if the Mac version is good enough
00:47:28
◼
►
and able to and willing to also import SLR pictures,
00:47:32
◼
►
pictures from stand-alone cameras,
00:47:34
◼
►
then that will be amazing.
00:47:36
◼
►
So I don't know, I think it's very, very clear
00:47:42
◼
►
where they're going.
00:47:43
◼
►
- I think, do you think Aputure continues to?
00:47:46
◼
►
I think it probably does, but.
00:47:48
◼
►
- Yeah, the pro stuff will lag, but like the whole idea,
00:47:50
◼
►
it's what we want, we want to have local fast access
00:47:53
◼
►
to our photos, but we want not to worry
00:47:55
◼
►
that if our computers die, that we lose our photos.
00:47:58
◼
►
So we want Apple to store them and back them in the cloud,
00:48:00
◼
►
have it be synced everywhere, but have fast local copies.
00:48:03
◼
►
And Aperture, as the pro app, may be like,
00:48:06
◼
►
well, the pro people don't want their stuff in the cloud,
00:48:08
◼
►
and it's too big anyway, so let us have it on local hard drives.
00:48:11
◼
►
But this is going to come.
00:48:14
◼
►
The whole idea of a transparent storage hierarchy,
00:48:16
◼
►
where the canonical version is stored in a data center
00:48:19
◼
►
somewhere really safely for you, hopefully not in HFS Plus,
00:48:23
◼
►
and all of your local versions are just caches of it.
00:48:26
◼
►
And everything is synchronized, and everything
00:48:28
◼
►
is fast because of local caching,
00:48:30
◼
►
and it's all seamless. That's where all storage is going. And for giant bins of data that
00:48:35
◼
►
we have, and our giant bins are basically photos and video for regular people, that's
00:48:38
◼
►
what we want. A storage hierarchy that ends in the cloud and that is transparent to us.
00:48:42
◼
►
Yeah, and I feel like the photo setup that Apple's building, I'm still grumbly about
00:48:49
◼
►
the price, but if that's the most of my complaints, then we're still doing a pretty good job.
00:48:53
◼
►
And I'm really looking forward to it. I'm really looking forward to trying it. The only
00:48:56
◼
►
thing I wonder though is how are we going to get the years upon years upon
00:49:00
◼
►
years of photos that we've already taken into... That's what I was thinking like if
00:49:05
◼
►
they came up with a new version of iPhoto or if the Photos app is the new
00:49:07
◼
►
version of iPhoto, they would import them or say okay now we're just gonna
00:49:11
◼
►
transparently make your iPhoto library in the cloud and it'll take forever but
00:49:14
◼
►
you know there's a path to that. Did they talk about in the keynote the
00:49:18
◼
►
cloud kit for like a slide and a half right? Yeah, like Gruber said they gave
00:49:22
◼
►
CloudKit like 90 seconds I mean it was it was quick. Did they mention the what
00:49:26
◼
►
you get with CloudKit in terms of storage limits,
00:49:28
◼
►
or was that only in the state of the union?
00:49:29
◼
►
- No, they did say--
00:49:30
◼
►
- They went over it very quickly.
00:49:31
◼
►
They said that it was free with limits,
00:49:33
◼
►
and you get like, well, there was, we don't,
00:49:35
◼
►
we can't, the limits were not stated,
00:49:37
◼
►
so we can't tell you which limits are.
00:49:38
◼
►
- I thought they were.
00:49:39
◼
►
- No, they was in a document that, yeah.
00:49:40
◼
►
- Anyway, they said free with limits,
00:49:42
◼
►
and those limits are pretty darn high,
00:49:45
◼
►
we could say, from the discussions we've seen.
00:49:48
◼
►
So high that I don't understand how Apple is able to give,
00:49:51
◼
►
to provide the CloudKit free with limits,
00:49:53
◼
►
to the, it looks too good to be true.
00:49:55
◼
►
- Oh, to correct, they did give the limits
00:49:58
◼
►
in the presentation for what the global,
00:50:00
◼
►
you store whatever petabytes of data.
00:50:01
◼
►
They did say that, but they didn't tell you
00:50:02
◼
►
what you get per user.
00:50:03
◼
►
- Right, well, yeah, but that's interesting, though,
00:50:05
◼
►
because, sorry, so if they gave the petabyte stat,
00:50:07
◼
►
they're saying if you make an iOS app,
00:50:09
◼
►
and say your iOS app is gonna store something big,
00:50:11
◼
►
like audio files or video,
00:50:13
◼
►
who knows what it's gonna store, whatever,
00:50:15
◼
►
for the limits are like, with the free thing,
00:50:18
◼
►
before you start paying any money is,
00:50:19
◼
►
oh, you can store a petabyte of data
00:50:21
◼
►
for all users of your app combined.
00:50:22
◼
►
And we don't know if anything is per user or whatever,
00:50:24
◼
►
but why is it that if you develop an app,
00:50:26
◼
►
you get to store a pan about it for free?
00:50:28
◼
►
Where if you wanna store your photos on iCloud,
00:50:30
◼
►
you have to pay 99 cents to get like 20 gigs
00:50:32
◼
►
and $3 to get 200 gigs.
00:50:34
◼
►
- I couldn't agree more.
00:50:35
◼
►
- The per user, what you get per user,
00:50:37
◼
►
I don't think we're allowed to say,
00:50:39
◼
►
but it's pretty small.
00:50:41
◼
►
I think it's safe to say that.
00:50:43
◼
►
You'd have to have a lot of users of your app
00:50:46
◼
►
to hit these limits. - I guess that's their way.
00:50:47
◼
►
But still, and the bottom line is,
00:50:49
◼
►
say you make some viral app like Candy Crush
00:50:50
◼
►
and you store a bunch of crappy content for everybody
00:50:54
◼
►
and you run into the petabyte,
00:50:55
◼
►
Apple is storing a petabyte of your data for free.
00:50:58
◼
►
- Well, Amazon and Microsoft are storing a petabyte.
00:51:01
◼
►
- It just seems like that the pricing
00:51:03
◼
►
is still a little bit out of whack.
00:51:04
◼
►
Like I would rather see Apple try to,
00:51:07
◼
►
I don't know how to rationalize that.
00:51:09
◼
►
I don't know how to rationalize their willingness
00:51:10
◼
►
to do this stuff for free for an app developer
00:51:13
◼
►
while charging individual users so much more to get,
00:51:17
◼
►
I mean, I like the new pricing better than the old pricing,
00:51:19
◼
►
but I still can't decide whether it's something
00:51:22
◼
►
that fits with their own offering for app developers
00:51:27
◼
►
or fits with what people are going to be willing to pay for.
00:51:29
◼
►
Because that's the whole thing with this.
00:51:31
◼
►
If someone gets a Mac and you're like, oh, you
00:51:33
◼
►
should totally sign up for iCloud and do this monthly bill,
00:51:35
◼
►
I'm like, that's going to be a hard sell on people.
00:51:38
◼
►
And same thing with when you get your iOS device
00:51:40
◼
►
and you run into the free storage limits.
00:51:42
◼
►
And you've got to say, oh, well, you have to pay money now.
00:51:45
◼
►
And it just seems a little bit like a bait and switch.
00:51:47
◼
►
I would rather have it be more upfront
00:51:48
◼
►
and have some assurance that this is something
00:51:50
◼
►
people are gonna do that we're all gonna take advantage of
00:51:53
◼
►
and that is the price that we're going to deal with
00:51:55
◼
►
instead of having it creep up on you.
00:51:57
◼
►
- Yeah, oh and real time follow up quickly,
00:51:59
◼
►
the limits per user are made public in a public document,
00:52:02
◼
►
which we'll put in the show notes if I remember too,
00:52:03
◼
►
which I probably won't because I'm very hungry and tired.
00:52:05
◼
►
It is 100 megs per user for assets, one meg for database.
00:52:10
◼
►
And then there's some transfer limits, but yeah.
00:52:12
◼
►
- So those limits are tiny, but yeah.
00:52:14
◼
►
So Apple's--
00:52:16
◼
►
- Like you couldn't build Instagram with that.
00:52:17
◼
►
Like that would, you would probably hit that.
00:52:19
◼
►
- You'd have to have like a wildly popular app
00:52:22
◼
►
that just saves like high scores or some crap like that.
00:52:23
◼
►
But still, again, Apple's willing, this is like,
00:52:25
◼
►
go ahead, try to make an app that has 300 million users,
00:52:28
◼
►
then we will end up storing a petabyte of data for you,
00:52:30
◼
►
but somehow that's okay with them.
00:52:32
◼
►
- Right, and I think, you know,
00:52:35
◼
►
there are limits with CloudKit.
00:52:36
◼
►
As far as we know, we haven't learned much about it yet,
00:52:39
◼
►
and I haven't looked at the docs much
00:52:41
◼
►
'cause I haven't had time yet,
00:52:42
◼
►
but as far as we can tell,
00:52:44
◼
►
this is not gonna let you build a website.
00:52:46
◼
►
- You can't even run anything server-side,
00:52:48
◼
►
as far as we know.
00:52:49
◼
►
- Yeah, it seemed like it's all local,
00:52:51
◼
►
it's all client-side code that tells the servers
00:52:53
◼
►
roughly what to do, but it's like, you know,
00:52:56
◼
►
fetches and stuff, it's like, it doesn't seem like
00:52:58
◼
►
there's a way, for instance, like for me with Overcast
00:53:00
◼
►
or like Underscore with Feed Wrangler,
00:53:02
◼
►
like it doesn't seem like there's a way to like run
00:53:03
◼
►
persistent crawlers on their servers
00:53:06
◼
►
and have them notify you when new stuff comes in like that.
00:53:08
◼
►
- Well, they do have the notification thing.
00:53:10
◼
►
- But like a client has to pick up that data
00:53:13
◼
►
or generate that data to tell other clients
00:53:15
◼
►
that it's available, like your server can't do it.
00:53:18
◼
►
- Right, exactly.
00:53:19
◼
►
And so you can't have a web version,
00:53:21
◼
►
you can't have obviously Windows or Android versions,
00:53:23
◼
►
so it's still a very limited system,
00:53:26
◼
►
it's not gonna replace servers for a lot of people,
00:53:28
◼
►
and it's not like, you're not gonna build
00:53:30
◼
►
the next Instagram with this,
00:53:31
◼
►
'cause the next Instagram is gonna wanna have to work
00:53:33
◼
►
on Android at some point.
00:53:34
◼
►
- But it is an improvement, like,
00:53:36
◼
►
you can take it as a different take
00:53:40
◼
►
on what Core Data to iCloud.
00:53:42
◼
►
That's what Core Data is. - Oh, definitely.
00:53:43
◼
►
- 'Cause now we have to have a schema-less database
00:53:45
◼
►
with queries that they'll run for you to notify your app,
00:53:48
◼
►
And that's the bucket you put your thing in.
00:53:50
◼
►
But it's a different take on iCloud Core Data
00:53:52
◼
►
in that it's not something that started local and went cloud.
00:53:54
◼
►
It started cloud the whole time.
00:53:56
◼
►
It's always in the cloud.
00:53:58
◼
►
It's very similar things can be done with both of them.
00:54:00
◼
►
I don't know what the interface is to programming.
00:54:02
◼
►
Does it make it look like you just have a bunch of objects
00:54:03
◼
►
and they magically persist?
00:54:05
◼
►
But again, they say all the right words.
00:54:09
◼
►
And it seems like this will be a more reliable, easier
00:54:12
◼
►
to understand, easier to debug way
00:54:14
◼
►
to do some of the same tasks that people are currently doing
00:54:16
◼
►
with Core Data and iCloud.
00:54:19
◼
►
Our final sponsor this week is our friends,
00:54:22
◼
►
they're back finally, our friends at Squarespace.
00:54:25
◼
►
- Go to squarespace.com/ATP.
00:54:29
◼
►
Squarespace is the all-in-one platform
00:54:30
◼
►
that makes it fast and easy, Mike Hurley,
00:54:33
◼
►
to create your own professional website portfolio
00:54:35
◼
►
and online store.
00:54:37
◼
►
For a free trial and 10% off, go to squarespace.com/ATP
00:54:41
◼
►
and enter offer code ATP at checkout.
00:54:44
◼
►
A better web starts with your website.
00:54:48
◼
►
So Squarespace is simple and easy.
00:54:50
◼
►
They have a beautiful design.
00:54:52
◼
►
They have many designs for you to choose.
00:54:53
◼
►
You can customize them if you want.
00:54:55
◼
►
You can leave them as is.
00:54:56
◼
►
You can inject HTML, JavaScript, whatever you want,
00:54:59
◼
►
or you can leave them and use
00:55:00
◼
►
their nice graphical friendly tools.
00:55:02
◼
►
You can have mobile designs that match your site.
00:55:05
◼
►
So your device, excuse me,
00:55:07
◼
►
you can have responsive mobile designs
00:55:09
◼
►
so your site looks good on every device every time.
00:55:12
◼
►
They have 24/7 support.
00:55:14
◼
►
They have live chat, email,
00:55:16
◼
►
located in New York City and Dublin.
00:55:18
◼
►
Now there is a Dublin, Ohio, that's a very boring place.
00:55:21
◼
►
I've been there a lot.
00:55:22
◼
►
I'm pretty sure they mean the one in Ireland for this one,
00:55:24
◼
►
so that's pretty cool.
00:55:25
◼
►
It's way better, the one in Ireland, trust me.
00:55:26
◼
►
Sorry Dublin, Ohio, you just can't do it, sorry.
00:55:30
◼
►
Plans start at just $8 a month.
00:55:32
◼
►
That includes a free domain name
00:55:33
◼
►
if you sign up for a whole year up front.
00:55:35
◼
►
So go to squarespace.com/atp.
00:55:39
◼
►
You can even, I forgot to mention,
00:55:40
◼
►
you can even build your online store.
00:55:42
◼
►
They have Squarespace Commerce, really, really great.
00:55:44
◼
►
They start a free trial with no credit card required.
00:55:47
◼
►
start building your website today.
00:55:50
◼
►
When you decide to sign up,
00:55:51
◼
►
don't forget to use our offer code ATP
00:55:53
◼
►
to get 10% off your first purchase
00:55:56
◼
►
and to show your support for our show.
00:55:57
◼
►
Thank you very much to Squarespace
00:55:59
◼
►
for sponsoring our show once again.
00:56:01
◼
►
- So I have a couple questions about iOS
00:56:02
◼
►
and then I think we should talk about Swift before we wrap.
00:56:06
◼
►
Firstly, we don't really know anything
00:56:10
◼
►
about identification, authentication,
00:56:12
◼
►
that sort of thing with regard to CloudKit, right?
00:56:15
◼
►
Because it would be really neat,
00:56:17
◼
►
even if I didn't use barely anything else
00:56:21
◼
►
with relation to iCloud,
00:56:22
◼
►
like say I'm Marco and I'm writing Overcast,
00:56:24
◼
►
it would ostensibly be really great
00:56:26
◼
►
to get the accounts system out of CloudKit,
00:56:31
◼
►
but do everything else myself.
00:56:33
◼
►
Just get a token from CloudKit
00:56:35
◼
►
to identify who this person is,
00:56:37
◼
►
and then everything else I take care of on my own.
00:56:39
◼
►
We don't know that, right?
00:56:40
◼
►
- Couldn't you do that already,
00:56:41
◼
►
if you wanted to, through iCloud?
00:56:42
◼
►
I guess you just sort of make yourself
00:56:44
◼
►
a little vestigial iCloud document container
00:56:46
◼
►
that you never use.
00:56:47
◼
►
- I guess you could.
00:56:48
◼
►
- Well, what you could do is you could just generate
00:56:51
◼
►
like a random key, or you know, generate a random ID
00:56:54
◼
►
and store it in key value storage
00:56:56
◼
►
and then you could read that later.
00:56:58
◼
►
But then, you know, when you base your authentication
00:57:01
◼
►
on iCloud, you get this big benefit of,
00:57:04
◼
►
they're already logged into this thing.
00:57:06
◼
►
But it also comes with a lot of weird little downsides
00:57:08
◼
►
and complexities that a lot of people don't--
00:57:10
◼
►
- If they sign out of iCloud, then you have to like,
00:57:13
◼
►
put their stuff off to the side in case they sign back
00:57:15
◼
►
into it to restore it for them, and yeah.
00:57:17
◼
►
- Right, so there's a number of weirdnesses with that.
00:57:19
◼
►
Now the good thing is, something else
00:57:21
◼
►
that's totally unrelated to this that they announced
00:57:24
◼
►
is the family sharing, which--
00:57:25
◼
►
- Oh, thank God.
00:57:26
◼
►
- Yeah, I think, so family sharing,
00:57:28
◼
►
you can have up to like six people,
00:57:31
◼
►
if you all have the same credit card,
00:57:33
◼
►
which is a good limitation to prevent weird fraud issues,
00:57:36
◼
►
you can have up to six people have basically
00:57:37
◼
►
pooled purchases for all the iTunes media
00:57:41
◼
►
as well as apps and in-app purchases,
00:57:42
◼
►
which is awesome because I think this will
00:57:45
◼
►
dramatically cut down on people who need to keep signing in and out of different Apple
00:57:48
◼
►
IDs because they have one ID that purchases everything that they share with their wife
00:57:52
◼
►
or their kids or whatever. I think this is going to really help that anyway. So that's
00:57:56
◼
►
besides the point.
00:57:57
◼
►
If you use iCloud as your authentication mechanism, you're tied to that. Sometimes that isn't
00:58:03
◼
►
what users expect. So if someone's signing into different iCloud accounts and they launch
00:58:09
◼
►
your podcast app and all of a sudden everything's gone because they signed into a different
00:58:13
◼
►
to download a movie and they forgot about that
00:58:15
◼
►
and they launch your app and your app has no idea
00:58:18
◼
►
who they are or where all the stuff is.
00:58:19
◼
►
- Apple's always been pretty good about giving you
00:58:21
◼
►
a different Apple ID for each of the individual apps.
00:58:24
◼
►
Like I've learned that setting up old devices for my kids
00:58:26
◼
►
and I'm surprised at the number of places
00:58:28
◼
►
I have to go hunt down my Apple ID and remove them
00:58:30
◼
►
and put in a different Apple ID.
00:58:32
◼
►
Oh, I forgot that iMessage is still signed in as me.
00:58:35
◼
►
Oh, I forgot that the app store was signed in as me.
00:58:38
◼
►
They're pretty good about spreading it around
00:58:41
◼
►
but the big thing with the families is
00:58:43
◼
►
I mean, they haven't really finished this job, they've just started this job, but it's
00:58:47
◼
►
acknowledging, I tweeted during the thing, acknowledging the existence of families.
00:58:51
◼
►
It's acknowledging how regular people use their products, that we exist in families,
00:58:55
◼
►
that kids might have their own devices, that they get to hand me their own devices, that
00:58:59
◼
►
we don't want to buy the app multiple times.
00:59:03
◼
►
One of the other acknowledgements is that in general the family has a family collection
00:59:06
◼
►
of photos, whereas individual kids might have individual collection of photos, but like,
00:59:10
◼
►
you don't want to, "Oh, I've got to go on my wife's computer because that's the photo
00:59:12
◼
►
computer that's where all our photos are like they haven't gotten that point yet
00:59:14
◼
►
so then the no I life is an island type of thing but at the very least they
00:59:18
◼
►
acknowledge your kids want to buy stuff you don't want them to be able to sign
00:59:22
◼
►
in so now you get a notification on your device that says so-and-so wants to buy
00:59:26
◼
►
something approve or reject like that's what happens in real life anyway and so
00:59:30
◼
►
they're building into the OS you know electronically which is you know they
00:59:34
◼
►
must all have iOS devices in their family and it's taken this long to
00:59:37
◼
►
create a product that acknowledges how everybody knows everybody's using these
00:59:41
◼
►
products to begin with.
00:59:43
◼
►
Yeah, and I mean this is just one of those things,
00:59:44
◼
►
like the amount of crap they unveiled today,
00:59:47
◼
►
it's, you know, like I said two weeks ago or last week
00:59:50
◼
►
that Apple lacked server-side hustle.
00:59:53
◼
►
And-- - Oh, that's a good point.
00:59:55
◼
►
- And I think that's probably still the case in general
00:59:58
◼
►
with their online services, but I think this shows
01:00:00
◼
►
where all the hustle's been spent.
01:00:03
◼
►
- I think you picked an unfortunate word,
01:00:05
◼
►
because all I can think about is the kid who's like
01:00:08
◼
►
running with a football or trying to go somewhere for a pass and doesn't get there in time,
01:00:14
◼
►
but the coach says, "All right, all right, good hustle, good hustle."
01:00:16
◼
►
But it's like, he didn't make it there.
01:00:18
◼
►
But good hustle, son.
01:00:19
◼
►
And sure, yeah, they are showing hustle.
01:00:21
◼
►
I just don't know if they're the kid who wasn't fast enough and the coach just wants to sound
01:00:25
◼
►
encouraging anyway.
01:00:26
◼
►
We want to see them catch the touchdown pass, not just to say, "Good hustle, son."
01:00:32
◼
►
And it seems like server and service side stuff, they are still keeping pretty limited,
01:00:37
◼
►
But I think they're doing, like what we see today,
01:00:40
◼
►
or what we saw today is that they're doing a lot more,
01:00:42
◼
►
like the whole iCloud Dropbox copy thing,
01:00:45
◼
►
I did not expect that at all.
01:00:47
◼
►
Like that was like a line I didn't think
01:00:49
◼
►
they would ever cross with iCloud.
01:00:50
◼
►
And it solves a lot of problems that we've talked about
01:00:52
◼
►
with iCloud, things like the file siloing
01:00:55
◼
►
and document siloing and how the heck you address that.
01:00:58
◼
►
- When they first showed it, the silos are right there.
01:01:00
◼
►
Look, there's a folder called Keynote.
01:01:02
◼
►
That's the Keynote silo.
01:01:03
◼
►
And look, there's a folder called Pages.
01:01:04
◼
►
That's the Pages silo.
01:01:05
◼
►
I mean, the unification of those apps across
01:01:07
◼
►
of the unification of iWork makes
01:01:08
◼
►
them be able to have those silos in both places,
01:01:10
◼
►
because otherwise it wouldn't make any sense.
01:01:11
◼
►
You'd have iOS pages versus whatever, right?
01:01:14
◼
►
The silos are still all there.
01:01:15
◼
►
The whole idea is that if you just
01:01:16
◼
►
want to be siloed like you are now, it's fine.
01:01:18
◼
►
But there's other way you can look at things.
01:01:20
◼
►
And the question is, when I look at that,
01:01:22
◼
►
when I look at iCloud and it sees keynote and pages
01:01:24
◼
►
or whatever, can I make my own folders alongside them?
01:01:26
◼
►
Yes, you can.
01:01:27
◼
►
And like, well, who's sandbox is that in?
01:01:29
◼
►
Is that in the keynote sandbox?
01:01:31
◼
►
Is that in the whatever sandbox?
01:01:32
◼
►
And the answer is, no, it's not in the keynote.
01:01:34
◼
►
Document container is over there.
01:01:36
◼
►
Pages document container over there,
01:01:37
◼
►
but within Pages on iOS, you can hit the little whatever
01:01:40
◼
►
that brings up the iOS equivalent
01:01:41
◼
►
of the open save dialog box,
01:01:43
◼
►
and go to someplace else that's not in your document
01:01:45
◼
►
container and get a document,
01:01:47
◼
►
like the folder that you made called garage sale,
01:01:49
◼
►
that's gonna be your project for all your crap
01:01:50
◼
►
for the garage sale.
01:01:52
◼
►
- And so, like I said, having that cake and eat it too,
01:01:55
◼
►
if you wanna work the old way,
01:01:57
◼
►
it still works 100% the old way.
01:01:59
◼
►
If you wanna work the new way,
01:02:01
◼
►
you can just pretend that old way didn't exist
01:02:02
◼
►
and just make a bunch of folders at the top level
01:02:04
◼
►
and never look in your document container.
01:02:05
◼
►
It's all from the little extension of the sandbox,
01:02:08
◼
►
reaching out into this other world
01:02:09
◼
►
and allowing you to access these files.
01:02:11
◼
►
- Yeah, I should point out,
01:02:12
◼
►
I do not like the look of that quote unquote
01:02:14
◼
►
open save dialogue.
01:02:15
◼
►
I think it looks like--
01:02:16
◼
►
- They never showed ListView,
01:02:17
◼
►
so I don't know what it looks like, ListView.
01:02:18
◼
►
- Fair point.
01:02:19
◼
►
- Yeah, it might be reasonable.
01:02:20
◼
►
- Yeah, the other thing I wanted to talk about
01:02:21
◼
►
really quickly about iOS,
01:02:22
◼
►
and maybe you guys have some other stuff too,
01:02:24
◼
►
but the leaving and muting of group messages is wonderful.
01:02:29
◼
►
- Again, an acknowledgement of how people,
01:02:32
◼
►
is there a larger concentration of people
01:02:34
◼
►
who use iPhones and iOS devices than Apple employees,
01:02:36
◼
►
they must all know what it's like to have the friends
01:02:39
◼
►
with the green bubble so you can't talk about,
01:02:40
◼
►
to not be able to leave the group chats,
01:02:42
◼
►
to have, again, with the messages with the keep button.
01:02:45
◼
►
Acknowledging that you have the wrong default.
01:02:48
◼
►
Like you thought the default would be keep everything
01:02:50
◼
►
and let people individually delete,
01:02:51
◼
►
and it turns out that the right default is delete everything
01:02:53
◼
►
and let people individually keep.
01:02:55
◼
►
- Yeah, and I'm just so excited.
01:02:57
◼
►
I'm excited that you can leave a conversation,
01:02:59
◼
►
although it was never made clear to me
01:03:01
◼
►
that this is SMS and iMessage.
01:03:04
◼
►
Like, maybe this is just iMessage.
01:03:05
◼
►
That's still unclear.
01:03:08
◼
►
But not only can you leave a conversation, but you can also mute a conversation.
01:03:11
◼
►
I think they called it a different term, but in effect, you don't get buzzes in your pocket
01:03:17
◼
►
and so on, but nevertheless, you'll still receive the messages.
01:03:21
◼
►
It should be SMS too, because they'll just ignore, like it's a software thing.
01:03:23
◼
►
You'll still be getting the SMSes, they're just not, you know, you could do it all client
01:03:27
◼
►
side essentially.
01:03:28
◼
►
Oh, I completely agree with you, but it was never made clear, and so I don't want to count
01:03:31
◼
►
my chickens before they hatch.
01:03:32
◼
►
But I'm extremely, extremely excited about that because I get on these group messages
01:03:37
◼
►
and it's like one or two people I know and then like ten random phone numbers and of
01:03:41
◼
►
course nobody's courteous enough to just reply to the author individually.
01:03:46
◼
►
And then I'm on these damn conversations that last two days, often at odd hours in the morning,
01:03:50
◼
►
and it's just the most frustrating thing in the world.
01:03:52
◼
►
So I'm really excited about that.
01:03:54
◼
►
Anything else about iOS that you guys have?
01:03:55
◼
►
Well, I think they did everything that we ever wanted for iOS except for—that we talked
01:03:59
◼
►
about previously—except for letting you pick a different default app.
01:04:02
◼
►
They did widgets on the lock screen.
01:04:05
◼
►
They didn't do widgets on the home screen.
01:04:06
◼
►
They did widgets on the lock screen.
01:04:08
◼
►
Being able to share documents between applications
01:04:11
◼
►
for interactive communication, they just didn't do,
01:04:13
◼
►
hey, I want to use Chrome as my default browser.
01:04:15
◼
►
I don't want to use Apple Mail as my default mail.
01:04:17
◼
►
- And that was, I mean, wishing for that
01:04:18
◼
►
has always been a stretch.
01:04:19
◼
►
They might still do it someday, but that's--
01:04:21
◼
►
- I think that is exactly, I think third-party keyboards
01:04:23
◼
►
is even more of a stretch.
01:04:24
◼
►
Like, that is exactly in the ballpark
01:04:26
◼
►
of the things they did.
01:04:27
◼
►
Like, they did things that are as radical
01:04:30
◼
►
as letting you change your default app, I feel like.
01:04:31
◼
►
- Oh yeah, and the entire extension system
01:04:35
◼
►
is just shockingly robust and just changes everything.
01:04:40
◼
►
I mean, it's gonna take us,
01:04:44
◼
►
I was talking to Underscore about this earlier,
01:04:45
◼
►
I think all of a sudden now,
01:04:48
◼
►
for all of iOS's history,
01:04:50
◼
►
for a lot of listeners of this show,
01:04:51
◼
►
certainly for me,
01:04:53
◼
►
people who have been working on iOS apps
01:04:55
◼
►
all this time so far,
01:04:57
◼
►
there has been these entire categories of apps
01:05:00
◼
►
that were impossible or impractical to make on iOS.
01:05:04
◼
►
Entire capabilities that we lacked,
01:05:07
◼
►
that we couldn't do well.
01:05:08
◼
►
Stupid hacks, like for Instapaper,
01:05:10
◼
►
having to make the stupid bookmarklet.
01:05:12
◼
►
Stupid hacks like that.
01:05:14
◼
►
The entire URL scheme thing that we've been hacking around
01:05:17
◼
►
now, so many of these things are totally obsolete now
01:05:21
◼
►
with the new extension system.
01:05:23
◼
►
So not only do we have all these existing things
01:05:26
◼
►
we've been doing that will now be able to be a lot better
01:05:29
◼
►
and a lot more robust, but there's entire classes of apps
01:05:34
◼
►
that have never been possible to make before
01:05:37
◼
►
that are now possible, or entire classes of activities
01:05:40
◼
►
that before you could do, but it was so clunky
01:05:42
◼
►
it would never really take off and would never really be
01:05:44
◼
►
that much of a good product.
01:05:45
◼
►
Now those things can be native and can be good.
01:05:47
◼
►
And it's gonna take, I would say, at least a year
01:05:51
◼
►
for many of us who have been doing this for a while
01:05:56
◼
►
to forget that we can't do these things.
01:05:59
◼
►
It's like, 'cause now we have so many new capabilities
01:06:01
◼
►
that all came at once in addition to this whole new language
01:06:03
◼
►
that we have to learn, which we'll get to.
01:06:04
◼
►
Like, we have all these new things that we can now do.
01:06:06
◼
►
Like, it's gonna take a while for us to finally
01:06:09
◼
►
internalize these things so that we can start realizing,
01:06:11
◼
►
wait a minute, we can do X, Y, and Z.
01:06:13
◼
►
Like, oh man, this would be a great idea for an app
01:06:15
◼
►
or this would be a great enhancement to our existing app.
01:06:18
◼
►
Now we can do this.
01:06:19
◼
►
Like, it's, that list is so long of what you can now do
01:06:22
◼
►
that this is just, it's gonna be ridiculously good for us,
01:06:27
◼
►
I think, long term, and it's gonna take a while
01:06:28
◼
►
to see the full effects.
01:06:29
◼
►
And they did the obvious implementation.
01:06:31
◼
►
Like, I remember when we were talking about, oh,
01:06:32
◼
►
what if they let you do an activity sheet thing where
01:06:34
◼
►
you can have your thing like add to Instapaper, add to Pinterest.
01:06:37
◼
►
And like, well, if they do that, then every dog and his brother
01:06:39
◼
►
is going to have a little stupid icon in the thing.
01:06:41
◼
►
So they'll need some kind of preference for you
01:06:42
◼
►
to turn them on and off.
01:06:43
◼
►
And with the simplicity of iOS, notification center
01:06:47
◼
►
was the first thing that showed they're not
01:06:49
◼
►
afraid to give you a wall of checkboxes or switches in iOS.
01:06:52
◼
►
And so they do that.
01:06:53
◼
►
Like, the obvious implementation is
01:06:54
◼
►
you register that you're able to hand you a rail,
01:06:56
◼
►
you let the user have a gigantic wall of on/off switches
01:06:58
◼
►
to tell which ones they want to see.
01:07:00
◼
►
Done and done.
01:07:01
◼
►
That's what we were all saying.
01:07:02
◼
►
You're like, oh, you can't do that.
01:07:03
◼
►
And it's just like, no, they can.
01:07:05
◼
►
And the great thing about Apple doing it is like,
01:07:07
◼
►
the ecosystem they're creating now
01:07:09
◼
►
is not just like one app vendor manages to do something
01:07:11
◼
►
within their like, oh, my three apps cooperate.
01:07:13
◼
►
All the apps are gonna be able to cooperate.
01:07:15
◼
►
So you are going to be able to reap the benefits
01:07:17
◼
►
or latch onto and enhance some other app
01:07:20
◼
►
because if you can work on the same data
01:07:22
◼
►
and integrate with each other,
01:07:24
◼
►
you don't need third parties to cooperate with each other
01:07:27
◼
►
outside the realm of the store.
01:07:28
◼
►
App developers that never knew each other,
01:07:31
◼
►
the user can now use their apps to work together
01:07:33
◼
►
on a single thing.
01:07:34
◼
►
And that's what it's been like on the Mac always,
01:07:36
◼
►
but now it'll be like that on iOS.
01:07:37
◼
►
- Yeah, it's really impressive.
01:07:38
◼
►
And I feel like we're seeing a whole new,
01:07:41
◼
►
I don't know if progressive is the right word,
01:07:44
◼
►
but a whole new progressive Apple
01:07:45
◼
►
that's willing to do the things
01:07:47
◼
►
that we never thought they would be willing to do.
01:07:50
◼
►
And I'm really excited about it.
01:07:51
◼
►
Now granted, I'm always amped up and really excited
01:07:54
◼
►
and jazzed after the keynote and so on,
01:07:56
◼
►
But I feel more excited today about not only what they've announced, but what we can imagine
01:08:04
◼
►
in the future.
01:08:05
◼
►
Because all of these impenetrable doors that have been triple locked and cement sealed
01:08:10
◼
►
and welded shut, a few of them were blown open today.
01:08:14
◼
►
And so if they're willing to do a new keyboard, gosh knows what they're going to be willing
01:08:17
◼
►
to do in the future.
01:08:18
◼
►
And so I'm really, really excited.
01:08:20
◼
►
It's almost like they came out with a new...
01:08:22
◼
►
Oh wait, they did come out with a new language today, didn't they, Jon?
01:08:26
◼
►
But I think a lot of this is decision changes at Apple,
01:08:31
◼
►
possibly it's leadership changes.
01:08:32
◼
►
But I think what Jon said earlier is very correct,
01:08:34
◼
►
where it's like they were able to do all this stuff
01:08:36
◼
►
because of both hardware advances with now the ability
01:08:39
◼
►
to have more things in memory at once,
01:08:41
◼
►
and also all the security features that they've added.
01:08:45
◼
►
That they've--
01:08:45
◼
►
- They had to build the infrastructure
01:08:47
◼
►
to enable these features.
01:08:49
◼
►
- Like many of these features,
01:08:50
◼
►
now that they're doing them,
01:08:53
◼
►
and the way they're doing them now,
01:08:55
◼
►
many of them have no downside.
01:08:57
◼
►
Like there's no cost to doing this now.
01:08:59
◼
►
There was always a good reason not to before,
01:09:02
◼
►
but once you have the infrastructure
01:09:04
◼
►
and once the hardware is caught up enough
01:09:07
◼
►
to allow a lot of these things,
01:09:09
◼
►
like they didn't give us home screen widgets on Springboard
01:09:12
◼
►
because the home screen's always showing.
01:09:14
◼
►
But when you pull in the notification center,
01:09:16
◼
►
now they can intelligently refresh those
01:09:19
◼
►
only when you pull in notification center.
01:09:21
◼
►
A lot of people never pull in a notification center,
01:09:23
◼
►
so they never have to update them.
01:09:24
◼
►
Like there's all sorts of optimizations they can do,
01:09:27
◼
►
all sorts of just restrictions and limits
01:09:29
◼
►
on where they're choosing to do these things
01:09:31
◼
►
and how they're choosing to do these things,
01:09:33
◼
►
make them possible and make them come with low or no cost
01:09:37
◼
►
overall to the experience.
01:09:37
◼
►
- That's part of Apple's secrecy thing is that,
01:09:40
◼
►
it's obvious now in hindsight how they were laying
01:09:42
◼
►
the groundwork for all these things.
01:09:44
◼
►
They're laying the groundwork by allowing technology
01:09:45
◼
►
to advance, by the hardware getting better,
01:09:47
◼
►
but also building all the APIs, enhancing them
01:09:49
◼
►
so that they're able to deliver this.
01:09:50
◼
►
And you could say, oh, this was the grand plan all along,
01:09:53
◼
►
three years ago when we were complaining about this stuff,
01:09:55
◼
►
it's just Apple couldn't say it was a secret
01:09:56
◼
►
they were doing this.
01:09:57
◼
►
And we don't know whether that's the case or not,
01:09:59
◼
►
but it seems like from the outside
01:10:01
◼
►
that their priorities haven't changed.
01:10:04
◼
►
Every time we've gotten a new feature,
01:10:05
◼
►
it's been like now within the bounds of the priorities
01:10:08
◼
►
we set out for iOS in terms of safety and responsiveness,
01:10:11
◼
►
we are now able to deliver this feature
01:10:13
◼
►
that you've wanted a long time.
01:10:14
◼
►
And it's like, aha, Apple has changed direction.
01:10:17
◼
►
They've simply stuck to their priorities and waited,
01:10:19
◼
►
not just waited in terms of the hardware,
01:10:21
◼
►
but also said, "If we're going to ever do this, let's figure out the steps we would
01:10:25
◼
►
have to take."
01:10:26
◼
►
And over a series of iOS releases, they lay the groundwork slowly, slowly, and then now
01:10:30
◼
►
finally they can come out.
01:10:31
◼
►
And in iOS 8, it seems like a whole bunch of those things came to a head at the same
01:10:36
◼
►
Like, finally they had the infrastructure to do all of these things, and they did all
01:10:41
◼
►
Yeah, it's been really impressive.
01:10:43
◼
►
So, we should talk about this new language.
01:10:46
◼
►
Jon, what do you think?
01:10:48
◼
►
I don't know.
01:10:50
◼
►
I feel vindicated in some ways, because if you think about the Copeland 2010 thing, and
01:10:58
◼
►
2010 came and went and nothing happened.
01:11:01
◼
►
One was revisited.
01:11:02
◼
►
Was that 2012?
01:11:03
◼
►
2010 was when I revisited.
01:11:04
◼
►
Oh, right, right, right, right.
01:11:05
◼
►
Because you would have written the original in like 2003 or something like that.
01:11:11
◼
►
Or 2005, as you say.
01:11:14
◼
►
Where's Jason when we need him?
01:11:16
◼
►
How many numbers are there?
01:11:18
◼
►
John is right.
01:11:19
◼
►
is right. The whole debate, you know, amongst us on the outside of Apple is about like,
01:11:28
◼
►
why do you think they need a new language and runtime? Why can't they just use Objective-C
01:11:31
◼
►
and continue to enhance it? And what Apple came out with was not a continued enhancement
01:11:38
◼
►
of Objective-C, it was a new language. Unequivocally, a new language. It looks different, it's got
01:11:43
◼
►
a different name.
01:11:46
◼
►
The only thing they haven't changed is the API seems to be under the covers, the same
01:11:50
◼
►
API, but the way you use it is different because there are so many language features that essentially
01:11:55
◼
►
convert to a big whole mess of Objective-C code.
01:12:00
◼
►
So they're sort of getting a new API without getting a new API, which is very clever.
01:12:05
◼
►
They're not saying, "Oh, this language is so different, we are going to need all new
01:12:08
◼
►
APIs, all new function names, all new arguments," or whatever.
01:12:11
◼
►
They said, "Here's this compact way to say something that essentially is this big, long
01:12:16
◼
►
block of -- not block, but you know, this big wad of Objective-C code.
01:12:20
◼
►
You don't have to write that big wad anymore.
01:12:22
◼
►
All of that intent is expressed in this thing, and it's not a new API."
01:12:26
◼
►
And that, I think, is very clever.
01:12:28
◼
►
Now, I haven't had time to look at the language itself.
01:12:32
◼
►
It looks a lot like a language written by people who like C and C++ and Objective-C.
01:12:38
◼
►
I'm not necessarily one of those people, but for people, it should be familiar to them.
01:12:42
◼
►
I heard Joel Spolsky say on Twitter that it looked a lot like Go, and his comparison was
01:12:47
◼
►
C# is to Java as Swift is to Go.
01:12:51
◼
►
And again, not having looked at it very long, that seems vaguely apt.
01:12:56
◼
►
But the bottom line is they have a new language.
01:13:00
◼
►
They're committing to it going forward.
01:13:02
◼
►
It builds on everything they've done before.
01:13:04
◼
►
Builds on LLVM, it builds on their whole compiler infrastructure, builds on their IDE.
01:13:09
◼
►
Yeah, on Arc.
01:13:10
◼
►
And you know, it is the compromise you talked about, Objective-C without the C, which was
01:13:14
◼
►
actually on a slide.
01:13:15
◼
►
The actual phrase, "it's not Objective-C without the C," I couldn't even friggin'
01:13:18
◼
►
I was trying to remember who originally came up with that phrase on the web.
01:13:21
◼
►
It wasn't me.
01:13:22
◼
►
But it was in the discussion, like, why don't they just keep shaving the edges off Objective-C?
01:13:25
◼
►
Like, it's Objective-C, but you won't need pointers.
01:13:27
◼
►
Like, Swift doesn't have the friggin' stars.
01:13:30
◼
►
You can mix it with Objective-C code, there are pointers behind the scenes, but you don't
01:13:33
◼
►
have access, you have to dereference them and start doing random crap, and this is their
01:13:37
◼
►
Unsafe code mixed with safe code, but the safe code is so very clearly safe
01:13:41
◼
►
And it's super fast because under the covers it's compiling down to
01:13:45
◼
►
You know LVM intermediary code which gets optimized. I mean you know it's the same. It's calling the same API's
01:13:52
◼
►
Someone was asking when they get the RC for benchmark like look how much faster Swift is at RC for benchmark that objective C
01:13:58
◼
►
How could objective C be so slow?
01:14:01
◼
►
And doing this RC for benchmark
01:14:04
◼
►
What is it about Swift that makes it faster? I mean people would say okay, so fine. So Swift is just as fast good
01:14:09
◼
►
How can how can Swift be faster? I don't know the answer to that having just come out of the keynote, but my guess is that
01:14:13
◼
►
Swift lets you
01:14:16
◼
►
Express what you want to do in a way that doesn't have all the baggage of C and C++
01:14:20
◼
►
And all those other languages because they have to be so cautious about well I can do this optimization
01:14:26
◼
►
But what if the thing that I call actually writes to this memory address exactly and Swift can say I?
01:14:31
◼
►
I tell you that's not going to happen,
01:14:32
◼
►
because they have no way to get at that.
01:14:34
◼
►
There's no way for them to dereference something
01:14:35
◼
►
and go scribble over the section of it.
01:14:37
◼
►
Like, trust me, it's going to be the same.
01:14:40
◼
►
What was that?
01:14:42
◼
►
Trust me, it's going to be safe to do this optimization,
01:14:45
◼
►
because the program has expressed its intent.
01:14:47
◼
►
And we don't have to worry about all these cases in a C and C++
01:14:50
◼
►
compiler that are unsafe, that the compiler cannot make strong
01:14:54
◼
►
guarantees about-- it has to do with the cautious thing.
01:14:57
◼
►
Now, I don't know if that's why the RC4 benchmark is faster,
01:15:00
◼
►
But that's what I've always been talking about,
01:15:02
◼
►
is about what can you do with a new language?
01:15:04
◼
►
It's not just syntactic sugar.
01:15:06
◼
►
It's because you can allow the pro-order
01:15:08
◼
►
to express their intent without having
01:15:10
◼
►
all these details of the implementation of a memory
01:15:12
◼
►
unsafe language that the runtime and compiling system
01:15:14
◼
►
has to worry about.
01:15:15
◼
►
Yeah, I think you're exactly right.
01:15:17
◼
►
The performance gains don't make a lot of sense otherwise.
01:15:20
◼
►
But it has to be about optimizations and all
01:15:24
◼
►
the assumptions that the compiler can make.
01:15:26
◼
►
And optimizing compilers are so advanced these days.
01:15:29
◼
►
And the more information you can give them
01:15:32
◼
►
about what they need to do and what they don't need to do,
01:15:34
◼
►
the better optimized code they can generate.
01:15:36
◼
►
It makes a huge difference.
01:15:37
◼
►
- I think there was a big presentation
01:15:39
◼
►
by someone on the LLVM thing,
01:15:40
◼
►
it might have been Chris Ladd or somebody else,
01:15:41
◼
►
that was going through undefined behavior
01:15:43
◼
►
according to the C specification.
01:15:44
◼
►
C specification says if you do X or Y,
01:15:46
◼
►
it's undefined behavior.
01:15:47
◼
►
And there are so many cases that it comes up
01:15:49
◼
►
and it ties, they're rigging LLVM and the optimizer
01:15:52
◼
►
and the code generator, it ties their hands.
01:15:54
◼
►
It's like, boy, we would love to do this optimization,
01:15:57
◼
►
But according to the C-Spec, it's not safe for us to do it.
01:16:01
◼
►
And so they would just be sitting there just waiting to unleash these optimizations.
01:16:04
◼
►
And with Swift, they can define a language that is not impaired in that way, that doesn't
01:16:08
◼
►
have all these edge cases and say, "Now, finally, we can pull out all this optimization."
01:16:12
◼
►
It is safe to do this, guaranteed.
01:16:14
◼
►
Do it and make your code faster.
01:16:15
◼
►
Yeah, the other thing that was really impressive about Swift, which comes back to what you
01:16:19
◼
►
were saying earlier about constant priorities, is the protections around doing something
01:16:26
◼
►
being overrunning an array. So if this array is 20 items and you ask for item
01:16:31
◼
►
25, it's gonna catch that and not let you do something either stupid or dangerous.
01:16:35
◼
►
And it's gonna probably fail dramatically, but that's a much better
01:16:39
◼
►
approach than just letting you run amok in memory that really doesn't belong to
01:16:43
◼
►
you. And that's just one example of many different protections they've made in
01:16:47
◼
►
order to prevent something like the Heartbleed book. Yeah, they didn't want to
01:16:51
◼
►
give up anything. So like compile time, static analysis, strong typing, like you
01:16:55
◼
►
So we can catch that, you know, if there was an array out of bounds error, they would catch
01:16:59
◼
►
that at compile time if they could, you know, if it wasn't a runtime value being put in
01:17:02
◼
►
there because they didn't give up any of the typing stuff.
01:17:03
◼
►
Like I saw this tweet that I didn't read it myself, but someone was saying in the Swift
01:17:07
◼
►
book that Apple put out on the iBook store, which you can go get for free right now, it
01:17:10
◼
►
was saying, Swift is designed to be a language that you can use to write everything from
01:17:14
◼
►
operating systems up to applications.
01:17:16
◼
►
Like a single language that it's not like, oh, well, you just use this to make your fancy
01:17:20
◼
►
When you write the OS, you have to do it in C. It seems like Apple is saying, we can be
01:17:24
◼
►
Swift from top to bottom. Everything we make, all the software we make as Apple from the
01:17:28
◼
►
operating system itself all the way up to all of our GUI applications in theory could
01:17:31
◼
►
be written in Swift because that's how it's designed. It's designed to be as efficient
01:17:35
◼
►
as the low-level languages, but even more pleasant to use than Objective-C was. And
01:17:39
◼
►
that is an ambitious goal, and I applaud them for it. I'm not sure they've achieved it
01:17:42
◼
►
yet because I haven't read enough about the language, but I mean, what more can you
01:17:46
◼
►
ask? New language, you know, from top to bottom, fully committed.
01:17:51
◼
►
- Yeah, I mean, it always seems,
01:17:53
◼
►
like this is one of the reasons why
01:17:54
◼
►
I don't learn new languages very often,
01:17:55
◼
►
much to your chagrin.
01:17:57
◼
►
It always seems like a waste of technology
01:18:01
◼
►
and resources and effort to have these languages
01:18:04
◼
►
that have great feature X, Y, and Z,
01:18:08
◼
►
and then oh, but it doesn't run on Linux,
01:18:10
◼
►
or you can't use it to build GUIs,
01:18:12
◼
►
or like there's all these limitations
01:18:14
◼
►
that's like it's not really the fault of the language,
01:18:16
◼
►
it's more of a library issue usually,
01:18:18
◼
►
or an implementation or VM issue or something like that.
01:18:20
◼
►
You know, and it just seems like a waste to have,
01:18:24
◼
►
you know, to become an expert in a language
01:18:26
◼
►
that you then can't use for X, Y, or Z.
01:18:28
◼
►
Like, you know, at least from my point of view
01:18:30
◼
►
of not wanting to learn new languages very often.
01:18:32
◼
►
But, like this is the kind of thing, like looking at this,
01:18:35
◼
►
obviously yes, I'm going to learn this because I think,
01:18:37
◼
►
I think every Objective-C programmer today
01:18:40
◼
►
should start learning Swift as soon as they can
01:18:42
◼
►
because it's-- - Absolutely.
01:18:43
◼
►
- You know, it's not gonna, it's not like Objective-C
01:18:45
◼
►
is going to be deprecated or start, or go away in a year.
01:18:50
◼
►
Look at how long Apple has supported the old C APIs,
01:18:54
◼
►
all the core foundation stuff, C++ compilation
01:18:58
◼
►
and everything, this is gonna be here for,
01:18:59
◼
►
Objective-C's gonna be around for a while.
01:19:01
◼
►
- I mean, but they map to each other,
01:19:02
◼
►
that's the freaky thing about it.
01:19:03
◼
►
Like, they showed the thing where they said,
01:19:05
◼
►
you can look in the Objective-C header
01:19:06
◼
►
and we'll translate it mechanically to the Swift header,
01:19:09
◼
►
because they didn't change the API.
01:19:11
◼
►
Underneath it is like, you can write
01:19:13
◼
►
the equivalent Objective-C code,
01:19:14
◼
►
the Objective-C code that would be unsafe,
01:19:16
◼
►
'cause you could dereference anything and do crazy stuff.
01:19:18
◼
►
The Swift code is safe because what you write doesn't include any of that stuff.
01:19:21
◼
►
That's fairly genius, like saying that we're going to make—I mean, in that respect, it's
01:19:27
◼
►
This is a low-level language with a high-level syntax.
01:19:30
◼
►
And the other interesting thing to me was that as much as we all bemoan Xcode, they
01:19:35
◼
►
spent enough time to make the Xcode tooling good.
01:19:38
◼
►
Just like you said, when you look at documentation, it will mechanically translate from Objective-C
01:19:45
◼
►
they have, what is it, Playground, is that right? Which is basically like not quite
01:19:49
◼
►
a command-line like interactive interpreter. It's better than that and
01:19:53
◼
►
it's GUI based. And so they were showing demos of, you know, rewinding and playing
01:19:59
◼
►
animations and doing things that I would love to be able to do. And
01:20:03
◼
►
this is just Xcode's Swift tooling. There's a bunch of other
01:20:07
◼
►
tooling, I think most of which is ND8, that's also extremely impressive. And they
01:20:13
◼
►
didn't just throw this language out there and say, "Hey, you're probably gonna
01:20:15
◼
►
need to learn this," and, "Oh, you know, we're not really gonna help you. Just
01:20:18
◼
►
there's some documentation, go figure it out." There's the iBook that Jon
01:20:22
◼
►
mentioned. There's this Playground thing within Xcode. There's a whole bunch of
01:20:27
◼
►
documentation on their website. I mean, they're really, they've taken this
01:20:31
◼
►
seriously. And the rumblings I've heard from a few friends is that not
01:20:36
◼
►
everyone at Apple knew about this, but those that did have been working on it
01:20:39
◼
►
for a long time, and I think that's pretty apparent pretty quickly.
01:20:42
◼
►
Yeah, and all the more impressive that it was kept secret all those times.
01:20:46
◼
►
I mean, there were people—from what I've gathered—there were people at Apple that
01:20:48
◼
►
had no freaking clue this was about to happen, which to me is just mind-boggling.
01:20:52
◼
►
I mean, again, that's the genius of the transparency is they didn't need to know, because it's
01:20:56
◼
►
not as if—once you saw them translate that header file, it's like, they could translate
01:21:02
◼
►
your Objective-C source to Swift, mechanically perhaps, if they wanted to.
01:21:06
◼
►
I mean, probably not because you have the C parts that they wouldn't be able to—you
01:21:09
◼
►
I bet they could do a lot of it.
01:21:11
◼
►
So the rest of the organization doesn't need to know, because it's all binary compatible.
01:21:16
◼
►
In the State of the Union thing, which someone just tweeted that you could stream the State
01:21:19
◼
►
of the Union without any kind of password so that it must be public, or they mentioned
01:21:24
◼
►
They said it was going to be binary compatible, but not...
01:21:29
◼
►
Not necessarily source compatible, because what they're saying is, "We don't know whether
01:21:32
◼
►
we even have the syntax of this thing nailed down, even though we've been developing it
01:21:35
◼
►
for who knows how long internally, they're reserving the right to change their mind about
01:21:39
◼
►
the syntax before the release of any of the OSs that are built on it during the dev period.
01:21:44
◼
►
And of course, they'll go on Swift 1.0, Swift 2.0, like they've done with Objective-C that
01:21:48
◼
►
extended it like crazy, but Swift is designed, they're saying it was defined in terms of
01:21:51
◼
►
itself, which any Perl 6 fans out there, the five of you, hi guys, will know, you know,
01:21:58
◼
►
Perl 6 is also defined in terms of itself, you know, the language spec was written, you
01:22:03
◼
►
the language itself is written in Perl 6. It doesn't have the mutable syntax of Perl 6, but
01:22:08
◼
►
that whole philosophy that Swift is sort of designed to be self-hosting and that these things
01:22:12
◼
►
that we think that are intrinsic to the language like arrays and collections or whatever are
01:22:15
◼
►
actually not, but rather like it's library-based. They're part of the libraries that build on it. So
01:22:19
◼
►
it's a modern construct of how to build language. Don't just define a syntax and say this is the
01:22:24
◼
►
language forevermore and then have different versions of it. Rather, design a language like
01:22:28
◼
►
Like LLVM, LLVM is a compiler system
01:22:30
◼
►
made as a series of libraries.
01:22:32
◼
►
Swift, made by the same people, surprise,
01:22:34
◼
►
is a language made as a series of libraries,
01:22:36
◼
►
and the libraries will change and be added to over time.
01:22:39
◼
►
And the core language itself is very, very small and tight.
01:22:42
◼
►
- Yeah, and this is also a very wise way to do it
01:22:44
◼
►
in that they didn't replace the frameworks.
01:22:47
◼
►
They didn't, you know, 'cause--
01:22:48
◼
►
- I mean, they couldn't, it's too much work.
01:22:49
◼
►
- Right, and that's the thing.
01:22:50
◼
►
And that's, we were always kinda worried,
01:22:52
◼
►
like, well, they sure do seem to be
01:22:53
◼
►
adding a lot of frameworks, and this is gonna be
01:22:57
◼
►
a big job to ever convert this to a new language.
01:22:59
◼
►
And instead they just designed a language
01:23:00
◼
►
that didn't need that conversion.
01:23:02
◼
►
And that's gonna help us too.
01:23:04
◼
►
It's not gonna take very long for us to learn Swift
01:23:06
◼
►
because we'll learn the syntax in a weekend
01:23:09
◼
►
and we'll get the bits and pieces,
01:23:10
◼
►
like the fringes over time,
01:23:12
◼
►
but we already know the entire library.
01:23:15
◼
►
The libraries have not changed.
01:23:16
◼
►
We know the entire, we know all the frameworks already
01:23:19
◼
►
and that's a huge win.
01:23:21
◼
►
- I mean there's still the win that they're not getting
01:23:23
◼
►
which is like using some of these APIs from Swift
01:23:26
◼
►
may seem silly.
01:23:28
◼
►
In other words, if these APIs are designed
01:23:30
◼
►
in a world with Swift, would these APIs
01:23:31
◼
►
look the way they do?
01:23:33
◼
►
I mean, even stuff like-- I don't
01:23:34
◼
►
know how they're going to handle error parameters,
01:23:36
◼
►
you know, with write back error parameters, stuff like that.
01:23:39
◼
►
I'm sure there's massaging to be done there.
01:23:41
◼
►
So it's the right compromise for them,
01:23:44
◼
►
but it is still a compromise in that if you were designing
01:23:46
◼
►
a new API in a world where Swift was the beginning instead
01:23:49
◼
►
of the end point of language evolution,
01:23:51
◼
►
your API would look different.
01:23:53
◼
►
But that's just not an option for them.
01:23:54
◼
►
And so this compromise, like ARK kind of,
01:23:57
◼
►
is the right compromise for Apple this time.
01:24:00
◼
►
I'm just happy that--
01:24:02
◼
►
I'm not going to say that they saw the light,
01:24:04
◼
►
because I'm not convincing anybody of anything.
01:24:06
◼
►
But I mean, I'm just happy that it happened,
01:24:08
◼
►
because I thought it needed to happen,
01:24:10
◼
►
and I'm excited that it did.
01:24:13
◼
►
And assuming this process has been going on for years,
01:24:16
◼
►
this means I've been having conversations
01:24:18
◼
►
with people from Apple who knew that Swift was happening,
01:24:22
◼
►
and could not tell me.
01:24:24
◼
►
And we would talk about--
01:24:25
◼
►
I can just imagine what they must have been thinking
01:24:27
◼
►
as I'm talking to them and saying,
01:24:28
◼
►
well, look at what you can do with a whole new language
01:24:30
◼
►
instead of just extending Objective C. And they would--
01:24:36
◼
►
They did it.
01:24:38
◼
►
At some point, they're going to start making
01:24:40
◼
►
APIs that only work in Swift.
01:24:43
◼
►
There's so many APIs in previous transitions,
01:24:45
◼
►
like when going from Carbon to Cocoa--
01:24:47
◼
►
Block-based APIs, right?
01:24:49
◼
►
They don't work without blocks.
01:24:51
◼
►
And yeah, there are certain things
01:24:52
◼
►
where they're just not going to,
01:24:54
◼
►
certain APIs, they're probably just not gonna make
01:24:56
◼
►
Objective-C versions anymore.
01:24:58
◼
►
But the amazing thing about these tools
01:25:00
◼
►
and the way they built this thing is that
01:25:02
◼
►
you can opt into Swift, it's just like,
01:25:04
◼
►
oh, you can opt in per compilation unit,
01:25:05
◼
►
which is per source file.
01:25:07
◼
►
And so you can have an app,
01:25:09
◼
►
you don't have, I don't have to convert my entire app
01:25:11
◼
►
to Swift to use any of it.
01:25:13
◼
►
I can convert one file.
01:25:15
◼
►
I can just start writing new modules in Swift
01:25:17
◼
►
and eventually port the whole application slowly over time
01:25:20
◼
►
as I update things.
01:25:22
◼
►
There's so many, the way they're doing this
01:25:24
◼
►
is so immensely practical for the environment
01:25:28
◼
►
that we're actually in today.
01:25:29
◼
►
- And now think of hindsight.
01:25:30
◼
►
Remember how gross the block syntax looks and looked
01:25:32
◼
►
with the carrot and all that crazy stuff?
01:25:34
◼
►
And remember the dot syntax?
01:25:35
◼
►
It was like, I don't know about the dot
01:25:36
◼
►
and the regular thing, some people stuck with a square bracket.
01:25:38
◼
►
In hindsight, you're like,
01:25:40
◼
►
don't worry about the ugly block syntax, guys.
01:25:42
◼
►
In Swift, it'll just be curly braces.
01:25:45
◼
►
Don't worry about the stupid dot syntax, guys.
01:25:47
◼
►
In Swift, it'll all be dots.
01:25:48
◼
►
Like, if you look backwards at the Objective-C enhancements
01:25:51
◼
►
Some of them are awkward and weird or whatever.
01:25:53
◼
►
All of them are just like laying the groundwork
01:25:55
◼
►
to get Swift up to speed.
01:25:56
◼
►
And that's what makes me think Swift must have been
01:25:58
◼
►
a multi-year long process.
01:25:59
◼
►
And it would be poetic if I think back to like,
01:26:02
◼
►
did this project start in 2010?
01:26:05
◼
►
- That actually, based on some things we're hearing,
01:26:07
◼
►
it sounds like that might be around when it started.
01:26:10
◼
►
That's certainly in the ballpark.
01:26:12
◼
►
And you think about how long this kind of effort
01:26:13
◼
►
takes anyway.
01:26:14
◼
►
It would have to have been at least,
01:26:16
◼
►
I'm sure they didn't start this in 2013, 2012.
01:26:20
◼
►
probably 10, 11-ish, but this is,
01:26:24
◼
►
I'm so happy with how they're doing this.
01:26:29
◼
►
- It's extremely pragmatic.
01:26:30
◼
►
- Yes, exactly, it really is.
01:26:32
◼
►
And it's a way to use their strengths.
01:26:38
◼
►
Apple's really good at recognizing
01:26:40
◼
►
when they have something good,
01:26:42
◼
►
and being able to leverage their strengths
01:26:43
◼
►
in new creative ways.
01:26:45
◼
►
The DevTools team especially is just so, so good.
01:26:49
◼
►
The only thing I'm upset about here,
01:26:53
◼
►
besides that I have to learn something new,
01:26:54
◼
►
which I guess is probably a good thing,
01:26:55
◼
►
the only thing I'm upset about is
01:26:58
◼
►
I finally figured out block syntax.
01:26:59
◼
►
- Yeah, I know.
01:27:00
◼
►
- I finally stopped having to go to our
01:27:02
◼
►
effing block syntax friend site.
01:27:03
◼
►
Like I finally stopped having to go there like last month.
01:27:06
◼
►
I finally got it.
01:27:07
◼
►
I can write block as method parameters.
01:27:10
◼
►
I can write it as variables.
01:27:11
◼
►
Like I finally figured out block syntax reliably
01:27:14
◼
►
like this month and now it's all--
01:27:17
◼
►
- Don't feel bad Marco.
01:27:18
◼
►
I know how to do Perl 4 formats.
01:27:20
◼
►
No one knows what that is in this room.
01:27:22
◼
►
The five people out there who do the Perl 6 stuff
01:27:24
◼
►
understand that, and that information
01:27:25
◼
►
became useless as well.
01:27:27
◼
►
- So today, your knowledge of blocks,
01:27:29
◼
►
the syntax of blocks went out the window.
01:27:31
◼
►
Marco is wearing the ATP shirt,
01:27:34
◼
►
and now all the code on the back is basically deprecated.
01:27:37
◼
►
- Yeah, why didn't you write that in Swift?
01:27:39
◼
►
- What's wrong with you?
01:27:41
◼
►
But no, it's been an extremely exciting day.
01:27:44
◼
►
I can't wait to learn more about it,
01:27:45
◼
►
'cause just like John was saying,
01:27:47
◼
►
We've had no time today to look at this.
01:27:49
◼
►
And so at a glance, this all looks really compelling.
01:27:53
◼
►
And I presume that as we look deeper and deeper,
01:27:55
◼
►
it's going to look more and more compelling,
01:27:57
◼
►
but you never know.
01:27:58
◼
►
But I'm so excited to see what the next four days bring
01:28:02
◼
►
and see what we're gonna learn about all of this.
01:28:05
◼
►
I mean, I noticed that in the sessions,
01:28:07
◼
►
there's like beginner level Swift, advanced level Swift,
01:28:10
◼
►
or intermediary and advanced, like all this week.
01:28:13
◼
►
And maybe that's under NDA and if so, my bad.
01:28:15
◼
►
but suffice to say, they're doing multi-tier Swift sessions
01:28:19
◼
►
all in the span of a week.
01:28:20
◼
►
So I don't know who they think is going
01:28:22
◼
►
to intermediate level in the span of like 24 hours.
01:28:24
◼
►
- No, no, I think it's like if you've never seen,
01:28:26
◼
►
like if you're a new developer, period,
01:28:28
◼
►
like they're gonna go through the basics,
01:28:29
◼
►
whereas if you have experience with seven languages,
01:28:31
◼
►
I think you could jump right into the advanced Swift thing
01:28:33
◼
►
and they'd be like, oh, I understand, like, you know.
01:28:36
◼
►
If you don't know what closures are,
01:28:37
◼
►
them just showing you that in the advanced thing,
01:28:39
◼
►
like wait, I don't even know what it is you're talking about
01:28:41
◼
►
let alone how it behaves in, you know,
01:28:43
◼
►
in terms of like, again with all the Swift code,
01:28:46
◼
►
I didn't send it in double underscore weeks or strongs,
01:28:48
◼
►
or you know, like what is the scope of the variables,
01:28:51
◼
►
how are they retaining the Swift, it's like,
01:28:53
◼
►
you don't need to worry about that anymore.
01:28:54
◼
►
I'm hoping you don't need to, I haven't looked people up.
01:28:55
◼
►
- Well, because it does use the Arc model underneath,
01:28:58
◼
►
so like, things like weak references,
01:29:01
◼
►
- Right, but do you need to annotate?
01:29:02
◼
►
- That's still a thing.
01:29:02
◼
►
- Do you need to annotate that anymore
01:29:04
◼
►
is what I'm getting at, or is it built into the language
01:29:06
◼
►
like that there are guarantees,
01:29:07
◼
►
what do we have to notice about that?
01:29:08
◼
►
- Well, there are certain things, like you know,
01:29:09
◼
►
like you can't, within the Arc model,
01:29:11
◼
►
you can't prevent retain cycles in certain scenarios
01:29:14
◼
►
without having the concept of a weak reference.
01:29:16
◼
►
And so, what we've seen so far of Swift
01:29:19
◼
►
is we've seen the curated good stuff that demos well.
01:29:23
◼
►
We haven't seen the ugly stuff that they have to have yet.
01:29:28
◼
►
And it might get less pretty, but the fact is,
01:29:30
◼
►
I'm sure it'll be close enough, it'll be good.
01:29:34
◼
►
- They remove so much noise, even just with type inference,
01:29:36
◼
►
which again, I'm talking about last year,
01:29:38
◼
►
was like, oh, they could add type inference to Objective-C.
01:29:40
◼
►
They kind of did, but that wasn't
01:29:41
◼
►
the next thing on the list.
01:29:42
◼
►
But it's part of the big giant language that
01:29:45
◼
►
incorporates everything you've seen before.
01:29:46
◼
►
And getting rid of the types everywhere,
01:29:48
◼
►
getting rid of-- obviously retain release went away with arc.
01:29:52
◼
►
And I'm hoping the silly annotations
01:29:54
◼
►
needed for the compiler to figure out what to do.
01:29:57
◼
►
Like you said, you probably need something to break cycles.
01:30:00
◼
►
But I don't know what that's going to look like.
01:30:02
◼
►
And it could be that they just have strong guarantees
01:30:04
◼
►
in the language.
01:30:05
◼
►
And it won't allow you to create cycles
01:30:07
◼
►
if you use the structures in this way.
01:30:09
◼
►
if you create them in this way and you do create them,
01:30:11
◼
►
there's no way to break them, so just don't do that.
01:30:13
◼
►
We don't know yet.
01:30:14
◼
►
- I think they're still gonna need it,
01:30:14
◼
►
'cause for certain delegate methods, anyway,
01:30:17
◼
►
I'm sure they'll need it, but, and just--
01:30:20
◼
►
- You know what we learned today is that,
01:30:21
◼
►
I feel like I learned today that Apple is not only floored,
01:30:25
◼
►
but they are standing on the gas.
01:30:27
◼
►
And so many things, like, there are a bunch of things
01:30:31
◼
►
I talked about with regard to layouts,
01:30:32
◼
►
so if you're not doing auto layout, which I'm not,
01:30:35
◼
►
and I need to learn it, if you're not doing auto layout,
01:30:38
◼
►
you gotta get on that train,
01:30:40
◼
►
'cause you're getting left behind.
01:30:41
◼
►
You know, if you're not using dot syntax,
01:30:43
◼
►
you gotta get on that train, you're getting left behind.
01:30:45
◼
►
- Oh, you gotta get on the Swift train,
01:30:46
◼
►
like Margo said, like learn Swift.
01:30:47
◼
►
And we should talk about that section of State of the Union,
01:30:50
◼
►
which is apparently public, about,
01:30:52
◼
►
what was it called?
01:30:54
◼
►
Size, what are they called?
01:30:56
◼
►
- Oh, yeah. - Oh, adaptive UI
01:30:57
◼
►
is their approach. - Yeah, but what are the,
01:30:58
◼
►
but they're like size modes, or size?
01:31:00
◼
►
- Yeah, it's-- - Size class,
01:31:02
◼
►
that's what it is. - I mean, they were basically,
01:31:03
◼
►
they were like screaming with a megaphone of subtlety.
01:31:06
◼
►
We are making a bigger iPhone.
01:31:08
◼
►
And also possibly side-by-side apps on the iPad,
01:31:10
◼
►
but we're not sure yet.
01:31:13
◼
►
Get ready now.
01:31:13
◼
►
Yeah, start using this stuff, please.
01:31:16
◼
►
And I'm actually curious.
01:31:17
◼
►
I haven't even looked at the APIs.
01:31:18
◼
►
I hope you don't have to use storyboards
01:31:19
◼
►
to get a lot of that.
01:31:20
◼
►
Yeah, I don't think you do.
01:31:21
◼
►
I think that's just their-- like, you could do it all in code.
01:31:23
◼
►
I hope the storyboard is the way to lay it out.
01:31:25
◼
►
And it may be complicated to do in code, but yeah.
01:31:27
◼
►
Like we said on the previous show,
01:31:28
◼
►
it could be that they just don't say anything about these things
01:31:30
◼
►
and just have a bunch of APIs about making your app different
01:31:33
◼
►
They totally do.
01:31:34
◼
►
there was a long section of that thing about that.
01:31:37
◼
►
- And it was extremely awkward,
01:31:38
◼
►
'cause they were dancing all around the fact
01:31:42
◼
►
that they're basically saying,
01:31:44
◼
►
there are bigger iPhones coming, prepare yourselves.
01:31:47
◼
►
- And even the side-by-side app things,
01:31:48
◼
►
which require exactly the same thing.
01:31:50
◼
►
And their sizes were so vague,
01:31:53
◼
►
it was like, compact vertically, compact horizontally.
01:31:56
◼
►
It was just, forget about resolution.
01:31:59
◼
►
Like, it's all-- - I'm telling you,
01:32:00
◼
►
they're making a square iPhone.
01:32:01
◼
►
'Cause there's a new, like, you can do square--
01:32:02
◼
►
- Yeah, well, that was the iWatch.
01:32:03
◼
►
It was a gigantic square watch.
01:32:06
◼
►
I mean, this is another example where Android, I think,
01:32:09
◼
►
from the beginning would always have kind of like your UI
01:32:11
◼
►
could be any size because our phones are--
01:32:13
◼
►
we're not going to control the size, so your UI better adapt.
01:32:16
◼
►
So you have like a bag grid type of things
01:32:18
◼
►
where you put items in in constraints.
01:32:19
◼
►
And Apple was just like, the iPhone is here.
01:32:22
◼
►
This fixed pixel size is just deal with it.
01:32:24
◼
►
And they worked over the series of eight releases
01:32:27
◼
►
to slowly creep up on this concept.
01:32:28
◼
►
And what they've come up with is kind of a weird mongrel
01:32:31
◼
►
of half fixed layout, half auto layout, and people
01:32:33
◼
►
in the transition.
01:32:34
◼
►
But during that whole period, they
01:32:36
◼
►
had the right product for the right time.
01:32:37
◼
►
And now is finally the right time
01:32:39
◼
►
for what Android was at from the beginning, which is like,
01:32:41
◼
►
look, you're not going to know what side of your device
01:32:42
◼
►
is trying to make a UI that looks good everywhere.
01:32:44
◼
►
Apple made a UI that looks good in all of its previous devices.
01:32:48
◼
►
And now Apple is trying to show people
01:32:50
◼
►
how to continue to make UIs that look good in any size device,
01:32:54
◼
►
and not quote unquote, "any size."
01:32:56
◼
►
And it's a difference in philosophy.
01:32:58
◼
►
because Android apps, trying to make a UI
01:33:01
◼
►
that scales to any size and shape is really hard,
01:33:04
◼
►
and that's why a lot of Android UIs were weird,
01:33:06
◼
►
especially like the stretched out apps
01:33:07
◼
►
on the Android tablets and everything.
01:33:10
◼
►
Apple never did that.
01:33:10
◼
►
At every step of the way, Apple says,
01:33:12
◼
►
we have a way for you to make awesome looking apps
01:33:14
◼
►
in every possible size thing,
01:33:15
◼
►
and that way keeps changing as the number of sizes change,
01:33:17
◼
►
and this is the newest way.
01:33:19
◼
►
And it is the most complicated way,
01:33:20
◼
►
but still also the most capable.
01:33:22
◼
►
- But I think this way is also probably
01:33:23
◼
►
like the end game of that path,
01:33:25
◼
►
because first it was, the Spring since Ruts,
01:33:28
◼
►
just like a very, very basic model of scalable windows
01:33:31
◼
►
and views and everything.
01:33:32
◼
►
Then you have auto layout which is much more advanced
01:33:35
◼
►
but the main limitation with auto layout is like,
01:33:37
◼
►
you know, without being all crazy with dynamic checks
01:33:40
◼
►
and everything, you basically were applying
01:33:42
◼
►
the same constraints, the same layout to a view
01:33:45
◼
►
regardless of what size it was.
01:33:46
◼
►
And now you have more of a concept of like
01:33:48
◼
►
responsive web design which is like,
01:33:50
◼
►
all right, for this size class,
01:33:54
◼
►
you're gonna use this set of constraints.
01:33:55
◼
►
For this size class, you're gonna adjust them in this way
01:33:57
◼
►
you can use this entirely different set of constraints.
01:33:59
◼
►
That I think is like, it's the end of that road
01:34:03
◼
►
and they can make it better,
01:34:04
◼
►
but I think that's like the kind of system
01:34:08
◼
►
that they'll pretty much need for the next 15 years.
01:34:11
◼
►
- Because now all they have to do is add size classes.
01:34:13
◼
►
- Right, exactly. - I mean the size classes
01:34:14
◼
►
in the beginning are stupid, it's like compact,
01:34:16
◼
►
what does that even mean?
01:34:17
◼
►
But they use the same constant values for the enums
01:34:20
◼
►
or whatever the hell they are
01:34:21
◼
►
and just keep adding size classes
01:34:22
◼
►
and then it's like, well now we have the Apple
01:34:24
◼
►
that works on your wall size display
01:34:26
◼
►
with the new Apple wallpaper that you paint on in 2075,
01:34:29
◼
►
and then it just has a different size class.
01:34:31
◼
►
- Yeah, why not?
01:34:31
◼
►
So, we should probably wrap, but what do you think, Marco?
01:34:35
◼
►
Thumbs up, thumbs down, are you excited, are you happy,
01:34:38
◼
►
are you disappointed, what do you think?
01:34:40
◼
►
- I'm extremely happy and excited.
01:34:42
◼
►
I'm a little afraid of my future workload,
01:34:45
◼
►
but again, most of the things they've added,
01:34:50
◼
►
I was afraid going into this,
01:34:51
◼
►
what if iOS 8 adds something ridiculous that I must have
01:34:55
◼
►
and then I have to then delay my app until eight ships.
01:34:58
◼
►
And I don't, assuming that you can get the widgets types
01:35:02
◼
►
and all the embed type stuff,
01:35:04
◼
►
if you can get that conditionally compiled,
01:35:07
◼
►
the way you've been able to do it with previous versions,
01:35:08
◼
►
like if I can ship an app with the SDK when it ships,
01:35:13
◼
►
that I can have all these things
01:35:15
◼
►
but still be compatible with seven, then that's fine.
01:35:19
◼
►
I can still ship the app this summer or sometime.
01:35:21
◼
►
I don't have to wait until October or whenever.
01:35:24
◼
►
I do have a lot more work to do now
01:35:26
◼
►
with getting all this stuff supported
01:35:29
◼
►
by the time it ships, but I'm not like, you know,
01:35:33
◼
►
freaked out about having to massively change my plans.
01:35:37
◼
►
And the new things that they gave us are so good.
01:35:40
◼
►
I mean, they gave us so much of what we both wanted
01:35:45
◼
►
and never thought we'd get that it's,
01:35:48
◼
►
I'm just so excited to get it.
01:35:50
◼
►
I mean, and this week, we're gonna be here
01:35:53
◼
►
of the next four days and learn about some of these things
01:35:56
◼
►
in sessions, but we're not gonna get a full appreciation
01:35:58
◼
►
for it until we go home and start actually using
01:36:01
◼
►
these things, and that's gonna happen over the span
01:36:03
◼
►
of months and years, and over months and years,
01:36:06
◼
►
we're all going to appreciate the scale
01:36:09
◼
►
of what we got today.
01:36:11
◼
►
Right now, it's still very new, and it's still gonna take
01:36:14
◼
►
a lot of thought and experience with it
01:36:16
◼
►
before we realize the full effects.
01:36:18
◼
►
- Are you gonna do the size class stuff
01:36:19
◼
►
so you're ready for the bigger iPhone?
01:36:22
◼
►
I will probably do that once I make an iPad interface.
01:36:27
◼
►
That'll probably be part of that work.
01:36:28
◼
►
I haven't done that yet.
01:36:29
◼
►
I'm not gonna launch as far as I know with an iPad version.
01:36:32
◼
►
So that'll probably come later fall or winter or whatever.
01:36:36
◼
►
- All right, so John, how do you feel?
01:36:38
◼
►
- I'm kind of overwhelmed by the amount of stuff
01:36:40
◼
►
that they've put out there.
01:36:41
◼
►
I'm not sure, ostensibly all that I care about
01:36:45
◼
►
in these announcements is the OS X stuff
01:36:46
◼
►
and I'm thinking about my review
01:36:48
◼
►
and I still don't have that OS pinned down.
01:36:50
◼
►
I still haven't even used it.
01:36:51
◼
►
I don't really know what to make of that.
01:36:53
◼
►
People think, oh, this is going to be a big review.
01:36:55
◼
►
But my initial impression is that it's not
01:36:57
◼
►
going to be that big.
01:36:57
◼
►
It's going to be small.
01:36:58
◼
►
But I may be misled by the things that are OS 10--
01:37:02
◼
►
that are relevant to OS 10 that were presented
01:37:04
◼
►
in the other parts of the keynote.
01:37:05
◼
►
So I don't know yet.
01:37:07
◼
►
But Yosemite, it's interesting.
01:37:11
◼
►
It's strange.
01:37:12
◼
►
The Mac was due for a visual refresh.
01:37:14
◼
►
I'm not sure if I like it or not yet.
01:37:17
◼
►
I'll have to spend some time with it and see.
01:37:19
◼
►
But all the other stuff--
01:37:20
◼
►
I mean, I'm excited as a user about the iOS 8 stuff.
01:37:22
◼
►
I'm excited to use all the apps that people
01:37:24
◼
►
will make on iOS 8 to take advantage of these features.
01:37:28
◼
►
Like really, this is--
01:37:30
◼
►
iOS is time to shine.
01:37:31
◼
►
It's finally coming into its own.
01:37:32
◼
►
And that's what I'm excited about from a user perspective.
01:37:34
◼
►
And of course, the language stuff
01:37:35
◼
►
from an academic perspective seems like just-- yeah.
01:37:38
◼
►
I mean, I will--
01:37:40
◼
►
the never-ending nitpicking of Swift
01:37:41
◼
►
itself will begin once I learn what the heck I can get out
01:37:44
◼
►
But bottom line is, like, they did it.
01:37:46
◼
►
They, you know, they've got a new language.
01:37:48
◼
►
and it may not have been the way I wanted it
01:37:52
◼
►
or all the things that I wanted out of a new language,
01:37:55
◼
►
but just merely the acknowledgement
01:37:57
◼
►
that it's not objectivity forever, it just feels good.
01:38:00
◼
►
- Yeah, now like I said, I'm just so pleased
01:38:02
◼
►
to see that Apple is really moving
01:38:04
◼
►
and they're moving quick.
01:38:05
◼
►
And sitting here now, I have no reason to doubt
01:38:08
◼
►
that any of this is gonna work well.
01:38:09
◼
►
Ask me about this in three or four months
01:38:11
◼
►
when iOS 8 comes out and all this iCloud stuff
01:38:14
◼
►
actually happens and maybe nothing works
01:38:16
◼
►
and then I regret being excited about how quick
01:38:19
◼
►
Apple's moving, but sitting here now,
01:38:20
◼
►
it's really encouraging and I'm really excited
01:38:24
◼
►
to play with all of this stuff.
01:38:25
◼
►
And it should be really awesome.
01:38:27
◼
►
We'll see what happens.
01:38:28
◼
►
- Yeah, I really can't wait.
01:38:30
◼
►
They're clearly firing on all cylinders.
01:38:33
◼
►
And we didn't even mention the lack of hardware updates today
01:38:37
◼
►
because the simple fact is it just didn't matter.
01:38:39
◼
►
They gave us so much on the software and dev tools end,
01:38:43
◼
►
which is appropriate for a developer conference,
01:38:45
◼
►
They gave us so much there that we're content for a while.
01:38:49
◼
►
I can learn Swift on my old crappy monitor.
01:38:54
◼
►
They've made me busy enough that I can temporarily forget
01:38:57
◼
►
for maybe the next couple of months,
01:38:59
◼
►
I can forget that we don't have
01:39:00
◼
►
retina thermal screens yet.
01:39:01
◼
►
And thank goodness they didn't release a TV and a watch
01:39:06
◼
►
for us to also develop for this summer.
01:39:08
◼
►
You know, come on.
01:39:09
◼
►
- I mean, yeah, no new category but nobody cares.
01:39:11
◼
►
But the thing is, at WWDC, the hardware announcements,
01:39:13
◼
►
as much as I love them, are a distraction
01:39:15
◼
►
from everything else.
01:39:16
◼
►
Because for the rest of the week at the conference,
01:39:19
◼
►
they don't talk about the hardware.
01:39:20
◼
►
Like, it's all about software.
01:39:21
◼
►
This is a developer's conference,
01:39:23
◼
►
and we love it when there's hardware,
01:39:24
◼
►
and it's exciting, and you see them in the little glass too,
01:39:25
◼
►
but then they go away, and for the rest of the week,
01:39:27
◼
►
people are not talking about,
01:39:29
◼
►
I mean, maybe if they have retina screens,
01:39:31
◼
►
that's a developer-facing feature,
01:39:32
◼
►
but there's so much developer-facing stuff.
01:39:34
◼
►
It's like, this whole keynote was filled with stuff
01:39:36
◼
►
that the rest of the week is gonna be filled with.
01:39:39
◼
►
- Yeah, and there was enough consumer stuff in there too
01:39:43
◼
►
that it wasn't like a PR disappointment for Apple today.
01:39:47
◼
►
I mean, I'm sure some site analyst is saying
01:39:51
◼
►
that Apple's doomed 'cause they didn't release
01:39:53
◼
►
an iUnicorn or whatever, but the fact is,
01:39:55
◼
►
I think most of the sensible places
01:39:58
◼
►
that are usually sensible about these things
01:40:00
◼
►
will see the value here for everyone,
01:40:02
◼
►
consumers and developers, and this is just,
01:40:04
◼
►
this is like, this is just showing
01:40:06
◼
►
that Apple does have hustle, like the real hustle.
01:40:08
◼
►
They do have massive engineering resources
01:40:12
◼
►
that they're not applying to things like street view cars
01:40:16
◼
►
and everything else, but they are applying
01:40:19
◼
►
to different problems that we didn't get transit directions
01:40:24
◼
►
and maps and everything, and that stuff can come in time.
01:40:27
◼
►
I'm not trying to criticize Google for,
01:40:30
◼
►
'cause Google has engineering resources to spare,
01:40:34
◼
►
and it shows with their weird side projects,
01:40:36
◼
►
but their core stuff is still really good.
01:40:38
◼
►
this is showing that Apple can not only still compete
01:40:42
◼
►
on core stuff, just a different set of it,
01:40:45
◼
►
not only can they still compete,
01:40:46
◼
►
but they can still compete really well,
01:40:48
◼
►
like really, really competitively,
01:40:50
◼
►
and they're raising the bar in so many areas
01:40:53
◼
►
that other companies and platforms aren't or lag behind in.
01:40:57
◼
►
And so Apple, I think, is fine.
01:41:01
◼
►
They're doing great.
01:41:01
◼
►
- This is an end of a lull, I feel like.
01:41:03
◼
►
It's like there was a lull where we were making
01:41:06
◼
►
a lot of demands, but we didn't even talk about
01:41:07
◼
►
the Appstar changes, but we were making a lot of demands and people wanted things and
01:41:12
◼
►
Apple wasn't releasing it.
01:41:13
◼
►
And it's almost like a whole bunch of stuff all came out of the oven at once.
01:41:17
◼
►
We don't know how long any of those things were baking in there, but the bottom line
01:41:20
◼
►
is they opened the oven doors and 50 cakes spilled out.
01:41:23
◼
►
They're all done.
01:41:24
◼
►
They're all ready now.
01:41:26
◼
►
And from the outside, it would be like, "Well, they must have heard what we complained about
01:41:30
◼
►
since iOS 7 and done all this stuff."
01:41:33
◼
►
So much of the stuff in this keynote must have taken more than a year.
01:41:36
◼
►
They just all came due at the same time.
01:41:38
◼
►
And so, again, we haven't even gotten to a new category.
01:41:41
◼
►
TV forget about that stuff.
01:41:43
◼
►
This is a lot of like their sort of quiet period of just doing small incremental things.
01:41:48
◼
►
Arguably it ended with iOS 7 making the big transition, but like, man, a lot of stuff
01:41:53
◼
►
came out today.
01:41:54
◼
►
A lot of big things that we wanted for a long time.
01:41:57
◼
►
Yeah, it was really awesome, and I'm so stoked for the rest of the week.
01:42:01
◼
►
So thank you so much to Jason Snell and the people at Macworld for letting us steal his
01:42:05
◼
►
studio for a while. It's extremely kind of you, so thank you. And we have some sponsors
01:42:10
◼
►
to thank as well.
01:42:11
◼
►
And thanks a lot to our three sponsors this week, Warby Parker, Igloo, and Squarespace.
01:42:17
◼
►
And we'll see you next week.
01:42:20
◼
►
Now the show is over, they didn't even mean to begin, 'cause it was accidental. Accidental.
01:42:29
◼
►
It was accidental.
01:42:31
◼
►
John didn't do any research.
01:42:34
◼
►
Margo and Casey wouldn't let him.
01:42:37
◼
►
Cause it was accidental.
01:42:39
◼
►
It was accidental.
01:42:42
◼
►
And you can find the show notes at ATP.fm.
01:42:47
◼
►
And if you're into Twitter, you can follow them at
01:42:53
◼
►
♪ C-A-S-E-Y-L-I-S-S ♪
01:42:56
◼
►
♪ So that's Casey Liss ♪
01:42:58
◼
►
♪ M-A-R-C-O-A-R-M ♪
01:43:01
◼
►
♪ N-T-M-A-R-C-O-R-M-N ♪
01:43:04
◼
►
♪ S-I-R-A-C ♪
01:43:06
◼
►
♪ U-S-A-C-R-A-C-U-S-A ♪
01:43:08
◼
►
♪ It's accidental, accidental ♪
01:43:12
◼
►
♪ They didn't mean to ♪
01:43:14
◼
►
♪ Accidental, accidental ♪
01:43:17
◼
►
♪ Tech podcast so long ♪
01:43:20
◼
►
- Man, we got a lot to talk about, but yeah,
01:43:22
◼
►
We will see you next week.
01:43:24
◼
►
- Thanks guys.
01:43:25
◼
►
- Or tomorrow on a different podcast, but whatever.
01:43:29
◼
►
- There's that too.
01:43:30
◼
►
[BLANK_AUDIO]