The Forecast For iCloud

Episode 7 • Released March 29, 2013 • Speakers detected

Episode 7 artwork
00:00:00 Marco: Is this interesting at all?
00:00:02 Casey: I don't know.
00:00:02 Casey: I'm bored.
00:00:04 Casey: What are we talking about tonight, then?
00:00:05 Marco: I don't know.
00:00:07 Marco: Is there anything to talk about with this Sumley thing?
00:00:10 Casey: I don't know.
00:00:10 Casey: I thought your post about David was really interesting.
00:00:14 Casey: And this is obviously mutual admirationist society.
00:00:18 Casey: But I thought it was very it was very prescient and impressive that he was smart enough not to reveal his age and then made an oops.
00:00:27 Casey: And like you said, suddenly every article about Tumblr became about his age rather than the fact that Tumblr was really well done.
00:00:33 Casey: And that's too bad.
00:00:35 Casey: But I've never used Summly, so I don't know if it's any good.
00:00:38 Casey: Apparently you say it's not good.
00:00:41 Marco: I don't know what they did in the last six to nine months.
00:00:48 Marco: They have their whole app that was this whole news browsing thing.
00:00:52 Marco: That all came about fairly recently.
00:00:54 Marco: Before all that is when I tried it.
00:00:56 Marco: So I didn't try any of the new stuff.
00:00:57 Marco: So I can't really speak to what it was.
00:01:00 Marco: But the...
00:01:01 Marco: Originally, the whole summarization engine I was really not impressed by.
00:01:06 Marco: I think it was a reasonable idea to try to do something like that, but it wasn't that compelling.
00:01:16 Marco: The idea of this thing is to take any web article, news article, whatever the case, and summarize it into three little one-sentence bullet points.
00:01:28 Marco: And so the idea is that you don't have to read everything.
00:01:31 Marco: Well, first of all, as somebody who likes reading things, that's kind of missing the point.
00:01:35 Marco: But okay, there's some uses for that.
00:01:37 Marco: I can see that.
00:01:38 Marco: The problem is that the summaries were so bad.
00:01:41 Marco: Occasionally it would get maybe one and a half of the three bullet points would make sense.
00:01:48 Marco: But that was like the best I ever saw it do.
00:01:52 Marco: So it was a way to poorly summarize news stories sometimes.
00:01:57 Marco: And so to me, I just don't have anywhere where that fits into my life.
00:02:02 John: You guys probably don't remember this because you didn't start using Macs until recently, but back in the classic Mac OS days, Apple made a big stink at one point in its sad decline in the 90s about a system-wide text summarization service where you could select text and ask it to summarize it, and it would summarize it down to a couple sentences.
00:02:20 John: Is this sounding familiar yet?
00:02:21 John: Yeah, exactly.
00:02:23 John: And this was classic macOS.
00:02:24 John: And that feature, it might still be in there.
00:02:27 John: You should go look in like Automator and see if there's a summarized text thing.
00:02:30 John: But it predates macOS 10, my recollection.
00:02:34 John: And yeah, that feature did not set the world on fire.
00:02:38 Marco: I don't know what the state of the art is with natural language processing doing summarization.
00:02:45 Marco: I'm sure there's probably good stuff out there, but the thing with lots of natural language processing or AI-type algorithms is that...
00:02:55 Marco: a lot of times the best they can ever do is an 80% job.
00:02:59 Marco: And so there's a lot of cases in the world where that's useful.
00:03:02 Marco: But usually when you're directly between the data and the human and you're trying to do just this one smart thing that involves language and concepts and very subjective, difficult, complicated things...
00:03:18 Marco: it's not usually a good idea to expose the AI's output directly to people.
00:03:23 Marco: Let's say it's 95% good.
00:03:27 Marco: 5% is still pretty often.
00:03:29 Marco: You're still going to hit that a lot.
00:03:32 Marco: John, you've talked a lot about speech recognition software, because you've used it a lot, and dictation software.
00:03:39 Marco: What do you think is the highest acceptable error rate that you would still use it?
00:03:47 John: For summarization or for speech recognition?
00:03:49 Marco: For speech recognition.
00:03:51 John: Well, speech recognition, I mean, the error rate is pretty high, and I think I'd be willing to put up with a much higher error rate than I currently get.
00:03:59 John: In fact, I think I'd be willing to trade correctness for responsiveness, because when you're trying to speak, you don't want to be waiting.
00:04:08 John: The built-in dictation in OS X is the worst case, because
00:04:13 John: you activate the little thing and then you see a little blinky cursor in front of you, then you talk, then you have to like activate the thing again to say, okay, take what I just said and do something with it.
00:04:25 John: And then you stare at the blinky thing and then a whole bunch of text comes on the screen.
00:04:28 John: And that's when you find out whether it has been totally off the rails.
00:04:31 John: Whereas if it has exactly the same error rate, but did it a word at a time, you know, kind of like the difference between Siri and the Google, you know, iOS talk,
00:04:40 John: speech-searching thing.
00:04:42 John: Responsiveness, I think, is more important than correctness.
00:04:45 John: Obviously, if it was 70% error rate, you'd be annoyed, but I think being responsive is more important than being exactly correct, because Dragon has really, really good accuracy, really high accuracy, but it still frustrates me sometimes when I'm talking faster than the text is appearing, and I have to stop
00:05:01 John: Maybe I don't have to stop, but I do stop to wait to see the last, you know, 15 words come splatting out on the screen, usually all at once, to see that it's on the same page.
00:05:08 John: Because if you don't do that, if you just, like, close your eyes and talk, it will do an amazingly good job.
00:05:13 John: But every once in a while, I'll get something off, and I'll go back and I'll rebut what I, you know, quote-unquote wrote by speaking, and I'll have no idea what the hell I was saying.
00:05:20 John: And I'll have to, like, I'll look at it and try to think of homonyms, you know, like...
00:05:24 John: Which word that sounds like the words on the page?
00:05:27 John: Because when you make your own typos, it's like, oh, I was typing the right word and I screwed up a couple of characters.
00:05:31 John: You could figure out what it was you said.
00:05:32 John: But when you do like speechos where it transcribes the wrong thing, it could be so far off semantically.
00:05:39 John: And I've literally had times where I say, I have no idea what the heck I was trying to say here because the sentence actually makes no sense whatsoever.
00:05:47 John: They don't make any sense, and I don't remember what I was saying, and I've got to say the word as written out loud and close my eyes and think of what it sounds like.
00:05:55 John: But, I mean, I don't think many people would choose to use speech recognition.
00:06:00 John: Let's put it this way.
00:06:01 John: I wouldn't be using it if I didn't have RSI things with typing.
00:06:04 John: I think that's when you'll know speech recognition has really arrived, when people who can already type very quickly choose to use speech recognition instead because it's like...
00:06:16 John: Either equally as fast or, you know, it's so accurate that why would you bother flicking your fingers around, you know?
00:06:24 John: But we're far from that right now.
00:06:26 Casey: Well, plus it's not a group activity.
00:06:29 Casey: What I mean by that is, if you're working in an office full of cubicles, like John, I presume you do, and I certainly do, if all of us are talking to our computers, that's going to be a bit loud, to say the least.
00:06:42 Casey: And furthermore, doing the sorts of things that all three of us do, which is write code, which is a far cry from regular prose,
00:06:51 Casey: I've never imagined nor tried to do speech recognition for writing code, but John, I can't imagine you're writing Perl and regular expressions, which is basically the same thing, using speech recognition.
00:07:03 John: It is not the same thing, and no, I am not using speech recognition for that.
00:07:11 Marco: That was a good troll.
00:07:12 Casey: I do my best.
00:07:14 Marco: I feel like there's places for this stuff.
00:07:18 Marco: A lot of people have said that, first of all, there are opportunities for anything that could be considered an assistive technology for people.
00:07:29 Marco: Dictation is great for people who can't type, and RSI is usually mild, but still a handicap, and
00:07:37 Marco: And so if you can't or would rather not use your hands to type, then it's great to have alternatives.
00:07:47 Marco: But the place for a lot of this stuff is, in other contexts, people who don't permanently have a specific disability but who might temporarily have one.
00:07:56 Marco: For example, when you're driving, you really shouldn't be typing.
00:07:59 Marco: And when driving, you're also theoretically, hopefully, partially blind to your computing device.
00:08:07 Marco: So that's why things like voice commands and audio cues can be so useful in a mobile app that you're expected to use while you're in the car.
00:08:16 Marco: And so Siri is great for that, but Siri is not good enough for me to dictate everything that way.
00:08:23 Marco: As John said, when you have alternatives, you'll take them, but it's still good...
00:08:28 Marco: to have this thing when you don't have alternatives or when your alternatives are worse.
00:08:32 John: I'm trying to look up the text summarization service from classic macOS and Google, and I can't find it.
00:08:37 John: All I can find are the references to it existing in macOS 10.
00:08:39 John: So maybe I'm misremembering, but I could have sworn that this was like from macOS 8 or whatever.
00:08:44 John: But anyway, if you want to just fire up text edit now in macOS 10, paste a bunch of text in there from an article, select the text, go to the services menu, summarize will be in there if you didn't deactivate it in your pref pane.
00:08:55 John: And you get a little slider that lets you, you know, crank it down to, you know, one sentence if you want.
00:09:01 John: So, like, I don't understand how – I don't know anything about this summary thing except for what I read on Marco's blog and, like, one or two other news stories.
00:09:10 John: And summarization is not the whole thing.
00:09:13 John: I think it was like it would, you know, it was basically a way to let you consume news without you having to look through all the news.
00:09:18 John: It would try to give you a condensed version, but not, you know, am I getting this right?
00:09:22 John: But not having a human do it, having the computer do it.
00:09:25 John: And summarization would be a part of that.
00:09:28 John: But if it's the summarization part that they were excited about, again, this feature has obviously existed for a long time, whether it's in classic Mac or not.
00:09:35 John: No one cares that it's there.
00:09:37 John: Is it patent encumbered?
00:09:38 John: I still don't understand why they paid $30 million for it all.
00:09:43 John: I don't understand it at all.
00:09:45 Marco: And so that's what a lot of the debate has been about.
00:09:49 Marco: First of all, it's cool to say Yahoo is being stupid because Yahoo's had some pretty bad decades.
00:09:55 Marco: So everyone's like, oh, look at how stupid Yahoo's being.
00:09:59 Marco: But I don't think it's them being stupid.
00:10:02 Marco: Usually, if you think a company is being stupid, usually you aren't looking at the whole picture or there's something that you're missing or there's some better reason for what they're doing that's better explained than they're idiots.
00:10:14 Marco: Yeah.
00:10:15 Marco: So I think you can... Unless the company is RIM, now called BlackBerry.
00:10:21 Marco: Anyway, they actually already... But for the most part, everybody else, when the explanation is, oh, they're being stupid, there's usually more to it.
00:10:28 Marco: So I think in this case...
00:10:30 Marco: A lot of people have suggested – so here's the deal.
00:10:33 Marco: They bought Summly, the product and part of the staff, for $30 million, most of which was cash.
00:10:41 Marco: I think they said 10% was stock, but all the numbers are actually rumored or from inside sources that are unnamed.
00:10:47 Marco: The numbers were not officially made public, but everyone's saying $30 million, mostly, in cash.
00:10:52 Marco: And it's a classic textbook, Aqua Hire.
00:10:55 Marco: The product is immediately shut down, and Yahoo paid, for this size startup, it's a relatively modest sum, for basically for three people, for the three most important people by their definition, to work for Yahoo for a minimum of 18 months.
00:11:14 Marco: So basically they've paid like $10 million a head for these key people.
00:11:19 John: That sounds even more crazy.
00:11:21 John: Now that you're telling me more about this, I'm thinking it sounds even crazier than I thought.
00:11:24 John: So they're shutting down the stupid product that summarizes stuff?
00:11:27 John: Oh, it's gone.
00:11:28 Marco: They pulled it from the App Store already.
00:11:30 John: I don't understand it at all.
00:11:33 John: There's no way those three people are worth $30 million.
00:11:36 John: There's just no way.
00:11:37 Marco: There's part of the debate that some people are saying that the technology was actually licensed from SRI, the parent company of Siri before Apple bought it, that the speech recognition or the natural language processing technology was actually SRIs and it was licensed from them, that somebody didn't develop that.
00:11:56 Marco: But then...
00:11:57 Marco: The Summly people are denying that, so it's unclear what is the truth there, but at least what Yahoo bought, at least what we know that they bought, was they paid $30 million for these three people, one of whom is the 17-year-old kid, Nick... Oh, God, I should not try to pronounce his last name...
00:12:14 Marco: uh d yeah starts with a d aloysio maybe d aloysio i'm sorry nick i i'm probably butchering that um nick d uh he but not nick denton yeah gosh this is tough um anyway nick d aloysio sorry um
00:12:33 Marco: He started this company when he was 15.
00:12:35 Marco: Now he's 17.
00:12:37 Marco: So now he's a 17-year-old tech whiz kid millionaire, which, of course, the press loves to bang on that angle so much.
00:12:43 Marco: And I kind of ripped them apart yesterday for that, as we were saying at the top of the show about how that was originally a problem at Tumblr, because David was so young.
00:12:53 Marco: But...
00:12:54 Marco: So all the stories are about how young this kid is, or about the tech press freaking out that why the heck did they buy this and why the heck did they pay so much.
00:13:04 Marco: But to bring this back a little bit, a couple weeks ago we had a question from Avi Beckert.
00:13:11 Marco: He suggested an interesting topic.
00:13:13 Marco: He said, what if Apple bought Yahoo?
00:13:17 Marco: And the idea there was, like, Apple needs good server-side and services talent.
00:13:25 Marco: And Yahoo might have that.
00:13:28 Marco: And I thought about this topic for a little bit.
00:13:30 Marco: Yahoo is still very popular, especially among non-geek demographics.
00:13:36 Marco: Yeah.
00:13:36 Marco: like normal people as we like to say in the geek world, which is probably condescending or somehow weird, but sorry about that.
00:13:43 Marco: Anyway, we brought, I don't know.
00:13:44 Marco: I don't know what the right term is.
00:13:45 Marco: Non geeks.
00:13:45 Marco: I think it's fair.
00:13:49 Marco: But I think Yahoo is, for the most part, resting on their previously achieved laurels.
00:13:55 Marco: And I don't think they've really done a lot in the last decade, maybe, to really get new users and to really grow the company.
00:14:03 Marco: And that's why everyone has said they've been in trouble.
00:14:06 Marco: And that's why it was interesting when they brought up Marissa Meyer as CEO from Google.
00:14:09 Marco: So that was interesting.
00:14:11 Marco: But either way, this is a company that needs to make a comeback of some sort.
00:14:16 Marco: They've also, in the last decade, gone through a lot of layoffs.
00:14:20 Marco: A lot of very talented people have left or gotten fired or gotten laid off.
00:14:26 Marco: So they...
00:14:28 Marco: I don't have any inside sources at Yahoo, but I have to imagine they probably have a talent shortage.
00:14:35 Marco: Because if you're really good, you probably were not happy working at Yahoo in the last decade, and you probably left or didn't go there in the first place.
00:14:44 Marco: Because they've just lost so many good people over the last few years.
00:14:47 Marco: So...
00:14:49 Marco: And they have some good properties like Flickr that we've just seen just, you know, languish and stagnate as all the good people have left or they've gotten fired.
00:14:59 Marco: So Yahoo, talent-wise, I have to imagine is not in good shape.
00:15:05 Marco: So the other angle people are discussing with the Summley deal is, first of all, Nick D'Aloisio, again, I'm sorry, he might be a really good product sensibility person.
00:15:19 Marco: And that's the kind of person that in one way Steve Jobs was.
00:15:24 Marco: It's the kind of person certainly that David Karp is at Tumblr.
00:15:27 Marco: Believe me, he is definitely the kind of person...
00:15:31 Marco: And that's a very valuable kind of person, just shorthand, just called product people.
00:15:40 Marco: Product people can make or break a company because they make the decisions about what a product should be, and they have the sensibilities to know what people will like and what will work.
00:15:50 Marco: So if Nick DiAluisio is a really good product person...
00:15:55 Marco: then it would be valuable to bring them onto Yahoo, because Yahoo needs people like that.
00:16:00 John: Not $30 million valuable.
00:16:02 John: I'm trying to think of some sane reason that you'd pay $30 million, and here's what I've come up with, and it's not great, and it's based on no information.
00:16:09 John: One, there's a bidding war.
00:16:11 John: You're not the only one who wants to buy these people.
00:16:12 John: You pay what the market demands.
00:16:14 John: If you want them more than someone else, you just go up, up, up, and we get them in.
00:16:17 John: And two is intellectual property.
00:16:19 John: They have some stuff that would... It would cost you...
00:16:22 Marco: it's more important for you to own this intellectual property because it would cost you more to let someone else scoop it up and then you have to license it from them long term those are the only two things i can think of well what i'm thinking is there there are two factors here that could have driven the price up a little bit artificially uh one is that yahoo is again not in good shape and
00:16:47 Marco: You could argue that having a really good product person is very valuable to the company.
00:16:53 Marco: You could counter-argue that, well, he's only obligated to stay there for 18 months.
00:16:58 John: It doesn't matter how good you are.
00:17:01 John: 18 months is one thing, and the second thing is unproven.
00:17:04 John: Show me you're a great product person.
00:17:05 John: Where's your great product?
00:17:06 John: Was it this thing that we just can't and no one was really interested in?
00:17:08 John: Because that ain't great.
00:17:09 John: I mean, even Steve Jobs didn't get $30 million the day he arrived at Apple in 1997.
00:17:13 John: He had to kind of sort of A, kick out the old CEO, and B, kind of sort of prove himself before like they were like, okay, well, you know what I mean?
00:17:20 John: He didn't come out the gate and say, oh, Steve Jobs, you're wonderful.
00:17:23 John: We're going to immediately let you take over and give you tons and tons of money and shower you with praise.
00:17:27 John: If Steve Jobs has to prove himself, this kid has to as well.
00:17:30 John: You don't pay $30 million for a couple of employees, no matter who they are, even if they literally are the best employees in the entire world.
00:17:36 John: You just don't pay that much money for it.
00:17:38 John: You wouldn't have to.
00:17:40 John: You could get those employees for less money if they didn't know.
00:17:44 John: They obviously know they have something or think or know they have something that's actually worth much more than they would be individually as employees.
00:17:51 Marco: Well, maybe Yahoo can't get them for less.
00:17:54 Marco: Again, Yahoo has a problem because if you're really good in this industry, do you want to work at Yahoo?
00:18:01 Marco: Probably not.
00:18:02 Marco: That's a problem.
00:18:03 Marco: I think $5 million a head for 18 months would do it.
00:18:06 Marco: So anyway, one thing I think they can justify the high price by saying, well, we're Yahoo, we need people, we need good people.
00:18:13 Marco: The other thing is Nick DiAluisio, again, I'm sorry, is extremely relentless and really, really good at self-promotion.
00:18:23 Marco: This guy, there was – I linked to this Gizmodo article, which is really kind of tasteless, honestly.
00:18:29 Marco: I felt bad even linking – I almost didn't link to it.
00:18:31 Casey: Wait, on Gizmodo?
00:18:32 Casey: Really?
00:18:34 Marco: Yeah.
00:18:35 Marco: Weird.
00:18:36 Marco: Because when – you know, this – you got to keep in mind, this is a teenager, or at least he was.
00:18:40 Marco: Well, he's 18 now, I guess, or 17, whatever.
00:18:42 Marco: But this is a teenager.
00:18:44 Marco: Like, if I –
00:18:46 Marco: I started a company when I was a teenager and got a whole bunch of publicity and got all over the press and was able to email people who were important in the industry.
00:18:53 Marco: I don't know that I would have acted that much better, honestly, because when I was a teenager, I was an idiot.
00:18:59 Marco: And I guess I'm probably going to look back at this time in 10 years and say I was an idiot now, but I at least feel like I'm way less of an idiot now than I was when I was a teenager.
00:19:09 Marco: Yeah.
00:19:09 Marco: So I got to give this kid the benefit of the doubt that, okay, you know, he was 15 when he started all this stuff.
00:19:14 Marco: And when I was 15, I was an idiot.
00:19:16 Marco: So anyway, but he emailed this Gizmodo reporter relentlessly, like every day, making up all this stuff like, oh, my boss is going to get on my back if you don't put my app in the Hall of Fame or something like that.
00:19:32 Marco: And everything was marked urgent.
00:19:34 Marco: So I didn't see that story when it came out.
00:19:36 Marco: But Nick...
00:19:38 Marco: gave me a similar email barrage about six months later, trying to get me to integrate Summly into Instapaper.
00:19:46 Marco: And I mean, the emails he sent were... I don't want to be mean to the kid, but I mean, it was ridiculous.
00:19:55 Marco: He would email me like multiple times a day on some of these days.
00:19:58 Marco: Everything was marked like super urgent, even though it wasn't urgent, which is just kind of a rude thing to do.
00:20:04 Marco: And...
00:20:05 Marco: He would impose this artificial sense of urgency, and everything had to be done quickly.
00:20:12 Marco: Right now, oh my god.
00:20:13 Marco: A lot like a high-pressure car salesman.
00:20:15 Marco: High-pressure manipulation, I would say.
00:20:20 Marco: I was not left with a very good impression of Nick from these emails, just because I felt like I was being manipulated and badgered and annoyed.
00:20:29 Marco: So...
00:20:30 Marco: Because he did the exact same thing as somebody else, I have to imagine this is just part of his personality where he can badger the crap out of people until they do what he wants.
00:20:39 Marco: If you look at his company, his company has some fairly prominent investors who
00:20:48 Marco: He had a promotional video done with Stephen Fry, among other people he did a few things with, too.
00:20:55 Marco: And he has a lot of connections, obviously.
00:20:58 Marco: And I don't know if he badgered his way in or if he earned them or what.
00:21:01 Marco: This kid is really, really good at...
00:21:04 Marco: getting people on his side, and badgering people into paying attention to him and doing what he wants for his product.
00:21:11 Marco: So it's very possible that just Yahoo's desperation and that could have been the only two factors that made this price go way higher than we think it probably should have.
00:21:21 Marco: That seems highly unlikely to me.
00:21:23 Marco: You didn't get these kids' emails.
00:21:24 John: I read the articles.
00:21:26 John: Yes, he's enthusiastic and annoying, but there's obviously something there that...
00:21:32 John: That we don't have information about.
00:21:34 John: There's something.
00:21:35 John: It's a bidding war.
00:21:36 John: It's intellectual property.
00:21:37 John: It's obviously not the product because they can that.
00:21:41 John: Do the product have a big user base that they're transferring?
00:21:43 John: No, I don't think that's it either.
00:21:45 John: It's got to be something else.
00:21:47 Marco: The product had less than a million downloads and no revenue.
00:21:50 John: Think about it.
00:21:50 John: If you're running a company, you can't hire a superstar person
00:21:55 John: For, you know, $10 million ahead, all your existing people who are like, wait, aren't I a superstar?
00:22:00 John: Why don't I get $10 million for $18 million?
00:22:02 John: It doesn't, you just can't do that.
00:22:03 John: There's got to be something there worth money to the company.
00:22:07 Marco: besides those human beings i i think it's clear i think you're right that we we don't know the whole story here because obviously this still seems ridiculous but i don't think there needs to be that much more to it for it to be understandable or or plausible like i don't think they had some kind of awesome super duper natural language processing technology that yahoo now owns i don't think that's it at all because i saw the technology and it wasn't that compelling
00:22:33 John: Well, it might just be patents.
00:22:34 John: Like I said, intellectual property doesn't have to actually be awesome.
00:22:36 John: It can be super-duper dumb.
00:22:38 John: In fact, those are the best kind of patents, the super-dumb patents.
00:22:40 Marco: I don't think they were in business long enough to get a patent issued.
00:22:43 Marco: Oh, everybody's got a patent.
00:22:45 John: Everyone's got a patent.
00:22:47 Casey: Well, and I read somewhere today, and I wish I remember where I read this, so this is probably false since I barely remember where I read it, but somebody said that it wasn't even their tech.
00:22:56 Casey: It was like quasi-Siri in that they licensed the tech from someone else and just put a UI in front of it and called it theirs.
00:23:05 Casey: So I agree with you, John, that if it's not the people, then it should be IP, but supposedly the IP isn't theirs anyway.
00:23:14 Casey: So what gives?
00:23:17 Casey: I don't know.
00:23:18 Marco: I don't know.
00:23:19 Marco: Again, I think John's right.
00:23:22 Marco: There has to be something else here that has not been reported.
00:23:26 Casey: Well, and if it's the desperation of Yahoo, something that I've heard or I've read a lot about lately is how desperate Apple is.
00:23:33 Casey: So how far is Apple from being in this position?
00:23:36 Casey: And I know that's kind of a ridiculous and absurd thing to ask, but it's also kind of a legitimate thing to ask.
00:23:42 Casey: I mean, is Apple really where the super incredible mega nerds want to be these days?
00:23:49 Marco: That's a very good question.
00:23:50 Marco: I've heard a lot of things, rumors and some things from people in Apple, that they have a lot of problems retaining good talent.
00:24:00 Marco: Maybe getting good talent they still are okay with, but retaining good talent, they're having a big problem there.
00:24:06 John: It makes sense that they have trouble retaining, because...
00:24:08 John: Like the way Apple works is if you are a really smart, you know, great performer, lots of talent, can do lots of different things.
00:24:19 John: You're not going to go to Apple and get to do what you want to do because the company does so few things like it's focused.
00:24:26 John: Right.
00:24:26 John: So you can help contribute to what may be a big deal.
00:24:30 John: But you're not going to go, you know, I have this really great idea for this thing.
00:24:33 John: And Apple's going to be like, no.
00:24:34 John: They shoot down everyone's idea.
00:24:36 John: Like, only very, very few ideas actually get implemented.
00:24:38 John: So eventually, after you've worked on one or two things that Apple decided to do and you were important in contributing to them or whatever, you will inevitably say, well, you know what?
00:24:49 John: But now I want to actually do the thing that I was thinking of that I think is cool.
00:24:52 John: And there's no way for you to do that inside of Apple.
00:24:55 John: So you inevitably have to leave.
00:24:56 John: And it's not like...
00:24:58 John: Yeah.
00:25:17 John: I just want to go off and make letterpress or something.
00:25:20 John: Apple's not interested in that, but maybe you are, and you can't do that within Apple.
00:25:24 John: And so you're like, all right, well, I worked on this, I worked on that.
00:25:28 John: They were great.
00:25:29 John: It's really important work.
00:25:30 John: Lots of people use it, but I just want to do my thing.
00:25:32 John: So I think that's inevitable.
00:25:35 Marco: I think also you can kind of get some idea that most of the people I know, and maybe this is just the people I've observed because it's who I follow on Twitter or whatever, but most of the people I know who have left Apple have gone to much smaller companies.
00:25:51 Marco: Oftentimes they've gone to start a startup.
00:25:54 Marco: And I think it's part of what you said, John.
00:25:56 Marco: It's part of them wanting to do something on a much smaller scale where they can have a bigger role or make a product that Apple would never make.
00:26:03 Marco: But
00:26:04 Marco: I think part of it also is that Apple has created this entire environment, this entire ecosystem of small startups being able to succeed and one-person shops being able to succeed on the App Store.
00:26:17 Marco: And their people being in charge of this stuff or working on the frameworks or working in this world or at least being surrounded by
00:26:26 Marco: by other developers who are working in this world, that has to be very tempting for people who work inside of Apple to be looking at all these other people making probably way more money than they make at their job at Apple and doing really cool things and making products from scratch and having no boss.
00:26:45 Marco: To watch that from the inside and not be able to participate, that has to be very tempting.
00:26:53 Marco: And I bet that pulls a lot of people out of Apple.
00:26:55 Casey: But isn't the converse also true in the sense that, let's say I was a middle-of-the-road, self-employed iOS developer, and I have a few apps or maybe just one app in the App Store that's popular, but it's barely self-sustaining.
00:27:13 Casey: And then Apple says to me, hey, why don't you interview with us?
00:27:16 Casey: I can't imagine I would be like, no, I really like being my own person.
00:27:21 Casey: And it's hard for me to fathom what it's like to be self-employed because I've worked for the man my entire life.
00:27:27 Casey: But I guess what I'm saying is if I was not a superstar and if I was just a regular Joe who was trying to do his own thing in the app store and Apple said, hey, we've seen what you do and we really like it and we'd like you to interview –
00:27:41 Casey: I've got to imagine, I'd be thrilled at that opportunity.
00:27:44 Casey: I would be so beside myself.
00:27:45 John: They want you to move to California, though.
00:27:47 John: How do you feel about it now?
00:27:49 Casey: Well, and that's a very, very fair point.
00:27:51 John: Because they don't do the telecommuting thing, really, and that's another limiting factor.
00:27:56 John: You want to work for Apple, you've got to live in Apple Land, and living in Apple Land is expensive, and maybe that's not where your family is, and maybe that's not where you want to live.
00:28:02 Marco: And if you do live out there, you have a lot of competition for that job.
00:28:06 Marco: Or rather, people have a lot of competition for an employer.
00:28:10 Marco: If you live out there already, then you can go work for any number of big tech companies plus an infinite number of small ones.
00:28:19 Casey: And that's a really good point.
00:28:20 Casey: It really honestly is.
00:28:23 Casey: And I'm hypothesizing.
00:28:24 Casey: I don't know what any of this is like.
00:28:26 Casey: But I guess what I'm saying is as much as Apple is arguably bleeding talent, I can't imagine that it's that hard for them to find new talent.
00:28:35 Casey: That being said, a revolving door is clearly not a sustainable approach.
00:28:40 Casey: So I don't know.
00:28:41 Casey: It's an odd thing to think about.
00:28:43 John: I think it's not just the people who go there, are a superstar, do something awesome, like design the UI for the original iOS or the iPhone OS as it was then known, launch the original iPhone, maybe do one or two other projects and say, all right, well, now I feel like I have all the talents under my belt to do Brady's basically whatever I want, and I want to be the one in charge.
00:29:03 John: You can only have so many chiefs.
00:29:05 John: It's mostly got to be Indians, especially at a company like Apple.
00:29:08 John: You only do a limited number of things.
00:29:10 John: Only a limited number of people are in charge.
00:29:12 Marco: Is this an H-1B reference?
00:29:15 John: Native Americans, Marco.
00:29:16 Marco: I don't know if we're allowed to call them that.
00:29:20 Casey: Suddenly we've taken a turn.
00:29:21 John: So, like, there's that feeling that you want to, like, I want to be the guy who calls the shots, right?
00:29:27 John: And so those people go off and do that.
00:29:30 John: But it's not just the people who are like, well, I came in at the bottom, I learned some stuff, and now I'm able to go off on my own.
00:29:34 John: Because, like, you know, like you said, you can make more money.
00:29:36 John: My friends are making these hit applications and making tons more money than I am.
00:29:39 John: I could be proprietor of my own business.
00:29:41 John: I could have...
00:29:41 John: Unlimited income, limited only by my success, not by a review process and cost of living raises and bonuses and maybe stock options are unlucky.
00:29:49 John: Think about Bertrand, Bertrand Serlet, who was one of the guys in charge, making presumably tons of money.
00:29:57 John: He didn't leave Apple because he didn't get to be in charge of stuff.
00:30:01 John: Well, I mean...
00:30:02 John: He wasn't Steve Jobs, but he was like, you know, two or three rungs down from there.
00:30:06 John: If anyone, you know, there's very few people who have that level of power.
00:30:09 John: And he certainly wasn't, you know, oh, well, I'm so bitter that these people are making money in the app store.
00:30:13 John: He just wanted to go and do something different.
00:30:15 John: And no matter where you are, except maybe if you're at the very, very top of that pyramid, if you have an itch to go do something, you can't do it within Apple if it's not something that Apple wants to do.
00:30:27 John: And so he left to do whatever his secret startup is right now.
00:30:31 John: He didn't retire to sit on the beach and count his money and watch the waves come in.
00:30:38 John: He had an intellectual itch and he wanted to do something.
00:30:42 John: And so he left to do it.
00:30:44 John: And that's inevitably going to happen in a company where you hire people who... Because that's what you want in your company.
00:30:50 John: People who could be the Steve Jobs of their own company.
00:30:54 John: But you want them to work for you.
00:30:55 John: And you want to get them as long as you possibly can.
00:31:00 John: And get what you can out of them.
00:31:01 John: But I don't think Apple is bitter that they go off and do things on their own.
00:31:04 John: If anything, it's like if we have an employee who couldn't leave Apple and go off and do better for themselves, maybe we didn't make the right hire.
00:31:11 John: Like that's the you know, that's that's the calculus there.
00:31:14 John: They want all people who could do better outside of Apple, but they want to keep them for as long as they can and, you know, get the best work out of them, I guess.
00:31:22 Marco: I think it's interesting maybe to distinguish.
00:31:25 Marco: We're talking about how Apple's having trouble getting talent, but that seems to be mostly at the lower levels of the company and the mid-levels of the company.
00:31:33 Marco: At the upper levels of the company, they seem to have, for the most part, pretty strong loyalty and pretty long-running people there.
00:31:42 John: Well, executives, I mean, can a middle manager go off and do their own thing and be as successful as they are as Apple?
00:31:52 John: No, because at a certain point when you get high enough, like Bertrand is an exception because he was in the engineering organization, but there are people who are just managers.
00:31:58 John: And if you're a longtime manager at Apple, you're going to be making lots of money.
00:32:02 John: Maybe you don't care that you don't get to tell the company what the company gets to do.
00:32:05 John: Like there's room for middle management everywhere.
00:32:08 John: Those people aren't going to leave voluntarily.
00:32:11 Marco: Yeah, I guess that's true.
00:32:12 Marco: But if you look at other companies, I think Apple is pretty good at retaining the upper people.
00:32:19 Marco: And so I guess the question is, the upper people, obviously, frequent changes there would probably be way more disruptive to the company than frequent changes at the lower levels of the company.
00:32:32 Marco: Are frequent changes at the lower levels really something that they should be worried about?
00:32:37 Marco: Or should they just keep trying to make the best stuff and keep retaining the upper people and just kind of hope that the lower people keep coming in faster than they're going out?
00:32:47 John: I think they probably need to figure out some way to prolong the really smart people's stay by giving them some way to flex their independence and desire to do something.
00:32:58 John: It's totally against Apple's MO to do the computer equivalent of concept cars or have something like Google Labs or 20% time.
00:33:07 John: Those are just not in Apple's culture.
00:33:10 John: But Apple's culture is so far in the other direction.
00:33:12 John: If you can just give people some outlet within that structure to say,
00:33:17 John: There is a slim chance, however slim, that you may be able to get us to do your crazy idea.
00:33:24 John: Think of the original Xbox.
00:33:26 John: I think it was Jay Allard and maybe one other person had the idea, you know what, Microsoft should do a gaming console.
00:33:32 John: And they were not vice presidents when they came up with this idea.
00:33:35 John: They were, you know...
00:33:36 John: pretty much rank and file employees who'd been there for a while but were not not in a position to say microsoft should make a game console but they were able to take that idea and pitch it up up up the ladder and eventually convince microsoft to make a game console and they became a big part of that process not like say oh good we that's a great idea guys now go back and toil no they became you know
00:33:55 John: big wigs in charge of that project.
00:33:58 John: That can happen inside Microsoft, or at least happened once.
00:34:01 John: There are plenty of people in lower positions in Apple whose ideas come to fruition and become a big type of thing, but I'm not sure they go with those ideas up the ladder.
00:34:10 John: So if you could just give
00:34:11 John: make some sort of forum within the company for these independent people to come up with something that it's possible to pitch its way up and to become the next big, you know, pillar on the stool.
00:34:20 John: Even if that only happens like once every 10 years or something.
00:34:23 John: I mean, I don't know.
00:34:24 John: Like, none of us have ever worked for Apple.
00:34:26 John: So we're all just speculating on the outside what it might be like.
00:34:29 John: But...
00:34:30 John: I think that type of like 20% time, however BS it is at Google these days and Google labs type things in the pre Google plus days, let's say before Google tried to become maniacally focused.
00:34:42 John: That was a lot of the reason I think a lot of really smart people stayed at Google.
00:34:45 John: Because whether anything actually came to fruition or not, there was the idea that it was a bunch of smart people doing lots of interesting things in all sorts of directions, and why would you leave to go anyplace else?
00:34:56 John: Because here they give you a nice salary, they feed you, they take care of you, you have health insurance, it's a nice job, and you kind of sort of get to do whatever you want.
00:35:04 John: Who knows that thing, whatever you want, could become the next Gmail, because that's where Gmail came from, right?
00:35:08 John: Or the next Google reader before, you know.
00:35:11 John: That environment within Google, the pre-Google Plus Google, I think that served as a magnet to pull people into Google and to keep people into Google.
00:35:22 John: Maybe the wrong kind of people, maybe not the kind of people Apple wants, but Apple needs just a tiny little taste of that, a little bit more than they have now, and I think that would help them keep people for, say, six months longer.
00:35:34 Marco: yeah hopefully longer than that but yeah i think that's that's wise i don't know casey what do you think
00:35:40 Casey: I think I agree with everything you said.
00:35:43 Casey: What's hard for me to reconcile is if you look at the big players in California, and let me hedge heavily by saying I'm an East Coast guy.
00:35:51 Casey: I've only been to California a handful of times in my life.
00:35:53 Casey: In fact, at least half of them were for WWDC.
00:35:57 Casey: I don't understand what the culture and what the technology sector looks like out there.
00:36:03 Casey: So I apologize for getting all the following wrong.
00:36:05 Casey: Email Marco.
00:36:06 Casey: But
00:36:07 Casey: If you're a really bright engineer and you're really passionate about writing code, where are your options?
00:36:15 Casey: I mean, you can go to Microsoft, but most people would perceive that as just corporate stooge land.
00:36:21 Casey: You can go to Google, which means your entire purpose in life is to sell ads.
00:36:26 Casey: You can go to Yahoo, which means you're the only bright star in a cloudy sky, which some people might like, but it's not my cup of tea.
00:36:35 Casey: Or you can go to Apple.
00:36:36 Casey: And at least Apple is devoted to pleasing customers as opposed to telling customers they're out to please them and actually putting their eyeballs for advertisements.
00:36:49 Casey: Does that make sense?
00:36:50 Casey: I don't see why anyone else would be compelling with the exception, as you guys mentioned, of startups.
00:36:55 Casey: But I don't know.
00:36:57 Casey: I guess I'm so risk adverse that that doesn't seem that compelling to me either.
00:37:01 John: Well, that's one of the reasons that I think that senior executives stay as well is because especially if you're a senior executive, like it's the, you know, you want to sell sugar water for the rest of your life or come with me and change the world.
00:37:10 John: Like those executives really feel like they can have the biggest impact on the world by being a regular good old middle manager in Apple than being a regular good old middle manager at Coca-Cola or GM or Procter & Gamble because they don't feel like they're –
00:37:27 John: You know, like, they can go to parties.
00:37:28 John: Oh, I work for Apple.
00:37:29 John: Yes, I'm a very important person.
00:37:30 John: You know, the iPod, you've heard of that?
00:37:31 John: Yeah, that's the company that I work with.
00:37:32 John: You know what I mean?
00:37:33 John: Like, there's all sorts of angles to that, but there really is a chance.
00:37:37 John: And same thing for engineers, to do something that you think will have an impact that used to be Microsoft, that was certainly Google and probably still is Google, because you could say you work for Google, and that, like, you know, I don't know what we call it, job satisfaction or...
00:37:50 John: feeling like your job is important and can change the world and you're not just toiling away and i think apple is just as much a corporate stooge job as microsoft or any other place and it's a big corporation it's like it's it is what it is it doesn't it's not it's not crazily different than any other large corporation like say valve or something where it's totally outside the realm of expectations they have managers and employees and teams and there may be a couple of things that are different about them and certainly at the top levels the company behaves very differently in terms of focus and everything but to employees i don't know i don't
00:38:21 John: I don't think it's that different.
00:38:22 Casey: Maybe it's naive of me, but I feel like Microsoft's purpose in life, maybe up until recently, but Microsoft's purpose in life was to please other companies.
00:38:32 Casey: And Yahoo's purpose in life is to buy cool things and ruin them.
00:38:37 Casey: Google buys cool things and ruins them, too.
00:38:41 Casey: That's true.
00:38:42 Casey: And Google's purpose in life is to sell advertisements.
00:38:45 Casey: And at least Apple's building cool stuff, right?
00:38:49 Casey: I mean, if you're going to choose a corporate stooge job, and I think, John, you're right.
00:38:52 Casey: Apple's more corporate stoogey than I care to admit.
00:38:56 Casey: But if you're going to choose a corporate stooge job on the left coast, is Apple not the best option?
00:39:03 John: It also depends on what kind of person you are.
00:39:05 John: Here's the problem we were talking about with Apple and its services.
00:39:09 John: Say you are someone who does something on the server side, data centers, infrastructure-type software.
00:39:17 John: You don't want to go work for Apple because Apple has not shown that it values those people or that part of its business.
00:39:23 John: It just wants it to work, doesn't want to hear about it.
00:39:25 John: The smartest, best server-side people...
00:39:28 John: They don't want to work at Apple because they want to be valued.
00:39:31 John: If they go work at Google, they're practically gods.
00:39:34 John: You get to work on GFS version 3 or Spanner or whatever these infrastructure things.
00:39:39 John: Those are serious business.
00:39:42 John: That's the whole company, right?
00:39:44 John: But at Apple, you're just like, we don't want to hear you or know who you are or anything about you.
00:39:49 John: All we ever hear is that you're screwing up and just make it like...
00:39:52 John: The people who get the glory are I, maybe the iPhone interface, or I'm designing the next piece of hardware.
00:39:57 John: I work on the operating system.
00:39:58 John: Nobody's getting any glory or any fame or any recognition or putting anything in open source or contributing to anything.
00:40:05 John: Who's working on server-side at Apple?
00:40:06 John: Forget it.
00:40:07 John: So Apple, I think, cannot hire those people.
00:40:09 John: We're talking about like, oh, if you're a client-side programmer or if you're a designer, yeah.
00:40:15 John: Designers want to go to Apple.
00:40:16 John: Client-side native people want to go to Apple.
00:40:19 John: But if you're a web developer or a server-side person, you don't want to go to Apple probably.
00:40:24 Casey: That's not entirely true.
00:40:25 Casey: I think that's mostly true.
00:40:29 Casey: But if you happen to be one of the six people on the planet that knows how to do web objects, I think you can –
00:40:35 John: Yeah, it's like COBOL.
00:40:36 John: Yeah, they've gathered up the COBOL programmers.
00:40:38 Casey: No, you're right.
00:40:39 Casey: You're right.
00:40:40 Casey: But I think that the six people that do web objects in the world and an acquaintance of a friend of a friend of a friend does web objects and actually lives nearby to where I live, and he works for Apple because – or at least that's my understanding.
00:40:57 Casey: I could be totally wrong.
00:40:59 Casey: Yeah.
00:40:59 Casey: My point is if you do one of the things that Apple does that nobody else does like WebObjects, you can pave your own way.
00:41:08 John: But I'm saying that's why Apple is having trouble hiring the people they need to make their server-side stuff better because hiring a bunch of WebObjects programmers is not going to help them make their stuff better, right?
00:41:18 John: They want the people who are taking the jobs elsewhere who are going to come up with the next big thing or at least just bring Apple up to date with like 10 years ago tech.
00:41:25 John: They're so far behind and so –
00:41:27 John: out in the weeds on this they just want to get good server side people to do their stuff and it's and i bet like it's not just that maybe they can get the good server side people once the good server side people get there and they go like the first thing they want to do is like we got to get rid of this web objects crap what the hell are you guys doing and they'll find out like that the culture is like no we can't get rid of the web objects it runs you know the itunes store that sells 20 hojillion songs every three seconds and you can't break it and you know you're not going to rewrite it in something else just just help us get better but don't change anything
00:41:56 John: Like that type of attitude, that is totally, you know, talk about corporate stooge jobs.
00:42:00 John: Like that's the way it is.
00:42:02 John: I mean, there are realities that have to be dealt with.
00:42:05 John: You can't come in and say, no, no, no, no, no.
00:42:07 John: Like the Apple store, that should not be written that way.
00:42:09 John: You just got to get rid of it and replace it with something else.
00:42:12 John: That's not a big, you know, what's the payoff?
00:42:15 John: So we're going to risk destroying our entire, you know, multi-billion transaction business.
00:42:20 John: And what's the benefit at the end?
00:42:22 John: Oh, that we aren't on web topics?
00:42:23 John: Oh, well, you have to see it'll give you a path forward and you'll be able to bubble.
00:42:26 John: Like, it's so hard to sell those type of projects, right?
00:42:29 Casey: Well, that's true.
00:42:29 John: And so I think those people go there and then, like, realize that they're not going to be able to change anything and then leave and get a job at Facebook.
00:42:36 Casey: And that's true until you have somebody like The Verge writing an article about how crummy iCloud is.
00:42:42 John: That's not the server-side guy's fault.
00:42:44 Casey: Is it not?
00:42:45 Marco: No.
00:42:46 Marco: No.
00:42:47 Marco: We'll get to that in a minute.
00:42:48 Marco: Before that, let me give our sponsor break here.
00:42:51 Marco: This episode is once again sponsored by Squarespace.
00:42:55 Marco: Squarespace is just an awesome way to make a website and have it hosted and designed and managed for you.
00:43:00 Marco: It is fantastic.
00:43:02 Marco: It's a website hosting platform.
00:43:04 Marco: You can put up your blog.
00:43:05 Marco: You can put up a store, a portfolio, a site for your business, a site for your music, whatever you want to do.
00:43:13 Marco: You can put it up on Squarespace.
00:43:15 Marco: Plans start at just $10 a month.
00:43:17 Marco: And really, I mean, it could not be easier.
00:43:19 Marco: They have a whole bunch of great templates designed by professional designers.
00:43:23 Marco: Yeah.
00:43:23 Marco: And if you want to jump in and customize all the CSS and HTML and JavaScript, you can do all that.
00:43:29 Marco: Our site is hosted there, ATP.fm.
00:43:32 Marco: You can check it out.
00:43:33 Marco: That's totally a Squarespace site with minimal hacking involved.
00:43:36 Marco: And if you don't want to mess with the hacking, you don't have to.
00:43:40 Marco: You can just go there and sign up and move stuff around, drag and drop.
00:43:43 Marco: Everything is hosted.
00:43:44 Marco: It is just so low needs and awesome.
00:43:48 Marco: I really can't overstate this enough.
00:43:53 Marco: hosting a website on Squarespace is just so ridiculously easy.
00:43:56 Marco: It's where I tell everybody in my life who asks me, oh, how do I make a site?
00:44:00 Marco: Where should I host this?
00:44:01 Marco: Could you help me with this?
00:44:03 Marco: I say, yes, I can help you.
00:44:04 Marco: I will tell you to go to Squarespace and that's it.
00:44:06 Marco: Go there.
00:44:07 Marco: That's it.
00:44:07 Marco: And
00:44:08 Marco: It's like telling people who want tech support, it's like telling them to just get a Mac.
00:44:12 Marco: Because you know you can give them that directive and they won't come back to you calling you every five minutes with some problem and making you fix their computer.
00:44:19 Marco: Squarespace is that for web hosting and web site construction.
00:44:23 Marco: Trust me, it is awesome.
00:44:25 Marco: Go check out Squarespace.
00:44:26 Marco: You can use our coupon code ATP3 for Accidental Tech Podcast in the month of three.
00:44:33 Marco: That's code ATP3.
00:44:34 Marco: Use that code at checkout to save 10%.
00:44:36 Marco: And again, plans are at $10 a month.
00:44:39 Marco: You can even sell stuff.
00:44:40 Marco: You can do commerce.
00:44:41 Marco: I can't even fit everything they do into one ad break.
00:44:44 Marco: Believe me, Squarespace is great.
00:44:47 Marco: You can host any kind of website you want, a beautiful site, and you don't have to worry about hosting.
00:44:52 Marco: You don't have to worry about designing everything from scratch.
00:44:55 Marco: It's all done for you.
00:44:56 Marco: It's fantastic.
00:44:58 Marco: Go to squarespace.com, check it out today.
00:45:00 Marco: And thanks to Squarespace for supporting us once again.
00:45:04 Marco: So there's this article on The Verge called Why Does an iCloud Just Work?
00:45:08 Marco: And it's getting a lot of attention.
00:45:10 Marco: And I think this is worth a little bit of discussion here.
00:45:13 Marco: And there was a great follow-up from Brent Simmons that we'll get to in a little bit.
00:45:17 Marco: But, I mean, what do you think about this article?
00:45:20 Marco: It basically cites a lot of users and developers basically all saying, like, we tried to build iCloud sync into our apps and it just didn't work and we had to cancel it.
00:45:32 Casey: The problem I had with it was very few of the developers were named.
00:45:36 Casey: And I don't blame them because if it were me, I wouldn't want to be named.
00:45:39 Casey: I have tremendous respect for, I think, Pasco from Black Pixel was named.
00:45:46 Casey: I think Justin Williams was named.
00:45:47 Casey: And I have tremendous respect for those who were named.
00:45:50 Casey: But I don't think the message was unfair or invalid.
00:45:56 Casey: Everything I've ever heard from both prominent people whom I follow on Twitter, for example, and even friends who do this locally, all of them have said… You said boom too much.
00:46:07 Casey: Yeah, I know.
00:46:08 Casey: You saw that feedback, didn't you?
00:46:09 Casey: Anyway, the people who I know that do this locally, everyone has universally said it's crap.
00:46:16 Casey: It's in the same way that auto layout is either crap or so impossibly difficult to get right that it's effectively crap.
00:46:24 Casey: It's all crap, I tell you.
00:46:27 John: No, this is much worse than auto layout.
00:46:28 Casey: It is.
00:46:30 Casey: It really is.
00:46:30 Casey: But I mean, so at what point is this wheel squeaky enough for Apple to really fix it?
00:46:35 Casey: And can they fix it?
00:46:36 Casey: I know, John, you've talked at length about how you're skeptical whether they can.
00:46:40 John: Well, this is separate issues.
00:46:41 John: That's why I said that the iCloud core data thing, and that's specifically what we're talking about here, is...
00:46:46 John: It's not so much the server-side people.
00:46:48 John: The server-side people have to answer where you have the server-side stuff being flaky or whatever.
00:46:52 John: But as far as I can tell from listening to all the same developers and talking to some of them in person and reading all different articles in their blogs, it's a design problem.
00:47:02 John: It's a...
00:47:03 John: high-level, box-level design and also an API design problem.
00:47:08 John: The high-level design is like, is there a way to have 17 different devices with a bunch of related objects stored in local databases and get them all to sync together without doing what Google does, which is like, okay, well, Google has your mail.
00:47:23 John: Your email is on their servers.
00:47:25 John: And that is the one...
00:47:26 John: source of truth in the entire world and when you pull it up in your web browser you're not like synchronizing the state on your web browser but that thing is just like oh well i can there's one central source of truth everywhere and everyone synchronizes with that and all their actions like modified this is a bunch of local things to do modifications then they all try to synchronize with each other later sort of in a peer-to-peer type fashion um and i'm not sure that that conceptually and algorithmically they've worked out
00:47:51 John: How that's supposed to work for arbitrary object models, because, you know, with core data, you can make up your own object model and you make your own relations between things.
00:47:57 John: And, you know, like it's it's not it's not a fixed schema.
00:48:01 John: I mean, it's it's not schemalist, but it's not like they don't know how your application works.
00:48:06 John: So they're trying to make a general purpose system for any sort of, you know.
00:48:10 John: tree of objects that you can modify in any sort of way and that later go to another thing that has its own tree of objects that's in a different state modify that one and then have the two reconcile themselves with each other and have that actually work like sometimes you don't even know what's supposed to happen uh
00:48:26 John: So that's the first problem.
00:48:27 John: The second problem is it looks like the API design that's on top of this conceptual thing doesn't give the developers nice ways to do the things they want because the problems are so complicated.
00:48:36 John: Like one of the ones they put in the article is like, what if someone takes my app, starts doing stuff with it, essentially builds an object model for their data, and then they sign into iCloud?
00:48:45 John: And their iCloud account, they had previously installed this application elsewhere, and they had a bunch of object data from there.
00:48:53 John: How do I reconcile?
00:48:54 John: Like, do I erase everything that they have and replace it with their iCloud version of this thing?
00:48:59 John: Do I try to merge it to?
00:49:00 John: What if they're not related at all?
00:49:02 John: It is just a nightmarish type problem.
00:49:04 John: And I think conceptually, ignore bugs, ignore server availability, ignore server speed, ignore visibility of anything.
00:49:10 John: I just think conceptually, they don't have something that is nailed down that will work 100% of the time.
00:49:17 John: And then layer on top of that...
00:49:18 John: Oh, well, you know, there are bugs and there are APIs that there's no hook for me to say, hey, tell me when this thing changes.
00:49:25 John: And sometimes it gets corrupted and it gets wedged and you can't tell what's wrong because I have no API to query.
00:49:30 John: Is this thing available?
00:49:31 John: Is it not available?
00:49:31 John: Has new data come in?
00:49:32 John: Has new data not come in?
00:49:33 John: Like...
00:49:34 John: It's just failure on top of failure on top of failure, and it's not just one thing.
00:49:38 John: So that's why I think, like, get the best server-side people in the world.
00:49:41 John: It's not going to save them from this, because they still have seven other layers of things that have gone wrong with this specifically.
00:49:46 John: And I think the conceptually simpler ones, like the key value storage and document storage, because there's a solid design under there, whether it's like, well, last update wins, like in key value.
00:49:56 John: I think key value is last update wins.
00:49:57 John: And something a little more sophisticated for document, it's like a very simple conceptual model.
00:50:02 John: Then they can put an implementation on top of that, which may or may not have a few bugs, but it's okay.
00:50:06 John: And there's enough visibility into it and you can get stuff done.
00:50:08 John: Like, I mean, we're all developers.
00:50:10 John: You know what it's like when you start programming something and you didn't think it through conceptually to begin with?
00:50:15 John: There's no amount of typing you can do after that to make it better.
00:50:17 John: You have to just go, wait, wait, wait a second.
00:50:19 John: What the hell am I doing here?
00:50:20 John: This is never going to work right.
00:50:22 John: I haven't even thought it through yet.
00:50:23 John: I can't just start blindly typing and putting in weird cases and try to make this work.
00:50:27 John: And that's the situation I think they're in with iCloud core data.
00:50:31 Marco: Yeah, and I think from what I've heard and from what I've seen from other developers, I haven't done much with iCloud.
00:50:37 Marco: I should say that up front.
00:50:38 Marco: The only thing I've done with iCloud was a very basic feature of syncing your position and currently read article in the magazine, which works sometimes.
00:50:47 John: What did you just say?
00:50:48 John: Was that key value stuff?
00:50:49 Marco: Yeah, I just used key value because it's just way easier.
00:50:52 Marco: Literally, I'm just storing article positions in each article because that's small.
00:50:58 Marco: And I'm storing, there's one key that just tells me what article you're currently reading.
00:51:01 Marco: That's it.
00:51:03 Marco: But the main concerns I've heard have been, yeah, what you said, the core data sync, which is I have this whole database of objects in my app.
00:51:12 Marco: And when iCloud was unveiled, I believe Steve Jobs was doing this part of the presentation.
00:51:20 Marco: He even said, like...
00:51:22 Marco: And it works with the core data.
00:51:23 Marco: You just sync it, and it just works.
00:51:25 Marco: I think that got a huge applause.
00:51:28 Marco: Because if it worked, it would be awesome, wouldn't it?
00:51:30 Marco: Exactly.
00:51:31 Marco: The whole audience was blown away.
00:51:33 Marco: Like, really?
00:51:33 Marco: Because that's a really hard problem.
00:51:35 Marco: That's amazing.
00:51:36 John: He should have said, no, not really.
00:51:37 Marco: just kidding and so you know we work we were promised that this would work and so a lot of developers relied on that so the core data sync that i've always heard has been a complete disaster um but i think and the key value store is fine and everything documents um i don't know a lot of developers who've used the document model because originally everybody just did either key value or core data um if they could um
00:52:01 John: Well, there are things to do with documents.
00:52:03 John: And to be unfair to the server-side people, back in the iOS 5 days, almost nothing worked right.
00:52:10 John: Key value is obviously the simplest.
00:52:12 John: And document storage mostly worked but had some kind of annoying bugs and quirks, and that can be a little bit weird.
00:52:19 John: So all these things were flaky to begin with, but it's just like the reason this is coming to a head now is because, all right, these things have had time to stew.
00:52:26 John: iCloud didn't come out three months ago, right?
00:52:29 John: iCloud is not brand spanking new.
00:52:31 John: All these APIs, like we gave them like the one major version of iOS to mature, the one major version of Mac OSN to mature.
00:52:37 John: And now that like key value storage and document storage seem to be following the typical path of Apple APIs and core data is not like...
00:52:46 John: getting better.
00:52:47 Marco: Well, the biggest problem, you know, I have heard that that core data is part is, you know, the most unreliable part of, of the iCloud sync stuff.
00:52:55 Marco: But I think the much bigger problem, which you, you breeze past a little bit ago, uh, is that everything is tied to the Apple ID that's currently signed in and that people sign out of Apple IDs and into different Apple IDs on their devices, uh,
00:53:10 Marco: fairly frequently.
00:53:12 Marco: Everyone's not doing it every day, but there's a good number of people who do it regularly.
00:53:17 John: And they have APIs for that.
00:53:18 John: They have APIs for it.
00:53:19 John: They're like, oh, and you're going to keep in mind that when you launch, you may not be in the same Apple ID as when your stuff was made, and you may get this callback that means they changed Apple IDs.
00:53:27 John: And like...
00:53:28 John: like they they're aware that this is going to happen but they like kind of shove it under the carpet of the program and say oh and you'll figure out what to do when that happens like what am i supposed to do like i you know so in some cases like all the pre-existing data gets deleted like that was in your local directory like you know and what if i hadn't synced that and like it's gone now like you're you don't have it's like it's like uh you know throwing an exception if you can't you know if the disk is full or something well you know i'll catch it i'll catch that exception what are you going to do about delete stuff
00:53:54 John: right i mean like sometimes you can't there's no sane recovery or there's nothing smart for you to do that's what i talk about like the conceptually not like like oh well we have a callback for when they change things and and we'll automatically clean up all the old data and you're ready to go again i'm like but wait a second like from a user perspective like what if you want to do something different what do you want to tell people that this is happening that they're going to end up deleting all their local data and
00:54:16 John: Like, I just don't think it's been thought through yet.
00:54:20 John: I mean, and this is all, like, old data.
00:54:21 John: Like, the frustration of the Verge article is, like, we talked to Apple and they don't tell us.
00:54:25 John: Of course they're not going to tell you anything.
00:54:27 John: That's their MO.
00:54:27 John: They're just, like, total silence.
00:54:28 John: And, like, either WWC, they're going to come out with, like, you know, the API equivalent of the Apology Mouse from Macworld New York 2000.
00:54:36 John: You know, we're sorry for the puck.
00:54:38 John: Look under your chair.
00:54:39 John: Look under your chair.
00:54:39 John: There's a sane database syncing, you know.
00:54:42 John: Like, they'll come out.
00:54:43 John: It's kind of...
00:54:44 John: It's kind of, this is, it gives me some hope because like mobile me was a disaster and they had to change the name and you get iCloud, but they have had at least one instance where they had something that was a disaster and they came out with the much better, awesome version of it and didn't change the name.
00:54:57 John: And that's file vault where file vault one was just a mess and file vault two kept the same name, but it was totally unrelated other than a name and that it did the same function and is awesome.
00:55:07 John: So file vault two is awesome.
00:55:08 John: File vault one was terrible.
00:55:09 John: So if iCloud core data syncing,
00:55:11 John: If this is considered just awful and then, like, something else comes out that's different and they say, here's this new thing, just forget about the old thing, they can still call it iCloud.
00:55:18 John: Because iCloud is an umbrella term that already covers umpteen different things.
00:55:21 John: And why not just keep changing out the scope?
00:55:25 John: And they have the advantage of not having this user base.
00:55:28 John: Like, wait, what about all the successful applications built on iCloud and core data syncing?
00:55:32 John: They'll have to rewrite?
00:55:32 John: Oh, there aren't any.
00:55:33 John: Don't worry.
00:55:34 Marco: And I think you're right, though.
00:55:37 Marco: But conceptually, this is a problem.
00:55:41 Marco: The biggest problem being usually that people who sign in and out of different Apple IDs, what is the app supposed to do about that?
00:55:49 Marco: I don't think that's the kind of thing...
00:55:51 Marco: that could necessarily be fixed with a revision to the API or a new server-side backend.
00:55:57 Marco: Because it's like... Remember a year ago, there was a whole debate about the guy whose iPhone alarm went off in the symphony, and it was this whole thing.
00:56:06 Marco: Well, what should the behavior of the alarm be with overriding the sound switch?
00:56:11 Marco: And I wrote a big thing back then about it, and my theory was...
00:56:16 Marco: this is a hard problem because you've told the phone, wake me up at this time no matter what.
00:56:22 Marco: And you've also told the phone, don't make noise right now.
00:56:25 Marco: And so you've given it these conflicting directives.
00:56:28 Marco: That was the problem with HAL 9000 too.
00:56:31 Marco: See, you've given it these conflicting directives and no matter what choice you make, it's going to anger some portion of the user base that's non-trivial.
00:56:38 Marco: And so that's kind of a problem with the user at that point.
00:56:42 Marco: Well, with this, with iCloud syncing,
00:56:45 Marco: You've made this system where your data is tied to whatever Apple ID is signed in in all your apps.
00:56:54 Marco: Your data is just tied to that.
00:56:56 Marco: But a lot of people have different Apple IDs.
00:56:59 Marco: A couple will share one Apple ID so they don't have to pay for apps twice to be on both of their phones.
00:57:04 Marco: Some people will have a different Apple ID for being a developer versus being a consumer.
00:57:08 Marco: There's lots of reasons why people will have different Apple IDs and
00:57:12 Marco: And Apple does not make it easy to merge them or switch them or anything like that.
00:57:16 Marco: So it's a very common thing.
00:57:18 Marco: And, you know, if your app has its own sync platform, then it has some kind of concept of being logged in to that.
00:57:28 Marco: And so if you change your Apple ID system-wide to go use a certain app or to do a certain thing, and then you launch, you know, my note-taking app, you know, whatever, HD Cloud Plus, then...
00:57:41 Marco: then I don't lose that sync association from your Apple ID because I'm using my own custom sync thing that you've logged into.
00:57:49 Marco: And if you actually go into my app and want to sync with a different thing, you have to go into my app and log out explicitly of that account.
00:57:58 Marco: And presumably that stuff is all stored server-side.
00:58:00 Marco: And then you can log in to something else.
00:58:02 Marco: It's a deliberate user action.
00:58:03 Marco: Whereas if you're using iCloud syncing...
00:58:06 Marco: Users might not realize, in fact, they probably almost never do realize, that if they log out system-wide of iCloud, then the data in app XYZ is going to be blown away.
00:58:17 John: And the worst part is that that data may be blown away, and that data may never have made it to any other devices.
00:58:22 John: It may never have been synchronized, so it's actually gone.
00:58:25 John: I don't know that the app has any way to tell that.
00:58:27 John: well that's i mean some of these things you could fix with apis like say say the existing apis were all completely bug free and like and you got these callbacks and you had and you were given an opportunity to add new apis like oh we're about to change your apple id maybe they already have this and you have an opportunity to save this stuff off to the side or whatever you still end up with situations where like what if i do these three changes in this device do these four changes in that device that are conflicting these four changes in that device that are conflicting and they all happen more or less simultaneously and i turn these two on then turn those two off then turn the third one back on like
00:58:55 John: To try to figure out what the state should allow, modifications to continue, what about when I turn those two back on?
00:59:01 John: Reconciling these all without a single central source of truth like Gmail, where it's just everyone communicates up to the server and makes modifications there, allowing you to make local modifications and trying to resolve that into a replayable transaction law that results in some sort of consistent thing, you can make something that's like...
00:59:19 John: provably like you it will it will have a deterministic consistent result but the odds that being result being what the users expected it to be are probably zero because the users will inevitably issue a series of conflicting instructions and when the thing synchronized no matter what the stuff picks
00:59:36 John: It's sometimes it's not going to be what they wanted, because they gave conflicting instructions, there is actually no right answer.
00:59:42 John: So that's what I'm saying, like, the model they're using for core data, you know, arbitrary object graph syncing is never even if it's 100% bug free is never going to look to users like the magical, hey, everything just works.
00:59:56 John: Because they will issue conflicting commands with their actions on their individual devices, and when those devices synchronize, even assuming zero bugs and perfect performance, they're going to be sad that they're going to end up, quote-unquote, losing data.
01:00:11 John: Even if you were to say, no, let me see, you didn't actually lose data, because here's how we reconcile things, and you can see these series of conflicting commands can only lead to one thing, and you can't have this and that, and you're like, well, but I wanted the other thing.
01:00:21 John: Actually, what I really wanted was a merge of those two, but with me manually picking...
01:00:26 John: It can't know that, you know, so that's that's never going to make people happy.
01:00:30 John: And like, I'm not sure what the solution there is, except for maybe having I mean, you can't do what Google does.
01:00:38 John: You can't have every single change to your application sending commands up to a server.
01:00:42 John: you know i mean google has offline mode of gmail too but i think a like they the reason i work with gmail i think is because they have a defined data model that is not as complicated and you know it's like it's an email application but with messages and labels and stuff it's not arbitrarily structured uh interrelated uh data objects and objective c that you get to write yourself you know
01:01:04 Marco: And this is a good segue to the Brent Simmons response article.
01:01:09 Marco: Did you read this yet?
01:01:10 Marco: It's called, Why Developers Shouldn't Use iCloud Sync Even If It Worked.
01:01:15 Marco: I retweeted it.
01:01:16 Casey: Oh.
01:01:17 Casey: Yeah, I read it as well.
01:01:17 Casey: And I was going to bring this up as well because – and forgive me for kind of interrupting your tangent.
01:01:25 Casey: But one of the things that I find very interesting about iCloud is that Aaron and I share the same Apple Store ID so we can share the same apps and so on and so forth.
01:01:37 Casey: We have different iCloud IDs.
01:01:39 Casey: Yeah.
01:01:39 Casey: And thus, if we had, say, a shared grocery list, we can't share a grocery list if that app is using iCloud in the background.
01:01:50 Casey: And Brent talks a lot about this.
01:01:53 Casey: iCloud is very personal and not very social.
01:01:56 Casey: And I hate social because that's about as...
01:01:58 Casey: as big a buzzword as brand.
01:02:01 Casey: But nonetheless, I feel like there's some amount of truth to that.
01:02:04 Casey: And Brent brings this up, and I presume, Marco, you're about to recap some of the other things he said.
01:02:09 Marco: I quoted two things.
01:02:10 Marco: That's one of them.
01:02:13 Casey: Yeah, I mean, it's exactly true.
01:02:15 Casey: And if I were to write, I've thought about writing a very, very simple shared list keeping app so that Aaron and I can share a grocery list or a packing list or a Home Depot or Lowe's list.
01:02:29 Casey: But I can't use iCloud for that because we can't share it because we're on different iCloud IDs.
01:02:34 Casey: What do you use?
01:02:34 John: Do you use Google Docs for that?
01:02:36 Casey: No, actually, we use Wunderlist, which I'm not a tremendous fan of, but it does the job.
01:02:41 John: A lot of people I know use Google Docs for that, and we use Google Calendar to share our calendars.
01:02:46 Casey: Oh, we do use Google Calendar to share calendars.
01:02:48 John: And one of the reasons we do that is because –
01:02:51 John: I don't think it's been thought of at this kind of deep level, but the reality is that we never worry about Google Documents staying in sync.
01:02:59 John: We never worry about Google Calendar staying in sync with our various devices because we always know when we're making changes, we are directly manipulating the state of something on a server somewhere, and it's always in sync.
01:03:09 John: It's never –
01:03:09 John: It's never not in sync because it's not like we don't use any offline modes, right?
01:03:15 John: The downside, of course, is that we can't actually make modifications to our calendar if we're offline.
01:03:20 John: But thus far, that has not come up.
01:03:23 Marco: It usually doesn't.
01:03:24 John: That scenario is going to be less and less likely.
01:03:27 John: So that conceptual simplicity of how does document sharing with a Google document work?
01:03:35 John: Live in real time, always synchronized.
01:03:36 John: That's how it works.
01:03:37 John: And you just don't think about it.
01:03:40 John: That model, it's very difficult to do well and bug-free and fast and all that stuff.
01:03:46 John: But conceptually, it's understandable to people, and they come to trust it.
01:03:51 John: Whereas no one, not even developers of the applications, can have any idea how things are working, even with zero bugs.
01:03:57 John: There's a couple of things I've read about bugs.
01:04:00 John: iCloud core data stuff, some of it unpublished as yet.
01:04:03 John: Hopefully, it will be published at some point in the future somewhere.
01:04:07 John: The worst part of any of these type of things is when you add on top of all the stuff we talked about the type of bugs where there's nothing you can do to help your user.
01:04:16 John: There's nothing like Apple can do to help your user.
01:04:19 John: Just like things get wedged in a way that even a developer can't be expected to figure out on their own, let alone an individual user.
01:04:25 John: And that's what they were talking about in the Verge article is like a support time suck.
01:04:29 John: Because sometimes things just get wedged and don't work.
01:04:31 John: And there's no visibility of that.
01:04:33 John: There's not even visibility to the developer unless you can let the developer SSH into your machine and start digging through supposedly hidden directories containing big binary blobs.
01:04:43 John: and daemon processes that are hung that are not putting the binary blobs in the right place and just like it's the worst nightmare of trying to debug at least when you're debugging server-side stuff at least you have access to the server and you can see what's going on there this is like the worst of all possible words it's like every single person literally does have their own little server on their local machine their own little data store on their machine and you can't see any of that and it's talking to apple servers that you also can't see all of which have bugs none of which code you wrote and you don't even have the source code for it and good luck debugging that
01:05:12 Casey: So, Marco, I'm sorry I interrupted you.
01:05:15 Casey: You were going to bring up the social aspect, and you said you were going to bring up something else.
01:05:19 Marco: Yeah, and the other thing is that Brent says, keep in mind that iCloud is Apple only.
01:05:26 Marco: He says, you may think you'll never want an Android or browser-based version of your app, but are you sure?
01:05:30 Marco: Really, really sure?
01:05:31 John: Yeah, Marco, are you sure?
01:05:34 Marco: Sounds familiar.
01:05:36 Marco: Well, yeah, and I'm pretty sure about Android.
01:05:39 Marco: But no, I think...
01:05:41 Marco: This is a very good point that if you're in the iCloud platform business, if your app relies on that, then sure, that's fine if today you only have an iOS platform, but if you really invest heavily in that, you have to be really sure that you're only ever going to have an iOS platform.
01:06:00 Marco: And
01:06:01 Marco: I don't think that's a very safe assumption for a lot of things these days.
01:06:05 John: The best part was when he brought up, what about a Mac app that's not sold through the Mac App Store?
01:06:09 John: Because you can't use iCloud there either.
01:06:11 John: Right.
01:06:11 John: Exactly.
01:06:11 John: We'd forgotten about that.
01:06:12 John: We always forget about it.
01:06:13 John: Remember when it was like, oh, well, they're putting iCloud only in the Mac App Store.
01:06:16 John: That'll be like, that's to lure you into the Mac App Store.
01:06:19 John: Now it's like, it's more like another repulsor.
01:06:21 John: It's the opposite effect.
01:06:22 John: Yes.
01:06:23 John: It's not like saying, well, I really don't want to be in the Mac App Store, but only the Mac App Store apps get to use this awesome new iCloud API.
01:06:30 John: I guess it is kind of true for key value storage and document storage.
01:06:35 John: It's so incredible.
01:06:36 John: If you choose iCloud, not only are you just choosing Apple's platform, but you're choosing also their sales channels irrevocably.
01:06:43 Marco: Yeah, exactly.
01:06:44 Marco: And so I think – and obviously on iOS, if you're making an iOS app, you're always stuck in there, and that's fine.
01:06:51 Marco: But I just think it's unwise to limit yourself unnecessarily.
01:06:57 Marco: It's one thing to say, I'm only going to have an iOS app right now.
01:07:00 Marco: But it's a whole other thing to say, I will never have anything but an iOS and Mac App Store app.
01:07:06 Marco: That's a very, very limiting thing.
01:07:08 John: And Apple can always change this because these are policy decisions.
01:07:10 John: They could say, hey, guess what?
01:07:11 John: We have a web API with a JavaScript library.
01:07:14 John: Now you can use iCloud APIs from your web app that you write yourself.
01:07:16 Marco: That would change a lot.
01:07:18 Marco: I mean, if Apple ever opened it up to server side or web side interaction, that would open it up tremendously.
01:07:24 Marco: But I don't think they ever will.
01:07:25 John: They don't understand the web.
01:07:27 Marco: No.
01:07:27 Marco: Why would we ever do that?
01:07:28 Marco: That makes no sense.
01:07:29 Marco: Right.
01:07:29 Marco: There's no immediately obvious benefit to them to do that, and so I don't think they will.
01:07:34 Marco: I think that would be a big giveaway.
01:07:35 Marco: They want to lock iCloud down to their devices and their stores, and part of it's just for control and part of it's so they can make sure that nobody goes crazy and abuses it through their APIs and everything.
01:07:47 Marco: Yeah.
01:07:47 Marco: Whatever the reason, I don't think that's ever going to happen.
01:07:52 Marco: Brent also points out that for most apps' needs for syncing, it really isn't that hard to write your own server and to run your own server, and it really isn't that expensive, and it really isn't that complicated.
01:08:05 Marco: You can design server-side stuff...
01:08:08 Marco: To make your life really easy in two key ways.
01:08:11 Marco: You can make it really cheap to run in scale and low needs.
01:08:15 Marco: And you can design the app so that if the server is not reachable, the app is still useful.
01:08:22 Marco: And obviously, depending on what you're doing with the server, how useful it can be will vary.
01:08:27 Marco: But with Instapaper, it was really easy for me to do this because Instapaper is made to be used offline.
01:08:33 Marco: So if the server is not reachable, the app thinks it's offline.
01:08:37 Marco: It still works.
01:08:39 Marco: It works just fine.
01:08:40 Marco: You just can't load new stuff into it, but it still works.
01:08:42 Marco: Everything queues up, and once it gets a connection again, it works.
01:08:44 Marco: If Instapaper's server goes down for an hour, which is a pretty major downtime for a web thing, I'll hear about it from a few people, but not nearly as many as you would think because everyone else is still just using the app just fine.
01:09:01 John: There is a big advantage to these type of... What Apple wants to happen with these services does happen a lot.
01:09:06 John: It's easy for you to talk about it because you have server-side development experience, but what if you're just a client-side guy?
01:09:12 John: Maybe you just want someone to take care of that other stuff for you.
01:09:15 John: Those type of APIs allow...
01:09:19 John: developers who would otherwise not be able to make these type of products to make them or or would otherwise need more people you know some examples might be okay so lauren brichter genius programmer great app designer but he used game setter why because he doesn't want to write that crap and if it works kind of sort of didn't work when he launched his game but you know like if it eventually sort of works he doesn't have to do matchmaking he doesn't have to do accounts and stuff like that he gets to just write the game part you with newsstand uh i mean that's mostly monetary things because you want to get the money and everything it's not like you couldn't have done that but hey uh
01:09:49 John: You know, you can make an application that does subscriptions, that does something that a native application wouldn't do by using Apple services, right?
01:09:57 John: And then you went and did the web thing yourself anyway, because of course you can.
01:09:59 John: But that's just an extension of the app store model where maybe you don't want to run a store.
01:10:05 John: You don't want to figure out how to sell things to people and give them the downloads and host and do all this stuff.
01:10:10 John: We'll take over that for you.
01:10:11 John: And Apple wants to take over all those things and provide these infrastructural services.
01:10:16 John: And that's all great when the service is...
01:10:19 John: actually work and are things that people want done and i think icloud is is all those things except for the working part and maybe right up to the part where like if you were designing your own like if you're designing your own service to synchronize your stuff you may design something like key value storage and you might design something like icloud's documents in the clouds and you might design something like uh you know game center or whatever because those are functions you can imagine doing but would you
01:10:45 John: undertake on your own to say, you know what?
01:10:48 John: I'm going to provide arbitrary server-side synchronization of core data across multiple devices.
01:10:52 John: I don't think an individual developer would bite that off.
01:10:56 John: They would think of something simpler like the Simple Node server-side API.
01:11:01 John: When third parties who created these services, they've looked more like...
01:11:06 John: traditional more like modern web services and less like what iCloud core data thing with because they can't do that they can't have little demons running on everyone's machine synchronized they can't they can't make a demon process on ios that does all this stuff like they would be forced to do something that is listening on http endpoint that their applications talk to you know what i mean like they wouldn't be able to do all this crazy stuff that apple did and i think yeah apple just bit off more than it could chew in this case
01:11:32 Marco: I mean, this is kind of a problem, as we discussed, I think, two episodes ago, or last episode, about iCloud's model to the users, that it is the certain simplification of hiding the file system and doing these things, but it's so limited.
01:11:47 Marco: I mean, this is kind of like, it sounds like Apple bit off more than they can chew with a lot of parts of iCloud, not just like, oh, it doesn't work reliably, but like, this was a bad idea.
01:12:00 Casey: Well, I don't know if it was a bad idea, but I just don't know if it's been executed well.
01:12:06 Casey: And John, when you were talking a minute ago, I feel to some degree you're describing me in that I have iOS experience and I have server-side experience.
01:12:15 Casey: But the thing is I have server-side experience in Microsoft technologies, which are expensive.
01:12:20 Casey: And if I was to write, say, a grocery shopping list that I could share between multiple people like Aaron and myself, what are my options?
01:12:30 Casey: I can't use iCloud because that's tied to a single iCloud ID.
01:12:35 Casey: So what am I going to do?
01:12:36 Casey: I could do like Perl and be like John, or I could do PHP and be like Marco.
01:12:41 Casey: I could do Python and be terrible according to you two.
01:12:46 Casey: I could do Ruby, which is also probably... Well, you know what I mean.
01:12:49 Marco: I don't know Python, but if I was going to learn something else for the web backend stuff, I would learn Python.
01:12:54 Casey: You can email Marco.
01:12:55 Casey: But the point I'm driving at is, what do I do?
01:12:57 Casey: And interestingly, and I think Brent talked about this in a different post, maybe I would go to Azure.
01:13:02 Casey: And that doesn't necessitate using C Sharp.
01:13:07 Casey: It doesn't necessitate using .NET.
01:13:09 Casey: But from what I've gathered, having never played with this, Azure is a pretty decent way to get some sort of quick server-side or cloud database without too much effort with an iOS API.
01:13:23 Casey: And that's just not a place.
01:13:25 Casey: I don't think that's a position Apple wants themselves to be in.
01:13:28 Casey: Maybe they don't care.
01:13:29 Casey: I don't know.
01:13:29 Casey: But that just doesn't seem right.
01:13:30 John: You know what you might end up doing?
01:13:31 John: And I've seen people do.
01:13:31 John: Like, this is a low-tech solution to, like, client-side people who don't want to write a big server-side service, but they know they need one, and they're like, oh, I just like for the grocery list.
01:13:40 John: Like, look, it's not rocket science.
01:13:41 Casey: Oh, don't tell me Dropbox.
01:13:42 John: Don't tell me Dropbox.
01:13:43 John: Not Dropbox, but something like, what if I just, like...
01:13:46 John: shove a JSON file up onto S3 and have the thing pull it down and reconcile it.
01:13:51 John: Because it's just a grocery list.
01:13:52 John: How many possible things could go wrong?
01:13:54 John: Worst case scenario, I get the superset of a bunch of changes and there's some extra items that you don't want.
01:13:58 John: I can deduplicate.
01:14:00 John: When you have a confined problem domain, you can get away with just the...
01:14:04 John: Most ridiculous, simple possible solution.
01:14:06 John: Like, S3 would be enough.
01:14:08 John: All I need is something other.
01:14:10 John: Something not my device, something not that other device, but something in this third place that's always available.
01:14:15 John: And I don't want to make it always available, and that's annoying, and that's really all I need is just a bucket that's shared that's always available, and I'll do everything else myself in client-side code because I can because it's a grocery list app.
01:14:25 John: Like, that's what people end up doing.
01:14:27 John: That's annoying.
01:14:28 John: They would like to not be able to do that.
01:14:29 John: If their needs are satisfied by key value storage, you're like, oh...
01:14:33 John: Well, everyone's got iCloud, and I know everyone's going to have an Apple ID, and I'm storing, like, you know, like Marco's thing, like, your last red position, and, like, it's really easy to reconcile.
01:14:44 John: And it's not critical.
01:14:45 John: It's two bits of data.
01:14:46 John: If I don't have it, I can throw it away, and it's, like, no big deal.
01:14:49 John: Or, like, worst case, I can just pick the later one, assume that you read from top to bottom.
01:14:53 John: Like...
01:14:53 John: not having to do that and saying, I can just use iCloud key value storage.
01:14:57 John: That just like makes people smile.
01:14:59 John: Like, Hey, wait, I don't have to do any of that crap.
01:15:01 John: I just want to store a number somewhere.
01:15:03 John: And iCloud key value storage can do that for me.
01:15:05 John: And you know, it's like, it's like P lists where when a Mac OS 10 came out and they had these property lists, people were using them for everything.
01:15:11 John: But it's like, Oh, well, well, I didn't need to design some stupid, like I'm going to design a C structure.
01:15:15 John: I'm going to serialize it with an innocent coder.
01:15:17 John: And it's going to, no, I just need like the store, like lists of values.
01:15:20 John: Like I'll just use a P list.
01:15:21 John: And you know,
01:15:22 John: p-list mania goes a little bit crazy and then you end up like trying to make a p-list into your entire database and that's bad but uh if you give developers a little tiny bit of cool infrastructure that makes them happy but if you keep ramping that up you say you know we're basically going to do everything for you and don't worry it'll work and it doesn't then you know people scale back and say you know what maybe i should go back to uploading json files to s3 because that that at least i i can have some guarantees about it working in a predictable way
01:15:52 Casey: It's predictable.
01:15:53 Casey: It's mostly reliable.
01:15:55 Casey: And to some degree, it's a known quantity.
01:15:57 Casey: I completely agree with you.
01:15:59 Marco: Yeah.
01:15:59 Marco: And again, if you have simple needs, you can write your own sync stuff.
01:16:04 Marco: And granted, not everyone's going to get their sync stuff correct.
01:16:07 Marco: But again, if it's a grocery list and you have to sync stuff, what's the worst that can happen?
01:16:11 Marco: It's not that bad.
01:16:12 John: And if it's not correct, you can fix it because you have all the source code and you control both ends.
01:16:16 John: Exactly.
01:16:16 John: That's the worst part is if it's going wrong and the demons running on your local Mac are wedged and are not synchronizing or notifying your application, it's like you don't control that code.
01:16:26 John: You're not making it run.
01:16:28 John: You don't have the source.
01:16:30 John: You can file bugs into the black hole and just wait patiently for the next major version.
01:16:34 John: But in the meantime, your customers just want their stuff to sync.
01:16:37 Marco: And as Brent pointed out, too, and this is such a good article, and it's so short, you should read it before we just quote the whole thing.
01:16:43 Marco: But doing the server-side stuff has really gotten so easy in the last five years as so many tools have come out to make it really easy, really cheap.
01:16:56 Marco: You have to write so little custom code these days.
01:16:59 Marco: There are great frameworks.
01:17:00 Marco: There are great services.
01:17:01 Marco: There are...
01:17:02 Marco: There are companies that will automatically scale up and down everything.
01:17:06 Marco: Granted, there's a lot of things that are more complex that will require custom work, but for the most part, for simple needs, for most app developers' needs, you don't need anything bigger than a Linode instance or paying by the cycle on something like Heroku or Azure or S3 or EC2 and the things that use EC2.
01:17:30 Marco: For most developers' needs, one virtual server somewhere will cover it.
01:17:36 Marco: And you can write something in whatever framework you find that is understandable to you.
01:17:41 Marco: And as Brent says, I think this is a very good point.
01:17:43 Marco: I'm just going to read this whole article.
01:17:45 Marco: As Brent says, if you can learn Coco, you can learn this stuff.
01:17:48 Marco: Coco is so obtuse in so many ways.
01:17:51 Marco: To somebody who does iOS programming, web programming will seem easy by comparison.
01:17:58 John: I would rephrase that part of his article.
01:18:04 John: It's not so much that it's so much easier than it was before, or at least rephrase your summary of it.
01:18:08 John: It's that...
01:18:10 John: It used to be that for a given amount of effort, you could get a certain result.
01:18:15 John: Now, if you put in that same amount of effort, your result will be so much better.
01:18:18 John: The base level has risen so much.
01:18:21 John: It's still going to be complicated.
01:18:22 John: There's lots of stuff to learn and stuff like that.
01:18:24 John: But previously, if you put in a week into getting your server-side stuff, you'd end up with something that looks like someone who had been doing server-side development for a week.
01:18:32 John: But now, you have such an incredible leg up with all of these infrastructure and these frameworks.
01:18:36 John: If you put in the week, your end result will be
01:18:39 John: you are standing on the shoulders of giants who've created all this infrastructure for you.
01:18:42 John: You're not staring at a blinking cursor on a bare, you know, Linux machine and saying, okay, now I guess I start writing a CGI script or something.
01:18:53 John: Like, I mean, you're, you have such a leg up.
01:18:55 John: So it is really complicated.
01:18:56 John: And that's that I think why people stay away.
01:18:58 John: I mean, when it's like anything else, if you're, you are a service side developer, you take a lot of stuff for granted, but a lot of clients that people are starting from a base of knowledge that doesn't really help them that much.
01:19:06 John: But yeah,
01:19:06 John: If they can follow a tutorial to get some sort of Rails thing up, or even like Node and just get some sort of Node instance up and put a little tiny snippet of code to echo some string back, and you can run that instance on a virtual machine that you can scale up.
01:19:20 John: You are so far ahead of where expert server-side developers were in 1993 with your stupid little one-line Echo Node program, right?
01:19:28 John: Like the things that thing can do, the scalability performance and reliability of that,
01:19:33 John: are just worlds beyond expert-level knowledge from two decades ago.
01:19:37 John: So that's what I think.
01:19:37 Marco: Even one decade ago.
01:19:39 John: That's where I think, like, you know, that's what he's getting at.
01:19:41 John: It's like, even though you don't know anything about this, you will be able to get something up that has good performance, scalability, and reliability, even if you have almost no idea what you're doing, if you just put in a little bit of time.
01:19:52 John: And that was not true many, many years ago.
01:19:54 John: And also remains not true if you were on to have 500 million users, which is why Apple is screwed.
01:19:59 John: But...
01:20:00 John: You're not going to have 500 million users, and if you do, presumably you can hire some smart people to figure it out for you.
01:20:06 Marco: Instapaper runs on about 10 servers because it does a lot of stuff for a lot of people, but the magazine runs on the cheapest VPS at Linode.
01:20:15 Marco: It's $20 a month.
01:20:17 Marco: The entire service runs on that.
01:20:18 Marco: my blog, marker.org, it serves, you know, a good number of page hits these days.
01:20:23 Marco: That runs on the cheapest VPS at Linode.
01:20:26 Marco: Again, because it's like, the stuff that we can get today is so advanced and everything is so fast.
01:20:34 Marco: Hardware is so cheap to rent and bandwidth is so cheap.
01:20:38 Marco: Uh,
01:20:38 Marco: I've never bought bandwidth separately from any of these things.
01:20:41 Marco: With Instapaper, all the bandwidth is pooled from all the servers, and I've never exceeded that pool.
01:20:45 Marco: Whatever each server comes with, it's all pooled together, and I've never needed to buy more than that.
01:20:51 Marco: That's a pretty bandwidth-intensive app.
01:20:54 Marco: You can do so much now with so little money
01:20:58 Marco: And so relatively few servers.
01:21:01 Marco: And yeah, if you're using one of these crazy hosted things, you don't even have to deal with the individual servers directly.
01:21:07 Marco: You can just do so much.
01:21:09 Marco: And the fact is, most iPhone app developers aren't going to need to do some crazy, ridiculous, complex thing during the life of their app.
01:21:17 John: You should finish quoting, but I assume, going by memory here, was I don't have the article in front of me, the very bottom part about how, or maybe this was in someone else's commentary, Apple's thing about how they want to own and control all the important parts of their business.
01:21:29 John: Read that part.
01:21:30 John: Yeah.
01:21:30 Marco: Well, anyway, I can't find the exact part, but he says, you know, he said, Tim Wood of the Omni Group tweeted the phrase, own the wheel.
01:21:42 Marco: Here's the thing.
01:21:44 Marco: This is Brent's words here.
01:21:45 Marco: Here's the thing.
01:21:46 Marco: half the mobile revolution is about designing and building apps for smartphones and tablets the other half is about writing the web services that power those apps how comfortable are you with outsourcing half of your app to another company
01:21:58 John: Yeah, it was Gruber's commentary that I was remembering.
01:22:01 John: It said, don't take Brent's word for it.
01:22:03 John: Consider Tim Cook's doctrine.
01:22:04 John: That's right.
01:22:05 John: We believe that we need to own and control the primary technologies behind the products we make.
01:22:09 John: I mean, it's just, you know, if you want to make a great product, you want to have certain things under your control.
01:22:13 John: Obviously, you don't control everything.
01:22:14 John: You don't control the App Store.
01:22:15 John: You don't control Coco.
01:22:16 John: You don't even have the...
01:22:18 John: The source code for that in most cases, unless it's like, you know, something that's part of Darwin, like so many things are out of your control.
01:22:25 John: And this is what's frustrating.
01:22:26 John: I think, you know, good developers with iCloud is they're there.
01:22:30 John: They've accepted the things that are outside their control, the platform, the store, the language, the API, the compiler, lots of things are outside their control.
01:22:38 John: But they always felt like I can wrangle the things that are within my control to make sure my customers have a good experience.
01:22:44 John: And this iCloud thing is like they're between a rock and a hard place because the customers think they want it and are demanding it.
01:22:49 John: They want the sync features and they specifically ask for iCloud by name because it has good PR.
01:22:54 John: Uh,
01:22:54 John: And they can't make it work.
01:22:56 John: And that's an uncomfortable situation to be in.
01:22:58 John: Brent didn't have that problem with Glassboard because they controlled that side of it.
01:23:02 John: And it was on them to make it work.
01:23:04 John: And they could make it work because they controlled everything from top to bottom.
01:23:06 John: They never were going to hit a barrier where they're like, this isn't behaving in a deterministic way.
01:23:11 John: It's buggy and I can't fix the bugs.
01:23:13 John: It's a blocker, right?
01:23:16 John: They never had those blockers.
01:23:17 John: If it wasn't working right, they would tweak their server-side software.
01:23:19 John: And if you really want to control your destiny to the extent possible, like Brent's article said, why would you give up control over half of your application?
01:23:29 John: Giving up control is one thing.
01:23:33 John: The other thing is not having to worry about those details.
01:23:35 John: So Loren gave up control of half of his application to Game Center.
01:23:39 John: If that had not worked out for him...
01:23:41 John: That would have been very bad.
01:23:43 John: And actually, he had a lot of problems with that.
01:23:45 John: I know, but eventually it sorted itself out.
01:23:48 John: I mean, there were scaling problems because no one used Gabe Center before a letterpress, and it's buggy and weird, right?
01:23:53 John: But he didn't want to write that stuff himself because that's not what interested him.
01:23:57 Marco: I think he almost had to.
01:23:59 John: That's the trade-off he made there.
01:24:01 John: Maybe he regrets it.
01:24:02 John: Maybe he went the second time, he would do the server-side part himself, right?
01:24:05 John: But that uncomfortable situation where you're, you know,
01:24:09 John: You're giving up control in exchange for, you hope, not having to do that.
01:24:13 John: And if it comes out well, you're like, hey, look at all that work I saved.
01:24:16 John: That was really smart.
01:24:17 John: And, you know, I got featured on the App Store because I'm using Game Center.
01:24:19 John: And there's other fringe benefits to using, you know, Apple's APIs, right?
01:24:23 John: If it doesn't work out and you can't ship your application and you're rewriting it for the ninth time, then you're sad.
01:24:28 John: And you're like, oh, I'm never going to let that happen again.
01:24:30 John: From now on, I'm writing everything from scratch, like Lauren Brichter, who doesn't use UIKit.
01:24:36 Casey: So to wrap this up, what's going to happen in June or whenever WWDC is with regard specifically to iCloud?
01:24:45 Casey: I mean, is they going to have a new API?
01:24:46 Casey: Are they going to say, oh, man, everything is finally fixed?
01:24:49 Casey: And if so, is it going to be real or is it going to be a bunch of baloney?
01:24:52 Casey: I mean, what do you guys think?
01:24:54 John: WWDC is all about the new file system, Casey.
01:24:57 John: Yeah.
01:24:58 John: And don't forget the iWatch and the smart TV.
01:25:01 Casey: No, no, no.
01:25:01 Casey: John Syracuse will be so happy.
01:25:02 Casey: Yeah.
01:25:04 Casey: No, but seriously, I mean, do you guys think that they're going to make a big push for iCloud?
01:25:07 Casey: Are they going to be repentant for it?
01:25:10 Casey: Are they going to say, oh, no, really, for sure?
01:25:13 Casey: I promise this time it's fixed.
01:25:15 John: I don't know if they have enough time has elapsed for them to be able to... They know they need to do something.
01:25:22 John: I don't know if enough time has passed for them to have actually done it.
01:25:25 John: I don't know if they can come to WODC and say, here is the thing, and we have a solution.
01:25:30 John: Is the solution fixing it?
01:25:31 John: Is the solution scrapping and replacing it?
01:25:33 John: Is the solution something in between?
01:25:34 John: I don't think that enough time has passed for that to happen.
01:25:38 John: All I think they can do when they show up there is hopefully...
01:25:42 John: engage the developers, acknowledge the issues, and have something for them that improves their lives in some way, while also acknowledging that, like, because I don't think they're going to come out.
01:25:51 John: It's not like a FileVault 2 thing.
01:25:52 John: We're going to say, FileVault 1, forget that existed.
01:25:55 John: There's another thing.
01:25:56 John: It's awesome.
01:25:57 John: It works great.
01:25:58 John: You will forget FileVault 1 ever existed.
01:26:00 John: And people go, oh, wow, that is awesome.
01:26:02 John: All right.
01:26:02 John: And then they just forget.
01:26:03 John: You know, I don't think there's been enough time has passed for that, because...
01:26:06 John: Maybe I'm pessimistic, but what was in the Verge story?
01:26:11 John: I think they said they had four people working on the iCloud stuff or whatever.
01:26:15 John: Apple has smaller teams than anyone thinks they have.
01:26:17 John: I know how much work a handful of developers can get done in a year's time.
01:26:24 John: I'm not optimistic about them coming down from the mountain with new stone tablets and saying, we have solved your problems.
01:26:30 John: Not because they don't want to or are negligent, but just because not enough time has passed.
01:26:36 Marco: I don't think that... My theory that I said earlier about iCloud is that I think there's problems in both the API implementations and problems with just the user conceptual model of iCloud and of where your data is and your apps, how it's tied to the Apple ID that's signed into the device.
01:26:56 Marco: I think there are such conceptual problems there
01:26:59 Marco: that I'm not expecting iCloud as it is named today to ever be fixed.
01:27:05 Marco: I'm expecting it to happen more like MobileMe, which is like some next generation thing will come out in a few years to replace or upgrade iCloud.
01:27:17 Marco: And it will work differently for the users, not just the developers.
01:27:20 Marco: I think it'll have to be conceptually different for the user.
01:27:24 Marco: But won't they keep the name, though?
01:27:26 John: I don't think they'll do the name change.
01:27:27 Marco: That's why I was talking about file vault.
01:27:29 John: I think they will... Because it already is an umbrella term, and there are parts of iCloud that work okay.
01:27:35 John: You don't have to scrap key value storage.
01:27:36 John: You just don't.
01:27:37 John: It's fine.
01:27:37 John: It's all under the umbrella of iCloud.
01:27:39 John: So when you say that iCloud is conceptually... There is no such thing as iCloud.
01:27:42 John: Like...
01:27:42 John: iCloud core data stuff is conceptually bankrupt and needs to perhaps be replaced or modified.
01:27:47 John: And iCloud's conception of, hey, when you sign out, we dump all your data that was linked to it, like that whole connection between your Apple ID, your iCloud thing, and the data and applications, like that can be revised.
01:27:58 John: And all that I think can happen over the course of several years without ever having to have a mobile meet iCloud type transition.
01:28:04 John: I think they can keep the name because it is an umbrella term that really has no relation to
01:28:10 John: Why is key value storage and documents in the cloud all under the umbrella of iCloud?
01:28:17 John: No reason.
01:28:18 John: They don't share the same servers.
01:28:19 John: The backends might be written by entirely different teams, entirely different code.
01:28:23 John: The front-end APIs, also entirely different teams.
01:28:25 John: They could be entirely different languages for all we knew.
01:28:27 John: They're all Objective-C, but one could be core foundation.
01:28:30 John: They're as unrelated as anything else, except for the fact that they're both network services and marketing decided they're going to be under the umbrella of iCloud.
01:28:37 John: So I think Apple has plenty of runway and room to totally change everything about iCloud while still calling it iCloud and just making it look like, oh, we're making it better.
01:28:47 Marco: Yeah, but I think, though, they're going to have to do something that's changing the whole portion of iCloud that is app storage, like app storing their own data and having that sync somehow.
01:29:02 Marco: They'll fix that when they do multiple users in iOS.
01:29:06 Marco: Yeah, right.
01:29:07 Marco: I just think that whole concept, as we talked about in another episode about the file storage thing not necessarily making a lot of sense or being too simple and not really addressing the problem domain well enough, I think the entire iCloud data model for apps...
01:29:23 Marco: has that problem.
01:29:24 Marco: The entire iCloud data model is too simple, too limited, doesn't really address the real-life problems and usage well enough for a lot of apps.
01:29:32 Marco: And I think we're not going to see that get fixed with the product that we currently know today as iCloud or the section of it.
01:29:39 Marco: What we will probably instead see is people will start following Brent's instructions of, we'll just see fewer and fewer apps relying on iCloud, especially from big developers who know better and have the resources to not use it.
01:29:54 Casey: I tend to agree.
01:29:55 Casey: And I feel like, just like the both of you said, key value storage, I think that'll carry on.
01:30:02 Casey: I think documents in iCloud will probably carry on.
01:30:05 Casey: I feel like core data sync in iCloud will go the way of garbage collection.
01:30:11 Casey: And no matter how you look at it, the forecast for iCloud, it's cloudy.
01:30:15 Marco: Oh, my God.
01:30:16 Marco: We have to end the show now.
01:30:18 Casey: I did that just for you guys.
01:30:19 Marco: We are not allowed to keep talking after that.
01:30:24 Casey: I knew that was terrible, but I knew that would shut you up.
01:30:26 Marco: I was going to make an I-son pun before, but I restrained myself.
01:30:29 Casey: See, that's because you're a professional.
01:30:31 Marco: Yeah.
01:30:32 Marco: We'll end with this awesome song by Jonathan Mann.
01:30:35 Casey: How awesome was that?
01:30:36 Casey: That was seriously fantastic.
01:30:40 Thank you.
01:30:40 Marco: Now the show is over.
01:30:43 Marco: They didn't even mean to begin.
01:30:45 Marco: Cause it was accidental.
01:30:47 Marco: Oh, it was accidental.
01:30:51 Marco: John didn't do any research.
01:30:53 Marco: Marco and Casey wouldn't let him.
01:30:56 Marco: Cause it was accidental.
01:30:59 Marco: And you can find the show notes at atp.fm.
01:31:07 Marco: And if you're into Twitter...
01:31:11 Marco: At C-A-S-E-Y-L-I-S-S So that's K-C-L-L-S-M-A-R-C-O-A-R-M-E-N-T-M-A-R-C-O-R-M-E-N-T-M-A-R-C-O-R-M-E-N-T-M-A-R-C-O-R-M-E-N-T-M-A-R-C-O-R-M-E-N-T-M-A-R-C-O-R-M-E-N-T-M-A-R-C-O-R-M-E-N-T-M-A-R-C-O-R-M-E-N-T-M-A-R-M-E-N-T-M-A-R-C-O-R-M-E-N
01:31:41 John: Did you see his follow-up song?
01:31:42 John: I like his second version even better.
01:31:44 Marco: He made a second version?
01:31:46 Marco: Yes.
01:31:46 John: I said the song he made was nice, but it didn't seem right for the show.
01:31:56 John: And he said, well, what would sound right for the show?
01:31:58 John: I said, I don't know, bleeps and boops or something?
01:32:00 John: And so he made one with bleeps and boops, which is also awesome.
01:32:11 Marco: The accidental tech podcast is done for the day.
01:32:41 Casey: That's awesome.
01:32:43 Casey: You'll have to send that around, because I did not see that.
01:32:45 Casey: I had no idea.
01:32:47 Marco: Well, I will have to paste one of them in, and we'll give him a good link in the show notes.
01:32:51 Marco: And thanks to Jonathan Mann, the Song of Day guy on YouTube, for doing this.
01:32:57 Marco: That's so awesome.
01:32:58 Casey: I lost my junk when I saw that in the sense that I cannot believe that.
01:33:02 Casey: In the good way, in the good way.
01:33:04 Casey: In that I can't believe that somebody on the internet would care enough about us idiots, particularly me, to include me slash us in a song.
01:33:14 Casey: I was beside myself excited.
01:33:16 John: Repeat after me, Casey.
01:33:18 John: I'm good enough.
01:33:20 John: I'm smart enough.
01:33:21 John: And gosh darn it, people like me.
01:33:23 John: People like me.
01:33:24 Casey: People aren't sick of us yet anyway, but eventually people will be sick of us.
01:33:44 John: Then we'll have to do something.
01:33:46 Casey: It'll take at least 100 episodes, don't you worry.
01:33:48 Casey: Nobody's going to be sick of us.
01:33:50 John: No one isn't already sick of us.
01:33:52 John: I always wonder if, like, if, you know, so Marco and I, we had our podcast, right?
01:33:56 John: Are we getting the union of the people, or are we getting the intersection for the people who can tolerate me and can tolerate Marco?
01:34:04 John: You know what I mean?
01:34:05 John: Like, are we, is the sum of our parts less than, you know?
01:34:09 Casey: You know, I think you guys are confused.
01:34:11 Casey: Really, I'm the big draw, and you two are just riding on my coattails.
01:34:14 John: yeah yep that's it what your job is is to make all the people who hate both me and marco have someone likable to latch on to on the show because there are those people and you know so once you start once casey starts getting haters of his own then we'll then we'll have a problem it's only a matter of time and you can't do a podcast for for that long and not get he's very likable he's very likable that's true yeah he's not he's not obnoxious like we are so are you sure
01:34:42 Casey: Have we met?
01:34:43 Casey: Well, did you see somebody, was it earlier today, tweeted about how ugly we all are?
01:34:46 John: Yeah, that was great.
01:34:49 John: What am I going to argue?

The Forecast For iCloud

00:00:00 / --:--:--