Imperfect Signaling Mechanism

Episode 123 • Released June 24, 2015 • Speakers detected

Episode 123 artwork
00:00:00 John: so this is the show right i guess our first sponsor uh if you want to feel free it's been 18 minutes i guess we might as well i thought you were gonna cut all this out a mere uh two or three days ago we were talking about bit code and i how it may or may not allow apple to change cpu architectures i was coming down on the side of
00:00:23 John: Mostly not because bitcode is an LLVM thing and LLVM IR actually is architecture specific in certain ways.
00:00:30 John: But I didn't have details on what those ways were.
00:00:33 John: Bruce Holt on Twitter sent some information about that.
00:00:37 John: He said it's architecture specific in the same way that C code might be.
00:00:41 John: So, you know, when you specify int or float or pointers or whatever in C, the C standard doesn't dictate what size those are.
00:00:49 John: The size is dependent on the target architecture that you're compiling for.
00:00:53 John: I mean, these days, you know, they're all similar sizes for, you know, 64-bit architectures and stuff.
00:00:57 John: But the C standard doesn't dictate what size those should be, which is why you should do size of int and all that good stuff and not just assume that it's 16 or 32 or 64.
00:01:06 John: Same thing with, like, float and double or whatever.
00:01:08 John: uh and so when uh the client compiler outputs lvm intermediary code it burns in the sizes it has it has to nail down the sizes of every single thing so at that point it makes the decision and those decisions about the sizes and potentially also the alignment of structs and stuff like that is made at the time the ir is generated and after that if you go to a different cpu architecture we said this about the ending this is a similar thing but if you go to a different cpu architecture after that
00:01:35 John: it's too late the sizes are already have already been determined so the bit code is not portable across cpu architectures in that way uh and i i asked well what if you could you create lvmir that is more neutral i said well if you didn't use like the the types that have indeterminate sizes everywhere you could and i was wondering like if swift nailed down the sizes of everything to a specific architecture that it wouldn't make much of a difference but i guess you still have alignment issues and stuff like that anyway um
00:02:05 John: So thanks for the details on that.
00:02:06 John: I would still love to see nitty-gritty source code, show me some sample programs, compile them to different architectures, and show me how the bit code is.
00:02:15 John: I'll do that on my own.
00:02:16 John: If I was writing an article about, say, the new version of OS X, I would somehow find a way to incorporate a big, long section about bit code.
00:02:24 John: Because, hey, I did it with Swift, and it's not really OS X related.
00:02:26 John: But I'm not, so now I'm just kind of winging it and collecting feedback from people on Twitter and stuff.
00:02:31 John: uh but yeah like i said last week it's uh seems like at this point it's much more about taking advantage of new instructions or new uh register sets or new vector units or uh being able to ditch old instructions when they're not useful anymore i'm sure there's lots of stuff in arm 7 and arm 7s that apple
00:02:49 Marco: does not want to support forever uh and so or whatever the heck the watch is based on i don't even know if that is the watch you might know this mark it was the watch arm 7s when you do target for the watch i think i saw something that it was arm 7k whatever that is oh yeah yeah i remember that it was probably from steve troughton smith uh from his various poking around and tweets and hacking and everything i'm pretty sure he had like a like a dump screen showing up like what what is what this is running on this thing and it was i think it was v7k but i don't really know what that is
00:03:17 John: I don't think anybody knows yet exactly what the watch, what the S1 is.
00:03:21 John: Is it like a little mini A5 or an A6 or is it some weird hybrid?
00:03:25 John: I haven't seen anything about that.
00:03:26 John: Have you guys?
00:03:27 Marco: No.
00:03:28 Marco: I heard rumors that it was somewhere around A4, A5, but no one really has codified that.
00:03:34 Marco: I don't know who all is hacking it besides Steve Trout and Smith.
00:03:37 Marco: I'd be curious to see something like Geekbench or some known benchmark run on it so that we can kind of try to guess where it fits on that spectrum.
00:03:46 John: I was thinking of someone slicing the top off and aiming a microscope or whatever they do to actually see what it looks like inside there.
00:03:54 John: Someone eventually does that.
00:03:55 Marco: Yeah, but didn't Shipworks try that and they were basically like, well, it's some cores and we can't really tell.
00:04:01 Marco: I don't think we even know if it's dual core or not.
00:04:03 John: I mean, I guess you could kind of tell the family lineage of it.
00:04:07 John: Maybe if it has the exact same layout and it's just a shrink, you could tell.
00:04:10 John: But anyway, what I'm getting is that the S1 potentially uses some...
00:04:14 John: architecture decisions from a long time ago and that Apple has grand plans for the future and would love to, say, replace one, you know, multiply add instruction with a much better multiply add instruction or a vector instruction or some other thing.
00:04:29 John: And if the watch is bit code from day one, they can do that and no one has to recompile the wraps.
00:04:35 John: They will just abandon, you know, the S3 will not even include that old crappy instruction.
00:04:39 John: It will only include new ones and there'll be no problem because they will just retarget the bit code that everyone uploads.
00:04:44 Marco: One theory I heard that I think is really interesting and possibly might explain, because if you look at this, as we keep learning more about big code, mostly from you, and as we keep seeing things like this is really not going to enable things like an automatic ARM Mac transition, stuff like that, is it worth all this complexity and potential risk for whatever they want to do with it if it's not going to be something big like an architecture change?
00:05:10 Marco: And one interesting theory I heard was that rather than just being able to run apps on new little instruction tweets like that, that they actually might be able to use the app library that's out there to test while developing new instructions because they can change the architecture because they have that ARM license to do that.
00:05:30 Marco: And so if they add their own instructions or if they are actually changing the chip design, they will now have a body of apps that they can then tweak to use their new things and see during the development stage to use that and say, is this optimization worth it?
00:05:48 Marco: And they can actually design the chip to fit the apps that are out there in the world and to benefit them most, which I think is really interesting and interesting.
00:05:57 Marco: That, I think, is a much more sizable advantage than just being able to have a little bit faster vector things once things are actually already out there when the instructions were developed in a black box somewhere.
00:06:10 John: They already have, I think, a very good body of code.
00:06:13 John: It's nice that they can test against real-world third-party apps in case third-party apps are doing weird stuff.
00:06:18 John: And maybe Apple doesn't have as many games or whatever.
00:06:20 John: But I think they have an adequate code.
00:06:22 John: Because that's what they've been doing with all the things.
00:06:24 John: All the A, whatever chips they've made.
00:06:26 John: They use their own applications.
00:06:27 John: They use the OS itself.
00:06:28 John: They use their own frameworks.
00:06:30 John: Like, I don't think they're hurting for some code to test against.
00:06:32 John: I think it's nice that they have the third-party code there.
00:06:34 John: But I wonder, like, with millions of apps, like, how do they even decide what counts as representative?
00:06:38 John: Do they even know?
00:06:40 John: I guess maybe they know the most downloaded apps.
00:06:42 John: But do they know?
00:06:42 John: They don't know how many apps are still launched.
00:06:44 John: I don't know if they even...
00:06:45 John: well they do if people opted in because that's all in the app analytics stuff on itunes connect but it only applies to people who opted into that checkbox on startup that says share data with apple and developers they know how long they run them and stuff like i'm wondering how they even pick a representative sample but anyway yeah i have more more testability and more like real world testability is good but that's what they've always been doing with with their chips is
00:07:06 John: They're designed in concert with everything else that they do to improve things for their OS, for their frameworks, for the applications that they run and their users run.
00:07:17 Casey: I mean, wouldn't it make sense if they just grabbed, say, Facebook, Twitter, Snapchat, and I can't even think of what else.
00:07:23 Casey: But, you know, there's got to be the same 5 to 10 apps that are on probably like 90% of all iPhones.
00:07:31 Casey: And obviously those statistics are made up.
00:07:33 Casey: Yeah.
00:07:33 Casey: You know, if you grab just five or 10 apps, you would probably get an overwhelming amount of the usage of an average person's iPhone.
00:07:41 Casey: I mean, most average people spend an inordinate amount of time, probably in messages, which obviously they have the code for, and Facebook.
00:07:48 Casey: You know, and so whatever the kids these days are using, I'm sure if they had that and a couple other things, that would make a big difference.
00:07:57 Casey: And it would prevent, you know, the, oh, here's a new version of iOS.
00:08:00 Casey: Oh, and by the way, Facebook doesn't work because for whatever reason, they're too slow to update.
00:08:05 John: I think those apps, though, probably end up in Apple's framework code most of the time.
00:08:08 John: That's why I mentioned games, because games are the ones that are going to use the least of Apple's framework code.
00:08:13 John: And they're also the thing that Apple doesn't really have any of to test.
00:08:16 John: And I think they're a very popular genre of application on all of Apple's iOS devices.
00:08:21 John: So things like Facebook and Twitter...
00:08:24 John: i would imagine spend most of their time in like ui kit core animation all sorts of things that apple controls that they it's nice to be able to say oh let's test the actual facebook app but then again like facebook could change its apps totally and have you know like the paper app was all crazily architected and stuff so there's only so much you can hang your hat on with third-party stuff but yeah like i said more uh apps is better and one more thing we haven't gotten this feedback yet but we just want to uh say it so it's uh
00:08:49 John: preemptively clear whether or not bitcode helps apple what could potentially help apple with a transition of say max to arm it doesn't matter bitcode or not if apple wants max to go to arm it can do it it has done it before you don't need bitcode to change architectures
00:09:07 John: none of this rules out max going arm at some point in the future so i don't want someone to listen to this and say remember when bitcode came out and you said the max would never go arm we totally are not saying that i might say that i well whatever i think it's i'm saying feasibility i'm saying it's still totally positive because we didn't have bitcode for the 68k to power pc transition and you know for the uh power pc to x86 like
00:09:31 John: It is not something that Apple needs to have.
00:09:34 John: Bitcode does not need to be part of their transition.
00:09:36 John: If they decide they're going to transition, they can still do it the quote unquote old fashioned way.
00:09:40 John: And we've talked about this a million times in the fast and it's going to be harder than it was in the previous transitions.
00:09:44 John: And what are the upsides and what are the downsides and blah, blah, blah.
00:09:47 John: So I would say Bitcode is neutral as far as max changing architecture or anything in the future.
00:09:52 Marco: Well, but again, I would say, you know, don't forget that whenever we've had the architecture changes in the past, they've come with large performance increases.
00:10:00 Marco: And in this case, it probably wouldn't.
00:10:03 Marco: So that has afforded us luxuries like translation layers and virtualization and emulation that were possible in the previous ones that would be unrealistic in the current environment if going to ARM.
00:10:17 Casey: But you're defining performance as speed.
00:10:20 Casey: What if performance is defined in the future as battery life?
00:10:23 Casey: So, yes, you're right that you would lose speed, especially when running x86 stuff.
00:10:29 Casey: But what if batteries double or triple in capacity, not necessarily because of the batteries themselves, but because ARM is so much better on batteries than Intel is?
00:10:39 Casey: I actually think you're right, but for the sake of playing devil's advocate, it very well could be that Apple in the future measures performance more by battery life than it does raw speed.
00:10:48 Marco: I mean, it's possible, but again, I think the issue there would be if you have an ARM CPU running x86 code in some kind of emulation layer, even if the CPU is inherently more efficient, which, as we've discussed in the past, Intel has a process advantage over lots of people, but...
00:11:07 Marco: Even if it's more efficient, you still have the ARM CPU basically working its butt off to emulate the x86 functionality.
00:11:15 Marco: So you'd have the CPU in a very high power state most of the time.
00:11:18 Marco: So I think it would be a rough transition.
00:11:20 Marco: Now, Apple could just say, hey, we're making this new line of Macs that a lot of people are going to buy.
00:11:27 Marco: and you better just recompile your apps to work on it because we just won't emulate x86.
00:11:31 Marco: x86 apps just won't work on them.
00:11:33 Marco: And if you want your app to be run on these, you better just change it.
00:11:37 Marco: And they might be willing to do that and take the risk that people might not buy the thing.
00:11:41 Marco: But ultimately, I think another big problem for ARM Macs, as we're seeing the direction of the ports ding and the buses...
00:11:54 Marco: A big problem for our Macs is the lack of Thunderbolt.
00:11:59 Marco: Because if USB 3.0 is now being tied into Thunderbolt, which it functionally might be, and if Thunderbolt peripherals become very commonplace and very much in demand, granted, as we see from the MacBook 1, a lot of people don't need a lot of peripherals.
00:12:16 Marco: And you can have computers that are not compatible with most or any peripherals in the market, and they can sell okay.
00:12:23 Marco: But that's another huge mark against our Macs.
00:12:27 Marco: Again, they could make them, but if they are not compatible with all of the cool stuff that we're going to have over USB-C, Thunderbolt 3.1, whatever, in the next couple of years, and they probably can't be because I think Intel really owns that whole thing and is not going to let it go, then that's a problem.
00:12:46 Marco: And that might prevent ARM Macs from ever being anything more than the MacBook One role in the lineup.
00:12:55 Marco: And the MacBook One, as we see now, is already fine with Intel chips.
00:12:59 Marco: It wouldn't be that much faster with an ARM chip if it had to keep the same battery life.
00:13:05 Marco: It might even be slower.
00:13:07 Marco: And we haven't even seen Skylake yet.
00:13:08 Marco: Skylake might be coming out in six months or a year and...
00:13:12 Marco: allegedly Skylake is going to be a big deal for power consumption.
00:13:15 Marco: So, like, Intel might really step up the game again in six months or a year and leap even further ahead or at least maintain its lead in practicality and performance and everything.
00:13:25 Marco: So, I just... I don't see a future of our Macs.
00:13:29 Marco: I really don't.
00:13:30 Marco: I think it's something that everyone talks about as this rumor unicorn of, oh, wouldn't this be great?
00:13:35 Marco: We'd have infinite battery life.
00:13:37 Marco: And the truth is,
00:13:39 Marco: not only would it not be that great, not only would it not have as good a battery life as you think to get the kind of performance we would need to make it usable, but also, even if it gave us tons of extra battery life, Apple would just delete more of the battery and make the thing thinner and lighter.
00:13:55 Marco: They wouldn't give us a computer that lasted a week.
00:13:59 Marco: They would just give it a much smaller battery and say, look, we made it thinner.
00:14:02 Marco: Because that's what they do.
00:14:04 Marco: So it's this pipe dream, I think, that it probably won't ever happen.
00:14:08 Marco: And if it ever happens, I don't think it would really be that compelling.
00:14:12 Casey: You know, I actually think you make a really great point about Thunderbolt not really being a thing on ARM.
00:14:18 Casey: But if the MacBook One, if that is positing the theorem or presenting the theorem that that ports aren't really that big a deal anymore.
00:14:29 Casey: And if a lot of people are buying the MacBook One, then does not having Thunderbolt really matter?
00:14:34 Marco: I don't know.
00:14:36 Marco: It depends.
00:14:36 Marco: If you look at things they do in the laptop lineup, everything they do, even at the low end, you can tell that they're doing this to move forward into the future.
00:14:48 Marco: Looking at the MacBook 1, it is a very, very high chance that
00:14:54 Marco: the things about the MacBook One will propagate up the lineup into whatever the MacBook Air is, or if it goes away, it'll just skip that and then go to the MacBook Pro, right?
00:15:04 Marco: And so if the MacBook One doesn't... Well, I mean, next year, I'm sure the MacBook One will support Thunderbolt over USB-C and whatever.
00:15:11 Marco: But if they made an ARM Mac at the bottom that didn't, I think that would signal the imminent end of Thunderbolt support.
00:15:20 Marco: That would be like, all right, well, this is the beginning of the end for Thunderbolt, right?
00:15:22 Marco: Yeah.
00:15:22 Marco: And I don't think they're going to do that yet.
00:15:24 Marco: And maybe in the future they can do that.
00:15:26 Marco: Once Thunderbolt is old and crusty and something else comes along that maybe can be powered by an ARM chipset, maybe that time will come on an infinite timescale.
00:15:35 Marco: But for the next, I don't know, five years or whatever, I don't see it happening.
00:15:40 John: You could always just buy Intel, give the money back to the shareholders, shut down the PC industry.
00:15:45 John: Just use their fabs and their technology.
00:15:48 John: We've talked about this in many past shows.
00:15:50 John: If you think this was an incomplete discussion of Intel versus ARM on the Mac, you're right.
00:15:54 John: I don't know what the old show numbers were, but suffice it to say that we've talked about this a lot.
00:15:58 John: The only point I wanted to make was that bitcode is neutral.
00:16:02 John: Does not help.
00:16:03 John: Does not hurt.
00:16:05 John: So whatever analysis we had before and whatever view we have on it now, bitcode is not.
00:16:10 John: I assume you would agree, Marco, bitcode is not a factor in your analysis of whether or not ARM on the Mac makes sense.
00:16:16 Marco: Not at all.
00:16:17 Marco: No, I don't think it's relevant really in the slightest because it doesn't enable that to happen easily.
00:16:25 Marco: And, you know, all the other problems don't really have anything to do with the software.
00:16:29 John: I would say that Apple having sort of the quote unquote their own compiler being like the driving force between behind LLVM and Clang and all that stuff and having their own language is
00:16:41 John: Those are positive factors in any CPU architecture change in the future.
00:16:45 John: And arguably, as they make their new ARM chips or iOS devices, they are sort of quote unquote changing architectures because like, you know, the architecture is ARM 7, ARM 7S, ARM 7K.
00:16:55 John: Those aren't the same as going from ARM to x86.
00:16:57 John: but apple is changing architecture and it is important it does make it easier for them to make those changes the fact that they own and control all of this or not really own i don't know how to phrase this but the fact that they are the driving the force behind their own compiler and now their own language and it has all these neat features that does help them do these little things which is kind of the point of bitcode but not so much a factor in huge leaps from you know arm to intel
00:17:22 Marco: Well, I think it also helps that as time goes on, more people are writing more code in higher-level ways where the byte order and the alignment of a struct and the exact byte size of an integer doesn't matter as much anymore.
00:17:39 Marco: People are writing higher-level code like Swift and other languages that are not C-based, and they still have access to some of those things in certain places, but...
00:17:47 Marco: usage of them I think is going down a lot overall and so when Apple eventually needs to make that transition to some other architecture where they have to make a change in something like by order or you know is word size still a thing or you know struct alignment stuff like that like if they have to make a change that would that would be beyond the abilities of bit code to iron over I think it would not be as painful as it was in the past for for software developers
00:18:15 Casey: All right.
00:18:15 Casey: So speaking of Swift, tell us about Swift 2, John.
00:18:19 John: This is just a minor point that I forgot to get to on the last show where we talked about Swift 2.
00:18:24 John: And that is that the people making Swift 2 and Swift 1 and the whole deal, the people who are making that language and the people who are making Clang and LLVM for that matter,
00:18:34 John: What those people do all day is, yes, they talk about language features and, you know, decide what the Swift language is going to look like.
00:18:41 John: But the compiler people, they're writing C++ code all day.
00:18:45 John: Like, that's what their job is because Clang and LVM are not written in Swift.
00:18:50 John: Clang and LVM are written in C++.
00:18:52 John: I don't know if there's any C component at all.
00:18:54 John: But anyway...
00:18:55 John: They're programming a C++ all day.
00:18:57 John: And that's got to be kind of annoying.
00:18:59 John: And I was thinking, wouldn't it be neat if Swift is supposedly this language that can scale from writing an operating system all the way up to writing a GUI application and all the way over to like writing just one off scripts and stuff, which is the stated goal of the language.
00:19:14 John: Wouldn't it be nice if you could write LLVM and Clang and Swift as well?
00:19:17 John: Which is would be nice, but it's not currently the case.
00:19:20 John: And then people, the people, it's it's the awkward situation of if the people who are designing your language are not using your language primarily to do their work.
00:19:29 John: It's not the end of the world, because obviously the people who are designing Swift are using Swift to do many things, if only to write the test suite and all sorts of other stuff.
00:19:36 John: But and the term I had in the notes for this is self-hosting, which I think is the wrong term.
00:19:41 John: But whatever the term is for.
00:19:43 John: No, I thought that's right.
00:19:44 John: maybe i don't know i look at the wikipedia page for it and i read the definition they had there and didn't seem exactly right but anyway i believe it's called freebooting are you making up these terms now nope that's a real word all right well anyway i rather than use the term for it which i'm not sure i'm just going to explain the thing i think it would be great if uh the people who are working on the swift language could also write the swift compiler and swift and clang and lvm and so because that would really prove the sort of lower end of swift's usefulness
00:20:14 John: if uh if you know that would be a proof of concept for the language see we can use this language to write the compiler that compiles this language and compiles other language in fact this is a great language to write compilers in uh that is not that has not yet been demonstrated as far as i'm aware we don't know where apple is using swift because they're super secretive and stuff and it's not open source yet so other people aren't using it but
00:20:35 John: I think that would be cool.
00:20:36 John: And I think the people designing Swift would like it too, because if they liked C++ so much, they wouldn't have made Swift.
00:20:41 John: They would have just said, hey, the new language for Apple's developers is C++, and then everyone would have had an aneurysm.
00:20:48 Casey: It's so true.
00:20:50 Casey: I could swear, and I don't have a link handy, but I could swear that several years ago, Mono, which is an open source cut on the C Sharp compiler...
00:21:02 Casey: it declared itself as self-hosting.
00:21:06 Casey: So that's why I think you were right, which means that in order to compile code in Mono, you use a compiler written in Mono, which is just, that's weird.
00:21:18 Casey: But so I'm pretty sure that self-hosting is exactly what you're looking for.
00:21:24 John: Yeah, that's the term I've heard when people talk about Perl 6, because, you know, the Perl 6 parser and language syntax is written in Perl 6 and all sorts of stuff like that.
00:21:33 John: But yeah, it's a fun Hall of Mirrors thing.
00:21:35 John: But it's not that crazy.
00:21:35 John: Like, what do you think C compilers are written in?
00:21:37 John: Usually written in C, right?
00:21:39 Casey: Yeah, that's just, it melts my head thinking about that.
00:21:42 Casey: So weird.
00:21:43 Marco: Our first sponsor tonight is MailRoute.
00:21:46 Marco: Go to mailroute.net slash ATP to see more about this.
00:21:51 Marco: Here's what this is.
00:21:51 Marco: So MailRoute, if you can imagine a world without spam, viruses, bounced email, all this stuff.
00:21:56 Marco: MailRoute is basically an SMTP proxy for you.
00:22:00 Marco: So they accept your inbound mail.
00:22:02 Marco: You point your MX records to MailRoute.
00:22:05 Marco: So they accept your mail from the internet.
00:22:07 Marco: And then they do a bunch of spam and virus filtering on it.
00:22:10 Marco: And then they deliver to your email server only the good stuff.
00:22:14 Marco: So you still run your own server if you have a company, if you host it yourself, if you run a server for your office or whatever.
00:22:23 Marco: You still run your email server.
00:22:24 Marco: MailRoute, you put it as a middleman between the internet and your mail server.
00:22:29 Marco: And it filters out so much stuff that then your email server is relieved, first of all.
00:22:35 Marco: So I've heard stories of companies that had to have six email servers for a big office, and they can go down to one, and it's mostly idle.
00:22:42 Marco: They can do so much for you.
00:22:46 Marco: And it scales all the way from big companies like that all the way down to individuals.
00:22:51 Marco: Now, I've used MailRoute for a few months now, at least, for a while.
00:22:56 Marco: And I really like it a lot.
00:22:58 Marco: I always heard that Gmail had the best spam filtering.
00:23:02 Marco: And I've never used Gmail.
00:23:03 Marco: I use FastMail, which is an IMAP host.
00:23:05 Marco: And they're a typical IMAP post.
00:23:08 Marco: And if they ever start to suck or if they get bought by Google, I can just change to a different IMAP post and it's fine.
00:23:13 Marco: Or I can run my own.
00:23:14 Marco: That's how I like to live with IMAP.
00:23:18 Marco: It's a big part of my life, apparently.
00:23:20 Marco: So that's how I like to live.
00:23:21 Marco: And all these IMAP posts and everything, they all can run like Spam Assassin and stuff like that.
00:23:25 Marco: You can run your own spam filters.
00:23:27 Marco: I've done it.
00:23:28 Marco: I've used other people's.
00:23:30 Marco: They're decent.
00:23:31 Marco: but MailRoutes, in my experience, is just better.
00:23:34 Marco: I don't know all that they're doing.
00:23:36 Marco: I just know that it's better.
00:23:38 Marco: And there's all sorts of cool features that are involved.
00:23:39 Marco: I have a configuration that they send me an email digest every few days with what they call the quarantine, which is messages they think are probably spam, but they're not quite sure.
00:23:51 Marco: And they just send you one email that just has a list of them and little links next to it that say that you can write from that email if they misclassified something that is legitimate as spam.
00:24:00 Marco: There's a little link right there that you can tap to whitelist that sender so they never consider that spam again.
00:24:05 Marco: It's very easy to customize this, very easy to tweak it to your setup.
00:24:09 Marco: But honestly, it doesn't require that much tweaking.
00:24:12 Marco: It is so good.
00:24:14 Marco: I think putting MailRoute in front of any IMAP post, like Fastmail or whoever else that you want to use, it makes it world class for spam fighting.
00:24:22 Marco: When I hear all about how Gmail is so good at spam filtering, I don't feel like I'm missing out because I see my spam filtering is so, so incredibly good that I really feel good about it.
00:24:32 Marco: So anyway, let me see.
00:24:33 Marco: So there's no hardware or software to install or maintain.
00:24:35 Marco: As I said, this is a cloud service.
00:24:38 Marco: They just receive your mail and then re-deliver it to you filtered out.
00:24:41 Marco: They support all sorts of words, most of which I don't know what they mean.
00:24:44 Marco: LDAP, Active Directory, TLS, I know that one.
00:24:46 Marco: mailbagging, thanks Relay, outbound Relay, and everything you'd want from people handling your email.
00:24:53 Marco: To remove spam from your life for good, go to mailroute.net slash ATP for a free trial.
00:24:59 Marco: And if you use this link, mailroute.net slash ATP, you get 10% off for the lifetime of your account.
00:25:05 Marco: So every year, whatever they bill you, it's always 10% off.
00:25:09 Marco: You just get a lower price forever.
00:25:11 Marco: That's pretty cool.
00:25:12 Marco: mailroute.net slash ATP, remove spam from your life for good.
00:25:15 Marco: Thanks a lot to MailRoute.
00:25:16 Casey: All right, so real-time follow-up.
00:25:18 Casey: I'm looking at the mono C-sharp compiler page, which we'll put a link in the show notes.
00:25:24 Casey: MCS was able to parse itself on April 2001.
00:25:28 Casey: MCS compiled itself for the first time on December 28, 2001.
00:25:32 Casey: MCS became self-hosting on January 3, 2002.
00:25:36 Casey: So obviously there's some differences here, and I don't know what they are, but self-hosting was at least in the right direction, John.
00:25:42 Marco: I think you're up so fast.
00:25:43 Marco: I know, it's so sad.
00:25:45 Casey: Anyway, John, speaking of growing up, tell me about your nose.
00:25:50 John: I meant to tweet this back at WWDC with the actual day count, but I had my new Apple Watch for, I believe, less than a week before I touched it with my nose for the first time.
00:26:04 John: And I didn't do it like, you know, I was not... I only realized after I had done it that, hey, you just touched your watch with your nose.
00:26:11 John: So it was like three or four days, so...
00:26:13 John: Nose touching is a thing.
00:26:15 John: Just wanted to put that out there.
00:26:16 John: Haven't done it since, but it was a situation.
00:26:18 John: I was holding a bunch of stuff and like a notification came in or something.
00:26:22 John: Yeah.
00:26:23 Casey: So if I recall correctly, we decided that Mike was wrong about the six plus, but we are deciding unequivocally that Mike was right about nose tapping.
00:26:33 John: I'm not willing to assign nose tapping to one person as the creator or discoverer of that concept.
00:26:40 John: Had I never known that nose touching was a thing, I assure you I would have still touched it with my nose.
00:26:45 John: And speaking of not assigning one person to a concept that is broader than that, someone just tweeted at me that the Oculus CEO, I think, or founder or whatever, described the Oculus as the Palm Pilot of VR and mentioned that...
00:27:02 John: It's not the iPhone of VR.
00:27:04 John: There is no iPhone of VR, blah, blah, blah.
00:27:06 John: When I was away from ATP, a guest hosting on Rocket, we talked about VR, and I believe at that point I compared the current status state of VR to the Palm Pilot, saying that it's kind of feasible, it's better than the Newton, but nothing is the iPhone of VR yet.
00:27:25 John: Did I coin that phrase or did I read an interview with the Oculus CEO from six months ago where he said the exact same thing?
00:27:31 John: I think it's much more likely that I read an interview from six months ago and that the CEO has been using the same analogy on all of his press and funding tours for years.
00:27:39 John: So I also do not take credit for this, unless I really was the first person to say it, in which case, yay me.
00:27:44 John: But I'm pretty sure he probably said it and I probably read it years ago.
00:27:48 John: It's still apt, though.
00:27:48 John: It's a good analogy.
00:27:49 John: So in conclusion, Mike was right.
00:27:52 Marco: In conclusion, Mike does not own the nose.
00:27:54 Marco: I don't think I'm willing to say he was wrong about the 6+, though.
00:27:58 Marco: Even though I am personally back to using my 6, I don't know what I'm going to do when the new ones come out, presumably this fall.
00:28:07 Marco: But I'm tempted to try going the bigger phone again, because there really are a lot of advantages to it.
00:28:12 Marco: And there are times where I kind of miss it.
00:28:15 John: That concept is entirely ridiculous, that somehow he would be right or wrong about what?
00:28:19 John: About that that size of phone is the appropriate phone for everybody?
00:28:22 Marco: Well, he single-handedly invented the iPhone 6 Plus.
00:28:24 John: Yeah, or that he's the first one who said this size of phone might be something that people like, or that he found one person who previously said they hate the big size, but then found that they liked it.
00:28:33 John: It's ridiculous.
00:28:34 John: There is no right or wrong here.
00:28:35 John: I know it's just a joke, but I just want to clarify for the people who are actually trying to follow this, that this is pointless, and there's no such thing as Mike being right or wrong, because...
00:28:42 John: What he's right or wrong around is nonsensical.
00:28:45 John: Like it can't even be described.
00:28:46 John: Or if you do describe it, you would read it and realize how ridiculous it is.
00:28:49 Marco: There are no jokes in Syracuse accounting.
00:28:50 John: Yeah, apparently.
00:28:52 John: You know, I like jokes to have a foundation or have some sort of point, but this is like serious consideration.
00:28:56 John: Oh, Mike is right.
00:28:57 John: Mike is wrong.
00:28:58 John: No, it's terrible.
00:28:59 Casey: You're really critiquing this right now.
00:29:01 John: I'm just saying, like, let's have something to hang our hat on.
00:29:05 John: You know, let's have something that if we described it, it would make some sense.
00:29:08 Marco: Your joke does not qualify as a joke.
00:29:10 Casey: I think the issue here is that Mike was the first one to get the six plus out of our little group of friends and kept waxing poetic about how wonderful it is.
00:29:19 Casey: And then all of you weak souls, ahem, Marco, ahem, Stephen Hackett, decided to listen to him and caved largely because of his browbeating.
00:29:28 John: Is that why?
00:29:29 John: Is it because of his brow beating?
00:29:30 Casey: I thought that it was tried.
00:29:33 Casey: Well, Marco, you probably bought one as a test unit, but I'm pretty sure Steven tried it just so he could look Mike in the eye and say, oh my God, you're so wrong about this.
00:29:41 Casey: And then as it turns out, Mike was right in that there are plenty of advantages to the six plus.
00:29:47 John: but mike was right that like and no one else said there were advantages like plus the millions of people who bought them who have been begging apple for a larger phone who've been using larger phones for years and android they're just but mike was the one who said you know what big phones guys they're actually kind of good well and and he wasn't the only one to like like you know renee got one on day one and renee like when i asked him about it he was saying oh yeah it's amazing but mike was the one who was like actively like campaigning for it in public right he's on the payroll of big phone yeah
00:30:16 John: literally anyway this is mike hurley by the way in case you're wondering who that is we have got complaints that we have a lot of we've been yelling about mike for the past five minutes and if you don't listen to the show you don't know who mike hurley is we will link to mike in the show notes but what do you even link to i guess there's relay
00:30:32 Casey: i don't even know i guess his twitter account i don't know this is this is i mike that we're talking about and uh and yeah he's going to hear this and he's going to fall over either very excited or very sad that syracusa does not believe in mike was right i'm not really sure which i just think it's it's not a good meme nothing is so perfect that it can't be complained about and getting tangled up in that meme like it's just there's there's no way to win the only winning move is not the mike
00:30:59 Marco: Oh, my God.
00:31:00 Marco: What is happening?
00:31:01 Marco: This is what happens when we record on a different day.
00:31:03 Marco: Everything's all off.
00:31:04 John: Yeah, we're a little bit punchy.
00:31:06 John: We just recorded the last episode a couple days ago.
00:31:08 John: Please bear with us.
00:31:09 Casey: By the way, that was a War Games reference, John.
00:31:12 Casey: I just want you to know that I know that was a War Games reference.
00:31:14 John: Good job.
00:31:15 John: You've been doing good in the super obvious references that you should always get lately, Casey.
00:31:20 Casey: I'm very proud of my... Wait, do you hear this?
00:31:21 Casey: Do you hear this?
00:31:22 Marco: that's me patting myself in the back good job just happened wow this show's taking a turn all right we're done with we're done with follow-up now right our second sponsor is hover hover is the best way to buy and manage domain names especially if you pronounce it the right way go to hover.com and use promo code lost backpack for 10 off your first purchase nice i know it's not lost you know you knew where it was the whole time it's
00:31:50 Marco: just not with you forgotten backpack maybe but code is lost backpack that gives you 10 off your first purchase now hover is a domain registrar and i have tried so many of these things and i have bought many domain names in my life as a nerd uh i first bought domain names back when they cost 75 a year uh from god knows who in the year 2000 they don't cost 70 anymore thank god but uh
00:32:15 Marco: There are so many registrars now, way more than we used to have, and most of them are just terrible.
00:32:21 Marco: I have tried many of them, and the only one I like a lot really is Hover.
00:32:26 Marco: And I can say that honestly.
00:32:27 Marco: I'm not just BSing.
00:32:28 Marco: I'm not just saying this because it's an ad.
00:32:30 Marco: I have tried many.
00:32:32 Marco: I have tolerated many, but the only one I like really is Hover.
00:32:36 Marco: Man, I've bought them so many other places in the past.
00:32:38 Marco: And usually when you're checking out, you have to uncheck a bunch of optional services.
00:32:44 Marco: Or they kind of try to trick you into buying things you don't need.
00:32:49 Marco: Or you have to uncheck the box that says spam me forever or don't give me privacy to actually get privacy or not spam or whatever.
00:32:57 Marco: There's so many little gotchas in most of these registrars that it's not very good.
00:33:03 Marco: Or even the ones that try to be nice, because they aren't all evil.
00:33:07 Marco: Even the ones that try to be nice are often just really hard to use or really cluttered or just really confusing.
00:33:13 Marco: Just overall just not great.
00:33:16 Marco: And Hover, using Hover's tools, using their control panel...
00:33:20 Marco: it's so much better night and day compared to every other panel i've ever seen even the ones that aren't that bad hover is still way better than those uh it is really just again night and day compared to anyone else uh you even get a cool thing called value transfer service this is again free so what they do if you want you don't have to but if you want you can give them the login to your old registrar and they will do the move for you if you want to move names into it
00:33:44 Marco: And so they will transfer everything over properly to make sure things like DNS, which can be tricky to move over.
00:33:50 Marco: If you make a little mistake, that could really mess you up for a few days or for a few hours.
00:33:54 Marco: And all the transfer codes and the locks and everything, they can do all that for you if you don't want to deal with it.
00:34:00 Marco: They also have great email hosting solutions.
00:34:03 Marco: If you want to get your own custom email address for your domain, $20 a year gets you a fully functional email account with 10 gigs of storage.
00:34:09 Marco: $29 a year gets you the big mailbox.
00:34:13 Marco: This is in capital letters, the big mailbox.
00:34:15 Marco: A full terabyte of storage.
00:34:17 Marco: So a terabyte of email for just $29 a year, plus some other nice bonuses that come with that.
00:34:21 Marco: And if you need just email forwarding, like if you already have an email host like I do, I have a bunch of these little things.
00:34:27 Marco: If you want email forwarding,
00:34:28 Marco: Just $5 a year gets you email forwarding on a domain.
00:34:32 Marco: So you can keep the mail hosting you already have and still receive mail at the new domain that you just bought.
00:34:37 Marco: So anyway, go to Hover.com.
00:34:39 Marco: Check out all the cool stuff.
00:34:40 Marco: Buy some domains.
00:34:42 Marco: You can get all the jokey new ones, .plumbing and .diamonds and all those...
00:34:45 Marco: crazy ones or you can get you know the nice respectable old ones like dot com if you can still find any uh anyway go to hover.com use promo code lost backpack that's lost backpack for 10 off your first purchase thank you very much to hover for sponsoring our show once again i love that promo code it's delightful
00:35:04 Casey: So let's talk about some news from WWDC, specifically around WebKit.
00:35:09 Casey: And now there's some new extension points into WebKit and you can make content blockers.
00:35:16 Casey: I don't know, Marco, do you want to tell us a little more about this or is this more, would you like to punt this to John?
00:35:21 John: um i can do i can go over the the brief version of it and and john and i are actually in the session video which many people have pointed out to us on twitter i'm glad that we're not like uh looking at our watches or phones and we're actually paying attention i guess that's why you they would put us in they pick the audience shots they pick the one of the people who are paying attention so yeah we really at least i really do pay attention marco i think he was doing something else in that video but
00:35:42 Marco: No, I was watching that one.
00:35:43 Marco: I'm looking at the slides.
00:35:44 Marco: I'm not sure where you're looking.
00:35:45 Marco: Anyway, so the idea here is they know everyone's using ad blockers, and the way most ad blocker extensions for browsers work is they have to evaluate their own code on every load request.
00:35:58 Marco: So every time something is requested to be loaded, whether it's a page or a resource on that page, the extension has to run JavaScript code to run through its list of things that are prohibited, and that is just very expensive to do en masse.
00:36:11 Marco: And it also exposes other problems.
00:36:13 Marco: It is very expensive.
00:36:14 Marco: Also, it's kind of a privacy issue.
00:36:17 Marco: If you don't really trust the people who make the ad blocker and they're seeing every resource that you're loading and it's passing through their code.
00:36:24 Marco: So there's a number of things about this that are non-ideal.
00:36:26 Marco: And because ad blockers are just so popular, much to the chagrin of people writing terrible websites that run terrible ads, because most of them these days, unfortunately...
00:36:35 Marco: Boy, that's a tough business.
00:36:37 Marco: But basically, Apple wanted to improve the efficiency and the privacy of ad blockers in Safari.
00:36:44 Marco: And then they also brought it to iOS.
00:36:46 Marco: And so it runs in iOS as well.
00:36:48 Marco: So now it is trivially easy to make an ad blocker for iOS.
00:36:54 Marco: And it's funny.
00:36:55 Marco: Apple is not offering one.
00:36:57 Marco: But...
00:36:58 Marco: I suspect on day one of iOS 9 this fall, I suspect there's going to be hundreds, if not thousands, of ad blockers in the store on day one.
00:37:08 Marco: It's going to be a massive rush because they're just so easy to make.
00:37:11 Marco: So the new system, which allows all this, it basically does not run executable code of yours in the browser.
00:37:18 Marco: you just give it a giant JSON array of regexes and prefixes to block loads for.
00:37:28 Marco: And you can't alter the page by inserting things.
00:37:30 Marco: You can't change what's on the page.
00:37:32 Marco: But you can delete certain elements.
00:37:34 Marco: So you can apply a CSS display none to certain selectors, certain CSS selectors.
00:37:40 Marco: Or you can block certain host names or URL prefixes from loading JavaScript or images or third-party cookies.
00:37:46 Marco: So like...
00:37:47 Marco: They also added something called the Safari View Controller in WVDC this year, which is going to be in iOS 9.
00:37:53 Marco: And so this basically is the mini-browser killer.
00:37:55 Marco: So many of us... I forget whether we talked about this or not.
00:37:58 Marco: Many of us have, in our lives as iOS developers, written embedded web browsers for it so that when people tap links in our apps, they can view them in a little web browser right in the app instead of being kicked out of Safari.
00:38:09 Marco: Writing these things is awful, and they also can't access many nice things, like if you have a login in Safari.
00:38:18 Marco: If you have cookies, and you've already logged into some site in Safari, if you open something up in a mini-browser in somebody's app, you've got to log in again.
00:38:26 Marco: You also don't have things like any kind of extension that you run.
00:38:33 Marco: If the app supports it, the app can integrate one password into its own little mini-browser, but most don't.
00:38:39 Marco: And most extensions are not going to have that luxury of being integrated.
00:38:42 Marco: So if you have any extensions that are useful to you in Safari, they won't run in these mini-browsers and everything.
00:38:49 Marco: And there's also...
00:38:50 Marco: There's some security concerns about mini-browsers and using them for OAuth and stuff.
00:38:55 Marco: There's a lot of arguments against mini-browsers, basically, both from users and from security and from Apple's point of view.
00:39:01 Marco: There's lots of arguments against mini-browsers.
00:39:03 Marco: So Apple released the Safari View Controller for iOS 9, which allows you to basically pop up an isolated Safari window from your app, like a little slide-up sheet from your app, that looks and works just like Safari,
00:39:15 Marco: is still in your app conceptually, but is running in a different process.
00:39:20 Marco: It's totally isolated from your app.
00:39:22 Marco: Your app is only notified when the user closes it, basically.
00:39:25 Marco: So it's a way for you to provide the same convenience of having a built-in browser in your app that just instantly slides up and can be dismissed easily without being Safari and kicking people through to it.
00:39:36 Marco: But it gives you all the features of Safari.
00:39:37 Marco: So anyway, these ad blockers that are now possible to write will also work in those.
00:39:43 Marco: which gives people yet another reason to delete their mini-browsers out of their apps and switch to the Safari view controller.
00:39:48 Marco: So it's this whole improvement to this whole system here where they're going to make most mini-browsers obsolete and also enable ad blockers on iOS and on Safari on the Mac in 10.11.
00:40:01 Marco: El Capitan.
00:40:02 Marco: I don't know how... How do you say that?
00:40:04 Casey: That might be the first time I've tried to say it.
00:40:05 Casey: That sounded pretty good.
00:40:07 Casey: I like it.
00:40:07 Casey: That sounded pretty good.
00:40:08 Casey: It was enthusiastic.
00:40:09 Casey: We'll just call it the Captain.
00:40:10 Casey: Oh, Captain, my Captain.
00:40:12 Marco: Well, and people who are much cooler than me who live on the West Coast keep saying that people call it LCAP.
00:40:16 Marco: Like, rock climbers have been calling it LCAP, apparently, for a long time.
00:40:19 Marco: But I don't know if I'm cool enough to do that.
00:40:20 Marco: I don't think I can.
00:40:22 Marco: Anyway, so they're doing all this cool stuff.
00:40:25 Marco: They're enabling all this cool stuff.
00:40:26 Marco: The upside is that I would suspect many apps will lose their many browsers in the future.
00:40:31 Marco: And I'm looking forward.
00:40:32 Marco: Like...
00:40:33 Marco: I wrote the best mini-browser I've ever written for Overcast.
00:40:36 Marco: I've written like four of them in my life so far.
00:40:38 Marco: They've all been awful.
00:40:39 Marco: Overcast, I think, has the least awful mini-browser that I've ever written.
00:40:44 Marco: I still can't wait to delete it.
00:40:46 Marco: It's still not great.
00:40:48 Marco: It's still not Safari.
00:40:49 Marco: And I am very much looking forward to deleting that once I can require iOS 9, or at least once I can support iOS 9.
00:40:55 Marco: Anyway, so basically, in one fell swoop, they have both...
00:40:59 Marco: obsoleted mini-browsers, thank God, and also enabled ad blocking for the first time on iOS in a way that probably won't suck and is also ridiculously easy to make.
00:41:10 Marco: I think it's very interesting, first of all, that they enabled the ad blocking.
00:41:16 Marco: There is definitely a pragmatic aspect to it, as I said earlier, about how they knew people were doing this anyway, and so they want to give a better way to do it that uses less battery life and has fewer privacy concerns and is faster.
00:41:28 Marco: But also, this is obviously a jab at web advertising.
00:41:33 Marco: And the skeptical view or the cynical view of this can also point out like, well, they're also doing this at the same time that they're launching the Apple News app, which is based on web stuff and has iAds embedded, which can't be blocked by this system.
00:41:47 Marco: And so they're kind of stabbing the web in the back here while also launching a web alternative and asking publishers to opt into it and using their ads or publishers' ads, but really kind of encouraging the use of their ads.
00:42:02 Marco: It's really interesting.
00:42:03 Marco: It might be a jab at Google.
00:42:05 Marco: It might be totally driven by practicality concerns, as I said.
00:42:08 Marco: People are going to do it anyway, so I might as well do it right.
00:42:10 Marco: Also, as a user...
00:42:12 Marco: I want to hear what you guys think about ad blockers, too, because as a user, I have never run an ad blocker before.
00:42:19 Marco: And I've started in the last few months, I've started to be tempted to finally start running one because, you know, I know people who make their living on the web.
00:42:27 Marco: I am a person who makes my living on the web.
00:42:29 Marco: I don't like the idea of ad blockers, but web ads have gotten so bad.
00:42:35 Marco: It was a different story five years ago.
00:42:39 Marco: These days, the ads are so bad, and they're even worse on mobile because so often they're so badly written and so intrusive that you can't properly dismiss them on mobile without clicking on some tiny little X in the corner.
00:42:50 Marco: There are so many problems with this.
00:42:53 Marco: And when they take up screen space on mobile, it's kind of more expensive because you have less screen space to begin with.
00:43:01 Marco: And they're slow.
00:43:03 Marco: And it's just like... I want to not need to block web ads.
00:43:08 Marco: But unfortunately...
00:43:09 Marco: I need to block web ads now because they have just gotten so bad.
00:43:13 Marco: And there's more than ever, there are things that obscure the text, things that kind of show it, not even just interstitials, but almost like pop-ups, but embedded in the page, whatever those are called, pop-overs, slide-overs, whatever those are called.
00:43:26 Marco: And so they'll overlay a video that's like a video ad that starts playing over an article, and you have to wait five seconds YouTube-style to dismiss the ad before the article shows up behind it.
00:43:37 Marco: There's so much garbage out there, and it's only getting worse, and it seems to be getting worse at an accelerating rate.
00:43:44 Marco: I am shocked every time I go to an article on what used to be a reputable site, or what seems like a reputable site, and I get a full-screen ad that I can't skip, that I can't properly close on mobile, and I can't even see the text.
00:43:57 Marco: It's getting really bad.
00:43:58 Marco: What do you think?
00:44:02 Marco: There's obviously an ethical question here, but it's ethical versus pragmatic.
00:44:07 Marco: I don't know.
00:44:07 Marco: How do you guys fall on this?
00:44:09 Casey: Well, I think that we would be remiss not to mention my favorite of all egregious ad practices, which is going to Macworld and getting an autoplay video that's often playing way too loudly and scares the ever-living crap out of me.
00:44:26 Casey: Um, and so that is, that is my personal favorite of all the God awful egregious advertisements.
00:44:32 Casey: But, um, to answer your question, I honestly don't even know if I'm running an ad blocker on my main machine right now.
00:44:38 Casey: I'm on Aaron's MacBook air.
00:44:40 Casey: It's still alive.
00:44:41 Casey: Um, and, and hers and hers does not have one.
00:44:44 Casey: Um,
00:44:45 Casey: I used to, for sure, run an ad blocker called Glimmer Blocker.
00:44:49 Casey: And we'll put a link in the show notes.
00:44:51 Casey: If memory serves, the way this works is it kind of puts a quiet proxy in between you and the internet.
00:44:59 Casey: And so this way, any browser you're using and any version of any browser you're using, it will use that proxy that's running locally.
00:45:08 Casey: And Glimmer Blocker will block ads within that proxy.
00:45:13 Casey: Yeah.
00:45:13 Casey: It worked pretty well, but it was not flawless by any means.
00:45:17 Casey: And I used to run that for a long time.
00:45:19 Casey: And honestly, I don't think I'm running it on my work machine anymore because accepting this new wave of even more egregious ads that you just spoke of, Marco, which I completely agree with you.
00:45:30 Casey: um accepting the ones that like occlude what you're trying to look at the the sidebar ads and things like that i've gotten so good at tuning those out that they're not even there anymore like my my ad blocker is my brain at this point um but i don't know i feel i have mixed feelings about it um in the past i didn't care i would absolutely run an ad blocker any anytime anywhere
00:45:50 Casey: But now I have really mixed feelings about it.
00:45:54 Casey: I mean, this show is run on advertising.
00:45:57 Casey: Now, granted, it's a different kind of advertising, but it's still advertising.
00:46:01 Casey: So there are some ethical, moral questions that are rolling around in my head about it.
00:46:05 Casey: But for now, I probably will continue not, I think, running an ad blocker unless more websites that I frequent...
00:46:17 John: get these god-awful egregious autoplay videos and in light boxes or wherever they are that take up the whole screen um it is certainly getting worse what do you think john i'm much more annoyed by video pre-roll ads not so much because i'm opposed to video pre-roll ads but for in two cases one the same video pre-roll ad that you see a hundred times hulu is the biggest offender there obviously
00:46:37 John: But it happens on YouTube as well.
00:46:40 John: And two, when I want to watch a 30-second video and I have to watch a 30-second ad.
00:46:44 John: This is mostly talking about YouTube here because that's where I watch a lot of videos.
00:46:49 John: It doesn't seem to be a balance between amount of advertising per content.
00:46:53 John: It would be nice if I'm watching a 30-second video
00:46:55 John: to choose not to put a long ad in front of that.
00:46:58 John: And they try to do some things.
00:46:59 John: Like, you don't see ads in front of every video.
00:47:01 John: If you've seen an ad today, the next one you'll see is longer.
00:47:04 Marco: Well, that, by the way, most people don't know that YouTube ads, the settings for those are set by the uploader.
00:47:11 Marco: They choose whether to show ads on their videos and whether the ads are unskippable or not.
00:47:16 John: right but i did choose how long the ads are because there are three second you know they're very the ads of varying length it's not like television where they have to be fixed length as far as i can tell i think there was a really quick geico one that's like you can't skip this geico ad because it's already over that which was clever and then they had one on for twice as long to do their jingle or whatever but anyway uh
00:47:33 John: those bother me more than like the ads you're talking about on websites and stuff even the ones that you have to dismiss i have to admit especially when i'm mobile what annoys me way more than any ad like like you said marco i'm annoyed by trying to hit the little x in the box and doing all that stuff but what annoys me way more is after i successfully dismiss the ad that i can't scroll the freaking web page because of scroll jacking or some other thing i just want to read the content
00:47:55 John: And very often I find that like, all right, I've dismissed the ad.
00:47:59 John: The page is loaded.
00:48:00 John: I do scroll, scroll, scroll.
00:48:01 John: It snaps me back to the top.
00:48:02 John: I do scroll, scroll.
00:48:03 John: Oh, I accidentally hit something and it goes through like because it registered my scroll as a tap because it's trying to do some weird janky scrolling thing.
00:48:10 John: That annoys me more than ads.
00:48:11 John: I have a fairly high tolerance because, you know, like Casey, I have ad banner blindness, major case of ad banner blindness.
00:48:17 John: So they don't bother me that much.
00:48:19 John: And even the ones that like I try to go to an article and a big ad pops up like those are gross.
00:48:23 John: But if I'm really interested in the article, a lot of people in the chat room are like, oh, just don't go to the site.
00:48:27 John: Like, no, I'll click through the ad if I think the article is going to be really good underneath it.
00:48:32 John: I prefer not to have to do that, but it's not the end of the world to me.
00:48:36 John: And I don't run an ad blocker in Safari, although the main reason I run ad blocker in Safari gets back to what I think is the most interesting part of this web content blocking thing that Apple's coming out with.
00:48:48 John: I don't run it because of my machine empathy, mentioned in previous shows, because I know how Safari extensions work.
00:48:55 John: Safari extensions came out for Safari on the Mac.
00:48:58 John: and they're like made with web technologies you can just make a bunch of little data files and images and a bunch of javascript code and you can with your javascript code you can do crap to web pages and from a machine empathy perspective it means wait a second every time i load a web page an arbitrary collection of javascript gets to run and decide if it needs to do something because that's the only way you can tell like you know there's some filters you can do on all apply to this url or whatever but like but yeah like
00:49:25 John: it's going to somewhere in the process of loading the page say now by the way in addition to everything that is actually run on this page at some point we're going to allow this extension to run its blob of javascript it's just arbitrary and then this next extension can run its javascript and this next extension can run its javascript and that is horribly inefficient even if it like tries to pre-compile the javascript or whatever like javascript is not that fast and i just don't want arbitrary code munging every web page uh i would imagine that
00:49:52 John: Like anyone who does any browser benchmarking, any kind of extensions running would totally destroy your benchmarks because it's like mandatory minimum overhead keeps going up every time you add an extension.
00:50:03 John: So people are like, oh, I love extensions.
00:50:04 John: I have 17 installed.
00:50:05 John: That's not good.
00:50:08 John: So anyway, those came out for OS 10, but they were not available on iOS for a variety of reasons.
00:50:13 John: You know, keyboards weren't even available on iOS back then.
00:50:15 John: Like it was it was the pre iOS eight days, but certainly not available on iOS.
00:50:18 John: And no one thought that was a big deal because iOS just doesn't allow that kind of extensibility.
00:50:22 John: But now content blockers come out.
00:50:24 John: And they are written in an entirely different way.
00:50:26 John: They are data driven.
00:50:27 John: They're compiled to an optimized form.
00:50:29 John: The matching expressions that you can do are very limited.
00:50:32 John: It's not just like, you know, full fledged pro regular expressions, but you can do whatever the hell you want, because it's trivially easy to write a regular expression that like.
00:50:39 John: uh takes till the heat death of the universe to uh try to match something right um and even in this session which we'll put the link in the show notes which you can watch for free uh you don't have to be a developer or anything apple even emphasizes like the ordering of the rules like they are so gung-ho in the efficiency like not only are you going to take your crap and compile them to some super optimized form and and confine you to a limited set of wild cards and stuff and then like okay and also try to put them in the order that's the most efficient so we know as soon as possible whether we need to apply this blocking or not
00:51:08 John: That is so far from the OS X Safari extension philosophy.
00:51:13 John: And that's basically what it takes to get onto iOS, right?
00:51:16 John: Is a totally different mindset.
00:51:18 John: And so I'm excited by that mindset.
00:51:20 John: And does that mindset help me get over my machine empathy problem to install Safari AdBlocker?
00:51:27 John: It gets over the technical part, but I'm still faced with two things.
00:51:31 John: One, the sort of ethical concerns of like the sites that I visit, I want to support.
00:51:35 John: I don't have a problem with ads that they run.
00:51:37 John: Even on mobile, even the fairly intrusive ones.
00:51:40 John: Like I read Macworld.
00:51:41 John: The autoplaying videos is a bridge too far, obviously.
00:51:44 John: But Macworld had a thing that would slide out of the corner and stuff.
00:51:46 John: And it annoyed me.
00:51:47 John: But it was a reason for me to stop reading Macworld.
00:51:49 John: No, like...
00:51:51 John: if you're publishing website, I would the advice I would give is do not annoy people with your ads.
00:51:55 John: But I have a pretty high tolerance for that.
00:51:58 John: And the second thing is, I'm always afraid ad blockers are going to break websites or stop me from seeing something that I'm supposed to be seeing in an article because it is just kind of a heuristic of like, well, it looks like this, or it's from this host or whatever.
00:52:11 John: And you can have good ad blockers or bad ad blockers.
00:52:14 John: And by the way, some of the most popular ad blockers allow advertisers to pay for their ads to be whitelisted.
00:52:19 John: So there's a whole other angle of
00:52:20 John: ethical concerns and annoyance there that's messed up yeah i mean like it's it sounds worse than it is but it's still pretty bad um you can read lots of articles about these controversies but hey you know you can install any ad blocker you want or uninstall any ad blocker you want or whatever but yeah i i'm not really enthusiastic about allowing anything to screw up the web pages that i'm watching because i'm always afraid i'm like we've all had the experience where we go to a web page and something doesn't work
00:52:46 John: on mobile or on desktop you're clicking around like maybe i should try a different browser maybe the site is just broken uh you don't know what the deal is and i don't want to think maybe the site is fine and the problem is one of these stupid extensions that i'm running that's screwing things up so i like my extensions to be very targeted like
00:53:02 John: one of the extensions i run is that thing that stops that site that stops you from copying and pasting text off a page whatever that thing is like that is very targeted you could you know it's stopping one particular company from doing one particular thing that's annoying and even that i worry about the efficiency of i have that installed in safari and occasionally i go through like an extension cleaning spree in safari and say do i really need this extension turn it off off off
00:53:26 John: basically the only extension i really stick with is my essential extension for sorry which is the reload button the most complicated extension i believe it is one line of code that says reload the page um it is essential and even that one i worry there's lots of different ways you can do a reload button a lot of people wanted like a stop reload button like when the page is loading it's a stop
00:53:44 John: right and then when it's done page is done it becomes a reload button like the old reload button in safari used to and the one that's in the address bar currently does now right but to do that you would have to run more javascript in every page load so i refuse my my reload button has no intelligence it does not munch your page with javascript because i i just like i wanted to be as efficient as possible if i could have a super duper compiled version of the reload button say if apple could add it to the stupid customized toolbar sheet then i would just get rid of my extension but not that you're bitter they seem not to want to do that and i have to hit that little tiny
00:54:12 John: X, uh, circle arrow thing in the far side of the address bar.
00:54:16 John: Uh, so anyway, yeah, Bob, uh, I don't, I'm not as strongly against ad blocking as an ethical and moral thing as some people are, because I feel like the, the social contract of the web is,
00:54:27 John: is not that when you make an HTTP request, your browser must honor all of the content that comes back.
00:54:35 John: I don't think that's how the internet works.
00:54:37 John: But practically speaking, if you visit a website a lot and you want that website to stay in business, forget about morals or ethics.
00:54:47 John: If you want the website to still be around, you should show their ads so that will help them still be around next week when you're on a look at their website.
00:54:54 Marco: Yeah, I don't know.
00:54:55 Marco: But there is one other side of the ethical thing, though, that I think is worth pointing out.
00:55:00 Marco: When you visit a page that is unknown to you, you click on a link on Twitter or Facebook or whatever, you go to a page that you've never been to before, you don't know what to expect.
00:55:11 Marco: You don't know what that page is like.
00:55:12 Marco: You don't know what they will have on there.
00:55:13 Marco: And without your knowledge or your permission...
00:55:18 Marco: that page can sell your data.
00:55:23 Marco: So if they have a Google ad embedded, say, then just by visiting that page, without you having a choice in the matter,
00:55:35 Marco: you will be giving google information about you and that information will follow you all over the web after that you know just like just like john and your what was it was it lights outside lights what was it lamps yep yep yeah so like it there is like it isn't cut and dry ethically to say like you know you should you should let a pig load its ads because it's like well you're also letting the pigs load a bunch of stuff that you might object to or that is actually they're actually taking something from you also and
00:56:04 Marco: without necessarily asking you first.
00:56:06 Marco: They're taking your data.
00:56:08 Marco: They're offering your data to other people.
00:56:10 Marco: It's tricky.
00:56:14 Marco: It's a blurry line.
00:56:15 Marco: I don't know.
00:56:18 Marco: I hate what the web has become so much.
00:56:20 Marco: It hurts me because I love the web.
00:56:24 Marco: I've grown up with the web for the most part.
00:56:28 Marco: And I want the web to still be healthy, but there's so much about it that's just gross and deteriorating rapidly and offensive.
00:56:38 Marco: And I don't see a good way out of this.
00:56:41 Marco: I don't know.
00:56:42 John: You know, ad blockers could be a better social signal, like a better feedback mechanism, because right now ad blockers are still the domain of the nerds.
00:56:51 John: And if you're not into tweaking things on your computer...
00:56:57 John: they're kind of a one-way thing where you just oh i have an ad blocker installed and i don't see ads and most of them have a way for you to whitelist the sites that you like and so on and so forth but that's not like a regular person probably doesn't know ad blockers exist at all if they do they just install it and never think about it again they're not going to be in there tweaking the setting and writing their little regular expressions to whitelist and blacklist stuff right
00:57:14 John: Someone in the chat room says tons of people use them.
00:57:17 John: I don't want to reveal numbers from websites that I've been affiliated with in the past, but it is not as many as you might think, even among the super nerds.
00:57:26 John: But anyway, regardless, even the people who use them, no one's sitting there carefully tweaking their white and black list to sort of manage their list of sites that they want to give money to, essentially, by viewing their ads.
00:57:39 John: It's kind of like fire and forget.
00:57:41 John: It's like, oh, the web is better now, and now I never think about it again.
00:57:44 John: And there is a possibility that Apple, by sort of opening this door to mobile ad blockers on their platform, which is a fairly popular platform, I don't want it to be the same thing where it's like, okay, like Marco said, a million ad blockers are available on day one.
00:57:58 John: Everyone downloads a bunch of them.
00:57:59 John: Maybe one or two of them become really popular.
00:58:01 John: Everyone who has an iPhone says, oh, you got to install this thing.
00:58:03 John: Why?
00:58:04 John: Because you won't see ads on the web and they install it and that's it.
00:58:06 John: It would be nicer if there were some sort of
00:58:09 John: interface in Safari or something a friendly interface that would prompt you say the first time you visit a site I don't know that would be annoying every time you visit a site like some sort of interface to let regular people decide
00:58:24 John: whether they want to do this ad blocking thing so it isn't just like an arms race between ads are blocked everywhere and then websites trying to defeat the ad blockers and everyone just has ad blockers installed because it's really easy to do everyone who gets an iphone knows the first thing you do is you download your favorite ad blocker and that's just a stupid arms race and we're all victims it would be nicer if
00:58:45 John: there was a better you know you could say well the feedback mechanism is you just don't go to the site but it's not that simple like marco said there's lots of sites that you read for years and years and become part of your life and their ads just start to get worse and like we all think it's dumb like on both sides of the thing it's like look this is not the way you're going to save your site like just look at what happened to mac world like their ads got more and more aggressive
00:59:06 John: Did that make the site more and more popular, more and more profitable?
00:59:09 John: No, everybody got laid off.
00:59:10 John: It's a skeleton crew.
00:59:11 John: The print edition is gone.
00:59:14 John: Like, it's a desperation move towards the end.
00:59:16 John: I've never seen it work.
00:59:18 John: I've never seen a site that's having trouble monetizing get more and more aggressive ads.
00:59:21 John: It's a negative feedback loop.
00:59:22 John: That just drives more people away and makes your problem worse.
00:59:26 John: So maybe it helps someone's executive's bottom line for one quarter or something, but...
00:59:30 John: in the end, is just hastening the end of your profitability in your publication.
00:59:36 John: So I don't know if a friendlier interface to ad blockers is the right kind of signal, but people just silently complaining and cursing when they go to sites is not great.
00:59:46 John: And the alternative of just, well, just don't visit those sites, I don't know if that's really feasible.
00:59:50 John: What if, like...
00:59:51 John: you know, if your favorite site for whatever news starts doing really terrible ads, it's not like you stopping to patronize that, stopping going into that site is going to suddenly make an equivalent site pop up overnight, right?
01:00:07 John: What you're signing up for is perhaps multiple years of never having a site where you can read about whatever your favorite hobby is, right?
01:00:14 John: You know, if you're really into like woodworking and your favorite woodworking site that you've been going to for like literally a decade starts running really aggressive ads,
01:00:21 John: and the people saying like oh just don't go to the site anymore well but what if all my friends are there and i want to read about woodworking or whatever well that site will go out of business and five years later maybe someone else found a new site and build a new community but you'll have the same like it would be nicer just to tell the people who are running this site uh i this is not a great way for you to get more money maybe think of subscriptions or like i don't know but you can't that's a silly thing where you're like talking to the
01:00:46 John: people who run the site and giving them advice but like it's an imperfect signaling mechanism basically is what i'm saying between the people who are dissatisfied and the people who are running the sites and this doesn't seem like we can get those things connected and it's just like the people running the sites do one terrible thing people using the sites are sad and then the site goes away anyway and it seems like not a great system
01:01:05 Marco: our final sponsor this week is i recognize the irony is automatic automatic is a connected car adapter that plugs into your car's diagnostic port the obd right oh yeah on board diagnostic the obd2 port uh the one that your mechanic uses to diagnose your car's performance and problems and
01:01:26 Marco: Anyway, Automatic pairs with your phone and integrates with over 20 different apps to give you a better driving experience.
01:01:32 Marco: Go to automatic.com slash ATP to see for yourself and to get 20% off.
01:01:38 Marco: What it's always done is it's always paired with the Automatic iPhone or Android app, and it helps you in several ways by doing that.
01:01:46 Marco: If your check engine light comes on, it can explain in plain English what the error code means, and it lets you clear the error code if it's a temporary thing.
01:01:53 Marco: It can also give you a log of your trips and your parking location.
01:01:56 Marco: So you can never lose your car, and you can also see how far you've been driving, how much gas you've been using.
01:02:02 Marco: It can score you when you're driving efficiency, so you can set goals and save money on gas.
01:02:06 Marco: You can really save hundreds over time.
01:02:08 Marco: This could really add up.
01:02:09 Marco: And then you can also, if you're in an accident, it can call emergency services for you.
01:02:14 Marco: If you are unable to, it can automatically call for you and get you the help you need.
01:02:17 Marco: So very helpful device here.
01:02:20 Marco: Now, you may have seen that Automatic just launched a new app store for the car.
01:02:25 Marco: So over 20 apps are now available at automatic.com slash apps, allowing you to use your car's data in all kinds of new ways.
01:02:32 Marco: So...
01:02:33 Marco: First of all, they have If This Then That IFTTT integration.
01:02:36 Marco: And they've had this for a little while now, but now there's an app for that and everything.
01:02:40 Marco: And IFTTT gives you the power to build all kinds of recipes based on your driving or various events that happen during your driving.
01:02:46 Marco: There's an app called Concur that lets you pull your trips easily into expense reports.
01:02:50 Marco: FreshBooks can create invoices from your mileage.
01:02:53 Marco: Pebble Watches, if you have a Pebble Watch, this can show your parking location right on your wrist.
01:02:57 Marco: License Plus can coach your teenager into safer driving.
01:03:00 Marco: If you have a teenager, I feel bad for you, but I guess I'll be there eventually.
01:03:03 Marco: You can have it automatically send a Yo in the Yo app.
01:03:06 Marco: So that is a real thing.
01:03:08 Marco: So along with these apps, they've also launched a developer platform for building your own apps using car data.
01:03:14 Marco: So they have a modern REST API with a real-time streaming API as well.
01:03:19 Marco: They do OAuth 2, and they provide access to a driver's trip history, including distance, route, time, location, miles per gallon, etc.
01:03:25 Marco: The REST API is built for ease of use.
01:03:27 Marco: There's plenty of client libraries and examples to quickly launch your app on Heroku if you want to, on a dinosaur over there.
01:03:33 Marco: So get automatic.
01:03:35 Marco: Now, so you get all this.
01:03:37 Marco: You get these apps.
01:03:38 Marco: You get the trip logging, the mileage logging, the parking locator, calling emergency services in case of an accident, telling you what's going on with check engine lights, all this.
01:03:46 Marco: Normally, it's $100 up front, and there's no subscription fee.
01:03:50 Marco: So you don't pay per month, just $100 up front.
01:03:53 Marco: Now, for us, it's 20% off.
01:03:55 Marco: So it's actually down to just $80 up front.
01:03:57 Marco: And that's it.
01:03:58 Marco: $80 one time, no subscription fees, no monthly fees.
01:04:00 Marco: That's it.
01:04:01 Marco: Just $80.
01:04:02 Marco: That includes free shipping and two business days.
01:04:04 Marco: And they have a 45-day return policy.
01:04:07 Marco: So if you're kind of on the fence, try it out.
01:04:08 Marco: 45-day return policy, really risk-free.
01:04:11 Marco: Go to automatic.com slash ATP.
01:04:14 Marco: Gets 20% off, down to just $80.
01:04:17 Marco: Thanks a lot to Automatic for sponsoring our show once again.
01:04:20 John: One more quick thing on Apple's content blocking that I forgot to mention.
01:04:23 John: I mentioned that they had this limited matching vocabulary and that in the session they were telling you about the order to put things.
01:04:28 John: And I'm going by memory here.
01:04:30 John: Maybe Marco can confirm or deny.
01:04:32 John: But wasn't there a thing where they will actually refuse to load your blocker if they can determine that it is particularly inefficient?
01:04:39 John: Does that ring a bell, Marco?
01:04:40 Marco: I haven't looked too far into it.
01:04:42 Marco: I think they said something like that.
01:04:44 Marco: But in the call to register your blocker code with it, there's a callback that you get.
01:04:52 Marco: So maybe there's an error that will pass you.
01:04:53 Marco: I don't know.
01:04:54 John: But anyway, I was actually surprised by the degree to which Apple is...
01:05:01 John: so adamant about optimization here and i think it just highlights like the different worlds like i'm the mac well i do whatever you want run javascript every page whatever like you know even that was probably foolish and probably why you know they're revisiting that uh now but if you're going to go on ios it's like no we can't we can't have that we need to just get everything super efficient and compiled uh
01:05:23 John: Because I think a part of it is also because people are going to be downloading them from the app store.
01:05:26 John: Safari extensions are not hard to install, but they're a hell of a lot harder than downloading an app from the app store.
01:05:33 John: So, you know, Apple knows once they roll this thing out, a lot of people are going to be tapping those icons and getting them in there.
01:05:39 John: And if they did allow people to run arbitrary JavaScript in every page on the phone, everyone's phones would be paralyzed.
01:05:46 John: all right then it's also kind of a privacy nightmare i mean that's the other problem with it yeah ios and and now the watch are apple's chances to do things like we have a chance to do things right so let's let's look at what went wrong on the mac and let's not reproduce or not on the mac but in the pc industry let's say and let's not reproduce those problems on ios
01:06:07 Casey: So tell us about trim support in OS X. I don't know much about it.
01:06:12 John: I've just been reading these.
01:06:13 John: I just actually installed 10.11 very recently and haven't played with that extensively.
01:06:19 John: But 9to5Mac and several other sites have pointed out
01:06:23 John: that apple has when i first saw this i'm like oh someone figured out how to hack uh el capitan to support third-party ssds with trim and all that other stuff uh but no this is apparently an apple supplied thing command that ships with the os called trim force that sounds awesome yes and it would be a reference to well i'm not going to tell you it'd be a reference to anyway
01:06:47 John: wow i didn't get your non-reference yeah and when you run it a little message that says you know okay well basically we're going to enable trim on your third party drives but apple let's read the text by using this in tool to enable trim you agree that apple is not liable for any consequences name being result including but not limited to data loss or corruption basically apple's washing your hands like fine
01:07:09 John: You want to enable trim on a drive that we haven't tested and qualified to work with trim correctly?
01:07:15 John: Feel free.
01:07:15 John: Not our problem anymore, which is how the trim enabler always was.
01:07:18 John: It's just that in Yosemite, I believe, when they did the kernel extension signing thing, the only way you could...
01:07:25 John: uh enable trim on third-party ssds was to turn off like the thing that that verified all the kernel extensions were signed and blah blah blah and so now they're giving you a way uh to more safely uh use trim on your ssds at your own risk and i'm not entirely sure if i'm going to uh do this on my drives oh and by the way the story says this is actually on 10 10 4 i assume it'll be in 10 11 as well but
01:07:48 John: I'm not sure if I'm going to do it on my SDS because I have the question that this warning talks about, like, have not validated drive, blah, blah, blah.
01:07:57 John: I haven't validated my drive either.
01:07:59 John: I have no idea if enabling trim support is going to cause data loss on my drive.
01:08:03 Marco: Well, also, if data loss, like, if you didn't agree to this...
01:08:08 Marco: isn't apple already identified from any kind of data loss or corruption you might suffer on your computer like like does that really actually achieve any new protection for apple they didn't already have doesn't hurt like some lawyer probably loves the text is there but yeah like you know the bottom line i mean they have the file system thing that's already there corrupting everything slowly over time anyway
01:08:27 John: yeah yeah as as all the end user license agreements say this this program is not suitable for any purpose or whatever the text is like we do not promise that this does anything successfully it just sits anyway it's nice to have a warning so people know what they're getting to i'm sure my drive is fine i'm sure there's a million people who have my exact same drive mechanism installed on their pcs or their linux systems and they have trim support enabled and it's working fine for them or whatever but
01:08:53 John: I don't want to be the guinea pig.
01:08:54 John: And as I said when I got this big hunk in SSD, I'm going to use it in the quote-unquote Apple-supported way until I see some problems.
01:09:03 John: If I fill my disk and things start slowing down, then I know where to turn it.
01:09:07 John: I can go to the trim force thing.
01:09:10 John: If I don't see any slowdowns and everything still seems lighting fast, why would I risk it?
01:09:14 John: I'm just going to stick with what I have, which is...
01:09:18 John: what apple thinks is the appropriate thing to do with this drive even though they're almost certainly wrong because every ssd needs trim because there's no way the drive can tell which blocks are free blah blah blah we all know about this cpass shows where we talked about ssd and trim but we never talk about the same thing twice until i run into that problem i i just don't want to deal with this at all but i am glad they're they're giving a nice way to enable it because trying to hack the system and disable the kernel extension signing verification was just the worst possible way to do that a supported way is great and so i applaud this effort in
01:09:47 John: Yosemite 1010-4, supposedly, and I assume in El Capitan as well.
01:09:52 Marco: All right.
01:09:53 Marco: All right.
01:09:53 Marco: Thanks a lot to our three sponsors this week, MailRoute, Hover, and Automatic.
01:09:57 Marco: And we will see you next week.
01:10:02 Casey: Now the show is over.
01:10:04 Casey: They didn't even mean to begin.
01:10:06 Casey: Because it was accidental.
01:10:09 Casey: Accidental.
01:10:10 Casey: Oh, it was accidental.
01:10:12 Casey: Accidental.
01:10:12 Casey: John didn't do any research.
01:10:15 Marco: Marco and Casey wouldn't let him.
01:10:17 Marco: Cause it was accidental.
01:10:20 John: It was accidental.
01:10:23 John: And you can find the show notes at ATP.FM.
01:10:28 Casey: And if you're into Twitter...
01:10:31 Casey: You can follow them at C-A-S-E-Y-L-I-S-S, so that's Casey Liss, M-A-R-C-O-A-R-M-G, Marco Arment, S-I-R-A-C, USA Syracuse.
01:10:49 Casey: It's accidental.
01:10:51 Casey: Accidental.
01:10:52 Casey: They didn't mean to.
01:10:55 Casey: Accidental.
01:10:57 Casey: Accidental.
01:10:58 Casey: Tech podcast so long.
01:11:01 John: It's hot here today.
01:11:04 Casey: Do you have central air?
01:11:05 Casey: I don't remember.
01:11:05 John: Do not.
01:11:07 John: The weather is fine, but, you know, the computer room is on, like, the sunny side when the sun goes down, so it gets hot late in the day, and they usually crank the A.C.
01:11:14 John: in here to get it cooled down, and then we start.
01:11:18 Marco: do you think you would ever uh do central air in that house or is it just too crazy to run all the ducts oh no that's like that's on the list maybe next year well as you say like if you're gonna have your house invaded and your attic invaded because you usually have to put the units and stuff in the attic uh you might as well roll it in this year if you can because it's like if they're gonna be there tearing everything up they're not they're just doing windows remember everything is outside except for the windows and the windows are basically still outside they just you know
01:11:43 Marco: And they're doing straight replacements, so they're keeping the framing, or are they reframing them too?
01:11:47 John: No, same framing, same size window.
01:11:48 Marco: The same trim and everything.
01:11:50 John: Yeah, like the idea is to be as minimally invasive.
01:11:53 John: We'll see how this goes, but to be as minimally invasive to the interior as possible, because all they're doing is taking off just enough of the trim to get the new windows in.
01:12:00 John: Nothing else is being done inside.
01:12:02 John: No walls, no floors, no ceilings, no nothing.
01:12:04 Marco: Yeah, because minimally invasive always is true when contractors and doctors and surgeons say it.
01:12:10 John: We'll see.
01:12:11 John: I mean, if they make a big mess of it, it's going to be a big mess until probably next year when we start doing interior stuff.
01:12:20 John: But going from the outside in.
01:12:22 Marco: Got to start somewhere.
01:12:23 John: Yeah, we got to protect from the weather and then that preserves the inside and then we can fix the inside.
01:12:30 Marco: Well, my construction just ended.
01:12:31 Marco: Casey, is yours ended yet or is it still finishing?
01:12:35 Casey: My house construction is done asterisk.
01:12:39 Casey: So the kitchen is done, except there's some tweaks that need to be made to the cabinets and the installers, one of whom is Aaron's cousin, knows that that has to happen except last week or I think it was last week he was on his honeymoon.
01:12:53 Casey: So he's a little preoccupied.
01:12:54 Casey: And then we kind of neglected to put two and two together and realize that, oh, now that we have this beautiful new kitchen with beautiful new cabinets and beautiful new countertops, the area where a backsplash would be, these countertops and whatnot do not match where the old countertops were.
01:13:12 Casey: So the wall is just freaking destroyed.
01:13:15 Casey: in anywhere that used to have countertop but does not so it's not painted there's a hole in one part it's just a mess and so we need to it we need to figure out what to do about a backsplash and have somebody come in and do that um yes there's there's no way i would even say done asterisk if you still have tile and finishing work to do which you do then uh that's still another two weeks at least i sure hell hope not it shouldn't be that long
01:13:40 Marco: Well, it's two days of work, but it's going to be two weeks until it's done.
01:13:44 John: You have to learn the thing that everyone who ever has home repairs learns is that you can live in a house that is, quote-unquote, not done being constructed.
01:13:55 John: How long do you think you can live with your crazy-looking walls in the kitchen?
01:13:58 John: Actually, surprisingly a long time.
01:14:00 John: As long as you have running water and plumbing and toilets and maybe washing machines and electricity...
01:14:06 John: Everything else can be crap for years and years.
01:14:09 John: And I've known many people whose houses have been missing inessential elements like that for a very long time.
01:14:15 Casey: Well, that's the problem is Aaron and I, I don't think we're procrastinators.
01:14:20 Casey: I don't think we're lazy, but we will find other higher priority things to worry about if we don't conquer this backsplash issue quickly.
01:14:28 Casey: And so because of that, now we're recording a little early because of Aaron and I, you know, we're going to be busy for a few days, but...
01:14:36 Casey: because we know ourselves well enough to know that we will never accomplish these things if we don't light a fire under our own butts right now, we really, as soon as we're done doing this stuff next week, we're going to try to get this squared away as quickly as possible because otherwise it will be in 15 years when we go to sell the house that we think to ourselves, oh, you know what, that backsplash that we should have done in 2015, now that it's 2030, maybe we should go do it.
01:15:02 John: And I'm telling you that I think that's fine.
01:15:04 Marco: No, I'm telling you that, Casey, your suspicion is right, that home construction is like inertia.
01:15:11 Marco: It has this inertia to it where when you're in it, you can look at something that's unfinished or broken or just kind of bad and say, oh, let's do that too.
01:15:20 Marco: But once you are not currently doing construction, once it is over, once everyone's out of your house...
01:15:25 Marco: The last thing you want to do is start up another thing again.
01:15:28 Marco: Even if it's something small, like, oh, we really got to get somebody in here for two days to do this backsplash and maybe a couple of trim pieces here or there if that's necessary as well.
01:15:37 Marco: But getting started from zero requires so much motivation and effort and work that you're not going to want to do it.
01:15:46 Marco: So right now, before you've settled back down again, get it done now.
01:15:52 Marco: Especially because a tile backsplash to go between your counters and your cabinets, that's not a whole lot of tile.
01:16:00 Marco: That's not a big job, really.
01:16:02 Marco: It's not going to be a massive imposition or expense or time to get it done.
01:16:06 Marco: So you might as well get it done now.
01:16:08 Marco: Because, again, otherwise you'll turn it to John and just not do it.
01:16:12 Casey: Yeah.
01:16:12 Casey: It's so true.
01:16:13 Marco: That's the way to live, though.
01:16:15 Marco: And just complain about it every year for the next 15 years.
01:16:17 John: You don't have to complain.
01:16:20 John: I've learned to not care about many things in my house that are falling apart, as long as the functional things work.
01:16:28 Casey: See, and I don't want to get myself back in that position because... I don't think your house was ever falling apart, was it?
01:16:33 Casey: No, but that's how we had an air conditioner that didn't work for the eight years we've been in the house.
01:16:38 Casey: I mean, well, it didn't work as relative, of course.
01:16:40 Casey: You know, it cooled... Well, let me put it to you this way.
01:16:43 Casey: Once we got the AC redone,
01:16:44 Casey: I noticed that our garage is stifling hot now, and it never used to be that way.
01:16:50 Casey: Well, you know why?
01:16:51 Casey: It's because the furnace, heat pump, whatever it's called, used to be in the garage.
01:16:55 Casey: Now there's one under the house, one in the attic.
01:16:57 Casey: And it must have been leaking so much air-conditioned air into the garage that I thought, because we do happen to have an insulated garage, I thought we were just super well insulated.
01:17:08 Casey: Oh, no, my friends.
01:17:09 Casey: As it turns out, we were cooling our garage as well as our house.
01:17:14 Casey: Yeah.
01:17:14 Casey: So we need to get the backsplash done.
01:17:17 Casey: For those of you who are going to tweet or email me telling me how easy it is to do a backsplash, don't care.
01:17:23 Casey: I'm incapable.
01:17:24 Casey: I know I'm incapable.
01:17:25 Casey: No matter what you think you know in order to make this job doable, I promise you I'm inept.
01:17:30 Casey: It's not going to happen.
01:17:31 Casey: I'm good with ones and zeros.
01:17:33 Casey: I'm good with flapping my gums, and that's about where it ends.
01:17:35 Casey: So I will have somebody come in and do that.
01:17:38 Casey: And I also forgot to mention, it's actually that my house has done asterisk, what is it, cross symbol?
01:17:45 Casey: Because I forgot that we also didn't ever have the gas line run, certainly to the upstairs furnace and perhaps the downstairs furnace.
01:17:54 Casey: Because despite the fact that you guys believe there is no winter in Virginia, we have been spoiled by gas heat during the, I guess, 20th.
01:18:01 Casey: Yeah.
01:18:21 Casey: um now that gas line needs to be plumbed but after our ac guy was in the house for two weeks and we were moved out of the house for two weeks all of us needed a break so he's gonna have to come back in a few weeks and and do that as well so our how our how our home construction is done asterisk cross symbol how about you marco oh my god no you get get him there as soon as possible i'm telling you like the longer he's gone the the worst the the idea of him coming back will be to you like you just you have to get it done now i know don't listen to john
01:18:51 Marco: Get it done now.
01:18:52 Casey: Oh, no.
01:18:53 Casey: John is unequivocally wrong.
01:18:54 Casey: And as soon as I say that, the internet rises up and comes to his defense.
01:18:59 Casey: But I'm telling you, internet, John is wrong.
01:19:01 John: Wrong for you, maybe.
01:19:02 John: Not wrong for me.
01:19:05 John: What I'm saying is that I think it's okay to live in an unfinished house for a long period of time.
01:19:09 John: And I know people do that.
01:19:10 John: But if you can't bear the idea of living in an unfinished house, then by all means, continue to repair things.
01:19:15 John: And in fact, you may want to use your construction inertia to get an AC unit installed in your garage so your car doesn't get too hot.
01:19:21 Marco: Well, so I have a question about that.
01:19:22 Marco: So in your state of non-winter that apparently needs two furnaces for a state that doesn't have winter.
01:19:29 Marco: Allegedly, right.
01:19:31 Marco: You have an insulated garage?
01:19:33 Marco: Why?
01:19:34 Marco: Because it seems like most of the problem in Virginia would be trapping the heat in in the summertime.
01:19:40 Marco: Most people who live in the Northeast, like me and John, don't have insulated garages because the houses are too old and nobody built them.
01:19:46 Marco: I don't have an insulated house.
01:19:48 Marco: we're lucky to have that so I'm wondering I don't have an insulated garage and it's not amazing but it's fine it actually is cooler in the garage in the summertime than it is outside and my car is nice and cool I don't have to blast the AC when I get into my car in the garage in the summertime because it isn't that hot because it wasn't sitting in the sun so I wonder what do you need the insulated garage for and is it causing more harm than good
01:20:17 Casey: I don't think it's causing more harm than good, but I can tell you right now I am well out of my comfort zone.
01:20:24 Casey: The reason I have an insulated garage is because we moved into the house with an insulated garage.
01:20:30 Casey: It wasn't a – Right.
01:20:32 Marco: I guess nobody goes and uninsulates their garage.
01:20:35 Casey: Right, right.
01:20:35 Casey: It wasn't a deliberate choice.
01:20:36 Casey: And it's not like –
01:20:37 Casey: dry walled or anything.
01:20:38 Casey: Basically, in between the studs, at some point, somebody had thrown in the little pink insulation packets.
01:20:45 Casey: I'm sure there's a technical term for it.
01:20:47 Casey: I don't know what it is.
01:20:48 Casey: Don't care.
01:20:49 Casey: But anyway, so most of the garage... Actually, I don't know if it's only the back
01:20:53 Casey: wall and i don't remember if the one side exterior wall is insulated or not now my my father who is um a little bit crazy has decided that even though he doesn't have an insulated garage for whatever reason and he lives 45 minutes west of me he has put that same kind of insulation on his garage doors
01:21:11 Casey: which I know there's a reason for it.
01:21:14 Casey: And I know the garage doors tend to leak a bit, but I'm still not entirely sure what he's after on that one.
01:21:20 Casey: And it's funny because when he did put the insulation into the garage doors or had it put in or whatever, it ended up that he needed to have the garage door people come back because now the springs weren't strong enough to raise the damn garage door because it was all this new weight on it.
01:21:34 Casey: But what about your construction?
01:21:36 Casey: Because you were doing some as well, right, Marco?
01:21:37 Marco: Mine is totally done.
01:21:38 Marco: We move back into it.
01:21:39 Marco: Well, no asterisk asterisk.
01:21:43 Marco: So you have the asterisk and the little T. I have the little double bar T. Oh, OK.
01:21:48 Marco: OK.
01:21:49 Marco: But I don't think those characters exist outside of asterisks.
01:21:52 Marco: Probably not.
01:21:52 Marco: I've never seen them.
01:21:53 Marco: Anyway, so we as part of so the main rooms that we had done are done.
01:22:01 Marco: but we still have to wait for one light fixture to come in that just needs to be put on the ceiling because it was back-ordered.
01:22:08 Marco: And then we also tacked onto the job a leaky skylight in our upstairs bathroom, totally far away from what we were working on.
01:22:16 Marco: But we figured we have people here, and we had this leaky skylight that keeps leaking water and rotting the support beam that it's sitting on, so we might as well get that fixed, too, so we don't rot our house away.
01:22:28 Marco: Like John.
01:22:29 Marco: Like John, yeah.
01:22:30 Marco: Because water is the enemy of houses.
01:22:34 Marco: So, yeah, we still have to get that done.
01:22:37 John: That's the thing that I am fixing, the water part.
01:22:40 Casey: So did you have that because of the god-awful winter that you had?
01:22:43 Casey: Oh, no.
01:22:44 John: Actually, we didn't actually have any water inside our house, unlike many of our neighbors who could be seen during the winter up on their roofs, futilely trying to scrape snow off and hack at their ice dams.
01:22:55 John: No, we didn't have any water in the house.
01:22:57 John: But anyway, yeah, the outside of the house where the water does touch is slowly dying.
01:23:01 John: And so we're getting all that done.
01:23:03 Marco: I think my plan for our future retirement house is to either move to California where it does not rain or...
01:23:12 John: build an entire house just out of like glass and plastic like just nothing that can rot from from water that's what modern houses are made are made out of these days they you know if you get anything replaced on your house like say they're going to replace i don't know like the soffits or something or like even just front door stuff they replace it with non-wood materials for the most part
01:23:35 John: Like they use PVC or various other composites that just do not rot.
01:23:39 John: There's no point in making something that you know is going to come in contact with water out of wood these days.
01:23:47 Marco: Except for costs.
01:23:48 Marco: Well, and also, even when you use wood or drywall, they have pressure-treated wood.
01:23:53 Marco: They have mold-resistant drywall.
01:23:55 Marco: These things cost a little bit more.
01:23:57 Marco: But no one uses them by default except Homes on Homes.
01:24:00 Marco: No one else does.
01:24:01 Marco: Now we've had a lot of work done on our house total that involves lots of wood.
01:24:07 Marco: And we asked for mold-resistant drywall the first time.
01:24:10 Marco: And they would only put it in the bathroom.
01:24:11 Marco: We're like, come on.
01:24:13 Marco: They were shady and they were weird.
01:24:14 Marco: So the second time, we have a much better contractor, and they found a bunch of rot around the big sky that we were replacing in this main roof area of our house.
01:24:24 Marco: Tons of rotted support beams, rotted joists in the roof around this area that, of course, when we got a new roof three years ago, they didn't find.
01:24:34 Marco: I love those guys.
01:24:36 Marco: But we just asked, we're like, hey, since you're replacing all this anyway, and it has already rotted from water leaking in, can you use pressure-treated wood this time?
01:24:45 Marco: And at first they were like, well... And then they were like, yeah, I guess we can.
01:24:50 Marco: And it's like, why...
01:24:51 John: why would you ever not use it yes it costs a little bit more but it costs way less than doing the job a second time like i cost you way less they'd love to do the job a second time yeah maybe you've hit the nail on the head there yeah no for for load bearing things it's more difficult but i was mostly talking about like trim pieces and stuff like you know trim stuff around your door or the the soffits of your house or whatever like just make that all out of pvc and you just don't have to worry about because it's not load bearing it doesn't matter that it's floppy it's all just
01:25:19 John: decorative stuff especially stuff that's in contact with the ground like the little thing underneath your front door that's against whatever your porch is using wood there is just crazy these days oh goodness so john yours has or has not started yet has not okay and do you have a start date for that endeavor we have our third start date so far so that's going according to expectations right exactly that's amazing
01:25:42 Casey: uh yeah yeah and i forgot to mention that uh i already have started the to-do list for next year which is roof for sure because the house is about 10 no i'm sorry 20 years old almost so it's about time for that and uh i'm thinking we might do windows as well so basically um each year i'm driving cars of various quality off a cliff in terms of how much i'm spending it's delightful you should you should everyone should buy a house it's the best
01:26:07 John: Oh, yeah.
01:26:08 John: Your house is 20 years old and you're thinking you're replacing the windows, right?
01:26:11 John: So we're getting windows replaced.
01:26:12 John: The windows we're keeping are the ones from like the 80s.
01:26:15 John: Yeah.
01:26:16 John: Our windows that we're keeping because they're the quote unquote new windows are the ones that you're thinking of getting replaced.
01:26:21 John: The ones we're replacing are from 1932.
01:26:24 Casey: Oh, God.
01:26:25 Casey: Your house isn't insulated.
01:26:26 Casey: You're right.
01:26:26 John: It will be soon.
01:26:28 John: Sort of.
01:26:28 Marco: Or it was at one time insulated by a few pieces of newspaper that have since fallen down into the wall cabinets.
01:26:35 Marco: They're just sitting on the bottom.
01:26:36 John: It's mostly insulated with mouse fur.
01:26:39 John: When they go up and down the walls, their little fur rubs off.
01:26:42 John: That's our insulation.
01:26:42 John: Well, you know, fur, I mean, if you get a lot of it, that wouldn't be that bad.
01:26:47 John: Our mice are small.
01:26:47 John: It takes a lot of mice to fill our wall cavities.

Imperfect Signaling Mechanism

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