PodSearch

ATP

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:51 ◼   ► At @jsnell.

00:00:52 ◼   ► Or you can listen to his podcast, The Incomparable, on 5x5.

00:00:55 ◼   ► Email Marco!

00:00:57 ◼   ► (laughing)

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:02:59 ◼   ► people.

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:05 ◼   ► it was odd.

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:09 ◼   ► documents.

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:16 ◼   ► it.

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:06 ◼   ► everywhere.

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 ◼   ► (laughing)

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:04 ◼   ► - Right.

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 ◼   ► going on.

00:29:48 ◼   ► But the other APIs, that's still a problem with their cloud

00:29:51 ◼   ► system.

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:32:59 ◼   ► niceties.

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:13 ◼   ► It's great.

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:35 ◼   ► about.

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:43 ◼   ► Yeah

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 ◼   ► Tough luck.

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:29 ◼   ► Swift.

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:40 ◼   ► know.

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:29 ◼   ► I think.

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:18 ◼   ► But like--

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:51 ◼   ► - Exactly.

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:42 ◼   ► - I agree.

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:18 ◼   ► - Exactly.

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 ◼   ► - Hooray!

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:42 ◼   ► - Yup.

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:51 ◼   ► - Yeah.

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:06 ◼   ► Right.

01:03:07 ◼   ► Yeah.

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:35 ◼   ► time.

01:10:36 ◼   ► Like, finally they had the infrastructure to do all of these things, and they did all

01:10:40 ◼   ► of them.

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:09 ◼   ► 2003?

01:11:10 ◼   ► 2005.

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:17 ◼   ► Anyway.

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:08 ◼   ► On Arc.

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:17 ◼   ► believe it.

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:41 ◼   ► Anyway.

01:14:42 ◼   ► We're back.

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:25 ◼   ► stupid.

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:19 ◼   ► GUI apps.

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:26 ◼   ► like Go.

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:44 ◼   ► to Swift.

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:45 ◼   ► Absolutely.

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:23 ◼   ► that...

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:33 ◼   ► yeah, well.

01:24:35 ◼   ► They knew.

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 ◼   ► Exactly.

01:24:49 ◼   ► They don't work without blocks.

01:24:51 ◼   ► Right.

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:03 ◼   ► (laughing)

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:28 ◼   ► It's just--

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 ◼   ► Get ready.

01:31:08 ◼   ► And also possibly side-by-side apps on the iPad,

01:31:10 ◼   ► but we're not sure yet.

01:31:12 ◼   ► Get ready.

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:32 ◼   ► sizes.

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:05 ◼   ► That's it.

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:21 ◼   ► It's fixed.

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:43 ◼   ► right now.

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:52 ◼   ► (laughing)

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:19 ◼   ► [music]

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:27 ◼   ► (laughing)

01:43:29 ◼   ► - There's that too.

01:43:30 ◼   ► [BLANK_AUDIO]