The Great Odwalla Flavor Change of 2013

Episode 60 • Released April 11, 2014 • Speakers detected

Episode 60 artwork
00:00:00 Casey: oh is that what we missed son of a oh man excellent track excellent track yeah that was that was my it was one of my first uh cassettes that i ever bought was mc hammer yeah it was please hammer don't hurt him did you end up having him sign that cassette when you met him many years later
00:00:21 Marco: No, I did not have it with me in Manhattan.
00:00:23 Marco: It's poor planning.
00:00:25 Marco: When he was promoting Dance Jam, I did not.
00:00:28 Marco: And I was promoting Tumblr.
00:00:30 Casey: Is that still a thing?
00:00:31 Casey: Is Dance Jam still a thing?
00:00:32 Marco: I have no clue.
00:00:35 Marco: Even that day, I didn't even look it up.
00:00:37 Casey: Dance Jam has come to an end.
00:00:39 Casey: Thank you all for the participation over the years, but Dance Jam has come to an end.
00:00:43 Marco: I guess they sunset their brand.
00:00:46 Marco: They're aligning their visions with their platform umbrella.
00:00:50 Casey: Oh, just stop.
00:00:51 Casey: Just stop.
00:00:51 Casey: You're hurting my ears.
00:00:54 Casey: John, let's talk about how you can sell tickets quickly.
00:00:58 John: Yeah, last show we talked about how they would sell WWC tickets this year.
00:01:02 John: Of course, in the grand tradition of our Wednesday recording of our Friday show, Apple announced how they were going to sell tickets after we had recorded the episode.
00:01:10 John: So that was fun.
00:01:12 John: So one of the options was a lottery.
00:01:14 John: That's what Apple ended up doing.
00:01:16 John: And...
00:01:17 John: some feedback on twitter someone saying that they didn't think uh that that it was really difficult to do a system uh that won't crash due to the onslaught of people wanting to buy tickets and on the previous show i had said that you know it this is a bounded problem it's not like facebook where in theory everyone on the earth with an internet connection could get an account there is limited interest in wwdc how we were trying to think how many people could there possibly be maybe one million as an upper bound a crazy upper bound for this conference of five thousand people and i said surely
00:01:47 John: Someone could design a system that can handle the onslaught of 1,000 people and basically serve them on a first-come, first-served basis.
00:01:55 John: No guarantees.
00:01:56 John: You may still get blocked out, but it's a way of potentially increasing your odds versus a lottery, a truly random lottery, where there's no way of increasing your odds.
00:02:05 John: It doesn't matter when you enter.
00:02:06 John: It doesn't matter what you do.
00:02:07 John: You're just one of another...
00:02:09 John: whole pile of people.
00:02:11 John: And so someone said, well, that's what Google did, too, because apparently even the mighty Google couldn't put up a service for their I.O.
00:02:18 John: conference that would withstand that.
00:02:19 John: So they did a lottery instead.
00:02:21 John: I don't think Google did a lottery because they couldn't provide a service that withstood the onslaught.
00:02:25 John: It's conceivable that
00:02:26 John: Google did the same mistake that Apple has made where underestimating what the demand would be and put a wimpy system out there and the wimpy system fell down.
00:02:33 John: But I think it is entirely within Google's technical expertise to make a system that would allow a million or so people to try to sign up for a conference all at the same time.
00:02:43 John: And as evidence of this, someone on Twitter pointed me to ShmooCon.
00:02:46 John: I hope I'm pronouncing it correctly.
00:02:48 John: I guess it could be ShmooCon, right?
00:02:50 John: That's in short for schmooze.
00:02:52 John: uh yeah it's it's uh this is from the description on their website it's an annual east coast hacker convention hellbent on offering three days of an interesting atmosphere for demonstrating technology technology exploitation blah blah blah blah anyway it's it's you know by tech nerds for tech nerds presumably it's a small conference but they did pretty much what i described on the preview show which is like well just make something simple and straightforward without anything fancy in it and have a system whereby everyone just floods it all at once and everyone uh
00:03:19 John: You know first come first serve and that's all there is to it And it's not a guarantee and you could still be the very first person to click the button and still not get a ticket because of the vagaries of the way servers work But at least you're increasing your odds and their servers don't fall down And this shmukhan obviously is small and that what they did is they did a series of rounds where they would release 650 tickets at once like you know and I don't know how long the rounds were separated by maybe an hour or whatever and
00:03:43 John: And then if you reserve your spot, then you have like five minutes to check out or something like that.
00:03:49 John: And if you decide not to buy the ticket, it goes back into the pool.
00:03:52 John: And everyone who didn't get a reservation gets put in a queue for anything that's coming, any tickets that people don't buy, and they do a series of rounds or whatever.
00:04:01 John: So anyway, the person who was haranguing me about this on Twitter was telling me that, you know, in a slightly condescending tone that I didn't know what I was talking about.
00:04:11 John: I'm pretty sure after, what, 20 years of doing web development, I know what is and isn't possible in web development on this scale.
00:04:18 John: It is possible to make a system that gives you slightly increased odds of getting a ticket if you are one of the first people waiting to click the button.
00:04:27 John: Again, no guarantees, and it's not going to be perfect, but you can make a server that doesn't crash under this kind of load, and apparently these people have done it.
00:04:33 John: And they were going back and forth on Twitter about this, and there was a lot of goalposts moving and hemming and hawing, but the bottom line is that I think Apple and Google both have slightly more financial and technical resources than ShmooCon.
00:04:46 John: And Shmookon is doing 650 ticket rounds.
00:04:51 John: So Apple could just use the Shmookon technology, which is probably like one Linux server and one programmer.
00:04:56 John: They could use that technology to do like seven or eight rounds and fill up WWDC.
00:05:01 John: Or, you know, they could use a little bit of the bazillions of dollars they have and do something similar.
00:05:05 John: Anyway, regardless of...
00:05:08 John: you know as i said in the preview show and a lottery is is by far the best system for apple and apple tends to do what's best for apple and they did what was best for apple so this is all kind of a moot point but i wanted to bring it up again because there is an actual example right down to the sort of very simple text only not very fancy looking stuff written i think by one one or two people who they were sending me messages on twitter so it can be done
00:05:30 Marco: Honestly, I would love the chance to try to write something like that.
00:05:36 Marco: Just like whenever there's a big keynote that is not live streamed and everybody clogs the hell out of the various blogs that have live chat transcripts of what's going on.
00:05:49 John: i always thought it would be cool to attempt to design one of those things and see like how how much it stood up to yeah you remember all those things crashing uh ars technica had the same problem because they kept trying different vendors and then they hired someone named lee uh who was a pro programmer and he by himself wrote the new ars technica system for handling live blogs and they've been using it ever since with no problems one person probably a couple months of development
00:06:11 John: So there you go.
00:06:13 Marco: Oh, yeah.
00:06:13 Marco: I mean, if you custom tailor it to exactly your needs and no more, and you do it right, taking advantage of things like S3 and CDNs to alleviate a lot of the load and spreading out the load and stuff like that, you can do it.
00:06:30 Marco: It'd be really cool.
00:06:30 Marco: Anyway, so I think this kind of thing... I would love the chance to design this kind of system and see how...
00:06:36 Marco: How, like, could it handle the rush from a 5,000-ticket conference of, you know, 50,000 people trying to get into it or whatever the number might be?
00:06:44 John: If you were in a class, like a college course, about this topic, that this would be one of, like, your homework assignments or one of, like, your midterm project or whatever.
00:06:53 John: You know, design a system that could withstand XY and they would have, like, a test harness that would subject your system to these stresses and you'd have some given amount of hardware that you had to use efficiently or whatever.
00:07:02 John: Like, it's...
00:07:03 John: It doesn't get much more straightforward than this.
00:07:05 John: Say you don't even have to do the purchase part.
00:07:07 John: Just do the reservation part.
00:07:09 John: That is almost the simplest possible problem you could have.
00:07:11 John: And it would be a great idea to, like, let me try using Node.js.
00:07:13 John: Let me try using a NoSQL database.
00:07:16 John: Let me use a relations database.
00:07:17 John: Let me try it with flat files.
00:07:18 John: Let me try it with shared memory.
00:07:19 Marco: I think if you're using a database at all, you already lost.
00:07:22 Marco: I mean, my solution would be Memcache and using the atomic operations within Memcache cleverly to make it basically an all-Memcache solution.
00:07:30 John: but that's that that would be the exercise would be like within a given set of hardware all these different technologies and how how do how well do they take advantage of the hardware or don't they you know and you'd probably be given like more hardware than you need but like you would have to have something that's scaled out horizontally like it's a good object lesson because it's it's a very simple thing that you're trying to do uh we should actually talk about i think i have scaling way down the notes anyway but anyway continuing the follow-up that'll be a quick topic
00:07:57 Casey: All right.
00:07:57 Casey: And then do you want to talk about anything else regarding the sign-up process, specifically the follow-up area?
00:08:07 John: Oh, no.
00:08:08 John: We have to say how we all did in the WWDC lottery, but I don't have any more follow-up on this sign-up thing.
00:08:13 Marco: We are sponsored this week by our friends at Transporter.
00:08:16 Marco: Transporter.
00:08:16 Marco: Transporter is a special external hard drive that you own and control like any other external hard drive.
00:08:22 Marco: But it has these awesome cloud and network features, but it's a private cloud that allows you to have sharing and sync and a whole bunch of other cloud benefits without the files actually being stored on the cloud.
00:08:33 Marco: The files are stored on this drive that's in your house or in your garage or in your closet or whatever, and you own and control that drive.
00:08:40 Marco: So...
00:08:41 Marco: Like Dropbox, you can access your files from any of your computers or your iOS or Android devices.
00:08:47 Marco: All your transporter's files are available from anywhere that has internet access, assuming your home connection is online, of course, so we can get to it.
00:08:54 Marco: You can share individual files or folders with web-accessible share links, no matter how large those files are.
00:09:01 Marco: If you have multiple transporters or if you have one and your friend has one or a co-worker has one, multiple transporters can replicate each other.
00:09:08 Marco: You can set it to replicate the whole thing or just a folder.
00:09:11 Marco: This is a great way to collaborate with projects or to provide an easy off-site backup.
00:09:17 Marco: You can have one at home, one at work, one at a friend's or your parent's house or whatever the case may be.
00:09:23 Marco: So if you wanted to sync just one folder, for instance, you and a friend or a co-worker can collaborate on one folder and collaborate on a project, and those files always remain in sync no matter how big they are, minus time it takes to actually transfer them.
00:09:36 Marco: So your data with Transporter is secure.
00:09:39 Marco: It's never stored on cloud servers.
00:09:41 Marco: You don't have to worry about...
00:09:43 Marco: Like, you know, if it's stored on Dropbox and Dropbox has access to it and, you know, maybe government stuff might get in the way.
00:09:48 Marco: With Transporter, your data is stored on your hard drive that's in your house.
00:09:53 Marco: When data is transferred, it's transferred directly between transporters and end-to-end encryption is used.
00:09:59 Marco: So there's nobody in the middle who can read it.
00:10:01 Marco: Although we'll have to talk about the hard bleed bug in a few minutes, but I'm pretty sure they already said they were not vulnerable to that.
00:10:07 Marco: So your data is very secure with Transporter.
00:10:09 Marco: So how do you get one of these things?
00:10:10 Marco: Go to filetransporterstore.com.
00:10:14 Marco: They have a handful of models here that you can get 500 gigs for just $199, one terabyte for $249, and two terabytes for $349.
00:10:23 Marco: And they have this other model called the Transporter Sync, which is this little $99, almost like a puck kind of thing.
00:10:29 Marco: And it just has a USB port on one side and a network port on the other.
00:10:32 Marco: And so you plug in any USB hard drive you already own, and then it gains all the features of a transporter with hard drive you already have.
00:10:40 Marco: That's the transporter sync for just $99.
00:10:41 Marco: And all these prices take another 10% off by using coupon code ATP.
00:10:47 Marco: Now, best of all, once you buy it, that's it.
00:10:49 Marco: There are no monthly fees, unlike almost any cloud solution you can think of.
00:10:54 Marco: You buy the transporter up front, and that's it.
00:10:56 Marco: No matter how much data you store, as long as it fits on there, that's it.
00:11:00 Marco: You're paying no monthly fees.
00:11:02 Marco: And if you look, for example, let's say you get the 2TB model.
00:11:06 Marco: If you look to see how much it costs to store 2TB of photos on a cloud service, you're going to...
00:11:11 Marco: pretty quickly see the benefits here.
00:11:12 Marco: So go to filetransporter.com for more info.
00:11:16 Marco: And if you go to filetransporterstore.com to buy these things, don't forget to use coupon code ATP to get 10% off.
00:11:22 Marco: Thanks a lot to Transporter for sponsoring our show once again.
00:11:25 Casey: All right.
00:11:26 Casey: So we should probably talk about WWDC tickets and what came of that.
00:11:32 Casey: So, all three of us registered for tickets.
00:11:36 Casey: We were registered for the opportunity to spend $1,600.
00:11:41 Casey: Marco, did you get a ticket?
00:11:42 Marco: I won the chance to spend $1,600, and I took that chance.
00:11:46 Casey: Fair enough.
00:11:48 Casey: I, too, won a chance to spend $1,600, and thankfully, since I'm gainfully employed, unlike you, I used works money to spend $1,600.
00:11:58 Casey: John, how did you fare?
00:12:00 John: I did not get a golden ticket.
00:12:02 John: I got a sad email an hour and a half after the supposed deadline that said, unfortunately, you did not win a chance to spend $1,600.
00:12:08 John: Try again next year.
00:12:11 Casey: This genuinely makes me extremely sad.
00:12:13 Casey: And I know this probably doesn't come across as genuine because I am very excited to have gotten a ticket.
00:12:21 Casey: But I almost, not quite, but almost wish that of the three of us, you were the one to get the ticket because I think it takes the most encouragement for you to get out there, justifiably, I should add.
00:12:33 Casey: And so I feel like the universe has kind of wronged all of us by not allowing you to win the lottery.
00:12:40 John: I wish your work was paying for my ticket and that I could buy one.
00:12:45 Marco: Yeah, I also, you know, because, I mean, you look around at the rates of people you hear from on Twitter, people you follow, at the rates of how many of them got rejected.
00:12:56 Marco: I would say, roughly speaking, I would guess maybe one in ten got in of people that I follow or heard about or from.
00:13:05 Casey: Yeah, I would say the same thing.
00:13:07 Casey: And it's funny, because before the tickets went on, or before the lottery ended, I had plucked out of thin air, you know, I bet you it's about 50,000 people, because I knew a lot of, and I shouldn't say a lot, but I knew a handful of people that I didn't think, or they didn't think that they would go if they got a ticket.
00:13:24 Casey: But what harm is it in throwing your name in the hat?
00:13:27 Casey: You know, there's no penalty for that, really.
00:13:30 Casey: And so...
00:13:31 Casey: I would agree that of the people I saw, it was about one in 10.
00:13:36 Casey: And given that it's about a 5,000 person conference, even I can handle that.
00:13:40 Casey: That math says it's about 50,000 people.
00:13:42 Casey: What did you think, John?
00:13:44 John: Right after the announcement, it seemed to me like it was you had the 50-50 shot because I was seeing roughly half the people in the Twitter stream were saying I got one and didn't.
00:13:51 John: But then later on, I started hearing about like whole blocks of people who like, oh, yeah, everybody in our 10 person company.
00:13:57 John: applied and none of us got tickets so that starts to bounce it out beforehand if you were to ask me I would say like 10 to 1 or 20 to 1 but then afterwards I was thinking maybe it's only like 2 or 3 to 1 but it's so hard to tell because I don't think we have a good sample size because you don't know everybody who's maybe only the winners are saying yay they got them instead of
00:14:14 John: Being sad that they didn't, I'm not even sure Apple will give us numbers.
00:14:17 John: I suppose in the WWDC keynote in the beginning, in their big part where they talk about all their numbers that they're proud of, they'll be like, welcome to WWDC.
00:14:26 John: It's so popular, blah, blah, blah.
00:14:27 John: Maybe they'll throw something out there, but
00:14:29 John: In the end, it doesn't matter too much, I think.
00:14:32 John: It wasn't like 100 or 1,000 to 1.
00:14:35 John: I think we can ballpark it.
00:14:36 John: It's somewhere between 2 to 1, 10 to 1, 21, but I would be really surprised if it's 100 to 1.
00:14:43 John: It seems like it's much lower than that.
00:14:45 Marco: I feel kind of sad for everyone who didn't get one.
00:14:51 Marco: That's why I didn't say anything on Twitter about whether I got one or not.
00:14:55 Marco: Really, the only reason that I even agreed to talk about it here is that everyone's asking us.
00:15:01 Marco: I feel guilty that I got one.
00:15:05 Marco: Not guilty enough to not take it.
00:15:08 John: Survivor's guilt.
00:15:09 John: You two both asked me before the show that if I wanted to talk about whether I got one or not, because there's two things at play.
00:15:15 John: One is that some people who got the chance to buy a ticket chose not to.
00:15:19 John: And I know people who did that.
00:15:21 John: Because I was asking them if they could somehow transfer their ticket to me.
00:15:23 John: I don't think there's a way to do that.
00:15:25 John: I think if you got the chance to buy a ticket and you choose not to buy it, well, then you choose not to buy.
00:15:29 John: Those tickets go back into a pool somewhere, and presumably Apple will disperse them to people who didn't win the lottery the first time.
00:15:35 John: So there's that glimmer of hope for me.
00:15:37 John: And the second part is the glimmer of hope that someone inside Apple knows who I am and says, oh, we should get that guy a ticket.
00:15:43 John: Some people might give me a hard time about that, or some people think that I should feel bad that somehow because I have this amount of fame from writing these reviews or whatever, that someone inside Apple would recognize my name and say, oh, give him one of our pool of tickets that we reserve or whatever.
00:15:56 John: But I think that's perfectly valid because, for example, why do certain journalists get tickets and other ones don't?
00:16:02 John: depending on your publication is it because of your readership is it because of your fame is it because apple likes you apple just chooses which people from the press that they like and gives them press passes to the keynote i'm not going to get a press pass to the keynote of course but for many years lots of other people didn't get press passes to the keynote and then they did get them and then they didn't get them and it's like it's whoever apple picks if apple likes you and people inside apple like you you get nice things from apple if they don't like you or don't know you don't get nice things
00:16:28 John: I have limited control over that.
00:16:29 John: Hopefully, you know, for writing reviews that people in Apple might read, they might know who I am or whatever.
00:16:35 John: But, you know, it's not, I don't feel guilty if I get special treatment because of that.
00:16:40 John: For the same reason that, you know, John Gruber shouldn't feel guilty that he gets a press pass.
00:16:44 John: It's like, oh, you just got a press pass because you run Daring Fireball.
00:16:46 John: Yeah, that's why he got a press pass.
00:16:48 John: Like, you know.
00:16:49 John: It makes perfect sense to me.
00:16:51 Marco: Well, also, to point out what the press pass is, which is important, when Gruber gets a press pass, those press passes are only good for the keynote.
00:17:00 Marco: After the keynote, that's it.
00:17:01 Marco: They kick you out.
00:17:02 Marco: So even if you got a press pass, it wouldn't really help for your purposes, because your purposes are you actually go to the sessions the whole week to learn stuff for your review.
00:17:12 Marco: And...
00:17:13 Marco: If you got a press pass via ours or via any other means for the keynote, that really wouldn't help you at all because it would only be for that morning, which you can watch anytime, anywhere, anyway.
00:17:24 Marco: And most of the stuff that you would talk about or go into the labs, asking questions, talking to the engineers, a press pass wouldn't allow you to do any of that stuff.
00:17:32 John: Yeah, if I had to choose, like, you know, I'm not going to get a press pass anyway, because I'm not being pressed at the keynote, but, you know, I talked to ours about it, and I told ours, like, if you get a press pass, use it for people who are going to report on the keynote, because I'm not going to report on the keynote, and that's what you should use the press pass to.
00:17:47 John: The press pass is useless to me.
00:17:49 John: I need the pass to the entire conference, because I go to sessions every single day for the entire week.
00:17:54 John: So...
00:17:55 John: while it would be fun to go to the keynote and be in the room or whatever, I would never take a press pass away from someone who's actually going there to report it.
00:18:04 John: Whereas people are like, oh, you're taking a pass away from a real developer.
00:18:08 John: I feel like I'm going to just as many sessions as a quote-unquote real developer, and I'm paying attention, and I'm taking notes, and I'm using that information to do something.
00:18:16 John: What I'm doing is not writing a program, but I don't think it's any less of a practical, useful thing for me to go to all those sessions and take all those notes and
00:18:24 John: synthesize all the data.
00:18:25 John: So I feel no guilt in sort of, oh, you're taking a pass from someone who's a developer.
00:18:29 John: If somehow I managed to get a pass to WC, you can be sure that I'm going to WC and taking that pass and going to all those sessions like I usually do.
00:18:36 John: If I don't, oh, well, what can you do?
00:18:38 Marco: Yeah, I think, you know, there's always every year, we even talked about this last year, every year you look around and you talk to people there and there's always people who get in who you can pretty much...
00:18:51 Marco: After five minutes of talking to them, you can pretty much tell, yeah, they didn't really need to be here.
00:18:57 Marco: People who just really aren't into Mac or iOS development and also don't want to be into it, and they're just there because their company was willing to send them and they happened to get a ticket or something.
00:19:11 Marco: You shouldn't feel bad about...
00:19:13 Marco: If you're at all interested in this world of these ecosystems, if you're at all interested, you should not feel bad taking a ticket for it.
00:19:22 Marco: Yeah, there are a lot of people who are interested who don't get tickets, but you're not the one person keeping all those people out.
00:19:31 John: Yeah, and honestly, the videos really do help.
00:19:33 John: If I don't get a ticket, why it's not so bad this year and not calamitous to my review, hopefully, is that assuming they don't announce the release date of OS X is like a week after WWDC, in which case we're all screwed.
00:19:45 John: They release the videos in a timely manner now, so it's not so bad for me to not be there to sit through the sessions.
00:19:50 John: Now, it depends on what they announce in the year.
00:19:52 John: So, for example, in certain past years, they've announced technologies and stuff that I've spent multiple hours talking to
00:19:59 John: Let's just say people about at WWDC that really heavily informed my review and helped me make it better.
00:20:07 John: And those are some of the, you know, like from the outside, if you look at my reviews, like maybe it looks like all just one sort of one undifferentiated soup of information.
00:20:15 John: But I know the parts of information that I never would have known had I not been physically at WWDC.
00:20:19 John: But if I'm not physically there, the sessions have tons of information too.
00:20:22 John: So it's not the end of the world for my review.
00:20:25 John: The end of the world for my review is always what they announce for the release date.
00:20:28 John: Because that tells me how much time I have to write the thing.
00:20:31 John: But, you know, it's fun to go out there for a week.
00:20:33 John: It's fun to see people.
00:20:34 John: And I like being in the sessions.
00:20:35 John: Like, there's something about being in the room.
00:20:37 John: Even for things like the State of the Unions and the keynote, being in that room gives you a better idea of, like, what the vibe is than watching the videos.
00:20:45 John: Because the videos are so...
00:20:46 John: Not that they're manipulated, but they're post-processed in a way that, like, it doesn't feel like it does in the room.
00:20:51 John: And in the room, you can get a sense of what people really think of what's going on for good or bad in any of these announcements.
00:20:57 John: And plus just whispering to the people next to you or whatever.
00:20:59 John: Like, it's a whole thing.
00:21:01 John: I'll really be sad if I don't manage to get a ticket.
00:21:03 John: But, again, what can you do?
00:21:06 Marco: Yeah, in the videos, first of all, they don't show the presenter.
00:21:10 Marco: It's just the picture is only of the slides.
00:21:14 Marco: But they also cut out, like if there's any periods of applause or laughter, they'll actually cut that out.
00:21:19 John: For time, because they try to make them faster, right?
00:21:22 Marco: Yeah.
00:21:22 Marco: But being there live gets you all that stuff, no question, and that's great.
00:21:28 Marco: And if there is Q&A, which there really rarely is these days, but if there is Q&A, that's almost always cut out of the video as well.
00:21:35 Marco: but the videos have the advantage of being able to skim through, being able to rewind and being able to play it faster than one X speed, because the, the actual pace of the presenter speaking is very slow.
00:21:46 Marco: So everyone can get it.
00:21:47 Marco: And, you know, even if, even if your English isn't that great, or even if you're, even if you're a slow note taker, you can still follow along, um, which is very nice and accommodating of them.
00:21:56 Marco: But, uh,
00:21:57 Marco: It really is nice once you get home and you can download the videos to be able to skim through and play them at like 1.5x or 1.6x and get through a lot more, a lot faster.
00:22:07 Marco: Or you can skip over sections that you already know about or sections that aren't relevant to you, stuff like that.
00:22:12 John: Timely release of the videos is so much more important than getting a ticket in terms of getting the information out to me for reviews.
00:22:19 John: Because when they weren't timely, I had to be in there taking notes like a demon.
00:22:24 John: Because as soon as they changed that slide, I was never going to see those words again for God knows how many months.
00:22:29 John: And so I was like, this is my only chance to type that.
00:22:32 John: I'm literally transcribing the slides.
00:22:34 John: And many times I took pictures of the slides.
00:22:36 John: Like, I can't copy this all.
00:22:37 John: I just got to take a picture.
00:22:39 John: Yeah.
00:22:39 John: It was a bad situation.
00:22:40 John: Now, like for the past two years when they've been so good with the video, it's like, just relax.
00:22:44 John: You don't need to copy down what's in the slides.
00:22:45 John: You're going to be able to look at those slides in a couple days anyway.
00:22:47 John: You'll be fine.
00:22:48 John: And it's just so much nicer.
00:22:49 John: And then you can write down what you really should be writing down is like your thoughts, your synthesis of the information you're receiving or points that occur to you or questions that you want to ask.
00:22:57 John: And even if there's no Q&A, there's always the bunch of nerds gather around the presenter at the end of the thing.
00:23:02 John: And if you really have a pressing question, you can take note of that presenter and hunt them down later in the week, or just go up there and stand and try to ask them your question after the session is over.
00:23:10 Marco: Okay, that's actually one of my tips for WWDC that I started doing myself, is even if I don't have a question, I'll just go up there and stand there and listen to everyone else's questions and the answers that they get.
00:23:22 Marco: Because a lot of times, like the mob presenter at the end answering questions from crazy people...
00:23:28 Marco: you can get a lot of information out of that that is useful.
00:23:32 Marco: Maybe they're asking questions you didn't think to ask, but it actually is useful information.
00:23:37 Marco: So I always stand up there and just listen, even if I have nothing to say.
00:23:39 Casey: So what do you guys think will happen this coming Monday at 5 p.m.
00:23:43 Casey: ?
00:23:44 Casey: uh pacific which is when the deadline is for those who won the lottery to actually commit and reward apple for their winning the lottery with sixteen hundred dollars you know what do they do with those excess tickets do they start doling them out to john syracuse like we all hope do they do a second run lottery like they've never said anything about a waiting list what do you suspect is going to happen let's start with john
00:24:06 John: I assume they're going to do another random disbursement.
00:24:09 John: And if you're one of the lucky few, you will get an email that says, I know we told you before you couldn't get a ticket, but one is available.
00:24:14 John: If you'd like to buy it, you have until X date.
00:24:16 John: But I don't think they'll send out more negative emails like that.
00:24:19 John: I won't get a second email telling me a bunch of new tickets were released from people who didn't buy them.
00:24:23 John: But you didn't get one of those either, loser.
00:24:25 Casey: That would be so cruel.
00:24:27 John: That would be amazing.
00:24:28 John: That's what I suspect, that the lucky people, kind of like what happened the year when everyone had like half purchased things in their cart.
00:24:34 John: Like they just went to those people and said, hey, it looks like you tried to buy a ticket and didn't get it if you still want it.
00:24:39 John: And I think that makes sense for the way they would do this.
00:24:43 Marco: Well, so last year and the year before, when they've sold out rapidly, and probably before that too, but Apple's developer relations people have always had some tickets to give away.
00:24:56 Marco: If somebody really important or really deserving didn't get a ticket, they could email their friends at Apple and be like, hey, would you consider me?
00:25:05 Marco: And sometimes that worked, sometimes it didn't.
00:25:06 Marco: So there has always been this pool of tickets that, that might be given away, you know, at, as the developer relations people, you know, at their discretion or to like important corporate clients or whatever the case may be, or, you know, you know, good, you know, good stories from students or young people or whatever else.
00:25:23 Marco: So that my guess is when, when the number of tickets that are unclaimed becomes, you know, established and,
00:25:33 Marco: if that number is really, really high, we estimate there's about 5,000 tickets.
00:25:38 Marco: Let's say that number is over 1,000.
00:25:40 Marco: If over 1,000 of them are unclaimed that weren't already reserved to be given away at their discretion, maybe they might do it in the random drawing.
00:25:48 Marco: But honestly, I would assume that whatever pool is not...
00:25:53 John: claim through the random lottery that just gets added to their pool of discretionary tickets that they can give away see i figured they had their discretionary pool was already pretty big and i that's why i thought they would do this as a second random thing is that i thought they already had a discretionary pool that was never even put up for possibility and they're just saving those like we i mean again this is why the system is great for apple we have no idea how they distributed tickets was it truly random did they pin down like okay we got to make sure at least x number of people from the microsoft office team
00:26:22 John: get in there and these people from adobe and like you know the people who who have business relationships these people from ea have to go like can you imagine if everyone from ea got shut out like i don't see that happening right so surely they're you know and like it could be that the entire thing was like that like the as i said like a large portion of the pool could have been discretionary so they pinned down all their discretionaries first and then do everybody else random and that's why i think if these people don't buy again they will have already made sure that the people they care about got them and then just do a second random thing
00:26:51 John: But none of us know.
00:26:52 John: That's the beauty of this system.
00:26:54 John: Apple can do whatever they want, and from the outside, we just all have to assume it is entirely random and fair.
00:26:59 John: And from what I've seen, you can always do pattern matching and come up with conspiracy theories like, oh, nobody from Rogamiba got one.
00:27:06 John: Apple doesn't like Rogamiba, therefore they're being shunned.
00:27:10 John: But...
00:27:11 John: Until we know what the total number of people trying to buy tickets was, like, what are the odds that all seven people from Rogue Unimu didn't get it?
00:27:18 John: Probably pretty good.
00:27:19 John: I mean, you know, like, no matter what the odds are, I think we're probably lucky in this show that two of the three of us got tickets.
00:27:26 John: And I don't think that was because someone was trying to give people from ATP tickets, just that's the luck of the draw.
00:27:32 John: So someone who's better at probability than I am can calculate the odds that any specific group of people all didn't get tickets.
00:27:38 John: But I have a feeling that it's impossible to tell from the outside whether it was truly random.
00:27:44 Marco: I mean, I think that at least some part – I think the part that's been given away so far was random because not only looking around and just seeing anecdotally what we see around us, but they used the word random everywhere.
00:27:59 Marco: They used it on the site.
00:28:00 Marco: They used it in both emails, confirm and reject.
00:28:02 Marco: They used the word random so many times.
00:28:05 Marco: It would be really weird to –
00:28:07 Marco: say random so much if that portion of the tickets was not given away randomly.
00:28:12 Marco: Apple's way is not to lie, it's just to withhold and not specify.
00:28:16 Marco: So I would imagine this was actually random.
00:28:20 Marco: Now, they could have randomly given away $3,500 and kept $1,500 for themselves for discretionary use.
00:28:25 Marco: Who knows?
00:28:26 Casey: Yeah, and I feel like at least some portion has to be random because how else do you explain away me getting a ticket and not John?
00:28:34 Casey: As much as I'm excited about it, I think there's a pretty simple argument that the community at large would be better seeing a better OS X review than if I am able to go and talk about it on ATP.
00:28:47 Casey: So it seems clear to me at least a portion was random.
00:28:50 John: Well, like, there's other weightings they could use, for example.
00:28:53 John: Like, here's the things that I'd imagine if they were going to do a non-random, because first of all, any random is like, you know, pseudo-random.
00:28:58 John: Like, maybe they used the built-in rand and put a defined seed in or something.
00:29:02 John: But anyway, like...
00:29:03 John: There's many things that could weigh in there, which could be like, have you been to WWDC before?
00:29:07 John: If you have, your odds go down.
00:29:08 John: If you haven't, your odds go up.
00:29:09 John: Because they want some portion of the people to be new people.
00:29:13 John: Do you have an app in the App Store?
00:29:14 John: Casey does.
00:29:15 John: I don't.
00:29:16 John: How long have you had a developer account?
00:29:17 John: How many bugs have you filed?
00:29:19 John: all sorts of criteria you can imagine coming up with this crazy algorithm to try to weight it to try to like we want some percentage of new people some percentage of people who are long-time developers we don't but if you just went to wbc give someone else a chance and like you can imagine trying to come up with this algorithm and then just feeding that into the engine and letting it spin and saying it's you know it's not deterministic it's just weighting your chances based on these criteria or it could be entirely random like again we don't know but like it seems like it's pretty fair like
00:29:45 John: I don't see any rhyme or reason to the people who got them who didn't got them.
00:29:49 John: And I think anything that I am seeing or can try to convince myself of, it's because like, you know, we're just pattern matching machines and we'll try to apply whatever, you know, we'll try to apply a narrative to anything that's random because there'll always be some patterns that we see in the noise.
00:30:02 John: But yeah.
00:30:03 John: Yeah, I'm pretty darn certain that they have a reasonably large pool of discretionary ones that they are sort of pinning down on the people they definitely want to come.
00:30:13 John: And I am obviously not in that group, nor do I expect to be, nor should I be.
00:30:15 John: Like, I'm just hoping that I can, you know, eke out one of the dregs when people choose not to buy tickets.
00:30:23 Marco: Also, I haven't heard of anybody getting a discretionary ticket offered to them yet.
00:30:28 Marco: They're probably at least waiting until this timeout period ends so they know how many they have, which is one of the reasons why I think these aren't going to be re-randomized.
00:30:38 Marco: That's just going to be added to the discretionary pool.
00:30:40 John: Wow.
00:30:41 John: I mean, you used to be able to transfer them.
00:30:43 John: There wasn't a reservation and a purchase.
00:30:45 John: It used to be that you could buy them, but then you could transfer it as an asset within your ADC thing.
00:30:48 John: So in past years, there was lots of horse trading going on of transferring these things around from one person to the other.
00:30:54 John: But that's not possible this year as far as I know.
00:30:57 Marco: Overall, are you guys... Obviously, because we had different results, our opinion of this is probably biased.
00:31:04 Marco: But overall, how happy are you with this system that they did?
00:31:10 Casey: I don't love it, but I can't conceive of a better system that isn't me selecting all my friends and giving them tickets.
00:31:22 Casey: I wish there were something that worked out better selfishly in the sense that I'm very happy I got a ticket and I'm happy you did, but I wish John did.
00:31:32 Casey: But if you look at the bigger picture, I can't conceive of a system wherein I think it's more fair than
00:31:39 Casey: and also more agreeable to Apple, as John has said many, many, many times.
00:31:44 Casey: I think a lottery, or even a lottery with some allotment on the side, is about as fair as you're going to get.
00:31:50 Marco: Yeah, I also, I mean, again, I was picked this time, so it's kind of, I don't know how valid this opinion is, but that's why I said last week, when we were speculating about what they would do, I said this would be my preferred system, even if I didn't win.
00:32:07 Marco: Because
00:32:08 Marco: I think this is, again, it's like, you know, you can think of all these different ways to try to alleviate the problem of way too many people wanting to be in a conference that really can't and probably shouldn't grow larger.
00:32:22 Marco: But I really do think this is the best way that they could have done it.
00:32:25 Marco: And it worked flawlessly.
00:32:26 Marco: I got to give them credit.
00:32:27 Marco: The web service was perfectly fine, possibly as a result of the email process.
00:32:32 Marco: delivery pace the checkout process was lightning fast and fine like everything the whole thing worked fine it worked exactly as they designed it it seems and I don't know I really think they did the best they could and it worked it worked as well as it could have
00:32:51 John: Well, I gave my opinion last show and it's unchanged.
00:32:54 John: I like the idea that people who are more enthusiastic about going can somehow increase their odds, not guarantee themselves a spot, not block out other people, but just like increase their odds slightly.
00:33:05 John: That whole thing of everyone sitting around waiting for a clock to go and clicking on a button.
00:33:09 John: Maybe that's not the best way to allow people to increase their odds, but it's a reasonable way because you are expressing your maniacal enthusiasm for wanting to go by doing that.
00:33:18 John: And you are slightly increasing your odds by doing it.
00:33:21 John: And so a system that Apple controls entirely, you don't have a good way at the time of purchase to increase your odds.
00:33:27 John: The only way you can increase your odds is by, you know, doing something over the course of two decades to put you into the good graces of Apple, which is much harder to do a day before.
00:33:36 John: So, you know.
00:33:38 John: I would have said it even if I got a ticket this time because it's sort of the powerlessness of like, all I can do is put my little ticket into this hat and then just wait.
00:33:48 John: And like I said, there's no way for me to express that I want to go to this more than somebody else.
00:33:54 John: And surely I want to go to this more than at least one or two other people.
00:33:58 John: But there's no way for me to increase my odds.
00:34:00 John: I find that lack of control upsetting.
00:34:03 John: And Apple, I'm sure, finds that lack of control delicious and lovely.
00:34:08 Casey: All right.
00:34:09 Casey: So really quickly, before Marco tells us about something cool.
00:34:14 Casey: So, John, what I think you're saying is, in a perfect John Syracuse, WWDC ticket distribution world, Apple would do what they did in the first few years of me going anyway, where...
00:34:28 Casey: They randomly out of the blue, I guess so that wasn't last year was the years prior out of the blue.
00:34:34 Casey: They just let the tickets go and everyone has to jump on and stomp on their servers and try to get in before the servers crumble.
00:34:43 John: So no, no, that was that that was no good because of the people who live in time zones and stuff like you're no matter how enthusiastic you are.
00:34:49 John: If it's 2 a.m.
00:34:50 John: where you are, that's not fair.
00:34:51 Casey: Oh, okay.
00:34:52 Casey: So what would you say then?
00:34:54 Casey: So what I was going to say was, let's assume the servers can handle that kind of impact, which I know is laughable to begin with.
00:35:01 Casey: Assuming the servers can handle it, you would still do like 2013 where they pre-announce what the time is?
00:35:06 John: Yeah.
00:35:06 John: Yep, pre-announce the time and date.
00:35:08 John: I mean, someone's going to get screwed anyway because it's going to be 3 in the morning and somewhere on Earth when the thing goes off, right?
00:35:13 John: But, like, you have to pick a time.
00:35:15 John: I mean, they could even do it by region by time if they wanted to be fair, like this hemisphere, this time zone, release tickets in blocks.
00:35:21 John: Like, they have ways to control, but basically, you'd know what time it was going to be, and you express your desire to go by being there, hovering over that button at the exact moment.
00:35:31 John: And even if they all saw it in five seconds...
00:35:33 John: if you're one of the people who click that button within that five seconds and you got lucky, because again, it's not a guarantee, you know, due to the magic of concurrency and everything at the very least you increased your odds versus someone who just strolled in 30 seconds later or forgot about it or set a reminder, but didn't get a chance to do it.
00:35:48 John: You know what I mean?
00:35:48 John: Like it's not a great, it's not a great way to express your enthusiasm.
00:35:51 John: It's not a perfect system, uh, but it is a way to increase your odds.
00:35:56 John: Uh,
00:35:57 John: And the only thing you need is, like, say you've never been.
00:36:00 John: Like, boy, I've never been to WWDC.
00:36:01 John: I keep hearing about it.
00:36:02 John: Sounds really great.
00:36:03 John: I really, really want to go.
00:36:04 John: All you got to do is make that decision sometime before the date that they announced and sit there with your mouse button and click your little thing.
00:36:11 Casey: I see your point, and that does make sense.
00:36:13 Casey: So why don't you tell us, Marco, about something that's cool, but I'd also like to get you guys thinking, is WWDC the way it is today the right way to accomplish what they're trying to accomplish?
00:36:23 Casey: But before that...
00:36:24 Marco: New Relic is an all in one web app performance management tool.
00:36:29 Marco: It lets you see performance from the end user experience through your servers and down to each line of your server side code.
00:36:35 Marco: So our friends at New Relic asked us to take a minute and say a big thank you to all you data nerds out there building all this great stuff that we all know and love.
00:36:44 Marco: They're sending a shout out to the developers, software geeks, the code jockeys, to those brave few who see things differently.
00:36:51 Marco: High fives to all you rule breakers and disruptors.
00:36:54 Marco: Here's to working nights, to wearing oversized concentration enhancing headphones.
00:36:58 Marco: Hey, they got me there.
00:37:00 Marco: Upon your furrowed brows.
00:37:02 Marco: I don't know if I'm furrowed.
00:37:03 Marco: That's like when you're tense and angry looking, right?
00:37:05 Marco: When your brows are all tense in the middle.
00:37:07 Marco: No, I'm not usually furrowed, but...
00:37:09 Marco: I do always wear giant headphones.
00:37:12 Marco: New Relic thanks you.
00:37:13 Marco: The entire internet thanks you.
00:37:15 Marco: Nowadays, if you're in any business, you're in the software business.
00:37:18 Marco: Software powers our apps, runs our databases, manages our accounts, and runs e-commerce sites and email programs.
00:37:24 Marco: When software breaks, everyone loses.
00:37:27 Marco: New Relic helps improve your software performance so your users have a better experience and your business is more successful.
00:37:33 Marco: That's a win-win, right?
00:37:35 Marco: So New Relic monitors every move your application makes across the entire stack.
00:37:39 Marco: They can show you what's happening right now.
00:37:41 Marco: You can zero in on problems quickly with transaction tracing, SQL and NoSQL performance analytics, application topology mapping, and deployment history markers and comparisons.
00:37:51 Marco: I don't even know half those things are, but they sound really cool.
00:37:53 Marco: Just sign up at newrelic.com slash ATP for a 30-day free trial.
00:37:59 Marco: So here's what you do.
00:38:00 Marco: You deploy their agent.
00:38:01 Marco: Now, their agent has native support right built in for Ruby, PHP, Java, .NET, Python, and even Node.
00:38:10 Marco: I mean, come on.
00:38:11 Marco: They're on the ball here.
00:38:12 Marco: That's all the cool stuff.
00:38:13 Marco: All the cool kids using one of those languages except PHP.
00:38:16 Marco: It'll start collecting data immediately, and you can quickly see inside your app to start finding hotspots, bottlenecks.
00:38:22 Marco: You can start fixing issues and optimizing your performance.
00:38:25 Marco: Once again, newrelic.com slash ATP for a free 30-day trial.
00:38:30 Marco: Check it out.
00:38:31 Marco: Thanks a lot to New Relic for sponsoring our show.
00:38:34 Casey: So at work, I am not involved with our application performance management group, but we do have one.
00:38:41 Casey: And we use several different tools, but I can tell you with my hand on my heart that New Relic is one of our favorites.
00:38:47 Casey: And although I've not used it personally, I know that my guys and girls at work who have used it really do like it.
00:38:54 Casey: So you should check it out.
00:38:56 Casey: So before the break, I had asked you guys or cued you guys up to ask, is WWDC the right answer for accomplishing what Apple is setting out to accomplish with the conference?
00:39:08 Casey: And if not, what should we do?
00:39:11 Casey: And I bring this up because I got into a couple of Twitter discussions about how, oh, WWDC is fundamentally broken and, oh, this shouldn't go on.
00:39:18 Casey: They should make it so much bigger.
00:39:20 Casey: Other Moscone's have much more space.
00:39:22 Casey: This is terrible.
00:39:23 Casey: Oh, my God, blah, blah, blah.
00:39:24 Casey: And I just don't see how WWDC would be the same anymore if almost anything changed about it.
00:39:31 Casey: So I don't love the system the way it is, but I don't begrudge it either.
00:39:37 Casey: Marco, do you feel like it's okay the way it is?
00:39:40 Casey: And if not, what would you do?
00:39:41 Marco: There are ways they could improve it, certainly.
00:39:44 Marco: But I think overall, there's a reason why it pretty much hasn't changed in years.
00:39:50 Marco: It's in many years.
00:39:52 Marco: I've been going since 2009.
00:39:53 Marco: And I know it was different at various points in the past before then.
00:39:58 Marco: But since I've gone from 2009 forward, it's been pretty much the exact same the entire time.
00:40:04 Marco: They've had minor improvements to certain things.
00:40:08 Marco: Like last year, the Odwalla flavors changed.
00:40:10 Marco: And that threw me for a loop because I can't have the ones that have banana in them.
00:40:15 Marco: And so every year there's like one flavor I can have.
00:40:18 Marco: And so, yeah, that sucked because they removed the good one last year.
00:40:22 Casey: Besides that – Oh, but they also patrolled it a lot more.
00:40:25 Casey: Did you notice that?
00:40:26 Casey: They didn't release the odd wall of refrigerators as often.
00:40:31 Casey: Exactly.
00:40:32 Casey: Which was too bad.
00:40:33 Marco: Exactly.
00:40:33 Marco: But, you know, besides the Odwalla flavor change, the great Odwalla flavor change of 2013, for the worse, I might add, at least for those with banana allergies.
00:40:44 Marco: But besides that, you know, they're trying to alleviate this with things like releasing the videos really, really quickly and making them available to everyone, not just attendees, which they changed, I think, a few years back.
00:40:58 Marco: And
00:41:00 Marco: And having the tech talks all around the country for free that are like, you know, like one day mini WBDCs.
00:41:05 Marco: And what's interesting, the tech talks, they split up into game and non-game tracks.
00:41:12 Marco: And so that's one thing you could do maybe is... People always say this, you know, have basically two parallel conferences or two sequential conferences.
00:41:21 Marco: One focused for game developers and technologies they use, and one focused on app developers.
00:41:26 Marco: Because that actually is a pretty...
00:41:28 Marco: pretty effective bisection of the market not just because you know so many apps are games and so many apps aren't games and like there's enough people on both sides to pack those conferences full and it's a pretty good division but also because there's there's good subject matter division there that there's a whole lot of stuff like almost all of the interface ui stuff widget stuff like game developers almost never use those things so you know it's so much of that like so much of the um
00:41:56 Marco: Like if iOS 8 – we should actually have an iOS 8 prediction slash wish list segment at some point, but probably before WWDC would be nice.
00:42:05 Marco: But if they add something like better inter-app communication and sharing features like the Windows contract or the Android Intense or vice versa, whatever the match is up there.
00:42:15 Marco: If they add something like that, then that's something that, again, game developers probably wouldn't use that.
00:42:21 Marco: Game developers need a lot more stuff about media and GL.
00:42:24 Marco: And there's some things that are common, like networking frameworks.
00:42:27 Marco: That's common.
00:42:29 Marco: Memory management, profiling tools, stuff like that.
00:42:31 Marco: Most of that is common between the two worlds, but there's so much stuff that isn't.
00:42:35 Marco: Whereas if you took pretty much any other division, like Mac versus iOS even is a pretty bad division these days because there's not that much stuff exclusive to one or the other anymore.
00:42:49 Marco: At least that's worth talking about at WBDC.
00:42:52 Marco: So there's all that.
00:42:55 Marco: But then what if they do something like what if they announce an iWatch or some kind of new platform?
00:43:01 Marco: Do they do that at the app conference or the game conference?
00:43:03 Marco: And which one covers which?
00:43:06 Marco: You can see there are problems with that approach as well.
00:43:10 Marco: So I don't really know what else they could do.
00:43:12 Marco: I think they're already doing what they can, which is...
00:43:16 Marco: Sell as many tickets as they can and try to reduce demand in slightly meaningful ways.
00:43:23 Marco: I know a lot of people, and this began a little bit last year, but this year I'm seeing it more.
00:43:29 Marco: A lot of the people I know in the iOS community didn't even try to get tickets.
00:43:34 Marco: that they just are like, all right, well, you know what?
00:43:36 Marco: I'll save the $1,600.
00:43:38 Marco: I'll go out there anyway.
00:43:40 Marco: I'll have all the social aspects and all the business meetings and networking, most of it that I can do.
00:43:47 Marco: And I'll just hang out with some friends every day and watch the videos that come out every day.
00:43:52 Marco: And I think by having the videos come out like right then rather than, you know, only a couple of years ago, the videos coming out a week after the conference was revolutionary.
00:44:03 Marco: Because it used to be months after the conference they would come out.
00:44:07 Marco: And then a couple of years ago, it was a week.
00:44:09 Marco: And then last year, it was like half a day.
00:44:13 Marco: And that changed everything, I think, because now it is totally plausible to go out there and watch the videos during the week, in the week of the conference, while you're out there without actually attending it.
00:44:27 Marco: And I know a lot of people who chose to do that even before they knew whether they got a ticket.
00:44:32 Marco: They didn't even try.
00:44:34 Marco: So I think they're doing an okay job of managing it.
00:44:37 Casey: So I have one problem with what you just said, which is how do you acquire these videos if you're not sitting in the cafeteria area at Moscone?
00:44:46 Casey: Because they're pretty big and hotel Wi-Fi sucks and you don't want to be downloading gigabytes of video over an LTE connection unless you're somehow rich enough to afford a 90 gig connection.
00:44:59 Marco: That, I don't know what people do with that.
00:45:02 Marco: I assume, I mean, I sure wouldn't do it.
00:45:05 Marco: In the past, I've never downloaded stuff until I've gotten to that cafeteria for that exact reason.
00:45:12 Casey: Because I was contemplating going even without a ticket before I knew whether or not I would get a ticket.
00:45:18 Casey: And the one problem I had with my grand master plan, not grand master, with my master plan was
00:45:25 Casey: I could spend the day watching the videos, and thus it wouldn't really be lost time, but I didn't know how to get the videos because hotel Wi-Fi sucks, always.
00:45:34 Casey: Even in a place like San Francisco, where you would assume that half the internet runs through it some way, somehow, hotel Wi-Fi is still terrible.
00:45:43 Casey: So I...
00:45:44 Casey: I would wonder if there was a way to do that.
00:45:47 Casey: Or maybe one of the answers to make WWDC more livable is to allow people into the cafeteria area during not eating times.
00:45:56 Casey: I know there's a million logistical issues there, but my point is give the John Syracusis of the world, not to pick on you, John, but give you a way to get these videos with a quickness without having to download them over crummy hotel Wi-Fi.
00:46:09 John: Well, they just need to extend their Wi-Fi network outside of the thing.
00:46:12 John: Like, I think you can, can you kind of Wi-Fi mooch?
00:46:14 John: I mean, I know they have Wi-Fi in the big giant lobby, but it seems like the sort of the exterior walls of the building stop it.
00:46:20 John: I don't know if you're, if I was like in line with my iPod touch, could I get the Wi-Fi that's in there?
00:46:24 John: Because the password is always, you know, you get the password from someone who you know is a WWDC and then get on the WWDC Wi-Fi network.
00:46:30 John: And presumably that will suffice for you to download a bunch of videos and go.
00:46:33 John: And I don't think Apple...
00:46:34 Marco: cares that you did that but well they they often will block big download files like always they always block like the betas that they make available they always block those from being downloaded over wi-fi because they don't want the wi-fi clogged up with everyone downloading these like two gig files so they i think they might block the videos as well but i mean if you know someone who's going to be in there the easiest solution is to just have them download everything onto a usb stick and hand it to you
00:46:57 Casey: Oh, that's a really good point.
00:46:58 Marco: Yeah.
00:46:59 John: I mean, I feel like there are ways to do it.
00:47:01 John: And there's always someplace where you can find Wi-Fi just because we don't live there and hotel Wi-Fi still doesn't mean there's no Wi-Fi in San Francisco.
00:47:07 John: Like some someplace there.
00:47:09 John: I mean, the worst case, I mean, like for us, again, it's like, who do you know?
00:47:12 John: Like, could we go to the Macworld offices and mooch off their connection?
00:47:15 John: You know, there's always something you can do, especially with all these alternative conferences popping up or whatever.
00:47:21 John: I don't think it's that bad and I was gonna say the same thing Marco said that I know a lot of people who have gone in many past years both this year and last year who just chose not to even try to buy a ticket because They figured that the value they're gonna get for it.
00:47:33 John: They're going to get from you know, the socializing and the videos And a lot of them already know a lot of people inside Apple and they're like well, I'll see that person outside the conference I don't need to be in the conference to go talk to that guy because I talk to that guy all the time and
00:47:47 John: and i'm going to talk to him in person and it doesn't have to be at wwdc uh but i the videos uh being moved up is is a big win and the tech talks are also a big win because what you get out of wwc is like the information distributing that to everybody who's a registered developer in a timely manner covers that interaction with apple people tech talks kind of cover that and i think that's the part that's most difficult to scale because for every moment those apple people are talking to developers
00:48:13 John: they're not doing whatever it is that they're supposed to be doing in their job.
00:48:16 John: Because a lot of times people who give these presentations are like, you know, the lead architect for the whatever system is going to go up there and give a presentation about it.
00:48:24 John: It's not like a, you know, custom trained PR guy who just tangentially knows about the topic.
00:48:30 John: Like these are subject matter experts.
00:48:31 John: So you can't have that guy touring the country for a year telling you about core data because someone needs to go and work on core data.
00:48:37 John: Like they really need to work on core data.
00:48:38 John: So...
00:48:40 John: So that tension is always going to be there, and there's probably always going to be more demand for that face-to-face time with Apple employees, because who wouldn't want to?
00:48:50 John: Like, every single person who... Think of any platform.
00:48:52 John: Like, I write PlayStation games, and I would really love to talk to the person who works on the disc subsystem for the PlayStation 4.
00:48:58 John: Can I get some face time with him if I give you $1,600?
00:49:00 John: Well...
00:49:01 John: Every PlayStation developer can't have FaceTime with that guy.
00:49:04 John: He's a busy guy.
00:49:05 John: He's got stuff to do, you know?
00:49:06 John: So that tension will always be there, and there's nothing about having a better conference or better conference schedule or more conferences that will ever solve that tension.
00:49:13 John: It just doesn't scale that way.
00:49:15 John: There are too many developers for any popular platform
00:49:18 John: for each one of those people to have personal contact with the the engineer or engineers who work on whatever subsystem they're most interested in or what's most vexing them and that's life you got to figure it out yourself you know in some way having as much contact as we do is especially precious in the apple community because apple is so closed and tight-lipped and like this may be your only chance to talk to these people in an official capacity uh and and we all know it's true people inside apple
00:49:43 John: are more forthcoming in the environment of wwc you know talking about topics that they would probably never even email you about but they'll talk to you in person about it at wwc they're not revealing super secrets and telling you what the next holographic i watch levitation device is going to be but they'll tell you like you know well that api is the way it is because of x y and z story and that will give you some insight into how it works and let you work it better but maybe they wouldn't have sent that over an email because unlike eric schmidt they understand that emails leave a paper trail quote unquote and
00:50:10 John: And they should probably not do that.
00:50:12 John: Like they're just more open.
00:50:13 John: So I think Apple is doing not the best it can, but it has made tremendous strides in the past several years with the tech talks and the time they release a video.
00:50:22 John: So I give them full marks for that because they used to drive me nuts that I wouldn't I wouldn't be able to.
00:50:26 John: I couldn't go to WWDC because, well, I couldn't go.
00:50:30 John: I didn't want to go to WWDC because you didn't go.
00:50:33 John: I hate traveling this.
00:50:34 John: I didn't go, but I did get the videos.
00:50:36 John: I mean, like to my right here, I have a big metal tin that says WWDC 2003 on it, and it's filled with DVDs.
00:50:41 John: That used to be the way I went to WWDC, and they used to come out months later, and it was terrible.
00:50:47 John: So we're so far from that.
00:50:48 John: I still think there are things they should improve, but...
00:50:52 John: Uh, I would not scale this conference up anymore.
00:50:56 John: The way I would try to scale up the, how do developers get FaceTime with Apple engineers is I would just have more concerts spread, like more concerts, more conferences spread around like tech talks or maybe two WWDCs.
00:51:08 John: Because the third thing I didn't talk about is Apple also has chosen this time to announce their, a lot of their big products.
00:51:13 John: Uh,
00:51:15 John: But I think you could have another WWDC, like maybe two of these a year, in a different location, maybe a different continent, where you say there's not going to be any announcements.
00:51:23 John: There's no keynote.
00:51:25 John: No pressure for Apple to come out with something big.
00:51:26 John: It's just like, this is the rerun of WWDC.
00:51:30 John: It's the same sessions, but if you couldn't attend there, you can attend this one.
00:51:33 John: It's a little bit bigger than a tech talk.
00:51:34 John: It's longer than a tech talk.
00:51:35 John: That's probably the limit of how they could scale this up.
00:51:37 John: I would rather see them do that than to double the size of this one.
00:51:40 Marco: Hey, here's an idea.
00:51:41 Marco: What if they did a second one in China every year?
00:51:43 John: I was going to say for the games and whatever track and the games one, they should have the slides go really slowly.
00:51:49 John: But if you pay more money, they'll go to the next slide faster.
00:51:51 John: And you can't go to another session right after the session you've gone to.
00:51:55 John: But again, if you pay more money, you can go to two sessions directly in a row without having a meal between.
00:51:59 John: They should do stuff like that because game developers would love it.
00:52:02 Casey: Nice.
00:52:03 Casey: Oh, that's great.
00:52:05 Casey: All right.
00:52:05 Casey: Anything else about WWDC?
00:52:07 Marco: No, I think that's it.
00:52:09 Marco: I really do think that, you know, they've reached what's basically an equilibrium here where, you know, the event changes very little year to year.
00:52:16 Marco: The ticketing, I think, will probably change very little year to year from now on.
00:52:21 Marco: I think it's just going to be like, you know, they've figured out what works as best as it can for them and, you know, for the world, but mostly for them.
00:52:30 Marco: Because, you know, like as John mentioned, like, you know, if you like these, you know,
00:52:34 Marco: Libraries like Core Data and Auto Layout, stuff like that, these are written by two or three people usually.
00:52:40 Marco: These are very small teams at Apple.
00:52:42 Marco: And so they can't really afford to have all these engineers taking weeks and weeks and weeks beforehand to make and practice and refine these presentations.
00:52:56 Marco: And then a week, not even being at the Apple campus, but a week staying up in San Francisco...
00:53:03 Marco: putting on the event and answering questions, going to labs and everything.
00:53:06 Marco: It's a pretty big drain on Apple to put this conference on.
00:53:10 Marco: I just don't think there's a better way that they can really do this.
00:53:18 Marco: There are some small things they can improve here and there, but overall, big picture, I don't think we're going to see big changes here because I don't really think they reasonably can, or rather, I don't think it would be worth it for them.
00:53:28 Casey: I should also mention really quickly that last year, I believe it was, somebody, I don't know who was in charge, came up with Alt WWDC, which was happening right around Moscone during WWDC.
00:53:42 Casey: And this year they're doing it again.
00:53:43 Casey: It's called Alt Conf.
00:53:44 Casey: And I believe it's free donations accepted.
00:53:49 Casey: And if I didn't have a ticket, I would very strongly investigate that because I suspect it's going to be pretty good.
00:53:57 Casey: And I heard very good things about it last year.
00:54:00 Casey: And so that's a nice way for the community to kind of come together and fill in a gap.
00:54:03 Marco: Yeah, like I saw Will French tweeted during the ticket giveaway day an idea to just have WWDC run a parallel conference one day behind the real one in Vegas at some giant thing that holds like 30,000 people and just play the videos from WWDC.
00:54:23 Marco: And obviously, you know, Apple would shut that down pretty quickly.
00:54:27 Marco: But I think this is... You know, now that Apple's making these videos available, I think...
00:54:32 Marco: Organizing probably a large number of small conference alternatives, that might be the way to go.
00:54:42 Marco: If you get too big, Apple will probably have a problem with it, but if you just have a bunch of small gatherings and they're informal and non-commercial and everything, I don't think Apple's really going to go try to police all of them.
00:54:54 Marco: So that's probably the way to go.
00:54:56 Marco: Anyway, our final sponsor this week is our friends at Backblaze once again.
00:55:03 Marco: And I'm pretty sure all three of us use Backblaze, right?
00:55:07 Marco: That's true.
00:55:08 Casey: I do not.
00:55:09 Casey: Oh, Casey.
00:55:11 Casey: I know, I know.
00:55:12 Marco: Give your ticket to John.
00:55:13 Casey: Yeah, seriously.
00:55:14 Casey: I'm pretty sure my dad had ended up on Backblaze, actually.
00:55:17 Casey: So I sort of do my association.
00:55:19 Marco: Okay, close enough.
00:55:21 Marco: Well, most of us use Backblaze.
00:55:26 Marco: Backblaze is unlimited, unthrottled, simple online backup.
00:55:32 Marco: So it's $5 a month, and...
00:55:35 Marco: There's not a lot... They gave me this really short script here because they knew I would just talk forever about my own stuff with it.
00:55:43 Marco: If you don't have online backup, Casey, you really need to get on this.
00:55:49 Marco: Online backup is an amazing...
00:55:51 Marco: uh insurance policy and compliment to or replacement for local backup although for me it's it's a compliment too like my my favorite kind of backup is i have time machine locally and that's for fast restores and historic uh you know pulling files that i might have deleted an hour ago and then realized oh crap i actually still need that let me get that back that time machine is great for that um but time machine you know i've had some issues with in the past a lot of people have it's it's not incredibly reliable it works most of the time but it's not incredibly reliable so
00:56:21 Marco: It's good to have something else.
00:56:24 Marco: And Backblaze is great because the files are not stored in your house.
00:56:29 Marco: There's a whole class of problems like fires, floods, electrical issues, power surges, lightning strikes, theft, all sorts of issues where...
00:56:40 Marco: If you just have your computer with an internal or an external time machine drive or a time machine drive plugged in that's always plugged in next to it or in the same outlet as it or whatever else or in the same house as it, there's all sorts of environmental and people problems that can happen there that will take out your computer and your backups at the same time.
00:56:57 Marco: That's no good.
00:56:58 Marco: Online backups solves that problem and gives you a few other little niceties.
00:57:01 Marco: So, for instance...
00:57:03 Marco: Backblaze has a pretty slick iOS app that lets you access and share your backed-up files from anywhere that you are.
00:57:09 Marco: You can just log into your Backblaze account from your iPhone or your iPad, and you can access your files right there.
00:57:16 Marco: You can restore your files selectively.
00:57:19 Marco: So if you just need to pull one file off the backup, you can do that.
00:57:24 Marco: And Backblaze keeps it very, very simple.
00:57:26 Marco: There's no add-ons, no gimmicks, no extra charges for different services.
00:57:30 Marco: It's $5 per computer per month.
00:57:33 Marco: That's it.
00:57:34 Marco: It could even be less, actually, if you buy the annual or biannual plans.
00:57:41 Marco: But $5 per month per computer gets you unlimited, unthrottled online backup with Backblaze.
00:57:47 Marco: It's simple to use.
00:57:48 Marco: The app is nice.
00:57:49 Marco: It's developed by ex-Apple engineers.
00:57:51 Marco: It's very Apple-friendly.
00:57:53 Marco: It's always updated for the latest OS.
00:57:55 Marco: I've been running it for, I think, three years now.
00:57:57 Marco: I've never had a problem running on any version of OS X. It's fantastic.
00:58:01 Marco: Go to backblaze.com slash ATP.
00:58:05 Marco: Once again, Backblaze unlimited, unthrottled online backup for just $5 per month.
00:58:09 Marco: Backblaze.com slash ATP.
00:58:11 Casey: So we should probably talk about this heart bleed thing.
00:58:18 Casey: This is pretty uncool.
00:58:22 Marco: This is probably the biggest security story of the year.
00:58:25 Marco: And I don't think it has yet grown to what will be its final size.
00:58:31 Marco: I think we're going to be having fallout from this and realizing the problem might have been even bigger than we thought or that important stuff might have been taken during this window that this was open.
00:58:44 Marco: I think we're going to be seeing fallout from this for a long time.
00:58:48 Marco: It's a big, big problem.
00:58:52 Marco: In brief, what this bug is, is...
00:58:58 Marco: It's a bug in OpenSSL, which is the SSL-powering layer for lots of different software, usually stuff that runs on Linux.
00:59:07 Marco: On Linux servers, usually, are what we're hearing about.
00:59:10 Marco: And, for instance, if you have a website with HTTPS enabled and you're running Apache or Nginx as your web server, those use OpenSSL on their backends to power the SSL component.
00:59:24 Marco: So...
00:59:25 Marco: It affects a lot of things, and the bug was actually introduced into the software in 2011.
00:59:32 Marco: I run CentOS on my servers, which is a free distribution of Red Hat Enterprise Linux, basically.
00:59:38 Marco: I know that's not technically correct.
00:59:39 Marco: Please email Casey.
00:59:41 Marco: It's close enough.
00:59:43 Marco: The reason I use CentOS is because it's extremely conservative and generally very secure by default.
00:59:48 Marco: You don't really have to be a security expert to make CentOS reasonably secure.
00:59:52 Marco: You can pretty much leave everything at the default and be pretty good.
00:59:55 Marco: Thank you.
00:59:57 Marco: CentOS in its latest distribution, 6.5, and a few other Linuxes that have roughly similar release schedules, the bug was so old that it was actually in the versions that were shipping with the latest Linux distributions from a few of these things.
01:00:15 Marco: So that was Red Hat Enterprise Linux, CentOS, one of the Ubuntu servers, and a couple others.
01:00:22 Marco: So it was on very widely used things.
01:00:26 Marco: So...
01:00:27 Marco: That's how long this bug was there, and it was only very recently discovered, and then it was basically patched immediately.
01:00:33 Marco: But what the bug allowed is for a maliciously formed TLS request, you were able to have the server respond back to you with 64K of arbitrary memory from its process space.
01:00:51 Marco: And if you kept making requests, you could get a different 64K of memory.
01:00:55 Marco: And I'm not sure of the details beyond that level of exactly how you requested or exactly what memory you were given or why, but it was a balance check problem and blah, blah, blah.
01:01:07 Marco: It would read the wrong memory and output it back to you.
01:01:10 Marco: Now, the problem is what is in the memory space of the OpenSSL process is the entire web server that's running it.
01:01:18 Marco: So...
01:01:19 Marco: anything process local the web server traffic the like the the the biggest problem is the ssl keys like the private key that the web server is using on its end to encrypt and decrypt the traffic the private key could have been sent back in the response to the to the uh to the attacker to say hey here's the private key so the attacker could query a bunch of servers basically um get all these random memory contents back and
01:01:45 Marco: And just try a bunch of them, try a bunch of the segments from within that as a key and see if it decrypts the traffic.
01:01:53 Marco: Because you already have the public key from when you make the connection.
01:01:55 Marco: So it's pretty bad.
01:01:59 Marco: It's a pretty bad thing.
01:02:01 Marco: Now...
01:02:02 Marco: People are saying you'd only be likely to get the private key if the server had recently been restarted or something.
01:02:08 Marco: Again, I don't know the details of all that, but the part that matters is that you could get the private key back, plus anything else that was going through the web server process at the time, including the traffic.
01:02:18 Marco: And if your application ran in the web server process, I think Apache, when it runs ModPHP, I think it does that.
01:02:28 Marco: Fast CGI should be immune because it's a different process.
01:02:30 Marco: But anyway...
01:02:31 Marco: All of that was potentially exposed.
01:02:34 Marco: And because it was in these conservative distributions that are often run on servers because they're conservative, because the bug was so old, this was on so many sites.
01:02:48 Marco: I mean, they released tools that you could test for.
01:02:51 Marco: And I ran on a bunch of well-known sites, my own and other people's and well-known sites.
01:02:56 Marco: And I would say about...
01:02:58 Marco: about a quarter of them were actually vulnerable the morning after it was discovered.
01:03:02 Marco: We had most of a day to fix things, and the patches for all the Linuxes were already out the day before.
01:03:09 Marco: And the next day, there were still major sites that were still vulnerable.
01:03:12 Marco: And it isn't just servers.
01:03:14 Marco: It might be appliances.
01:03:15 Marco: It might be if you have a load balancer or if you have a router that runs embedded Linux.
01:03:20 Marco: And that version of embedded Linux has...
01:03:23 Marco: has this flaw in it.
01:03:24 Marco: There's all sorts of places this could be.
01:03:27 Marco: It could be on your home router.
01:03:28 Marco: It could be on your home NAS.
01:03:30 Marco: Anything that runs embedded Linux and embedded OpenSSL could have this.
01:03:35 Marco: It's a pretty big deal.
01:03:39 Marco: I don't think – it's really hard to know how bad this will be so far, but the potential – we know that the potential was really bad.
01:03:50 Marco: What we don't know is how much it was exploited before these holes are being closed and how long it will be before these holes are really all closed.
01:03:59 John: So the government angle on this is actually pretty bad too because –
01:04:04 John: The usefulness of getting a private key, like at this point, is not that useful unless you have a big gigantic catalog of intercepts of encrypted traffic from the past.
01:04:14 John: Because if you have that, in theory, if you get the private key and that private key was the one that was used, previously you had these encrypted intercepts of sort of data going flying by that was useless to you.
01:04:24 John: But suddenly it potentially becomes useful to you because they're like, oh, I've got the private keys.
01:04:29 John: Now I can go back and decrypt stuff from the past.
01:04:31 John: I mean, again, this...
01:04:32 John: This exploit has been out there for a long time, so maybe they were decrypting it in real time during that.
01:04:36 John: But the only kind of party that's likely to have historical encrypted intercepts is like, well, that sounds like something the government would do, right?
01:04:43 John: Like an individual is not going to do that.
01:04:44 John: But the other angle on this is that the other thing that's likely to be in memory...
01:04:48 John: is post data from the last post, you know, whatever, like unencrypted, you know, data from form submissions, like passwords.
01:04:54 John: And so a lot of people did like, let me just run this against yahoo.com, like their mail thing for a couple minutes.
01:04:59 John: And you just see people's passwords like crazy because they're, you know, this query strings, like it's in,
01:05:03 John: in-memory query string clearly identifiable as like password equals plain text password because that was sent in the post data as part of an SSL form submission when someone entered their password to log into Yahoo Mail and although the private key may move away from the memory that's easily accessible people are constantly logging in and so that's constantly in the memory there and what this basically means is that
01:05:24 John: Everyone should change every password in every single service they've ever used.
01:05:28 John: Like if you wanted to be safe, that's the only way to do it.
01:05:30 John: It would basically be catalog every service that you have a login for.
01:05:34 John: Hopefully they all have unique passwords.
01:05:36 John: Check each one with the vulnerability site to see if it's still vulnerable.
01:05:39 John: Once it's not vulnerable, go to it and change your password.
01:05:41 John: And make sure, by the way, that the place they send you to change your password is the same URL as you checked before, but sometimes they send you to a different site.
01:05:48 John: to change your password bottom line is all the passwords and every one of our services could now be compromised like that is not that's not an exaggeration of like that is a plausible worst case scenario that every single website that was vulnerable someone has your password now on it so you should probably change your password and you know for example like this site arstechnica you know was vulnerable to this for a short period of time as well every single person in arstechnica has changed all their passwords
01:06:12 John: I mean, it's like, you know, you just have to, like, we should all change all our passwords, basically.
01:06:17 Marco: Well, and not just that, you don't actually know whether a site that has closed the vulnerability, whether they're still using the same private key or not, because you can regenerate a certificate with, I mean, well, I guess you could, yeah, you could, if you were a real nerd, you could figure it out based on looking at the cert, you know, details, but
01:06:34 Marco: um, what you really have to do as a site operator, a server operator to, to fix this is you have to not only close the vulnerability, but then you have to, you have to revoke and regenerate your SSL certificate from a brand new private key.
01:06:48 Marco: You can't even use the same, uh, signing request and renew it.
01:06:51 Marco: Like, you know, the usual way people usually renew these things.
01:06:53 Marco: You have to do a completely new private key because that could have been compromised.
01:06:57 Marco: And, um,
01:06:58 Marco: I bet a lot of sites just close the vulnerability and haven't replaced their certs.
01:07:03 Marco: And they might never replace their certs, or they might do it the wrong way and reuse the key, you know, because it's easier.
01:07:08 Marco: So there's actually, this could, the repercussions from this could go on for a while.
01:07:15 John: The worst angle from that is that there's a question still out there I don't know the answer to as to which software and which platforms honors checks for revoked certificates.
01:07:26 John: I think the defaults on a lot of Mac browsers and even in the keychain, people are checking, like, what is my default?
01:07:32 John: Is Chrome configured to check for a certificate revocation?
01:07:35 John: Go to your preferences now and check.
01:07:36 John: Maybe it is, maybe it isn't.
01:07:37 John: If it isn't, is it because you changed it that way or is it because that was the default?
01:07:40 John: Same thing with an Apple's keychain.
01:07:42 John: There's a thing about checking for certificate revocation.
01:07:45 John: the client software doesn't check to see if a certificate has been revoked then you are basically open to man in the middle attacks by someone who exploited you know got the private key for a certificate that you know and that website did all the right things and got a totally new certificate with a totally new key and everything is brand new but that old certificate is still out there and your client software doesn't check whether the certificate you're dealing with has been revoked they can still man in the middle you
01:08:09 Marco: Yeah, and there's so many ramifications of this.
01:08:14 Marco: This is why I'm saying I don't think that we have fully seen or realized what this is going to cause yet.
01:08:21 Marco: Because, okay, so, yeah, so far, people who are on the ball have almost all patched by now, and hopefully they're reissuing their certificates and keys, but...
01:08:32 Marco: There's going to be people who are vulnerable to this for a long time.
01:08:37 Marco: And suppose the NSA or other creepy government agencies, suppose they didn't know about this.
01:08:44 Marco: Now, there's a very high possibility they did.
01:08:47 Marco: And this is one of the reasons why what they do is so destructive to society.
01:08:53 Marco: Because...
01:08:54 Marco: Security works best when everyone shares their research.
01:08:59 Marco: If you have these little fiefdoms of secrecy, like the NSA, which has tons and tons of really advanced people working on really advanced things, basically trying to find holes like this...
01:09:14 Marco: It obviously benefits all of society if when they find a vulnerability, they get it fixed.
01:09:21 Marco: They publish it, and they work to make a patch, or they at least publish their findings, for God's sake, in the accepted ways in the security community.
01:09:30 Marco: But they don't do that.
01:09:31 Marco: They have all this talent, all of this potential to help the world, and they're instead using it to hurt the world for their own personal gain.
01:09:39 Marco: That's probably illegal and certainly immoral.
01:09:41 Marco: I mean, that's why what the NSA does is so offensive to, especially to me as a nerd, um...
01:09:47 Marco: But also me as a citizen and me as a programmer and me as a human being.
01:09:51 Marco: I mean, it's so destructive for them to have those resources at their disposal and not help the rest of the technical community to work together to make more secure systems.
01:10:03 Marco: Because more secure systems actually hurt their efforts to spy on us illegally.
01:10:07 Marco: So that, you know, pardon the rant, but that annoys the crap out of me that...
01:10:13 Marco: They might have known about this, but we have no way to know, and they could have been exploiting it forever.
01:10:17 Marco: Now, regardless of whether they knew about it already, they sure as hell know about it now.
01:10:22 Marco: So anything that – anything the NSA wants to hack that was previously encrypted with SSL or anything else –
01:10:34 Marco: They now have a very good chance of being able to intercept that traffic because we know they're able to intercept traffic through various points along the internet, various data centers, ISPs, etc.
01:10:43 Marco: that they have partnered with or whatever or hacked into.
01:10:48 Marco: So we know that they have access to the traffic, the raw traffic.
01:10:52 Marco: now they can man-in-the-middle attack everybody without us even knowing.
01:10:56 Marco: And that's pretty bad.
01:10:57 Marco: I mean, before they could do it through other weaknesses, now they can do it with the private key.
01:11:03 Marco: As long as they can get it now through this vulnerability, or they already have gotten it.
01:11:08 Marco: So that, I think, is one of the reasons why this is so bad, is because now...
01:11:14 Marco: It's fine that most of the big sites patched already and are going to do their keys correctly, but there's going to be so many smaller sites, hardware vendors, embedded systems developers, so many people who aren't going to patch for a while that are now just wide open for being spied on.
01:11:33 John: yeah and i looked into this bug a little bit and it's not as super obscure as you might think it is like it's not some kind of exploit where some carefully crafted machine code that only executes on a certain cpu and chipset causes something to trigger some bug in the it's not like that type of thing it is entirely straightforward from what i saw on this the site that was explaining it it's the old story of uh you know you've got some kind of packet that has its length encoded in in the packet and uh
01:12:00 John: that the program was taking that length and using it as an argument to the mem copy command to say, okay, well, they sent me a packet and it said, you know, my information is in the next, it's a 16 bit value.
01:12:12 John: My information is in the next bytes and bytes and, you know, do a mem copy from the thing into those areas.
01:12:18 John: Basically you're taking, you're letting user supply data like,
01:12:21 John: Over HTTP, they send you a number and you read that many bytes into a buffer.
01:12:25 John: And of course, it's easy to overflow because they can just make that number all ones.
01:12:28 John: And then you read 65K of information when in reality, there's not that much information there.
01:12:33 John: And you've got your typical buffer overrun.
01:12:34 John: Like it's straightforward.
01:12:36 John: You can look at the code and say, you're taking a number that came from the Internet and using it as an argument to mem copy.
01:12:41 John: Don't do that.
01:12:42 John: That's very bad.
01:12:43 John: It's basically the opposite of buffer overflow.
01:12:45 John: Yeah.
01:12:47 John: But it's like, it's not obfuscated in any kind of way.
01:12:50 John: You can look at the variable and say, wait, that just came from the network.
01:12:54 John: And here you're using that number to tell you how much memory you're going to read.
01:12:58 John: That seems ill-advised.
01:13:00 John: Like, there's nothing, you know, there's no sanity checking on that or anything like that.
01:13:04 John: This gets me, of course, back to my, you know, Copeland 2010 thing is if you had a memory safe language, like a lot of people are ranting about this.
01:13:11 John: It's like, look, humans are never going to be able to write secure software if
01:13:15 John: you have arbitrary access to memory even if it's arbitrary just arbitrary access to your own memory space because like it doesn't make any sense it's not it's not a buffer kind of it's not like if you had done it in a memory safe language you wouldn't be able to just run off the end of whatever variable or data structure you had like there's no mem copy command that just says you just give me a starting address and a length and i will just read or write that memory and i don't care what's in it or what's there i'll just go run right over it uh that doesn't exist in memory safe languages
01:13:46 John: So a lot of the people in the security community are like, we need to get the base infrastructure that we do our security stuff in off of languages that give you arbitrary access to process memory because we're never gonna be perfect.
01:13:57 John: Like it's impossible to just say, oh, just don't do that.
01:13:59 John: Like it's a simple bug.
01:14:00 John: We all know not to do that.
01:14:01 John: Well, how long did this sit in code?
01:14:02 John: Open source code, how long has this been there?
01:14:04 John: And who knows how many of these things are in the closed source code that's out there.
01:14:08 John: It's like, we are just not capable of writing programs that are secure in languages that have this feature.
01:14:15 John: on the long haul i think we're just proving it to ourselves and what do we need to you know we can we can get rid of an entire class of problems not all problems but we know this is definitely a big class of problems that have a lot of security exploits we can get rid of that class of problems with technology that we have now and i guess move on to the next class of terrible security exploits but you know like we would hope we should make some progress there
01:14:36 Marco: One other thing, too, is that this was a bug in the heartbeat feature of TLS or protocol or method or whatever, which apparently is very rarely used.
01:14:49 Marco: And many of the servers were not vulnerable because they just didn't support it.
01:14:54 Marco: And many of the patches, to initially fix it quickly while everyone figured out what would eventually be the final fix, most of the very early patches just turned it off.
01:15:03 Marco: and nothing happened like nothing bad happened because nothing uses it and so it's worth asking why that was enabled at all obviously this rarely used feature was going to get a lot less attention from researchers because you know it didn't really come up a lot uh so it obviously had less attention on it for a long time and this is why this bug was existed for like three years before anyone figured it out um
01:15:26 Marco: This should inform decisions about why should Apache or Nginx even enable this by default?
01:15:36 Marco: Why should OpenSSL even support this if it's been around for a while and nothing uses it?
01:15:43 Marco: This should really impact the default choices that library and application and server vendors make.
01:15:52 Marco: And maybe it's time...
01:15:54 Marco: One of the ways that you can make an SSL server more secure is by requiring better ciphers and better settings from connecting clients.
01:16:04 Marco: And one of the ways you can do that would be if you cut off support for IE6 and some ancient...
01:16:11 Marco: client libraries that no one uses anymore, if you cut off support by default, you can make security better for everyone, basically, by requiring higher standards for everyone.
01:16:22 Marco: You can close off a lot of avenues for attack that way.
01:16:26 Marco: But it requires cutting off support for really, really old things, which I guess we can talk about XP if we want to.
01:16:33 Marco: But...
01:16:34 Marco: that's been a culture in the Apple world for a while of, yeah, you know what, we'll just cut off support for something that's three years old because that's old enough, doesn't matter.
01:16:43 Marco: I think there's some of that that the server world can take as well.
01:16:46 Marco: And obviously they have to be more conservative because the value system is completely different, the requirements are completely different, the environments are completely different, but I think they can take some value out of that.
01:16:56 Marco: It's probably not worth...
01:16:59 Marco: enabling something at all that is used by almost nobody anymore, that could be an avenue for attack.
01:17:07 John: There's an easier solution for this in that we just need to revisit the specs or the RFCs or the RIS protocols that we use on a regular basis to trim out the features that aren't used.
01:17:18 John: Because there's tons of features at HTTP, but if the common browsers and server software don't support them...
01:17:24 John: they just like or half-heartedly support them they just don't get used and after a couple of years of that or a decade of that it's like look nobody uses this feature of this protocol make the next revision of this protocol remove that feature because people keep the feature they're like oh i have to be compliant with whatever the rfc is i support all the features but if nobody ever used that feature it just sits over there festering
01:17:45 John: And that's like the perfect place to look for exploits because it's like it's not used in every request.
01:17:49 John: In fact, it's almost never used.
01:17:50 John: So we support it because it's technically part of the protocol.
01:17:52 John: And if we want to be compliant and get our certification and say we fully support the blah, blah, blah protocol, we have to do it.
01:17:57 John: So revise the protocol.
01:17:58 John: Cut out the part so we decide, oh, people don't use that.
01:18:01 John: People just don't use that anymore.
01:18:02 John: Even HTTP spec, there's all sorts of little turds in there that just don't get used in common practice that you could cut out.
01:18:09 John: Headers, formats for stuff, old HTTP 1.0 features.
01:18:14 John: You could make, I mean, they already are working on other versions of HTTP, but it's like you drop the features that nobody uses, and that hopefully lets people finally drop that code that wasn't being run that was possibly riddled with bugs.
01:18:27 Casey: So also in the news, Dropbox did some stuff today.
01:18:33 Casey: All right, moving on.
01:18:35 John: I totally missed the Dropbox story.
01:18:37 John: I saw the carousel thing.
01:18:39 John: Is that it?
01:18:39 John: Is that what you're talking about?
01:18:40 Casey: That is part of what I'm talking about.
01:18:42 Casey: So they announced a few things.
01:18:44 Casey: Firstly, they announced that Condoleezza Rice is now on the board.
01:18:47 Casey: I'm not joking.
01:18:49 John: I saw that on Twitter and I thought it was a joke.
01:18:51 Casey: The first thing I asked myself was, what?
01:18:54 Casey: Why?
01:18:55 Casey: And I guess I read this somewhere.
01:18:58 Casey: I don't recall where.
01:18:58 Casey: It might have been on TechCrunch thanks to Panzer.
01:19:01 Casey: But anyways, somebody theorized, well, it's to get them better international relations, which I guess because I don't know in what other way she could possibly be qualified to do anything useful for Dropbox.
01:19:14 Casey: But I mean, she's a smart lady, so maybe I'm underestimating her.
01:19:17 Marco: Well, I mean, first of all, keep in mind Al Gore was on Apple's board for a while.
01:19:21 Marco: I don't know if he still is, but he was.
01:19:23 Marco: And second of all, so obviously there's some precedent for, like, well-owned politicians to be on tech companies' boards for some reason.
01:19:31 Marco: That's a good point.
01:19:32 Marco: But...
01:19:33 Marco: And all of us are probably the worst people in the world to talk about this, but Dropbox's biggest competition is Box.net, which has a very, very strong position in the enterprise, but not a very strong position in the consumer world.
01:19:51 Marco: That, I think, is... And that's obviously the inverse of Dropbox, where Dropbox has huge presence among consumers.
01:20:01 Marco: In the business world, Dropbox is often used, but often blocked and not supported because it's not... It's actually pretty funny.
01:20:08 Marco: Like...
01:20:10 Marco: In the business world, they use Dropbox constantly, which usually is violating their IT policies because it has the file stored somewhere else, and it's not enterprise, blah, blah, blah, blah, blah, certified, encrypted, friendly to enterprise, whatever the case may be.
01:20:25 Marco: Half of that's probably BS, but...
01:20:28 Marco: That's the perception.
01:20:29 Marco: And so Dropbox, it solves so many common problems so well that, similar to how the iPhone kind of broke into the enterprise from the ground up, that's what Dropbox has been doing.
01:20:41 Marco: Box.net has been kind of tackling the opposite problem, which is trying to be enterprise-friendly as much as possible and trying to get in from the top side.
01:20:51 Marco: And they've been doing a pretty good job of that.
01:20:52 Marco: And so Dropbox, I think, with...
01:20:54 Marco: with a lot of their moves towards business stuff, and maybe Condoleezza Rice is more about reaching that community a little bit better, the world of big business and enterprise.
01:21:07 Marco: That would be my guess as to her importance there.
01:21:10 Marco: But...
01:21:12 Marco: Dropbox probably is reaching for that world as much as they can, first of all, to defend against Box.net becoming so big that they start encroaching their consumer business.
01:21:21 Marco: And second of all, because the enterprise business is just so profitable, if you can get into it.
01:21:27 John: I don't think Dropbox has anything to fear from Box.
01:21:29 John: Yeah.
01:21:30 John: Reaching into the consumer space, let me just say that as a user of both.
01:21:33 John: Fair enough.
01:21:34 John: Because it is definitely enterprise-y.
01:21:36 John: And I saw a couple stories recently about Box.
01:21:38 John: I think they're having some IPO or some sort of thing where financial statements came out about the company.
01:21:42 John: And Box spends a tremendous amount of money on getting into the enterprise on sales and marketing.
01:21:48 John: Huge amounts.
01:21:50 John: Some people say unsustainable amounts and that's not always a good sign It's never a good sign when you're spending just tremendous amounts of money to try to grow rapidly and get it I guess it's working and they get enterprise contracts We use it to work and everything but the product itself is not as good as Dropbox My question about Condi Rice is who came who came to whom Casey?
01:22:11 John: uh like did did she approach the company because you know she's out of her you know government job and she's just looking like you know beyond boards or like getting invest in something or you know what i mean like people do that when they leave one career where there was her high profile like i'm going to become a venture capitalist or i'm going to get into technology or whatever and they just got together that way or did they seek her out and saying we need someone with government ties uh because you know people with those kind of connections in government are extremely useful for all sorts of things i'm sure you know al gore
01:22:40 John: her or whatever it's like we're it would be great to have you on the board you have these connections we think it could help us in our business everyone's wigged out about like uh well she's a back she defends the nsa and her whole role in the bush administration and the iraq war and now our data is going to be snooped by the nsa and it's like i don't think her being there makes your data any more or less likely to be snooped by the nsa i think the bottom line is that the nsa wants the data on dropbox they probably already have all of it
01:23:08 John: I don't know if that makes you feel any better or worse, but I don't think it affects things one way or the other.
01:23:16 John: I don't think she is personally giving the NSA any keys to any kingdom.
01:23:19 John: I don't think she has that kind of access.
01:23:20 John: I think she's merely there to provide the connections that she has in the government world.
01:23:26 John: And I think that's mostly a non-story.
01:23:29 Casey: That's fair.
01:23:29 Casey: And plus, if the NSA really wanted some sort of into Dropbox, do you think they would use as obvious a route as Condoleezza Rice joining the board?
01:23:37 Casey: I feel like they would be a little smarter than that.
01:23:39 John: No, they just have to go to S3 because that's where Dropbox puts all its data and they have everything.
01:23:43 John: And I'm sure they already have access to every byte of data in S3 if they want it.
01:23:47 Casey: Fair point.
01:23:48 Casey: The other thing they did was they announced a new app.
01:23:54 Casey: I guess it's an app called Carousel.
01:24:00 Casey: Firstly, it's not a good name.
01:24:02 Casey: Some folks here in Richmond that, Marco, you know, Mobilux, they already had an Instagram app for OS X called Carousel.
01:24:12 Casey: And a trademark for it.
01:24:14 Casey: Do they?
01:24:14 Casey: Yeah.
01:24:14 John: Yep.
01:24:16 John: Sounds like it's a great name then.
01:24:19 John: Someone else already had that great name.
01:24:21 Casey: Funny how that is.
01:24:22 Casey: I did not realize they also trademarked it.
01:24:23 Casey: Well, that's exciting.
01:24:24 Casey: They might be really wealthy soon.
01:24:26 Casey: Anyway, but be that as it may, so it's sort of, kind of, but not really at all, an EverPixie sort of thing for Dropbox.
01:24:37 Casey: And I did install it, and...
01:24:40 Casey: It was funny because the first run experience for me went from really, really cool to kind of terrible immediately.
01:24:47 Casey: The really, really cool part was they have, you know, an opening screen and you're supposed to slide from bottom to top to get to the next page.
01:24:57 Casey: And the way they had done this was there were a series of photos on the bottom of the screen kind of just strewn all over the place.
01:25:08 Casey: And as you swipe upwards, those photos align themselves into an Everpix style, or Flickr style for that matter, a varying size grid.
01:25:17 Casey: So it's kind of implying, oh, we're going to organize all your photos.
01:25:20 Casey: I just thought it was really well done.
01:25:22 Casey: So...
01:25:23 Casey: After they did that, my options were a checkbox.
01:25:28 Casey: And I should have written down what it read, but it was something like backup all my photos to Dropbox.
01:25:34 Casey: And it was a checkbox and a button that said get started or sign in or something like that.
01:25:39 Casey: So I don't necessarily want all of my iPhone pictures going to my Dropbox, and thus I did not.
01:25:45 Casey: Scandalous.
01:25:46 Casey: Yeah, right.
01:25:47 Casey: I wish.
01:25:47 Casey: It's just, I don't know.
01:25:48 Casey: That's not the way I organize my photos.
01:25:50 Casey: So cue Bradley Chambers.
01:25:52 Casey: So anyway, so I did want to check the checkbox, and I hit the tap the sign in button.
01:25:58 Casey: And then it did a little expand contract to the checkbox, basically implying the only way that I can carry on is to go ahead and say, all right, back up on my pictures to Dropbox.
01:26:10 John: I did the exact same thing as you.
01:26:12 John: I unchecked the checkbox.
01:26:13 John: I tried to continue and realized, nope, I can't use this application unless I let it do that thing that it wants to do.
01:26:18 Casey: Which already kind of turns me off.
01:26:21 Casey: They're not asking, they're telling.
01:26:22 John: Yeah.
01:26:23 John: And the reason, by the way, that I unchecked the checkbox and didn't want to do it is because I know what my Dropbox situation is like.
01:26:29 John: And the camera upload feature I had enabled for a little while when I was playing with it, but it's like...
01:26:34 John: I know if I did that, I know how many pictures are on my phone, and I know how many of those pictures are not in my Dropbox, pretty much all of them.
01:26:40 John: Checking that box was going to add gigabytes of data to my Dropbox, and I'm almost full.
01:26:45 John: Yep.
01:26:46 Casey: So I did indeed click the checkbox, and it either is or was or will be uploading all my photos to my Dropbox.
01:26:54 Casey: So you're presented with what looks sort of like the camera roll in iOS, including with the grouping that I believe they introduced iOS 7, whenever they introduced it, so by location and date.
01:27:04 Casey: which I like.
01:27:06 Casey: And on the bottom, they have like a old school radio dot.
01:27:10 Casey: Actually, you know what it looks like?
01:27:11 Casey: It looks like the speedometer from an old Oldsmobile where you have like all the tick marks across the bottom and then like a little needle.
01:27:17 Casey: So it's like a horizontal speedometer.
01:27:18 Casey: You know what I'm talking about?
01:27:19 Casey: Totally.
01:27:20 Casey: Anyways, so that's like your date picker thing.
01:27:24 Casey: And what you can do is you can select an entire event or series of photos and you can share them.
01:27:29 Casey: And it shares them or they imply that they're going to share them in this really nifty like
01:27:34 Casey: ever picks looking kind of way.
01:27:37 Casey: So I thought, well, let me test this out.
01:27:39 Casey: I want to test this out with myself.
01:27:40 Casey: So I shared from my Dropbox account, which is associated to my personal email address, to my work account.
01:27:48 Casey: And they send this really lovely picture or email to my work account.
01:27:52 Casey: And it says, Casey Liss has shared 17 photos and videos with you on Carousel.
01:27:58 Casey: And, you know, you're allowed to put in a little message.
01:28:00 Casey: And it shows some of them.
01:28:02 Casey: What is this?
01:28:03 Casey: Nine of them.
01:28:04 Casey: And I go on my computer to, you know, click on these pictures.
01:28:11 Casey: And basically it says, tough noogies, get the app.
01:28:16 Casey: So there's no web component whatsoever.
01:28:19 John: And I bet if you had the app, those pictures would be added to your Dropbox, counting towards your quota, despite the fact that a Dropbox uses content addressable storage and those photos are not stored more than once, which drives me nuts.
01:28:31 Casey: I believe that's right.
01:28:33 Casey: So my initial impression went from great to what?
01:28:41 Casey: And so now I'm probably going to delete it as soon as we're done talking about it.
01:28:43 John: i don't know who has so few pictures that they can afford to host them on dropbox because as we point out many times in the transporter ads dropbox mass storage is very expensive like it's not meant to hold terabytes of your data because that's just that's a tremendous amount of money forget about the free account free account is enough pictures for you to like take pictures for a month and then you're full if you want to live your life and take pictures of your children as they grow over the years you're going to be spending like a year
01:29:09 John: huge amount of money per month in dropbox fees if if this is your solution to cameras like people presenting it as an everpix like solution it's just not financially feasible or smart to pay that much money to start your stuff i mean my photo library you know if we say i got my first digital camera when my son was born he's nine years old so i have nine years of digital photos they're currently at a 500 gig drive right i
01:29:32 John: How much would it cost for me to get 500 gigs of storage on Dropbox and pay that month after month?
01:29:38 John: And it's just going to grow.
01:29:39 John: I'm not deleting their baby pictures as they get older.
01:29:41 John: It's just going to grow.
01:29:43 John: And I keep getting cameras that take larger images.
01:29:46 John: I'm not even shooting raw.
01:29:47 John: This is just JPEGs, right?
01:29:49 John: I don't see this as a tenable solution for photo storage.
01:29:53 John: And it works so nicely and easily that it's almost like a trap.
01:29:57 John: Like, I mean, I can see why Dropbox likes it.
01:29:58 John: Like, oh, people will get a free account and they'll draw this app.
01:30:00 John: Like, it's great.
01:30:01 John: Every picture I take on my phone is here.
01:30:02 John: I can share it with my friends.
01:30:03 John: And then everyone hits their storage limits.
01:30:04 John: And then you're like, oh.
01:30:06 John: Well, I guess I could go to the paid account.
01:30:07 John: And then you hit your next storage limit.
01:30:08 John: Oh, I guess I'll pay for the next tier.
01:30:10 John: And at a certain point, you just start getting angry at Bitter Dropbox.
01:30:12 John: It's like Apple with the free iCloud stuff that's just not enough storage to back up your entire device.
01:30:17 John: Like, it's worse.
01:30:18 John: It's worse than if they just charge you a fair price up front for what they want to do.
01:30:21 John: And I don't think Dropbox is economical for any mass storage like this.
01:30:25 John: Like, if you ask people, what do you keep in your Dropbox?
01:30:28 John: You keep, like, small sets of your important files or your current working set.
01:30:31 John: No one uses Dropbox.
01:30:32 John: It's like they're...
01:30:33 John: long-term archive of all my anything it's not all your it's not all your anything i mean it's probably not even all most people's text documents are on dropbox i mean maybe maybe a few people are doing that but uh i think this is not a good solution for the photo problem i think it's a great way to get more people to hit their dropbox storage limits and switch to paid accounts which is probably why dropbox likes it yeah so so it's basically yet another uh photo sharing and syncing solution that is almost but not useful
01:31:01 Casey: Pretty much.
01:31:02 Casey: And the other thing is, the one place that I think it could potentially shine is, you know, John, you have your family over for your son's birthday, and everyone has their camera phones or cameras, and everyone wants to share pictures with each other.
01:31:19 Casey: So potentially you could use Carousel in order to do that.
01:31:23 Casey: But in my experience, I've been happy, although not overjoyed, with iCloud photo album sharing, whatever it's called.
01:31:33 Casey: And that works sufficiently well as long as you're not sharing a gajillion pictures.
01:31:37 Casey: And I think Carousel would do better with sharing a gajillion pictures, but...
01:31:41 Casey: For just a handful of really good ones that everyone in the family took, you can make a shared photo stream album thing.
01:31:47 Casey: Again, I'm getting the terminology wrong.
01:31:49 Casey: That will get the point across and accomplish what I need.
01:31:54 John: Yeah, for sharing, what you always want is you don't want to impose on the people that you want to share the pictures with, which basically means that no matter what other cool features you're sharing has, there has to be some way with some person with a web browser
01:32:08 John: to see your things no matter what else is like maybe it looks cooler in the app maybe it's if you have photo stream you see it pushed or whatever there has to be a web way to do it which is you know you have to be able to send someone a url they have to be able to tap that url or click that url wherever they are and see pictures not install an app not change their os to ios not sign up for icloud they need to see pictures but just you know the magic of facebook it's like all right the bottom line is there's a website called facebook you can go there and you can see pictures
01:32:33 John: That's how people share pictures with each other.
01:32:35 John: We just want to see pictures.
01:32:36 John: We don't want to do any of that other stuff.
01:32:38 John: So I think it's great that we have this integration.
01:32:39 John: In fact, photo stream works really well for my family because of the push notifications.
01:32:43 John: And if they're on their iOS device, a little notification comes in and they swipe it and they're looking at pictures two seconds later.
01:32:48 John: But if I want to send those pictures to someone who doesn't have an iOS device, I'm not going to, okay, first step, go to the Apple store.
01:32:53 John: Like it's not going to happen.
01:32:53 John: You need to have a web interface to this stuff.
01:32:56 John: And the fact that as far as Casey was able to determine that's not the case for Dropbox seems especially terrible because like you can make public links from like things in your public folder on Dropbox.
01:33:06 John: And those are web accessible.
01:33:07 John: And that is just a way to see a thing in S3.
01:33:09 John: But that seems like an obvious gap in their functionality, even if we ignore the storage limits.
01:33:14 Casey: Yeah, I completely agree.
01:33:15 Casey: So basically, all of these announcements today, I give it one tremendous meh.
01:33:22 Marco: There was one other relevant thing yesterday, I believe, that Adobe announced Lightroom for the iPad.
01:33:29 Marco: And I should disclose that I was on the beta of this about a month ago, so obviously I'm a little bit biased because they think I'm special enough to put me on the beta.
01:33:39 Marco: So...
01:33:40 Marco: um you know adobe's had an interesting set of attempts you know their first attempt uh which was originally called carousel uh was um adobe revel and revel was like a like a syncing sharing kind of collaboration editing kind of service for photos um i think they're still running it but it seems like they've kind of given up on it um
01:34:02 Marco: Lightroom now has an iPad app and a sync service.
01:34:06 Marco: So now you can use Lightroom to sync between your computer and an iPad, sort of.
01:34:16 Marco: But the reason why I didn't use it for very long...
01:34:19 Marco: is because it's pretty limited.
01:34:21 Marco: It's obviously designed much more to be more like working on a project in Lightroom on the go that you've started on the desktop.
01:34:32 Marco: You manually move things over and then you might work on your iPad a little bit and then you come back to your computer and your edits are there or whatever.
01:34:38 Marco: It's not really about your whole library because one of the biggest limitations of it is that...
01:34:43 Marco: First of all, the interfaces and the infrastructure to the app are clearly not designed to have tons and tons, you know, thousands and thousands of photos being synced.
01:34:52 Marco: But the biggest problem is you can't sync a smart collection, which is like their version of a smart playlist.
01:34:59 Marco: And you can't sync your whole collection.
01:35:01 Marco: You can only sync, like, basically, you know, folders that you have to manually move photos into.
01:35:10 Marco: So it's not particularly useful because you have to manually select every photo that you want to be available for syncing in Lightroom before it shows up on your iPad, which is kind of a fatal deal killer for me.
01:35:23 Marco: So again, it's like yet another option for photos syncing and sharing.
01:35:28 Marco: Well, not really sharing, but photos syncing between your devices.
01:35:31 Marco: Yet another option that kind of but doesn't work the way that most people want and need it to.
01:35:38 John: Every time we talk about this, people write in to tell us the things that we should have talked about so we can mention a few of them because someone just emailed before the show and someone just tweeted.
01:35:45 John: Flickr, in case anyone still doesn't know, Flickr offers you apparently one terabyte of photo storage for free, and you get unlimited photo storage if you were grandfathered in with a Flickr Pro account, which I think I should have been because I'm pretty sure I had a Flickr Pro account, but who knows.
01:35:58 John: Anyway, Flickr offers that.
01:36:00 John: GDrive from Google gives you also one terabyte of storage for $10 a month, and the person who tweeted this says that's
01:36:07 John: The same money on Dropbox gives you one-tenth the storage.
01:36:12 John: So there are many other more economical options to try to store sort of all your photos.
01:36:17 John: And I think at this point, one terabyte is probably enough, if you're not a professional photographer, for anybody who has a kid who's not a teenager yet.
01:36:27 John: you know, you just start from like when you're, if you start from when your kids are born or if you start with, from when digital cameras were popularized, but that's just, again, that's just going to go up.
01:36:34 John: People will just accumulate photos.
01:36:35 John: I mean, not everyone's as much of a pack rat as I am, but like we don't even talk with people last in the chat room.
01:36:39 John: Like, how am I filling up all that spot place with JPEGs?
01:36:41 John: Like there's videos in there too.
01:36:42 John: And it's not that I have a lot of videos, but one or two videos in 10 ADP that adds up really fast, even though they're compressed and everything.
01:36:51 John: So, uh,
01:36:52 John: Yeah, I mean, the people who are sort of selling premium price storage, like, you know, Dropbox and Apple, I guess, where how much does it cost per gigabyte of stored data on their servers?
01:37:04 John: They're just going to have to adjust their prices.
01:37:06 John: Storage will keep going up, and companies will try to not lower their prices in proportion to that to make their margins grow over time.
01:37:14 John: But this all needs to readjust because we all have lots of digital data, and the amount of digital data we drag around behind us and don't want to lose, specifically pictures and videos, I would imagine, just keeps going up over time.
01:37:25 John: So we really need better solutions to this.
01:37:29 Casey: All right.
01:37:29 Casey: I think we're good.
01:37:31 Marco: All right, thanks a lot to our three sponsors this week, Backblaze, New Relic, and Transporter.
01:37:36 Marco: And we will see you next week.
01:37:41 Marco: Now the show is over.
01:37:42 Marco: They didn't even mean to begin.
01:37:45 Marco: Because it was accidental.
01:37:48 Marco: Oh, it was accidental.
01:37:51 Marco: John didn't do any research.
01:37:53 Marco: Marco and Casey wouldn't let him.
01:37:56 Marco: Because it was accidental.
01:37:58 Marco: Accidental.
01:37:58 Marco: It was accidental.
01:38:00 John: And you can find the show notes at atp.fm.
01:38:07 Marco: And if you're into Twitter, you can follow them at C-A-S-E-Y-L-I-S-S.
01:38:16 Marco: So that's Casey Liss, M-A-R-C-O-A-R-M-E-N-T, Marco Arment, S-I-R-A-C-U-S-A, Syracuse.
01:38:28 Marco: It's accidental.
01:38:28 John: i have two pieces of follow-up one for each of you already these are not follow-up for our podcasts so that's why it didn't go in the follow-up section these are follow-ups for other for other podcasts
01:38:52 John: So the first one is from Marco.
01:38:54 John: I saw you tweeting that you were saying that most of your errors in your programs are from exceptions and bad API calls and not from segfaults.
01:39:02 John: Oh, no, we're going to get into this.
01:39:03 John: I'm not going to get into it.
01:39:04 John: I was just like, I don't know.
01:39:05 John: I mean, that's your experience.
01:39:06 John: I was telling you what my experience was.
01:39:07 John: But what I wanted to do was double check my experience because it sure seems like all my crashes are due to bad memory accesses.
01:39:14 John: So I just went through my crash logs, which is, you know, which I don't think I've deleted since like 10.0.
01:39:19 John: Like they've just been carrying through.
01:39:20 John: Anyway, I went through...
01:39:22 John: Let's see what it is.
01:39:23 John: 3,365 crash logs, and 75.96% of those are due to bad memory accesses.
01:39:31 Marco: How many of that was within the last year?
01:39:35 John: I didn't look at the dates on them.
01:39:37 Marco: My theory is that over time, the percentage of these things that are bad access or segfault, the percentage of these things is going down over time because... It could be.
01:39:47 John: I have to do a regression analysis.
01:39:50 Marco: Yeah, well, because my theory is that a lot more code that's in applications that people are using and writing today.
01:39:56 Marco: And when you're talking about new languages and the need for a new language or a new API, that's specifically talking about the benefits, really, for developing new software.
01:40:06 Marco: So I think you might want to rule out something like...
01:40:10 Marco: Photoshop or Microsoft Office, where there's probably a lot of old codes around there.
01:40:17 Marco: I would say look at recent applications, things that have been written with modern APIs, modern stuff, and recent crashes to any application.
01:40:26 John: The reason I was looking at all of it, though, is because if you make a change now...
01:40:30 John: eventually if you fast forward 10 years after that change the steady state will be like this you know what i mean like eventually you will pass through this portal and you will be into the like we are now with memory protection like now pretty much previously all very few things had memory protection now pretty much everything does your phone has memory protection your your iWatch is gonna have it you know what i mean like and so you eventually get into that same steady state and i think but this my crash logs for the x number of past years are a reflection of the current steady state you know
01:40:58 John: even if it's getting better now.
01:40:59 John: And I'd have to see it like a graph of like, Oh, did the frequency go down?
01:41:03 John: Like it's hard to tell with just one person, but I was just basically checking my own things.
01:41:05 John: Like maybe is it 10%?
01:41:07 John: Is it 50%?
01:41:08 John: 75 makes me feel like my gut feeling of every time I see a crash log and that feeling hasn't changed over time, but like I can, I can check and see if I sort them by date, does the frequency decrease, but it could, but with a single person's date, it could just be like, I finally stopped using that program that was crashing all the time and you know, it doesn't show up anymore.
01:41:25 John: Or like how many, yeah.
01:41:27 John: What was the, what was the, that recent encoding bug in the max text frameworks that someone could like send you an IM with a badly encoded character and it would take out your app.
01:41:36 John: Like I probably have like a dozen of those in the recent things screwing up the average as well.
01:41:40 John: And I don't think that, but what, is that a bad memory access?
01:41:42 John: I'm not sure.
01:41:43 John: Probably was because it was probably like overflowing some stupid buffer somewhere.
01:41:46 John: Probably.
01:41:47 Marco: Yeah, but my theory is basically that over time, even within the same language, as libraries and as hardware get better, people generally tend to move up a little bit in their abstractions.
01:42:01 Marco: When I wrote the very first version of the Instapaper for iOS app, I wrote all the SQLite calls directly against the SQLite C API.
01:42:10 Marco: Yeah.
01:42:10 Marco: And I know I'm not pronouncing that correctly, and I don't care.
01:42:13 Marco: And then within a year, I had rewritten it to use more Objective-C stuff, where it stayed for the whole time I owned it.
01:42:22 Marco: And then when I started the magazine, I used Core Data.
01:42:25 Marco: And when I started Overcast, I used FMDB and FC Models.
01:42:29 Marco: So I've been moving up the stack as time went on because...
01:42:35 Marco: the benefit of writing directly against the C API was so small on modern hardware, and it was so much more code and so much more low-level C code that had things like worrying about length of buffers and everything, which I don't think... Overcast does some audio stuff that has to do that, but the vast majority of its code...
01:42:56 Marco: It doesn't have to deal with buffer lengths at all.
01:42:59 Marco: There's nowhere where I'm calling memcopy.
01:43:01 Marco: There's nowhere where I'm calling anything where that would even matter.
01:43:07 Marco: And I think that applies to so much software, especially in the world that we're in with the Apple world and all this cool mobile stuff and all these great frameworks and libraries that are building up over time.
01:43:17 Marco: I think there's so much...
01:43:18 Marco: Even though we can do these things in C, and maybe an app might have one or two C calls, or I had to add keychain support so I could store the login token securely.
01:43:31 Marco: And rather than writing against the keychain API...
01:43:34 Marco: I just got a really nice CocoaPod called Lockbox that just does it for me and wraps it all in this widely used, well-tested, and honestly pretty small and simple API.
01:43:45 Marco: So that's like, here's a chance where I had to use a C API, but instead I just used this already well-developed, already proven wrapper for it.
01:43:53 Marco: So that's yet more C buffer checking code I didn't have to write.
01:43:57 John: Well, but see, someone had to write it, though.
01:43:59 John: Like, you're just kind of moving the problem down.
01:44:00 John: Like, looking at second-order effects, it was like, are these crashes due to something bad that someone wrote dealing with memory?
01:44:06 John: Or do they merely trigger a bug?
01:44:08 John: Because, you know, who wrote FMDB?
01:44:10 John: FMDB is written in a language that has full access to memory.
01:44:12 John: Like, at a certain point, you could down, yes, you need direct access to memory to write, like, the GPU drivers and the kernel and all that good stuff.
01:44:18 John: But, like, framework code that deals with, like...
01:44:21 John: putting up views and stuff like you would you would want at a certain point you'd want not only you not to have to deal with that stuff but also the framework you're calling because it's easy to to trigger a bug in the framework by you know doing something silly with an API and you didn't mess up anything with pointers and you weren't doing anything with range checking or whatever you're just using objective c apis and passing messages but it just so happens that the combination of perfectly benign information that you fed into this API
01:44:45 John: triggered a memory location error inside it, because it is written in objective C. And you know, again, you keep going down, eventually you have to get down to low level code.
01:44:53 John: But what you want to do is have everybody using safe code.
01:44:57 John: So not only can you not screw up, but all the frameworks are calling can't screw up until you go down to like, okay, well, this point, it is now appropriate that you need direct access to memory.
01:45:04 John: And what we were saying earlier in the show is that like,
01:45:07 John: Even OpenSSL is like, well, that's got to be fast.
01:45:09 John: It's encryption.
01:45:09 John: We have to write that in C. Some part of that probably has to be written in C. But the entire thing, like, you know, that's where we're looking at languages like Rust and everything that they're trying to say, like, we will or go, you know, trying to be memory safe or C like languages.
01:45:23 John: even if you're not going to jump all the way up to something where you have complete memory safety.
01:45:26 John: I don't know.
01:45:27 John: I just did the check.
01:45:29 John: I figured it was worth bringing up on the show.
01:45:31 John: It doesn't mean anything.
01:45:31 John: It's just one person's thing.
01:45:33 John: Everyone can go look through their crash logs and try to figure it out for themselves if they want.
01:45:37 Marco: I think it's also worth...
01:45:39 Marco: honoring arc a little bit here uh you in your in your debug episode that we're talking about which i don't even think we mentioned that we're talking about it but we're talking about your episode on debug that we'll link to um in that episode you you kind of glossed over arc saying it wasn't a big deal i i disagree i think it was a very big deal
01:45:55 John: It's a big deal.
01:45:56 John: I wrote all about it.
01:45:57 John: I think it was a good thing.
01:45:58 John: But for this particular issue, like, again, getting back to second order effects, a lot of those bad memory accesses, I bet a lot of them are attempting to do something on an object that has been either wholly or partially deallocated.
01:46:10 John: You know what I mean?
01:46:11 John: Right, exactly.
01:46:12 John: ARC helps with that, but it's still possible in an ARC system to screw that up because of all the like, oh, well, you're calling it to CF.
01:46:19 John: It's different.
01:46:19 John: And you got to annotate things correctly.
01:46:20 John: And you're writing a block and you forgot to weaken that thing.
01:46:22 John: And all this, you know, like, or you didn't realize you had a copy of that in the block and you forgot to retain it.
01:46:27 John: But the block implicitly retains that.
01:46:28 John: So you thought you didn't have to retain it here, but you do like.
01:46:31 John: It makes it way, way better, but it is still possible.
01:46:35 John: And it's like, in some respects, it's more complicated where it's like when I was doing manual retain release, you could always see where everything was.
01:46:40 John: Now Arc is doing tons of retains and releases for me and blocks that a complication.
01:46:43 John: And if you think you don't have to worry about it, you will get bitten and you will inevitably end up sending a message to a half deallocated object and you will have a memory access error again.
01:46:53 Marco: Well, but in ARK, the failure mode is much more likely to be a leak, usually through a retain cycle through not doing the weak self dance, which I love your thing of calling it wealth, by the way.
01:47:04 Casey: Me too.
01:47:05 John: I don't know.
01:47:05 John: What is everyone else calling it?
01:47:06 John: It's just right there.
01:47:07 John: It's right in front of you.
01:47:08 John: It's wealth.
01:47:11 John: The S is right next to the W. All these things do help.
01:47:17 John: ARC does help and everything, but ARC is a great example of both how much benefit we can get from automating some of this and also how you're never going to get all the way there because anyone who does lots of ARC code, it's like...
01:47:30 John: In many ways, it's so much simpler, but it's not the type of thing where you can tell a beginner you don't have to worry about it anymore.
01:47:35 John: It's like, in reality, in fact, you have to have a complete understanding of retain release because when the time comes for you to debug this weird arc situation, you're not going to know what the hell is going on unless you understand what arc is doing for you.
01:47:45 John: And then once you have that foundational knowledge, we can explain to you this obscure edge case and what's really going on.
01:47:51 John: Because without that, then it just becomes like voodoo and you're like a Visual Basic programmer, no offense to Visual Basic programmers, just flailing wildly and going like,
01:47:58 John: when i type this it works but now it doesn't and i don't have a foundation to understand why you still have to understand retain release and auto release arc just saves you tremendous amount of typing and makes it so much easier to not you know takes away a lot of drudgery and makes things way safer for most people but you're never going to get all the way there you're never going to get to if it's a seg fault it's not your fault and that's that's what i'm trying to get to
01:48:19 Marco: Oh, totally.
01:48:21 Marco: My assertion in the tweet, which I don't think we actually even said at the beginning of this diatribe, your assertion basically is that the vast majority, or the majority at least, of crashes are bad memory accesses or through corruption or...
01:48:36 Marco: things like that, and my assertion is that, in my experience, I'm seeing that that's not really a problem.
01:48:42 Marco: Language has to have to solve as much as you seem to think they do, because the vast majority of the crashes that I see in my apps and other apps that run on my stuff are things like assertion failures and uncaught exceptions, things that, like,
01:48:55 Marco: Every language has exceptions.
01:48:57 Marco: Every language has error conditions.
01:48:59 Marco: And if you make a new language instead of having a C-based one, make a new language that succeeds it, you're still going to have exceptions that are uncaught that have problems in apps.
01:49:10 Marco: It's just like a different type of error.
01:49:12 John: Well, but humans have to write those assertions.
01:49:15 John: And the reason humans write those assertions in languages with free reign of memory is because if they didn't put that assertion there, they'd know that six lines later, you're going to be scribbling all over memory.
01:49:22 John: So that's why they put the assertions there.
01:49:24 John: But if you forgot to put the assertions there, guess what?
01:49:26 John: You're scribbling all over memory.
01:49:27 John: And yes, and even in a high level language with memory protection, you put assertions to make sure you're sanity checking your stuff.
01:49:32 John: But there's no danger that it's like, oh, I forgot to check that assertion to make sure this value is greater than or equal to zero.
01:49:37 John: So I don't end up with a negative number.
01:49:39 John: There's no chance that in subsequent lines, that negative number will cause you to scribble all over memory or send the contents of your web service process out as the HTTP response revealing your SSL private key or anything like that.
01:49:50 Casey: Now, before you skewer me on whatever you're about to skewer me on, probably vinyl, where would one go to check one's crash logs if one was so inclined?
01:50:00 John: I went to the console app, and along the left side where on the console app, you can find all the different directories that have the word crash in them.
01:50:06 John: There's a whole bunch of this.
01:50:07 John: They're in slash library.
01:50:08 John: They're in tilde slash library.
01:50:10 John: Some of them are in application-specific log directories.
01:50:14 John: I just found a bunch of directories and recursively grep through them for the
01:50:18 John: various current access failure.
01:50:21 John: Just look through them and you'll find one of them and you'll know what to grab for.
01:50:25 John: You can find it.
01:50:26 John: Marco should look through his too.
01:50:28 John: I would imagine that the errors that you encounter while developing app may be different than the errors I encounter when using apps.
01:50:35 John: And so there may be something to that distinction as well.
01:50:37 John: But it's worth checking.
01:50:38 John: That's just why I did the grab.
01:50:39 Marco: That distinction is important.
01:50:41 Marco: However, when you're talking about the need to make a new language, I would say helping developers during development avoid things like weird memory errors, which are often very hard to find and fix.
01:50:56 Marco: Helping avoid that
01:50:58 John: might be more important develop an app once more or less millions of people use it all over the place would you rather the open ssl people had something to help them during the development or there's something to help the people who had deployed the program i mean obviously you want both and they're probably like they're tied to each other in various ways but i would much rather have the developers suffer and have the end users not experience crashes than the reverse
01:51:21 John: All right, what's Casey's follow-up?
01:51:23 John: He got it.
01:51:24 John: He knows what he did.
01:51:25 John: The vinyl?
01:51:26 John: He knows what he did.
01:51:27 John: I just listened to that episode today, and I could not believe it.
01:51:30 John: You just kept digging yourself in deeper and deeper.
01:51:32 John: Let's provide context, which we didn't do last time, apparently.
01:51:34 Casey: Okay.
01:51:36 Casey: So I was on IRL Talk with Faith and Jason for a second time, which I am not at all going to gloat about how I was invited back before you were invited back because I'm too much of an adult for that.
01:51:49 Casey: In any case, I was invited on.
01:51:50 Casey: And the comedy of this is I didn't actually hear the episode until after I was on, wherein Faith and Jason kind of got into a tiff about vinyl.
01:52:04 Casey: And Faith had asserted, and she is correct, that vinyl does indeed sound better on an appropriate stereo than a CD does.
01:52:14 John: Stop digging yourself in.
01:52:16 John: That's already wrong.
01:52:17 John: It's already scientifically wrong.
01:52:19 John: All right, go ahead.
01:52:21 John: Finish your summary.
01:52:22 Casey: So she had said to Jason, no, it sounds better.
01:52:25 Casey: And they went back and forth.
01:52:26 Casey: Although at the time, I didn't know this when I recorded with them.
01:52:29 Casey: They went back and forth.
01:52:30 Casey: And Jason actually summarized it really well after Faith was so far into the rage deep end that I was surprised she didn't lop it.
01:52:39 Casey: In any case, what Jason said was, oh, you just feel like it's more full and complete sound.
01:52:44 Casey: And Faith said, yeah, that's pretty much it.
01:52:46 Casey: Obviously, I'm heavily paraphrasing.
01:52:48 Marco: Oh, God, this hurts so much.
01:52:50 Casey: All right.
01:52:51 Casey: So, hold on.
01:52:51 Casey: So, what I had said was, hey, Jason, I didn't hear the background story.
01:52:57 Casey: All I saw was a few tweets fly by between like you and Faith or you, Faith, and Jason.
01:53:02 Casey: And...
01:53:03 Casey: I wanted to weigh in, somewhat ignorantly given the context, but weigh in and say that having grown up with a really, really, really good stereo in the house, with a father who has just a shed load of vinyl –
01:53:18 Casey: I would completely agree, science be damned, that vinyl legitimately does sound better.
01:53:26 Casey: And maybe it's a placebo.
01:53:27 Casey: Maybe it's all in my darn head.
01:53:29 Casey: But I don't care because I believe it in my heart that it sounds way better.
01:53:33 Casey: And faith is right.
01:53:34 John: I have some cables to sell you.
01:53:36 John: I'm going to try to give a reasonable summary of this that you guys can understand.
01:53:42 John: First of all, let me start by saying I'm not an audio expert, but I don't think you need to be an audio expert to get a handle on this topic.
01:53:47 John: I think the main problem on the original episode between Faith and Jason, which we'll put in the show notes, was that, as usual, they didn't define the boundaries of their discussion and their terms well enough.
01:53:56 John: They were just talking past each other.
01:53:58 John: Here's how it started.
01:54:00 John: They were talking about the stupid Pono thing that we talked about, the high-quality music from, what is it, Neil Young or whoever.
01:54:06 John: And Jason asked her if she'd be interested in something like that.
01:54:11 John: And she said, if I was after that, it's like, oh, wouldn't you want this to listen to higher-quality audio?
01:54:16 John: He's like, oh, if I want a higher-quality audio, I'll just listen to vinyl.
01:54:18 John: And that's how it started.
01:54:20 John: Yeah.
01:54:20 John: I think there's sort of a foundation as you can see how through the game of telephone you end up with that type of opinion.
01:54:26 John: It devolved into like, oh, you think vinyl is better than this, that, the other thing.
01:54:29 John: There's many, many factors to play here, but I can start from like, again, I'm not going to get, like, I can't get specifically technical about this.
01:54:36 John: You can look up all the stuff that you want, and Marco can add later, but here's how I think I'm going to bottom line it, and I think this bottom line is reasonably accurate.
01:54:43 John: When instruments make sound, like when people play music live, right?
01:54:48 Right.
01:54:49 John: And you capture that sound and you try to take the sound that was in the air when people playing the instruments and put it somewhere such that you can get the most back from what you heard in that room from like the actual sound that was produced.
01:55:01 John: CD, even just plain CD is more able to capture and reproduce accurately the sounds that were in that room.
01:55:08 John: than vinyl.
01:55:10 John: I'm pretty sure, and Marco can confirm if he wants, that it's just a more or less undisputable fact due to the limitations of the medium.
01:55:17 John: Confirm.
01:55:17 John: So that's the problem where they got into it.
01:55:19 John: They were talking about vinyl, CD, all this other stuff.
01:55:22 John: Like...
01:55:23 John: Just ignore everything else and just say, like, there's sound in a room.
01:55:27 John: You want to capture that sound and put that sound back out into the world somehow.
01:55:31 John: Like, you want to capture that information.
01:55:33 John: Vinyl has limitations in terms of frequencies that it can accurately reproduce and how well it can, you know, capture what was in that room that CD doesn't have, right?
01:55:42 John: Right.
01:55:42 John: So that, I think, and you can Google that and do all the stuff you want to see.
01:55:46 John: What kind of frequencies can vinyl reproduce?
01:55:48 John: And what are the limitations?
01:55:49 John: And what is the top end and the bottom end?
01:55:51 John: And how well can it produce high frequency sounds versus low frequency sounds?
01:55:54 John: And distortion.
01:55:55 John: And this is even before you get into, like, every time you play a vinyl record, you're damaging it and all these other things, you know, making little grooves and whacks and all this crazy stuff.
01:56:02 John: Like...
01:56:03 John: that fact sits there and flies in the face of all the discussion of like a vinyl versus cd cd versus vinyl because when you're talking about medium that's different now why why could normal good reasonable thinking people come to the conclusion that you know why does faith think that vinyl is the highest quality you know if i want to listen to music that's higher quality than mp3s or cds i'll just go listen to vinyl why why could she come to that conclusion
01:56:27 John: Because there is much more to what music sounds like than just how well is the medium able to capture sound, right?
01:56:35 John: And we've talked about this on past shows.
01:56:37 John: There's a stupid loudness more where they mastered everything for CD and kept cranking up the, you know, the whatever, I don't know the term for it, but like if you look at the waveform, the waveform slowly fills the entire thing.
01:56:46 John: The dynamic range between the quiet section and the loud section disappears and the whole song is loud.
01:56:51 John: That sounds like crap.
01:56:52 John: They didn't do that in the era when most vinyl was made.
01:56:54 John: So vinyl sounds quote-unquote better.
01:56:56 John: So if you hear the...
01:56:57 John: same album on vinyl and CD and the CD one is over compressed and cranked up and the vinyl one is not, of course the vinyl one's gonna sound better, but that's not even the same song anymore.
01:57:07 John: It's different audio.
01:57:09 John: So that's one reason that vinyl could sound better, like legitimately really sound better because it was mastered differently.
01:57:14 John: In the early days when they were making vinyl, from what I've read, since vinyl has a different frequency response than CDs, they would master it as if they were sending it to vinyl, like they would overboost the treble or whatever, the frequencies that vinyl would have trouble reproducing.
01:57:27 John: They would have to crank those up because they know a lot of those would get muffled by the vinyl, and they'd just take that same master and put it on CD, and it would sound terrible because CD doesn't have those limitations.
01:57:36 John: It can reproduce those sounds accurately, and it's a more linear range between them.
01:57:40 John: You don't have to say, well...
01:57:41 John: This treble's gonna, I don't even know if it's treble, whatever, this treble's gonna get swallowed, so we really need to crank it up, but don't worry, when you carve those little grooves into the vinyl disc, it will all sound good.
01:57:50 John: Again, if you take the same album from the same master, oh, the CD sounds terrible, the vinyl sounds good, it's because vinyl is swallowing up half of the things that are there, and it's, you know, the master was made for vinyl.
01:58:01 John: All these things can contribute to the idea that vinyl sounds better, because in a particular album or a particular song, the vinyl recording may be better mastered, or you may simply prefer that those frequencies be attenuated the way they are on vinyl.
01:58:15 John: And what happens is if you don't have all this background and all these nitty-gritty details,
01:58:21 John: Your experience, your lived experience will be, when I hear the song on MP3s, it sounds like crap.
01:58:26 John: When I play it on my fancy vinyl things, it sounds awesome.
01:58:29 John: Therefore, vinyl sounds better.
01:58:31 John: And just Game of Telephone, that over and over again.
01:58:33 John: And Austin and the hipster community has just accepted the fact that vinyl is higher quality than CD.
01:58:38 Casey: Well, let's see.
01:58:40 John: You've jumped from, like, you've jumped from...
01:58:42 John: something that has a basis in reality, all the way to a conclusion that has no basis in reality, in fact.
01:58:47 John: And you can't say vinyl is better than CD because it is not.
01:58:51 Casey: Well, OK, I understand where you're coming.
01:58:55 Casey: Well, it's not even where you're coming from.
01:58:56 Casey: I understand what you're saying.
01:58:58 Casey: And by and large, I do agree with it.
01:59:00 Casey: But it's more than just I think playing it off as a game of telephone for for both Faith and I is not really being fair because both of us have legitimately experienced really good setups.
01:59:12 Casey: in the homes in which we lived at some point or another.
01:59:16 Casey: And I don't know if I can speak for faith, but I know I have listened to a CD and then the exact same song from the exact same album.
01:59:24 John: But you don't know it was the exact, that's what I'm saying, you don't know it was the same song.
01:59:28 Casey: Sure.
01:59:28 Casey: No, no, no.
01:59:28 Casey: It could have been mastered differently.
01:59:29 Casey: And there's nothing I can say to refute or dispute what you had said about different mastering.
01:59:36 Casey: You absolutely could be right about that.
01:59:38 Casey: But one way or another, I can tell you that I've listened to CDs and I've listened to vinyl and be it the mastering or be it the medium.
01:59:45 Casey: And yes, the medium is kind of inherently flawed in the cracks and the hisses and the pops and whatnot.
01:59:49 Casey: Kind of?
01:59:50 Casey: Yeah.
01:59:50 John: And in the frequency response and in the things that it can reproduce.
01:59:56 John: There was sound in the room when people played that music.
01:59:59 John: How many of those sounds can be recorded and played back by vinyl?
02:00:02 John: It is a smaller subset of sounds than CD.
02:00:05 Casey: And I haven't looked at any of the research because Marco wouldn't let me.
02:00:10 Casey: That very well could be true.
02:00:14 Casey: I find that a little hard.
02:00:15 John: You got into this on the show as well, because you're trying to think of things that sound reasonable.
02:00:20 John: Like, oh, well, it's inherently analog.
02:00:22 John: Didn't you take signals and systems in school?
02:00:23 John: Yes, but that was so... You know the analog versus discrete signals?
02:00:26 John: Marco has a good video that you should see about... I watched it.
02:00:29 John: The sampling... If you still subscribe to it, even after seeing the math and taking signals and systems or whatever...
02:00:38 John: If you don't find that approach convincing, although you should because it's true, an alternative approach is think of it this way.
02:00:46 John: When you take sound and you translate it to carving a little valley in plastic...
02:00:53 John: You are inherently taking an analog, you know, a signal of like, you know, the music.
02:00:57 John: Say you're recording directly into the grooves in the vinyl.
02:01:02 John: You're taking something and you're encoding that signal in a groove in plastic.
02:01:08 John: What do you think has better resolution?
02:01:10 John: Those samples and bits that you're taking or the variations you can make precisely in grooves in plastic?
02:01:16 John: Like, talk about quantizing and, like, you know, if you subscribe to that theory, like, oh, it's inherently a continuous function in your sampling, how can you ever reproduce the original single?
02:01:24 John: Which is BS, you totally can.
02:01:26 John: But, like, think of what you're doing when you're making a groove in vinyl.
02:01:29 John: Do you think, oh, that can completely accurately encode this information?
02:01:33 John: Because we can so precisely control how we wedge these atoms out of the way in this vinyl to make this little valley.
02:01:39 John: I mean, look at it under the microscope.
02:01:41 John: Is that a precise trail that's being drawn there?
02:01:43 John: Do you think that's more precise than 16-bit samples at 44 GHz?
02:01:47 John: No, it is not.
02:01:48 John: And it's borne out by what kind of frequencies you can get out of that, let alone the variations in an individual stamping or carving of vinyl.
02:01:55 John: It's insanity to think that vinyl as a medium is better than digital things.
02:02:01 John: Mastering is what it's all about.
02:02:03 John: Here's how you make things sound good.
02:02:07 Marco: You listen on a really, really good system, which is usually systems that are really good and expensive are usually owned by upper middle class men in their 50s and up.
02:02:22 Casey: Like my dad.
02:02:23 Marco: Right.
02:02:24 Marco: And these upper middle class men in their 50s and up probably listened to music from the 60s and 70s.
02:02:32 Marco: And music from the 60s and 70s, if you have a CD version of the same thing, was probably one of the old crappy CDs that was mastered back when CDs were too young, as John was discussing, and a lot of the masters were really bad, and a lot of the translations to CD were really badly done.
02:02:49 Marco: It's also possible that you were comparing it to things like MP3s that were encoded in the late 90s when MP3s were new.
02:02:57 Marco: And MP3 encoders used to be really, really bad, and now they're really, really good.
02:03:01 Marco: So there's all these other factors.
02:03:02 Marco: Now, the way you make things sound good is you listen to well-recorded music,
02:03:09 Marco: And there's a good chance that old 50-year-old men with a lot of money with big stereos, they're probably listening to pretty good music, honestly.
02:03:21 Marco: Music that was probably recorded better was probably... Well, maybe not recorded better, but music that was played with more real instruments and less artificial tweaks to the sound and less electronic instruments, if any...
02:03:35 Marco: There was a lot more there of substance that you could detect on a good stereo compared to the very artificial, clean sound of modern stuff.
02:03:46 Marco: They're listening to stuff that sounds better at higher resolution, at higher detail.
02:03:51 Marco: They're listening on really good stereos, and they're making an event out of listening.
02:03:55 Marco: This is the most important part by far.
02:03:57 Marco: They're paying attention.
02:03:58 Marco: When you are told... This is why ABX testing is so important.
02:04:03 Marco: When you are told...
02:04:05 Marco: listen to this, this is going to sound amazing.
02:04:08 Marco: And it's played on a great stereo, and you are expecting it to sound amazing because you've just been told it will sound amazing, and you want it to sound amazing because it's an attractive idea of the old, the romantic, the analog being superior to the new crazy things that the kids are doing these days.
02:04:22 Marco: That's a very nice, attractive idea to people.
02:04:24 Marco: They want that to be true.
02:04:25 Marco: So...
02:04:26 Marco: You're being told it's going to sound better.
02:04:28 Marco: You're in an environment where it looks impressive.
02:04:30 Marco: You're probably in front of an impressive-looking stereo, and maybe it has some old, crazy things like tubes, or at least, I mean, hell, record players themselves are pretty crazy analog things, especially the really advanced ones that are probably in these advanced stereos that have the electrically moving arm and all this other stuff.
02:04:46 Marco: So you're told to expect it.
02:04:49 Marco: It looks impressive.
02:04:51 Marco: The system looks impressive.
02:04:52 Marco: It looks exotic and old and romantic.
02:04:56 Marco: and then the music starts playing and you pay attention to it this is critical you are you're not just putting music on you are listening to the music and you're trying to hear you're you're paying attention to what it sounds like you're listening for details you're trying to hear details you've never heard before and then you say oh my god i'm hearing details i've never heard before
02:05:18 Marco: Which is probably true, but it's not because there's anything inherently awesome about any individual component of that necessarily to the exclusion of its alternatives.
02:05:27 Marco: It's because you're paying attention, you're romanticizing the event, you're making, you are telling yourself to enjoy the event.
02:05:34 Marco: So you are enjoying the event.
02:05:35 Marco: You're telling yourself it sounds good, and the inputs you're getting from other factors like its appearance or the setting or what other people are telling you about it, all these inputs are telling you this will sound great.
02:05:47 Marco: So then when you listen, it sounds great.
02:05:51 John: And that's not to invalidate the experience, because who cares if you're enjoying it and it sounds great, then it worked like the system worked basically all the money you spent, like if it's making you happy, right, then then everything worked.
02:06:01 John: And another possibility is that people who have grown up with or even even you haven't grown up with like, you may simply prefer.
02:06:09 John: the sound of inaccurate reproduction of live music.
02:06:13 John: Like, you may prefer those frequencies to be tamped off.
02:06:16 John: You may prefer that there's sort of an underlying noise to be underneath all things.
02:06:20 John: That may sound better to you, because better is subjective.
02:06:22 John: Like, that may sound better to you.
02:06:24 John: Like, that's fine to say, I like the sound of vinyl better than CD, because I like those things.
02:06:30 John: Like, it may be inaccurate, because again, you'd have to say, okay, fine, we'll get you the same stereo, we'll take the same song, master the same way, and we'll do this controlled experiment and play one-off CD and one-off vinyl.
02:06:39 John: a see if you can tell which one is which and b if you can tell then just say which one you prefer because once you can tell you may say oh i prefer the vinyl one or whatever but it doesn't matter whatever you prefer is whatever you prefer where this goes wrong is when you say higher quality because i guess that you could say that's subjective too but like higher quality we're talking about audio it's like it's a definition i gave at the beginning when this music was played there was sound in the air
02:07:01 John: We want to take that sound, put it somewhere, and bring it back.
02:07:04 John: Which way can we do that so we lose the least amount of information?
02:07:09 John: And CD wins over vinyl.
02:07:11 John: I mean, that's it.
02:07:12 John: Like, that's the foundation of this entire thing.
02:07:14 John: Everything else you can say is, you may say you prefer one thing over the other, or one thing makes you happier.
02:07:19 John: If something makes you happier, fine.
02:07:21 John: You prefer one thing over the other,
02:07:22 John: Oh, the other you could still be challenged to say, OK, we'll give you a double blind test or an ABX test.
02:07:27 John: Let's see if you can even tell which is which you probably can't.
02:07:30 John: And if you can tell, maybe you're not sure which is which.
02:07:32 John: So then you've sort of punched a hole in your own kind of, well, I prefer that over the other because maybe you really don't prefer it, but whatever.
02:07:37 John: You wouldn't subject yourself to that test unless you're trying to ruin your fun.
02:07:40 John: If it makes you happy to listen to vinyl, fine.
02:07:43 John: But where people go crazy about this and where you start to get into audiophile territory is where you start really truly believing that vinyl is the highest quality reproduction of music available.
02:07:52 John: It may be the best mastered version of that song available.
02:07:55 John: That may be true.
02:07:57 John: And that's why I said like Pono might be better because it'll get better mastered versions of that.
02:08:00 John: And you can say that if you think that's true.
02:08:02 John: But that's why everyone's going nuts over this thing is when you get into like, oh, it sounds fuller and richer and it's analog and all that other stuff.
02:08:09 John: That's what drives nerds, let's face it.
02:08:12 John: Nerds only nuts.
02:08:13 John: Everyone else just enjoys their music.
02:08:15 John: So maybe you should just listen to the music you like in the way you want, enjoy it and not worry about it.
02:08:20 John: But I guess don't go on podcast with geek in the title and talk about how vinyl is better than CD.
02:08:24 Casey: May I have the floor, please?
02:08:26 John: You may.
02:08:26 Casey: Are you two done?
02:08:27 John: Probably not, but go ahead.
02:08:28 Casey: I doubt it.
02:08:31 Casey: I'm stone sober and I'm so angry right now.
02:08:33 Casey: Okay, there's a few things.
02:08:35 Casey: Firstly, I should make it plain that when I came to the conclusion that vinyl was better, and I cannot speak for faith, but when I came to the conclusion that vinyl was better in the limited experience that I have –
02:08:51 Casey: It was because I was playing modern recordings.
02:08:54 Casey: One was Dave Matthews, which Marco, snicker all you want, but they are well recorded.
02:09:06 Casey: And the other was Soundgarden.
02:09:10 Casey: I forget the name of the album, but it was the one with...
02:09:16 Casey: I played or my dad played either the vinyl or the CD and picked one of the songs and immediately played the other immediately after.
02:09:25 Casey: Yes, I know.
02:09:26 Casey: I knew which one was which.
02:09:28 Casey: Yes, I was predisposed or arguably predisposed to like one better than the other.
02:09:34 Casey: So yes, from a purely scientific point of view, you could say that this test was flawed.
02:09:40 Casey: Yes, you could say that the dramatic difference that I heard, which is exactly how I would describe it,
02:09:46 Casey: was all in my head.
02:09:47 Casey: It very, very well could be.
02:09:49 John: Or could have been volume.
02:09:51 Marco: Yeah, in fact, it's been shown that in blind tests, people overwhelmingly prefer an input that's like 0.1 decibel turned up more than the other one, even if the hardware's identical.
02:10:03 John: Yep, it just has to be slightly louder and you'll sound better.
02:10:07 John: Anyway, continue.
02:10:08 Casey: So regardless of whether or not
02:10:13 Casey: It's based in science.
02:10:15 Casey: I can tell you that I definitely heard a difference, and I definitely preferred vinyl.
02:10:21 Casey: I will be the first to tell you that, yes, the medium is inherently flawed.
02:10:24 Casey: You're screwing it up every time you use it.
02:10:27 Casey: You're going to have to get over hisses and pops and crackles and whatnots.
02:10:31 Casey: Yes, most of my father's record collection was bought in the 50s, 60s, and 70s.
02:10:35 Casey: But yes, he does have a record cleaner specifically designed to clean LPs that he uses regularly
02:10:42 Casey: Yeah.
02:11:02 Casey: Oh, in many communities, that's still the case, by the way.
02:11:32 Casey: removing it, this humongous disc that's like a foot wide or whatever it is, removing it, placing it on the cleaner, putting the little solution on it, having the little turntable cleaner thing spin and vacuum up the solution as you shimmy it across the record.
02:11:47 Casey: This sounds like it sucks.
02:11:49 Casey: Don't you f***ing get me started about coffee.
02:11:51 Casey: All right.
02:11:53 Casey: So anyway, so you move the record over to the turntable.
02:11:57 Casey: You guess, you freaking guess where it is the song you want to play starts.
02:12:02 Casey: And you're probably going to be wrong.
02:12:04 Marco: Well, you can look at the little smooth rings.
02:12:06 Marco: Look, you can just see.
02:12:07 Casey: I know.
02:12:08 Casey: i know and dad who has done this for 30 years is much better at it than i am all of this adds to the experience oh and i forgot to mention all the album art when that was still a thing and still freaking mattered all of that picking picking the record out of the out of the sleeve gingerly all of this adds to the experience and makes it more enjoyable for me don't forget chucking the discs at zombies
02:12:33 Casey: The what?
02:12:34 Casey: Is that some reference?
02:12:34 John: We didn't have a reference you guys didn't get.
02:12:36 John: I had to throw one in.
02:12:37 Casey: Anyway.
02:12:37 Casey: All right.
02:12:37 Casey: I'm glad we hit the quota.
02:12:40 Casey: For you, Marco, to sit here and tell me I need to ABX test and blah, blah, blah.
02:12:45 Casey: When's the last time you ABX your coffee versus Starbucks?
02:12:48 John: He didn't tell you you needed to ABX test.
02:12:51 John: Like all that stuff you said is fine.
02:12:52 John: No one is arguing against like the tea ceremony sort of thing you have going to that.
02:12:56 John: Like, again, I said, whatever makes you happy, then go for it.
02:12:59 John: Like there's no reason to subject yourself to these scientific tests if they're just going to make you enjoy life less.
02:13:04 John: Like don't do it.
02:13:04 John: But you also then can't make claims like vinyl is the highest quality source of music available.
02:13:11 John: Because in that sentence, you didn't say, what I really mean is that when they master things for vinyl, they have more dynamic range.
02:13:18 John: You didn't say that.
02:13:19 John: You said vinyl.
02:13:20 John: And you end up talking about the mediums.
02:13:22 John: And then when you stray off into, well, digital can't capture all the nuances because it's discrete instead of continuous, you're just off into the weeds.
02:13:29 John: And that's where people yell at you.
02:13:31 John: And it's like, stick to your actual...
02:13:33 John: No one will argue with you when you say you really enjoy the ceremony of dealing with vinyl.
02:13:36 John: No one will argue with you when you say... Well, come on.
02:13:38 John: This is the internet.
02:13:39 John: Somebody will argue.
02:13:39 John: Well, I know.
02:13:40 John: But they don't have a leg to stand on if you say, I played this song on vinyl and this song on CD.
02:13:44 John: Specific songs.
02:13:46 John: And I liked it better on vinyl.
02:13:47 John: Fine.
02:13:47 John: You like what you like.
02:13:48 John: You get into trouble when you go into categorical scientific statements about...
02:13:54 John: capturing audio waveforms and reproducing them and that's where it all goes off the rails and that's where i think like if you're in that kind of community long enough where everyone reveres vinyl as the sort of thing to do eventually it just becomes like well everybody knows vinyl sounds better and it just becomes accepted wisdom and that's where not you so much more faith like it just becomes like in your circle of course vinyl sounds better than cd everybody knows that it's an obvious fact i can't even believe you're arguing with me about it
02:14:18 John: and that's what infuriates people that that inside that community this stuff just wraps around on itself again and again until eventually it becomes accepted wisdom that vinyl is better than cd which is not a true statement in and of itself and the nuances are now lost and then it just becomes like that's why i was talking about like the game of teleformer it's like a generation of people who don't know or care about the technical details and know they like the sound of vinyl better for but they don't know why and their conclusion they come to is is false
02:14:43 Casey: See, and you can take issue with the entire city of Austin believing the vinyl's better, as long as you put an asterisk at the end and say, accept faith.
02:14:52 Casey: And the same thing with me, because we have come to this conclusion from personal experience.
02:14:56 Casey: There's no game of telephone for us.
02:14:58 Casey: Now, every other person on the planet that claims vinyl's better, fine, telephone.
02:15:02 John: No, no, because because in her initial reaction was like, well, I would just listen to it on CD or on vinyl.
02:15:07 John: She just threw it out there.
02:15:07 John: Like, well, of course, everybody knows that like it wasn't a controversial statement when she first made it.
02:15:11 John: And I think that's why she was taken by surprise by like and she's, you know, she backpedaled and tried to more narrowly divine or whatever.
02:15:17 John: But like, that's what I'm I listen to the listen to the episode.
02:15:20 Casey: If you haven't already, I have I have since since I recorded.
02:15:23 John: She threw it out there as if it's like, well, everybody knows that in my circle.
02:15:26 John: So it's like, well, that wasn't the topic.
02:15:28 John: The topic wasn't vinyl versus anything.
02:15:29 John: She's like, well, I would never buy this stupid triangular player, because if I actually really cared about high-quality music, I'd just listen to it on vinyl.
02:15:35 John: And then Jason was like, what?
02:15:37 John: Because he's not coming from that same environment.
02:15:40 John: And then she had to think about, what do I mean by that?
02:15:43 John: If it's accepted wisdom in your circle of friends, you don't think about, what do I mean by that?
02:15:47 John: Does it have to do with the mastering?
02:15:49 John: Is vinyl actually better able to?
02:15:50 John: You know what I mean?
02:15:51 John: And maybe that hasn't been thought through.
02:15:52 Casey: But I don't think that she was intending to make a declaration about the world as much as I probably was.
02:15:58 Casey: I think she was more trying to say, hey, this is what I feel and this is what I think.
02:16:03 Casey: I don't think she was trying to be the representative for Austin, Texas slash Hipsterville, USA.
02:16:08 Casey: I can't speak for her, but I'm pretty sure that wasn't the intention.
02:16:11 Casey: For me, I was more going for a global, but...
02:16:14 John: You were and you should listen back to yourself and watch that video that Marco sent over and over again and do exercises in your signals and systems books until you convince yourself that it's BS.
02:16:23 John: But anyway, like the reason I brought it up on this show and in the after show is because I don't want to bring it up on IRL talk because I already had an episode where I harangued them and faith does not need to be harangued.
02:16:31 John: But I figured you could take some haranguing.
02:16:32 Casey: Well, thank you.
02:16:34 Casey: And I still want to go back to, I do not understand how a man that spends an unbelievable amount of time fussing over a drink that's inherently disgusting and not helpful can throw stones at me because I want to enjoy music in my own little way.
02:16:49 Casey: When's the last time you ABX tested your f***ing coffee?
02:16:52 John: I would love the opportunity to.
02:16:53 John: Well, the problem with coffee and stuff like that is that there's no, like, it's not like capturing audio waveforms.
02:16:59 John: There is no original and a reproduction.
02:17:01 John: So there is no sort of objective criteria by which you can judge it at all.
02:17:04 John: It's all like, how does this taste to you?
02:17:06 John: And then you could test it to say, well, does this really taste better?
02:17:09 John: It was made with these special beans or whatever.
02:17:10 John: But, like, it's all subjective.
02:17:12 John: So, you know, like, we could secretly replace his specially made coffee with K-Cups for a week and see if he notices.
02:17:18 John: I bet he would notice.
02:17:20 John: i mean hey if you want to if you want to orchestrate that i will gladly participate no because i don't i don't like coffee i don't want to be around it well but see marco because marco was trying to find like he's although he does all these fussy things i think what he's like if there was some way that he could like snap his fingers and instantly have a cup of coffee with no mess and no muss i think that tasted good to him i think he would do it like he's not he's like going out of you're not going out of your way to find the most complicated way to make coffee
02:17:47 Marco: no in fact making making coffee my way i don't think actually takes more overall effort than using like a regular drip pot like everyone used for years it is a little more effort than using a k-cup machine but it's like i use an aero press and i don't even do a super fussy aero press you roast your own beans though so that kind of that cranks up the fussiness meter like
02:18:07 John: You want to buy a roaster and vent it outside so your house doesn't fill with smoke and figure out how to use the roaster.
02:18:14 John: It takes 15 minutes every 10 days.
02:18:16 John: I'm just saying, the point is, the reason you're doing that is because you're trying to find a coffee that tastes good to you, but that also doesn't absorb your entire life in making it.
02:18:25 Marco: Right.
02:18:26 Marco: And the reason why I've been doing all this audio research recently is because I also am an audiophile.
02:18:32 Marco: But I'm not a ridiculous one.
02:18:34 Marco: Like, I'm really, really super into good headphones.
02:18:38 Marco: And speakers I care a lot less about because I just don't have a lot of opportunities to listen on speakers right now in my life.
02:18:42 Marco: But I'm really into really good headphones.
02:18:46 Marco: And I have now what I would consider pretty ridiculous equipment.
02:18:50 Marco: But getting here...
02:18:52 Marco: involved a lot of research and finding out, like, what mattered to me and what didn't, and what matters to science and what stands up to ABX tests and what doesn't.
02:19:03 Marco: And it's all about striking a balance between practicality and cost and quality.
02:19:09 Marco: and your vinyl crazy tea ceremony is the exact same way.
02:19:16 Marco: You're looking to get something out of that, and you get it out of that.
02:19:18 Marco: If it's worth it to you, fine.
02:19:20 Marco: I agree with John, though, that you can't just go and say, oh, well, X is better than Y, if you're not saying, well, I enjoy the procedure of X more than I enjoy the procedure and experience of Y. But the reason why I pick on this sort of stuff in the audio world and in the coffee world even...
02:19:39 Marco: is because people do a lot of wasteful, stupid things that actually don't have any effect.
02:19:45 Marco: And again, if they enjoy them, that's fine.
02:19:48 Marco: But the problem comes in when they start telling other people, if you do this, it will be better.
02:19:53 Marco: Or if you buy this, it will be better.
02:19:55 Marco: That actually gets destructive.
02:19:57 Casey: But that's what you do with coffee.
02:19:59 Casey: That's exactly what you do with coffee.
02:20:01 Casey: Sure, I could Google a post where you told us about how roasting your own beans is the only way to do it.
02:20:06 Marco: Actually, every time I've mentioned roasting my own beans on my site, I say, you shouldn't do this.
02:20:11 John: Well, like I said, it's going back to taste being subjective.
02:20:14 John: It's not like audio where we have a way, here is the original, and let's see what we can reproduce in that.
02:20:19 John: The generally accepted level for quality in audio is we want to reproduce the original as accurately as possible.
02:20:25 John: And I don't even think that necessarily makes people feel as good, because...
02:20:29 John: The original is not just the waveform.
02:20:30 John: It's like where you're sitting in the room and vibrations coming through your seat and like there's so many things about live music that are different than normal.
02:20:37 John: So again, you could be the type of person to say, I prefer when the original single is reproduced inaccurately in these ways.
02:20:44 John: In fact, in particular, the ways that vinyl tends to inaccurately reproduce it.
02:20:48 John: That's what I like better.
02:20:49 John: Fine, you can like it, but our standard for audio is compared to the original.
02:20:53 John: There's no standard for coffee.
02:20:54 John: If you like McDonald's coffee, Dunkin' Donuts coffee, K-Cups, like, whatever you like is what you like.
02:20:59 John: You can't say, well, that's not how coffee's supposed to take, because then it's just all subjective.
02:21:04 John: Marco has particular tastes in coffee, and to his taste, Starbucks is gross, and what he makes is good.
02:21:09 John: Someone may love Starbucks and hate his coffee or whatever, but there's no easy yardstick, except for, like, I guess something that damages your body by drinking it.
02:21:17 John: We can all agree that you probably shouldn't.
02:21:19 John: have that.
02:21:20 John: Although maybe that's a bad choice for coffee.
02:21:22 Casey: Well, no, I, but I think coffee does damage your body.
02:21:25 Casey: And before Marco interrupts me, what I mean by that is what I mean by that is I, I, part of the reason I don't ever want to learn to like coffee is because I don't ever want to rely on having something in order to get my day going.
02:21:38 Casey: I,
02:21:38 Casey: I can go a week without a Diet Coke.
02:21:41 Casey: Would I like to?
02:21:42 Casey: No.
02:21:42 Casey: But I don't run my life based on whether or not I've had my lunchtime Diet Coke.
02:21:47 Casey: And maybe, Marco, isn't this way, although I feel like you are.
02:21:49 Casey: But most people I know that I work with, for example, they go in and they don't want to be talked to until they've stuck a K-cup in the Keurig.
02:21:59 Casey: And they feel like they can't function until they've completed that stage of their morning.
02:22:05 Casey: And that just sounds positively freaking terrible to me.
02:22:08 Casey: It really does.
02:22:09 John: Well, Marco's already said he doesn't like that aspect of coffee.
02:22:12 John: I mean, he's a caffeine addict, you know.
02:22:15 Marco: I am a caffeine addict in that if I don't have coffee, I will get a headache by about 4 p.m.
02:22:20 Marco: or so.
02:22:21 Marco: But Casey, when do you think I have my first cup of coffee today?
02:22:24 Casey: Oh, well, you probably woke up at noon, right?
02:22:26 Marco: I woke up at about 8.30.
02:22:28 Casey: That I was totally giving you a hard time.
02:22:30 Marco: I woke up at about 8.30.
02:22:31 Marco: I worked all morning.
02:22:31 Marco: I had my first cup of coffee at about 2.30.
02:22:34 Marco: How are you waking up at 8.30?
02:22:36 Marco: Your wife is a saint.
02:22:39 John: My kid wakes up at 8 or 8.30.
02:22:40 John: 8.30?
02:22:41 John: Your child is a saint.
02:22:44 John: That's insane.
02:22:45 John: You should not share that widely.
02:22:48 Casey: people will hate you the point i'm driving at is less about the time but more about if you do not consume a cup of coffee during the day or equivalent caffeine something is amiss in your world could you live with it perhaps but something is amiss and i just don't want that in my life oh agreed so then instead you listen to vinyl which involves washing things and sleeving them and wiping the wash off the sleeve he doesn't he doesn't even have a record player right
02:23:13 Casey: I never do.
02:23:14 Casey: The only time I listen to vinyl is when I met my mom and dad's, which up until two months from now, they lived in Connecticut.
02:23:20 Casey: So I listen to vinyl two or three times a year.
02:23:23 Casey: And you know what?
02:23:24 Casey: Maybe that's why I romanticize it so damn much.
02:23:26 Casey: Maybe it's because I grew up with it.
02:23:27 Casey: There's a million reasons why.
02:23:29 Casey: And I will concede that...
02:23:32 Casey: I should not have said that it is the be-all-end-all better mechanism for listening to music, but I will not concede that in any experience I've ever had, I prefer it, be it placebo or otherwise.
02:23:45 Casey: I still love you guys, even though I want to kill you both.
02:23:48 John: Hey, Marco got a follow-up too.

The Great Odwalla Flavor Change of 2013

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