Accidental Server Hardware

Episode 12 • Released May 10, 2013 • Speakers detected

Episode 12 artwork
00:00:00 Casey: Do you have opinions on kit lenses by chance?
00:00:04 Casey: After last show where the three of us were talking about Apple's TikTok strategy with iOS, somebody tweeted at us, Pablo Bendersky, which I probably pronounced wrong.
00:00:15 Casey: I'm sorry.
00:00:15 Casey: Sorry, Pablo.
00:00:17 Casey: And he wrote a blog post that was actually fairly short.
00:00:19 Casey: So hopefully we'll remember to put this in the show notes and you can take a look.
00:00:22 Casey: But...
00:00:23 Casey: He made an interesting point, and the premise of it was, you know, what's interesting is that the – and I'm going to actually read this here.
00:00:29 Casey: The TIC versions of iOS came with the S versions of the devices, iOS 3 with iPhone 3GS and iOS 5 with the iPhone 4S.
00:00:37 Casey: On the other hand, big hardware releases such as the iPhone 4 and iPhone 5 launched alongside –
00:00:43 Casey: talk releases of iOS, iPhone 4 with iOS 4, and iPhone 5 with iOS 6.
00:00:50 Casey: So now not reading anymore, the general premise he drives at is, hey, even if you consider the software on a TikTok,
00:01:00 Casey: And if you consider the hardware on a tick tock, what's interesting is they're offset.
00:01:03 Casey: It's like 180 degree offset sine wave.
00:01:07 Casey: So there's always going to be a tick and always going to be a tock.
00:01:10 Casey: And that's kind of an interesting place to be in.
00:01:12 Casey: And I thought that was an interesting point.
00:01:13 Casey: So I just wanted to point that out.
00:01:15 John: Weren't we having trouble last show thinking about which iOS release was big or small, and we were trying to list off the major features?
00:01:23 John: I don't know if I buy that theory, because it just doesn't seem to me that there has been that kind of cadence to iOS.
00:01:33 John: But it could be that I'm just not paying enough attention.
00:01:35 John: But the fact that we were trying to think about, was that a big release?
00:01:38 John: What was in that one?
00:01:39 John: Either we're just old and have bad memories and can't remember what was in them, but they...
00:01:42 John: They've all seemed pretty even to me at this point.
00:01:44 John: Certainly none of them were like a snow leopard, you know?
00:01:48 Marco: Yeah, and that's the kind of thing.
00:01:49 Marco: I think I'm with you on that.
00:01:50 Marco: I can't really point to any iOS release and say, oh, that one was the one that fixed most of the problems and added up much new APIs but didn't change much to the user.
00:01:58 Marco: Maybe six, but I wouldn't say that's enough to really establish a pattern.
00:02:02 Marco: I mean, at least OS X has had now...
00:02:05 Marco: two ticks and two talks.
00:02:06 Marco: It went leopard, snow leopard, lion, mountain lion.
00:02:09 Marco: And those four releases, I think, have very clearly followed that.
00:02:13 Marco: But even before that, they didn't really... Well, John, you're the expert, did they?
00:02:16 John: No, not really.
00:02:17 John: I mean, it was just more... That's why I think we're still in that early period of iOS where...
00:02:22 John: It's, like, really simple.
00:02:24 John: Not a lot of features.
00:02:25 John: A bunch of stuff doesn't work.
00:02:26 John: And then the ones that you have to get out to sort of shore up the API for public use.
00:02:31 John: And then some major features.
00:02:33 John: Like, it pretty much falls closely along with, you know, the 10.0, 10.1.
00:02:40 John: And, like, you know, it's different because it was the SDK.
00:02:41 John: What was the SDK?
00:02:42 John: It was 2.0.
00:02:43 John: Yeah, I think.
00:02:44 John: Yeah.
00:02:44 John: And, you know, and then 3, 4, and 5 roughly matching with, you know, Panther, Tiger, and Leopard.
00:02:52 John: Yeah.
00:02:52 John: And 6 should have been at Snow Leopard, but it wasn't because 6 brought even more features and more new stuff.
00:02:58 John: It was definitely not a Snow Leopard-type release.
00:03:03 John: So I still think we're in the early part of iOS's release cycle.
00:03:07 John: Maybe 7 will be the first, or maybe 7 will be the...
00:03:12 John: Right after 7, maybe 8 will be something that's more tame or whatever, but it seems like with all the rumors of 7 that it's not going to be a tame release.
00:03:21 John: Even if it's just visual stuff, I think that will stand out in our mind.
00:03:24 John: That's when they rejiggered the UI and rearranged the apps and all that business, but we'll see.
00:03:31 John: I would say there's definitely no Snow Leopard.
00:03:33 John: We haven't had a Snow Leopard in iOS yet.
00:03:37 Casey: No, and the other interesting thing that somebody on Twitter pointed out, and I don't have this at reply handy, so I apologize to whoever you are, but they pointed out that none of us thought about Siri when we were trying to think of kind of marquee features on different iOS versions, and the three of us didn't even think about Siri.
00:03:51 Casey: And I don't know what that says, but it's an interesting observation that
00:03:55 Marco: obviously didn't cross my mind when we were talking about siri i just didn't say anything because it's like well you know siri i mean because it was because it was tied to the 4s as a device um mostly for marketing type reasons you know because it was tied to this device and that was the release it's like it was more like a feature of that phone and all devices from that point forward it was less of like a okay starting with ios 5 everybody gets this this cool thing
00:04:21 John: Yeah, that's something they haven't done on the Mac.
00:04:23 John: It's not like they roll out Time Machine and say, and if you want to use Time Machine, you've got to have a Mac that you bought this year, and that would not fly as much.
00:04:30 John: And they pulled it off with the 4S as a differentiator, but it's why we don't associate it with, oh, that was the OS that had Siri.
00:04:38 John: It's more like that was the phone that had Siri.
00:04:41 Casey: Yep, fair point.
00:04:43 Casey: Anything else on FU, follow-up, whatever we're calling it?
00:04:46 Marco: I don't think so.
00:04:48 Casey: All right.
00:04:48 Casey: So one of the things I wanted to talk about today was, Marco, you finished, well, maybe not finished, but at least got to a stopping point for now on your PHP framework.
00:04:59 Casey: And I didn't know if you had anything to share about that.
00:05:02 Casey: And if not, I'm going to ask another probing question.
00:05:04 Casey: But how did that go?
00:05:05 Marco: I can't wait for the probing.
00:05:07 Marco: Title.
00:05:10 Marco: Now we have a kind of fake, kind of real show bot in the chat now.
00:05:16 Marco: So with the PHP thing, so I've had this PHP framework that I've built.
00:05:21 Marco: I mean, a long time ago, we built Tumblr with it.
00:05:24 Marco: And before Tumblr, we built, David and I, David Karp and I built some client applications back when we were consultants before David decided to start Tumblr.
00:05:33 Marco: So we had this PHP framework, and it's a basic MVC framework.
00:05:39 Marco: And the reasons we wrote our own back then were that we had tried Rails, and we had tried Cake for PHP.
00:05:45 Marco: And back then, this was in like 2006, we didn't, at least I didn't, and I convinced David, I didn't like all the behind-the-scenes magic that frameworks did unexpectedly.
00:06:00 Marco: Some magic is good, and some magic is helpful.
00:06:04 Marco: My theory was more that I wanted the framework to be more like libraries, and less like, at the time, what was trendy for, quote, frameworks, which is they would do so much for you, and so it was hard to tell, like...
00:06:19 Marco: if you were seeing a certain header being set or a certain behavior or a certain filtering or certain bugs, it was hard to find where the heck that was coming from in the code.
00:06:27 Marco: And this was especially a problem in Rails because of Ruby's mix-ins and that becoming especially trendy in 2006.
00:06:36 Marco: So everyone was kind of overusing them.
00:06:39 Marco: And so it was very, very... Much like categories in Cocoa, it was very, very hard to find the code you were looking for, to manage what was going on, because there was so much magic happening all the time with everything.
00:06:52 Marco: So my theory was I wanted something that could provide helpful features like a library, but...
00:06:59 Marco: where I knew everything that was going to happen and what was not going to happen.
00:07:04 Marco: So it was very clear to me, okay, me as the person writing this action or this model, what is my responsibility, what will happen, and what won't?
00:07:13 Marco: And so we wrote our own very basic framework with some lessons from Rails, some lessons from ourselves, some lessons from Cake.
00:07:21 Marco: And we basically matured that into Tumblr, and as Tumblr went on, and then
00:07:27 Marco: And it is BSD licensed, but it's not distributed anywhere.
00:07:32 Marco: So our clients from before Tumblr, they all have a copy.
00:07:35 Marco: A few programmers here and there have a copy.
00:07:38 Marco: I have a copy.
00:07:38 Marco: Instapaper is running on a copy.
00:07:40 Marco: And the magazine is running on a copy.
00:07:42 Marco: So it's this not really open-sourced framework, but it would be open-sourced if it ever actually got out legally.
00:07:49 Marco: So what I did, when I left Tumblr, I forked it.
00:07:52 Marco: And so Tumblr continued doing their own thing with it.
00:07:55 Marco: and Tumblr did tons of changes to it because they had to because they grew like crazy, and they had to build in automatic sharding support and stuff like that, all sorts of stuff I've never seen.
00:08:06 Marco: And with Instapaper, I didn't really have to do anything to it, so it mostly just sat there.
00:08:12 Marco: And I exchanged a few things here and there, but I didn't really pull anything out, so it still had a whole bunch of stuff from halfway through Tumblr scaling that I had put in there.
00:08:22 Marco: And it was also based on PHP 5.1 and 5.2.
00:08:27 Marco: Even though we ran it mostly in 5.3, the late static binding support in 5.3 that was added, which makes static classes work in a useful way for the first time in PHP.
00:08:38 Marco: I don't know why they didn't have that at the beginning.
00:08:40 Marco: Anyway, that's a little too specialized for this show.
00:08:44 Marco: I was able to modernize the framework.
00:08:46 Marco: If I wanted to.
00:08:48 Marco: But Instapaper's code base at that point was big enough that it was kind of unwieldy to do that.
00:08:52 Marco: And it wasn't really ever worth my time to do that.
00:08:55 Marco: Having just sold Instapaper, though, I wanted to start more web stuff in the future.
00:09:02 Marco: And I wanted to have a really solid foundation for doing that.
00:09:06 Marco: And I thought about using another language.
00:09:09 Marco: But as I've discussed in this show before, much to many people's irritation...
00:09:13 Marco: I don't think Ruby or Python really provide enough of a benefit over PHP that if you're already an expert in PHP that you really need to become an expert in one of those.
00:09:23 Marco: I think you can pick any of those three, become an expert in one of them, and you're pretty well set.
00:09:29 Marco: You don't really need the other ones unless you really want to learn a lot more languages for other reasons like personal development or market value or whatever else.
00:09:36 Marco: But if you're short on time and if you don't really want to be learning tons of languages and you'd rather take one and master that one,
00:09:42 Marco: I don't think you need to master more than one of those three.
00:09:45 Marco: And I think the alternatives, things like Node, I would be looking at those in probably the future, but I think they're a little bit early right now.
00:09:54 Marco: So I'd rather not go that way right now.
00:09:56 Marco: So I figure, you know what, PHP is great for me.
00:09:58 Marco: I know a lot of people hate it, but PHP is very good for me.
00:10:02 Marco: I know it extremely well.
00:10:04 Marco: And I know how to scale it.
00:10:06 Marco: I know how to run it very cheaply and very easily with very little effort and very few 3 a.m.
00:10:11 Marco: wake-ups for the sysadmin, which is usually me.
00:10:14 Marco: And so I decided, you know what, there's nothing really inherently wrong with PHP that overcomes the barrier for me to master something else to this degree when I don't really want to be writing big web services as the only thing I do.
00:10:32 Marco: If that was the only thing I was going to do,
00:10:34 Marco: That would be fine.
00:10:35 Marco: I would be very, very happy with it.
00:10:38 Marco: And I would learn lots of different languages and pick the best one and really dive deeply into that one.
00:10:43 Marco: But for me, the web service, and actually there's a great blog post by Brent Simmons that while I'm rambling on, you guys should read this and I'll talk about it in a little bit.
00:10:51 Marco: I pasted the link in the chat.
00:10:55 Marco: For me, making web services is really a supporting role to what I really want to do, which is kind of making whole products that are mostly apps.
00:11:05 Marco: For me, Instapaper pretty much was that.
00:11:08 Marco: The Instapaper web service was very low needs, and I devoted very little to it, for good and bad.
00:11:15 Marco: Because what I really wanted to be doing was working on the app.
00:11:17 Marco: And the app was the premier experience.
00:11:19 Marco: Well...
00:11:20 Marco: Whatever else I do in the future is probably going to be that same way.
00:11:23 Marco: I mentioned in the past I have a few prototypes of things that I'm trying to figure out what I want to do next with, and they all have web components.
00:11:31 Marco: But all the web components are relatively unimportant compared to the app.
00:11:37 Marco: And so for me, it's not worth learning entire new web languages and mastering those platforms and learning the hard way how to scale them all and spend all that time and stress on that when I'd rather be putting that effort into the apps and just the website.
00:11:54 Marco: I don't need the website to be my experimental playground.
00:11:58 Marco: So, anyway, I decided this was a great time to modernize my framework, because I had only the magazine using it, and the magazine's codebase is very, very small.
00:12:12 Marco: So I thought, this is a great time to modernize it.
00:12:14 Marco: What I really need, though, is a test app.
00:12:17 Marco: And that way I can write the test app as I modernize it so I know what I'm breaking, I know how I'm breaking it, I know what it needs to be.
00:12:23 Marco: And I can play with the APIs as I'm making them and as I'm changing them to see what works, what doesn't, what ends up being more or less elegant than I expected, etc.
00:12:36 Marco: And my goal here is also to open source this framework now.
00:12:40 Marco: To finally make it so incredibly different from what Tumblr is running that...
00:12:46 Marco: I mean, legally, I could have done it already, but I was always a little afraid to release the framework that runs Tumblr.
00:12:53 Marco: What if somebody finds some security problem and exploits it against Tumblr?
00:12:58 Marco: I would really not feel good about that.
00:13:00 Marco: So I was always very afraid about that.
00:13:03 Marco: I'm less afraid when it's my own thing.
00:13:05 Marco: I at least know that I'm willing to do that to myself.
00:13:09 Marco: I'm less happy about doing that to somebody else, especially somebody as big as Tumblr.
00:13:15 Marco: Yeah.
00:13:15 Marco: So I thought, I would love to open source this, and I would love to modernize it, and I would love to also write this sponsor tracking system that I've been meaning to do for Marco.org for months, because the way I track my sponsors for Marco.org is this giant spreadsheet that sucks, and it's so...
00:13:35 Marco: It's so human-based and error-prone, and it always freaks me out.
00:13:40 Marco: What if I publish something from the wrong day or the wrong week?
00:13:44 Marco: What if I think a sponsor hasn't paid, but they have, or vice versa?
00:13:50 Marco: What if I type a number wrong, just a typo, and something is really messed up?
00:13:55 Marco: So I needed something better than a spreadsheet to manage that.
00:14:00 Marco: I also, once we started this show and we started having sponsorships for this show, then I had to manage, okay, well, we sell sponsorships for this.
00:14:08 Marco: That's another property to sell sponsorships for.
00:14:09 Marco: So initially, it started out as just another table in my spreadsheet that was very similar to the first table.
00:14:14 Marco: But then we have to build on things like, we all split the money that comes in, so I had to build in
00:14:22 Marco: how to, you know, I take the money in and I have to pay you guys out your portions of it.
00:14:26 Marco: So I have to, you know, that's another layer on top of this that is error prone and could be messed up and starts really pushing the boundaries of what spreadsheets can do gracefully.
00:14:37 Marco: I mean, they can do it in many non-graceful ways, but what they can do gracefully is, you know, this is kind of a bad thing for them.
00:14:46 Marco: And then what really killed it is I wanted all three of us
00:14:51 Marco: to be able to log in and look at sponsors and sell sponsorships.
00:14:55 Marco: And so we needed multi-user access.
00:14:57 Marco: And then you can go Google Docs, but then it's just, the more layers you add to this spreadsheet, the crappier that solution becomes and the more likely it is, like exponentially more likely it is, that something will go wrong at some point, and that's really bad.
00:15:12 Marco: So I decided, let's build this system.
00:15:18 Marco: And that's a perfect test case app for my new framework, or my new version of this framework, which is almost completely rewritten, turns out.
00:15:27 Marco: And it's way smaller than the old framework.
00:15:30 Marco: And my goal is to open source both the framework and this example project of my invoicing system fairly soon.
00:15:39 Marco: So, do you guys have anything to say after that massive tirade?
00:15:44 Marco: We're like 23 minutes in now.
00:15:46 Casey: I do, but I'll give John a chance because I have a comparatively much shorter monologue that I'm queuing up.
00:15:52 John: Well, I'm looking at your notes, so I know what you're going to ask him, and it's exactly the same thing that I'm going to talk to him about.
00:15:57 Casey: Oh, yeah, the notes.
00:15:58 John: I should open that up.
00:15:59 Casey: Go ahead and steal my thunder.
00:16:00 John: So go for it.
00:16:00 John: Yeah, the notes that apparently Casey and I use, but Marco shuns.
00:16:03 John: Oh, I got it.
00:16:04 John: Sorry.
00:16:04 John: It was in my Chrome ghetto.
00:16:06 Casey: Yeah, that's where mine is.
00:16:08 Casey: So since I'm talking, I will go ahead and ask by telling a very brief story.
00:16:11 Casey: So a few days back, Marco sends John and I an email saying, hey, this is up.
00:16:16 Casey: Here's where you can go.
00:16:17 Casey: And I load the URL and all I see is a text form and a button.
00:16:24 Casey: And the text form says, give me your email address and then log in.
00:16:30 Casey: And I think to myself, well, this is weird.
00:16:31 Casey: I haven't created a user account or knowingly anyway.
00:16:35 Casey: I haven't given him a password of any sort.
00:16:39 Casey: What's going on?
00:16:40 Casey: So I enter my email address, I hit the button, and next thing I know, Marco's fancy sponsorship tracker says, okay, look at your email, you'll get a login URL there.
00:16:50 Casey: And so sure enough, instantly I look at my email and there's a...
00:16:55 Casey: email from marco's fancy app thing then it says here click this link and you can get logged in and that's exactly what happened and so it was a very different and interesting way to handle user authentication and authorization i always get the a's wrong but handle logging in without me ever giving him a password so in summary my question to you marco and john feel free to jump in is why do you hate passwords so much
00:17:20 John: Well, he does the same thing on the magazine site, which I'm assuming, was that the first place you did this?
00:17:26 John: Yeah.
00:17:28 John: When I saw it, I immediately knew that you were doing the same thing as the magazine site, or it seemed like it.
00:17:32 Marco: Yeah, most of the same code, too.
00:17:33 John: Yeah, and I didn't like it either.
00:17:35 John: I complained to my wife that he's doing this thing with no passwords again.
00:17:39 John: No, I...
00:17:40 John: One of my first interactions I had with you and your products online was when I first signed up for Instapaper.
00:17:46 John: And back then, you didn't need a password for Instapaper, which was awesome.
00:17:50 John: And I love it.
00:17:50 John: And not like this.
00:17:52 John: You just literally didn't need a password.
00:17:53 John: So for the first, whatever it was, year or two years or however long you let us not have passwords, anybody could have seen my Instapaper links.
00:18:00 John: Because I didn't care.
00:18:01 John: I wasn't putting anything secret there.
00:18:02 John: I just loved not having another password to remember.
00:18:04 John: I just had to remember my username.
00:18:07 John: And there was my Instapaper.
00:18:08 John: And I didn't care.
00:18:09 John: It was totally insecure.
00:18:10 John: Fine.
00:18:10 John: Go ahead.
00:18:10 John: And I guess someone could have used that to start adding stuff to my Instapaper.
00:18:14 John: And then you had the option to add a password.
00:18:16 John: So if someone found it and started abusing it and erased all my Instapaper links, I'd be like, all right, fine, I'll add a password.
00:18:21 John: So I'm all thumbs up for not having a password.
00:18:24 John: But thumbs down for every time I log in, sending me an email with the link.
00:18:29 John: Because first of all, when you first did this in the magazine, there was mail backlog.
00:18:33 John: And nothing is more frustrating than wanting to get into something and not being able to because your mail hasn't arrived.
00:18:38 Marco: Oh, yeah, that was a one-time issue.
00:18:41 John: Even when it's not your fault, say it's on the receiving end, it's email storing forward.
00:18:45 John: It could be not in your control that I'm sitting here banging on my refresh button trying to wait for my thing to come.
00:18:51 John: And the second thing is, this is really mostly iOS's fault, but it's the environment you're in.
00:18:56 John: I use the Gmail app on iOS, and when the email comes with the link on it,
00:19:01 John: I can't tap that link because then that will open in the Gmail app's built-in browser, and I'll be logged in there in some sort of right-hand side navigation pane to the Gmail app, but I'm not logged in in Mobile Safari, and that link is now dead because I think you kill them off after they get used because I don't think an hour had passed, right?
00:19:18 John: And so now I have to go back to the site, make an email me another link, remember to tap and hold on it and copy the URL, then go to Mobile Safari, then paste that into a thing, and then use it, and then I'm logged in over there.
00:19:30 John: So I do not find the user experience of this passwordless thing agreeable.
00:19:37 Casey: Well, it's funny because I actually don't have any problem with the passwordless idea in principle.
00:19:45 Casey: But I, too, was like, wait, I have to wait for a darn email to come in.
00:19:48 Casey: And in retrospect, thinking about it more, I actually think, by and large, this isn't a bad setup.
00:19:54 Casey: And it strikes me as a – and I'm not a security-minded, tinfoil-wearing nutjob – but it strikes me as though it's a pretty good setup.
00:20:02 John: It's the same as using a password because if you have access to my email account, passwords don't matter.
00:20:07 John: And if you have access to my email account for this thing, passwords don't matter.
00:20:09 John: It's not a security thing where it's any lesser or more secure.
00:20:12 Marco: Well, it is in one way.
00:20:14 Marco: And that is that you can't guess somebody's password because they don't have one.
00:20:18 Marco: The only way to log in is by having access to their email.
00:20:21 John: You just guess the password for their email address.
00:20:24 John: I mean, you're just moving, you know, moving the password they have to know from your site to their email provider.
00:20:29 John: That's true.
00:20:29 John: But that is a little bit better, though.
00:20:30 John: Especially since so many emails have two-factor now.
00:20:33 Casey: Exactly.
00:20:34 Casey: It took the words right out of my mouth.
00:20:37 John: If you support Google login and I can use my existing two-factor to get into your site, then there you go.
00:20:45 Marco: Yeah, well, oh well.
00:20:46 John: It doesn't matter because it's a sponsorship website.
00:20:49 John: But I've been thinking about it because everyone always wants to solve the problem of identity on the web because it's such a pain in the butt no matter what you do.
00:20:57 John: And there's just no good solution.
00:20:59 John: Everything has trade-offs, and the trade-offs for this one are just a different set of trade-offs.
00:21:03 John: Right.
00:21:04 John: But I find it particularly, especially for the magazine.
00:21:06 John: I'm subscribed to the magazine.
00:21:08 John: I get it in the iOS app.
00:21:09 John: Occasionally, I want to read it on the web thing, and inevitably, I somehow find that I'm using a browser on a machine that doesn't have the right cookie, and I've got to go through the email thing.
00:21:18 John: That tiny delay makes me unhappy.
00:21:21 John: I'd rather have it auto-fill my password or just remember what my password is or use some other means that I can get myself logged in to read the magazine articles because...
00:21:30 John: It's perpetually telling me, sign up for the magazine, subscribe.
00:21:33 John: You should do it.
00:21:34 John: No, I do.
00:21:35 John: Just show me the article.
00:21:36 John: It keeps you logged in for like a year.
00:21:38 John: I know, but I don't know.
00:21:40 Casey: What's going on?
00:21:41 John: At work, I'm always hosing my cookies, right?
00:21:43 John: Because you're doing web development, and I have seven browsers, and I'm constantly wiping cookies and doing private browsing.
00:21:48 John: I don't know.
00:21:49 John: Maybe I just have to spread.
00:21:50 John: Maybe it's like two-factor where I have to have some sort of ramp-up period where I spread the little...
00:21:55 John: you know the authentication tokens to all of my browsers and all of my cookie jars as we called them back in the day uh but it hasn't happened yet okay casey
00:22:08 Casey: I mean, to be honest, I don't have a whole lot to add.
00:22:10 Casey: I don't mind it nearly as much as John does, but I'm not nearly as much of a curmudgeon apparently.
00:22:16 Casey: But I mean, I think it's interesting because we all hate passwords.
00:22:19 Casey: We all want them to go away.
00:22:21 Casey: But obviously nobody's really cracked that knot on what the right answer is.
00:22:25 Casey: And for me, since this is a site that I'm not going to look at every single day,
00:22:29 Casey: I don't find it as egregious a pain in the butt.
00:22:32 Casey: But with that said, if it was something that I use frequently, I think I would find it just as annoying as John does.
00:22:40 Marco: Yeah, I think it's a very hard problem.
00:22:43 Marco: I never did this on Instapaper.
00:22:45 Marco: The magazine was the first place I did this publicly.
00:22:47 Marco: And the way it works, in case someone is still behind on this, it basically treats every login like a password reset.
00:22:55 Marco: where you say you want to log in, type in your email address, and it emails you a link with a single-use hash on it, and then the app trades that hash for a login token, and then you're logged in.
00:23:08 Marco: But it's like a password reset where you don't even set the new password, you're just logged in.
00:23:12 Marco: And it's interesting.
00:23:16 Marco: It solves – very similar to Instapaper's original no-password accounts at all.
00:23:23 Marco: It solves some problems, but it creates other problems.
00:23:27 Marco: And so I'm not sure if it's a net win in general.
00:23:32 Marco: I think you can look at where I've used it here, which is kind of like an admin panel.
00:23:37 Marco: I think admin panels, any kind of intranet type thing where security is needed.
00:23:43 Marco: Anything like that where it's not the general public having to log in and you don't have a ton of people using the Gmail app on their phone and not knowing how to copy links and stuff like that.
00:23:53 Marco: Situations like that...
00:23:56 Marco: I think it's a great solution.
00:23:58 Marco: I will probably do this for every admin panel that I ever do again because it's so much more secure than just having some kind of admin password up there.
00:24:10 Marco: It's just great for that.
00:24:12 John: What makes you think it's more secure?
00:24:15 John: Because I can see how it's better from your perspective as the person running the service because you don't have to store passwords.
00:24:20 John: And if you don't have to store passwords, that means the pressure is off of you to keep those passwords secured and all that business or whatever.
00:24:27 John: But...
00:24:28 John: I don't know if that's better for the people who are using the product because as far as they're concerned, it's your responsibility to make sure the encrypted versions of the passwords don't get out and make sure you use bcrypt on the slowest setting or whatever the hell crazy stuff you're supposed to do.
00:24:43 John: I think this definitely makes it better for you writing the service, but as a user of the service, I don't see any security advantages from my perspective.
00:24:52 John: I just see the slowdowns.
00:24:53 Marco: Well, I think the security advantage is that my service now becomes as secure as your email, which is probably more secure.
00:25:02 Marco: Given that most people use webmail for their own email addresses, not for work, but most people use webmail, and most webmail services are really locking down their security really well.
00:25:13 Marco: I think that's...
00:25:14 Marco: I don't think it's that bad of a thing to rely on because as you said, most things are only as secure as your email at most anyway because you can always do a password reset.
00:25:24 Marco: So if I were to do any kind of set your own password for this...
00:25:30 Marco: Even if I would add two-factor or something, if I have some way to use your email address as a reset mechanism, for the most part, unless I have my own two-factor thing, which is possible, but I think that would be even more overkill.
00:25:45 Marco: If you don't like having to wait for an email and click a link, you're going to hate two-factor.
00:25:49 John: But if you're going to delegate authentication to someone else, like you're delegating to our email provider, why not literally delegate authentication to someone else and do what those sites do?
00:25:57 John: Either you pick one that you decide to be blessed, which is fine for an admin site, or you have three buttons that say log in with your Facebook ID, log in with your Google ID, log in with your OpenID.
00:26:05 John: In all those cases, you're delegating the authentication to an external service, but then you don't have to deal with it at all except for writing the implementation of those things.
00:26:13 John: And for an admin page, you would say, okay, well, you can't log in with Facebook, and you can't log in.
00:26:17 John: Well, with OpenID, but you can log in with Google, you know, like, because you can you can limit your options there.
00:26:22 Marco: First of all, this is simpler and easier for everybody.
00:26:25 Marco: Because, see, the big the big problem with those login with Facebook or Twitter or whatever, with those things and with OpenID, which is itself a massive train wreck of normal person usability, even for geek usability, OpenID is a mess.
00:26:38 Marco: But, I mean, look at Stack Overflow.
00:26:42 Marco: They were OpenID only for the first few years of their life.
00:26:46 Marco: But they worked out the kinks.
00:26:48 Marco: Well, but the problem was, even with that extremely nerdy audience, it was still a major problem.
00:26:53 Marco: It caused tons of support.
00:26:54 John: I think the environment has gotten a lot better.
00:26:56 John: OpenID?
00:26:58 John: Doesn't the Teespring site use OpenID?
00:27:00 Marco: It offers it as an option, but I just created my own account.
00:27:02 Marco: Here's the major problem with those kind of things, where you can say log in with OpenID or with Facebook or with Twitter.
00:27:09 Marco: The main problem is that every time you go back to that site, you have to remember which one you logged in with the first time.
00:27:14 John: Well, that's what I was saying.
00:27:15 John: Just offer one.
00:27:16 John: Like, for an admin site, you just pick one.
00:27:17 Marco: Well, that's what I do.
00:27:18 Marco: It's your email address.
00:27:20 John: I mean, I don't see how it's different.
00:27:22 John: When I go to the Teespring site, I click the button that says Login with Google, and I don't have to do anything further because I've already done the thing once.
00:27:28 Marco: When I go to your site, every time I have to click and go get the email, and you're like, well, it should still have your cookie, but I don't... But when you go back to the Teespring site in a year, and you haven't used it in that entire year, and you go back here, and it's, oh, what did I log in with?
00:27:42 Marco: Which one was it?
00:27:43 Marco: It's a problem, and that creates support emails like crazy.
00:27:47 Marco: You would not believe how much support that generates when you have that kind of option.
00:27:50 John: But again, for an admin site, support is not an issue.
00:27:52 Marco: Well, true, but I would also argue that for an admin site, there's really no benefit to doing that your way instead of my way for an admin site, because either way, you're like...
00:28:05 Marco: you're likely to hit a small delay sometimes either way.
00:28:10 Marco: If you're saying log in with my Google account, yeah, it might be one click, or you might have to re-log into your Google account because it might have been too long since you've last logged in, or it might want to re-authenticate you.
00:28:19 John: But the Google thing has some sort of timeout.
00:28:21 John: If you're making your cookies last for a year or whatever, that means anyone who finds them, it doesn't matter.
00:28:27 John: But if I log in, I have to remember that if I log in on a strange machine, I have to make sure that I get rid of that so that that person can't perpetually log in as me because now they've got the cookie.
00:28:37 John: You know what I mean?
00:28:37 John: Whereas when you're delegating entirely to an external service, all the management of revoking access and timing out and whatever is on the external service, right?
00:28:47 Marco: Yeah, but also, like, the extra level of complexity of dealing with someone else's service for this, it adds almost as many annoyances and flaws and support headaches as doing it the way I'm doing it with emails.
00:29:02 John: But that's what I'm saying.
00:29:04 John: So what has it been like for the magazine?
00:29:05 John: Because, like, this is, the Mint site is a bad example because there's three people using it.
00:29:08 Marco: Right.
00:29:08 John: Whatever.
00:29:09 John: But it's like, for the magazine, there's many, many more people using it.
00:29:12 John: I guess you don't have anything to compare it to because you haven't implemented, like, you know, log in with your Google...
00:29:17 Marco: account as well but what is that what has that been like for as you mentioned you mentioned the copying and pasting from the gmail app or whatever is that just because i mentioned it or do you actually no just that's the third of it actually i should probably use gmail at some point in my life but oh well um no with the magazine it's it's been interesting um
00:29:37 Marco: I'm not sure I would use it again for a big consumer-facing thing.
00:29:41 Marco: At least not yet.
00:29:43 Marco: Because the main problem is that when you have a username and password...
00:29:49 Marco: you can enter those no matter where you are, no matter what app or context you're in, you can enter those immediately.
00:29:56 Marco: As you say, you can enter those and not have any kind of delay and just be logged in.
00:30:00 Marco: As long as you know the password.
00:30:01 Marco: And yeah, there's people like us who use 1Password and generate long strings of garbage, so for us it's a little bit more complicated.
00:30:06 Marco: But most people don't do that, unfortunately.
00:30:08 Marco: So...
00:30:09 Marco: The big problem is, first of all, you're tying something to email delivery, which, similar to tying something to someone else's account, there are opportunities for that to go wrong or to be delayed.
00:30:20 Marco: And email delivery can be somewhat assumed to occur.
00:30:25 Marco: You can generally assume that an email will usually get there.
00:30:28 Marco: There are, of course, complications there, but usually you can say an email will get there.
00:30:32 Marco: What you can't guarantee is that an email will get there quickly.
00:30:35 Marco: Because there's things like gray listing and all sorts of weird anti-spam measures and server configurations and everything that will frequently delay a message by like a half hour or three hours from the first time it's hearing from you or something.
00:30:50 Marco: So that becomes harder when you say, all right, log in, click here, and you'll get an email in two seconds.
00:30:56 Marco: Well, that's great if it comes in two seconds every time, but it doesn't always.
00:30:59 Marco: It comes in two seconds for most people, and then there's like the 1% that it doesn't come in two seconds for, and they get upset.
00:31:05 Marco: and they email your support, and there's really no way for you to do anything about that quickly.
00:31:10 John: And they keep entering their email address and clicking the button again and again, queuing up seven emails.
00:31:14 John: Which keeps invalidating their previous one.
00:31:16 John: Right, exactly.
00:31:17 John: And then they try to click the third one that came, not realizing that it was invalidated when you sent the eighth one.
00:31:21 Marco: Exactly.
00:31:22 Marco: So, you know, it's not perfect in that regard.
00:31:26 Marco: And also...
00:31:27 Marco: This was actually one of the last Build and Analyze episodes.
00:31:31 Marco: I talked about when I made the magazine how with the goal of simplicity, I wanted it to have no settings in the app.
00:31:40 Marco: There's no setting screen.
00:31:42 Marco: To have everything just be available in the interface with no gear icon with a setting screen on it.
00:31:47 Marco: I didn't want some big long list of checkboxes or whatever.
00:31:49 Marco: I just wanted to be very, very simple.
00:31:51 Marco: And the problem was that to avoid having a settings screen, I had to make other bad design decisions, like how to log out from Instapaper if you logged in to send stuff to it.
00:32:01 Marco: There were other decisions I had to make that were bad decisions in order to support this one thing I thought was a good decision.
00:32:09 Marco: And so the passwordless login system that uses email has a few of those things.
00:32:15 Marco: There's a few weird little stupid things that I had to do to make that work that are bad design decisions, even though the email thing I think is overall a good one standing on its own.
00:32:28 Marco: So one of those things is when you want to sync your account between the app and the website on your iOS device.
00:32:37 Marco: Or when you want to sync your account between the app and the website regardless of where you want to be browsing it.
00:32:41 Marco: Like if you subscribed in the app and you want to browse it on the website on the desktop.
00:32:48 Marco: Or if you subscribe in the website and then you want to read it in the app.
00:32:51 Marco: Communicating between the browsers and the website and the Apple purchase thing in these three different places when you have a password would be easy.
00:33:00 Marco: It would just be, enter this username and password in the other place, and you're logged in.
00:33:05 Marco: Done.
00:33:06 Marco: The way I do it, though, since there's no passwords, is for the app to register its subscription with the website, I have the app
00:33:15 Marco: compose an email message with an attachment that encodes a bunch of data and then it sends an attachment to my server and the server associates it with the email that sent it which has its own set of problems like well what if the email that you sent that from is not your primary email address like there's other problems with that
00:33:30 John: Yeah, I think I did that a few times.
00:33:32 John: I was very confused on launch because I don't use – the email address I use for signing up for web things is different than the email address I use as my iCloud app ID.
00:33:42 Marco: Exactly.
00:33:43 Marco: I wouldn't say that's a common case, but there's certainly enough people who do that that it's problematic if you don't support that in the way they expect.
00:33:53 Marco: And so there's that issue, going that way.
00:33:57 Marco: And in the other direction, I would log into the website on your device and open this link that I'll mail to you, and then it'll send you the magazine app colon slash slash garbage URL to open up in the iOS app to associate it in the other direction.
00:34:13 Marco: And that's kind of ugly and can have some of its own problems as well.
00:34:16 Marco: So...
00:34:17 Marco: I had this technical need to associate these accounts between these two places, and passwords really would have made that a lot easier.
00:34:25 John: Well, as soon as Apple comes out with the web service APIs for iCloud authentication, you'll be all set.
00:34:31 Marco: We'll talk about that after the first sponsor.
00:34:33 Marco: But yeah, and so I think overall, I think the patch with the system, it's interesting.
00:34:39 Marco: And that's why I did it, because it's interesting.
00:34:41 Marco: I do think I'm going to keep it for admin panel type stuff.
00:34:45 Marco: I don't know if I'm going to launch anything else with that as the main front-end thing.
00:34:49 Marco: Because...
00:34:50 Marco: in fact if people were if this was like 2005 still and most people were still doing everything on their computers uh and you were logging into a website that would actually make way more sense and it would be fine and i would probably do it no question now with everyone doing things on all these different types of devices with all these different like sandboxed siloed apps and everything and everything's running full screen there's no good multitasking on ios like
00:35:15 Marco: or no good interact communication.
00:35:18 Marco: There's all these problems that actually now the system is less practical than it would have been in 2005.
00:35:24 Marco: And so I don't think I'm going to do it again for the main login for something.
00:35:30 Marco: And also another problem is that it doesn't work the way people expect.
00:35:35 Marco: And because people are used to username and password or email and password, they're used to that.
00:35:41 Marco: When you put something up there that they don't expect, even if it's simpler to you, in your mind, even if it's simpler,
00:35:48 Marco: they're thrown off for a second.
00:35:49 Marco: Like, wait a minute.
00:35:50 Marco: How do I do this?
00:35:51 Marco: Where do I put the password?
00:35:52 Marco: Like, it slows people down, and people make mistakes, and they question themselves, and they doubt themselves, and that ultimately can make all of your goals worse.
00:36:00 Marco: Like, maybe they don't finish the sign-up, or maybe they don't finish their shopping cart purchase or whatever.
00:36:05 Marco: So it's a hard call if you want to deviate from the norm on something so simple as, how do you log into your site?
00:36:11 Marco: that you should use caution if you're deviating.
00:36:16 Marco: On the plus side, I have gotten almost zero support emails for password-related or login-related anything.
00:36:23 Marco: The problem is, you know, if you can't figure it out, you probably will just give up.
00:36:27 Marco: But, you know, obviously I have no password reset requests, which any support person can tell you.
00:36:32 Marco: That's probably the most common request, no matter how prominent you make that link of forgot password, click here.
00:36:37 Marco: What if they type their email address wrong?
00:36:39 Marco: There's so many problems.
00:36:41 Marco: I don't get any of those for the magazine, which is awesome.
00:36:44 Marco: So it does save support by a dramatic amount, but there are other problems with it that will give me pause for using it in certain contexts.
00:36:56 Marco: Anyway, this episode, our first sponsor today, is Mac Mini Vault.
00:37:02 Marco: Go to macminivault.com slash try.
00:37:05 Marco: This is pretty cool.
00:37:06 Marco: Mac Mini Vault, they're basically a Mac Mini co-locator.
00:37:11 Marco: And they've been co-locating Mac Minis in their data center since 2010.
00:37:14 Marco: And the guys there have been in business since 1995.
00:37:18 Marco: That's 1,995.
00:37:20 Marco: Running ISPs and hosting services.
00:37:23 Marco: So they have a giant cabinet and they wire it to house a whole bunch of Mac minis.
00:37:29 Marco: And all the level of efficiency and volume they're able to place your Mac mini in a data center for much less than a standard co-location would cost.
00:37:35 Marco: Their plans start at just $30 a month.
00:37:38 Marco: And you can use the Mac Mini for pretty much anything you can think of.
00:37:41 Marco: I mean, you know, it's a Mac.
00:37:41 Marco: You have control over it.
00:37:43 Marco: You can do whatever you want with it.
00:37:45 Marco: You can use it as part of your development workflow for development and testing.
00:37:48 Marco: You can even use it for web hosting, file storage.
00:37:52 Marco: And if you want, you don't even have to use Mac OS X on it.
00:37:54 Marco: They'll even load Windows Server on it or Linux if you request that.
00:37:58 Marco: And, of course, you can access this Mac Mini from anywhere on the Internet.
00:38:02 Marco: And so you have all the flexibility that your own server provides.
00:38:05 Marco: You get a one gigabit per second network connection.
00:38:08 Marco: The data center is redundant and secure, and there's helpful engineers on staff, as well as free hands-on hours.
00:38:15 Marco: And there's no charge to diagnose and redeploy machines during the free hands-on hours, which is pretty cool.
00:38:20 Marco: so you can send in your own mac mini or you can buy one directly from them and they even have rental options you can rent a mac mini so it's a lot like renting you know a dedicated server somewhere um you know low cost entry there it's fantastic so anyway uh and they also have i was really impressed i was browsing their stuff they have uh you can you can add uh extra third-party ram or like a samsung ssd that's way bigger than apples and way cheaper so they have and they'll install that for you if you if you buy the mac mini through them
00:38:46 Marco: That's pretty cool that you can actually deck out a pretty nice machine there for less than what Apple would charge for the extras.
00:38:52 Marco: Anyway, visit MacMiniVault.com slash try.
00:38:56 Marco: You can start a free demo today or you can sign up for an account.
00:39:00 Marco: Use the promo code ATP50.
00:39:02 Marco: That's ATP50 for accident on a podcast, 50% off, which takes 50% off the co-location fees for the first three months.
00:39:11 Marco: Great customers there, including The Meteo, the people who make Instacast.
00:39:14 Marco: They host their backend thing there.
00:39:16 Marco: And Crashlytics, the big, powerful, and lightest weight crashing report solution, which is a previous sponsor of my site.
00:39:25 Marco: They use Mac Mini Vault as part of its testing and development environments.
00:39:28 Marco: That's pretty cool.
00:39:30 Marco: They have like 700 Mac Minis now, over 900 pre-wired slots for the future.
00:39:34 Marco: They are well set to expand greatly with all of you going and creating accounts there.
00:39:39 Marco: So go to macminivault.com slash try, start a free demo, and use our promo code ATP50 to get 50% off.
00:39:48 Marco: Thank you to Mac Mini Vault for sponsoring.
00:39:50 John: 50%.
00:39:51 John: That is the new winner for largest percentage off of a sponsor of this show, I think.
00:39:55 Casey: 50% for the first three months.
00:39:58 Casey: I was about to comment as well.
00:39:59 Casey: Good for them for really showing they mean business.
00:40:03 John: I wonder if the existence of the Mac Mini contributed to Apple's decision to discontinue the XServe.
00:40:09 John: Oh, I definitely did.
00:40:10 John: Like we have Accidental Tech Podcast.
00:40:12 John: They have accidental server hardware.
00:40:14 John: Yeah.
00:40:14 John: Because I don't think they made the Mac Mini thinking, this is going to go right in the data center.
00:40:19 John: But as soon as they made a machine in that shape, people were like, I'm sticking 100 of those in 2U rack.
00:40:25 Marco: I kind of feel like the Mac Mini, you know how when Steve Jobs introduced the Motorola Rocker phone, that terrible iTunes phone that came out before the iPhone?
00:40:34 Marco: Yeah.
00:40:34 Marco: And you could tell when Steve introduced that, and Gruber wrote about this a while ago, you could tell he just really did not like it.
00:40:40 Marco: He did not like the product.
00:40:42 Marco: He did not like that it had to exist.
00:40:44 Marco: The market was demanding something like that, and so they made it kind of reluctantly.
00:40:49 Marco: And he just kind of shat it out there and was okay with it.
00:40:53 Marco: I think the Mac Mini was kind of like that for him.
00:40:57 Marco: I don't think he gave a crap about the Mac Mini.
00:41:02 Marco: Obviously, it's a very low priority for Apple most of the time.
00:41:05 Marco: They hardly ever update the thing, even when the other things get updated with the same CPUs.
00:41:09 Marco: It's obviously a low priority, but they keep it around because they probably do sell a good number of them.
00:41:14 Marco: But it's always kind of seemed like...
00:41:16 Marco: This product that they reluctantly keep in their lineup because people do love it way more than Apple seems to.
00:41:23 John: Well, Jobs was probably sore about the cube thing still.
00:41:25 John: And he's like, you know, I made this machine when it was much better looking and you guys didn't want it.
00:41:30 John: But whatever.
00:41:30 John: Here you go.
00:41:31 John: It's aluminum now.
00:41:33 John: It's small.
00:41:33 John: It doesn't have the cool glass.
00:41:35 John: Still $800.
00:41:36 John: Here you go.
00:41:38 Casey: Enjoy it.
00:41:38 Casey: The big whiners.
00:41:40 Casey: Exactly.
00:41:40 John: But it's much cheaper.
00:41:41 John: It's true.
00:41:42 John: It's one of those products he didn't seem to have super-duper enthusiasm about.
00:41:46 John: I mean, that's the weird thing.
00:41:47 John: If the company is not enthusiastic about a product, but a certain subset of the customers are, and it's very clear that a certain subset of customers is really enthusiastic about the Mac Mini, people who want to stick them in data centers.
00:41:59 John: And even I've seen people who just,
00:42:01 John: Mac users who have lots of Macs,
00:42:05 John: If you just need another Mac to just be an extra machine for back when Xcode still... Does Xcode still support distributed compile?
00:42:13 Marco: I haven't tried it with the new versions.
00:42:14 Marco: I don't know.
00:42:15 Marco: It was always slower for me.
00:42:18 John: Having a Mac Mini in the corner to be a media machine and I just need another Mac for this other room so I'll just get a Mini or using it as a server to attach your storage to and stuff like that.
00:42:28 John: So I see a lot of enthusiasm for that little machine even though Apple, like you said, does not seem to be that into it.
00:42:34 Marco: yeah but i mean but you know everyone always thinks myself included you know we've thought a number of times in the past we thought oh this is going to be the year they killed a mac mini and it never gets killed it's still it's still sitting there even when it goes like i mean what's the longest it's gone without an update like two years maybe without like it doesn't go down in price either like when the new one comes out it's like up still really expensive in fact usually it goes up by 100 bucks
00:42:56 Marco: yeah uh yeah but it's funny i haven't for a while too like because as you say people use them as like as servers all the time there's there's so many little things you could do with them um so anyway thanks to them for sponsoring macminivault.com um so i i mentioned before the break i wanted to talk about this article by brent simmons do you guys get a chance to read it while i was rambling about various stuff before
00:43:19 Marco: i read it during the day marco of course i had at least scanned it earlier okay so it's called uh 30 minutes to sync on inessential.com brent simmons's web blog and we will i said web blog and we will post it uh in the show notes i i never say web blog and uh someone just made fun of glenn for writing that so you probably pick that up in a twitter stream i yeah but he glenn also says capital web space site and i don't you know i don't do that glenn says a lot of things
00:43:48 Marco: Oh, man.
00:43:49 Marco: Anyway, so on... At least vlog didn't catch on.
00:43:54 Marco: We can at least be happy about that.
00:43:58 Marco: I should also... You know what?
00:43:59 Marco: Before we talk about... Now that we're talking about stupid words for our new media crap that we invent as nerds, I've heard a lot of discussion recently about the word podcast.
00:44:08 Marco: I heard...
00:44:10 Marco: There's this great podcast called... I think it's called Next Market.
00:44:13 Marco: I'll have to look this up.
00:44:15 Marco: And this guy, he's doing interviews about people in the podcasting world talking about the business of podcasting.
00:44:21 Marco: And Leo Laporte famously does not like the word podcast and uses the word netcast to describe what he does.
00:44:27 Marco: Dan Benjamin has said he doesn't like it, but he still uses it because... Although he tries to do internet broadcasts and stuff.
00:44:33 Marco: There's been a lot of... A lot of people who are big in the podcast world have tried to...
00:44:39 John: use a different word and i think what do you guys think of the word podcast i think it's a fair it's fairly terrible and i think apple was super duper lucky that it caught on the way it did because like apple didn't coin it you know it but it was so tied to apple's product the ipod there was like a happy accident like oh i guess we own this space our name of our product's practically in it
00:45:04 Casey: I've never been bothered by it.
00:45:06 Casey: Not to say you guys are wrong, but it's never, ever, ever bothered me in any capacity.
00:45:11 Casey: And I'm not the kind of person that says, you know, Tumblr log over Tumblr, or I might say photocopy, I might say Xerox, I might say tissue, I might say Kleenex, I never get pedantic about any of those sorts of things.
00:45:24 John: See, podcast is a lame word, though.
00:45:26 John: Like I can see why people who broadcast like because it pigeonholes you into like you make things that people listen to on iPods or similar devices.
00:45:34 John: And that is a narrow definition of what could possibly be the future of broadcast, the future of audio programming.
00:45:42 John: You know what I mean?
00:45:42 John: Like that.
00:45:43 Marco: Well, but for a while, for a while, blog was that kind of word.
00:45:47 Marco: For a while, saying that if somebody else told you that you wrote for a blog, that was an insult.
00:45:55 John: But blog has a useful definition.
00:45:57 John: Podcast doesn't.
00:45:58 John: Blog, if you look up on something that tries to define a blog, it's not going to ever call the New York Times a blog because it's not like a personal, single-voice publication, time-separated, linear stream of time-separated posts, not...
00:46:12 John: divvied up into sections through multiple authors or whatever.
00:46:15 John: A blog is distinct from just a website or writing on the web, whereas podcasts is all-encompassing.
00:46:22 John: If you make an audio program that's not broadcast over analog radio but distributed through the internet instead, it's like, well, you have a podcast.
00:46:29 John: And I think that's why people don't like it.
00:46:32 Marco: See, I think podcasters don't like it.
00:46:36 Marco: I know people love podcasts about podcasts.
00:46:38 Marco: Podcasters don't like it because of the pretty bad connotation it has of being low quality.
00:46:46 Marco: Because everyone's heard bad podcasts before recorded by some people talking into their built-in laptop mics for three hours about nothing.
00:46:55 Marco: Well, I guess that's not that far from what we're doing.
00:46:59 Casey: Okay.
00:46:59 Casey: I'm glad you called yourself out on that.
00:47:01 John: You think that's why?
00:47:02 John: Maybe we should get someone on here who objects to it, who's a broadcaster by trade, like Leo or whatever.
00:47:08 John: I mean, kind of are we now?
00:47:11 John: Well, but is it because it's low quality?
00:47:13 John: Because radio has terrible low quality stuff, like the guy who's on at 2 a.m.
00:47:18 John: or the college kids who are broadcasting their student station.
00:47:20 John: Radio is filled with terrible programming.
00:47:24 John: If you don't believe me, like I said, just wake up in the middle of the night and turn on the radio.
00:47:27 John: There will be something being broadcast on many frequencies, and it will not be high-quality content.
00:47:33 John: But radio doesn't get slammed for that.
00:47:35 John: Like, oh, that's okay.
00:47:36 John: It's an amateur who... I mean, granted, because the airwaves belong to all of us and are controlled by the government, and they divvy out, blah, blah, blah.
00:47:43 John: You still have student radio stations, whereas on the Internet, it's even more wide open, and maybe...
00:47:48 John: Maybe the total volume is higher.
00:47:49 John: Therefore, the percentage of crap is higher as well.
00:47:52 John: But I really think it's because it seems like it's as if every single website had to be called a blog.
00:47:58 John: And the New York Times didn't want to be on the web because they knew they were not a blog.
00:48:02 John: But by putting something up, come to the New York Times blog.
00:48:04 John: And it was like, no, it's distributing written word online.
00:48:10 John: We're not a blog.
00:48:11 John: And even though podcasts doesn't have the same connotations, it does...
00:48:15 John: It does lessen it.
00:48:16 John: Like you wouldn't think – if you fancy yourself as the audio equivalent of the New York Times, you don't want someone calling you a podcast.
00:48:23 John: That's my impression.
00:48:25 John: Go ahead, Casey.
00:48:27 Casey: I just – I feel like somebody linked on Twitter today to some – I think it was a blog post actually where somebody said that nerds ruin everything.
00:48:37 Casey: And I didn't even read it because I could tell or I feel like I could tell the gist of it within the first couple sentences, which was basically like people who are really passionate about things end up overanalyzing and ruining them entirely.
00:48:49 Casey: And I kind of feel like that's what we're doing when it comes to the word.
00:48:53 Casey: Yeah, exactly.
00:48:54 Casey: When it comes to the word podcast, I don't see why it's that offensive.
00:48:58 Casey: Again, I'm not saying I'm right.
00:49:00 Casey: I'm not saying you're wrong.
00:49:01 Casey: I don't see why it's so bothersome.
00:49:03 Casey: It's just a word to describe something.
00:49:05 Casey: Candidly, I have never really associated that term specifically with iPods.
00:49:09 Casey: Maybe that makes me odd or different or weird, but I don't associate it specifically with iPods.
00:49:14 Casey: Just like one of you guys said, I just associate it with an internet-based radio broadcast.
00:49:19 John: Well, that's what happens to any word.
00:49:20 John: You use any word and it just becomes the thing it is, right?
00:49:23 John: But these people who have objections, their objections were at the early stages.
00:49:27 John: I don't know if they're now.
00:49:28 John: I mean, I guess they're still doing it now.
00:49:29 Casey: They are.
00:49:29 John: They're still going with netcast now because that's just what they do and that becomes – it's almost like the netcast slogan from Leo has almost become like a signature brand of his network specifically because as far as I know, he's the only one using it, right?
00:49:41 Marco: Yeah, I think if anybody else said we're doing a netcast, they would think – like the fans would think he was ripping off Leo.
00:49:46 John: Right, exactly.
00:49:47 John: So it didn't work out.
00:49:48 John: But the genesis of that was in the beginning.
00:49:50 John: They're like, oh, I don't want to be thought of as just this thing that people put on iPods because the things that coin that term are not what I'm doing.
00:49:59 John: I want to be a broadcaster and I want to have it.
00:50:02 John: And then at a certain point, it just continues.
00:50:04 John: Yeah.
00:50:04 John: If you teleported Leo Lepore from the world before podcast to now and he wanted to start one, I think he would be less reticent to call what he does a podcast.
00:50:16 John: I don't know.
00:50:16 John: Maybe he would just be stubborn.
00:50:20 Marco: I'm kind of with Casey on this.
00:50:21 Marco: I think the word is a stupid-sounding word, no question.
00:50:25 Marco: But podcasts have two main problems.
00:50:29 Marco: And one problem, as Dan said in his interview on something else, I got to link to it.
00:50:36 Marco: I forgot the name of it.
00:50:37 Marco: Dan said earlier this week how one of the biggest problems with podcasts is the barriers involved in getting to them.
00:50:47 Marco: If someone has never listened to a podcast before and hears about them and wants to get into them, then they have to...
00:50:55 Marco: First of all, someone has to tell them about them because no one knows about them.
00:50:58 Marco: In the rest of the world, nobody knows what the crap a podcast is.
00:51:03 Marco: Or at least, for the most part, it's pretty much out of the mainstream vocabulary.
00:51:09 Marco: And...
00:51:10 Marco: And so you have to find an app.
00:51:12 Marco: You have to have a smartphone, for the most part, or listen on your computer, which sucks.
00:51:16 Marco: If you have a smartphone, you have to find an app to download or to play podcasts.
00:51:20 Marco: You have to find the podcast within that app, and then you have to make time to play it, and then you have to hear it somehow.
00:51:25 Marco: You have to put that audio somewhere.
00:51:27 Marco: Maybe you'll be listening on headphones, but if you drive a lot and you want to listen in your car, then you need a Bluetooth connection or an oxygen cable or something like that.
00:51:34 Marco: There's...
00:51:36 Marco: Technically, accessing podcasts has a lot of barriers to entry right now.
00:51:41 Marco: That's one problem.
00:51:43 John: Everything is relative.
00:51:44 John: We're going to the second problem.
00:51:46 John: The reason podcasts are as popular as they are now is because the iPod lowered the barrier of the entry below some critical threshold beyond which it became possible to be a thing.
00:51:55 John: Yeah.
00:51:55 John: That's true.
00:51:56 John: Because before that, it was like, forget it.
00:51:58 John: Nobody's going to pull this off.
00:52:00 John: And the iPod, in general, made it possible for people to take audio from the internet and put it in a context where they actually want to listen to it.
00:52:08 John: So that was like the first hurdle.
00:52:10 John: And Dan's dissatisfaction with the current one is like, oh, that's great and all.
00:52:13 John: It made podcasts possible to be a thing that normal people can enjoy.
00:52:17 John: But there's this next barrier of like...
00:52:19 John: If you're interested in a television show, you're much more likely to say, hey, this cool new show I'm watching and tell your relative the name of that show with an expectation that they will successfully – and maybe a network – they will successfully be able to watch that show with no further help from you, right?
00:52:34 John: Whereas if you tell them the name of a podcast and they never listen to podcasts, they're not going to make it.
00:52:40 Marco: Yeah, that's true.
00:52:42 John: So we are making progress there, but there's still the next leap.
00:52:46 John: The next leap, we can see what it is out there.
00:52:50 John: It's great that it's possible for people to do it on X scale, but we want to go like 10, 100 times easier.
00:52:55 Marco: That's true.
00:52:56 Marco: And to get there, that gets me to my second problem.
00:52:59 Marco: The second big problem with podcasts is this connotation that they're low quality.
00:53:03 Marco: But I think that's something that bloggers had to wait out, the internet had to wait out.
00:53:10 Marco: I think that's something that every media has when it's new, that all the mainstream and the established media of the previous types all...
00:53:18 Marco: assume or say or outright defame the new thing as being only for amateurs or inferior.
00:53:28 Marco: Especially because a lot of times at the beginning they are inferior until people learn how to do them well.
00:53:34 Marco: So I think
00:53:35 Marco: I think the word podcast is fine.
00:53:38 Marco: If we could pick a new one, that'd be great, but we can't.
00:53:42 Marco: It's too late.
00:53:43 Marco: And I think people like Leo who say netcast or who make their own alternatives, I think they're doing a disservice to the podcasting world by fragmenting this term.
00:53:53 Marco: Dan sometimes will say internet broadcast or something like that, or even internet radio or internet radio shows.
00:54:01 Marco: And I think the problem is that streaming radio exists, and that's something else.
00:54:05 Marco: So like streaming radio, like shoutcast stations and stuff like that, or even radio-like services like Pandora, Spotify, and RDO, I think those distort the meaning.
00:54:17 Marco: If you tell somebody, oh, you should really get into internet radio shows, they might think of those things instead of podcast.
00:54:24 Marco: Podcast has a very specific meaning.
00:54:27 Marco: that is a very large category that is very distinct from those other things and can't really easily be confused with them in the vocabulary.
00:54:35 Marco: So I think we have this word.
00:54:38 Marco: I think we're stuck with this word.
00:54:39 Marco: And I think it's not that – people would call them amateurish no matter what you call them because they're new still.
00:54:46 Marco: And I think it's only a matter of time, just like what happened to blogs,
00:54:51 Marco: it's only a matter of time before that just becomes a normal word for people, and they know what you're talking about, and it doesn't always have that negative connotation.
00:55:00 Marco: And it's happening more slowly with podcasts because the podcasting medium as a whole is not growing as explosively as blogs did, but it is growing more slowly.
00:55:10 Marco: It still is growing.
00:55:11 Marco: It still is seeping into the world and seeping into the mainstream.
00:55:15 Marco: It's just, you know, it's not exploding in the course of two years.
00:55:20 Marco: But I think we just have to wait it out.
00:55:23 John: I think the internet broadcasting thing and those other terms, that still beats trying to coin your own new word, like netcast.
00:55:31 John: Even though it may be confusing, trying to come up with a generic term for what you do that doesn't pigeonhole you under podcasts still beats trying to come up with a thing like netcast or internet.
00:55:42 John: internet blast or making up some other word.
00:55:45 John: That's why Netcast seems like branding for Twit, because it's like, oh, well, this is a new word that's made up.
00:55:51 John: As for the popularity thing, the celebrities have arrived on podcasts.
00:55:55 John: Celebrities have podcasts now.
00:55:57 John: So that phase of the popularization has begun, at least, where the professionals are here.
00:56:03 John: But the thing is, in general, they're not the...
00:56:05 John: It's weird that they're not the radio professionals.
00:56:08 John: You know what I mean?
00:56:08 John: It's not like Howard Stern abandoned his radio show to have a podcast.
00:56:12 John: He just went to satellite radio, right?
00:56:13 John: And he's just going to retire.
00:56:14 John: Well, that might be up for debate.
00:56:17 Marco: We'll see.
00:56:18 John: Well, but like the people who showed up are like stand-up comedians, television stars, people who are not trained as audio broadcasters.
00:56:25 John: Right.
00:56:25 John: But they're famous people, at least.
00:56:26 John: So then you can get a podcast where a famous person interviews another famous person.
00:56:30 John: It's got name recognition and stuff.
00:56:32 John: Right.
00:56:32 John: The thing I worry about with podcasts is the way we all listen to them hinges on the mechanism by which they come to be.
00:56:42 John: We get them onto our iPods or our phones, and that relies on software created by our phone maker.
00:56:48 John: How much of the podcast ecosystem right now is entirely dependent on the fact that podcasts are in iTunes?
00:56:54 John: Like, say the next version of iTunes comes out and podcasts are no longer there.
00:56:57 John: Period.
00:56:57 John: They're gone.
00:56:58 John: Then there would be this mad dash, kind of like the Google Reader thing, to reestablish that infrastructure somewhere.
00:57:04 Marco: And we just don't have that kind of like... Well, they're already gone from the app on iOS.
00:57:08 John: Well, you know what I mean.
00:57:09 John: Like, you can't... You wouldn't be able to go into some place like...
00:57:12 John: On your phone or on your Mac or your Windows PC or on basically any device, you can go somewhere and search based on the name of a podcast.
00:57:20 John: If you can find the right search box, you can type it in.
00:57:23 John: But if those facilities went away, like if they weren't in the iTunes store and there was no iTunes directory for them, you had to find like ATP.fm to find this podcast.
00:57:31 John: and like get something that can read the feed and you had to use a third-party feed reader and stuff like having that centralized clearinghouse we rely on that so much because this infrastructure hasn't been built out like and like you said like all right fine well then what about when you're going to go in your car oh now you have another seven infrastructure barriers to overcome of how do i get this audio that i've got on my ipod or on my phone but now i want to listen to it in my car but my car just has a radio how do i overcome that and it's
00:57:54 John: it's a series of annoying barriers that are preventing what you really want to just be like someone mentions the name of a podcast you know exactly where to type that name you type it in and then anywhere you are where you could potentially listen to audio you can listen to that thing and we are we are far from that
00:58:10 Marco: Yeah, that's true.
00:58:12 Marco: I will give you that.
00:58:12 Marco: But I think the key to all this is the smartphone.
00:58:16 Marco: I really do.
00:58:16 Marco: I devoted a lot of the last Bill & Analyze episode to talking about this topic in particular.
00:58:21 Marco: I think that the smartphone is the default device to listen to things on.
00:58:28 Marco: It used to be that you'd have the iPod in your pocket and then maybe at work you'd use a computer or at home maybe you'd use some kind of stereo that used discs or something crazy like that.
00:58:37 Marco: But
00:58:38 Marco: I think it's very clear now that the smartphone is the new media player and not just for portable anymore.
00:58:48 Marco: And I think we're going to keep going in that direction, where the smartphone is going to continue to be the center of everything, including, by the way, including the way that your car...
00:58:58 Marco: Not only integrate with your media, but the way your car connects to the internet.
00:59:02 Marco: I really do think that's going to go through smartphone data plans.
00:59:04 Marco: I think the phone is going to be your terminal and your modem and your media player to the world.
00:59:13 Marco: Just like Steve Jobs' digital hub thing back 15 years ago, whenever that was, but now it's your phone and not your computer.
00:59:22 Casey: I tend to think you're right.
00:59:23 Casey: And something you said a little earlier or implied a little earlier made me think, and I'm going to butcher what you said and put words in your mouth, and I'm not going to stop talking so you can't argue with me.
00:59:31 Casey: But you had said or implied that podcasting isn't really new anymore.
00:59:38 Casey: And obviously, this is a much more nuanced conversation than I'm giving the chance to respond to.
00:59:43 Casey: But I found that interesting because I've actually had friends of mine, after they caught wind of the fact that I'm podcasting now,
00:59:50 Casey: they've said to me, hey, what does it take to do that?
00:59:55 Casey: Because I've had an idea for a podcast and I want to do that.
00:59:57 Casey: What did you do?
00:59:59 Casey: And of course, I've said, well, Marco did all the work and I just sit here, show up and act like a prima donna.
01:00:02 Casey: But all kidding aside, I've had people come out of the woodwork and say, hey, I'd really love to do my own podcast.
01:00:08 Casey: And what I'm driving at is it's not new in the sense that this thing as a medium has been going on for a long time.
01:00:15 Casey: But I think it's kind of new in the sense that
01:00:18 Casey: regular people are starting to grasp this and are starting to wonder, hey, can I get a piece of that pie?
01:00:24 Casey: And I don't mean financially, just attention-wise.
01:00:26 Casey: Can I get a piece of that pie?
01:00:28 Casey: And so I almost wonder if we're about to see maybe not a renaissance, but a newfound interest in podcasting where –
01:00:36 Casey: In the same way, everyone ended up with a blog and now everyone has a Twitter account.
01:00:42 Casey: I don't literally mean everyone, but I wonder if a lot of what we would call regular people will end up having podcasts.
01:00:49 Casey: And so we'll all be talking into space and nobody will be listening.
01:00:51 John: It's kind of connected with blog infrastructure because I like Squarespace, right?
01:00:56 John: So if someone asked that, if someone asked me, hey, I want to have a podcast, what I would tell them at this point, based only on my secondhand knowledge of Marco doing it, is like, it seems like if you just get a Squarespace site, it's pretty easy to get a podcast up and running, right?
01:01:08 John: And that's like the same thing with back when we were blogging.
01:01:10 John: It's like...
01:01:11 John: how do I get a blog up?
01:01:12 John: You don't want to tell someone, okay, step one, get a shared hosting plan.
01:01:15 John: Step two, install movable type, right?
01:01:17 John: Like you wanted to tell them to go to edit, edit this page.com or whatever the old frontier thing, like the, one of the first sites that you could, you just go to the webpage and you just edit it.
01:01:25 John: Right.
01:01:26 John: And of course the way it is now, it was a gigantic explosion and then reconsolidation of all of these web applications that you could tell anyone to use.
01:01:33 John: Go to Tumblr, type in the host name you want and a username you want and a password and click a button and
01:01:38 Marco: great you're blogging good you know good job like the equivalent of that for podcasting is more or less here it seems like with pot with like the squarespace type thing but we haven't seen the proliferation i mean marco you set it up was it basically that easy you just go there and oh yeah you want to have a podcast it really is that easy they uh and and yeah obviously squarespace has been a sponsor of the show for a long time and has future sponsorships so that we should disclose that but uh yeah of course it's it's extremely easy there and they aren't the only people to make it easy i mean you can
01:02:06 Marco: I don't think WordPress.com, which one's the one that hosts all those sites?
01:02:13 Marco: WordPress.com?
01:02:14 Marco: I don't think they offer this, but there's been a million podcast plug-ins for WordPress over the years.
01:02:21 Marco: You can host a podcast pretty easily in lots of ways.
01:02:23 John: Are we at the Tumblr phase, though, of podcasting?
01:02:26 John: Where if some random person wanted to have a blog, the reason I would direct them to Tumblr is I would say, it's the easiest... That's basically as simple as it can possibly get.
01:02:37 John: You type three things and you are now a blogger.
01:02:40 John: Congratulations.
01:02:40 Marco: Actually, I built this Easter egg a long time ago.
01:02:44 Marco: Tumblr also supports podcast hosting if you host the files elsewhere.
01:02:47 Marco: I believe if you go to any Tumblr site slash podcast...
01:02:52 Marco: or maybe slash podcast slash RSS, it will give you an iTunes-compatible podcast feed of any audio posts that are externally hosted.
01:03:04 Marco: So try that.
01:03:05 Marco: Anyway, I built that a long time ago and never documented it, I don't think.
01:03:09 Marco: But it's probably still there.
01:03:12 Marco: But I think...
01:03:14 Marco: You know, podcasting inherently... It's like how it's really easy for people to take good photos that look kind of good, but it's a lot harder to take good video.
01:03:24 Marco: I think podcasting is kind of similar in that making an audio production...
01:03:31 Marco: It's inherently more work than blogging.
01:03:34 Marco: To do it well, you need a certain level of equipment.
01:03:38 Marco: You at least need a good microphone.
01:03:40 Marco: There's a little bit more barrier just in realities of making this kind of media that I don't think we're ever going to overcome some of those barriers.
01:03:49 Marco: Certainly, we're not going to overcome the problem of...
01:03:52 Marco: of it being complex and and unusual to be able to be able to make a good podcast that is both good sounding and with with compelling content i mean that's you know that's always going to be every media is going to have that challenge of quality and uh and interestingness and relevance but i don't think we're ever going to reach the point of like tumblr where you type in three things and you have a podcast like i don't i don't think we're ever going to reach that
01:04:17 John: I think we can get pretty close because right now the main barriers for someone doing that would be you're not going to have a good microphone because computers don't come with them.
01:04:25 John: But maybe the microphones in your phone start getting better.
01:04:28 John: Is voice recorder quality on your phone good enough?
01:04:33 John: If we start all wearing crazy headsets like Google 4Cs?
01:04:36 John: Oh, yeah.
01:04:37 John: For most people, yeah.
01:04:38 John: Maybe that would be sufficient.
01:04:39 John: So the audio quality thing might start taking care of itself.
01:04:43 John: Yeah, the content problem obviously is never going to end up.
01:04:44 John: But that's not... I mean, the content problem isn't solved by better blogging tools either.
01:04:47 John: People just write what they feel like writing.
01:04:49 John: It's just... Like Casey was saying, for the people who he knows, they're not looking to do anything earth-shattering, but they just feel like...
01:04:57 John: I could do that and my 10 friends could listen to it.
01:04:59 John: I could write a blog.
01:05:00 John: I could have a Tumblr blog and my 10 friends and my mom can look at it and that's enough for me.
01:05:05 John: And the podcast equivalent to that.
01:05:07 John: And the barrier to that is like your friends and your mom are not going to go through the effort to figure out how to get your stupid podcast onto their phone or iPod because that's just too much.
01:05:15 John: They'll visit your Tumblr page and look at the amusing thing you put in there or just look at your last thing that you posted to Facebook or whatever.
01:05:21 John: But podcasts are still a little bit too much of a barrier to like...
01:05:24 John: Do I really want to listen to this guy's podcast?
01:05:27 John: It's so much easier just to look at their blog posts because it takes more time for the thing, and you've got to set it up, and now you have the subscription, and it's automatically downloading, and how does this podcast app work or whatever?
01:05:36 John: That's what I was talking about with the barriers to entry.
01:05:38 John: I don't think we're quite there yet, and the other one might just be inherent that you can read much faster than you can listen, and people can talk much more than they can write.
01:05:47 Marco: Yeah, that's true.
01:05:48 Marco: I mean that's always going to be a problem with audio and video, like the fixed timescale media is that they're much harder to skim than text.
01:05:57 Marco: And so there's always going to be limitations there and inefficiencies and just restrictions on how much time and attention people are willing to give to them.
01:06:08 Marco: anyway before we go on now it's been so long before we go on to the Brent post our second sponsor and our final sponsor this episode is a returning sponsor once again welcome back Hover as a sponsor Hover is a domain registrar that doesn't suck and I mean that from the bottom of my heart I use them myself they didn't tell me to say that I use them myself and I've used a lot of domain registrars I've never found another one that I wanted to stick with
01:06:37 Marco: after using them, and Hover is the one I stick with.
01:06:42 Marco: They really are great.
01:06:44 Marco: First of all, go to hover.com slash ATP.
01:06:47 Marco: Let them know that you heard about this from here, and you'll get... Oh, crap, I forgot.
01:06:52 Marco: I think it's 10% off if you use that as your entry point.
01:06:56 Marco: Sorry about that.
01:06:56 Marco: I don't have that in this script.
01:06:58 Marco: But go to hover.com slash ATP.
01:07:00 Marco: So basically...
01:07:02 Marco: They have .net, .co, .com, .tv.
01:07:05 Marco: They have tons of different country code top-level domains you can register with them.
01:07:09 Marco: They believe that everyone should be able to take control of their online identity, get your own domain, and they make it really easy to do so.
01:07:18 Marco: I've advocated for years.
01:07:21 Marco: Don't use a Gmail web address as your email address.
01:07:24 Marco: Don't use a Google Plus site as your identity on the internet.
01:07:28 Marco: Buy your own name and do your own thing and make your own identity.
01:07:32 Marco: They make it easy to do exactly that.
01:07:34 Marco: Just the fact that they're a registrar that doesn't suck, that should be enough reason right there that you should go try them out.
01:07:39 Marco: But in case you need more reasons, they have a very, very clean, well-designed control panel.
01:07:44 Marco: It's very low hassle, low friction.
01:07:47 Marco: They even have this cool thing where...
01:07:50 Marco: I think they call it a migration service.
01:07:54 Marco: I forget.
01:07:54 Marco: It isn't in my list.
01:07:56 Marco: But they have a thing where if you're willing to give them your login information for your old registrar, they will go in there and migrate all your domain names to their service for you.
01:08:10 Marco: Because transferring domains can be a bit of a hassle.
01:08:11 Marco: They will do all of it for you.
01:08:14 Marco: Oh, I think it's called Domain Valley Service.
01:08:16 Marco: It's really, really cool.
01:08:18 Marco: I really do recommend them very, very much.
01:08:20 Marco: I mean, I can give you the whole bullet list of what they told me to say here, but they really enjoyed the last time when I just told you how I feel about them, and I'm doing most of that now because they really are just that good.
01:08:32 Marco: Yeah.
01:08:32 Marco: Domain registrars, it's very, very hard to find a good one.
01:08:36 Marco: And they really are fantastic.
01:08:37 Marco: So thank you very much to Hover.com.
01:08:40 Marco: Go to Hover.com slash ATP.
01:08:42 Marco: And this is run, by the way, by the Two Cows people.
01:08:46 Marco: They've been in business since like the 1800s doing all sorts of geeky things.
01:08:49 Marco: So...
01:08:49 Marco: You can trust these people.
01:08:51 Marco: They really know what they're doing.
01:08:52 Marco: They've been around forever.
01:08:53 Marco: Everything rests on their reputation that they've built for years.
01:08:59 Marco: Their customer service is fantastic.
01:09:01 Marco: They pick up the phone.
01:09:02 Marco: If you can imagine that, you call somebody and they pick up the phone.
01:09:06 Marco: They actually do that.
01:09:07 Marco: That's real with them.
01:09:08 Marco: So, yeah.
01:09:10 Marco: Go to Hover.com.
01:09:11 Marco: They have email, forwards, DNS, all sorts of fun stuff.
01:09:15 Marco: Check them out.
01:09:17 Marco: Hover.com slash ATP.
01:09:19 Marco: And thank you very much for supporting this show.
01:09:22 Casey: Yeah.
01:09:22 Casey: So to add to that, just a couple of days ago, my father was looking to register a domain and he's very technically savvy for someone who doesn't do this sort of thing for a living.
01:09:30 Casey: But I mean, he doesn't know the ins and outs of DNS and those sorts of things.
01:09:33 Casey: And so I was like, dad, just go to hover.
01:09:35 Casey: I have no time to deal with this right now.
01:09:36 Casey: See if you can figure it out.
01:09:37 Casey: And if not, let me know.
01:09:38 Casey: And like 20 minutes later, he said, oh, I've got my domain.
01:09:41 Casey: It's all on hover.
01:09:42 Casey: It worked great.
01:09:43 Casey: Don't even bother calling me back.
01:09:44 Casey: I'm all good.
01:09:45 Casey: So it's really, they're really good.
01:09:48 Casey: So give them a shot.
01:09:49 Marco: Yeah, definitely.
01:09:51 Marco: All right, so moving on.
01:09:54 Marco: So now I do still want to talk about this Brent Simmons article, 30 Minutes to Sync.
01:10:00 Marco: What he basically says, he suggests a solution that iCloud in its current form for developers, as we've talked about before in this show and as many people have talked about recently,
01:10:12 Marco: iCloud for developers has been really a mixed bag mostly bad and any kind of database sync or any kind of complex sync for apps with iCloud has been just tons and tons of problems from simply being not functional to causing very difficult support problems to weird bugs and the biggest thing being a total lack of control over what's going on because you don't control iCloud as a developer and
01:10:42 Marco: So what Brent suggests here is that Apple should make, rather than doing the current, quote, magic setup where you basically say, all right, here's my core data database, sync it, and hope nothing goes wrong, which doesn't actually work in practice.
01:10:58 Marco: Rather than doing that, Brent says Apple should have basically a kind of thing where
01:11:03 Marco: You can define some server-side logic for them to execute on your behalf, and the app can talk to that logic, and most importantly, people can log into it, or you can log into it.
01:11:19 Marco: You can log into people's iCloud accounts from your app and manage your own data, stuff like that.
01:11:26 Marco: And then they also would support things, he said, support periodic tasks like polling, Twitter, or RSS feeds or stuff like that.
01:11:34 Marco: And then he also points out, which we should point out also, this is all very, very similar to a few systems that already exist out there.
01:11:43 Marco: There's things like Heroku.
01:11:44 Marco: which is kind of like a generic app hosting platform that is based on scalability automatically and stuff like that.
01:11:50 Marco: There's also Windows Azure Mobile Services, which we should disclose is a future sponsor of this show.
01:11:55 Marco: And Brent has actually done promotional videos for them.
01:11:59 Marco: And they do almost exactly what he's asking for, but without the iCloud authentication integration.
01:12:06 Marco: But I think – what do you guys think of this proposal?
01:12:09 Marco: Do you think it's realistic that – first of all, I think Apple never will do it.
01:12:14 Marco: But do you think this would be a good thing if they did it?
01:12:18 John: I think Apple is two degrees removed from being able to pull off anything like this.
01:12:23 John: If you think of the companies that do do it, like Google and Amazon, the first stage of getting to the point where you were even able to do this is –
01:12:32 John: The company recognizes that one of the things they need to be really good at as a company is doing services in-house and that they can't do each one as a kind of custom one-off special snowflake.
01:12:46 John: What they need are infrastructure tools to do that.
01:12:50 John: So the reason Amazon builds up its infrastructure is we have to run Amazon.com, and it's actually a pretty popular website, and we have scaling problems, and we have these problems that are in here.
01:13:00 John: So let's build ourselves tools to do that.
01:13:02 John: Once you do that, you're like, okay, well, we've built these tools internally.
01:13:06 John: They're not great, but it lets us build Amazon.com or lets us build Google's stuff.
01:13:14 John: If we change this just a little bit and shape it up, we can sell this as EC2 or as Google App Engine or whatever.
01:13:22 John: That's the second part.
01:13:24 John: Apple doesn't even have that first part yet.
01:13:27 John: I think they're not yet able to... They haven't yet recognized that...
01:13:32 John: internal infrastructure tools are important enough to the company that they need to be is just as important as like you know ios or hardware design or silicon chips or whatever maybe they're doing it internally maybe they haven't figured out but that's that's what i think is the main barrier to them doing this is they have nothing to vend because as anyone who writes server-side software knows you can't just say oh you guys write some code and we'll run it on our servers because the first dude to put in an infinite loop goes oh
01:13:57 John: huh, I guess we need some way to handle that.
01:13:58 John: Oh, I guess we need to handle resource usage.
01:14:00 John: Oh, we're going to run your periodic job.
01:14:02 John: But I guess we need like all the things that you deal with that you have to just have an infrastructure for running arbitrary jobs in a controlled environment where you limit their CPU, but have error, you know, handling so you can let someone know why their thing didn't complete because it was using too much of this.
01:14:15 John: And like, I mean, even shared hosting providers have to do crap like that, where they're just trying to divvy up their resources.
01:14:21 John: Apple is so not equipped to do that.
01:14:23 John: They're not even equipped to run their own things in that manner.
01:14:25 John: In fact, they're
01:14:26 John: farming a lot of it out to run you know the windows azure stuff which is great that microsoft's good at that but the fact that apple isn't means that i would not hold my breath for anything that apple is going to provide where you give them code and they run it on their servers for you
01:14:41 Casey: I would agree with all of that, and somebody in the chat room is probably laughing by me saying that because I get a lot of grief for saying that.
01:14:48 Casey: But I agree with all that.
01:14:50 Casey: Wait, whom do you agree with?
01:14:52 Casey: Both of you guys, really.
01:14:54 Casey: I think it would be awesome.
01:14:54 Casey: I don't think Apple will ever do it, and I don't think Apple is capable of doing it right now.
01:14:58 Casey: But one thing I will say is that I wish that we had – this is going to sound so obvious, but bear with me.
01:15:06 Casey: I wish that we had a little more insight – or not insight.
01:15:10 Casey: We had a little more access to iCloud authentication, or iCloud in general especially.
01:15:16 Casey: But one of the things I've been thinking about a lot,
01:15:19 Casey: in the spare time I don't have, is to write a very, very, very basic list, not to do, but like a grocery list app.
01:15:28 Casey: And what I mean by that is, my wife and I, we use Wunderlist right now to organize our shopping lists, one for the grocery store, one for hardware stores, etc., etc., etc.,
01:15:40 Casey: And although Wunderlist is very good, it's way more heavy-handed than I need.
01:15:46 Casey: I just need a list of things that are either checked off or not.
01:15:50 Casey: And one of the things I've been thinking about is writing my own.
01:15:53 Casey: But the problem with that is I don't want to have to, in the case of Azure Mobile Services, my understanding is you can use Facebook to log in.
01:15:59 Casey: Does this sound familiar at all?
01:16:00 Casey: You can use Facebook to log in.
01:16:01 Casey: You can use Twitter to log in.
01:16:02 Casey: You can use Windows Live to log in.
01:16:04 Casey: And I think there might be one or two other options, or you can roll your own.
01:16:07 Casey: I don't have the patience to roll my own.
01:16:08 Casey: I get no excitement and no jollies over rolling my own authentication and login system.
01:16:14 Casey: I wish I could just use iCloud to handle that.
01:16:19 Casey: And I know I can when I'm talking about doing things in their own little silo, but to my knowledge, there's no way for me to really...
01:16:28 Casey: sync between iCloud users easily.
01:16:32 Casey: And so it's stuff like this that Brent's talking about that I think would make it really cool and maybe make it possible for me to make this grocery list app for my wife and I to share that uses iCloud as a login mechanism
01:16:43 Casey: That I don't need to worry about the stuff I don't care about.
01:16:46 Casey: And what's interesting to me is that Apple is usually very good at abstracting away the things that I don't want to care about and properly abstracting them.
01:16:57 Casey: And in this case, they've abstracted, as many developers have said, they've abstracted too much and they haven't given us anything.
01:17:04 Casey: any vision into it.
01:17:06 Casey: And it's just this big black box that we have no control over and it stinks.
01:17:09 Casey: And I really wish that a lot of these things that Brent talks about were possible, but I agree with John.
01:17:16 Casey: I don't think that Apple's in a position that they're capable of delivering it.
01:17:20 Casey: And I agree with you, Marco.
01:17:21 Casey: I don't know that they have any interest in it anyway.
01:17:23 John: Well, they could do the limited version of this, which is they could, you know, like I just joked about earlier, there's no reason they couldn't provide a web service to authenticate with your iCloud ID, like things that don't involve arbitrary developers giving Apple code that Apple will run on their service on your behalf.
01:17:40 John: If they simply vended the services already available through the iCloud APIs, but did it through, you know, HTTP endpoint and allowed, you know, because then you could write web apps against it, right?
01:17:51 John: Which basically Apple does.
01:17:52 John: iCloud.com, you know, is taking advantage of its own... I don't know if it is.
01:17:57 John: I know...
01:17:58 John: This is going back in time.
01:17:59 John: The iDisk website had a little JavaScript implementation that would hit against a regular sort of web service endpoint to do its work.
01:18:09 John: And I'm assuming that iCloud stuff does similar things, and it's not just all talking to Apple service, which is then talk to the services behind the scenes.
01:18:15 John: But there's no reason they can't expose some or all of the things that you currently can only do from an iOS app as a bunch of web APIs.
01:18:24 John: But Apple has never – I always say Apple doesn't understand the web.
01:18:28 John: kind of a harsh way to say it but you know apple's apple doesn't want to understand the web because they they want like the reason all this stuff is restricted to ios is they're not they're not google they don't win when more people use web applications or more people use the web right they want people to use ios devices so there's not really a lot of incentive for them to say oh look and now if you use iCloud as your you know thing where you store stuff you can make your web app hit it too like why would they want you to go to your web they think you should be using an ios application so
01:18:58 John: there's no real advantage for them to do that.
01:19:00 John: But that's one of the, one of the many, many other things that keep people away from iCloud is it's locking you in.
01:19:05 John: You can't have a web app that uses that same backend.
01:19:08 John: You can't have an Android app that uses that same backend.
01:19:10 John: And certainly Apple doesn't want you to have an Android app or anything else.
01:19:12 John: But, uh,
01:19:13 John: And that's – in some degree, there's no motivation for Apple to do that.
01:19:19 John: But on the other side, they could put web service endpoints for a limited set of things, and that would make people less reticent to use it.
01:19:30 John: Why would I ever use iCloud?
01:19:32 John: Well, people use it in iOS because, like, hey, no sign-in.
01:19:34 John: Your phone is already set up with your Apple ID.
01:19:36 John: It's great to not have that sign-in thing, and it's perfect.
01:19:39 John: Yeah.
01:19:39 John: But if that's it, that's the extent of that relationship with this authentication system, then it's like, oh, but I also wanted to have a website.
01:19:48 John: And so now you've got to bend over backwards and do something like Marco did.
01:19:50 John: We're like, well, newsstand just works because you're signed in with your Apple ID and blah, blah, blah.
01:19:54 John: But I also want to have a website, but I can't get access to that ID.
01:19:57 John: So I've got to figure out some system.
01:20:00 John: Before you know, you're emailing attachments with weird data in them.
01:20:03 John: Yeah.
01:20:05 Marco: I think also there's a problem here of... I mean, first of all, I guess I can see why people in our little world of Mac nerds so often talk about this problem, but as a developer of web services, and again, because I have a history of doing these things myself and I've gotten pretty good at it recently, maybe I'm biased here or maybe my view is somehow distorted here, but...
01:20:36 Marco: I don't see the big lineup of people wanting to build web services on Apple's cloud infrastructure.
01:20:43 Marco: As a web service builder, I would never want that because they've shown that... They've shown partly that they don't really care that much about reliability necessarily or about improving it to the point where their actions speak louder than words.
01:21:00 Marco: If...
01:21:01 Marco: I'm sure the people working on it are trying very hard to make it work, but it just seems like as a company it isn't a very high priority.
01:21:09 Marco: And you can see that in the relatively little progress it's made over the last few years.
01:21:15 Marco: It just doesn't seem like it's a number one priority for the company.
01:21:19 John: That's not neutral either.
01:21:19 Marco: The way getting out a new iPhone is, you know.
01:21:22 John: Like S3, you feel like, well, that's neutral.
01:21:25 John: S3 is a bucket where I put crap.
01:21:27 John: You understand the business model behind it because you pay for usage, and you're pretty sure that Amazon – well, maybe you're less sure these days, but that Amazon is not – you're not in competition with Amazon by making your application, your mobile application and your website that both use S3.
01:21:44 John: Right.
01:21:44 Marco: But I think the other problem with Apple stuff is that because it doesn't seem like it's that high of a priority for them all the time, it's gone through so much flux.
01:21:54 Marco: If I would have built Instapaper on Apple's web service of the time when I started it, I would have been building it on something called .Mac.
01:22:05 Marco: which most people don't even – have probably never even heard of these days.
01:22:09 Marco: Most people who use it have probably forgotten about it.
01:22:14 Marco: First, it was .Mac.
01:22:16 Marco: Well, first it was whatever it was, like NetTools or whatever.
01:22:19 Marco: iTools.
01:22:20 Marco: iTools, that's it.
01:22:21 Marco: But there was no service.
01:22:23 Marco: Internet blast, something.
01:22:25 Marco: And there was that, and then there was .Mac, which had some internet service-based things.
01:22:33 Marco: And then MobileMe, which had more internet-based service things.
01:22:37 Marco: And then iCloud, which has actually fewer internet-based service things.
01:22:42 Marco: And there is... Apple's own system is in such flux here.
01:22:47 Marco: I would never want to build on that infrastructure.
01:22:50 John: That's exactly what I was going to ask you.
01:22:54 John: If you re-conceptualize all those things you just listed, including iCloud, the current one, not as infrastructure, which clearly Apple doesn't think of them as, but merely as...
01:23:06 John: There's ways to make it easier for you to develop feature-full applications for their platform.
01:23:13 John: So if you look at it that way, MobileMe, .MacSync, and all that stuff was a way for you to write a Mac application so that you didn't have to write the sync stuff.
01:23:22 John: GameCenter, so that you can write a game, so that you don't have to do the matchmaking.
01:23:26 John: You don't have to do...
01:23:27 John: the server based scoring and stuff like that, because maybe you just write iOS apps, maybe you just write Mac apps, maybe you don't know or don't care or don't want to do the server side stuff.
01:23:34 John: So they're trying to make it so hey, you want to you want to write a game, but you don't want to maintain servers, write it against Game Center, you want to write a Mac application, but you don't know anything about syncing?
01:23:45 John: Well, we have a framework, same way any framework works, you know, that frameworks do the work for you so that all you need to know about is, you know, dentistry for your dentist app, plus a little bit of cocoa to do the UI, right?
01:23:54 John: But you don't need to know about OpenGL to make
01:23:56 John: OpenGL animated stuff.
01:23:58 John: I was going to say LayerKit.
01:24:00 John: Core animation does that for you, right?
01:24:03 John: If you look at iCloud in that respect, it's like, well, A, why the heck would it ever work outside of iOS?
01:24:07 John: Because the whole point of it is just so that you can make a cool iOS app that has lots of interesting features without having to write the server stuff.
01:24:14 John: And I don't have a B. Or maybe I had a B and I lost it.
01:24:18 John: I don't know.
01:24:19 John: But if you look at it that way...
01:24:22 John: It looks less insane, but I don't – like, first of all, if it doesn't work well and whatever, then, you know, as we've talked about at length of other shows, then even in that respect, it doesn't work.
01:24:32 John: So iCloud is a failure even if you narrow it just to that focus.
01:24:36 John: But, you know, the reason we're talking about broadening it out to having web services and stuff like that is –
01:24:43 John: You know, we want it to be an infrastructure component because lots of people who write applications don't just want it to be easier to make a cool iOS application.
01:24:51 John: They want it to be easier for them to, you know, run a business or something.
01:24:55 John: So S3 provides that because I don't want to deal with storage.
01:24:58 John: But if I pay S3 for my usage, I get storage.
01:25:01 John: And that solves the storage problem for my business product provided like people buy my product or have some other revenue stream that I can put towards that.
01:25:09 John: Whereas the iCloud thing is like, well, okay, that solves my problem how to write the iOS app.
01:25:13 John: But okay, now when I go to write the Android app, I have to do something different.
01:25:16 John: And now when I write the web app, you know, maybe if Google does it well, you can write the Android app and the web app against the same infrastructure.
01:25:22 John: And Apple looks like the odd man out of like, oh, I got to use iCloud with that.
01:25:25 John: Or maybe I don't.
01:25:25 John: Maybe I'll just shun iCloud like everybody else and just use whatever the other infrastructure thing is.
01:25:30 John: And then once again, it ends up with Apple being fenced out of
01:25:33 John: the infrastructure business.
01:25:34 John: Because like Marco said, why would I ever trust them for infrastructure?
01:25:37 John: Because it doesn't seem like that's what they're making.
01:25:39 John: They're making this other thing.
01:25:41 Casey: Yeah, but like I said earlier, as you just said, I think Apple's technologies, their developer technologies are so good at abstracting away the things we don't care about.
01:25:50 Casey: A perfect example is what you brought up with core animation.
01:25:52 Casey: I mean, I don't know crap about anything related to animations or OpenGL or anything like that, but I can animate the crud out of a UI view like the best of them because the core animation API is so simple and so robust.
01:26:07 Casey: And it's really disappointing that Apple doesn't have an equivalent, just like you said, for what we call cloud computing.
01:26:15 Casey: And I don't think I would use it even if it was available tomorrow.
01:26:19 Casey: But man, would I be like, say, at WWDC, if they announced some sort of cloud computing platform, I would be really darn excited about it.
01:26:27 Casey: I surely wouldn't be the first to use it, but I'd be really excited about it.
01:26:31 Marco: I would stay very, very far away from that platform, honestly.
01:26:35 John: Well, I mean, it's also about commitment because the fact that they have turnover, if you think of MobileMe and Sync as like, well, that was the thing we had five years ago and you wrote and sold your application five years ago and you made your money from selling that application and that time is over and now we assume you're going to write a new application –
01:26:51 John: And people like, you know, bare bones with Yojimbo is like, well, actually, we've still got the old application and we'd still like to keep selling it because we kept updating it.
01:26:58 John: And Apple's like, yeah, no, that time has passed.
01:27:00 John: We have a new thing now.
01:27:01 John: So either rewrite your application against iCloud, which doesn't seem to work even as well as ThinkServices did.
01:27:06 John: or you know come up with another solution whereas if you think of something as infrastructure like if amazon decided s3 was our first attempt at storage but we're gonna we're gonna sunset s3 and we're gonna replace it with s4 because that's one more right and it's totally incompatible people go people will really regret ever starting a project that relied on s3 as the back end like i don't know dropbox you know a couple of small companies that might be impacted by this decision the
01:27:32 John: And once you get that reputation, like, oh, they're not interested in building infrastructure for long term support.
01:27:38 John: And especially with things like web services and stuff where you're not touching it, where it's all over a network connection, there's really no reason ever to completely sunset that type of thing.
01:27:48 John: Like you can change how S3 works.
01:27:50 John: I'm sure it has changed behind the scenes, change all the hardware, change all the software that runs it.
01:27:54 John: You just have to present the same API endpoints to the network and then you're good to go.
01:27:59 John: But Apple, like, it's not making infrastructure.
01:28:01 John: It has no pretense of making infrastructure.
01:28:03 John: It's changed 17 times since then.
01:28:04 John: So that's why everyone is living in deadly fear.
01:28:06 John: So if Apple ever did come out with something like this, they would have to explain, say, up front, we understand the difference between infrastructure and the thing that makes it easier for you to write an application that you're going to sell for three years.
01:28:18 John: And this is not that other thing.
01:28:20 John: So trust us.
01:28:21 John: And then still, they would have to earn that trust and, you know, do a good job and so on and so forth.
01:28:26 John: But that, you know, there's a big gap.
01:28:28 Marco: It just seems like Apple wants to work at a higher conceptual level than that.
01:28:33 Marco: They don't want to expose the guts.
01:28:36 Marco: They don't want to expose server-side functionality.
01:28:38 Marco: They don't want to expose low-level APIs or give you low-level data access like that.
01:28:44 Marco: They want it to be...
01:28:46 Marco: the ubiquity iCloud API that we expose like this in the apps, and that's it.
01:28:53 Marco: And I think that's much to their downfall, really.
01:28:56 Marco: I mean, there's a few cases that benefit from that, but there's so many that don't.
01:29:01 Marco: And as we've discussed in one of the earlier episodes of this show, I think the whole concept of that is flawed.
01:29:09 Marco: And the way they've tried to do iCloud is a simple thing.
01:29:13 Marco: Just hit this flag and call this function, and it works.
01:29:16 Marco: And it's not that simple.
01:29:19 Marco: It doesn't just work.
01:29:21 Marco: And the whole concept, I think, is flawed.
01:29:24 Marco: But I don't see Apple ever going lower down the stack and ever offering that kind of deep, low-level access, execution of arbitrary code in any language with any restrictions.
01:29:38 Marco: I don't see that happening.
01:29:39 Marco: Any kind of server-side stuff they would do would probably be in the form of things that you initiate locally in the apps.
01:29:52 Marco: Maybe it would be like newsstand API where you could enqueue a background download with a certain push notification or something like that.
01:30:01 Marco: It would be these restricted cookie-cutter templates.
01:30:03 Marco: It wouldn't be like, oh, you can execute arbitrary logic on the server.
01:30:06 Marco: Uh, and I just, I don't see them ever getting into that business.
01:30:10 John: Well, you know, the key value store, like we, we keep saying iCloud, but we're really mostly talking about the core data thing.
01:30:14 John: But key value store is an example of like limited, simple functionality that does not dictate implementation.
01:30:21 John: It's just so super limited.
01:30:22 John: Like, you know, it's for preferences and stuff.
01:30:23 John: It's not for like, Hey, star, are you data here?
01:30:25 John: But, but you can imagine like that.
01:30:27 John: You're like, it's different between like soap and WSDL and all that soup versus like rest, you know, where like you can imagine a really simple, uh,
01:30:35 John: http api for key value store right it's like it's like it writes itself it's it's so simple because the api is so simple and no one is complaining because the concept is simple yeah no one is complaining the key value store shouldn't exist right but what brend is talking about is uh that that kind of thing makes sense because they're just having infrastructure so
01:30:52 John: Let me as the application developer worry about all these other details.
01:30:54 John: I just need a place that's not here.
01:30:56 John: I need a place that's across the network for me to put my stuff and to be able to get it back later.
01:31:01 John: I'll take care of the other details.
01:31:02 John: Like it's the bargaining stage.
01:31:04 John: It's like, you know, I know you want to do everything for me and make it magically work, but that's not working for us.
01:31:08 John: So if you just gave me a place to put stuff and I could still use my iCloud authentication, which is really great, I'll take care of the rest of it.
01:31:14 John: And, you know, and then I'll have a good application, which it's stepping down and saying, I'm willing to do more work to talk to your dumber bucket.
01:31:24 John: If I can authenticate against that bucket using the iCloud ID that's already set up, please, Apple, at least just let me do that.
01:31:30 Marco: All right, and with that, we should wrap up.
01:31:33 Marco: Thank you very much to our two sponsors, MacMiniVault.com.
01:31:38 Marco: You can go co-locate your own Mac Mini for $30 a month and less for the first three months if you use coupon code ATP50 for 50% off.
01:31:45 Marco: And our second sponsor was Hover.
01:31:48 Marco: Go to hover.com slash ATP.
01:31:50 Marco: Get a nice discount there.
01:31:52 Marco: Register domains in a way that doesn't suck.
01:31:54 Marco: They are the best registrar I've ever used.
01:31:56 Marco: And they're awesome.
01:31:58 Marco: So go to Hover to register all your domains and related domain activities such as email, forwarding, DNS, etc.
01:32:04 Marco: Thanks a lot to our sponsors.
01:32:06 Marco: And thank you, John and Casey.
01:32:09 Thank you.
01:32:10 Marco: Now the show is over.
01:32:12 Marco: They didn't even mean to begin.
01:32:14 Marco: Cause it was accidental.
01:32:17 Marco: Oh, it was accidental.
01:32:21 Marco: John didn't do any research.
01:32:23 Marco: Marco and Casey wouldn't let him.
01:32:26 Marco: Cause it was accidental.
01:32:28 Marco: It was accidental.
01:32:30 John: And you can find the show notes at atp.fm.
01:32:36 John: And if you're into Twitter...
01:32:39 Marco: You can follow them at C-A-S-E-Y-L-I-S-S So that's Casey Liss M-A-R-C-O-A-R-M-N-T-M-A-R-C-O-R-M-N-T-M-A-R-C-O-R-M-N-S-I-R-A-C-U-S-A-C-R-A-C-U-S-A-C-R-A-C-U-S-A-C-U-S-A It's accidental, accidental They didn't mean to Accidental, accidental Tech Podcast So long
01:33:08 John: Thanks.
01:33:11 John: That would have been a tight show if you hadn't had this middle section for half an hour.
01:33:15 John: We talked about podcast on a podcast.
01:33:19 John: You derailed yourself.
01:33:20 Marco: You did that to yourself.
01:33:23 Marco: I kept meaning to make that just like a blog post, and I haven't had time, so this happened.
01:33:27 Casey: So now we all get to pay the price.
01:33:28 Marco: Yes, exactly.
01:33:29 John: You can still make it a blog post.
01:33:30 John: I think it was interesting.
01:33:32 Casey: Actually, I thought it was interesting, too.
01:33:34 John: It is, but you're the one who's always against talking about podcasts on podcasts.
01:33:37 John: I don't have a problem with it.
01:33:38 John: I think it's fine.
01:33:38 Marco: Well, no, I think it's okay to talk about podcasts on podcasts as long as you make fun of it first.
01:33:45 John: All right, then it's okay.

Accidental Server Hardware

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