Blow Your Redo Stack

Episode 326 • Released May 16, 2019 • Speakers detected

Episode 326 artwork
00:00:00 Casey: I really did have fun.
00:00:01 Casey: And if I sounded otherwise on the show, then edit me to make it sound like I had fun because I did.
00:00:05 John: No, I did.
00:00:06 John: It was good.
00:00:07 John: I had fun too.
00:00:07 John: I'm glad you two are having fun while I'm at work.
00:00:09 John: Yeah.
00:00:10 Casey: Hey, well, I'm at work too.
00:00:13 Casey: It's only Marco that isn't because he's doing my work for me.
00:00:16 John: Tell me all about it.
00:00:16 Casey: That's why I was sitting.
00:00:18 Casey: I was suffering.
00:00:19 Casey: It was just a little bit chilly outside at the outdoor mall when the kids and Aaron were in at the Children's Museum in the mall and I was working on my adorable.
00:00:29 Marco: Yeah, it sounds like a hard life.
00:00:30 Casey: It was tough.
00:00:31 Casey: It was very difficult.
00:00:32 Casey: Yeah, because it was a little chilly.
00:00:34 Casey: Just a touch, touch too chilly.
00:00:37 Casey: If I'd moved out of the shade, it would have been better, but then I wouldn't be able to see my goddamn screen, so...
00:00:43 Casey: I don't know if it was because I stumbled onto the Wikipedia page for bug-out bags.
00:00:49 Casey: So this is the, oh, shit, I've got to get out of the house now.
00:00:52 John: What are you bugging out from?
00:00:53 Casey: I have no idea.
00:00:54 Casey: So I was doing the show notes for Ask ATP.
00:00:58 Casey: What's our WWDC EDC, which is, you know, Everyday Carry?
00:01:03 Casey: And then I was looking at – I was trying to find a link for EDC, and then I stumbled on Everyday Carry on Wikipedia, and that led me to Bug Out Bag, and I was just reading about, you know –
00:01:11 Casey: blizzards and earthquakes for all the natural disasters that hit virginia hey we have we have not hurricanes in like the florida sense but hurricanes in the surprising amount of rain and wind for as far inland as i am sense and so that can cause some problems from time to time yeah but i think you're you're far enough inland that it is merely surprising not like life ruining or house destroying you
00:01:34 Casey: Nine times out of 10, I would agree.
00:01:36 Casey: There have been occasions that it's been actually legitimately scary, but yes, you are certainly far more right than you are wrong.
00:01:43 Casey: But did you know, Marco, that a bug out bag or Bob may also be referred to as a good bag, which is an acronym for get out of Dodge, an inch bag, I'm never coming home, a personal emergency relocation kit or perk, or a quick run bag, a QRB.
00:01:59 Casey: Needless to say, someone has been looking at Wikipedia lately, and that someone is this guy.
00:02:03 Marco: See, I feel like there's probably a lot of overlap between that community and the red staters, people who fantasize about zombie apocalypses and watch The Walking Dead.
00:02:16 John: I wasn't going to bring The Walking Dead into it, but I was just going to make the same point.
00:02:21 John: This is like the slightly kinder and gentler version of the fantasy where you're going to be like...
00:02:25 John: defending your family with your giant collection of firearms the slightly kinder one is that I'm going to somehow escape disaster when others don't because I have a well-packed bag and that will make all the difference right like nobody prepares a bag like this
00:02:41 Marco: without a little bit of a fantasy in their head that they someday will have to use it like that's it's the same thing with buying guns and everything it's like people want they fantasize about having a reason to use these things and they they kind of revel in the idea of that and so like that's why i can't i can't even look at like everyday carry stuff because it very quickly turns to knives and guns
00:03:01 Marco: I am very interested in lots of other things that people typically classify as everyday carry, but if you look on Instagram or anything for that, it's quickly knives and guns.
00:03:12 Marco: Very, very quickly.
00:03:13 Casey: I couldn't agree with you more.
00:03:15 Casey: It's funny because
00:03:16 Casey: I don't know if it's because I've lived in Virginia for a while.
00:03:19 Casey: I don't know if it's I was never a Boy Scout, so it's not that.
00:03:22 Casey: But there's something that appeals to me about the thought of having a bag that I can grab at a moment's notice and know that anything I could reasonably need is within it.
00:03:31 Casey: And I've talked many, many, many times about what I call my go pack, which is all of my nerd.
00:03:37 Casey: It's like my nerd bug out bag.
00:03:39 Casey: Right.
00:03:39 Casey: So it's all of my nerd cables.
00:03:41 Marco: Right.
00:03:41 Marco: I have one of those, too.
00:03:43 Marco: And I fantasize about someday needing that micro USB to USB-C cable.
00:03:48 Casey: I'm right there with you.
00:03:49 Casey: But all snark aside, it really is convenient.
00:03:53 Casey: And I think the difference between what I call a GoPack and a bug out bag is that a GoPack you use presumably at least a few times a year, no matter how much or little you travel.
00:04:00 Casey: you're going to travel at least occasionally.
00:04:01 Casey: And so at least occasionally you'll use a go pack.
00:04:04 Casey: Whereas I do agree with what you're saying.
00:04:06 Casey: A bug out bag is like, you know, I'm like, you know, hand wringing in a happy way.
00:04:10 Casey: Like, oh, I can't wait to have that natural disaster so I can use my first aid kit that I spent $350 on that lasts forever.
00:04:16 Casey: And I don't know, like it appeals to me in a sense because I like the preparedness aspect of it, but I don't really see the point, you know?
00:04:27 John: It's not really preparedness.
00:04:28 John: Even your adapter bag is probably not actually preparing you for anything.
00:04:32 John: But any of the other bags, in the balance of things that are going to help or hurt in the case of any kind of disaster, the few items you put in that bag are not going to make any difference.
00:04:45 John: Unless you can fit food, shelter, and a vulnerable bubble and three years worth of shelf-stable food into that bag, the bag will not make the difference.
00:04:55 Casey: and like the reality is like if society ever falls apart that much we're all just going to be killed immediately like we're not we're going to last no time at all like well i would have been killed but i had a bag with some stuff in it that did it you say you're going to die immediately but i have plenty of friends with these small arsenals in their homes which does not make me comfortable yeah they're all going to kill each other it doesn't matter and it's not going to help you
00:05:17 Marco: Yeah, and what value will you provide them?
00:05:20 Casey: I'll be delicious to eat.
00:05:22 Marco: I don't know.
00:05:23 Marco: Yeah, exactly.
00:05:24 Marco: A little gamey.
00:05:25 Marco: You'll have this bag they can take very easily from you.
00:05:29 Casey: For real.
00:05:30 Casey: I don't know.
00:05:30 Casey: This is all somewhat... Follow me down this tangent.
00:05:33 Casey: This is all somewhat relevant because last night we had one of the... It's funny as parents how quickly you lose the ability to be woken up overnight.
00:05:43 Casey: So Michaela is 16 months old and she has been sleeping through the night...
00:05:47 Casey: for most of those 16 months.
00:05:50 Casey: And for the times that she wasn't, generally speaking, it was Erin who was going in to nurse her.
00:05:54 Casey: So, you know, I got to sleep through the night a lot.
00:05:57 Casey: But last night we had Declan having a bad dream.
00:06:00 Casey: Then, of course, we had a smoke alarm that decided to go off.
00:06:04 Casey: And even though the battery from the, you know, 9-volt tongue test seemed fine, the smoke detector was dissatisfied with it,
00:06:10 Casey: So we had to do that, change that.
00:06:13 Casey: And that was in Michaela's room, which made it all the worse.
00:06:15 Casey: And, of course, that woke her up, which made it even worse.
00:06:17 Casey: And then there was something else that happened.
00:06:18 Casey: Like all of these are minor.
00:06:20 Casey: Oh, the power flickered.
00:06:20 Casey: That was where this tangent came from.
00:06:22 Casey: The power flickered a few times, which is pretty unusual for us these days.
00:06:26 Casey: And, of course, my UPS is going ballistic and, you know, things that are on smart switches like the fans in the kids' room are now turning themselves off.
00:06:34 Casey: Yeah.
00:06:34 Casey: And none of these are a big deal, like in and of themselves.
00:06:37 Casey: None of them are a big deal.
00:06:38 Casey: It just so happened that they all decided to hit at once, like one hour apart from each other, which was not fun.
00:06:43 Casey: So I'm a little tired and a little loopy.
00:06:46 Casey: But I don't know.
00:06:47 Casey: It's got me thinking, like, what would happen if legitimately like our seemingly very vulnerable power grid, like legitimately just got hacked and shut down?
00:06:57 Casey: Like what happened?
00:06:57 Casey: What was it around 2004 ish when the Northeast, you know, like shut down for two days or something like that?
00:07:03 Casey: That sounds terrifying.
00:07:05 John: I was on my way to work at Staples.
00:07:07 John: Oh, nice.
00:07:08 John: I think we didn't have power for like a week maybe in Hurricane Gloria before you guys were born maybe.
00:07:13 John: You just hang out in your house.
00:07:15 John: I mean especially if it doesn't happen in the dead of winter.
00:07:17 John: In the dead of winter, you've got more problems.
00:07:19 John: But places with the dead of winter also have fireplaces and you get by.
00:07:23 Marco: Even that time, when we had that giant northeast blackout when I was working at Staples, it was really inconvenient for the few hours that we were in Pennsylvania that we were out of power, and then it was fine.
00:07:37 Marco: I have...
00:07:39 Marco: Oh, geez.
00:07:39 Marco: I mean, I have the amount of like battery capacity and flashlight capacity that I have in my office right here within 10 feet of me is incredible.
00:07:48 Marco: Like I could keep our phones charged and our and at least one room of our house somewhat lit with flashlights for like a week with what I have right here already.
00:07:58 Marco: And when am I ever going to need it?
00:08:00 Marco: Like probably never.
00:08:02 Marco: And if any of it ever comes up, I'll be really excited to use it.
00:08:05 Marco: Oh, I have just the battery for this purpose, right?
00:08:07 Marco: And like that'll happen maybe once every 10 years for an hour.
00:08:11 Marco: And then it will never happen after that.
00:08:14 Casey: You know, my parents live about 45 minutes from me and they have this very fancy inverter generator that's enough to power, not the entire house, but like a large portion thereof.
00:08:24 Casey: It's like a 6,000 watt generator or something like that.
00:08:26 Casey: My mother-in-law, who is about 20 minutes from me, has a whole home natural gas generator.
00:08:32 Casey: I've really, really, really kicked around the idea of spending something like $2,000 or $3,000, I think, for a fancy inverter generator.
00:08:41 Casey: I already have a hookup in the fuse box to plug it in, and I could
00:08:45 Casey: power whatever portions of the house i wanted i this is like the bug out bag but even more expensive right because i really really want to get this like three thousand dollar generator just so i know that i will never have the problem but then it's exactly what you were saying earlier marco then i'm just like fantasizing about the power going out like oh maybe tonight's the night oh it's getting windy it's getting windy should i go get the generator ready it's so silly like i haven't bought it because i know deep down it's a complete waste of money especially since we have relatives so close but i want it
00:09:13 Marco: That's the thing.
00:09:13 Marco: If you're actually losing power so incredibly frequently that this thing would pay for itself, that's one thing.
00:09:21 Marco: But the reality is, in most places around here, where you live too, I'm sure, you lose power so infrequently in short periods.
00:09:28 Marco: Worst case scenario, if you lose power...
00:09:31 Marco: and you like can't stay in your house and maybe it's like in the middle of winter it's really cold outside or something like that it's like it's kind of you know so you kind of need heat to stay in your house you don't have it and it's too cold to just put on sweaters and blankets and everything and you can't get space heaters and all this other stuff then it's like okay well then you know get in your car and drive somewhere like drive as far away as you need to to get a hotel room yeah how much does that cost for like the one time every 10 years that you'll need to do that
00:09:55 John: versus like what it costs to get a generator installed they should sell people just empty metal shells like they would never know right just like selling this thing and it just makes noise and it's very heavy because like it just sits in your house and rots right it's just it's waiting out there you're hoping it's not just like rusting or whatever
00:10:10 Marco: Well, it does more than that.
00:10:12 Marco: Like I know my in-laws have one and I think once a week it does a self-test.
00:10:18 Marco: You know, you have this massive, you know, gas engine thing that once a week goes for like, you know, 15 minutes while it self-tests itself.
00:10:26 Marco: Yeah.
00:10:26 Marco: These things aren't without their downsides.
00:10:30 Marco: That's the thing that you have to get installed, get periodically maintained or serviced.
00:10:37 Marco: It's very intrusive, invasive.
00:10:38 Marco: It takes space out of your yard or out of your house or whatever.
00:10:42 Marco: It isn't like a small deal.
00:10:44 Marco: And it's for a benefit that you probably will never need or you would need...
00:10:48 Marco: once every 10 years, but then you could just go to the hotel room somewhere for way less money and not having that noise and space and giant thing sitting in your yard for the last decade.
00:10:59 Casey: It's not unusual for us to go to Erin's mom's on a Sunday afternoon, and that's when her whole home generator decides to do its self-test.
00:11:06 Casey: And it is exactly what you described.
00:11:08 Casey: It's extraordinarily loud.
00:11:10 Casey: It runs for like 10-ish minutes, and it's very random.
00:11:13 Casey: And so every time I'm like, what, what, what?
00:11:15 Casey: Oh, right.
00:11:16 Casey: And it just freaks me out every time.
00:11:18 Casey: And it's not a big deal.
00:11:20 Casey: In the grand scheme of things, it helps her because she's not remote by any reasonable definition of the word, but she's remote enough that power does go out for her periodically.
00:11:30 Casey: And so it does make sense for her to have it.
00:11:32 Casey: But yeah, for us, where most of the electric lines, not near-ish us, are in-ground.
00:11:39 Casey: And the one tree that kept knocking out our neighborhood's power in the above-ground section has been trimmed back a couple of years ago.
00:11:48 Casey: And ever since that tree got trimmed, it has been pretty reliable here.
00:11:52 Casey: But it was just a few years ago.
00:11:53 Casey: I don't remember exactly when.
00:11:54 Casey: Actually, it was probably six or seven years ago that one hurricane came through Richmond and...
00:11:59 Casey: The south side of Richmond, which is not where I am.
00:12:01 Casey: Don't be creepy.
00:12:02 Casey: They were without power for as much as two weeks.
00:12:04 Casey: And that was surprising.
00:12:06 Casey: And we knew the hurricane was coming.
00:12:07 Casey: Like it wasn't that much of a surprise that it was coming, but it brought far more damage than anyone expected.
00:12:13 Casey: And so we were fine.
00:12:15 Casey: This is when we did have a generator that has since died.
00:12:18 Casey: But we we had I think didn't have power for like two or three days or something like that.
00:12:24 Casey: And like I said, the, the other side of Richmond didn't have it for as much as two weeks and it was, it was something else.
00:12:30 Casey: Like it was intense for a while.
00:12:32 Marco: But even then, like, I feel like the, the solution, you know, we are fortunate that we have some disposable income.
00:12:39 Marco: Right.
00:12:39 Marco: And so like, I think the solution is very clearly like just apply money to this problem until it goes away.
00:12:44 Marco: Like when, when it happens, if it happens.
00:12:46 Marco: Right.
00:12:46 Marco: So like, like, you know, my car can go 300 miles.
00:12:50 Marco: Right.
00:12:50 Marco: from my house before i have to stop anywhere so if anything ever happens to the area that i'm in i can put my family in my car and drive somewhere up to 300 miles away where i can get a hotel room i'm sure i know the local hotels are probably going to be very crowded but i'm sure within 300 miles i can find a room but if you if you had that kind of a problem though wouldn't you take the bmw rather than the tesla why on earth would you take the tesla
00:13:15 Marco: Because I can plug it in anywhere and it will already be full.
00:13:19 Marco: It will already at all times have that 300 mile range.
00:13:23 Marco: Whereas the BMW might have a quarter tank of gas in it.
00:13:26 Marco: I don't know.
00:13:26 Marco: Sure, but... You can't guarantee like any given day that the BMW is going to be full.
00:13:30 Casey: And that makes sense.
00:13:31 Marco: Whereas you know the Tesla is going to be full.
00:13:32 Casey: And I agree with you, but don't you think if there was a risk of a hurricane hitting the New York or whatever, or a blizzard hitting the New York area, don't you think you would go and fill the BMW if it was really that much of a problem?
00:13:44 Casey: Because if it were me and I had a dyno juice car and a zap zap car sitting in the garage, I would absolutely choose the BMW just because of the convenience of being able to fill up just about anywhere without having to worry about power.
00:13:56 John: Plus, you can relive Mad Max, a movie that neither of you saw.
00:14:00 Casey: I saw Fury Road.
00:14:01 John: Right, I meant the original.
00:14:02 Marco: Anyway.
00:14:03 Marco: If there is a severe natural disaster, it's more likely to be really hard to get gas than electricity.
00:14:11 Marco: Like, around here, with U.S.
00:14:14 Marco: infrastructure and everything...
00:14:15 Marco: there's frequently like, you know, runs on gas stations before major hurricanes or where like you just, you can't get gas.
00:14:20 Marco: You have to wait in very long lines to get gas.
00:14:22 Marco: If everyone, cause everyone else has the same idea.
00:14:24 Marco: Oh, I better fill up my car.
00:14:25 Marco: Right?
00:14:25 Marco: Like before any kind of major hurricane, it's actually very hard to get gas around here.
00:14:29 Marco: Whereas like you can almost always find power somewhere either in your house or if you have lost power, like within 300 miles, it's probably easier to find power than gas during a natural disaster.
00:14:41 Marco: Honestly.
00:14:42 Casey: I want to argue with you, but I don't know enough about this to be able to make any sort of compelling argument.
00:14:47 Marco: That's all right.
00:15:02 Marco: Now these days, everything needs a website.
00:15:05 Marco: It's table stakes.
00:15:06 Marco: No matter what you're doing, a new business or a new hobby, or even just a website for yourself to show off your portfolio or whatever else, you need a website for pretty much everything these days.
00:15:16 Marco: And a lot of times website hosting in the past has been difficult.
00:15:19 Marco: You've had to get your own server, install some package on it, keep it updated, keep it running, keep it up.
00:15:25 Marco: It was really hard in the past, and Squarespace makes all of that super easy.
00:15:30 Marco: And even if you're making a more complex kind of site, something like a storefront, Squarespace has digital or physical storefront hosting built into all their plans.
00:15:38 Marco: If you want to host a podcast, you can do that on Squarespace too, just as easy as any other site.
00:15:44 Marco: And of course, all the basics are there too.
00:15:46 Marco: They have great support.
00:15:47 Marco: They take care of updates and uptime and support and all that stuff for you, so you don't have to worry about it.
00:15:53 Marco: You focus on making your site with their intuitive, easy-to-use tools.
00:15:57 Marco: You don't have to have any coding experience or technical know-how to use Squarespace.
00:16:02 Marco: It's wonderful.
00:16:03 Marco: If you're setting up a site for somebody else, Squarespace is a great option there, too, because then when they need support, they can go to Squarespace and not you.
00:16:09 Marco: So it's wonderful whether you're making a site for yourself or someone else.
00:16:13 Marco: Now, you can get started today at squarespace.com slash ATP.
00:16:17 Marco: Start building your website with a free trial with no credit card required.
00:16:22 Marco: When you decide to sign up, make sure to head back there, squarespace.com slash ATP, and use offer code ATP to get 10% off your first purchase.
00:16:30 Marco: Once again, squarespace.com slash ATP.
00:16:32 Marco: Code ATP for 10% off your first purchase.
00:16:35 Marco: Make your next move with a beautiful website from Squarespace.
00:16:42 Casey: All right.
00:16:42 Casey: First and foremost, I need to remind you.
00:16:44 Casey: No, I'm just kidding.
00:16:45 Casey: We're all done with that.
00:16:46 Casey: Don't worry.
00:16:47 Casey: Thank you, everyone who bought shirts and hats and polos and sweatshirts and everything else.
00:16:53 Casey: Really and truly from the bottom of our hearts, we really appreciate it.
00:16:56 Casey: I would like to just vindicate myself.
00:17:00 Casey: Is that the word I'm looking for?
00:17:01 Casey: I don't know.
00:17:01 Casey: Whatever.
00:17:01 Casey: I'd just like to congratulate myself that within, I think, an hour or two of the sales closing at Cotton Bureau, we got tweets from people saying, oh, God, I forgot.
00:17:10 Casey: Is there anything I can do?
00:17:11 Casey: You guys think I'm just saying that to be a jerk, to be a big jerk.
00:17:16 Casey: You think I'm saying that to be mean?
00:17:18 Casey: Oh, no.
00:17:18 Casey: It was within an hour or two that there were poor people.
00:17:21 Casey: And I mean that genuinely.
00:17:22 Casey: These people were upset.
00:17:23 Casey: I do feel bad for them.
00:17:25 Casey: But that's why we reminded you.
00:17:27 Casey: So anyway, thank you everyone who bought shirts and hats and everything else.
00:17:33 Casey: I really, and I know my two co-hosts really do appreciate it.
00:17:36 Casey: And I am super amped to hopefully see some of this walking around the San Jose area in just a couple of weeks, actually.
00:17:43 Casey: It's coming up real soon.
00:17:44 John: Yeah, thanks, everybody.
00:17:45 John: I wondered if Casey would find a way to get mad at listeners again, even though the sale was over and he found a way.
00:17:50 John: Why do you stop yelling at them?
00:17:53 John: They're just buying merchandise.
00:17:55 John: You don't have to yell at them every week to shame them for not buying in time.
00:18:01 John: I don't know.
00:18:03 Casey: Which one of us is bad cop and which one of us is good cop?
00:18:05 John: You're the bad cop.
00:18:06 John: I'm trying to be the good cop here.
00:18:07 John: Thanks for buying our stuff.
00:18:11 John: I hope you like it.
00:18:13 John: I'm not going to be mean to you and yell at you.
00:18:15 Casey: Hey, sometimes you need some tough love.
00:18:19 Casey: I do want to congratulate a certain co-host of mine, even though he is being bad cop, and say that... You're the bad cop.
00:18:26 Casey: I was the bad cop.
00:18:27 Casey: No, whatever.
00:18:28 Casey: It's really just like wrecked gifts.
00:18:30 Casey: Anyway, I would like to congratulate John for his very amusing, what you have put in the show notes as frame game fun, which if you don't follow John on Twitter, first of all, you're making a mistake.
00:18:40 Casey: But second of all, John was giving away codes for free t-shirts and
00:18:45 Casey: And the way he was doing this was by putting increasingly, or I guess decreasingly, whatever, smaller and smaller photos or clips of frames of movies into tweets and saying the first person to correctly identify them will win a free t-shirt code.
00:19:01 Casey: And
00:19:01 Casey: I didn't know most of these movies.
00:19:04 John: The contest is not for you, too.
00:19:06 Casey: I know.
00:19:07 Casey: And even the one like you had Jurassic Park at one point.
00:19:10 Casey: Don't ruin the surprise.
00:19:12 Casey: Oh, sorry.
00:19:12 Casey: You had something at one point that I had seen.
00:19:15 Casey: Once I saw the full frame, I was like, oh, oh, OK, that makes sense.
00:19:18 Casey: But man, just looking at each of these pictures individually, I didn't have the faintest idea.
00:19:22 Casey: I presume, Marco, you are also clueless.
00:19:24 Marco: I recognized zero of them to nobody's surprise.
00:19:27 Casey: Yep.
00:19:28 Casey: Same story here.
00:19:29 John: So we get these codes and like, you know, you want to give them away to fans, right?
00:19:33 John: Because what else are you going to do with them?
00:19:35 John: But you want to try to make it fun or, you know, I don't know.
00:19:39 John: I've tried a whole bunch of different ways.
00:19:40 John: I used to do like trivia questions where the answer was like, take the first letter of the first word and the last letter of the last word.
00:19:46 John: And then those are two characters that you replace in the promo code.
00:19:49 John: So I would put in the promo code with a bunch of X's and, you know,
00:19:52 John: And then I would just... There would be like trivia questions or whatever, but it's really, really hard to...
00:19:59 John: ask anything, especially trivia questions or tech questions that people can't Google for in two seconds.
00:20:04 John: And I always wanted the person who won it to be somebody who knew something, not somebody who was as good at Googling.
00:20:09 John: And so of course I tried to Google them myself before I did them, but it's really, it's just lots of really fun, interesting questions.
00:20:16 John: You realize, oh, they can Google that in two seconds.
00:20:18 John: So everyone's, you know, in fact, if you Google that, you might get it before someone who was like, oh, it's on the tip of my tongue.
00:20:23 John: What's that thing?
00:20:24 John: So I tried a couple of different things this time.
00:20:26 John: One of them was,
00:20:27 John: doing drawings like i actually took out my apple pencil and drew something on my ipad and said like identify this thing that i drew because if you take a photo of a regular thing people can just do like a reverse google image search and find similar pictures um and it tells them what it is but if you do a line drawing all google finds is just a bunch of other line drawings that are totally unrelated except that they're white backgrounds with black lines so i did that and that worked but i really didn't have any more ideas about things i could draw and
00:20:55 John: Um, so I came up with the frame game thing where I think it mostly worked for the intended purpose.
00:21:03 John: I'm taking, you know, a frame of a movie and I'm taking a very, very small portion of it, like incredibly small, but it's not randomly chosen.
00:21:11 John: If it was like a computer that said, here's, here's a movie, pick a random frame and then pick a random square.
00:21:15 John: That's like, you know, a centimeter by centimeter.
00:21:18 John: Nobody would get it.
00:21:19 John: because given a random section of a random frame it could be anything could be like a piece of blue sky or a green leaf how you can identify the movie right so the whole point of the game is i would try to pick the smallest piece that i could but strategically chosen from a frame that is significant for a movie that i think people will know and from from a portion of that frame that i think will evoke the movie um
00:21:44 John: So one of them, I mean, in case you already remember before, the Jurassic Park one, it's an iconic scene from the movie.
00:21:51 John: And if you see a portion of it, you can mostly tell what it is because it's like some kind of scaly skin.
00:21:58 John: It was a dinosaur, surprise.
00:21:59 John: And then some sort of like man-made lines, like a thin white line, then a black field, and then a thing with a red with a little lighter thing around it.
00:22:08 John: But it's a particular color scheme.
00:22:09 John: Just that portion of colors next to something that looks like dinosaur skin should bring to mind that scene.
00:22:15 John: And sure enough, from this picture, it looks like nothing.
00:22:18 John: You know, instantly people get it.
00:22:19 John: They're just like, oh, Jurassic Park.
00:22:20 John: You know, like I post the thing and then like I refresh my Twitter client and there's the answer.
00:22:25 John: Like I just scroll like a little bit and there's the answer.
00:22:27 John: So people were getting them really, really fast.
00:22:29 John: Um, the, I think the best one was the one I have in the show notes.
00:22:33 John: If you guys can look at it on the left, it's like a smudgy orange square with some black stuff on it.
00:22:41 John: And the best thing about that, the best thing about that one is that it's one of those things where out of context, like especially if surrounded with like a white background, it just sounds like nothing.
00:22:49 John: It's like mud.
00:22:50 John: Right.
00:22:51 John: Uh, but if you see the full frame, that part that I'm showing you is like the, the brightest part of the frame.
00:22:57 John: you know you would think it's basically like the sky and sunlight but taken it's like when you do that optical illusion and you're like these two things are the same color and you're like no way they're not the same color and then you take like a little piece of paper that just has a hole punched out of it and you just put the little piece of paper so you can just see that region and then you slide it over so you can see the other region like oh i see without the surrounding stuff they totally are the same color anyway that one was great because if you don't know the movie and don't you know know why it's famous you would never get it but people got it instantly
00:23:26 John: I think there was only one that really stumped people, and that was where I misdirected by grabbing a portion of a frame that had a thing that was in the background.
00:23:35 John: That's kind of mean, but I figured people might have noticed it in the background, but they didn't.
00:23:40 John: People got all of them eventually, and the thing is you can't really Google them.
00:23:44 John: If you try to Google image search and any of these little snippets, you come up with nothing.
00:23:47 John: So I enjoyed that and I think I'm going to do it more in the future unless someone can come up with some other way to defeat Google while also rewarding people for obscure pop culture and or tech knowledge.
00:24:02 Casey: I thought it was a very clever way of doing it and I was enjoying just watching along with the whole thing.
00:24:09 Casey: But yeah, most of these I didn't have a clue what they were.
00:24:12 John: Oh, the earring one was good, too.
00:24:13 John: Like, I did lots of eyeballs and stuff.
00:24:16 John: But then I did one that was showing, like, someone's ear with an earring in it.
00:24:18 John: And it was like the, you know, the Shawshank thing.
00:24:20 John: After all, how often do you look at a woman's earring?
00:24:22 John: Like, there are lots of famous scenes where you're like, oh, I know that person.
00:24:25 John: I know that actor.
00:24:26 John: I know this famous scene.
00:24:27 John: But do you know what earrings they were wearing?
00:24:30 John: I just put the earring and the ear up there.
00:24:32 John: Instantly, people got it.
00:24:35 John: People are amazing.
00:24:36 John: Someone was tweeting like, it should be like the collective wisdom of people on the internet versus the world's most powerful AI.
00:24:42 John: And I think the internet would give them a run for the money.
00:24:45 Casey: I was having a conversation with somebody once.
00:24:48 Casey: There's a subreddit or something like that where you can put up a picture of something somewhere.
00:24:54 Casey: And it can be as obscure as like a portion of a carpet of a hotel inside.
00:24:58 Casey: And the whole, like, schtick or game of this subreddit is to try to determine where on the planet that picture was taken.
00:25:06 Casey: And according to whoever it was that was telling this story, it was stupefying how accurate these people can get.
00:25:14 Casey: Like...
00:25:14 Casey: Based on just infinitesimally small pieces of information, they can find exactly which room of a hotel somebody was in.
00:25:22 Casey: Maybe I'm exaggerating some, but you get the point I'm driving at.
00:25:25 Casey: It is unreal what the hive mind of the internet, when it puts its hive mind together, can do.
00:25:31 Casey: It's just tremendous.
00:25:33 Casey: All right.
00:25:34 Casey: Just earlier today, I believe it was, we heard some news from Apple with regard to Intel CPU vulnerabilities.
00:25:40 Casey: And I forget the marketing names for these things, but this was the thing.
00:25:44 John: Zombieland or something?
00:25:45 Casey: Yeah, this was the thing with predictive execution.
00:25:48 Casey: Is that right?
00:25:49 John: It's another one like that.
00:25:50 John: It's a new one, but it's along the same vein.
00:25:53 John: Yeah, similar to Meltdown and Spectre.
00:25:56 Marco: Spectre, that's it, yeah.
00:25:57 Marco: Yeah, very similar to those where basically it's exploiting some of the side effects of predictive execution and faults and stuff the way Intel CPUs work.
00:26:08 Marco: John, so I actually tried to read the paper right before we started here, and I honestly had a hard time...
00:26:15 John: figuring it out um john did you actually have a better understanding of this i didn't put it in here for us to dive into the nitty-gritty details just to like think about the you know to revisit this topic because we talked about it more last time you know situations where intel cpus where you if you can get them to run anything you can read information that you weren't supposed to be able to read based on the effect of you running your thing like whether it's timing or like
00:26:41 John: you know like i said faults or other other things like the side effects of what you're running let you determine something about the world and once you have a tiny little tool like this like well if i do this in just this right way and either look for this side effect or check this timing i can tell whether uh the first bit of this thing that i'm not supposed to be able to read is a one or a zero and then if i do it a certain other way i can tell the second bit and the third bit and the fourth bit and then your computers are great at doing stuff repeatedly
00:27:08 John: then you're off to the races and now you're reading bits of information that you weren't supposed to be able to see, which are probably mostly garbage.
00:27:14 John: But if, but you just keep running it and just read everything that's in there and eventually you can start to extract interesting information that might be in memory or in caches or whatever.
00:27:22 John: Um,
00:27:23 John: And this has plagued Intel CPUs for a little while now.
00:27:26 John: And the first time it went around, it was like, okay, well, Intel CPUs have this problem.
00:27:31 John: But ARM CPUs that Apple uses in its phones don't because the ARM CPUs Apple's using are generally simpler and didn't have the same speculative execution logic or didn't have hyper-threading.
00:27:44 John: Basically, the features that were being exploited didn't exist in the ARM CPUs.
00:27:49 John: Now, this one, I assume...
00:27:51 John: is the same type of deal like where people say oh well you know this is why apple should switch to arm because they wouldn't have to deal with all these intel problems and there's two parts to that one is that there's always fixes for these things of like uh change something about either the operating system or the microcode and the cpu to to avoid the situation but those solutions are getting increasingly onerous they were already kind of onerous with the the meltdown inspector thing but now for this one apple has a
00:28:18 John: support article that explains what to do to avoid this.
00:28:23 John: And it's like, turn off hyper-threading on your CPU.
00:28:26 John: That'll do it.
00:28:27 John: If they're exploiting some aspects of hyper-threading, you can just turn it off.
00:28:30 John: It'll be fine.
00:28:30 John: But turning off hyper-threading is bad.
00:28:32 John: In Apple's document, they're saying
00:28:34 John: You know, this is straight from their thing.
00:28:37 John: Testing conducted by Apple in May of 2019 showed as much as a 40% reduction in performance.
00:28:41 John: This is Apple saying this.
00:28:43 John: This is not like a sensational site saying, oh my goodness, 40% reduction in performance.
00:28:47 John: As much as, sure, as much as a 40%.
00:28:49 John: Anyway.
00:28:50 John: That's bad.
00:28:51 John: The whole point of using an Intel CPU is because it has all these features to make them faster.
00:28:54 John: If you have to disable those features for security to make them slower, that's bad.
00:28:58 John: Now, I don't know if Apple's latest and greatest ARM CPUs have similar features that could be similarly exploited.
00:29:06 John: This paper isn't focusing on ARM.
00:29:09 John: For all we know, there could be a paper that comes out next week or next month or next year on how to exploit similar things in the most advanced ARM CPUs that either exist already or are going to exist.
00:29:17 John: So it's not like ARM is magically immune because it starts with a different letter or because it's got the Apple magic.
00:29:24 John: But both Intel and Apple are now well aware of this type of problem.
00:29:29 John: And presumably in all their new and upcoming CPUs, they're trying to address it as best they can.
00:29:34 John: But I think this is interesting in that it's just another nudge in the direction of getting Apple off Intel.
00:29:42 John: Again, not because ARM CPUs are magically great, but because if an Apple CPU has this problem, I bet Apple feels better about it than if Intel does, because Apple is highly motivated to fix its own CPUs for its own products, and Intel is slightly less motivated.
00:29:56 John: It's more motivated about protecting its business and all this other stuff, and maybe it doesn't view Apple as an important customer if it knows they're already going to bail.
00:30:02 John: You know, this is why Apple wants to own and control the core technologies, blah, blah, blah.
00:30:08 John: And the other thing that I want to talk about this is I think I saw a couple of things like this is, you know, if you're executing code, it can do all this stuff and get it all your memory, but just don't run any any strange programs in your computer and you'll be fine.
00:30:21 John: Like it's not a, you know, it's not a thing that someone can use to break into your computer.
00:30:25 John: But as far as I'm aware, and again, this would have, you know, I don't know if you saw it when you were looking at the paper, Marco, that you just need to execute anything on the CPU.
00:30:34 John: So one thing that we execute on our CPU all day long is JavaScript and web pages.
00:30:39 John: And I think a lot of these papers, perhaps also including this one, have a demonstration of the exploit using JavaScript on a web page.
00:30:46 John: And so, yeah, it's not like you have to download a piece of malware.
00:30:50 John: I'm not sure if it's this one or the other things, but if you can just run JavaScript and exploit this, that's really bad.
00:30:55 John: That's really, really bad.
00:30:56 John: Now, there are no, to be clear, as they point out, there are no exploits in the wild that do anything with this.
00:31:00 John: And just because you can read this information.
00:31:02 John: You'd have to do a lot of reading and transmitting that back to something.
00:31:05 John: They can process it and figure it out.
00:31:07 John: It's a little bit of a road from this exploit to breaking into someone's computer, but it's not that long of a road because as we browse the web on our computers with Intel CPUs, we're executing JavaScript all day long, and that JavaScript could be mining for Bitcoins or it could be searching our memory for encryption keys or who knows what it's doing.
00:31:26 John: So as these stories come out, I think a lot of, you know, if you're not a tech nerd and not following these things, you might not know about them, but if you know a little bit, you'll be like, what can I do?
00:31:38 John: What should I do to protect myself against this?
00:31:40 John: And the answer is like,
00:31:41 John: It's not much you can do.
00:31:43 John: Like, you can do what's in the Apple support article.
00:31:44 John: They have you boot your computer with some NVRAM args that slow your CPU way down by disabling features.
00:31:50 John: You could do that, but does that kind of protect you?
00:31:53 John: Or is that just going to protect against this particular bug and you're just waiting for the next one?
00:31:57 John: Like, it's one of those situations where it's bad and there's not really much we can do about it except...
00:32:03 John: not use our computers with intel cpus i suppose or hope there aren't similar exploits to arm ones i feel like this is i think we said this last time it's worse than heartbleed because at least heartbleed you could patch a buggy piece of software everywhere and even that was a pain this is like a hardware problem and you can't really change the hardware that's in all of our computers other than disabling features and even that might be complete protection so i
00:32:25 John: I don't have any good advice for people.
00:32:27 John: I'm not going to recommend everyone slow down their CPUs, but I'm also not going to say that you're safe because you're not and we're not.
00:32:33 John: So I guess we'll all just hang on here and wait for the new products with new CPUs that avoid this.
00:32:40 John: Well, actually...
00:32:42 John: I don't have to worry because all these bugs only apply to CPUs made after 2011.
00:32:46 John: So I'm actually safe.
00:32:48 John: Because my 2008 Mac Pro... Your computer is so primitive that it has none of these... There's no hyper-threading.
00:32:56 John: It does have speculative execution, but apparently... Hackers can't be bothered to find exploits in 2008 CPUs.
00:33:02 John: So if you're using a 10-year-old computer like me, you're actually safe.
00:33:06 John: But everyone else should be real worried.
00:33:07 John: Well, except isn't your software probably riddled with vulnerabilities that are no longer being patched?
00:33:11 John: No, no, it's fine.
00:33:12 John: I mean, I have the latest Safari and everything.
00:33:14 John: Everything's fine.
00:33:15 Casey: Are you sure?
00:33:17 John: I think I do.
00:33:17 John: Let me see.
00:33:18 John: What is the latest Safari?
00:33:19 John: Everyone go to your About Safari window.
00:33:22 Casey: Why don't you tell us what you have before we tell you and you're like, oh, yeah, yeah, yeah, totally.
00:33:25 Casey: I have a 11.1.2.
00:33:27 John: I have 12.1 14607.1.40.1.40 I don't have the newest but I think they're still doing security patches Oh yeah funny how the story changed I have the newest Safari well it's almost the newest Well you know what I mean like they might still be updating I think they are still security patching the 11 version I do have a software update pending I should see what that is Oh my word
00:33:49 John: I was about to go to system preferences, but that's not where the software updates are in this operating system.
00:33:54 John: Oh, my God.
00:33:56 John: Oh, no, it's just the Kindle app updating.
00:33:57 John: Never mind.
00:33:58 Casey: John, you know, I really, I'm not sure my body is really ready for the 14 straight episodes that we spend talking about whatever Mac Pro is released, either loving it, hating it, critiquing it, being hypercritical about it, whatever.
00:34:16 Casey: But at this point, your computer is so ancient that I am willing to take the fall for you, John, and deal with these 14 straight episodes of nothing but Mac Pro just so you have something built this millennium.
00:34:29 John: I don't think it'll be that many episodes, but the real problem is after Marco buys it, you have to get like, so we'll buy, we'll talk about it.
00:34:37 John: Then we'll buy it and we'll talk about how he bought it.
00:34:39 John: All right.
00:34:40 John: And then Marco will talk about some weird problem that he has with it.
00:34:45 John: And then Marco will talk about his disillusionment with it.
00:34:47 John: And then Marco will talk about why he sold it and replaced it with something.
00:34:49 John: Whereas I won't say anything else after it, after I get through the initial like stuff.
00:34:53 John: I'm hoping anyway.
00:34:55 Casey: That's possibly true.
00:34:57 Casey: I will concede that much.
00:34:58 John: Marco, you're going to have to deal with more Mac Pro talk from Marco in the long term.
00:35:04 Casey: That's probably true.
00:35:05 John: Like the case he buys for it, like the backpack he puts it in.
00:35:08 John: How it doesn't work with his weird Microsoft keyboard.
00:35:11 John: Yeah.
00:35:12 John: How he can't plug in his amps.
00:35:17 Marco: We are sponsored this week by Marine Layer.
00:35:19 Marco: For 15% off your first order, visit MarineLayer.com and enter promo code ATP15 at checkout.
00:35:26 Marco: Marine Layer makes really nice clothing, and they really specialize in softness.
00:35:32 Marco: When they say their stuff is soft, they really mean it.
00:35:35 Marco: It's not just like, oh, that's nice, you know, you forget about it instantly, kind of soft.
00:35:40 Marco: It is like...
00:35:41 Marco: wow, how did they make this even this soft?
00:35:44 Marco: I'm never taking it off.
00:35:45 Marco: Like, that's how soft it is.
00:35:46 Marco: So it turns out the softest T-shirts are made from trees.
00:35:51 Marco: Micromodal, which is found in Marine Layer's signature fabric, is made from recycled beechwood.
00:35:56 Marco: The pulp production is self-sufficient, which makes their teas sustainable, eco-friendly, and incredibly soft.
00:36:02 Marco: I got to say, when we first did marine layer sponsorships, maybe about three, four months ago, I had just gotten their stuff and I was impressed.
00:36:09 Marco: I'm like, okay, this is soft.
00:36:10 Marco: But I thought like...
00:36:11 Marco: How soft is it really going to be after a few washes?
00:36:14 Marco: Well, they've been in my regular rotation now.
00:36:16 Marco: I've heavily worn the T-shirts I got from them three, four months ago, and they are still remarkably soft.
00:36:22 Marco: I am shocked at the level of softness, durability, I guess if that's a thing, that you get out of Marine Layer's clothes.
00:36:29 Marco: They're amazing.
00:36:30 Marco: They're also just easy to shop with.
00:36:32 Marco: Their return policy is insanely good.
00:36:34 Marco: You can return pretty much anything for up to a year, so they really stand by their clothes.
00:36:38 Marco: You get free shipping and free returns on all U.S.
00:36:41 Marco: orders.
00:36:42 Marco: And they even, on some of their most popular stuff, they even make in-between sizes, like between medium and large, they make a marge.
00:36:47 Marco: And between large and XL, there's a larger.
00:36:50 Marco: Because, you know, sometimes you're in between sizes.
00:36:52 Marco: It's wonderful.
00:36:53 Marco: Check out Marine Layer.
00:36:54 Marco: It is an amazing storefront for amazing clothes.
00:36:57 Marco: They're incredibly soft.
00:36:58 Marco: And it's super easy to order from them.
00:36:59 Marco: So check it out today.
00:37:01 Marco: MarineLayer.com.
00:37:03 Marco: And you can get 15% off your first order by using promo code ATP15 at checkout.
00:37:09 Marco: Thank you so much to Marine Layer for sponsoring our show.
00:37:14 Casey: Steve Troughton Smith had an interesting tidbit.
00:37:17 Casey: This is actually a few weeks ago now, I think, about Mac OS 1015, which is the forthcoming version, house cleaning.
00:37:23 Casey: And so his tweet reads, dashboard isn't the only thing gone in 1015.
00:37:27 Casey: Sorry, John.
00:37:28 Casey: So his 32-bit app and plug-in support, Carbon, Inc., QuickTime 7 and QuickTime plug-ins.
00:37:33 Casey: Sorry, John.
00:37:34 Casey: PPTP, which is a VPN protocol that I guess is really insecure but is very convenient.
00:37:38 Casey: and hardware raid but you will get python 3.7 ruby 2.6 at least says steve uh i don't really have a whole lot to say about this other than i am surprised some of this stuff lasted as long as it did did anyone else know that ink ink was still in there
00:37:54 John: I knew it was in there, but I've never actually seen or used it.
00:37:58 John: The last time I saw or used it is when I wrote about it in a Mac OS X review.
00:38:03 John: Honestly, if you ask me now, I don't even remember how to find it.
00:38:07 John: But it's still in the operating system right now.
00:38:09 John: This looks like...
00:38:11 John: The 64-bit transition was a good time to kind of clean house and get rid of old stuff, but they didn't deprecate the 32-bit.
00:38:18 John: So this is kind of like the other shoe dropping on the 64-bit transition for the Mac, which was so long ago, most of us barely remember it.
00:38:25 John: So, yep, we went 64-bit.
00:38:27 John: uh and then eventually all that 32-bit stuff's not going to run and that's not a problem if that stuff was also updated 32-bit but everything updated to 64 rather but everything that wasn't updated to 64-bit is stuff that apple doesn't want anymore so quick time not updated because it's not going to continue hardware rate i guess they're not into it anymore you know carbon already we know didn't get 64-bit famously a while back
00:38:50 John: um dashboard i mean that should just go away period like i say this is something you use it every day i'd use it every day but like it's it's obviously not maintained in any possible way it's only been getting buggier over time so it's like well if you're not gonna keep developing that software don't keep including it with the operating system um and i don't know if there's a 32 or 64 bit issue there but this could be uh one of the big mac operating systems to leave behind a lot of stuff um
00:39:19 John: And I'm hoping there'll be some way to, like, run VMs or something to be able to access old software that you need to just use briefly for some reason or another.
00:39:30 John: Even if it's just, I don't know what I'm going to replace QuickTime 7 with.
00:39:34 John: I mean, you know.
00:39:36 John: FFmpeg?
00:39:38 John: Maybe.
00:39:38 John: Maybe.
00:39:39 John: Like, I'll end up just Googling and searching Stack Overflow for FFmpeg incantation strings.
00:39:44 John: But I don't, that's not... Isn't that the UI to FFmpeg?
00:39:47 Casey: pretty much hey man i have i have a whole folder in notes that's all like my recipe book for ffmpeg and it has saved me countless hours because a lot of this over time i've learned but there's a lot that it's it's literally like casting a spell and so having this like series of of examples and whatnot in in my notes app is has really saved me
00:40:12 Marco: Yeah, but in the process of saving you countless hours, how many hours has it taken to figure out the correct commands the first time?
00:40:18 Casey: Exactly right.
00:40:19 Casey: It's many, many, many hours.
00:40:21 John: I don't really use QuickTime Player 7 for too much.
00:40:25 John: It does much more than I use it for.
00:40:27 John: For people who don't know, who haven't been long-time Mac users, and they think all QuickTime 7 does is like,
00:40:31 John: save in different formats or something and have a plugin structure so you can play different formats.
00:40:36 John: It does that, but it also lets you arbitrarily cut, copy, and paste sections of media.
00:40:44 John: Not with a particularly nice interface, but it lets you do it.
00:40:46 John: It doesn't just let you, like the replacement that uses AV Foundation, it doesn't just let you trim the ends.
00:40:50 John: It lets you cut, copy, and paste
00:40:52 John: Anywhere in there, you can paste one track on top of another track and overlay them so you can add a new soundtrack to a portion of a thing.
00:40:59 John: You don't have to just append or slice in the middle and insert.
00:41:03 John: You can extract tracks and save them out into separate files and then copy and paste from them.
00:41:07 John: It's kind of like a blind video editor where you don't get
00:41:11 John: that you know a iMovie or Final Cut Pro style timeline you just get a single bar with regions on it but you can do a surprising amount of things and but mostly what i use it for is to to extract tracks and to change format so i could probably use ffm ping for that but really it's a nice player the controls don't float over the movie so you can see the movie and go a frame at a time when you're watching this the Star Wars trailer for the 19th time sorry the Star Wars teaser because i don't watch the trailers um
00:41:36 John: And, you know, it's brush metal and it's silly and all that stuff, but I'll miss it.
00:41:40 John: And I have a bunch of plugins that let you play stuff.
00:41:43 John: From the playback front, I think this is a good time to talk about alternatives to QuickTime Player 10X, whatever, just for playing stuff.
00:41:52 John: Like, forget about all the other features I talked about.
00:41:56 John: Because QuickTime 7, with a whole bunch of plugins, could play almost any format.
00:42:02 John: And since that's going away, if you're just left with the QuickTime player 10 or X, it can only play the handful of formats that AV Foundation deals with, and not all these weird, obscure formats and container formats that we might want to play.
00:42:15 John: You can use FFmpeg to transform them, but who wants to transcode things?
00:42:21 John: Casey does.
00:42:22 Casey: First of all, yes, I love transcoding.
00:42:24 Casey: It's my favorite thing to do.
00:42:25 Casey: But second of all, you can use FFplay, which is a truly awful way to just play stuff that FFmpeg can read.
00:42:33 Casey: But that is not the spirit of what you're after.
00:42:35 Casey: And I think the spirit of what you're after is, I don't know how to pronounce this, but I-I-N-A, which is basically just a gooey front end FFmpeg as far as I'm aware.
00:42:43 John: I'm not sure what the guts are, but the app itself, I mean, it's not particularly Mac-like, but it has enough of my minimum set of features.
00:42:52 John: Yeah, I don't know how to pronounce it either, but it's nice because it's quick to command space to because not many other applications begin with a double I.
00:43:00 John: But the UI is just like a little rectangle.
00:43:05 John: I think it might have rounded corners, which I don't like.
00:43:06 John: But anyway, and it plays the video, but it's got lots of options.
00:43:10 John: And it has so many options that it lets you export a config file with all your preferences so you don't have to reset them elsewhere, which is, like I said, not very Mac-like.
00:43:19 John: That's amazing.
00:43:20 John: But the most important thing
00:43:22 John: thing it has like out of the box uh like a lot of other video players it doesn't do what i want in terms of navigating the video what i want is spacebar to play pause which it does but then i want the left and right arrow keys to go a frame at a time and very often the app will decide oh forward the right arrow key is skip forward five seconds the left arrow key is skip back one second i don't want that i want a single frame well in this app ii ana whatever the hell it's called
00:43:47 John: You can just change the configuration and say, I want the right arrow key to be move forward one frame, which is probably some FFmpeg command that it's sending under the scenes or whatever.
00:43:56 John: And it does it.
00:43:56 John: And so you can just set it up the way you want it.
00:43:58 John: And it plays movies and you can scale them at different sizes.
00:44:00 John: And it plays every format you can throw at it and every container format I've thrown at it.
00:44:05 John: And it does a fine job.
00:44:07 John: So that is my current replacement for playback.
00:44:10 John: My current replacement for editing is nothing.
00:44:13 John: It's Casey, I guess.
00:44:15 John: It's Casey's FNPEG file.
00:44:17 John: And iMovie, I suppose.
00:44:18 John: But honestly, iMovie has very limited options, and I don't have a working copy.
00:44:23 John: I might have Final Cut Pro 4, but I don't think it still runs.
00:44:26 John: I'm probably going to end up buying Final Cut in the 64-bit era if I can't do basic video editing anymore, but I'm holding off on that.
00:44:34 Marco: Can I put out a request to the audience?
00:44:37 Marco: I have a quest that I don't want to undertake myself.
00:44:41 Marco: I'm hoping the audience can do this for me.
00:44:43 Marco: What I want that I haven't been able to find in my admittedly zero research is every video editing app out there
00:44:52 Marco: From the simple to the complex, like from Apple's built-in stuff all the way to things like Final Cut and beyond, every video editing app seems to want to put you into this project workflow where to do anything to a video, you have to first make it into a project and then it copies the file God knows where and takes up God knows how much disk space.
00:45:15 Marco: You need to then create an event within the project.
00:45:18 Marco: All that stuff, I...
00:45:20 Marco: hate dealing with that kind of structure.
00:45:23 Marco: What I want is to occasionally make small edits to videos, like what QuickTime Player 7 would do, but even beyond that a little bit if possible.
00:45:31 Marco: I want basically preview for videos.
00:45:35 Marco: The way preview allows you to make small image edits.
00:45:40 Marco: Just simple stuff like
00:45:41 Marco: cropping, rotating.
00:45:43 Marco: If I accidentally shoot a video and it's the wrong orientation, let me rotate it.
00:45:47 Marco: Even Apple's built-in Photoshop doesn't let you do that.
00:45:50 Marco: I couldn't find how to rotate a video in iMovie either.
00:45:53 John: It's probably hiding in there somewhere, but it's not obvious.
00:45:56 Marco: What I want is a simple video app that lets you just open a video file, perform some basic operations, whether it's cropping, trimming, rotation, and not just 90-degree rotation.
00:46:09 Marco: What if the video is tilt a little bit and I want to rotate it like three degrees and crop into whatever can fit there?
00:46:14 Marco: Ideally, even basic color and exposure correction, basic audio correction, maybe like basic operations that you might want to do a video.
00:46:22 Marco: Just open a video file, perform those operations and save the file, not adding it to any library or project in the process.
00:46:30 Marco: I want that to exist.
00:46:32 Marco: I don't know if it already does, but I have yet to find it.
00:46:34 John: I have that problem with the size, like when I do my Destiny videos, I have gigs and gigs and gigs of video, and then I make like a three minute video out of it.
00:46:42 John: And I don't want those gigs of video hanging around, but I do want the original clips in the original format.
00:46:47 John: So I would like to losslessly clip out just the parts that I have, like sort of do a, I think Final Cut used to have this feature, maybe it still does where you tell it.
00:46:55 John: Okay, I'm done with the edit.
00:46:56 John: Discard any media not used in the edit, but keep all the media losslessly that contributes to the final thing so I can remake videos.
00:47:04 John: That's interesting.
00:47:06 John: I don't know if iMovie does that.
00:47:07 John: If it does, I don't know how to make it do it.
00:47:09 John: So I just have my disc slowly filling with gigs of Destiny videos, which is probably untenable long-term.
00:47:16 John: Eventually, I'm going to have to get Final Cut and learn how to use it in some way, but I'm holding off on that as long as I possibly can.
00:47:23 John: I mean, I might as well wait until the ARM Macs come out and get the ARM version of Final Cut, right?
00:47:28 Casey: something like that i mean this actually does sound marco exactly like what i would like for not you know the the youtube videos that i'm occasionally doing occasionally but uh we're still telling ourselves that huh yeah exactly um but no i i would love this sort of thing but i don't need a project right now so stop trying to put bad thoughts in my head yeah i movie speaking of projects i movie is worse than even you described marco where you have to make a project for stuff
00:47:53 John: Again, unless I haven't figured it out, iMovie, you hit the little plus thing to make what you know is going to be a new project, and you get a little empty area, and you can drag in clips and do all this stuff and so on and so forth.
00:48:04 John: But until you hit the left arrow navigation, like the back navigation in the upper left,
00:48:10 John: i can't figure out a way to name the project when you hit the little left arrow to go back to the project screen it says oh and by the way you should name this thing because it's called like my project until you go back so what i end up doing is i go into the project then immediately go back so i get to name it and then go back in again it's just it's a strange flow where it doesn't ask you what you want to call the thing until and it's auto iMovie's all auto saver it's like ios style so there's no saving or anything so you're just they're working at it for a really long time and it's just called my movie for like the entire time you're doing it
00:48:38 John: Until you're basically done, they're like, oh, yeah, I have to name this thing.
00:48:41 John: It's very strange.
00:48:43 John: And again, not particularly Mac-like.
00:48:44 John: I see what they're going for.
00:48:45 John: Most of the time, I kind of like the autosave nature until I get too bold with my undo-redo.
00:48:52 John: You ever do that?
00:48:53 John: I do it in text editors sometimes where you, you know, if you're in a good text editor, I use kind of undo-redo as fast-forward and rewind.
00:49:01 John: So I will do a bunch of stuff, and then I'll be like,
00:49:05 John: uh did i forget something what was that like before and then i would just hold down undo for a while and watch my changes go rewind rewinding through history and then what i'll do is i'll get back to some state i'm like oh yeah this used to be like this and i wanted that line so i'll go grab that line and copy it right but if in the course of copying that thing i like accidentally hit the space bar or hit the delete key or move the text or something
00:49:27 John: oh and you've lost your undo history oh no that's right now i've hosed my undo history now i can't redo i mean i'm so paranoid i will have saved it and i have my editor configured to save a backup copy every time i save so i've never actually lost stuff this way but sometimes it's frustrating you blow your your redo stack because you're uh you're a 700 items back and undo because you've been holding it down for three seconds and now all that's gone and you have to go find that the save that you made just before you did the undo
00:49:55 John: Yeah, I feel like that when I'm using any of these sort of autosave apps where I can undo and redo, but I can't even revert to a previous version because there's no saving.
00:50:05 John: And if it did save, what would it save?
00:50:06 John: To your point, Marco, the project file, does that have all the media inside of it?
00:50:09 John: Did it leave the media where it was?
00:50:11 John: Is it just referencing it?
00:50:12 John: Who the hell knows?
00:50:14 John: My awareness of what iMovie is doing under the scenes is very low.
00:50:18 John: All I know is that it needs lots of disk space.
00:50:20 Casey: All right, so we poured one out for Carbon, for anything else?
00:50:25 John: Oh, yeah.
00:50:26 John: The reason I was thinking about this is like, what crap on all of our computers is going to break that we're not even thinking about?
00:50:31 John: I suppose we could all run Activity Monitor and look at all the 32-bit apps, but...
00:50:36 John: The one I was thinking about recently, I was actually kind of panicking about because I saw people fretting about Adobe doubling the prices on their subscriptions to their various apps because they can.
00:50:48 John: And I was like, well, I don't have a subscription.
00:50:50 John: I bought the last version of Photoshop that you could download that was just like it will run by itself.
00:50:57 John: I think it runs without a network connection.
00:50:58 John: Adobe Photoshop CS6 I bought.
00:51:01 John: because I was aware at the time that either it was probably or was known to be the last version that's not Creative Cloud infected and stuff.
00:51:10 John: This is before they went super-duper subscription for everything, I think.
00:51:13 John: I'm like, oh my god, is CS6...
00:51:17 John: 32 bit as far as i can tell it's not i think it is 64 bit so i think i'm safe but i'm paranoid about it breaking because a i don't want to buy photoshop again and b you can't even buy a photoshop anymore as far as i can tell you cannot buy photoshop you can just rent it along with like a bunch of other apps that you don't want for like ten dollars a month and i love photoshop it's how i prefer to do any image editing
00:51:37 John: Uh, just because I've been using it so long, but I don't use it $10 a month worse.
00:51:43 John: I use it like once every two months or something, or like, or sometimes I'll use Photoshop to crop something like just, I'm just used to Photoshop.
00:51:51 John: You could do that in preview.
00:51:52 John: There's no reason to use Photoshop.
00:51:53 John: I have acorn.
00:51:54 John: I have all bunch of that.
00:51:55 John: Why the hell am I using Photoshop to crop something?
00:51:56 John: because i'm used to photoshop that's why i do it and so i'll be sad if i can't run it but i'm not gonna pay ten dollars a month for it so i really hope csx keeps running but as far as i can tell other than all my old mac games breaking what else is new um i don't think i'm gonna be missing any major piece of software what about you guys what do you think is gonna break
00:52:15 Casey: Nothing that I can think of.
00:52:17 Marco: I'm looking through my system information list of all the 30-bit apps.
00:52:22 Marco: If anyone forgot, if you go to system information, under software, applications, there's a column there called 64-bit, parentheses, Intel.
00:52:30 Marco: And so you can see all the things and anything that says no in that column won't work in the next version of Mac OS.
00:52:35 Marco: And for me, it's mostly just a whole bunch of ancient Adobe binaries from old installations of Adobe stuff.
00:52:41 Marco: But not the apps, just installers and utilities and stuff like that that happen to be dumped there.
00:52:48 Marco: I don't think there's anything here besides QuickTime Player 7 that I ever actually launch in
00:52:55 Casey: I have a ton of stuff, which I didn't realize that is not 64-bit.
00:53:00 Casey: But as I'm looking through it, it's like a graveyard for all the abandoned iOS projects I've done since literally 2011.
00:53:11 Casey: All of this stuff is stuff that I haven't looked at in three, four, five, six, seven years.
00:53:17 Casey: There's a whole bunch of copies of fast text apparently floating around somewhere on my drive that are not 64-bit.
00:53:23 Casey: No way.
00:53:23 Casey: Yeah.
00:53:23 Casey: There's a Google Talk plugin that I don't think exists anymore.
00:53:27 Casey: The stuff that you were saying from Ecamm, that seems to be most of it.
00:53:32 Casey: UnrarX, if you were to ever find something that falls off the back of a truck, which I would never do, that is convenient.
00:53:40 Casey: I'm sure there's something more modern and better now.
00:53:42 Casey: But yeah, that's about it for me.
00:53:45 John: Can't copy and paste from the system report window?
00:53:48 John: That is not a good Mac app.
00:53:50 John: not a good anyway i have a lot i think about half of the things listed in that little window that's surprising all right but but it's it's tons of crap stuff from windows xp why the hell is even showing that it's probably like vmware exposing that i suppose i would guess is your processor 64 pitch on or is it too old to be 64 64 uh oh disco is not going to work anymore
00:54:15 John: The iWork Tour.
00:54:17 John: Oh, wow.
00:54:18 John: WDOC Bingo app.
00:54:21 John: Halo.
00:54:22 John: Halo's not going to run it.
00:54:22 John: Yeah, all the games are going to break, obviously.
00:54:24 John: That's probably going to be the biggest loss.
00:54:26 John: Not that I play Mac games a lot, but everyone's going to launch one and play with it.
00:54:29 John: Just those Mac games are either made by porting companies that don't exist anymore.
00:54:33 John: If they do exist, there's no way they're going to update them.
00:54:35 John: There's never going to be 64-bit ports of any of that stuff.
00:54:38 John: That's kind of sad.
00:54:39 John: That's why I hope there's a VM solution or something like that, because these games don't take a lot of power.
00:54:43 John: They could run fine in emulation, not emulation, but you know what I mean, in some kind of virtualized environment.
00:54:49 John: I don't even know if VMs would target that type of scenario.
00:54:54 John: On an OS doesn't allow 30-bit executables run a VM that can somehow run 32-bit.
00:54:58 John: I don't even know if they can do that.
00:55:01 John: I hope somebody does something.
00:55:02 John: Oh, iWeb.
00:55:03 John: iWeb's 32-bit.
00:55:04 John: The backup application.
00:55:06 John: Remember that?
00:55:06 John: She had like a little umbrella when Apple made a backup application.
00:55:09 Marco: That was before my time, I think.
00:55:11 Casey: Yeah, same.
00:55:12 John: Yeah, I mean, it's the type of thing where you can plan and you can think what's going to break.
00:55:16 John: And I'm sure the Apple installer will have a stage that tells you these are the apps that aren't going to run anymore.
00:55:21 John: They tend to be pretty good about that.
00:55:23 John: But at that point, what are you going to do?
00:55:24 John: Stop the install?
00:55:25 John: I mean...
00:55:26 John: save list of them take a screenshot take a picture of your screen with your phone to remember which applications i mean you'll find out when you kind of like i used to find out when i'd upgrade it to any of the versions upgrade to like snow leopard and half my applications have like the circle with a line through it over the icon because they don't run on this version of the os anymore it's not because of any sort of bit transition it's just like nope not compatible with this version of the os at all that happens all the time but i feel like this is going to be the big one right and to be clear i you know i accept this as a
00:55:54 John: You have to do this every once in a while.
00:55:55 John: You can't keep all the old software running forever.
00:55:57 John: It's counterproductive.
00:55:58 John: You just end up being Windows.
00:56:00 John: So I think it's good to clean this stuff out.
00:56:03 John: It's an opportunity to find new, interesting, better alternatives.
00:56:07 John: I'm happy finding that Ena or whatever application because I'm glad someone's developing.
00:56:12 John: Someone who...
00:56:14 John: has some of the similar values to me in terms of configurability and UI and feature set, is making a video player for the Mac.
00:56:22 John: It is not even Marzipan.
00:56:23 John: Like, what's even going on?
00:56:24 John: When's the last time we saw a new Mac app?
00:56:27 Casey: Real-time follow-up from a friend of the show, Steve Trouten-Smith.
00:56:30 Casey: He posted to Twitter a couple of weeks ago, which I did not notice or didn't remember.
00:56:35 Casey: There's a way to actually force your Mac to run only in 64-bit mode, which I haven't looked into the instructions yet, but we'll put a link in the show notes.
00:56:43 Casey: So you could boot into this 64-bit only mode and see how many things fall apart to kind of get a taste for how screwed you are.
00:56:50 John: Yeah, it's not entirely representative because there's parts of the OS that are 32-bit that will presumably be ported, so you don't have to worry about them, but it'll be broken.
00:56:57 John: But yeah, you can...
00:56:58 John: definitely find out which your apps aren't going to work but like part of it is which apps aren't going to work and part of it is just to find out uh which one of these developers is going to release 64 bit version because i bet a lot of them are like there's some you know it's still a developed application and they just never saw they need to be 64 bit and they're going to release a 64 bit version but they're not going to release it until they have to essentially until this os is out for real
00:57:22 John: Um, so even if you find them, it doesn't mean for sure you're not gonna be able to run it.
00:57:26 John: Just maybe go to their website.
00:57:27 John: See the last time I was updated, send their support person an email and see if you get a response and say, so are you going to make a 64 bid version of this?
00:57:33 John: And if you don't get a reply, that probably means no.
00:57:37 Casey: Oh, man.
00:57:39 Casey: We'll see what happens.
00:57:39 Casey: So hopefully it won't be too bad.
00:57:41 Casey: But I bet you there's going to be a lot of whining about random things that just stopped working that nobody expected to stop working.
00:57:48 John: And speaking of the end of this thing is about they're finally upgrading to a more modern version of Python and Ruby.
00:57:54 John: Command line stuff or other sort of, I mean, obviously the stuff with the ship is the operating system.
00:57:58 John: That's fine.
00:57:59 John: But if you're like me and compile a bunch of software out of the box, I think most of my compile stuff is 64 bit.
00:58:04 John: But
00:58:05 John: There's another situation where if there is anything built with 32-bit, it probably means that no one has bothered messing with it for such a long time that it just happens to build using Apple's GCC lookalike emulation in 32-bit mode.
00:58:19 John: And when 64-bit comes, I mean, I guess you can still compile a 32-bit executable, I suppose, with the GCC's cross-compile thing, but you can't run it.
00:58:29 John: And to answer the chat room's question, no, I'm not going to use Homebrew.
00:58:32 John: I don't know.
00:58:33 John: I think it'll work out.
00:58:34 John: I wish, yeah.
00:58:36 John: It's one of the few times that I wish, I don't wish I was still writing the reviews, but I wish I had already written the review because I would know the answer to a lot more to these questions.
00:58:44 John: Nice.
00:58:44 John: Because when you're forced to write the review, you're forced to learn the answer to all these questions, and now instead I'm just asking the questions to the air, and I've got to read someone else's really big review.
00:58:53 Marco: We are sponsored this week by Linode, my favorite web host.
00:58:57 Marco: You can get a server running in seconds with your choices of resources, distro, node location, and more.
00:59:03 Marco: And they now have a new location.
00:59:05 Marco: They are proud to announce their newest data center in Toronto, Canada.
00:59:09 Marco: This is built using Linode's most up-to-date hardware and their next generation network backbone.
00:59:13 Marco: So Linode Toronto allows you to comply with in-country data protection requirements while taking advantage of all of Linode's technology and tools.
00:59:21 Marco: Whatever you want to build, you can build it on Linode.
00:59:24 Marco: You have dedicated CPU options available now.
00:59:27 Marco: You have distributed application potential, hosted services, websites, CI and CD environments, which I bet Casey knows what that means.
00:59:34 Marco: Or you can just run a big web app like I do.
00:59:35 Marco: I run all of Overcast there.
00:59:37 Marco: It's wonderful.
00:59:38 Marco: If you're a nerd and you need to run servers, you need Linode.
00:59:41 Marco: All of their servers have native SSD storage.
00:59:44 Marco: They're backed by a 40 gigabit network, industry-leading processors.
00:59:48 Marco: I've personally been hosting there for eight years.
00:59:50 Marco: This is longer than ATP has been running, long before they were a sponsor of this show, of course.
00:59:55 Marco: I've been there for eight years because it is simply the best host I have ever used.
01:00:00 Marco: It's a wonderful value.
01:00:01 Marco: It is proven, even over that entire eight-year time, there has never been a time when I've said, you know, I'm tempted to buy some other host because they're becoming a better value.
01:00:10 Marco: No, it has never happened.
01:00:11 Marco: In eight years, Linode has always been either matching or exceeding the best values in the business from anybody else.
01:00:18 Marco: It's been wonderful.
01:00:20 Marco: Their support is great too.
01:00:21 Marco: Their control panel is great too.
01:00:23 Marco: Everything you want out of a web host, Linode offers it and more.
01:00:27 Marco: Linode.com slash ATP to see for yourself how awesome this web host is and use promo code ATP2019 to get a $20 credit.
01:00:35 Marco: And their plans start at just $5 a month.
01:00:38 Marco: And so you can get four months free with that credit if you want to.
01:00:41 Marco: Check it out.
01:00:41 Marco: Linode.com slash ATP, my favorite web host.
01:00:44 Marco: Thank you so much to Linode for sponsoring our show.
01:00:49 Casey: All right, let's move to Ask ATP, and we start with Alex White, who writes, I hear Syracuse say that he writes lots of code comments.
01:00:57 Casey: Many coders today consider comments to be a quote-unquote code smell.
01:01:01 Casey: That is to say, it's not good.
01:01:03 Casey: Why does John think that they are valuable?
01:01:05 Casey: And Alex wanted to chime in that they also think that they are valuable, for the record.
01:01:10 John: I mean, I suppose...
01:01:13 John: Margaret probably doesn't have too much experience with other programmers, so I'll ask maybe.
01:01:18 John: Have you ever met someone who considers comments to be a code smell?
01:01:22 John: Never.
01:01:23 Casey: No, I don't think so.
01:01:24 Casey: Not that I can recall.
01:01:25 Casey: I would presume at some point or another I...
01:01:28 Casey: I don't think I've heard anyone explicitly state that they think it's a smell, but certainly by virtue of the lack of comments in their code, you can kind of deduce that they think it's a bit of a smell.
01:01:40 Casey: But no, I don't think I've ever seen anyone thumping their chest saying, this is gross, get it out of here.
01:01:45 Marco: I can guess the logic behind it.
01:01:49 Marco: I think there's two arguments against comments that I can think of.
01:01:54 Marco: One would be the code should be self-documenting, and the second would be that comments don't update themselves when the code changes.
01:02:01 Marco: If you refactor or rewrite or change something, there's a chance the comments could be out of date.
01:02:06 Marco: Besides those two things, which aren't massive problems, I don't write a ton of comments
01:02:14 Marco: So maybe I'm the wrong person to talk about this, but I don't think comments indicate technical debt or bad code smell or anything in and of themselves.
01:02:24 Marco: I think they can reflect other problems maybe, but the presence or absence of comments doesn't itself indicate much of anything.
01:02:32 John: yeah the self-documenting thing is is what i was thinking of is probably the strongest reason that they're not updating stuff is like one that doesn't doesn't make any sense like you control both of them so yeah they could get out of sync but you could also have random lines of garbage code and dead code like is code a code smell anyway um for for the self-documenting
01:02:55 John: Let's get into, I was forced to try to explain this to my son because he's doing programming.
01:02:59 John: I was trying to tell him how to write good comments.
01:03:00 John: This is all just basic advice that you hear from when you're learning programming, but it's worth...
01:03:06 John: worth talking about for a non-programmer audience that may be listening to this and just about to fast forward.
01:03:11 John: Hi, Jason, because we're talking about programming.
01:03:13 John: The self-documenting thing is like the code should be obvious in itself.
01:03:18 John: You shouldn't need a comment to explain it because if you have some code that's super clever and you need to write a thing about like, I know you can't figure out what this is doing by looking at it, but let me explain.
01:03:26 John: And that's a sign that you're being too clever for your own good.
01:03:28 John: And there is definitely a too clever angle.
01:03:31 John: But on the flip side of that, in terms of like documenting the code,
01:03:35 John: Self-documenting code, as in I can tell what that line is doing, is not really what the purpose comments are supposed to serve.
01:03:44 John: So the canonical example of a bad comment that we've all seen is, and I can't even use this in Swift anymore.
01:03:49 John: He was doing Swift, so I had to self-edit myself.
01:03:52 John: Instead of saying I++, you can't do it.
01:03:56 Anyway.
01:03:56 John: i plus equals one or i plus plus or whatever you're taking a variable and you're incrementing if i want so you that would be the code why they took out plus plus and swift don't even get me started on this marco don't even get me started this makes me so angry why they didn't take it out i don't think it was ever there
01:04:11 Casey: No, it was there.
01:04:12 John: It was briefly, I don't know.
01:04:13 John: Swift 2?
01:04:14 John: Yeah, it was early.
01:04:17 Casey: I can't handle this conversation.
01:04:20 John: He literally can't even.
01:04:21 Marco: Swift is such a dick.
01:04:23 Marco: Why?
01:04:23 John: Why does it have to be such a dick all the time?
01:04:26 John: Because of post-increment and pre-increment.
01:04:30 John: Anyway.
01:04:31 John: That's not really what we're talking about here.
01:04:34 John: I'm going to use I++ to pretend we're objective C or C++.
01:04:38 John: And the canonical example of a bad comment is add one to I. Like, that's the comment.
01:04:43 Marco: Right, right.
01:04:43 John: So that's, for non-programmers, you know, plus plus means just take the variable and add one to it.
01:04:48 John: It's a short way of writing that, right?
01:04:50 John: And if your comment says add one to I, that is a useless garbage comment because anybody who is...
01:04:56 John: a programmer knows what i plus plus does and you writing add one to i does not add any information whatsoever like it's just it's just noise it's forcing someone to read it before they get angry by the time they finish reading like oh great that doesn't help right
01:05:12 John: So self-documenting code, I++, arguably, if you're an experienced programmer, is self-documenting.
01:05:18 John: You look at it, that's the whole line, there's no other, it's not in the middle of a big complicated expression, it's just on a line by itself, or I plus equals one, or I equals I plus one.
01:05:27 John: It's self-documenting.
01:05:29 John: But what you write comments about is not what a litem code is doing.
01:05:33 John: I mean, there's lots of things you write comments about, but I'm starting at the micro level here.
01:05:37 John: It's why it's doing it.
01:05:40 John: So to give an example, I ran across this on the same day I was trying to explain comments to my son.
01:05:45 John: It was some actual coded work that I was looking at that someone else wrote.
01:05:48 John: And it was like, if interval greater than one and value greater than equal threshold, do whatever.
01:05:57 John: It was a conditional and an if.
01:05:59 John: You look at that, and you're like, I know what all those operators mean.
01:06:01 John: I know what a greater than means.
01:06:03 John: I know what greater than or equals means.
01:06:04 John: The variables were named reasonably.
01:06:06 John: Intervals, like some interval the thing is taking place, and threshold is like some value when it's whatever, right?
01:06:12 John: You don't need to comment on that.
01:06:15 John: The stupid comment would be, if interval is greater than one, or if you write the English version of it, or if value is greater than or equal to threshold, or whatever.
01:06:23 John: Anyway.
01:06:24 John: But the question was, the question that a comment would need to explain here, and I think this is the annotation I added to the code review, was you should put a comment on this thing not explaining what the code does, but explaining why it's doing this.
01:06:37 John: And in this case, it was like, the question is, why is it greater than or equal to instead of greater than?
01:06:42 John: And why are you checking if the interval is greater than 1?
01:06:46 John: Like, why do you care if the interval is greater than 1 before you check the threshold?
01:06:50 John: Right?
01:06:50 John: Now, I more or less knew why, but that's the type of thing you put in a comment.
01:06:54 John: It's like, well, if we do this for fractional intervals less than 1, and because the conditional is greater than or equal to, and the thresholds are integers, but the interval is afloat, you may end up redoing this check multiple times per second because...
01:07:12 John: You'll check again every tenth of a second, but you won't pass the threshold until you get to a certain point.
01:07:17 John: You know what I mean?
01:07:18 John: Like I'm I'm explaining it poorly, but like it's it's more obvious if you're a programmer and have done stuff like this before.
01:07:25 John: But the point is, that's what you write the comment about and explain.
01:07:28 John: This isn't a mistake.
01:07:29 John: I didn't accidentally put greater than equal to this comparison to the interval is not redundant code that is pointless because interval is always going to be greater than one.
01:07:36 John: what you have to do is explain the reason this is a double conditional is because in the situation because one's an integer and one's a float in the situation where this one is less than one you don't want to check this multiple times because it would be inefficient that's what you write in the comment and that's like the lowest level comment i'm talking about moving all the way up to a comment about what the hell this function is supposed to do broadly speaking what arguments does it take what return value does it have what exceptions could it throw in this structure's ways to do that depending on your language
01:08:00 John: classes what the hell's the point of this class what is it supposed to do what are its responsibilities broadly speaking right in a large function break it up into pieces this is the part where we do the setup this is the part where we do the work this is the part where we do the cleanup like that's what comments are for they're not for tell me what this line of code does right it's about the why and about the the overall design the best comments you see like a lot of examples in apple's code where they'll do little ascii art diagrams of
01:08:28 John: in-memory structures for nitty-gritty code that's doing like lots of bit slinging and stuff those are invaluable like the code is obvious look i'm just taking this pointer i'm iterating and like but show me show me the little rectangle show me the region show me how things are done right you can do surprisingly uh rich set of documentation just with little ascii symbols
01:08:47 John: uh yeah so comments i think are super important doing good comments writing good comments is a skill and it's difficult and you know the first step in that journey is knowing not to write add one to i but there are many many steps after that and i highly endorse getting good at writing comments
01:09:03 Casey: Yeah, that was the thing I was going to say, which you eventually meandered toward, which was it's less about what and more about why.
01:09:12 Casey: And I don't think I really ever, I don't think I had intuited that until somewhat recently.
01:09:19 Casey: Sometimes I would describe what's happening when it was either a little bit clever or a little bit convoluted, which sometimes it's hard to distinguish between the two.
01:09:27 Casey: And it wasn't as often that I would be sure that I was describing the why.
01:09:35 Casey: But whenever I read that or heard that the first time, it may have been from you for all I know, that really rocked my world in the best possible way.
01:09:41 Casey: And that is what I would recommend is –
01:09:44 Casey: Certainly there are times where describing what is important, but you should start from the perspective of, you know, if I'm going to write a comment here, I should describe why I wrote the code that follows or above it or whatever.
01:09:56 John: The dark version of that is if you work for a jobby job for a big corporation, chances are good that a lot of the comments you write will explain, like, this is like this because the previous version of this product did this.
01:10:09 John: And when this person was here, he decided it wanted to be like this.
01:10:12 John: So we did it like that.
01:10:13 John: And if we ever change this thing, we can get rid of this.
01:10:15 John: But for now, you have to leave it.
01:10:16 John: Actually, don't delete this.
01:10:17 John: Even though it looks super dumb, we have to keep doing it this way.
01:10:20 John: Here's a URL to something in our bug tracker.
01:10:23 John: And if you check this part of the code in this file and if it ever changes, you can go back and clean this up like historical documents.
01:10:29 John: Because, again, you're never going to figure that out by looking at the code.
01:10:32 John: If you just look at the code, you're like, this makes no sense.
01:10:34 John: You're like, actually, I know it seems nonsensical and it is bad, but let me explain to you why it's bad and let me stop you from deleting it because if you delete it, stuff will break and you might not realize that.
01:10:42 John: I mean, you don't feel good writing that comment, but that's an important job of comments in a real code base where you don't have the luxury of just making everything beautiful all the time.
01:10:52 Casey: It is not often, but there were definitely occasions where I was asked or compelled or what have you to do something that seemed weird or I disagreed with or something like that or just seemed counterintuitive at first glance, even if I did agree with it.
01:11:10 Casey: And I would definitely write, you know, the following was decided because of such and such conversation between me and such and such person on such and such date.
01:11:18 Casey: you know, with my name attached to it.
01:11:20 Casey: So exactly what you said, you know, future me or future coworker or what have you, when they stumble on this and go, what?
01:11:28 Casey: Then they can see the comment and say, oh, and sometimes to your point, John, it'll be a link to like, you know, God, God help me.
01:11:35 Casey: It was JIRA at my most recent job, but, you know, a link to an issue tracker that says, okay, let me explain, you know, the history here and what was going through all of our minds at the time.
01:11:45 John: Be careful with links, though, because if your company changes the issue tracker every three or four years, then all those links break.
01:11:52 John: Like I said, the main thing I tend to end up commenting here is like, future person, which may be me, at what point is it safe to undo or get rid of this hack?
01:12:01 John: What conditions must be met?
01:12:03 John: Like, this is gross.
01:12:04 John: This shouldn't be done this way.
01:12:05 John: We have to, for some stupid reason that I want to document, to tell when it's safe to fix this, check this, this, and this.
01:12:11 John: I found that very valuable as someone who's been at the same job for many years.
01:12:15 John: to for my past self to leave things like that and go oh i can delete this now because past me says it's okay and you still have to figure out how to test it but it's much more reassuring than like can we change that like it explains this big long-winded reason but does that still apply is that still true of that other module yeah yep
01:12:31 Casey: You know, I was thinking recently, this is a tangent, but I was thinking recently back to when I worked at Northrop Grumman, and I was working on a code base that was very old, very, very old.
01:12:41 Casey: It was a C++ code base.
01:12:43 Casey: I don't know C++ very well anymore, and I don't recall exactly what the timeline was for all these things, but I feel like it predated the C++ standard template library.
01:12:55 Casey: So strings were not something that existed in C++ when this app had started life.
01:13:01 Casey: Well, anyway, I bring all this up to say it's a very old app.
01:13:03 Casey: And I remember at the top of each and every file in the entire app, and this was a big app, like a couple hundred thousand lines or something like that.
01:13:12 Casey: At the top of every file, there was the entire change history, like all of the basically commit messages that you would add by hand and go through code review.
01:13:21 John: There was some other way to track that information.
01:13:23 Casey: Yeah, exactly.
01:13:23 Casey: No, and I know, and now I scoff at it, but at the time it was actually pretty helpful because I forget what – we were on the Rational suite, I think, which was a complete piece of garbage at the time.
01:13:33 Casey: This was in 06, 07, somewhere in that neck of the woods.
01:13:36 John: That's great when your version control system requires installation of a kernel extension, which Rational Clearcase did at various points.
01:13:42 Casey: Yeah.
01:13:44 Casey: So anyway, but I just just a few days ago, I was reflecting on that and about how we would have like one or 200 lines for some of these files, you know, like the string that was homebrewed, you know, for this project.
01:13:56 Casey: That string file had like 100 or 200 lines of just version history and a huge ass comment all the way at the top.
01:14:03 Casey: And in a lot of ways, I think it was ridiculous.
01:14:07 Casey: But I also found it somewhat useful.
01:14:09 Casey: And it was also kind of funny to go spelunking through this version history and see like upper management back when they were just grunts, you know, who had made commits to like the string library.
01:14:18 Casey: And you think, oh, you know.
01:14:20 Casey: Sue Smith, when did she ever actually write code?
01:14:24 Casey: John, you know, whatever, he wrote code?
01:14:26 Casey: I just knew him as, you know, super director and, you know, Sue's underling or whatever the case may be.
01:14:31 Casey: And it was always funny to see some of those people that had been there forever back when they were, you know, in my position, just slinging code.
01:14:38 John: That's me now because people come to me and say, I'm editing a bunch of code and I did the whatever blame thing on it and all the lines are from you.
01:14:45 John: I'm like, yeah.
01:14:47 John: Yep.
01:14:47 John: I said eight years ago.
01:14:51 John: Speaking of version controls, another thing I'm annoyed that my son's programming class doesn't teach him because I mentioned that he should use version control and he just rolled his eyes at me.
01:14:58 John: But sure enough, I go over and look at his little Google Drive where he has to upload all of his source code.
01:15:02 John: And what do you see in the folder with all his .swift files?
01:15:06 John: tank underscore v1 tank underscore v2 tank underscore v you know version control by file naming oh god like because they don't they don't teach them to use version control and even if they did they can't use it in google drive the way they're forced to submit things so and locally locally on on the local mac is that swifi he's doing the same things like
01:15:24 John: i didn't i didn't i'm not going to go through like i have to learn git or something and honestly i don't even know how git integrates with xcode so i'd probably just hose something so i'm like all right just just keep doing that but know that this is know that this is not what normal people do like this is not the way to do it yeah it's funny you bring that up too because when i graduated from virginia tech with a computer engineering degree i had never used source control like
01:15:46 Casey: I feel like, and this was in 2004 when I graduated, I feel like the program I went through was really good.
01:15:53 Casey: I really honestly believe that.
01:15:55 Casey: But it was very, very, very academic and not terribly pragmatic.
01:16:01 Casey: And that I somewhat regret.
01:16:03 Casey: And I had to learn a lot of that stuff in my first job.
01:16:06 Casey: Like, oh, this would have been so nice to have known about source control three years ago when I was working on school stuff.
01:16:12 Casey: Although at that point I was such a slacker, I probably would have avoided it anyway.
01:16:14 Casey: But nevertheless, you know, it was all that stuff like practical software development that I just didn't really get in school.
01:16:21 Casey: So I don't find it particularly in high school.
01:16:23 Casey: It's high school that he's in right now, middle school.
01:16:26 John: High school, yeah.
01:16:27 Casey: Okay, so yeah, I'm not entirely surprised that a high school program doesn't teach you about source control.
01:16:33 Casey: But yeah, now, thinking of going back to that time, it's incredible to me that I was able to graduate from a four-year program and get an engineering degree in something that was related to software and still had never used version control at the time.
01:16:49 Casey: I presume at this point that is very much a part of the curriculum, but back in the early aughts, it was not.
01:16:56 Casey: Marco, did you ever do anything with it?
01:16:59 Casey: No.
01:17:00 Casey: So you never had source control anything in school?
01:17:02 Marco: No, not at all.
01:17:03 Marco: We barely learned anything, any kind of practical tooling kind of things like that.
01:17:09 Marco: My computer science education was much more focused on the theoretical.
01:17:14 Marco: Mm-hmm.
01:17:14 Marco: Yeah.
01:17:34 Marco: Those things are going to go in and out of fashion in a few years, whereas we don't want your education to be out of date in five years when the tools change.
01:17:43 Marco: And that's fair, but the reality is that just means that you have to pick up all that stuff on the job.
01:17:49 John: Yeah, colleges generally consider themselves not to be vocational schools, and they're trying to teach you theory and math and stuff that doesn't change, and it makes some sense.
01:17:55 John: Yeah.
01:17:56 John: For something like version control, in a four-year program, there's room for one section of one course that teaches you something practical.
01:18:05 John: It doesn't suddenly turn into Apex Tech for programmers.
01:18:09 John: It doesn't suddenly turn into just a boot camp.
01:18:12 John: You're still learning all the CS theory and all the algorithms and all the crazy math and whatever you're learning.
01:18:17 John: like the timeless stuff that doesn't change or that isn't dated to certain technology or products, but just in one class, maybe in your first class, maybe as like a freshman class just to get you up and running before you know anything anyway, just teach them the basics of version control.
01:18:31 John: I learned version control not from any of my classes, I'm pretty sure, but because I'm so old, I learned it from the very first web pages showing you how to build web pages and websites, showed you how you can use CVS to help you build websites.
01:18:47 John: that did not age well that that knowledge and skill and practice did not age well at all and i think i think even in like some of my early jobs i was using subversion like my first job i used cvs yeah and rcs was what i read about in my really old uh beauty man unix books but i never actually used it because i can tell from reading about that it was terrible cvs is so much better
01:19:12 Casey: until you want to delete a directory yeah just gotta fix stuff in the attic everything will be fine all right let's move on the next ask atp question is from dan provost friend of the show and dan writes i'd love to hear your methodology this is mostly for john i'd love to hear your methodology for rating movies on letterboxd or letterboxd i give way too many movies either 3.5 or 4 stars my system is broken
01:19:37 John: I mean my system my system I use is similar to what I use to music which is like it's a little bit different so for movies like we've talked about this on I've talked about this a lot of my podcasts of best versus favorite is this your favorite song or is this the best song in your collection and for songs I tend to lean more on the favorite side like the songs that I like a lot they may not be the world's best song but they may get
01:20:06 John: in very high ratings because i like them we talked about this last time with like songs with catchy music that i like but with stupid lyrics right movies for whatever reason i lean slightly more in the direction of best so i will only give a five as you know they do star ratings up to five i only give a five star rating to a movie that i think is just excellent it's not perfect five doesn't mean perfect but it means
01:20:29 John: There are very few movies that are better than this.
01:20:34 John: This is the cream of the crop.
01:20:37 John: This is a great, great movie.
01:20:39 John: It does everything well.
01:20:40 John: Everything that it's set out to do, it does well.
01:20:43 John: Even if it's the type of movie I don't like, I might give something five stars because I think it was like
01:20:48 John: an amazingly executed movie in a genre that i'm not that interested in so it's not my favorite movie but i would give it five stars that's rare but i'm saying i just lean slightly more in that direction so the fives are reserved for movies that i think are just unassailable like you can find things to poke at them that are wrong but in general they do everything they're supposed to do they have some exceptional elements and they have nothing super bad about them
01:21:12 John: Once you reserve the fives for those, you realize there aren't that many fives out there in the world.
01:21:17 John: Like the best picture winner are the Oscars every year.
01:21:20 John: Chances of that being a five are pretty low lately.
01:21:23 John: So the fives are just, you know, every once in a while a movie will come along that you think is a five.
01:21:30 John: So cut them out.
01:21:32 John: You don't have to worry about them.
01:21:32 John: It's going to be like a handful of movies.
01:21:34 John: Now you're working with one through four.
01:21:38 John: Four are movies that are really, really good, but there's at least one thing that you're like, eh, that could have been a little bit better.
01:21:47 John: That's what the fours are.
01:21:48 John: Three and a half is, this was a good movie, but there is something obvious wrong with it that I don't have to think too hard about.
01:21:57 John: They blew it in one particular aspect, and it's not like an eh, it's like, oh, that part wasn't good, but...
01:22:02 John: you know, or, or that, that aspect of it could have been a little bit better, but overall it was a pretty good movie.
01:22:08 John: Three is my thresholds for liked, didn't, didn't like it.
01:22:11 John: If it's a three star, it's like the minimum, uh, that I'm going to give a movie that I mostly liked, but it's got a lot of issues.
01:22:19 John: Right.
01:22:19 John: But I still like, yeah, I still had fun.
01:22:21 John: It was fine, but it's not really a particularly good movie.
01:22:24 John: and then anything below that i don't think i have any two and a half but twos ones like i don't even use halves down those ranges those are movies that you actively disliked and not only do you actively dislike them but they're not good movies they they didn't have any redeeming value they weren't put together well everything various aspects of them were bad that's just a question of
01:22:44 John: where the garbage is in it so i think i spend a lot of time hanging out in the maybe i do to two and a half two and a half three three and a half range to break into a four you have to be pretty good four and a half is like it's a five except there's like one little niggle that is just bothering me and i can't give it a five right so i think if you did a distribution of my movies i'm hoping it would
01:23:05 John: show that most of the stuff is hanging out around the threes you know two and a half three three and a half range anyway that's that's my system and i'm trying to use the whole range i suppose i don't use one and two enough like what distinguishes a one and two probably my hatred for it because like two is basically like thumbs down one is like thumbs down and also i don't really i actively dislike you and half is when i can't give it zero
01:23:27 Casey: Oh, man.
01:23:30 Casey: Let's just never have you rate your co-hosts.
01:23:32 Casey: All right.
01:23:33 Casey: M Rosilius writes, Hey, Marco teases that he has a new backpack a couple of months ago, but he didn't provide any details.
01:23:39 Casey: Can you share the bag and contents you're bringing with you to WWDC?
01:23:43 Casey: This is actually relevant for the pre-show that may or may not have even made it into the final recording.
01:23:48 Casey: It will.
01:23:49 Casey: But what would you say you're going to treat as your WWDC-specific everyday carry, Marco?
01:23:55 John: So it isn't every day, is it?
01:23:57 John: It's going to have a generator and a really big knife.
01:24:02 Marco: Yeah, I went on this kind of backpack odyssey over the last couple of years.
01:24:09 Marco: And I mentioned on this show before that I was a big fan of the peak design everyday backpack, but that I had kind of a love-hate relationship with it.
01:24:18 Marco: uh, that I liked a lot about it.
01:24:21 Marco: I used it for a long time, but I, I, so I had the, the smaller of the two, the 20, 20 liter.
01:24:28 Marco: Yeah.
01:24:28 Marco: 20, 20 or 25, whatever it is.
01:24:30 Marco: Uh, the smaller of the two peak design backpacks.
01:24:32 Marco: I loved so much about it, but it just never held enough stuff.
01:24:37 Marco: It just, it was just way too cramped.
01:24:40 Marco: And the big one I saw, um, actually last year at WWDC, um,
01:24:45 Marco: Two different people came up to me, because I had mentioned it recently before that.
01:24:49 Marco: Two different people came up to me and showed me they had the larger one so I could see it in person.
01:24:53 Marco: And I looked at it, and I took one look at it, and I'm like, oh, that's way too big for me.
01:24:56 Marco: I can't pull off the larger one.
01:24:58 Marco: So I was kind of stuck.
01:24:59 Marco: Now, as I was complaining about the smaller one, one of the very first responses I got for it was somebody who said...
01:25:07 Marco: I had the smaller one too.
01:25:09 Marco: I had all the same complaints as you.
01:25:10 Marco: I got the bigger one and it's so much better and it solved all my problems.
01:25:14 Marco: So just get the bigger one.
01:25:15 Marco: Just try it.
01:25:16 Marco: But again, I had seen them in person and I thought it's way too big on me.
01:25:20 Marco: It would look ridiculous.
01:25:21 Marco: It looks comical.
01:25:22 Marco: It's just giant.
01:25:22 Marco: Forget it.
01:25:24 Marco: And so I tried a bunch of other ones.
01:25:26 Marco: I tried the Tom Bin Synapse 25, which I believe I mentioned here on the show that it didn't fit at all.
01:25:35 Marco: The shape it formed against my back when there was stuff in it was really, really badly resting on me.
01:25:42 Marco: It was clearly meant for people who are taller than me.
01:25:45 Marco: And so all the love for the Synapse 25 I understand from certain perspectives, but it just didn't fit me.
01:25:52 Marco: So...
01:25:52 Marco: And the Synapse 19, I didn't want to try because from what I understand, it doesn't really fit a 15-inch laptop very well.
01:25:59 Marco: And while I don't currently have a 15-inch, I want the ability to have one in the future because I do waffle between 13 and 15-inch laptops every couple of years.
01:26:08 Marco: So I thought...
01:26:10 Marco: Well, I'll try a few others.
01:26:12 Marco: I tried the Nomadic Travel Pack.
01:26:15 Marco: And by the way, this is a good time to shout out again to our friend Chase Reeves.
01:26:20 Marco: Chase Reeves does a wonderful YouTube channel and a website at bagworks.co where he reviews high-end and mid-range to high-end like backpacks and travel bags and other travel gear like that.
01:26:32 Marco: And he's, you know, super like backpack nerd.
01:26:35 Marco: And so I love watching his videos for lots of reasons.
01:26:39 Marco: I mean, he's also just a really fun person.
01:26:40 Marco: But, you know, for bag reviews, you can't go wrong with Chase Reeves and bagworks.co.
01:26:45 Marco: Anyway, so I was going through all his recommendations, watching all his videos, thinking, I got to find like my ideal backpack.
01:26:50 Marco: Got to find it.
01:26:51 Marco: Got to find it.
01:26:52 Marco: And I, you know, I tried a few.
01:26:53 Marco: And eventually I just, after going through a whole bunch of other bags and not liking them as much as I love hated my
01:27:02 Marco: Peak Design Everyday 20 liter, I decided, you know what?
01:27:06 Marco: Let me just freaking try the big one.
01:27:09 Marco: It's really big, but it's fine.
01:27:14 Marco: And I'm, like, happy with it, finally.
01:27:17 Marco: The bigness does actually solve many of its problems.
01:27:20 Marco: Like, one of my big problems with the small everyday bag is that the side pockets...
01:27:26 Marco: were so small as to be fairly useless.
01:27:29 Marco: It was almost like, why do they even put these side pockets in here?
01:27:33 Marco: And the big one, the side pockets are just bigger enough that it's better.
01:27:38 Marco: It works.
01:27:39 Marco: The laptop compartment is still really tight if you want to carry an iPad and a laptop, but it's doable.
01:27:46 Marco: And it's way more comfortable when getting a laptop in and out than the smaller one.
01:27:50 Marco: The actual main cargo space is bigger and I'm able to fit more stuff.
01:27:56 Marco: Not like massively more, but more.
01:27:59 Marco: And it's enough.
01:28:00 Marco: I actually still have both sizes.
01:28:02 Marco: And for one of the – I took a day trip recently and I decided let me load up the small one and bring that to see like if I miss it.
01:28:09 Marco: And I did immediately.
01:28:11 Marco: I was like, I can't fit anything in this thing.
01:28:13 Marco: And, uh, and so I, I fully converted now to the big one.
01:28:17 Marco: Uh, so I'm, I'm happy with that as my bag.
01:28:20 Marco: Now it is a big bag and I occasionally, actually I frequently need or want a smaller bag for less needs when I'm not like packing up for a big trip or bringing a bunch of gear with me.
01:28:33 Marco: I'd like to have a smaller bag available.
01:28:35 Marco: Um,
01:28:35 Marco: So I've gone through a similar backpack odyssey with that.
01:28:40 Marco: One could argue I should just use the smaller one of the everyday bags as my small bag.
01:28:46 Marco: And that's a reasonable argument, which I might end up doing.
01:28:49 Marco: I'm currently using the archetype dash pack.
01:28:54 Marco: It's totally fine.
01:28:56 Marco: It's not like a stellar bag, but it's nice.
01:29:02 Marco: I don't know if I'm going to stick with the archetype long term.
01:29:05 Marco: If this is my I'm done small backpack, probably not because there are aspects of its design that I don't use.
01:29:15 Marco: It has this weird sideways laptop compartment that goes right against your back that you access from the back side of it.
01:29:22 Marco: And I just don't use that compartment at all because it's stupid.
01:29:24 Marco: I just put the laptop in the main compartment where there is a pocket for it also.
01:29:30 Marco: I don't know why there's this weird thing on the back.
01:29:33 Marco: But anyway, this bag is not perfect, but it's fine.
01:29:39 Marco: But my small bag needs are still unresolved.
01:29:41 Marco: My big bag need, though, is pretty well solved by the Peak Everyday 30.
01:29:46 Marco: As for what's in these bags, I decided a long time ago
01:29:50 Marco: That I wanted my travel bag.
01:29:53 Marco: Whatever my travel backpack was.
01:29:54 Marco: In this case the Peak Design.
01:29:56 Marco: I wanted to always keep in it.
01:29:58 Marco: The things I would need.
01:30:00 Marco: Electronics wise.
01:30:02 Marco: When I was traveling.
01:30:03 Marco: Which means buying extra things.
01:30:05 Marco: Casey you discovered this religion recently too.
01:30:07 Marco: It's so much nicer.
01:30:09 Marco: if you can buy an extra charger and buy an extra cable and buy, you know, buy extra copies of any tech that you need when you're traveling and just keep them in your backpack all the time.
01:30:20 Marco: Never take them out unless you are using them during traveling.
01:30:23 Marco: That is the only time you take them out.
01:30:24 Marco: Otherwise they stay there.
01:30:25 Marco: And that way you do have kind of this go bag of, at least for tech stuff, where like, you know, you can just like put your laptop in this bag if it isn't already in the bag.
01:30:32 Marco: And just take it with you.
01:30:33 Marco: And you know you have everything you need.
01:30:36 Marco: So laptop charger, phone charger, if those are different things.
01:30:40 Marco: Any cables you need.
01:30:42 Marco: If you want to have a phone charger for the nightstand for the hotel room, bring that.
01:30:46 Marco: The long cable for that, which is nice.
01:30:48 Marco: That's another tip.
01:30:48 Marco: Get the two meter lightning cable for your phone for traveling.
01:30:52 Marco: It's really nice in the hotel rooms.
01:30:55 Marco: So that kind of stuff.
01:30:56 Marco: Keep everything separate.
01:30:57 Marco: And I also have this old person pill box.
01:31:02 Marco: that I got from Amazon for like $2 for $7.
01:31:05 Marco: And it's like this folding closed, sticks together with Magnet's pill organizer box that has just different little flip compartments that you can put different pills in.
01:31:14 Marco: And I put in there a small amount of
01:31:18 Marco: all sorts of over-the-counter drugs that I occasionally need while traveling.
01:31:21 Marco: Antacids, ibuprofen, allergy pills, Dramamine, stuff that I frequently will need while traveling that is a pain to have to buy every time or is very expensive to buy a tiny amount of in an airport or something.
01:31:38 Marco: And it's really nice to have that always with me.
01:31:40 Marco: Like, oh, if I'm on the plane and I decide, crap, I need some Advil right now, I have it.
01:31:45 Marco: It's fine.
01:31:45 Marco: It's always there.
01:31:46 Marco: So I have that in there.
01:31:48 Marco: I have a couple of packets of fancy instant hipster coffee, Swift Cup coffee.
01:31:53 Marco: That's my current favorite one.
01:31:55 Marco: High end instant coffees that are surprisingly good.
01:31:59 Marco: They're a little expensive.
01:32:00 Marco: Usually they're about between like $1.50 and $2 each.
01:32:04 Marco: So they're surprisingly expensive, but they're very good.
01:32:07 Marco: um so you know i have my own coffee and that way like when you are on a plane say or somewhere like in a horrible place to get coffee you can just ask for a cup of hot water and you can then take out your little packet when nobody's looking and dump it into your cup and try to hide the fact that you're being a total jerk by making your own instant hipster coffee instead of taking the plain coffee uh but it's totally worth being that jerk because it is so much better
01:32:33 Marco: What else do I keep in that bag?
01:32:35 Marco: Dongles, any kind of dongle I might need.
01:32:38 Marco: I have recently entered the sub-bag lifestyle for certain things.
01:32:43 Marco: I certainly love packing cubes when packing a big bag with clothes and everything.
01:32:49 Marco: In the backpack, I don't use them quite as much, but I do like having a couple of small pouches for tech miscellany.
01:32:56 Marco: Stuff I don't usually need, but I might.
01:32:58 Marco: So that's things like a microSD to full-size SD card adapter, the little USB-C and lightning dongles to headphones, stuff like that.
01:33:10 Marco: The little tech crap that you occasionally need, a spare SD card, stuff like that.
01:33:15 Marco: I have little tiny Tom Bin zipper pouches for those that I shove pretty much everywhere.
01:33:22 Marco: Yep.
01:33:22 Marco: And, uh, and yeah, and that's, that's most of the stuff that stays there all the time.
01:33:27 Marco: Oh, like a little tiny notebook and pen.
01:33:29 Marco: Um, I think the notebook's from Muji, like some like small thing optimized for low weight and low size.
01:33:35 Marco: Cause I don't usually need to handwrite anything, but occasionally I do.
01:33:38 Marco: Um, I always carry earplugs with me, uh, when traveling because I will occasionally find myself in a very loud place and I don't want hearing damage.
01:33:45 Marco: Uh, so always carry earplugs.
01:33:47 Marco: If I'm going on a plane, I will bring my noise-canceling headphones, currently the Sony MDR, whatever, whatever, Mark II.
01:33:55 Marco: I should mention my travel setup for powering and charging my devices is all USB-C.
01:34:02 Marco: I have moved everything over to USB-C.
01:34:05 Marco: Not all the peripherals that I have are USB-C yet, but all of the power sources, and therefore all of the charging cables I have are USB-C.
01:34:12 Marco: I only keep one USB-A cable with me.
01:34:15 Marco: It's one of those multi-enders, where you have USB-A on one end, and then micro, C, and lightning...
01:34:23 Marco: things you could stick like little duck heads that you could stick onto the other end.
01:34:26 Marco: But everything else I have is USB-C.
01:34:28 Marco: So all of my lightning cables, with the exception of that one, every other lightning cable is an Apple USB-C to lightning cable.
01:34:35 Marco: My charging cables are all Apple USB-C to C charging cables because they're super thin to the Apple ones.
01:34:40 Marco: And then my laptop charges with C. My headphones charge with a C to micro adapter.
01:34:45 Marco: And yeah, it's wonderful.
01:34:48 Marco: All the power bricks are C bricks.
01:34:51 Marco: This is an area that has taken great strides recently.
01:34:54 Marco: I guess I'll put in the show notes, I have a couple of USB-C power bricks that are really nice.
01:34:58 Marco: There's the new Gallium Nitro.
01:35:01 Marco: Great, gallium nitride, whatever the new GAN standard or silicon alternative is for making power transformers has allowed much smaller power bricks than before.
01:35:13 Marco: So now you can get a little 30-watt power brick
01:35:17 Marco: or a 45 watt power brick that's significantly smaller than they were before.
01:35:22 Marco: So I now use those on my laptop.
01:35:25 Marco: So I don't even carry the Apple 60 watt brick anymore.
01:35:28 Marco: I use this like RavPower 45 watt thing that is smaller than Descartes and it weighs almost nothing.
01:35:38 Marco: And it's 45 watts, which is enough for my travel needs.
01:35:41 Marco: And so I use that to power my laptop.
01:35:42 Marco: And I have a couple of smaller ones, like little 18-watt things, little 30-watt things for powering my phone.
01:35:47 Marco: And those are powerful not to fast charge a phone or an iPad, but they're not that much bigger than a phone or iPad power brick would be.
01:35:54 Marco: So I have a few USB-C power bricks, a few USB-C to C or Lightning cables, and my one multi-cable, and that's it.
01:36:04 Marco: It's wonderful.
01:36:06 John: You might want to reconsider the medicine thing, because the idea of having stuff always in the bag, writing writing figures is fine for things that don't deteriorate with age.
01:36:15 John: But I think some medicines do either lose their potency with age or other bad things happen to them, even if they're sealed in bottles.
01:36:21 John: I don't know exactly what you're keeping in there, but it's worth looking for all the things you keep in there.
01:36:25 John: If this has been in there for five years, is it any good anymore?
01:36:28 John: Should I still be swallowing it?
01:36:30 Marco: That's a good question.
01:36:30 Marco: Oh, and the one big important thing I have come to in the last six months or so is that I keep two bags.
01:36:39 Marco: Like I keep the big bag and the small bag.
01:36:42 Marco: All of those exact same things are in both bags.
01:36:44 Marco: I have duplicates of everything.
01:36:46 Marco: So I can take either bag with me.
01:36:48 Marco: And I know it's going to have a set of USB-C to whatever cables, the multi-cable.
01:36:54 Marco: I have two identical pillboxes of all those pills.
01:36:58 Marco: They both have instant coffee in them.
01:37:00 Marco: Everything is duplicated except for the laptop.
01:37:03 Marco: I only have one.
01:37:03 Marco: have one laptop but do you though all the accessories actually all the accessories all those like cables chargers you know pills notebook pen paper like all that stuff is all duplicated between the two bags so at any time I can just grab either one of the bags and know that I have all those basics covered
01:37:23 Marco: And that has been really nice, too.
01:37:24 Marco: That has been almost as nice as having all the stuff stay in your travel bag in the first place.
01:37:30 Marco: I think if you are leading a multi-bag lifestyle, that's the way to do it.
01:37:34 Marco: Pick two bags, make your big one and your small one, and load them both up with all the basics so that they're always available to you.
01:37:41 John: So you either have a lot of willpower or it's a testament to your amazing conspicuous consumption that you don't find yourself digging into one of those bags when you just can't find that one adapter that you need.
01:37:51 John: And you're like, oh, I know where one is.
01:37:52 Casey: Oh, no, no, no, no.
01:37:53 John: There's one in my bag, which is a no-no you're not supposed to do.
01:37:57 John: But the only reason you wouldn't do it is if you never find yourself in that situation because you bought 150 of them to be all over your house.
01:38:03 John: Like the luxury of buying duplicates and triplicates of all your things and having the bags is nice, but that can get expensive.
01:38:09 John: And unless you travel a lot, maybe not entirely worth it.
01:38:13 John: And the second thing is, as your kids get older, they will probably have fewer compunctions about, oh, I know where there's, I mean, to give an example and not to turn this into directives, I know where there's a nail clipper.
01:38:23 John: in dad's backpack because he always keeps one there so guess who's always digging into my backpack because they can't find any of the other nail clippers because they left them who knows where and then i go and go for my nail clipper and it's not there why is it not there a kid took it so just wait until your kids want your adapters just wait i mean the good thing is when you go to an all usbc travel lifestyle you actually don't need very many different things like there actually aren't that many like by quantity there aren't that many different things
01:38:49 Marco: And it actually isn't that expensive to outfit a backpack with these basics.
01:38:54 Marco: Because you're really talking about two or three little power bricks, maybe three or four cables at most.
01:39:02 Marco: You're not talking a whole lot of stuff.
01:39:04 Casey: Something that I've discovered recently is I have my GoPack, which we'll put a link in the show notes to that, and that's fairly large.
01:39:14 Casey: Actually, I guess all of it is self-created, but some of that is self-created because I like to be a little over-prepared, and I have a few things in there that I probably won't need, but you never really know.
01:39:24 Marco: Do you have an entire generator in your backpack?
01:39:26 Casey: No, I wish I did.
01:39:27 Casey: Man, that would be convenient.
01:39:29 Casey: A little heavy.
01:39:29 Casey: Heavy, but convenient.
01:39:31 Casey: But what I've done is I have a Tombin organizer pouch, which is one of those zipper clear pouches, probably the same thing you were talking about earlier, Marco.
01:39:39 Casey: And I have that clipped to the inside of my Tombin Copilot, which is the bag I use more often than not these days because I don't have a 15-inch MacBook Pro anymore.
01:39:48 Casey: Well, anyways, in this little organizer pouch, which is actually quite small, I keep one lightning to USB-C cable, one of those multi-ender cables that you were talking about.
01:40:01 Casey: I think Gruber had recommended it like a couple of months back, and basically every nerd bought one, including me.
01:40:06 Casey: So it's the USB-A to C, mini, and micro, I think, or something like that.
01:40:10 Casey: It's what you described before.
01:40:11 Marco: C, mini, and lightning.
01:40:13 Casey: Yeah, I think that's right.
01:40:16 Casey: I keep the Luna display in there.
01:40:18 Casey: I keep, as you had said, the USB-C to headphone adapter and a lightning to headphone adapter.
01:40:25 Casey: I keep a mini SD and full-size SD card reader.
01:40:29 Casey: It's the same thing.
01:40:30 Casey: It's the same unit.
01:40:30 Casey: It can do both.
01:40:31 Casey: I keep a little tiny, tiny, tiny dongle that's a USB A to C converter, uh, because you never really know.
01:40:38 Casey: And then a little tiny, um, I don't know who makes this, but it's a, a power port mini, which is a two port.
01:40:45 Casey: Oh, right on the side.
01:40:47 Casey: Yeah.
01:40:47 Casey: Yeah.
01:40:47 Casey: It's an Anker two-port USB-A charger.
01:40:50 Casey: So think of something that's about the size of an iPhone brick, but actually has two ports.
01:40:54 Casey: And so this is convenient if you're in an airport and me and Aaron want to both charge our phones.
01:40:59 Casey: Well, actually, we'd probably be doing that off of my Away suitcase.
01:41:02 Casey: I don't even know if they're sponsoring this week.
01:41:04 Casey: Yeah.
01:41:04 Casey: But that really is the truth.
01:41:06 Casey: That's probably how we would be doing it.
01:41:07 Casey: But if not, we use this little Anker PowerPort Mini.
01:41:10 Casey: And all of that lives – now, admittedly, it gets crammed into – but all of that lives in this little pouch, and that pouch can go back and forth between the two bags.
01:41:18 Casey: Now, in a perfect world, yes, I agree with you.
01:41:20 Casey: I would have an identical pouch for the other bag that I used to use from time to time when I had a big laptop, and now I almost never use it, which is a Tombin Cadet.
01:41:28 Casey: But anyways, this little pouch, this is my little mini GoPack, and the sanctity of this is paramount.
01:41:37 Casey: This is what John was alluding to earlier.
01:41:39 Casey: Nothing leaves this unless it goes back in the moment I have finished using it, and I am religious about that.
01:41:46 Casey: So in a perfect world, I would never go into this unless I'm traveling, but in the case that I do occasionally go into this, even when it's at home, I am very...
01:41:55 Casey: very strict, and I will be until Declan is of age and Michaela later, I am very strict about nothing leaving that unless it is absolutely necessary and then it gets dropped right back in as soon as it's done.
01:42:07 Marco: By the way, this whole bag thing, my whole cables and power and everything...
01:42:13 Marco: this is why I want the iPhone to go USB-C.
01:42:15 Marco: Oh, agreed.
01:42:16 Marco: Because right now, I have C to C and C to Lightning cables, and I have to have these two different cables, and there currently is nobody who makes cables that are C to multi-ender Lightning or C.
01:42:31 Marco: Those don't exist as far as I know.
01:42:34 Marco: And if they did, they would probably be severely limited with how much power they can transfer or something like that.
01:42:38 Marco: Right now, I can take a C2C cable and charge my laptop with Apple's little skinny C2C... Yeah, their charge cable, the one-meter charge cable.
01:42:48 Marco: It's a C2C cable.
01:42:49 Marco: It's like as thick as an old lightning cable, which is like not very thick at all.
01:42:53 Marco: And it's very, you know, small, light, thin, flexible.
01:42:57 Marco: And it can plug into a tiny like 30 watt or 45 watt, you know, GAN power brick.
01:43:03 Marco: And I have what used to be like this big bulky setup to charge a laptop.
01:43:08 Marco: is now this tiny little like you know thin light small thing that's way cheaper too like you know the combined cost of the cable and the power brick is like 50 bucks way cheaper than buying a separate laptop charger used to be and you can keep it in your bag and if you don't need it at that moment you can use the exact same thing to charge an ipad and if you switch out the cable and put the lightning version on you can use the exact same thing to charge a phone
01:43:32 Marco: And if the phone also goes USB-C, that makes all of this even better.
01:43:37 Marco: I will very quickly throw away most of my lightning cables if that happens because I have lightning cables all over the place, like just in case I need, you know, for a phone or whatever.
01:43:45 Marco: And it's like, man, that cannot happen soon enough.
01:43:49 Marco: Like the transition, hopefully, of a phone to USB-C will make this even better, even simpler.
01:43:54 Marco: It'll make me carry even fewer cables.
01:43:55 Casey: Yeah, I am definitely ready for the iPhone to go USB-C.
01:43:59 Casey: I don't expect it to happen quite yet, but I am ready for that life.
01:44:05 Marco: All right, thanks to our sponsors this week, Squarespace, Linode, and Marine Layer.
01:44:09 Marco: And we will see you next week.
01:44:14 Marco: Now the show is over.
01:44:16 Marco: They didn't even mean to begin.
01:44:19 Casey: Because it was accidental.
01:44:21 Casey: Oh, it was accidental.
01:44:23 Casey: Accidental.
01:44:24 Casey: John didn't do any research.
01:44:26 Marco: Marco and Casey wouldn't let him because it was accidental.
01:44:32 Marco: It was accidental.
01:44:34 John: And you can find the show notes at ATP.FM.
01:44:40 John: And if you're into Twitter, you can follow them.
01:44:45 Marco: At C-A-S-E-Y-L-I-S-S.
01:44:49 Marco: So that's Casey Liss.
01:44:50 Marco: M-A-R-C-O-A-R-M-E-N-T.
01:44:54 Marco: Marco Arment.
01:44:56 Marco: S-I-R-A-C-U-S-A Syracuse.
01:45:01 Marco: It's accidental.
01:45:03 Marco: Accidental.
01:45:04 Casey: They did it in me.
01:45:05 John: semi real-time follow-up apparently letterboxd does have a view where you can see your average ratings per year i guess a little wonky like back in time for like old movies where i'll like rate one movie for the entire year and that becomes the average rating
01:45:26 John: uh but looking at the graph you can see my average rating has been going down slightly during like the years where i watch lots of movies my highest rated non my highest rated year with enough samples is 1980 with an average of 4.38 2019's current rating is 2.90 whoo um there's lots of twos around the past five years or so like 2016 is 3.12 it just clears three um
01:45:53 John: So, yeah, I guess that makes me a tough grader, but I just feel like I'm using the whole range.
01:45:56 John: I mean, these years, these are years like the 2000s and stuff and where I'm watching lots of movies.
01:46:01 John: So I feel like the average is representative.
01:46:02 John: But as I go back in time, either the only movies I even remember from like my childhood are the ones that were really good.
01:46:08 John: So the average is high or I've only I only have like three movies rated in like 1961 or whatever.
01:46:14 John: So.
01:46:14 John: The average is high because, again, I'm reading movies that I've seen that are old because they're probably classics or really good movies.
01:46:20 John: But, yeah, Letterboxd's got everything.
01:46:23 John: I'll put that link in the show notes, too.
01:46:25 Casey: What else is going on?
01:46:27 Marco: Do you want to talk about your app or do you want to save it for when you ship it?
01:46:30 Casey: At the moment, I am angling and hurtling toward releasing.
01:46:34 Casey: It's been extremely fun, extremely stressful, and extremely weird and good.
01:46:45 Casey: in this last push because, you know, I've been, I've been sending betas or alphas.
01:46:50 Casey: I've been calling them, whatever.
01:46:52 Casey: I've been sending builds to, you know, a bunch of friends.
01:46:55 Casey: And I think my test flight has something like 30 people on it.
01:46:57 Casey: Most of whom are friends.
01:46:58 Casey: A few of them are, you know, people that I, that I at least casually know.
01:47:03 Casey: But it's been a lot of fun building,
01:47:07 Casey: getting a whole bunch of feedback from a whole bunch of people, most of which has been really tremendous and has made the app a hell of a lot better.
01:47:15 Casey: Some of which I disagree with, some of which I begrudgingly agree with.
01:47:18 Casey: Marco and I have been going back and forth on a few things, which sometimes we'll be like, I don't know, I really don't like this.
01:47:25 Casey: But then it has led one of us, typically Marco, to have an epiphany that has made things really a whole lot better.
01:47:33 Casey: So it's been...
01:47:34 Casey: It's been a lot of fun.
01:47:35 Casey: When you have a regular jobby job, especially if it's a... I don't want to say the word relaxed, but maybe not a fast-paced jobby job.
01:47:45 Casey: Sometimes you can lose sight of... It's nice at a regular jobby job to have that moment when you have to give the big heave.
01:47:55 Casey: And I haven't really had to do that in a while because even at my last jobby job...
01:47:59 Casey: For the most part, the deadlines were self-created.
01:48:03 Casey: So, you know, oh, well, we didn't hit that deadline.
01:48:06 Casey: Whatever.
01:48:07 Casey: It's been a few years since I've had like a really strong deadline.
01:48:11 Casey: And as I've said in past shows, I really, really, really want to try to at least get this into app review before WWDC, preferably out before WWDC.
01:48:19 Casey: Yeah.
01:48:19 Casey: At the very least, I'd like to get an app review on, you know, extremely soon.
01:48:24 Casey: And having that deadline and then working with all of my friends and whatnot, trying to get this squared away, it has been so stressful and so occasionally frustrating.
01:48:35 Casey: But
01:48:36 Casey: Overall, it has been such incredible fun, and I'm really appreciative to a bunch of my friends who have spent an unfair amount of time, and by that I mean unfair to them amounts of time, helping me out this stuff.
01:48:49 Casey: Marco is a great example of this.
01:48:52 Casey: My friend Jelly, who does...
01:48:54 Casey: what is it, Independence?
01:48:55 Casey: Is that right?
01:48:55 Casey: The really great podcast with Curtis Herbert and Alice Zhao.
01:49:01 Casey: I hope I have all that right.
01:49:02 Casey: That was right off the top of my head.
01:49:04 Casey: Anyway, Marco and Jelly have been extremely helpful.
01:49:08 Casey: Ben Rice McCarthy has been extremely helpful.
01:49:10 Casey: And it's just been a lot, a lot of fun.
01:49:13 Casey: And I'm stressed out of my mind, but at the same time, I'm really enjoying getting this kind of across the finish line.
01:49:19 Casey: And I think the thing that's most exciting about it is...
01:49:23 Casey: It's gone from utter crap, both functionality-wise and looks-wise, to something that was at least somewhat, you know, it was getting there, both in terms of functionality and looks.
01:49:34 Casey: But now, I don't think this is going to win any design awards by any means.
01:49:37 Casey: I'm not trying to oversell it, but...
01:49:39 Casey: I'm pretty proud of how this looks.
01:49:40 Casey: And as someone who is an okay design critic but has no design eye, I'm pretty happy that Ben and Jelly and Marco have really been able to steer me in the right direction to get this thing looking pretty good.
01:49:53 Casey: And I know that there's things that Marco still disagrees with, and we don't necessarily need to talk about that now, although we can if it's relevant.
01:49:59 Casey: But...
01:50:00 Casey: But even with the things that I'm ignoring that Marco's suggesting, I still think this is way better, thanks to Marco and Jelly and Ben's influence, than it would have been if I was left to my own devices.
01:50:12 Casey: So I thank the three of you particularly, and everyone else has been helping out.
01:50:16 Casey: It wasn't just the three of you, but I thank the three of you particularly.
01:50:20 Casey: But it's been a lot of fun.
01:50:21 Casey: And oh, man, it is.
01:50:23 Casey: Oh, I'm so stressed.
01:50:24 Casey: I'm excited.
01:50:25 Casey: Like, I'm really happy, but I'm so stressed.
01:50:27 Marco: That's part of the process.
01:50:31 Marco: One thing that I think is going to be telling here, and I don't want you to answer this yet because you don't actually know the answer yet, but I will be asking you at some point in the future whether this is going to be like making videos or whether it's going to be something that you want to actually keep up with.
01:50:51 Marco: What I think you learned, what I certainly have learned, is that while I
01:50:57 Marco: kind of learned how to make videos.
01:51:01 Marco: I hated every minute of it, and I kind of decided, you know what, I probably actually don't enjoy this enough to really keep doing it.
01:51:07 Marco: And you are going through a lot of stuff now with this app that you either have never had to do or haven't had to do for a long time, or maybe only had to do it on a different scale before, or coming from a different place.
01:51:20 Marco: And so...
01:51:21 Marco: You are going through all the crap that is necessary to make your own app.
01:51:25 Marco: All the stuff that you don't have to deal with when you have a full-time job with other people where you're only one cog in the machine.
01:51:33 Marco: And so you're dealing with a bunch of crap now that you may or may not actually want to do again in the future.
01:51:41 Marco: And I do not want the answer now, but I will be asking you at some point soon, like...
01:51:46 Marco: to try to evaluate that, to try to say, is this something that you actually enjoy doing?
01:51:53 Marco: Because if all this crap that you have to do to get a version 1.0 of an app out the door, you have to get an icon made, get the name squared away, get the app store submission crap, get the in-app purchase, all this stuff that you have to do to get any 1.0 app in the store when it's only you working on it,
01:52:11 Marco: Is that going to be something that you actually want to do again in the future?
01:52:14 Marco: Or is it going to be such a grind and it's going to get you so down that you would rather work with other people still and not do stuff on your own?
01:52:21 Casey: Yeah, I think that's a fair question.
01:52:23 Casey: It's actually something I was thinking about earlier today.
01:52:26 Casey: Marco and I were going back and forth a couple of times during the day where he would suggest something and I would either say, wow, that's a great idea.
01:52:35 Casey: Give me a few minutes or, oh my God, no, I don't want to do that at all.
01:52:38 Casey: And then oftentimes I would do it and then sometimes we would end up that I would be convinced that Marco was right, but sometimes I ignored him.
01:52:43 Casey: But anyway, as we were doing this back and forth... And by the way, just a quick sidetrack, if you'll forgive me.
01:52:48 Marco: I get design feedback from very talented people making very good points about my app all the time.
01:52:56 Marco: I don't listen to all of it.
01:52:58 Right?
01:52:58 Marco: Because design suggestions are merely that.
01:53:03 Marco: They're suggestions.
01:53:04 Marco: Any designer who's giving something who says it isn't a suggestion is lying to you.
01:53:08 Marco: It's always a suggestion and sometimes it's a really good suggestion and sometimes they point out problems that maybe you disagree with the way they solved it but are still legitimate problems that you need to solve.
01:53:18 Marco: But regardless, people's design suggestions are just that.
01:53:23 Marco: They are suggestions and you don't have to follow them all.
01:53:26 Marco: Again, it is worth considering why they're making that suggestion and seeing if maybe you can solve it in a different way if you don't like their solution.
01:53:35 Marco: But it's merely that.
01:53:36 Marco: It's merely like how other people would do this.
01:53:39 Marco: And you can take that with a grain of salt if you want to.
01:53:41 Marco: And for some of these things, you can say, you know what?
01:53:44 Marco: I appreciate the feedback, but I want to do it my way on this because I think my way is better or this is the way I want to do it.
01:53:50 Marco: And sometimes you'll be wrong.
01:53:53 Marco: But that's part of the learning process that you're going through too.
01:53:57 Marco: You're going to have to figure out for yourself when to take that feedback and when to know not to.
01:54:03 Casey: Yeah, I completely agree.
01:54:04 Casey: So an example of this, and I'll be specific because I think it's a really good kind of case study about something that I really enjoyed that happened, I think it was earlier today.
01:54:13 Casey: It's been such a blur.
01:54:14 Casey: I've been working kind of nonstop.
01:54:17 Marco: You sound like six builds today.
01:54:19 Casey: Yeah, it wasn't six, but it was a bunch.
01:54:21 Casey: I mean, I've been really trying to get this thing out the door.
01:54:25 Casey: But the kind of landing screen and a general run of the app is, the way it existed 24 hours or less ago, was that, you know, you have a navigation bar at the top, you have a button at the bottom, and a whole bunch of white space with nothing in the middle.
01:54:41 Casey: And...
01:54:42 Casey: I didn't love it, but it was not something I was really looking at fixing at the time.
01:54:47 Casey: And Marco very justifiably said, sometime in the last 24 hours, in a nicer way, basically, you've got to fix this thing, man, because this looks like crap.
01:54:56 Casey: And Marco had come up with several different ideas, which I ignored, and I put...
01:55:01 Casey: I did this knowing that it was going to drive you freaking mad, and it did.
01:55:05 Casey: So not in a screw you, Marco way, just in a I know this is going to really piss him off, and that will cause both he and I to find a solution to this problem.
01:55:17 Casey: So what I did was I put like a 50% opacity bit of text directly in the center of this humongous swath of white space.
01:55:25 Marco: Yeah, like you had this button on the bottom that's basically like start.
01:55:29 Marco: Yeah.
01:55:31 Marco: And there was nothing above it before.
01:55:32 Marco: So it was a giant white screen with a button like by the home indicator saying start.
01:55:36 Casey: Yeah, yeah, yep, yep.
01:55:37 Marco: And so your solution was to, my suggestion was get rid of the screen entirely, just start.
01:55:44 Casey: and your solution was to put like a label a text label like in the middle of the white space saying like click down there to start or something and an arrow pointing down and i and i knew that i was never going to ship that for real but i knew it would get both of us riled up enough that it will force us to find a solution so i was basically uh i was i was compensating marco for helping me by pissing him off that's how friends work right
01:56:12 Casey: But anyway, I bring this up in part to laugh about it, but also in all seriousness, because then what ended up happening was this morning you and I were going back and forth about, you know, what can we do to fix this?
01:56:23 Casey: And there's some other nuance that I'm going to kind of gloss over here that was important in the context of our conversation.
01:56:30 Casey: But what we ended up deciding was, hey, what if we move the button to the middle again?
01:56:35 Casey: And also, when you tapped this Go button, which is the button that would go and search for all these different services for images for all of your contacts, that can use a whole lot of data.
01:56:47 Casey: And so the way it worked before today was when you tapped that button, it would look and see if you were on cell or if you were on Wi-Fi.
01:56:54 Casey: And if you were on LTE, it would say, well, are you sure?
01:56:58 Casey: Because this could use a whole lot of data.
01:57:00 Casey: And there would be a prompt.
01:57:01 Casey: And then you could say basically, yeah, yeah, fine, whatever.
01:57:03 Casey: Or, oh, you're right.
01:57:04 Casey: I'll do it later.
01:57:05 Casey: And I never really liked that prompt to begin with, but it was important to me that the user was at least aware that, hey, this is potentially going to use a bunch of data.
01:57:14 Casey: Are you sure?
01:57:16 Casey: Well, not only did I not like the prompt, but not the podcast.
01:57:21 Casey: I love the podcast.
01:57:21 Casey: I'm talking about the prompt in my app.
01:57:23 Casey: Anyway, not only did I not like the alert, but on top of that, the code that was holding all that together, I really didn't like.
01:57:32 Casey: And it was one of those things where I'm not going to fix it right now, but I'm going to have to re-architect this at some point.
01:57:36 Casey: So I already didn't like that whole block of code.
01:57:40 Casey: I didn't like this white space.
01:57:41 Casey: I didn't like the alert.
01:57:43 Casey: And then what Marco and I ended up concluding was, hey, let's move the button to the middle and put a nice little piece of text below it that basically says, hey, it's really recommended you do this over Wi-Fi.
01:57:54 Casey: And that solved everything at once.
01:57:57 Casey: It got rid of, or maybe not solved, but at least dramatically improved everything at once.
01:58:01 Casey: So it got rid of that huge swath of white space or broke it up, I guess, if nothing else.
01:58:06 Casey: It got rid of that ugly alert that I really didn't like.
01:58:11 Casey: It got rid of all the code for that ugly alert that I didn't really like.
01:58:15 Casey: And in the heat of the moment, like I was never annoyed at Marco, but I was annoyed at the situation because I felt like neither of us were coming up with good answers.
01:58:22 Casey: And I was just getting frustrated by it.
01:58:24 Casey: But then when it was mostly Marco, I think, but one way or another, when the two of us reached this conclusion, it was like, oh, this is exactly what I wanted.
01:58:34 Casey: This is so much better.
01:58:35 Casey: And I
01:58:36 Casey: I don't want to put words in your mouth, Marco, but for me, that whole exchange was one of the things I miss most about work.
01:58:45 Casey: Because even though I do quite like being my own independent person, it is just fun to me anyway to be able to bounce stuff off of someone and work together to find a solution that you're really excited about, if not proud of.
01:58:59 Casey: And
01:59:00 Casey: And something that I got thinking about after that whole happy kerfuffle was over was I wonder how much you feel that way as well.
01:59:10 Casey: And it's okay if you're like, well, I'm just helping out a friend and I really hated every moment of it.
01:59:13 Casey: Like, whatever.
01:59:14 Casey: I got what I needed out of it.
01:59:15 Casey: It's okay.
01:59:16 Casey: But it's...
01:59:17 Casey: But I can't help but wonder because you strike me as a little bit more fiercely independent than I am.
01:59:22 Casey: I wondered, you know, was this fun for Marco or does Marco miss this for Overcast?
01:59:27 Casey: Perhaps you are getting it from Overcast, just not from me, which is perfectly fine.
01:59:30 Casey: But, you know, it was a lot of fun for me to have that back and forth with you.
01:59:35 Casey: And I don't know.
01:59:37 Casey: And I was curious, like, do you...
01:59:39 Casey: enjoy that sort of thing?
01:59:41 Casey: Or would you rather just go into your cave?
01:59:44 Casey: I don't mean that dismissively, but you know what I mean?
01:59:46 Casey: Like go into your cave and then come out with this like perfectly hewn piece of, of whatever of app.
01:59:52 Marco: Well, I mean, you are on the Overcast beta.
01:59:56 Marco: You know that that's not how it works usually.
01:59:59 Marco: As you're alluding to, one of the hardest things as an independent developer is getting good feedback and finding a way to have that feedback loop of iteration with somebody else or with other people's contributions and ideas and
02:00:15 Marco: And it's funny, as you mentioned, one of the most frustrating feelings is when someone points out a problem with your design and you know they're right, but neither of you have come up with something better yet.
02:00:32 Marco: And that is part of the fun.
02:00:33 Marco: That's why you were so mad.
02:00:37 Marco: Because I get the same kind of feedback too.
02:00:40 Marco: Somebody will tell me something that's wrong and something I'm proposing on and be like,
02:00:45 Marco: because they're right that is wrong or this does suck in this way and and i and i just can't figure out anything better yet but eventually you know eventually i do and so where i get this feedback from is a combination of friends tiff and twitter the the best suggestions come from like when i when i kind of like iterate a design on twitter
02:01:09 Marco: which i do sometimes with overcast where like i'll like post a screenshot like i'm kind of thinking about this what do you think and then i'll get a whole bunch of responses from people and then i'll be like all right well how about this i'll kind of tweak it live like on twitter like and and get feedback that way that's really cool when that happens i don't do it that often but when when i when i have something where that makes sense to do that feedback is always really valuable really excellent um
02:01:31 Casey: I don't know how much I drove you nuts today, but I will speak for myself in saying I was having a hell of a lot of fun.
02:01:38 Casey: Even when I was frustrated with what was going on, it was still a hell of a lot of fun just working with somebody, especially someone who I quite like, and working with someone and trying to figure out a solution to a problem.
02:01:49 Casey: That's...
02:01:49 Casey: To me, I think that's what engineering is all about, is just looking at the trade-offs and trying to find the best solution you can, given time constraints, given everything that you have in front of you.
02:02:02 Casey: And that, to me, is the core of engineering.
02:02:04 Casey: And I know Dr. Drang, if he is listening to this, is just dying right now.
02:02:08 Casey: But that's what I find most fun about this discipline, which I claim to be engineering.
02:02:13 Casey: And so I was really enjoying it, and I appreciate all the help and appreciate you taking the time to go back and forth with me.
02:02:19 Casey: And I think the app, not just because of this white space issue, it was just a very easy case study that I could describe verbally, but I think the app is much better for all of the feedback I've gotten from all the beta testers, but particularly you, Marco, amongst others.
02:02:32 Casey: So I appreciate it.
02:02:34 John: Thanks.
02:02:34 John: It was fun for me, too.
02:02:35 John: Marco, did you talk to him about the emoji titles for the sections and settings?
02:02:39 Marco: Oh, come on.
02:02:40 Marco: No, I actually decided not to fight that fight because I thought it was kind of fun.
02:02:44 Marco: See, thank you.
02:02:45 John: I mean, it's definitely a Casey personality thing, but it's...
02:02:49 John: like they're too small to be, they are.
02:02:51 Casey: I will concede they're a little bit small that, that, that I would agree with.
02:02:54 John: And then you made them bigger than it's like, what are these stray emoji doing in my UI?
02:02:59 John: I mean, I know why they're there, but people who don't know you might be confused.
02:03:03 Marco: Anyway, no, I thought, I thought they were like, when I first saw that, I'm like, that's weird.
02:03:07 Marco: But then I, I, it went from weird to good for me.
02:03:10 Marco: Like I, I liked it because like, like I, I use some emoji in the overcast interface and
02:03:15 John: Yeah, like the tips for great results, like the little light bulb.
02:03:19 John: That makes sense.
02:03:19 John: But as section headings, I think it throws off the spacing.
02:03:22 John: It's just not visually balanced.
02:03:24 Marco: Well, I don't know.
02:03:25 Marco: I mean, I think the use of emoji in UI is still very young, and...
02:03:31 Marco: A lot of people will react negatively to it just because it's not the common case, but that doesn't mean it's wrong, or that doesn't mean that you shouldn't do it.
02:03:39 Marco: You wouldn't believe.
02:03:40 Marco: Most people didn't care, but I did get a few really nasty comments when I switched to using emoji for things like indicating whether an episode is starred or whether it will stream.
02:03:52 Marco: I used the star emoji or the cloud emoji in its little description label in those circumstances, and
02:03:58 Marco: There were, you know, most people didn't care.
02:04:00 Marco: I thought it was cool.
02:04:01 Marco: But there were a few people who were like viscerally offended by that, that I was using emoji in the interface.
02:04:08 Marco: Like that was really offensive to a small number of people.
02:04:11 Marco: But, you know, most people don't care because most people are not jerks.
02:04:14 John: I'm surprised people got that angry.
02:04:16 John: What do the people care about?
02:04:17 John: What is their complaint exactly?
02:04:19 John: Like that you didn't draw it yourself?
02:04:20 Marco: There's always a subset of people who are really mad at me because I don't hire a designer for most things.
02:04:26 Marco: Are these designers looking for work?
02:04:27 Marco: I think sometimes.
02:04:29 Marco: I mean, there is the whole phenomenon of the unsolicited redesign, which I get all the time.
02:04:34 Marco: And by the way, Casey, you're going to get this too.
02:04:37 Marco: And some of it is from us.
02:04:39 Marco: The unsolicited redesign, the people doing it usually are not considering some design challenge or some factor that you have to include or some condition that they didn't think about.
02:04:53 Marco: Usually you can't do their design or you shouldn't do their design because of some reason that they didn't consider.
02:04:58 Marco: Yeah.
02:04:59 Marco: that you know because you make the app.
02:05:01 Marco: I will tell you what, I get a lot of overcast unsolicited redesigns.
02:05:05 Marco: I have never gotten one that was even remotely tempting of like, oh, I should do that.
02:05:10 Marco: Not even once.
02:05:12 Marco: Because they're usually, first of all, a lot of times they're just bad design.
02:05:16 Marco: Anybody can call themselves a designer.
02:05:18 Marco: Heck, I do.
02:05:20 Marco: There's no qualifications required to call yourself a designer.
02:05:23 Marco: There's no professional certification or anything like that.
02:05:26 Marco: You can call yourself whatever you want.
02:05:28 Marco: And a lot of the designs are just bad.
02:05:30 Marco: But also, so many of them are designs that...
02:05:36 Marco: I look at it and I'm like, is this actually better?
02:05:39 Marco: Like, who would think this is better?
02:05:41 Marco: Or like, this doesn't really account for this entire feature set over here that I know I can't cut.
02:05:49 Marco: Or like, wow, this looks great on this size phone, but it will totally break on this other size phone.
02:05:56 Marco: Or, you know, something like that.
02:05:57 Marco: Like, there's...
02:05:57 Marco: Basically, you know more about your app than anybody else.
02:06:03 Marco: You know what is necessary.
02:06:05 Marco: You know all the design considerations and constraints that went into the current design to begin with.
02:06:11 Marco: You know why it is the way it is if you did put thought into it.
02:06:16 Marco: So ultimately, do stuff your own way.
02:06:18 Marco: And that's why my solution has been to just slowly develop these skills myself.
02:06:26 Marco: Because I was tired of working with other people who would try to make me do things that I would immediately be like, well, I can't do that because then I can't do this or then this will break or that won't work if I change the font size or whatever.
02:06:37 Marco: There were so many conditions constantly where somebody would suggest something or I would hire a designer and they would do something and I'd be like, well, that's nice, but I can't do that.
02:06:47 Marco: Or I'd rather not do that because then that would create this other problem over here.
02:06:50 Marco: So in conclusion, don't always listen to what everybody tells you because ultimately, take it all as suggestions because ultimately you should know best and maybe you don't yet, I don't know, but you should know best what your app should be.
02:07:07 Casey: And with you and with everyone else, I have taken them as suggestions.
02:07:12 Casey: But at this point, I feel maybe this is my own self-deprecating nature that has been on display for many years now.
02:07:20 Casey: But I feel like I know enough to know what I don't know.
02:07:25 Casey: And I know I'm not a terribly great designer.
02:07:27 Casey: And so generally speaking, if someone comes to me and passionately says, oh, this is really jacked up.
02:07:33 Casey: generally speaking, I'm going to listen to them.
02:07:36 Casey: Now, there's some cases where I'm not.
02:07:38 Casey: As an example, that whole cascading selection thing that I love so much, I'm going to ship that at least in part.
02:07:45 Casey: And you and I were going back and forth about this earlier, Marco.
02:07:47 Casey: I'm going to ship it at least in part
02:07:49 Casey: But I've toned it down and I've eliminated one of the places where it's used because I think even though I find this clever and interesting and funny, I'm unconvinced that anyone else will.
02:08:04 Casey: And so I'm going to ship it as is to see what happens.
02:08:08 Casey: And then if it ends up that I need to pull it, I need to pull it.
02:08:10 Casey: It's no big deal.
02:08:11 Casey: And that's a very, very silly example.
02:08:13 Casey: But it's an example.
02:08:15 Casey: And like the emoji section headers, they're totally getting shipped that way.
02:08:19 Casey: I may regret it, but I'm definitely going to ship it that way because I like it and I think it's cool.
02:08:25 Casey: I'm sure it's been done in other apps before, but I can't think of any where it's been done.
02:08:29 Casey: Maybe because everyone else is too serious about their jobs.
02:08:33 Marco: You have an advantage here in that you are independent.
02:08:37 Marco: You have to answer to nobody else for this except for us.
02:08:41 Marco: If you decide you want to ship emoji,
02:08:47 Marco: damn it, you can ship emoji.
02:08:48 Marco: That's it.
02:08:49 Marco: You can communicate everything in the app by emoji if you really want to.
02:08:53 Marco: No one's going to stop you.
02:08:55 Marco: And you're using emoji for headers in a settings table view is going to affect nobody.
02:09:02 Marco: It's going to lose you probably no sales.
02:09:05 Marco: And it's fine.
02:09:06 Marco: So if it makes you happy, ship the damn thing.
02:09:09 Marco: You're making this app to make yourself happy.
02:09:11 Marco: If that's what makes you happy, do it.
02:09:14 Marco: And
02:09:15 Marco: It might even reward you.
02:09:18 Marco: When I shipped 1.0 for Overcast, there was a whole bunch of personality in the app and various microcopy here and there.
02:09:26 Marco: At the time, that was not common to see.
02:09:30 Marco: Honestly, I think it still isn't.
02:09:33 Marco: I was worried that that would make my app appear unprofessional or that I wasn't taking it seriously enough or anything.
02:09:41 Marco: I had no idea how people would take that.
02:09:43 Marco: It was a risk.
02:09:44 Marco: But it paid off.
02:09:45 Marco: People took it really well.
02:09:46 Marco: And maybe I've lost some people over the years who didn't want their act to have any personality.
02:09:53 Marco: But certainly those people are probably the minority, dramatically so.
02:09:57 Marco: And so, yeah, you might have one person, like John, who is really weirded out by your emoji settings headers.
02:10:05 Marco: But chances are it's not going to be a majority, even close.
02:10:09 Marco: And it might even make your app seem even more friendly and even better.
02:10:12 Marco: And it might even cause people to buy your app even more.
02:10:16 Casey: Yeah, and you know, another example of this is I tend to be pretty verbose when it comes to the copy in the app.
02:10:23 Marco: Oh, dear God, yes.
02:10:25 Casey: And at first, when you were beating me up about the copy, I was like, well, I don't want this to sound like Marco's app.
02:10:33 Casey: And that wasn't at all what you were trying to do, but that's how it felt at first.
02:10:38 Casey: And some of those first iterations that you had suggested, I was like, eh.
02:10:41 Casey: I like the spirit of where he's going with this, but I think I should take it a slightly different direction.
02:10:47 Casey: And then toward the end, I think, well, I like to think, maybe it's just me lying to myself, but I think because of, you know, I would try this version, which was a lot shorter, but it wasn't exactly what you said.
02:10:59 Casey: And then you would say, okay, well, what about that?
02:11:01 Casey: And then I tried that.
02:11:02 Casey: Okay, well, what about this?
02:11:03 Casey: And by the end of this back and forth, we ended up with something that I don't think screams Marco.
02:11:08 Casey: I don't know that necessarily screams Casey, but I do think that it is better for the user than where I started by a lot.
02:11:15 Casey: And so that is another example of some back and forth where I could have taken what you had initially sent exactly as it was, and it would have been an improvement.
02:11:23 Casey: It would not have been bad, but it just didn't feel exactly the way I wanted it to feel.
02:11:27 Casey: And I'm glad that you were...
02:11:29 Casey: willing and patient enough to go back and forth with me about a lot of this copy because I do quite like where we ended up because it was it was way too much and I didn't really see it until you pointed it out but once you pointed it out immediately I was like oh yeah this is way too much and I have you down to I think only one semicolon left you know semicolons don't hurt you I swear

Blow Your Redo Stack

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