An Uneasy Peace

Episode 305 • Released December 18, 2018 • Speakers detected

Episode 305 artwork
00:00:00 Casey: How's it going?
00:00:01 Marco: Not bad.
00:00:02 Casey: You?
00:00:04 Casey: So I was taking a sip.
00:00:05 Casey: I'm well.
00:00:06 Casey: I have, as of four seconds ago, started my holiday party.
00:00:10 John: Yeah, starting a little early.
00:00:12 John: I did not bring the bottle like I did.
00:00:14 John: No, no, no.
00:00:15 Casey: The critical error I made years ago, which I will not make again, was bringing the bottle with me.
00:00:20 Casey: I have rationed appropriately.
00:00:22 Casey: I do not have an inappropriate amount.
00:00:25 Casey: And the only way for me to refill is if I go all the way downstairs.
00:00:30 Casey: I am learning from my mistakes.
00:00:32 Casey: Don't worry.
00:00:35 Casey: How's it going?
00:00:36 Casey: I agree, and we have a long night ahead.
00:00:40 Casey: Oh, my God.
00:00:41 Casey: Are you having a beer tonight?
00:00:43 Casey: Not yet.
00:00:44 Casey: Pacing yourself.
00:00:46 Casey: Very boring, but very adult.
00:00:48 Marco: Yes, I'm very tired today, so I'm having some caffeinated tea to help keep me nice and alert and lucid as much as possible for this podcast.
00:00:57 Marco: This is busy week.
00:01:00 Marco: For Christmas week, in our family, we tend to basically do nothing for an entire week.
00:01:08 Marco: And when you have a job or something, a regular job, for the most part, I mean, not everybody, but for the most part...
00:01:15 Marco: when you take a vacation, you just kind of stop going to the job and other people pick up your slack.
00:01:20 Marco: And I know it's a little hard for the holidays, but when you're self-employed as Casey, you know, now when you're self-employed, uh, when you just, when you take a week off, uh,
00:01:30 Marco: The work doesn't get done by other people.
00:01:33 Marco: It just doesn't get done.
00:01:34 Marco: So all you're doing is moving the work from your, quote, vacation week.
00:01:39 Marco: You're just moving it to different times before and after.
00:01:42 Marco: So the week before vacation is extra busy.
00:01:47 Marco: And that's where we are now.
00:01:48 Casey: Which explains why I saw a new test flight beta from Overcast fly by, like...
00:01:54 Casey: I don't know, half an hour ago or something.
00:01:56 Marco: Yeah, it was like 20 minutes ago because I'm trying to fix all these bugs in time for the App Store Connect holiday shutdown.
00:02:02 Marco: When is that?
00:02:02 Marco: I know what you're referring to.
00:02:03 Marco: I believe it begins on the 24th, I think, which is Monday.
00:02:06 Marco: I'm surprised it's that late.
00:02:08 Marco: It's something like that, but I want to ideally submit this to the App Store tomorrow, and that way it gets approved probably by Thursday, and then if I have to do an emergency fix, I can issue that Thursday or Friday.
00:02:21 Marco: That's smart.
00:02:22 Marco: It's a whole thing.
00:02:23 Marco: So it's like everything is compressed.
00:02:26 Marco: And it's a very busy week.
00:02:27 Marco: This is the same time that I believe it was last year that I started using things.
00:02:33 Marco: Because in the holidays, in our lead-up to our big holiday family trip...
00:02:38 Marco: all the stuff we traditionally do for that, we have a whole bunch of to-do items for that, in addition to just life stuff, all catching up, end-of-the-year stuff, tax stuff, all sorts of things, and it becomes very, very nice as you're running around doing crazy things to just be able to yell into your phone, hey, thing, add this to my to-do list and things, or whatever, and to build up a quick list via Siri and
00:03:01 Marco: be able to plow through them as uh as you get chances to so i'm i'm in that kind of mode like the super busy doing everything mode like getting tons of stuff done juggling five different things but i have an important update i called us bank this morning to inquire about my tesla lease balance yes and they said that they had just this morning received payment from tesla and i have a zero balance
00:03:25 Casey: Yay!
00:03:26 Marco: Yeah, we finally... They're going to send me a statement that confirms that I have zero balance, that I don't have yet, but they told me verbally that it is done.
00:03:35 Marco: And this should be the last I hear of my old Tesla lease that Tesla failed to terminate properly when they offered to.
00:03:44 Casey: So let me play this back to make sure my understanding is right.
00:03:48 Casey: So you had paid...
00:03:51 Casey: a bunch of money that you shouldn't have against that lease that should have been closed but wasn't or done or what have you and it wasn't so that has or has not been refunded to you that pile of money the pile that i had paid has correct tesla sent me a check for that okay and and you have received it yes and i deposited it and it hasn't bounced yet so we'll see what happens
00:04:12 Marco: I don't know how long it takes to really be totally clear.
00:04:14 Marco: I think it takes like a week.
00:04:15 Marco: Sure, sure.
00:04:16 Marco: I don't know.
00:04:16 Marco: But yeah, so hopefully that doesn't bounce.
00:04:19 Marco: If it does, it'll make for a great segment on the show.
00:04:22 Casey: Oh, my word.
00:04:23 Casey: In a way, I kind of want it to.
00:04:27 Casey: Okay, so you have that money already, and as far as we can tell, all is on the up and up.
00:04:31 Casey: And then the only other missing piece was to get the bank that held, or whatever the terminology is, that held the lease to agree that the lease is done.
00:04:40 Casey: And that sounds like that is also now accomplished.
00:04:44 Marco: Yes, because Tesla had to both pay me the money that I had overpaid to them, and they had to pay the bank the rest of the balance, because the bank sent me like a $5,000 bill.
00:04:51 Marco: And so...
00:04:52 Marco: So both of those things have now been done.
00:04:56 Marco: And so as far as I can tell, I think I'm done.
00:04:59 Marco: I think I'm finally out of that.
00:05:01 Marco: I think it's all taken care of finally.
00:05:03 Marco: And I can finally get back to enjoying what is really my favorite car I've ever had.
00:05:09 Marco: And I just want to enjoy it.
00:05:10 Marco: So now I'm back to enjoying it.
00:05:12 Casey: Did you read – was it a Wired article?
00:05:15 Casey: Is that right?
00:05:16 Casey: Yes.
00:05:16 Casey: This Dr. Elon and Mr. Musk life inside Tesla's production hell.
00:05:22 Marco: I have – you know, I typically don't read anything like that because –
00:05:27 Marco: even before this lease debacle where they totally butchered basic administrative tasks, I knew the company was a mess.
00:05:36 Marco: I knew Elon Musk personally was a mess and kind of a horrible person, especially to work for.
00:05:41 Marco: And so I knew there was a bunch of like, you know,
00:05:45 Marco: toxic waste over there and i i i love the car so much i didn't want i wouldn't want my view to be tarnished i didn't want to have to get down into like the dirt of that and get involved in that so like i don't pay attention to their drama their company their stock anything like that i don't get involved i just like the car a lot and there is no other car i'd rather have and so
00:06:09 Marco: Whenever some big toxic whirlwind starts about them, I try to ignore it as much as possible.
00:06:15 Marco: And a lot of them are BS anyway.
00:06:18 Marco: Some of them are true, but a lot of them are BS anyway.
00:06:20 Marco: So it's just kind of nice to stay out of the whole thing.
00:06:22 John: Yeah.
00:06:23 John: Did you read this, John?
00:06:24 John: I read it.
00:06:24 John: I just kept waiting for you to say ignorance is list, but I guess you're off that train.
00:06:28 Casey: Never, never.
00:06:29 Casey: I just didn't think about it.
00:06:30 Casey: No, I'm never off the train.
00:06:31 Casey: Let's not get ridiculous.
00:06:32 Casey: The list puns will never end.
00:06:33 Casey: The puns will continue until morale improves.
00:06:36 Casey: Do you hear this, by the way?
00:06:37 John: Can you hear this on my microphone?
00:06:39 Casey: It sounded like a printer for a split second.
00:06:41 John: Yeah.
00:06:41 John: No, sure.
00:06:42 John: People can print while I'm in here.
00:06:43 John: It's fine.
00:06:44 John: What?
00:06:47 John: Which family member is committing... It's the one that's my daughter, because she doesn't care.
00:06:53 John: You just hear the dulcet tones of my Canon inkjet printer.
00:06:57 Casey: I read this article, and then it was a good article, but it's really more of the same.
00:07:04 Casey: You don't need to read any more Elon Musk articles, or really any more Tesla articles.
00:07:08 Casey: This is a little more detailed than I had read previously, but ultimately it says what we all knew, which is exactly what you were just trying to say, Marco, is that
00:07:16 Casey: Elon seems to be kind of a dirtbag for a loose definition of the term.
00:07:21 Casey: And the company seems to be a complete disaster.
00:07:23 Casey: So news at 11.
00:07:25 Marco: Exactly.
00:07:26 Casey: But I don't know.
00:07:29 Casey: Whatever.
00:07:29 Casey: But it was interesting.
00:07:31 Casey: I'm not saying, you know, like don't bother, but it is exactly what you expect it to be.
00:07:36 Casey: But it's well written.
00:07:37 Marco: Yeah.
00:07:37 Marco: And it does raise the question.
00:07:39 Marco: People have asked me before, like, how can I support them?
00:07:41 Marco: And, you know, this horrible, you know, this horrible person who runs this company, how can I support them by, by being their customer?
00:07:48 Marco: And, you know, it's, we, we've talked about this a little bit before.
00:07:50 Marco: Like there's only so many companies to buy certain things from.
00:07:54 Marco: There's only so many large corporations, large, you know, airlines are a big one of these where like an airline can, you know, make you really mad.
00:08:01 Marco: But then sometimes you had got to fly them again in the future anyway, because there's only like five airlines.
00:08:04 Marco: Yeah.
00:08:04 Marco: With cars, there's a pretty small number of car companies out there that make cars that are anything like what I would drive.
00:08:13 Marco: I don't know anything about the other ones, really.
00:08:15 Marco: They could be led by horrible people, too.
00:08:18 Marco: You typically don't become the CEO of a large corporation, and you especially typically don't succeed as the CEO of a large corporation without being able to play the politics game real well, and a lot of that comes kind of...
00:08:30 Marco: dirtily?
00:08:31 Marco: Is that a word?
00:08:32 Marco: I know what you're saying.
00:08:35 Marco: Most people who run most large corporations have some dirt on them and are not the nicest or best people in all of their lives.
00:08:45 Marco: We typically just don't hear about most of the other ones.
00:08:49 Marco: We hear about a few high-profile examples of these companies, but we don't hear about most of anything else.
00:08:55 Marco: It's better to just do what you can here and there, but not be super religious about it because chances are anything you love, somebody can ruin it by saying, well, you know, this executive who works there was kind of a jerk once.
00:09:10 Marco: So you got to kind of be willing to look past some degree of that.
00:09:15 Casey: Yeah, you know, my dad worked at IBM for a very long time, and by virtue of his particular role in the company, he would interact with the CEO on a not completely irregular basis, like enough that the CEO would recognize who my dad is, although my dad was nowhere near the CEO.
00:09:31 Casey: You know, it was one of those, like, he sidestepped his way into the CEO's world, if you will.
00:09:35 Casey: Well, anyway...
00:09:36 Casey: He worked there under the tenure of a few CEOs because he was there for like 30 years.
00:09:41 Casey: And I'd asked dad once – this was around the time of a CEO change – hey, is Joe Smith or Susie Smith or whatever, is Mr. or Mrs. Smith – are they kind of mean?
00:09:53 Casey: And my dad just looked at me and scoffed.
00:09:55 Casey: He was like, of course they are.
00:09:56 Casey: They're the CEO of IBM.
00:09:58 Casey: You don't get to that position by being nice, which is exactly what you're saying.
00:10:03 Casey: He was –
00:10:03 Casey: he was kind of almost offended that I'd even ask such a ridiculous question.
00:10:08 Casey: Of course they're a jerk.
00:10:10 Marco: See also most politicians.
00:10:12 Marco: Most politicians who start ranking highly, once you get to the national level especially, you have to be a certain level of dirtbag to be able to succeed and to climb the ladder.
00:10:24 Marco: Very few people make it that far who aren't just total jerks in some way.
00:10:30 Marco: Some do.
00:10:30 Marco: It is possible to.
00:10:32 Marco: Just the odds are against you.
00:10:34 Casey: Yeah.
00:10:35 Casey: Well done.
00:10:36 Casey: All right.
00:10:36 Casey: So let's continue since we've already started with follow up and let's continue.
00:10:40 Casey: A lot of people helpfully wrote in to tell us why your camera error happened.
00:10:45 Casey: And some people seem to think it was ridiculous.
00:10:47 Casey: We didn't know this.
00:10:48 Casey: I will.
00:10:49 Casey: I will come to your defense, Marco, and say I had no idea this was a thing.
00:10:52 Casey: And I think that it's utterly preposterous.
00:10:55 Casey: But Marco, would you like to tell us why your video cut off at just barely shy of 30 minutes?
00:11:00 Marco: All of Europe told us about this.
00:11:04 Marco: There was an EU import law that classified video cameras at a different tax or tariff or import rate, whatever it is, to other types of cameras.
00:11:16 Marco: And that by all DSLR and mirrorless manufacturers setting their limits to just shy of 30 minutes would get them classified not as a video camera, but as a still camera.
00:11:27 Marco: And that got them, I guess, a lower import tax or whatever.
00:11:30 Marco: And so they could be sold for lower prices.
00:11:32 Marco: And so basically all of those camera makers that make those kind of cameras all limit their cameras to 29, 59 or whatever.
00:11:39 Marco: And apparently we've also heard, although I have not yet verified, we've also heard that that tax regulation is getting relaxed next year.
00:11:47 Marco: And so maybe the camera makers will adjust things.
00:11:50 Marco: We also have already been told, thank you very much, about various like hacked firmware things that we can install on our cameras.
00:11:56 Marco: That's nice.
00:11:57 Marco: I'm glad those exist.
00:11:58 Marco: I'm not going to do that.
00:11:59 Casey: Yeah, no, not a chance.
00:12:01 Marco: And finally, we absolutely did hear about external recorders to be used to basically use HDMI recorders or recording monitors to get around this limit.
00:12:11 Marco: That is nice.
00:12:12 Marco: I believe I said this last episode, but cut it out.
00:12:15 Marco: Those cost like $800, and that doesn't seem like a great solution to this problem either.
00:12:20 Marco: So my solution instead is going to be I'm going to just not record for more than 30 minutes at once.
00:12:27 Casey: Chris Adamson writes and says, another reason not to use Dropbox for everything.
00:12:30 Casey: So this was in the context of why don't I just put pretty much everything in Dropbox or Google Drive or what have you?
00:12:36 Casey: And so Chris says, another reason not to use Dropbox for everything, it cannot store bundle files such as GarageBand projects.
00:12:42 Casey: An Apple support article notes that while GarageBand for iOS can save files locally or to iCloud, saving via the files app won't work to Dropbox, Google Drive, Box, or Microsoft OneDrive.
00:12:51 Casey: John, I get the feeling that you're twitching because I didn't appropriately describe what a bundle is.
00:12:57 Casey: Would you like to elaborate any or are you satisfied?
00:13:00 John: I'm not sure the summary is right where it says it can't store bundle files.
00:13:03 John: The tech note says it can't store garage band files, which I assume are bundles.
00:13:06 John: Bundles is just a directory full of files, but the directory itself has a dot and a bunch of letters at the end of it.
00:13:14 John: And the OS and applications treat it specially and don't show you that it's a directory.
00:13:18 John: They just show it to you as a file unless you do a particular run.
00:13:21 John: Anyway, there's nothing particularly special about bundles or garage band bundles that would prevent
00:13:30 John: dropbox from storing them correctly and in fact i'm pretty sure dropbox does store you know just bundles as a concept okay because i'm pretty sure i've put some bundle files in there and taken them out and they continue to work but there must be something about either how garageband works or how ios treats them or maybe there's some mac specific metadata that dropbox doesn't support that's important in this case that apple has a tech note that says no don't try to save your garageband files to cloud storage you can save them to icloud drive which again shows that it's not some limitation of cloud drives it's just some limitation these services so
00:14:00 John: Yeah, that kind of gets back to what I was saying.
00:14:03 John: I think we talked about this when we were talking about Plex.
00:14:06 John: Not all file systems are created equal when it comes to storing stuff from your Mac because the rules about file names are different.
00:14:15 John: And in this case, whatever thing is preventing this particular kind of bundle from working in a particular application might have particular requirements.
00:14:23 John: Some applications are cranky about storing stuff on what they...
00:14:26 John: perceived to be network volumes so you have to fool them somehow we've talked about that before so yeah the world of file systems is still filled with pitfalls and if you don't think about them and just think oh like everything is everything and i can i can store this file anywhere i want in a cloud on a drive you know on a fish in a box with a fox you actually kind of have to be careful a little bit
00:14:52 Casey: All right.
00:14:53 Casey: There's another link in the show notes, which I only had a chance to very quickly glance at because it came in late breaking.
00:15:01 Casey: I don't know which one of you gentlemen added this.
00:15:02 Casey: I'm guessing, John, but can you tell me about shortcuts.fun, please?
00:15:06 Marco: That's a fantastic domain name.
00:15:09 John: It is a really good domain.
00:15:10 John: Well, the first thing is that my work firewall prevented me from getting to it.
00:15:14 John: I'm assuming just because it has .fun on the name.
00:15:16 John: They're like, you know what?
00:15:17 John: Just don't allow anyone to go to .fun from work because they shouldn't be going there.
00:15:21 John: Anyway, I got to look at it later.
00:15:23 John: So this is a website and a library created by Josh Verant.
00:15:27 John: And the upshot is it lets you make shortcuts and
00:15:31 John: by writing javascript like just open a text field and start writing javascript against his library and then it will compile it sort of or package it into a dot shortcut file which i'm assuming is just like a bundle directory that's zipped and renamed dot shortcut or whatever you can do right on the website you can go to the website there's a text field you can write stuff there you can click a button and it will take what you type in that text field and download in your browser a dot shortcut file and you can run
00:15:55 John: on ios and so this is like a reverse engineering of the dot shortcut file format which again i know nothing about but i assume like so many of apple's other formats is just a either a zip or a zip file that if you decompress it is a directory full of files then a particular format a particular folder structure and it just runs them
00:16:12 John: um so if you do want to make shortcuts but don't want to use the ui uh this is the thing for you what josh wrote on the website is i built this library out of frustration with apple shortcuts app as i found complex shortcuts were difficult to manage using this drag and drop interface i wanted to write shortcuts the same way i write code so i created shortcuts.js or shortcuts.js he's got a big article in medium where he describes the whole process and reverse engineering we'll put a link to that in the show notes um
00:16:37 John: So that's cool.
00:16:38 John: I mean, obviously, this is a hack and it's reverse engineered and Apple can change the format at any time, yada, yada, yada.
00:16:43 John: Like, there's no guarantee this will continue to work.
00:16:46 John: But it's nice that it has an option.
00:16:48 John: Of course, one of the links is to an example.
00:16:51 John: I said, like, what do these things look like?
00:16:52 John: What does it look like when you write a shortcut in JavaScript?
00:16:54 John: Doesn't quite look maybe the way you would expect it to.
00:16:58 John: So they have a bunch of examples.
00:17:03 John: Like here's a battery level checker example.
00:17:06 John: And everything is done in terms of what I presume are the underlying either Objective-C or Swift objects or whatever.
00:17:12 John: so there's a thing called get battery level that gives you the get battery level right and the shortcut is if you're writing the shortcut in the shortcuts app it would be like okay we'll get the result of this action and then compare it with this comparison block and you know it's parameterized so it's a less than thing and then i say it's 20 it's like oh great when i get to write this in code i'll just be able to do if get battery level less than 20 no you have a function called conditional and
00:17:36 John: that takes an object with keys named input and and that's a string which is the less than sign and then value and that's a number which is 20 and then an if true key which gives you an array of just it's like it's not how you would write it you don't you can't just use the less than operator in javascript i mean this is you could add this on top of the library uh you know eventually this is like version one or it just shows that under the covers you
00:18:02 John: All those blocks you see in shortcuts apparently map directly to silly functions called conditional that take strings as input.
00:18:12 John: It's not the way you would write it in a code.
00:18:13 John: I still say this is probably more comfortable for a programmer than using the shortcut UI.
00:18:19 John: I'm not sure if it helps with debugging.
00:18:21 John: Again, I just looked at this this afternoon.
00:18:23 John: I don't think just because you write it in JavaScript, you can actually debug it in JavaScript because in the end, you have to package it up as a .shortcut file and run it on your phone.
00:18:32 John: At that point, you're at the mercy of whatever debugging abilities you have there.
00:18:35 John: But if you're a programmer and you're interested in playing with shortcuts in something other than a bunch of rounded rectangles on your phone or iPad screen, check out this site, shortcuts.fun.
00:18:47 John: Is that plural?
00:18:47 John: Yeah, plural.
00:18:48 John: Shortcuts.fun.
00:18:49 Casey: This is very cool and very impressive, but I agree with you that the language of it, and I don't mean that like JavaScript, but the kind of flow of the way it's been implemented is clunky.
00:19:01 Casey: This reminds me of, what was it?
00:19:04 Casey: It was some god-awful SharePoint thing I did.
00:19:06 Casey: Was it Camel, C-A-M-L?
00:19:08 Casey: It doesn't matter.
00:19:09 Casey: Now I'm miserable just thinking about SharePoint again.
00:19:12 Casey: But basically a query language where you have to say, okay, I want this thing, and then I want a comparison.
00:19:18 Casey: The particular comparison I want is less.
00:19:20 Casey: It's exactly what you said before.
00:19:21 Casey: It's just so clunky.
00:19:24 Casey: And it's probably a lot less clunky than dragging stuff around on the screen.
00:19:29 Casey: I mean, I've seen some of Federico's shortcuts, and they are masterpieces, but they are out of control.
00:19:35 Casey: And so this does seem like it would help a lot.
00:19:39 Marco: So I've done some research while you guys were talking on the .fun TLD.
00:19:44 Marco: I was wondering what's available.
00:19:45 Marco: I had never heard of this.
00:19:47 Marco: I was wondering what's available and how much do these cost.
00:19:50 Marco: And it turns out that you can register a lot of keywords there that are dictionary words, but they seem to be priced such that the ones that are better and more desirable are way more expensive.
00:20:04 Marco: So for instance, coffee.fun is $5,600 per year.
00:20:09 Marco: and so that to me suggests coffee is a very fun thing so i wondered what can i get that's less fun than coffee now i think podcasts are pretty fun uh podcast.fun is only two thousand eight hundred dollars per year so that's about half the price for podcast.fun compared to coffee.fun that does seem to suggest we're getting less less fun though so then i tried sharepoint.fun so
00:20:33 Marco: god that's only eleven hundred and sixty dollars per year so that one has a lot less interest in the fun buyers looking for sharepoint then i found the bottom of the barrel how is that not sharepoint that is the bottom of the barrel there are things that are less fun than sharepoint tied at just four dollars a year each are airport security dot fun and finally tetanus shot dot fun so
00:20:57 Casey: Nice.
00:21:01 Casey: This is useful podcasting content.
00:21:03 Casey: I'm glad we're here.
00:21:04 John: I'm not sure this is an efficient market setting these prices.
00:21:09 Marco: We are sponsored this week by Eero.
00:21:11 Marco: Finally, Wi-Fi that works.
00:21:14 Marco: Eero is a wonderful distributed router system.
00:21:17 Marco: It's the easiest to use Wi-Fi system I've ever used and it offers incredibly high performance with really top-notch hardware that can fit into pretty much any home.
00:21:26 Marco: You won't even notice them.
00:21:26 Marco: It's wonderful.
00:21:27 Marco: So here's how this works.
00:21:28 Marco: The Eero base station is like a typical Wi-Fi router.
00:21:31 Marco: It plugs into your network connection, but then it can broadcast to these satellite units called Eero beacons.
00:21:36 Marco: And then they rebroadcast the signal, and it's all done with the highest technology possible, so you're not losing really much speed at all doing this.
00:21:44 Marco: They don't have to be wired themselves to Ethernet, so you can put them pretty much anywhere.
00:21:48 Marco: They're small, they plug into the wall, and they're just a wonderful system.
00:21:52 Marco: I have personally bought multiple Eero systems for different people in my life.
00:21:56 Marco: I've recommended them to even more people because it's such a great solution to great Wi-Fi that covers your entire house with no gaps, no matter how big it is, no matter what kind of walls you have, and with the easiest setup I've ever seen.
00:22:09 Marco: And now Eero offers an optional Eero Plus service.
00:22:12 Marco: This offers total network protection with the ability to block malicious and unwanted content across your entire network.
00:22:19 Marco: With advanced security, they can check the sites you visit against a database of millions of known threats.
00:22:24 Marco: So Eero Plus can prevent you from accidentally visiting malicious sites.
00:22:27 Marco: Content blocking, if you want to block violent, illegal, or adult content to maybe control what your kids are looking at.
00:22:32 Marco: And, of course, they offer ad blocking as well to get rid of annoying ads on all of your devices and improve load times for ad-heavy sites.
00:22:40 Marco: So check it out today at eero.com.
00:22:42 Marco: That's E-E-R-O.com slash ATP.
00:22:44 Marco: And you can get $100 off the base unit and two beacons package with one year of Eero Plus by using coupon code ATP at checkout.
00:22:53 Marco: So once again, eero.com slash ATP and get $100 off the Eero base unit and two beacons package with one year of Eero Plus with code ATP.
00:23:01 Marco: Thank you so much to Eero for sponsoring our show.
00:23:07 Casey: Apple is shutting down Apple Music's rarely used Kinect feature.
00:23:11 Casey: So is this the thing where, as an artist, you could go up there and talk about what you're up to and what tour you're doing and do a little behind-the-scenes stuff?
00:23:18 Casey: Is that correct?
00:23:19 Marco: Was this the thing that Drake introduced or was this before that?
00:23:22 Casey: Yeah, yeah, yeah.
00:23:23 Marco: I don't remember.
00:23:24 Marco: But yeah, it was basically Ping 2.0.
00:23:27 Marco: It's like, here, let's build a social network inside Apple Music so that the artists can post their stuff here and people can follow them.
00:23:34 Marco: It was basically, you know, the world of music promotion is very heavily tied to other networks, especially like YouTube, Twitter, Facebook.
00:23:41 Marco: So like it was basically Apple's attempt at trying to capture that world of social promotion of musical stuff and musical bands and fans following musicians itself.
00:23:51 Marco: into their own thing uh and it was you know not that different from ping really ping was ping was like follow your friends this was follow the bands you like and i don't think it ever had any traction at all even at the very beginning like they they had a few artists on board to start it out and start posting and i tried following some artists i like but it didn't it seemed to pretty much die out and have nobody posting there that i followed almost immediately afterwards
00:24:18 Marco: I think the reason why social networks like Twitter and Facebook and to some degree in this area, YouTube, the reason these succeed is because like, you know, artists that you follow tend not to have a lot to say most of the time.
00:24:31 Marco: Like, you know, if you go follow your favorite handful of bands on a social network,
00:24:37 Marco: If the social network is only them, if you're not seeing anyone else posting, that's going to be a pretty low volume social network.
00:24:43 Marco: Whereas the other ones, you're going there all the time for other stuff, for all sorts of different sources and people to follow or communicate with or post things yourself.
00:24:54 Marco: There's tons of reasons to go to social networks other than whatever this is, not App Store Connect, not iTunes Connect, Apple Music Connect, Apple Music Ping, whatever the heck it was called.
00:25:03 Marco: Mm-hmm.
00:25:03 Marco: There's no reason to just keep going to that, to have that be integrated as part of your life that you're constantly going to, whereas the other ones have other draws that keep people going back and checking in all the time.
00:25:14 Marco: So I don't think this ever really stood a chance.
00:25:16 Marco: Even when it was introduced, I don't think anybody was saying, this is going to take over the world.
00:25:21 Marco: I think everyone was basically saying, what are they doing?
00:25:23 Marco: Why are they doing ping again?
00:25:24 Marco: And it didn't work out.
00:25:26 John: This falls under our category of the best time to cancel services after people have forgotten that exists.
00:25:31 John: And this definitely qualifies because I read the story.
00:25:34 John: I had forgotten it exists like, oh, yeah, they did that thing.
00:25:36 John: I do think it's actually very different from Ping for exactly the reason you said.
00:25:40 John: Ping was...
00:25:41 John: Uh, you know, see what your friends are doing, like an actual social network that all the participants would both be able to consume the output of other people and produce output for other people in the networks.
00:25:52 Marco: It was all, it's many to many, right?
00:25:54 Marco: Well, and that was fundamentally flawed because it was based on the assumptions that you and your friends have the same taste in music.
00:25:59 Marco: I guess, you know, nobody has like a fish friend.
00:26:01 John: Oh.
00:26:02 John: It doesn't expect you to be the same taste and it doesn't expect you to be just your friends.
00:26:05 John: But the whole point, it was just regular people to regular people.
00:26:07 John: But Connect seemed, I don't know if this is entirely true, but it very much seemed, this is, first of all, it was pitch to creators to get them to come.
00:26:16 John: Like, hey, you famous person who makes music, come to our service.
00:26:19 John: All the things that you think you want to do to communicate to your listeners, we'll make it easy for you to do those things.
00:26:25 John: So it made attractive to them.
00:26:27 John: And then for everyone else, it was like, you sit back and wait to hear from the famous people.
00:26:32 John: So like you said, if your band has an album once every few years and then they go on tour and maybe they'll have some behind the scenes stuff, which takes work to produce.
00:26:39 John: Like that was the whole picture of the team.
00:26:40 John: Like your fans are hungry to know like how you're in the studio working on your album and what did you have for lunch today?
00:26:46 John: And here's some behind the scenes look at our lyrics in progress and, you know, whatever.
00:26:50 John: You have to encourage the artists to do that.
00:26:52 John: I mean, Apple probably went this far as to, you know.
00:26:55 John: get the ones that are friendly to them to do it, pay them to do it, whatever.
00:26:58 John: You just got to kickstart the service.
00:27:00 John: And then presumably the fans are sitting there waiting to see something from their band.
00:27:05 John: But that's the ghost.
00:27:06 John: Like I said, it's a ghost town because people don't follow that many artists and artists don't have that much to say and that much to update.
00:27:12 John: And the artists aren't going to invest the time and energy
00:27:14 John: to put highly produced content out to an audience of nobody.
00:27:19 John: All the people are not sitting in, I don't know where you would sit, in iTunes application, in the music application on your phone, waiting for the once a month thing.
00:27:28 John: No, you're going to be someplace else.
00:27:29 John: You're going to be on YouTube looking at the millions of videos.
00:27:31 John: You're going to be on Twitter.
00:27:32 John: You're going to be on Facebook.
00:27:33 John: You're going to be where things are actually happening.
00:27:36 John: So no one's going to produce for an audience that isn't there.
00:27:38 John: And it's like...
00:27:40 John: you can't have an audience if there's nothing for them to do except for wait for messages from on high from the famous people.
00:27:46 John: So I think ping was actually a better, smarter effort than connect, which is saying something because ping was also fundamentally as well.
00:27:53 John: This is why it was like, why would people, how do you bootstrap this social network when you don't have anything to offer over the million other social networks that are already much better established and where people already have a place to
00:28:05 John: talk about music that they like or send each other links to things that they think are cool.
00:28:09 John: Like they do that on every other social network and Ping didn't have any, you know, all these services, especially when they're tied to iTunes, seem like they were created by an Apple that still thinks it's the king of digital music, you know, because of the iTunes store and selling people songs for 99 cents.
00:28:22 John: Like that time has passed, but that seems to be the place where Apple thinks they can, they have a lever to, to bootstrap a social network and they just don't, they just don't have one.
00:28:32 John: Like,
00:28:33 John: You can bootstrap a social network with enough money and effort, but iTunes is not an advantage.
00:28:37 John: In fact, at this point, it is probably a very big disadvantage because no one wants to launch that app, and the apps on iOS are not particularly well suited to that, or neither is any real music player app.
00:28:50 John: Even something like Spotify, which is doing what Apple wishes they could do, where people trade Spotify playlists with each other and create them, and even that.
00:28:57 John: Apple is so far behind that, and that's a thing that has existed for years, so...
00:29:01 John: I kind of feel bad for Apple's efforts in this area, especially since they continue to think that producing high-quality content by famous people is a thing that helps you win.
00:29:14 John: I don't understand how YouTube hasn't convinced them that's not the case.
00:29:18 John: YouTube didn't win by having high-quality content by famous people.
00:29:20 John: YouTube won by having people making videos in their basement showing demonstrations of VCRs.
00:29:25 John: That's how YouTube won.
00:29:28 John: And I can't imagine Apple producing anything that encourages and fosters and builds on that type of content.
00:29:35 John: But that's apparently the way you build a social network.
00:29:39 Casey: All right.
00:29:40 Casey: Moving on.
00:29:40 Casey: Microsoft Edge, which I guess is a web browser, don't really care.
00:29:45 Casey: But apparently it's coming to macOS.
00:29:46 Casey: Hooray!
00:29:48 Casey: Yes, I think.
00:29:49 John: That's not what this says.
00:29:50 John: You are missing the story here.
00:29:54 Casey: Now, I know that the story is that it's – my understanding of the story is that they're canning their custom rendering engine and they're now forking Chromium.
00:30:03 Casey: Is that right?
00:30:04 Casey: And using that as a rendering engine, which means basically the entire world is going to be WebKit going forward.
00:30:08 Casey: It's just a matter of what the particular genesis is of your particular flavor.
00:30:12 John: Excuse me.
00:30:12 John: Chromium is not WebKit.
00:30:13 Casey: Well, no, it is a descendant of WebKit, is it not?
00:30:18 John: Yeah, so the family tree is getting complicated.
00:30:20 John: Yeah, exactly.
00:30:21 John: There you go.
00:30:21 John: You mentioned before you didn't know what Edge was.
00:30:22 John: So Edge is the thing – we all know Internet Explorer.
00:30:27 John: Good old, bad old Internet Explorer that –
00:30:30 John: was a big problem for the whole world for a long time.
00:30:33 John: And many generations of web developers will continue to loathe into their retirement.
00:30:41 John: We'll tell stories of IE6 forever.
00:30:43 John: I will tell stories of IE6 forever.
00:30:45 John: I guarantee it.
00:30:46 John: Edge was supposed to be the successor to Internet Explorer because Internet Explorer was old and creaky and had to support people's corporate intranets forever.
00:30:53 John: And as much as Microsoft tried to improve it, they had...
00:30:57 John: increasingly Byzantine backward compatibility hacks involving HTML comments and different modes and a mini language inside the headers to basically say, we won't break your intranet, but if web developers know the right incantations, their standards compliant sites will render almost as good as they do in insert standard compliant browser here.
00:31:16 John: Edge was a successor to that to say, clean sheet, this is not compatible with your stupid IE6 only intranet.
00:31:22 John: It's a modern browser and it's fast and they spent a while developing that.
00:31:26 John: um and then i don't i wish i knew the exact timeline so i could say the number of years they spent on the edge stuff but this announcement is all right never mind about the edge thing we're gonna make a new web browser and it's gonna be based on chromium which is based on blink which was based on webkit which is based on khtml and kjs which are from the kde foundation and and if you know what kde is you're probably very old
00:31:48 John: I am.
00:31:50 John: Yeah, so that's quite a lineage of these browsers, and it'll be coming to macOS, so you'll be able to run a Microsoft web browser on your Mac if that's really a thing you want to do.
00:32:01 John: But the main...
00:32:04 John: thing that's got people in a tizzy about this is it kind of reduces the biodiversity of the web browser ecosystem by one which is a lot when there weren't you know how many browsers out there how many web browsers exist that you can basically view modern websites with not many you can count them on probably one hand especially if you coalesce the mobile and desktop variants um
00:32:32 John: and so microsoft apparently is not a big enough company and does not have enough money and is not strategically important enough for them to sustain the development of a separate web browser engine so they're going to build something on chromium are they going to fork it are they going to say in the same way that blink was forked from webkit are they going to take chromium and run with it i doubt it because if they could support the continued development of a web engine uh
00:32:57 John: a web browser engine they would do that i think they want google and the open source community to continue to advance chromium and they just want to reap the benefits of that so i think they will release a browser built on chromium and when chromium gets updated they will incorporate those updates into their browser and they will just keep doing that and basically be mostly out of the business of developing a full-featured modern
00:33:22 John: web rendering engine and instead allow that to happen allow someone else to do that because it's just too much of a pain it's just too much work to to do that as a project which is making me think about um you know it used to be we talk about how many how many companies have enough money and technical expertise to to be a platform in the old days it was like a desktop pc platform right you have to make an operating system and you have to have apis you have to have a developer program you have to support them and you have to get hardware vendors to
00:33:50 John: make the hardware you want or you have to make your own hardware and you have to deal with drivers and you just like it takes a lot of time money and expertise uh to make a platform and then for that platform to be successful enough in the market to sustain that it's very difficult so there's not a lot of say personal computer platforms that exist and are popular today you've got the mac you've got windows you've got linux and desktop which is coming anytime soon um and various also brands in the mix there um
00:34:17 John: At this point, web browser engines seem like perhaps even more difficult to keep up with than desktop operating systems from a technical perspective because the web changes much faster.
00:34:27 John: And it's a sort of a communal thing where if new web standards come out and those web standards are supported by insert whatever the important browser is that has the most market share and you don't support it on a reasonable timeline.
00:34:39 John: and websites start using it because the browser that has 80% market share supports it, you will be left behind and people will come to say, well, the site doesn't work and insert my favorite browser, I have to go to the market leader.
00:34:52 John: That's what happened with Internet Explorer and Chrome and it's...
00:34:58 John: Right now, even Microsoft thinks we can't keep up with that.
00:35:00 John: It's just too much.
00:35:01 John: It's too much too fast.
00:35:02 John: And actually, that's not our strategic strength.
00:35:05 John: It's not an important advantage for us to have our own browser engine.
00:35:07 John: So we'll let someone else do it.
00:35:09 John: If everybody does that, though, eventually there's only one browser engine.
00:35:14 John: hopefully not controlled by some single company and that's you know then we're back to internet explorer again where microsoft and internet explorer dictated what could and couldn't be on the web because so many people ran windows and internet explorer 6 that even if you made a cool standard compliance site if it looked like crap in ie6 it was basically invisible to a large portion of the population so this has a lot of people nervous uh i kind of understand why microsoft bailed on it from an investment perspective but
00:35:42 John: And I do understand exactly how complicated it is to build and sustain a modern web rendering engine, but I just don't really have a particularly good feeling about this happening.
00:35:51 Casey: Yeah, I already feel like, as you said, Chrome is becoming the de facto standard, and that makes me uncomfortable.
00:35:59 Casey: I can't think off the top of my head of that many – or really anything that absolutely requires Chrome, but certainly Google's own web properties work a lot better in Chrome, which makes sense.
00:36:09 Casey: There's a handful of sites, again, I wish I could think of an example, that just don't work properly in Safari and do work better in Chrome.
00:36:16 Casey: A lot of people seem to really like Chrome.
00:36:17 Casey: I don't particularly care for it.
00:36:20 Casey: It doesn't really work for me in a few different ways that really don't matter, but...
00:36:25 Casey: I am not keen on the idea of Chrome kind of getting even more cemented as the de facto standard.
00:36:34 Casey: And yeah, it's all sort of WebKit behind the scenes, but there's more differences here than I'm comfortable with already.
00:36:41 Casey: And that just makes me uncomfortable.
00:36:42 John: The JavaScript engines are totally separate because Chrome has the V8 engine and Apple has what the hell is there called?
00:36:52 John: Is it Nitro?
00:36:53 John: Is that a thing?
00:36:54 John: There's a bunch of code names for the faster versions.
00:36:57 John: But anyway, they have their own and they're separate from each other.
00:36:58 John: JavaScript core is, I think, the framework.
00:37:01 John: Anyway, someone posted in the chat room an article I read earlier today, an article, a Hacker News comment that shows just how fraught the world of...
00:37:09 John: browser development is.
00:37:12 John: So this is, you know, Microsoft, back when they were doing their Edge thing, they're having a problem where YouTube, if you tried to go to YouTube and play a video at Edge, all of a sudden, the sort of hardware accelerated, efficient...
00:37:26 John: gpu driven video path that that was nicest to your battery stopped working in edge and when microsoft's browser team investigated they found there was like an invisible div like a div with some transparency or a hidden div or whatever covering the video and their acceleration framework thought that it couldn't accelerate that because there was an element in front of it like it thought that it couldn't do use the fast path so it fell back to like the less efficient rendering mode and
00:37:52 John: uh and but that didn't happen in chrome chrome was apparently smart enough to know that oh yeah there's something in front of it but use the accelerator path anyway but because the thing in front of it is invisible or is you know zero percent opacity or whatever uh and the nefarious interpretation of this is that aha google is intentionally making changes to youtube which google owns to make microsoft's browsers worse because they were chrome uh google was touting how battery efficient chrome is look at us we when we
00:38:18 John: Which is ironic considering Chrome is a battery pig compared to Safari.
00:38:22 John: But, you know, everything's relative.
00:38:24 John: So if you have a PC and you're not running a Mac and you're trying to watch YouTube video, you do it in Chrome, it hurts your battery much less than if you did it in Edge.
00:38:33 John: And so they're like, look at this Chrome, Google taking advantage of the fact that they own YouTube to crap on someone else's browser to make Chrome more dominant.
00:38:42 John: And that could be what happens.
00:38:43 John: That's the thing that happens in technology all the time, doing stuff to make your competitor's product look bad.
00:38:49 John: But a more benign explanation is that
00:38:52 John: YouTube and many other web properties have to do all sorts of things to either defeat ad blocking or defeat bots or both, like all sorts of obfuscation techniques because the web is a very adversarial environment and Google knows this.
00:39:06 John: People are constantly trying to game Google.
00:39:09 John: Lots of things are coming by trying to scrape content or be automated.
00:39:12 John: Sometimes you have to do stuff in the markup that doesn't make any sense because it breaks some other adversary.
00:39:18 John: Yeah.
00:39:18 John: And it might have also broken Edge HTML at the same time because its optimization didn't understand that that thing was invisible.
00:39:24 John: So there are also plausible, and again, I'm not saying this is what happened, but plausible benign explanations.
00:39:29 John: So the bottom line is, if you are Microsoft making Edge HTML, it doesn't really matter whether it was they're trying to mess up your browser or they're trying to fight bots or something.
00:39:40 John: You have to be aware at all times, how is our browser doing with the latest version of insert popular site that we don't control?
00:39:47 John: Oh, it looks like it used to work great on that site, but now it doesn't.
00:39:50 John: Quickly figure out why it doesn't work and fix our rendering engine so it does.
00:39:54 John: And that's what it means to make a web browser.
00:39:55 John: Like if your web browser works worse in YouTube...
00:39:58 John: you can't ignore that you have to have people a very large engineering team forget about adding features just all the time making sure that all the popular websites that must work and must work well continue to work and continue to work well and those websites are changing all the time and they're not consulting you when they change and they're making the changes they need to make whether they're trying to intentionally mess you up or they're just doing something totally unrelated that incidentally messes you up because what they're doing seems inexplicable but many again many inexplicable things happen on the web for purposes other than screwing other
00:40:27 John: web browser vendors.
00:40:29 John: That's just a tiny glimpse of what it would take to maintain a web browser engine.
00:40:33 John: And if you don't think it's strategically important for you to do that, why would you waste all that money?
00:40:39 John: Thus far, Apple continues to think it's strategically important for them to have their own web browser engine.
00:40:43 John: I don't think they're ever going to change their mind about that.
00:40:45 John: because it seems like that battle was won a long time ago and now that they have their own browser engine they can be much more battery efficient with it on all their portable devices which is super important to apple because phones is their whole biz and other portable products and i think they like the control and yada yada and you can see google and apple and firefox the mozilla foundation whatever duking it out over standards both inside and outside the formal standards process so they're all and microsoft's in that mix too so everyone still has a stake in this but
00:41:14 John: you know, Microsoft sort of bowing out and not getting behind the Google side of things, but saying of all the, because they could have just picked WebKit, right?
00:41:23 John: They could have picked WebKit and, you know, JavaScript core or whatever, but they didn't.
00:41:27 John: And just basically saying, well, we'll use what you do.
00:41:30 John: You just do what you do.
00:41:31 John: And we'll, I'm assuming Microsoft will continue to participate in W3C standardization process and put their two cents in, but they're, you know, they're just going to take Google's work.
00:41:40 John: And so now it is,
00:41:42 John: Google, which already had by far the dominant market share of web browsing across the entire world.
00:41:48 John: And then in a tiny little corner off to the side, Apple with its whatever it is, 20% worldwide market share, but a much larger percentage of people who buy things through the web browser, so they still have that power base to work from.
00:42:02 John: I'm a little nervous about this.
00:42:04 John: I'll try Edge when it's on the Mac, but...
00:42:07 John: Kind of like Firefox, I don't think it's a change that's going to stick unless it does something pretty amazing.
00:42:14 Casey: I got to tell you, I do not miss doing web development.
00:42:16 Casey: Nope.
00:42:17 Casey: It was fun for a while, but I do not miss it at all.
00:42:21 Marco: I mean, you know, every field of development, you have to deal with somebody's BS.
00:42:25 Marco: But it feels like with web development, you had to deal with a lot of people's BS, and it never really ended.
00:42:31 Marco: In fact, it only seemed to increase over time.
00:42:34 Marco: We thought, okay, once IE6 is out of the picture, everything will be easier.
00:42:38 Marco: And instead, it just got harder in different ways.
00:42:41 Marco: And now, modern web development is certain things are very easy, but
00:42:47 Marco: in general, the entire field as a whole, has not gotten easier.
00:42:50 Marco: It's just way more complicated and there's so much more that you, quote, have to do and use and know about and learn and it seems like it's accelerating how quickly things change and how much stuff you have to know to be a working web programmer in most of the industry.
00:43:08 Marco: It's just nuts.
00:43:09 John: It's kind of like programming in the early days where you're just writing some sort of batch job in Fortran or something that, you know, on a high-performance computer that just does some operations on a bunch of numbers.
00:43:19 John: And today, to be an iOS developer, you need to know so much more than they needed to know.
00:43:23 John: They needed to know how to write to one machine, and they needed to know some basics, and the API was small, and you could do it.
00:43:28 John: And now to be an iOS developer, you have to know all the stuff about using the IDE and the million APIs and everything about design in Atlanta is just so much harder.
00:43:35 John: It's because we make better programs.
00:43:37 John: We make more complicated programs.
00:43:38 John: So in web development,
00:43:39 John: Things are better if what you wanted to make was a website that you could have made in 1993.
00:43:44 John: You can make that today so much better with so much less work.
00:43:47 John: But you don't want to make a 1993 website.
00:43:49 John: You want to make a modern website.
00:43:50 John: And modern websites, guess what, have way more features and do way more things.
00:43:54 John: And so you have to learn more APIs.
00:43:56 John: It's just scaled up.
00:43:59 John: So I think the standards were to get IE6 out of there and to...
00:44:03 John: basically try to get everyone on some semblance of the same page and get basic support for things that everyone knows are good but that microsoft was presenting preventing us from using for years like basic css that's so boring no one even talks about it anymore it's we're like 17 battles on from that but the stuff that we fought the battles over and won you can use that right now and it is very pleasant to use and but just you know the
00:44:28 John: The table stakes have been raised.
00:44:29 John: You can't even participate in the web at the highest level if you don't know how to use all these other things.
00:44:36 John: And that's, you know, that's where everyone's fighting and working at the bleeding edge to have the coolest, most advanced website.
00:44:42 John: The nice thing is that if you don't want to have a cool advanced website, but you just want to have, you know, a bunch of static pages with words on them and pictures and stuff.
00:44:50 John: it's so much more pleasant now to do something like that there is a little bit more you need to know because you don't have to worry about responsive back in the day because what did that mean who's going to be you can't you look at a website on your phones you don't have to worry about that and you just got to make sure you support the smallest computer screen at 640 pixels wide or whatever the hell which ironically is narrower than most phones these days but if you just want to do a simple website the web is incredibly pleasant today but yeah if you want to make youtube or gmail or whatever it's incredibly complicated
00:45:21 Marco: Squarespace has it all.
00:45:45 Marco: from simple things like basically content, information sites, all the way up to full-blown storefronts, podcast hosting, all sorts of things that oftentimes elsewhere can be very complex to host.
00:45:56 Marco: With Squarespace, you don't have to worry about it.
00:45:59 Marco: It's super easy to set up.
00:46:00 Marco: They keep it updated.
00:46:01 Marco: They keep it up and running with big traffic spikes and everything if you get a lot of traffic to your site.
00:46:06 Marco: That's all their problem.
00:46:07 Marco: If you need any help with anything, that's their problem too.
00:46:09 Marco: They take care of you.
00:46:10 Marco: They have great support, and you don't have to worry about any of that stuff.
00:46:14 Marco: They take care of the boring stuff and the difficult stuff, and you take care of running your business or making your hobby happen, whatever it is you're making the site for.
00:46:22 Marco: That's how things should be, and that's how Squarespace lets you manage your time.
00:46:25 Marco: So check it out today.
00:46:26 Marco: You can start a free trial at squarespace.com slash ATP.
00:46:30 Marco: And you can see for yourself.
00:46:31 Marco: You can build a whole site with the free trial.
00:46:32 Marco: You can see how it works, see how your site looks, see how far you get.
00:46:35 Marco: Once you decide you want to sign up after that free trial, make sure to head back again to squarespace.com slash ATP and use coupon code ATP to get 10% off your first purchase.
00:46:46 Marco: Once again, at squarespace.com slash ATP, code ATP at checkout to get 10% off your first purchase.
00:46:52 Marco: Thank you so much to Squarespace for sponsoring our show.
00:46:54 Marco: Make your next move with a beautiful website from Squarespace.
00:47:01 Casey: Over the last week or two, there has been a pitch from NPR for something that's rad.
00:47:10 Casey: It's called Remote Audio Data.
00:47:13 Casey: And this is the pitch directly from rad.npr.org.
00:47:17 Casey: Remote Audio Data measures podcast listening across a range of participating clients and platforms, aggregating the data in Publishers Analytics Endpoint.
00:47:26 Casey: No thanks.
00:47:27 Casey: I mean, what, what, huh?
00:47:28 Casey: What is this about?
00:47:29 Casey: Marco, tell me about this.
00:47:31 Marco: Yeah, this is, I mean, I guess I should be careful here because I'm in this field and it's involving other people who are in this field and everything else.
00:47:39 Marco: So, you know, I don't want to like be rude or anything, but this is a spec that NPR developed to get more analytics in podcasts.
00:47:49 Marco: And I honestly don't think we're going to hear about it at all past about this week or so for the simple reason.
00:47:58 Marco: And again, I'm not saying this to be mean for the simple reason that there is absolutely no reason for podcast app developers to implement this at all.
00:48:09 Marco: The only support I think I expected to get client side is from NPR one, which is their own app.
00:48:16 Marco: And maybe down the road, pocket casts, which they threw a consortium of something complicated.
00:48:21 Marco: They do own it, but pocket casts has said publicly, they're not planning on adding support to it.
00:48:26 Marco: So I, I don't see any reason why at makers, including Apple, um, which is the big one that matters the most, uh, would implement this.
00:48:34 Marco: So here's, here's what rad is.
00:48:36 Marco: Um,
00:48:36 Marco: So the fundamental problem that they're trying to solve, right now in podcasting, the only way you can really measure your audience is either by number of hits to the RSS feed, which is incredibly unreliable and not very relevant for podcasts.
00:48:51 Marco: But the bigger one that people usually use is number of downloads that an average episode gets.
00:48:55 Marco: Or some of the bigger shows will say number of monthly downloads that the show tends to get total, including all of its archived downloads.
00:49:02 Marco: And so...
00:49:03 Marco: That's kind of how you sell your ads based on, you know, like, well, our show tends to get X downloads per episode.
00:49:10 Marco: And so if you buy an ad for this episode, you are likely to get about X downloads.
00:49:14 Marco: Now, there's a number of problems with this and limitations of this.
00:49:19 Marco: First of all, measuring a download is itself a little tricky.
00:49:23 Marco: And there's all sorts of efforts that have been made over the years to try to standardize what that means or what counts, what doesn't count.
00:49:30 Marco: There's been lots of complexity in the real world that have made it harder.
00:49:33 Marco: So, for instance, a download is not just a, quote, hit or request to the file.
00:49:40 Marco: Because even since like forever ago, like since like desktop iTunes, sometimes clients would make multiple requests for the same file, taking different ranges of the file for each request to basically run like four download segments in parallel to speed up the download.
00:49:54 Marco: So you kind of have to, like if you see multiple download attempts from the same IP address, if they're for different ranges of the file, you might have to conclude, well, that's one download really.
00:50:07 Marco: But there's lots of situations where multiple people are sharing one IP address.
00:50:14 Marco: So you can't just say that one IP has at most one download that's attributed to it.
00:50:21 Marco: Also, in the modern world, people download from their mobile phones.
00:50:25 Marco: And so they can roam between cell networks and have different IPs at different times of the day.
00:50:31 Marco: So you might have 10 people behind one IP, or you might have one person who's roaming between four different IPs throughout the same day trying to stream the same podcast bit by bit.
00:50:42 Marco: So it's actually not incredibly accurate to measure downloads.
00:50:46 Marco: And then the other problem with downloads is that you don't know if they actually listen to the podcast.
00:50:53 Marco: All you know is that these people who you can sort of measure downloaded the podcast for the most part, we think.
00:51:01 Marco: And then you can assume based on that, well, it seems like most of them listen to it, I guess.
00:51:07 Marco: And for a while, that was pretty much the only information we had.
00:51:11 Marco: We can see people are downloading it, and our advertisers who advertise with us, they'll put in coupon codes or special links that we read out, and people are using those codes.
00:51:21 Marco: So it seems like people are hearing the ads.
00:51:23 Marco: So it seems like we have an audience.
00:51:25 Marco: People write in, they say they listen to the show.
00:51:27 Marco: You can have people try to take a survey, but that never works.
00:51:29 Marco: So...
00:51:30 Marco: Everything is based in podcast metrics.
00:51:32 Marco: Everything is based on estimations.
00:51:35 Marco: Now, a big thing happened a few months back after years of big podcast producers kind of campaigning Apple.
00:51:43 Marco: They convinced Apple Podcasts to open up something called Podcast Analytics.
00:51:48 Marco: And
00:51:49 Marco: Apple has the iTunes directory and Apple also has the biggest podcast player in the Apple podcast app, which has something like 60 to 70% market share, depending on who you ask.
00:51:59 Marco: So it's like the big dog.
00:52:00 Marco: It is the only big player that matters in podcasting.
00:52:02 Marco: Everything else is way smaller by comparison.
00:52:04 Marco: Spotify matters a lot.
00:52:06 Marco: They're estimated to have like 5% to 7%, something like that.
00:52:10 Marco: Apple has like 60% to 70%.
00:52:11 Marco: It's a big deal.
00:52:13 Marco: Apple finally agreed with podcasters a few months back, and they introduced podcast analytics, which in typical Apple fashion is not personal creepy level type stuff.
00:52:24 Marco: It's very privacy respectful, aggregate stats, and only for people who opt in with Apple's global opt-in thing during the iOS setup thing.
00:52:32 Marco: it's very anonymous what you get from them but you are able to see basic trends like how many people who download the first of all how many people download it how many of those people actually listen to it and then how far into each episode they listen and you can see what parts they skip over my position basically is that's plenty that's more data that's way more data than we had before um
00:52:57 Marco: And what it showed us, honestly, was that all of our assumptions have basically been true.
00:53:02 Marco: That most people who download it listen to it.
00:53:06 Marco: Most people who listen to it listen most of the way through.
00:53:09 Marco: And most people don't skip ads.
00:53:11 Marco: That's kind of what we've figured out over the years based on how ads performed and everything.
00:53:15 Marco: And so that seemed to be the case.
00:53:17 Marco: And now we have...
00:53:18 Marco: really good data from the biggest podcast app by far in the world that supports that theory that yeah you know what podcasts are fine they you know the downloads are mostly being measured accurately they're you know they're mostly counting people are hearing the ads etc but there's a lot of big publishers now of podcasts and they really want to have their own first of all they want more they want much more data and
00:53:41 Marco: And then they also want more control over that data.
00:53:44 Marco: And they have all these backend systems.
00:53:46 Marco: There's all these ad platforms.
00:53:49 Marco: There are things like dynamic ad insertion, which we've talked about before, where they inject ads at certain timestamps of the file at download time for each user.
00:53:57 Marco: That can be locally tailored or whatever.
00:53:59 Marco: That's why if you listen to big popular podcasts, you might hear a local car ad or something like that.
00:54:04 Marco: That's why that's happening.
00:54:05 Marco: When you're injecting ads at download time, and those ads might be different lengths,
00:54:10 Marco: A bunch of stuff breaks.
00:54:28 Marco: because subsequent requests to the same URL can get different durations.
00:54:33 Marco: And so you might make a request for the first chunk of a file, then get interrupted.
00:54:37 Marco: You go into a subway tunnel or something.
00:54:39 Marco: You come out of the tunnel, it makes a second request for the second half of the file, and you have a little gap in the middle of the file, or you have a part that gets repeated because it's being served a different duration file.
00:54:49 Marco: And all these platforms are out there that try to do this.
00:54:53 Marco: None of them do a great technical job of
00:54:55 Marco: Actually, in certain of the ads, they usually ignore basic HTTP caching and e-tag types of directives.
00:55:03 Marco: And they typically violate the MP3 standard in a number of ways.
00:55:07 Marco: So lots of weird stuff happens with podcast app seeking and everything else.
00:55:10 Marco: It's a mess.
00:55:10 Marco: But anyway, the bigger problem with dynamic ad insertion in the context of this conversation is that it breaks the relevance of Apple Analytics.
00:55:18 Marco: If the podcasters want to know how many people listen to a particular ad...
00:55:22 Marco: Apple's aggregate stats of all people who downloaded that episode aren't going to really give them that information because that particular ad wasn't necessarily served at the same timestamp every time and wasn't served for all downloads of that same file because they might run like an ad for two days and then the rest of the week they put a different ad in that spot or whatever so
00:55:42 Marco: What the big podcasters want is a system that they control completely, that they can have individual tracking of everything integrated with their ad servers so that they can tell exactly how many people listen to a podcast through certain timestamps, through certain ranges of time.
00:55:59 Marco: They want to know whether they made it to the end, whether they made it most of the way to the end.
00:56:03 Marco: And of course, they really want to know how many people heard, how many ads, and exactly which ads and when.
00:56:08 Marco: Now, this introduces a number of privacy concerns.
00:56:12 Marco: So in the old system, the system that we are all still operating in, the only information they have on you is your IP address.
00:56:20 Marco: When you fetch the file, they see your IP because that's how internet transfers work.
00:56:25 Marco: You make a request to their server.
00:56:27 Marco: They see your IP.
00:56:28 Marco: Simple as that.
00:56:29 Marco: And the reality is there are services out there and ad networks out there where like they on the back end can submit your IP to a web service and learn everything about you.
00:56:40 Marco: No, this is true.
00:56:41 Marco: So like already like the publishers that want to be gross about your privacy are being gross about your privacy.
00:56:47 Marco: They're already able to with your IP address.
00:56:49 Marco: They're able to with reasonable certainty correlate your IP address with other data sources and services out there to figure out exactly who you are if they want to.
00:56:58 Marco: And use that for advertising purposes.
00:56:59 Marco: They absolutely do that.
00:57:00 Marco: They will try their hardest to do that.
00:57:03 Marco: And that's the reality of big publishing businesses.
00:57:07 Marco: So to some degree, the cat's out of the bag, right?
00:57:13 Marco: But just because they can do that doesn't mean that I want to make it easy on them to do anything else.
00:57:18 Marco: I have been very adamant in Overcast and just as a podcast listener against any other attempts to track any more data.
00:57:26 Marco: I think on a number of levels, it would be bad.
00:57:28 Marco: There's the personal privacy level where it's just kind of gross that I think listeners don't need that and don't want that.
00:57:37 Marco: There is the kind of infrastructure level of like, I don't want...
00:57:42 Marco: Other entities telling me what to do in my app and what I need to support in my app.
00:57:49 Marco: Because podcasting right now is wonderful.
00:57:51 Marco: It's open.
00:57:51 Marco: It's an RSS feed with MP3s in it.
00:57:54 Marco: It's pretty basic.
00:57:56 Marco: You download those MP3s and you can do whatever you want with them.
00:57:58 Marco: You can play them.
00:57:59 Marco: You can not play them.
00:58:00 Marco: You can do whatever you want with them as the player and as the listener.
00:58:04 Marco: And there's no...
00:58:06 Marco: The contract basically ends between the podcast maker and you at the point of download.
00:58:11 Marco: Once you download it, you have full control.
00:58:14 Marco: And they have no visibility.
00:58:16 Marco: And I like to keep it that way.
00:58:18 Marco: But anyway, that's not what the big publishers want.
00:58:23 Marco: And I should clarify, too, while it is true that many of the publishers of the largest podcasts in the world want things like this, most of the podcasts that you, dear listener, probably listen to, like if you listen to this show, you probably listen to other tech shows, you probably listen to other indie shows, you know, smaller shows that are produced by people and not big corporations, but
00:58:44 Marco: chances are the people who make the shows you want you listen to don't want any of this like we don't want any of this our friends over at relay and five by five and all these other networks they don't want any of this either like indie podcast makers don't want any more tracking and you know dynamic ad insertion and other bs we don't want that we don't need it
00:59:05 Marco: Our ads sell fine.
00:59:06 Marco: Our podcast does fine.
00:59:08 Marco: We are very satisfied with the status quo.
00:59:10 Marco: We don't need any of this garbage.
00:59:12 Marco: So this is only a request from the biggest, biggest, biggest podcast makers because that's what they do.
00:59:19 Marco: When you get to a certain size, you can start thinking that way.
00:59:22 Marco: You start getting data people on board and growth people and this kind of stuff happens.
00:59:26 Marco: So anyway, what the RAD standard is at a technical level is simply an ID3 tag that includes a JSON bundle, a JSON dictionary inside of it.
00:59:37 Marco: And it's basically a series of timestamps and URLs to hit with arbitrary dictionary key value pairs to hit those URLs with when a user hits those timestamps in the file.
00:59:50 Marco: So what you're supposed to do if you implement RAD on the client side is when you hit certain timestamps given in the file, make an outbound network request to the URL that is provided by the podcaster.
01:00:01 Marco: Once you have that, you have usual level tracking.
01:00:03 Marco: You have individual tracking.
01:00:04 Marco: It's simple as that.
01:00:05 Marco: The spec has certain privacy promises that aren't actually fulfillable in practice.
01:00:12 Marco: The spec requires apps to make outbound requests to arbitrary URLs that are specified in an ID3 tag in the file that was downloaded.
01:00:22 Marco: So even if the player doesn't provide a user identifier, the download server already has your IP, and
01:00:31 Marco: And it can serve you a dynamically generated file.
01:00:34 Marco: So it can serve you a file that has dynamically inserted a unique set of URLs just for you to be called back to.
01:00:41 Marco: So it can track you through multiple IPs as you've run throughout the day.
01:00:44 Marco: It can see exactly how far you, you know, user that started out at this IP address, which they might be able to resolve to you, you know, Casey Liss.
01:00:52 Marco: They, like, that's all trackable then.
01:00:54 Marco: Once you have, once you know,
01:00:56 Marco: which copy of that file you serve to which user, which you can do by ingesting dynamic URLs, then you can track a user from start to finish, you can see exactly what they do, and you can build a network of knowledge of what IPs they tend to use, at what time they tend to use them, and then you can track users between shows over time.
01:01:16 Marco: So the privacy angle of this is pretty rough.
01:01:22 Marco: There's pretty much no privacy guarantee here.
01:01:24 Marco: And the fact is, even if...
01:01:26 Marco: a publisher now says, oh, well, we won't do that.
01:01:30 Marco: The fact is, you know, it's ad tech.
01:01:32 Marco: People will do it eventually.
01:01:33 Marco: If you won't do it, someone else will.
01:01:35 Marco: It'll happen.
01:01:35 Marco: So the only protection against ad tech is to block it completely.
01:01:40 Marco: And so on the privacy front and on the feature front, I see no reason at all why podcast apps would implement this.
01:01:52 Marco: And the good news about the world of podcasts is
01:01:55 Marco: is that what are they going to do about it?
01:01:59 Marco: You know, like right now, like if I implement it, so suppose I say, no, I'm never implementing this, which I did because I won't.
01:02:09 Marco: And so suppose, suppose a podcast app says that.
01:02:12 Marco: a podcast publisher, like a big publisher, cannot then block Overcast from downloading those files because a podcast is beautifully an RSS feed full of MP3 files or links to MP3 files.
01:02:26 Marco: And if they somehow try to lock that down any further than that, Apple Podcasts can't play it and they lose their entire market.
01:02:36 Marco: So as long as Apple doesn't do stuff like this,
01:02:41 Marco: then we're pretty safe.
01:02:43 Marco: And I cannot possibly see Apple implementing this for all the privacy reasons.
01:02:47 Marco: There's no way.
01:02:48 Marco: And there's nothing in it for them.
01:02:50 Marco: So there's basically no incentive that anybody could provide that would make this worth implementing on a player side.
01:02:58 Marco: Unless they back up a truckload of money into my driveway and buy Overcast.
01:03:02 Marco: I don't think there's any path to this on the client side.
01:03:06 Marco: There's no reason for clients to do it.
01:03:07 Marco: And there's lots of reasons for clients not to do it.
01:03:10 Marco: Number one, being creepy.
01:03:12 Marco: Number two, GDPR liabilities.
01:03:16 Marco: There's huge liabilities.
01:03:17 Marco: If I am taking your behavioral data and basically phoning home and telling any arbitrary URL what you are doing as you're listening,
01:03:28 Marco: That's a pretty huge security violation or privacy violation, I should say.
01:03:33 Marco: And while it technically might not be personally identifiable information, you know, by the GDPR definition, it's still real creepy and it's still a liability and it's still something that like...
01:03:44 Marco: If your users found out that you were doing that, I bet they'd be upset about that.
01:03:48 Marco: I bet that's the kind of thing you would want your users not to know about.
01:03:52 Marco: And typically, it's a good idea to minimize those kinds of things in your business.
01:03:56 Marco: If you have a lot of those things, you're doing things wrong.
01:04:00 Marco: So I see the problem they're trying to solve with RAD.
01:04:06 Marco: I don't think it's as big of a problem as they seem to think it is.
01:04:09 Marco: This is not a problem that most podcasters that I listen to or know have.
01:04:15 Marco: And the solution they've come up with, I fail to see why any app would ever integrate that.
01:04:21 Marco: And there's a lot of reasons why we shouldn't.
01:04:23 Casey: So I have a couple of thoughts about this.
01:04:27 Casey: I guess starting with what you just said, I don't understand what – why would you do this?
01:04:35 Casey: I don't know.
01:04:37 Casey: What is in it for anyone other than NPR?
01:04:40 Casey: Why does anyone – as a podcast client developer –
01:04:46 Casey: why would you spend the time to do this?
01:04:49 Casey: What's in it for you?
01:04:50 Casey: I just don't understand.
01:04:51 John: The NPR website has answers to all your questions.
01:04:55 John: Yeah, so what's the answer?
01:04:56 John: So to their credit, they did put up a page basically like a fact explaining this.
01:05:01 John: But this is their best chance.
01:05:04 John: They write this website.
01:05:05 John: It's their best chance to present their best case.
01:05:09 John: And so they address everybody.
01:05:10 John: So what does RAD mean to me?
01:05:12 John: If you're an app developer,
01:05:14 John: why should you implement this spec which is that's one constituency they they spend one short paragraph and basically say rad will allow publishers to receive organized enhanced listening metrics and editorial blah blah blah right so i'm an apple you've told me that rad will allow publishers to receive a bunch of new information okay i'm still waiting for the part where i'm an app developer and it's appealing to me
01:05:37 John: it reduces the need for each platform to have a detailed analytics dashboard am i am i a platform do i have indeed not our problem do i have a detailed analytics dashboard i just have an app that plays podcasts i don't have a detail i don't want a detailed analytics dashboard you know it allows for information to be aggregated in a third-party location do i care about aggregating this information
01:06:00 Casey: And why is that an advantage?
01:06:02 Casey: That's not necessarily an advantage.
01:06:04 John: RAD does not track specific user behavior.
01:06:06 John: Instead, RAD uses a session ID, blah, blah, blah.
01:06:08 John: The SDA created to be lightweight, blah, blah.
01:06:10 John: So they say it'll be easy to integrate into your application.
01:06:12 John: So they have an entire paragraph, which as far as I can tell, doesn't contain any piece of information that would say why I should implement this spec unless I really, really want to have...
01:06:21 John: uh detailed analytics dashboard but i don't want to implement it myself i want to like have a third party one like it's be an industry standard or whatever so speculatively in some future where everyone implemented rad there could be this dashboard that lets you look at your rad reported information or provide the server side for whatever and it allows publishers to receive organized enhanced listening metrics and i suppose if you are a publisher and you want organized enhanced listening metrics and you have your own app maybe you would do that
01:06:48 John: Then it says, what if you're a podcast creator?
01:06:51 John: What if you, you know, you make podcasts?
01:06:53 John: Why should you use rad?
01:06:55 John: And this is an even shorter paragraph.
01:06:57 John: And I think probably even less power because that was the best case right there.
01:07:01 John: If you're like an app developer, like they go to the publishing thing or whatever.
01:07:04 John: Anyway, why should you use rad if you're a podcast creator?
01:07:07 John: The metrics will help you better understand your audience across a range of platforms.
01:07:12 John: You'll be able to produce more informed, engaging content and over time, develop improved data for your sponsors and advertisers.
01:07:18 John: So basically this thing, if you knew more about exactly what your listeners were doing, you'd be able to make better content.
01:07:24 John: because if you like if you know okay this is the point where they hit pause and a whole bunch of people hit pause here a whole bunch of people stop listening at this point i'll know whatever we did there let's do something different like you just get inside the heads of your audience and use that as a direct feedback loop to produce better content and also develop improved data for your sponsors and advertisers again saying sponsors and advertisers want this and if you give it to them it will be better data for them but that's their whole pitch that if you know more about your audience you can make a
01:07:54 John: on its face seems like okay well maybe that makes some kind of sense but on the other hand you think about it like well but does it like is the information i'm going to get about people uh you know in terms of what time stamps and everything really going to help me like is that the best way to create good you know content good entertainment right to to be able it's kind of like those things that they they parody on the simpsons which is an episode that you guys might have seen but like
01:08:17 John: and based on a real thing where they would show like test audiences something a movie or a television show and the members of the test audience would have some kind of device or feedback real-time feedback like a dial that they can turn to say you like this you don't like it or whatever some sort of way to give real-time feedback about how they're feeling about what it is that they're watching and it would all be like the it would be aggregated into a graph so like a boring part of the Oscars would come on all the lines would dip down and then like a cool part would come on all the lines would go back up
01:08:47 John: you ever see that type of thing right and it's like as if they expect either in real time for you to be reacting to this oh all the dials went down everybody be funnier or like next time we do the oscars we won't do a segment like that because nobody liked it like it's it seems to make sense but if that's marlon talks about this a lot on his various podcasts it
01:09:09 John: That's not really the best way to improve the quality of your content is to micromanage the psyche of every person consuming it because there's too many assumptions.
01:09:17 John: The main one being that the people who are currently listening, giving your feedback are the audience that you want or that represent the only audience that could ever exist for whatever it is you're doing.
01:09:26 John: um never mind that this is not like that little dial of happy and sad it's merely like when did they hit each time stamp or whatever it's really geared towards did they hear the ad or not which has some relevance to you as a podcast creator but it probably won't help you make your actual podcast better unless your podcast is 100 ads in which case maybe it will help you um
01:09:44 John: And then finally, if you're a brand slash sponsor slash advertiser, what does RAD provide access to?
01:09:50 John: And, you know, all the information they want about download, stop, starts, ad listens, so on and so forth.
01:09:54 John: So this page where they explain why you would want
01:09:59 John: to why rad where does rad fit into your life if you're making a podcast play rap why would you do it if you make your own podcast why would you want it and if you're a listener of podcasts why would you want it and it's it's not it's not a really particularly compelling case uh and so yeah i don't
01:10:18 John: It's one of those things where the way stuff like this actually comes to pass is not because the case is made successfully to all constituencies.
01:10:27 John: It's because one particular constituency has all the power and they also reap all the benefits and they just do it.
01:10:33 John: So if Apple were an advertising company like Google and they were the dominant podcast platform, they would do this immediately and it would become the de facto standard because the person who could benefit most from it.
01:10:44 John: has the most power when they just do it and it wouldn't really matter whether app developers want to do it whether podcast creators want to do it or whether listeners want to have it happen it would just happen again getting back to web browsers if you know every web browser influence that uh w3c drm scheme doesn't really matter
01:11:00 John: whether uh you as a web browser user care about that you're getting whether you like it or not uh which is why it's bad to concentrate power like this so i think we've talked about this before how we've basically been saved by apple's at one point benevolent neglect and now just general benevolence of podcasts the fact that they're they're they're not an advertising driven company they don't care that much about podcasts so they don't so they're going to be careful about privacy and they're not going to screw it up uh
01:11:28 John: It's an uneasy piece we have right now with podcasts, and we just better hope that Apple doesn't turn into an advertising company or doesn't lose its dominant position in podcasts because that'll be bad for everybody.
01:11:41 Casey: So the other thing I wanted to say about this is I'm going to put a little bit of words in Marco's mouth.
01:11:47 Casey: And you know what?
01:11:48 Casey: He's the editor, so you can always cut this later.
01:11:51 Casey: But I feel like this is an example of why Marco is so fiercely independent and why, Marco, you went for market share a year or two ago or whatever it's been.
01:12:04 Casey: Four.
01:12:04 Casey: Good grief.
01:12:06 Casey: God, we're getting old.
01:12:08 Casey: That's all right.
01:12:09 Casey: Anyway, the point I'm driving at is that
01:12:11 Casey: If you have a lot of market share, if you have some amount of influence or perhaps leverage over the community or over the market, if you will, then you can say no to RAD or things like it and –
01:12:29 Casey: That may be enough.
01:12:31 Casey: Now, I don't know if you're at that point.
01:12:32 Casey: And honestly, it doesn't really matter one way or the other.
01:12:34 Casey: But for those of you who heard Marco say four years ago, oh, I'm going for market share because podcasting is important to me and I want to try to steer it in the way that I think is best.
01:12:47 Casey: Well, now the fruits of your labor are coming to fruition, you know, because now by you not implementing this, I don't know if it would be enough to kill Rad.
01:12:56 Casey: Like, I think you're right that Apple's the one who will really, you know, put the nail in the coffin.
01:13:00 Casey: But by you and Pocket Cast, and I don't know if Castro has made a statement about this one way or the other, but I can't possibly see them doing this.
01:13:09 Casey: Yeah, exactly.
01:13:10 Casey: And we know the Castro guys, and they're great, great people, and I agree.
01:13:14 Casey: I don't expect them to do it.
01:13:15 Casey: So by you guys as a collective and you as an individual angling for market share and refusing to do this sort of invasive stuff –
01:13:26 Casey: That, if not you individually, but that in aggregate could be enough to really make this go away.
01:13:33 Casey: And as both a podcast consumer and a podcast creator, that's really darn important to me.
01:13:39 Casey: And I'm thankful for you and Castro and Pocket Cast, at least so far, for standing your ground and not caving to this.
01:13:46 Casey: And so if you scratched your head and thought Marco was being ridiculous and getting on his high horse for no good reason, well, maybe it was for good reason.
01:13:54 Casey: It just took four years for us to get there.
01:13:56 Marco: Ultimately, what I want and what I've wanted this whole time is I want the podcast client-side ecosystem, the player ecosystem, to be so diverse that nobody accumulates enough power to dictate things like this to the market.
01:14:12 Marco: And Apple already has that much power, but due to the aforementioned benevolent neglect they've been mostly doing with podcasts, they're basically this giant, unmovable force, but that mostly is good to us.
01:14:24 Marco: That mostly doesn't make waves and doesn't ruin things and doesn't lock things down.
01:14:28 Marco: And that's really nice.
01:14:29 Marco: That has allowed podcasting to flourish and to be what it is today.
01:14:35 Marco: If Apple tried to lock this down for themselves...
01:14:38 Marco: 10 years ago, 5 years ago, they could have.
01:14:41 Marco: And apps like mine wouldn't be able to really have a market.
01:14:44 Marco: But they didn't, and that's really nice.
01:14:49 Marco: But beyond Apple, the other 30-40% of the market...
01:14:55 Marco: that does have the potential for significant consolidation of power if it doesn't remain diverse.
01:15:03 Marco: Right now, it's nicely diverse.
01:15:04 Marco: Spotify is a bit of a concern to me, but for the most part, we're doing okay.
01:15:09 Marco: And you can't get 40% of the market right now, because it's so many different players, to all agree on a new standard to implement.
01:15:18 Marco: You're never going to get all of us to do that.
01:15:21 Marco: And that's actually really good.
01:15:23 Marco: Because there is... Besides Apple, which is not moving, there is no other consolidated source of power in this business that has enough power to really matter that much.
01:15:34 Marco: And as a result...
01:15:36 Marco: the medium can't move forward quote forward in the way that people want it to.
01:15:41 Marco: But I consider that a good thing because right now where the medium already is, is great.
01:15:47 Marco: It's thriving.
01:15:47 Marco: It's flourishing.
01:15:48 Marco: It's booming.
01:15:49 Marco: People are making tons of money.
01:15:52 Marco: It's very, very healthy and it's wonderful for listeners too.
01:15:56 Marco: It's, it's not, you know, it's, you don't have like people making tons of money at the top and then listeners, you know, having their privacy all crazily horror, you know, horribly invaded on the other end.
01:16:04 Marco: Like,
01:16:04 Marco: It's just really good.
01:16:05 Marco: It's nice.
01:16:06 Marco: It's a great market.
01:16:08 Marco: And the last thing I want is for that to get ruined.
01:16:12 Marco: And when people say, like, the people who argue for things like this, like I was talking about it on Twitter the other day, and I got a bunch of responses from people.
01:16:19 Marco: Most really were in support of my position, but a few were opposed to me saying, like, they need this.
01:16:25 Marco: And, you know, be careful when you hear somebody describe anything as the future or as moving forward.
01:16:34 Marco: because that implies like a certain level of inevitability that like podcasting is by staying where it is by not implementing things like this they're they're trying to position the future they want as the future period and the future they want as the way forward but that's not a foregone conclusion
01:17:01 Marco: The future of podcasting hasn't been written yet because it's the future.
01:17:07 Marco: We can make it whatever we want.
01:17:10 Marco: And based on certain power structures and dynamics in the market now, there are certain outcomes that are more likely than others.
01:17:17 Marco: And I think an outcome where everyone's doing tons more tracking on the client side is pretty unlikely because of the way this power structure is set up.
01:17:25 Marco: And I would absolutely argue that
01:17:28 Marco: that it is not a foregone conclusion that the way forward is more ad tracking because that presumes that we have a problem today that like ads are terrible today and people can't build real businesses or whatever and that's totally bogus
01:17:44 Marco: The only people trying to make that argument are the biggest companies in podcasting who, by the way, tend to make millions of dollars a year in ad revenue.
01:17:51 Marco: We don't need things like this.
01:17:53 Marco: The only people pushing for this are people who want even more, even more, even more.
01:17:57 Marco: And that's what big companies do.
01:17:59 Marco: I understand the urge to do that.
01:18:01 Marco: But the rest of the podcasting ecosystem out here doesn't want or need any of this.
01:18:07 Marco: And
01:18:08 Marco: I would strongly argue that the future of podcasting is not going to be what these handful of big publishers want it to be.
01:18:17 Marco: We are sponsored this week by Linode.
01:18:18 Marco: Instantly deploy and manage an SSD server in the Linode cloud.
01:18:22 Marco: You can get a server running in seconds with your choice of Linux distro, resource levels, location of data center, and so much more.
01:18:30 Marco: You can go to linode.com slash ATP and use promo code ATP2018 to get a $20 credit.
01:18:37 Marco: And at Linode, that can go pretty far because their plans start at one gig of RAM for just $5 a month.
01:18:43 Marco: So that $20 credit with our coupon code could be four months free.
01:18:47 Marco: And with a seven-day money-back guarantee, there is nothing to lose.
01:18:51 Marco: Go to lino.com slash ATP and you will see for yourself.
01:18:54 Marco: This is a great web host.
01:18:55 Marco: It's so great that I've been using Lino myself since long before they ever sponsored anything I did.
01:19:00 Marco: I've been using them since 2011.
01:19:02 Marco: And consistently and constantly since then.
01:19:05 Marco: And over time, between 2011 and about last year or so, I moved everything I had that was anywhere else to Linode.
01:19:11 Marco: And now I'm 100% hosted by Linode.
01:19:14 Marco: I love it.
01:19:14 Marco: Their control panel is really nice.
01:19:16 Marco: Their hardware is really fast.
01:19:18 Marco: They have enterprise-grade SSDs.
01:19:20 Marco: 40 gigabit network behind it all zeon e5 processors and they have full control whatever you want to do on these things as long as it's legal you can do it so you can run docker containers you can run encrypted disks vpns or do what i do and just host a whole big whole website on it i have i think 24 linode instances running right now and it hosts all of overcast all of market.org i just i love it so much you can see for yourself by getting a server running in under a minute
01:19:43 Marco: Linode.com slash ATP.
01:19:46 Marco: And if you want to work there, they're hiring.
01:19:47 Marco: Go to Linode.com slash careers if that interests you.
01:19:50 Marco: But see for yourself all this wonderful stuff.
01:19:52 Marco: By far, my favorite web host I've ever used.
01:19:55 Marco: And there's a very good reason why I'm there.
01:19:57 Marco: It is the best performance, the best control panel, and the best value I've seen in the business.
01:20:01 Marco: Linode.com slash ATP.
01:20:03 Marco: And with promo code ATP2018, you can get a $20 credit.
01:20:08 Marco: Thank you so much to Linode for sponsoring our show.
01:20:14 Casey: I'm going to try this.
01:20:15 Casey: I apologize in advance.
01:20:17 Casey: So, Kapila Wimalara Ratney.
01:20:20 Casey: I hope I got that right.
01:20:21 John: We've done this name before.
01:20:22 John: You've read this name before.
01:20:24 John: Have I?
01:20:24 John: Yes.
01:20:25 Casey: Oh.
01:20:26 Casey: Yeah, totally.
01:20:27 John: I totally knew that was correct.
01:20:28 John: You did better the second time.
01:20:29 John: Or the first time, rather.
01:20:30 Casey: Oh, wow.
01:20:32 Casey: When will Laura Ratney?
01:20:33 Casey: I'm sorry.
01:20:33 Casey: So Kapila writes, researching a TV purchase for next year.
01:20:36 Casey: Something I'm finding weird.
01:20:37 Casey: I'm not concerned about picture quality since anything 4K over 40 inches will be far superior to our current TV.
01:20:43 Casey: The criteria have narrowed down so far.
01:20:45 Casey: Built-in Chromecast, so I don't need to switch HDMI inputs to cast from Google Home or Pixel 3.
01:20:49 Casey: Hard buttons on the remote to jump straight to a given HDMI input when using PS4, etc.
01:20:54 Casey: A built-in webcam, question mark, so my son could video chat with his friends while online gaming.
01:20:58 Casey: And that's it.
01:20:59 Casey: Is there something important missing from my list?
01:21:01 Casey: What is your criteria list for buying a new TV?
01:21:03 Casey: As I've stated in the past, I haven't bought a TV in forever and a day, so I am useless when it comes to this.
01:21:10 Casey: I have a feeling that John will have the most thoughts about this.
01:21:12 Casey: So Marco, let's start with you.
01:21:14 Casey: Any immediate thoughts?
01:21:16 Marco: I don't know how to shop for a TV for someone who says they're not concerned about picture quality.
01:21:21 Marco: That's not my style.
01:21:23 Marco: And so I really can't help on that.
01:21:25 Marco: I also would highly question the feature request of a built-in webcam because TV manufacturers are not known for their incredible privacy respect or their ability to deliver really secure software.
01:21:40 Marco: I honestly don't think you should be plugging your TV into a network at all.
01:21:44 Marco: or ever giving it your Wi-Fi password.
01:21:45 Marco: But that's just me.
01:21:46 Marco: Maybe I'm being overly cautious there.
01:21:49 Marco: But however, the feature request for hard buttons on the remote to jump straight to a certain HDMI input, I would love that.
01:21:59 Marco: I hate going to the input menu and going down and hitting enter, or having to hit the input switch button and going through one by one like...
01:22:06 Marco: I would love to just have like, look, there's only like four HDMI inputs.
01:22:10 Marco: Just have HDMI 1, 2, 3, and 4 buttons on the remote.
01:22:12 Marco: That would be amazing.
01:22:14 Marco: My TV doesn't have that, so I can't recommend it, I guess.
01:22:17 Marco: But that is a feature request that I wouldn't have thought to make.
01:22:20 Marco: But wow, does that sound great.
01:22:21 Marco: I wish I had made that feature request.
01:22:24 Marco: John?
01:22:25 John: Built-in Chromecast.
01:22:27 John: These features, I'm in Margo's camp where picture quality is the thing that I care about the most.
01:22:32 John: But, you know, there's something important missing from my list.
01:22:36 John: Like, yeah, webcam thing I've covered.
01:22:38 John: Luckily, I don't think you'll even be able to find many TVs with webcams.
01:22:41 John: Mine has one, by the way, because they used to be a thing that people did, but it's not very popular anymore.
01:22:48 John: The thing about the built-in Chromecast, the Chromecast is not expensive or big.
01:22:54 John: Like, you can add it to any television.
01:22:56 John: Like, I wouldn't reject a television because it doesn't have built-in Chromecast.
01:22:59 John: You can add Chromecast very, very easily and cheaply.
01:23:02 John: It's not a thing that you have to get a TV where it's built in.
01:23:05 John: In fact, it may be better for it not to be built in because if Chromecast gets better or there's a new Chromecast that comes out, you can upgrade it, whereas if it's built in, you can't.
01:23:12 John: The hard buttons on the remote thing for jumping to inputs, setting aside the most television remotes are terrible.
01:23:19 John: If you just get a receiver, like you have that.
01:23:21 John: Receivers have buttons for not only switching inputs, but switching to like whatever they might call them, scenes or presets or whatever, which is a combination of input and a bunch of other settings.
01:23:30 John: So my receiver remote has...
01:23:32 John: I think at least four, probably more buttons that let me switch to different scenes and also direct buttons to go to each of the inputs, which then it's more than four inputs you can go to.
01:23:41 John: The television is only, you know, if you have this setup, is only ever on one input.
01:23:47 John: It's only ever on the input that's coming out of your receiver.
01:23:50 John: So there are better solutions to that.
01:23:53 John: And even if you don't have direct input switching, if you have the
01:23:57 John: the thing that works 50% of the time, what the hell is it called?
01:24:00 John: HEC?
01:24:01 Marco: CEC.
01:24:02 John: CEC, yeah.
01:24:04 John: If you're a CEC unicorn and you get a television setup where that works all the time, you don't have to switch in, but it's either because it'll auto-switch based on which one is giving the output.
01:24:11 John: So this feature list looks really weird to me.
01:24:13 John: And I think this feature list, say this is kind of like I'm trying to suss out like...
01:24:17 John: What are you looking for in a TV based on the things you listed?
01:24:21 John: There's a bunch of things you probably haven't thought about that may be important, like how long does it take from the time you hit the power button on the television to the time you can start watching television, like sort of the boot time.
01:24:32 John: How sluggish are the menus?
01:24:36 John: where on the screen is the volume uh up and down thing if you use the volume on television which you shouldn't because you have a receiver and it should be invisible on the tv um and how ugly is it samsung has incredibly ugly overlays for their volume thing showing like an ugly speaker cone with a glow around it and crap like that
01:24:53 John: Things like that you'll never think about in your sort of criteria, but once you get a TV, you'll be like, oh, every time I change the volume on the TV, I see, you know, an animated frog jumps across my screen and says ribbit, right?
01:25:05 John: And then the overlay stays on the screen for seven seconds after I stop hitting the volume button.
01:25:10 John: Stuff like that will probably have a bigger effect on your enjoyment of your television than whether it has a built-in Chromecast.
01:25:19 John: But all of a sudden, like...
01:25:21 John: Everyone's got their own criteria.
01:25:23 John: My criteria are almost entirely about picture quality.
01:25:26 John: And then I live with all the other things that are inevitably going to annoy me about the television because most of the time I'm using my television, I'm not touching the remote and there's nothing on the screen except for the picture I'm displaying.
01:25:37 John: So that's why I feel like picture quality is my biggest criteria.
01:25:40 John: But as for what you're missing, I guess you'll find out after you buy your Chromecast TV with a webcam.
01:25:46 Casey: Wow.
01:25:51 Casey: All right.
01:26:08 Casey: This is why you trust somebody else to do it.
01:26:10 Casey: So we've made mention of this many times in the past, but Don Melton, who, among other things, was instrumental in getting Safari onto Mac computers, he, in his retirement, has decided to do the community a tremendous service and create a series of scripts that you can use to transcode videos.
01:26:29 Casey: And
01:26:30 Casey: I have a less discerning eye, certainly than John and probably than Marco in this context.
01:26:36 Casey: And so for me, I am more than happy with the output of Don Melton's scripts.
01:26:42 Casey: And you do have to be able to use command line, but it is very straightforward.
01:26:45 Casey: Well, it's easy for me to say that because I'm used to the command line, but I find it to be very straightforward and easy to use.
01:26:50 Casey: And basically it will take those 30 gig MKVs down to like anywhere between five and 10 gigs, depending on the particular film.
01:26:58 Casey: And you can use it without – he has a bunch of options that you can give to his scripts in order to tweak this, that, or the other thing.
01:27:04 Casey: But really, I just use them in the default settings.
01:27:08 Casey: The only real option I give the script is to tell it to output an MP4 rather than a compressed MKV.
01:27:16 Casey: And that's more than enough for me, and that's what I recommend.
01:27:19 Casey: So, John, thoughts about that?
01:27:22 John: So the business about real-time live encoding a 30-gigabyte MKV movie, depending on the compression codec used on Blu-rays, I think they have two options, like there's the VP whatever thing, and I think the other option is probably some MPEG thing.
01:27:36 John: If you have a player that can natively play whatever codec is used on the Blu-ray that you're showing, there is no sort of recompression step or transcoding step that has to take place.
01:27:47 John: It can just take that 30-gigabyte
01:27:50 John: You know, data that it pulled right off the Blu-ray disc and didn't transcode or change in any way and just send it to the decoder that will decode that image and put it on your screen.
01:27:59 John: That's the benefit of using it.
01:28:01 John: Make MKV to just pull the data off a Blu-ray without changing it in any way.
01:28:04 John: Just take the bits that are on the disc and put those bits in a file in a container, blah, blah, blah.
01:28:09 John: That's not that's conceivable.
01:28:12 John: That's the thing that you can do.
01:28:13 John: In fact, I think Infuse on Apple TV will natively play without any transcoding or recompressing.
01:28:21 John: at least one of the formats that it's commonly used on blu-rays but that's something you might want to look into if you're worried about quality uh and you don't care about disk space which apparently you don't because you're pulling 30 gigs off of blu-rays uh look into that because you don't then you don't have to worry about recompressing into what format should i compress in a river i uh as casey surmised don't particularly like the idea of taking compressed video and then compressing it again
01:28:47 John: no matter how many options and settings there are it's it's a lossy process you are you know losing quality it's why i buy blu-ray discs and why i play blu-ray discs because it's already lossy compressed i'll just take it the best i can get it straight off the disc decode the image decode the sound put it to the outputs um i think the last time i looked into doing that with my setup i couldn't get the 24 frame per second cadence but now presumably with the new apple dv i could but i haven't actually revisited it because
01:29:17 John: Disk base is still an issue.
01:29:19 John: Blu-rays are very big, and I'm still just putting plastic disks into a drive and dealing with it like that.
01:29:25 John: But yeah, if you are going to recompress either Mountain Scripts or, honestly, Handbrake has a bunch of options, but it also has presets.
01:29:33 John: A whole bunch of presets come with Handbrake.
01:29:36 John: Try a couple of the presets.
01:29:38 John: To Casey's point, if you find a preset that makes files that are about the size that you want,
01:29:43 John: and they look okay to you you're done like like it may not be the best thing in the world but if you can't tell the difference and you're happy with them and they they can press down to a size that you like just keep using that preset you'll probably be fine the only places where you might be get a little bit messed up are if it's messing with the frame rate which can be a little bit tricky to mess with you probably shouldn't change the frame rate of the video at all because then it'll interpolate and you're basically just
01:30:06 John: embedding motion smoothing into your videos which will make somebody sad but hey maybe you can't tell uh and also if it's a particularly strange movie like if it's animation versus live action sometimes artifacts that aren't visible in live action become visible in animation due to the large regions of uninterrupted color and other things that are unique in animation um
01:30:26 John: And if you just don't want to deal with any of this and you're compressing video anyway, you can just buy from iTunes or some other video service and then, you know, hopefully play that natively on the player of choice.
01:30:36 John: And instead of buying giant videos on Blu-ray and then figuring out a way to get them off the disc and compress them.
01:30:41 Casey: All right, Brian Edwards writes, what would you recommend for somebody who wants to learn their way around a command line interface?
01:30:47 Casey: I don't have any particularly good suggestions for this.
01:30:50 Casey: As always, in the same way that I say this about learning to write code, really you need a specific task in mind.
01:30:58 Casey: At least that's what works best for me is having a specific task in mind and looking for a solution for that task.
01:31:04 Casey: But one of you added a link to a book in the show notes.
01:31:08 Casey: So who was that?
01:31:10 Marco: I'll give you one guess.
01:31:11 Casey: Yeah, I had a feeling, but you never know.
01:31:13 Casey: You never know.
01:31:14 John: So this is actually a difficult question because as I think I've recounted before, this is another situation where people ask, what's a good way for me to get started learning whatever subject?
01:31:25 John: And they ask someone who has experience in whatever the field of the subject is.
01:31:30 John: And the way that that person learned so many years ago is almost never the best way to learn right now.
01:31:40 John: Uh, that's almost certainly true about this.
01:31:43 John: The best way to learn your way around the command line is probably some online course or tutorial or something that I don't know about because that's not how I learned because when I learned it, the web didn't exist.
01:31:53 John: Right.
01:31:53 John: So, but anyway, I'll,
01:31:57 John: The answer is really, I don't know.
01:31:59 John: There's probably a really good way to learn it, and I don't know what it is, and you can go and find it.
01:32:02 John: But if you're asking how I learned it, and also I think this is a way you could learn it, there are a bunch of old books and other things that I read, and actually the main way I learned the command line stuff is...
01:32:17 John: by printing man pages on the uh the printer at uh at my college so you could just wow do like man command pipe lpr and it will just you know print the man pages and then it take the man pages on paper back to my dorm room and read them i do not recommend however that is special it take it will take you a long time man pages are some of them are well written but most of them are not um but there is a book that i read i read many many books when i was uh undergrad in college many books about unix and
01:32:47 John: The book I'm going to recommend is not the first book I read and it's not like the titles, as the title suggests, not like a, you know, teach me the basics type thing.
01:32:55 John: But I'm still going to recommend it and I'll explain why.
01:32:57 John: The book is called Unix Power Tools.
01:32:59 John: So it's basically saying like, oh, so you know the basics of Unix.
01:33:01 John: Well, here's some power tools, right?
01:33:03 John: It's an older book.
01:33:05 John: It's in like third edition, but the third edition is like 10 years old, right?
01:33:10 John: Yeah.
01:33:10 John: It contains a bunch of information that is basically not relevant to modern Unix or Linux or anything like that.
01:33:19 John: Oh, you're selling it well.
01:33:20 John: Right.
01:33:20 John: But what it shows you is the mindset of... So you've got some basic knowledge about how to use command line stuff.
01:33:28 John: What can you do with these tools?
01:33:30 John: And it strings them together in different combinations that I think will be mind-expanding and eye-opening both to learn what it is that you can do...
01:33:38 John: how an operating system works how unix works even if your particular linux doesn't work like this or your unix doesn't look like this the things they describe the details are no longer relevant but the concepts are and to say all right so you've got a unix operating system that works like this and you've got this bucket of tools this toolbox over there what can you do and it will it's kind of like getting back to shortcuts we were talking about the other day seeing someone build a shortcut and
01:34:02 John: and make it do something you didn't think shortcuts could do by just stringing together a bunch of pieces in a novel way is mind expanding.
01:34:09 John: So Unix Power Tools is a huge book, and it's kind of like jumping into the deep end because it assumes some base knowledge that you may or may not have.
01:34:15 John: But I guarantee you, if you read Unix Power Tools from cover to cover and start with zero knowledge by the end of it, you will...
01:34:22 John: grok as we used to say you will you will understand the unix command line way better than someone who just did a basic tutorial of like here are the basics how to use the command line like it i think it actually is a very valuable tool for for you know understanding the mindset of unix and seeing just how deep the rabbit hole goes even if you don't understand every single thing that's described in and even if you don't know which parts are relevant or which parts aren't
01:34:48 John: you be in a better place when you come out the other side of this phone book-sized Unix book?
01:34:56 Marco: I would go with a little bit simpler solution.
01:34:59 Marco: I would say, as the old saying goes, necessity is the mother of all command line experience.
01:35:05 Marco: I would say...
01:35:06 Marco: try to do something with a Linux server.
01:35:10 Marco: So we have a sponsor for this episode, Linode.
01:35:12 Marco: You can get one for $5 a month.
01:35:14 Marco: Get a Linux server for whatever level of resources you need, which is probably $5 a month, and try to set up something on it, whether it's like a VPN or a small, simple web app or some kind of other server role.
01:35:28 Marco: setting up a Linux server requires you to do everything remotely via the command line.
01:35:34 Marco: And that will teach you a ton of basics.
01:35:36 Marco: And as I said last episode during this discussion, the basics you learn on the Linux server, much of that will apply also to macOS.
01:35:44 Marco: A lot of the basics of using the command line will apply to macOS as well.
01:35:47 Marco: Not every single tool is the same, but they're all pretty similar.
01:35:52 Marco: Or they're very close.
01:35:53 Marco: So...
01:35:54 Marco: Having to do something will basically force you at every step like, okay, I'm getting this weird error or I'm stuck in VI.
01:36:03 Marco: How do I get it?
01:36:04 Marco: There's going to be something that's going to make you do a bunch of web searches to save your butt every single time.
01:36:10 Marco: And that process will build expertise and you will learn it.
01:36:15 Marco: And you will have the goal in mind and the motivating force of whatever you want this server to do for you.
01:36:21 Marco: And you will hopefully then at the end of it have something useful.
01:36:24 John: The chat room is commenting on my description of this as a phone book size book.
01:36:29 John: It is actually 1,200 pages in paper form, the third edition.
01:36:34 Casey: So it is a big book.
01:36:36 John: And yes, I did read it from cover to cover.
01:36:38 John: In fact, it's sitting on within arm's reach right now.
01:36:40 John: I can touch the spine of the book and I was looking at it to see, do I have the first edition?
01:36:43 John: I'm pretty sure I do have the first edition because I got it a long time ago.
01:36:45 John: And back then, O'Reilly, which was then the king of the technical books for budding computer slash internet nerds, they had a brand for their various books, which was like the Nutshell series.
01:36:59 John: It would be like, learn whatever in a nutshell.
01:37:01 John: Like, it was just...
01:37:02 John: One book that would tell you everything you need to know about SendMail or whatever.
01:37:05 John: So the Unix Power Tools has the Nutshell logo on it.
01:37:08 John: Yeah.
01:37:08 John: Unix Power Tools in a nutshell.
01:37:09 John: So in a nutshell, it's 1,200 pages.
01:37:12 John: Kind of subverting the brand there.
01:37:15 John: But the thing is, it doesn't tell you everything you ever could know about using Unix because there's just too much to know.
01:37:22 John: So in some respects, it is in a nutshell.
01:37:23 John: But in other respects, it's not at all.
01:37:28 John: Yeah, I think it's incredibly valuable to read that book.
01:37:32 John: And this is another advantage you get from listening to ATP.
01:37:35 John: No one else is going to tell you to read that big book.
01:37:37 John: No one else is going to have read it.
01:37:39 John: You, by reading it, will know secret things that no one else knows.
01:37:43 John: You probably know more than me and Casey.
01:37:45 John: Definitely, for sure.
01:37:47 John: You will know incredibly obscure stuff will probably never become useful.
01:37:50 John: But actually, I think it will make lots of the weird... Unix is weird in that there's lots of like...
01:37:55 John: residue or layers it's like an archaeological dig it's like why does this command have these flags or what is what is the mnemonic between this what is that command even supposed to mean or why do these two commands exist with this 30 command it seems like a combination like if you learn the history behind it it helps you it's kind of like a story you tell yourself it helps you remember how things fit together you're not just remembering arbitrary stuff you kind of see how things evolved in the
01:38:20 John: I don't know if this is the same category.
01:38:22 John: We're in the same category.
01:38:23 John: Last show where I said command shift one was eject the first floppy drive and command shift two was eject the second.
01:38:29 John: Now you know why command shift three is over there.
01:38:31 John: Maybe it helps you remember what the screenshot keyboard command is because now there's a story to go along with it.
01:38:36 John: You know it's three because one and two are floppy drives.
01:38:39 John: Maybe that's a bad analogy, but I always feel like knowing the reasons behind things helps you to internalize them better than just memorizing.
01:38:49 John: Like, oh, I just have to know.
01:38:50 John: You know, this flag is like that, and capital letters do this, and this command is called that for these reasons, and this is why the variant of that command is called something different.
01:39:00 John: Anyway, check it out.
01:39:02 John: It's a big, giant paper book.
01:39:03 John: It's cool.
01:39:03 John: You should read it.
01:39:04 Marco: Thanks to our sponsors this week, Squarespace, Eero, and Linode.
01:39:08 Marco: And we'll talk to you next week.
01:39:10 John: And now the snow is falling.
01:39:14 John: Their kids are building snowmen.
01:39:16 John: It's accidental.
01:39:19 John: Accidental.
01:39:21 John: Holiday fun time.
01:39:23 John: Holiday fun time.
01:39:24 John: John's gonna make snow angels.
01:39:27 John: Marco and Casey are gonna let him.
01:39:31 John: It's accidental.
01:39:33 John: Accidental.
01:39:35 John: Syracuse Angels.
01:39:37 John: Holiday fun time.
01:39:38 John: And you can find the show notes.
01:39:41 Marco: Deep in Santa's beard.
01:39:45 Marco: And follow them.
01:39:46 Marco: on twitter for holiday fun time cheer at c-a-s-e-y-l-i-s-s k-c-lis-m-a-r-c-o-a-r-m
01:40:02 John: It's an accidental, accidental Snowball fight It's an accidental, accidental
01:40:23 Marco: Unix Power Tool is a great gift idea.
01:40:30 John: Yeah.
01:40:32 John: Look for it in your stocking.
01:40:33 Marco: If you need any last-minute Christmas gifts, that one probably won't be out of stock.
01:40:38 John: Yeah, probably.
01:40:38 John: No, actually, I went on the... I always wonder how popular these books are.
01:40:43 John: I wanted to see if it was still even in print, but on the Amazon page.
01:40:46 John: It was like, hurry, only three more in stock and available from other sellers.
01:40:50 John: You can buy it directly from O'Reilly, too.
01:40:51 John: There's also a Kindle version.
01:40:53 John: I feel like you're missing out if you don't get to see the cool fonts and everything for all the command line stuff.
01:41:00 John: Like Courier.
01:41:02 John: O'Reilly books.
01:41:04 John: Do you guys read O'Reilly books when you were learning stuff?
01:41:07 John: Yes, but it's been a long time.
01:41:08 John: Yeah, yeah, yeah.
01:41:10 John: They look like they were laid out using...
01:41:14 John: uh what the hell is it the uh the typesetting thing uh latex or latex or however you want to pronounce it they look like they were laid out using that whether they weren't it's pronounced ricotta yeah yeah whether they were or not um because they use a similar font and like just just sort of the style like what do i use for my monospace font what's my proportional font how how do i set out the code examples just has a certain historic flavor uh that i appreciate because it reminds me of all those books from that era

An Uneasy Peace

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