Downstairs Downstairs

Episode 493 • Released July 31, 2022 • Speakers detected

Episode 493 artwork
00:00:00 Marco: it has been so long since we recorded so since we last recorded i have gotten the new macbook air already did an entire three-hour podcast about it with john gruber the talk show 352 i dfu restored my 14 inch macbook pro which i think has fixed most of its problems and i went to two fish concerts oh
00:00:19 John: We went to two fish concerts?
00:00:21 John: Why are we going to two?
00:00:22 Casey: Yeah, we got a poll on that thread in a second.
00:00:24 Casey: But since we're doing our quick updates.
00:00:26 Casey: Meanwhile, I went to Cape Charles for a week and Michaela got her second shot.
00:00:30 Casey: So the List family is as vaccinated as we can possibly be right now.
00:00:33 Casey: And I'm very excited about that.
00:00:34 John: All right.
00:00:35 Casey: John, what have you been doing?
00:00:36 John: I've been on Long Island just hanging out at the beach.
00:00:40 John: I'm back now.
00:00:41 John: My most exciting upcoming news.
00:00:42 John: Oh, I did get my M2 MacBook Air.
00:00:44 John: Well, it's not mine.
00:00:45 John: I am doing a MacBook Air for my son.
00:00:47 John: He's got that up on his desk and is using it as if nothing has changed from his M1 MacBook Air.
00:00:51 John: So that's fine.
00:00:53 John: But my exciting news is that my television, in theory, is arriving on Monday.
00:00:58 Casey: Did you prepare the way?
00:00:59 John: The way is not yet prepared.
00:01:00 John: I just got back from vacation literally today.
00:01:02 John: Oh, goodness.
00:01:03 John: I really haven't.
00:01:04 John: I've just barely started unpacking stuff and plugging things back in.
00:01:08 John: Oh, I had an ominous email for my Synology while I was gone, too.
00:01:11 John: Saying what?
00:01:12 John: Tell me if you ever got this one.
00:01:14 John: Let me see.
00:01:15 John: Synology detected an abnormal power failure that occurred on Drive 2 and Volume 1.
00:01:20 John: Oh, that doesn't sound good.
00:01:21 John: Are there normal power failures?
00:01:23 John: What is an abnormal power failure that occurred on Drive?
00:01:27 John: How can a power failure occur on a Drive?
00:01:29 John: Anyway, I didn't do anything to it yet.
00:01:31 John: I went downstairs and looked at it, and all the lights are on, and all the lights are angry.
00:01:35 John: It says to for more information, go to storage manager storage and check the suggestions under the corresponding volume.
00:01:40 John: The suggestion probably is, hey, don't use hard drives for eight years.
00:01:43 Marco: I mean, that's a pretty good suggestion.
00:01:44 John: Yeah.
00:01:45 John: But anyway, I haven't looked into my synology yet, but I'm tomorrow.
00:01:48 John: In theory, I will begin preparing the way for the television.
00:01:52 John: That's got to be a big job.
00:01:54 Casey: Yeah.
00:01:54 Casey: So I was going to ask, like, we don't have to go into the nitty gritty, but would you mind giving just like the briefest overview of what you expect preparing the way to look like?
00:02:01 John: So I have to rip everything out that's under my television stand thing now.
00:02:06 John: So I've got a receiver.
00:02:07 John: I've got a bunch of game consoles.
00:02:09 John: I've got a TiVo.
00:02:10 John: I've got a PlayStation 3.
00:02:12 John: Let's see.
00:02:14 John: Apple TV.
00:02:16 John: There's a lot of crap back there.
00:02:17 John: And, of course, all the plugs and surge strips and all the other stuff that it plugs into.
00:02:22 John: That's all got to come out because some of those game consoles either can't connect to my television or won't be connecting to my television.
00:02:30 John: um the playstation 3 is just going into cold storage because i have a dedicated blu-ray player and that's the only thing i was using that thing for um and then i have to get my plasma television off of the stand leaving the stand empty and then i have to repopulate the stand by sticking in my new receiver putting in the game consoles that i'm going to continue to keep slash use as decorative items some of the game consoles i'm
00:02:54 John: going to become decorative items i know i could buy an adapter to like you know uh connect things i'm not sure what i'm gonna do i have the component video cable for my uh you know gamecube and uh wii and the wii u is hdmi so i could get adapters for those things but it's not probably not worth it so i'll probably leave some of them in there as space fillers and decorations but really the main task is putting the new receiver in and connecting the umpteen speaker wires to it and
00:03:19 John: swapping an all new fancy 4k high frame rate blah blah blah whatever HDMI cables for the old ones which don't support any of the new fancy stuff and in theory fingers crossed I have all the things that I need
00:03:36 John: I have the cables.
00:03:37 John: I have the receiver.
00:03:37 John: I have the Blu-ray player that had a little minor surgery, as we talked about in a past episode.
00:03:42 John: So the preparing the way, if it all goes well, when the television arrives, there will be a television stand with all new equipment in it with no television on top of it.
00:03:52 John: And they will just drop off the television and hopefully leave my house.
00:03:54 John: And then I have to connect the third-party stand to my television.
00:03:56 John: And we'll see how that goes.
00:03:57 John: You'll hear about it in the next episode, I'm sure.
00:04:01 Casey: So how is your MacBook Air to pop the stack a little bit?
00:04:05 Marco: All right.
00:04:05 Marco: So I did a much longer review on the talk show, but my gist of it here is it feels strikingly good.
00:04:13 Marco: Like when you pick it up or move it or open it up to use it or close it, it feels really good.
00:04:22 Marco: It is really fast and it sounds like crap.
00:04:26 Marco: what do you mean it sounds like the speakers are garbage but oh everything yeah the speak when you compare to the macbook pro 14 most of the differences where the macbook pro is like is an upgrade when you're using them you know side by side or when you switch between them you don't really notice them like you the differences aren't that noticeable in like you know the screen quality um the you know promotion like i don't notice when promotion is not there really um
00:04:50 Marco: I do very much notice the speaker difference.
00:04:53 Marco: It is extremely obvious every time the computer plays any kind of sound.
00:04:57 Marco: The MacBook Air speakers are pretty rough when you are used to the MacBook Pro speakers.
00:05:02 Marco: They're good in absolute terms compared to other small, inexpensive laptops, but compared to the 14-inch MacBook Pro, it's no contest.
00:05:10 Marco: The speakers in the MacBook Pro are both much, much louder and much better sound quality in general.
00:05:15 Marco: The MacBook Air speakers sound like small, tinny speakers, but...
00:05:19 Marco: Everything else in its comparable category and like, you know, the PC market and stuff, you know, it compares very well to those.
00:05:25 Marco: But compared to the 14 inch, it's no contest.
00:05:28 Marco: However, the way it feels, oh my God, it feels so thin and light when you compare it to the 14 inch.
00:05:36 Marco: And the difference on paper doesn't seem like it would be that much, but it matters a lot.
00:05:41 Marco: It is extremely noticeable and it just feels fantastic when you have to pick it up or hold it or whatever.
00:05:48 Marco: It's fantastic.
00:05:49 Marco: That's awesome.
00:05:49 Marco: So very, very happy with it.
00:05:52 Marco: I'm already finding lots of various uses for now having three computers.
00:05:58 Marco: I love it.
00:05:59 Marco: It's great.
00:06:00 Marco: And if you are at all on the fence on whether you might want a MacBook Air, go for it.
00:06:05 Marco: It's great.
00:06:05 Marco: I did get Silver.
00:06:06 Marco: I think it is the...
00:06:08 Marco: generally the best color that's available i think right now um it is the most boring color well i wouldn't say space gray is the most boring color um but silver is is certainly a close second in that in that regard um it is a boring color but i as i mentioned before i think the um the new super dark blue in pre in practice is very fingerprinty and usually looks just black um and i don't i don't love that um but
00:06:34 Marco: And the gold, I think, is nice if you don't have any other silver aluminum on your desk.
00:06:42 Marco: But if you have any other silver aluminum on your desk, it doesn't quite match it, and it looks kind of wrong.
00:06:48 Marco: So that's up to you whether that's a problem for you or not.
00:06:52 Marco: But yeah, I love this thing.
00:06:53 Marco: I think it's great.
00:06:56 Marco: I did notice they moved the headphone jack back to the wrong side.
00:06:59 Marco: Oh, did they?
00:07:01 Marco: Because from the 2016 dark days, we had the headphone jack move to the right.
00:07:06 Marco: And of course, listeners heard me complain about that forever on this show, because headphones typically that have only one ear cup connecting to the wire, usually that's the left side of the headphone.
00:07:18 Marco: And so...
00:07:19 Marco: It doesn't make a lot of sense to put the headphone jack on the right because not only does it intrude into your mouse space, if you're a right-handed mouse user, if you have them next to the laptop, but then also it has to then wrap around to the left side of the laptop, either crossing behind it or in front of it to get to the left ear cup of a left-wired headphone.
00:07:36 Marco: So they moved the headphone jack back over to the left on the new MacBook Pros when they came out last year, but it's for some reason staying on the right for the MacBook Air.
00:07:45 Marco: So that's, you know...
00:07:47 Marco: It's not great.
00:07:48 John: It's the same complaint about all the ports on the MacBook Air.
00:07:51 John: Like the fact it's got two, you know, the MagSafe and the two Thunderbolt ports or whatever, and they're all on the left side.
00:07:56 John: And it would be nice if there was one port on one side and one port on the other.
00:07:59 John: You can see that if they put them on one on one side and one of the other, people would complain that they aren't both on the same side.
00:08:03 John: So there's no perfect solution there.
00:08:05 John: I understand that.
00:08:06 John: Like we're just, you don't see the other side of it.
00:08:08 John: But yeah, the headphone port being over there,
00:08:10 John: seems to be the same oh no i know it's not on the left it's on the right it's like it's part of that whole the left is occupied by all the other ports so the right is the place with space uh remaining to put stuff but it's kind of weird because if you look at the motherboard they they did uh the thing they've done for many years now and made the ports modular so if you break a port or something you don't have to replace your entire logic board you just you know they take off that little module and put another one on
00:08:33 John: But of course, you've got to get all the traces and everything to the place where the thing is.
00:08:37 John: So yeah, it's kind of a shame that they didn't flip the thing around.
00:08:40 John: But speaking of audio stuff, did I miss the part where you compared the M2 MacBook Air to the M1 MacBook Air speakers?
00:08:46 Marco: I would if I still had that computer in my possession, but I do not.
00:08:50 John: But based on your memory, though, because you're saying, oh, the speaker sounds terrible.
00:08:53 John: Like I would expect that they would sound worse than the much thicker or much more expensive fancy computer.
00:08:58 John: But I'm wondering how it sounds.
00:08:59 John: I mean, I guess I have both of them in my house.
00:09:01 John: I can check it out.
00:09:01 John: I just honestly never use those speakers.
00:09:04 John: My son always has his AirPods in or some other headphones in.
00:09:07 John: But I'll check.
00:09:08 John: I have both machines.
00:09:08 John: Let's see if we can check back in next week if I remember.
00:09:10 Marco: yeah i don't want to assign homework because i'm not allowed to um however i would love to know that information from you but i'm guessing it's it's probably you know i'm sure it compares well to its its own predecessor and previous macbook errors but yeah it's in general this thing i mean they're going to sell an absolute ton of these things and i think for the first time well i guess no the m1 you should say the same thing with the m1 but
00:09:34 Marco: There's no longer a cheap but bad option in the Apple laptop lineup that you shouldn't buy.
00:09:40 Marco: There's the 13-inch MacBook Pro that you shouldn't buy, but that's not that cheap.
00:09:46 Marco: Whether you get the M1 MacBook Air, which is still being sold now, or whether you get this, they're both amazing computers.
00:09:54 Marco: They've done such a great job with this, and
00:09:57 Marco: Man, the laptop lineup is in such a great place right now.
00:10:01 Marco: Again, with the exception of that stupid 13-inch, which... It's not a... It isn't a bad computer.
00:10:06 Marco: There are just much better computers right next to it in the lineup.
00:10:09 Marco: But with that sole weird spot, you really can't make a bad decision in this lineup.
00:10:15 Marco: It's just... It's great.
00:10:16 Marco: All of them are great, and...
00:10:18 Marco: You get to kind of just pick what size and features and price you want, and it's a great place to be.
00:10:25 Marco: And it's especially heartening after we had so many kind of dark years there in the middle, and those times are now very, very well behind us, and it's a great place to be right now.
00:10:38 John: Well, I mean, the one bad decision you can make is if you get the base model of the MacBook Air or MacBook Pro M2, because the base models have slow SSDs with a single chip, and...
00:10:47 John: It's probably not that big a deal, but you should probably get a bigger SSD anyway.
00:10:51 John: So that's the bad decision you can make.
00:10:53 John: Don't get ones with 256 gigs of storage for multiple reasons, but in particular on this round of things because it is slower.
00:11:00 Marco: I mean, it is, but again, I don't think that's a thing, really, that's going to matter to almost anybody.
00:11:06 Marco: Really, what you will feel is running out of space.
00:11:10 Marco: So the real reason you shouldn't get 256 is that it's just not enough space for comfortable use.
00:11:14 Marco: Get 512.
00:11:15 Marco: And if you can't afford 512, either wait until you can or get the M1 MacBook Air, which is still for sale with that having 512.
00:11:21 John: I mean, the M1 MacBook Air is the problem here.
00:11:24 John: Let's say you have an M1 MacBook Air and you want to get an M2 because one is more than two, or two is more than one maybe.
00:11:31 John: And you want to do that upgrade.
00:11:32 John: Well, if you get that upgrade and you make the mistake of getting the base model, it could be that some things that you do are actually slower on your fancy new computer.
00:11:38 John: And that's a bummer.
00:11:39 John: So, you know, it doesn't matter for the general public.
00:11:41 John: But if you're going M1 MacBook Air to M2 MacBook Air, continue to be aware.
00:11:44 John: Do not buy the base model.
00:11:46 John: It's too little storage and the storage is slow and they may affect your performance if you do anything that is somewhat governed by the SSD speed.
00:11:54 John: Yeah.
00:11:55 Casey: So going back up the stack, down the stack, whatever, across the stack, you went to two, not one, but two, count them, two Phish concerts over the last couple of weeks.
00:12:05 Casey: Were both of these in Jones Beach?
00:12:06 Marco: You're forgetting.
00:12:07 Marco: I also DFU restored my 14-inch.
00:12:09 Casey: Oh, yeah, that's right.
00:12:10 Marco: I forgot about that.
00:12:11 Marco: quite an experience so so so for those of you who don't know the details of all this stuff so um you at some point you might have had to do this to an iphone or an ipad so there's this process called dfu exchange for device firmware update and this is one of the things where if the os on your iphone or ipad gets really hosed like to the point where like it's it's just there's a major problem it it can't you know boot up and get updates or whatever or where a more common reason you might have seen this is if you ever want to downgrade from a beta back to the previous os release
00:12:41 Marco: the way you have to do this is you have to put the phone in in this special dfu mode which basically involves like you hold down the power button for a long time and then the screen turns black and it shows up you have to like connect it to a mac and it shows up in like the you know itunes kind of interface and it says like this device is in you know firmware restore mode and you have to like tell it to restore an update like and the computer controls the whole thing
00:13:04 Marco: Well, the way that you can restore M1 and M2-based Macs, they basically have that exact same process available on them.
00:13:12 Marco: Now, this isn't the only way you need to restore them, but the issues I was having with my 14-inch were so weird and seemed like it might be some kind of possibly firmware-level problems that I was having with some component of it, maybe.
00:13:27 Marco: I decided, let me restore this in the most, to use a foreshadowism, the most blow-away way that I possibly can.
00:13:34 Marco: so i looked up you know how to do this and the process is hilarious because it basically comes down to like you know you turn it off connect it to another computer like to another mac with a usb cable and then like you turn it on holding down these keys and holding the power button for a certain amount of time and you do the sequence with holding down buttons for a long time and then your laptop
00:13:55 Marco: pops up as a DFU mode thing in the other computer you connected it to.
00:14:00 Marco: So it's like a giant iPhone that you're restoring.
00:14:03 Marco: The process is very, very similar, and it actually worked surprisingly easily and well.
00:14:09 Marco: And so far, I've only had it this way for about a week, but it seems like my problems may have been solved.
00:14:17 Marco: Now, I was having...
00:14:18 Marco: two recent major problems one was uh that i would plug it in sometimes and sometimes it wouldn't accept a charge from either magsafe or usbc until i shut it down and restarted it that was a fairly recent thing that seems to have been a software problem introduced in mac os 12.4 that seems to be fixed in mac os 12.5 which came out recently
00:14:43 Marco: So I've heard from a lot of people who had this issue.
00:14:46 Marco: If you had this issue where it, where your computer, you know, your, your recent MacBook pro wouldn't accept a charge until you started to shut it down, update to 12.5.
00:14:54 Marco: And that seems to be fixing this problem for everybody.
00:14:57 Marco: So good luck with that.
00:14:59 Marco: Um, it has fixed it for me so far, but again, it's only been a week.
00:15:02 Marco: And then my other problem was it would kind of not receive FaceTime calls and other weird stuff until it would restart it.
00:15:09 Marco: And it would work for a little while and then it would stop receiving stuff again.
00:15:11 Marco: Um,
00:15:12 Marco: So far, that has been fixed as well since I did the DFU blow away thing.
00:15:16 Marco: So we'll see if that continues.
00:15:18 Marco: But so far, so good on that.
00:15:20 Marco: So that's it.
00:15:21 Marco: It's restored.
00:15:21 Marco: It's done.
00:15:22 Marco: And the restore process, by the way, what I did was I just created a whole time machine back up to a USB drive.
00:15:28 Marco: did the whole restore, had it restored from the time machine backup.
00:15:31 Marco: So I didn't have to reinstall anything.
00:15:32 Marco: It brought over all the passwords and everything.
00:15:34 Marco: I didn't have to reset up anything.
00:15:36 Marco: Everything transferred properly with that time machine round trip situation.
00:15:40 Marco: And so far it's fixed.
00:15:42 Marco: So I'm very happy about that so far.
00:15:44 John: Speaking of weird iPhone things that you do with your computer, when I got the M2 MacBook Air, I was setting it up and I was using Migration Assistant.
00:15:51 John: I think we talked about this before, how great that program is and how it transfers everything, how you can change transport method while it's running.
00:15:59 John: And I did that.
00:16:00 John: Like, I mean, I connected the two things together with a Thunderbolt cable that I'm pretty sure was a Thunderbolt 3 cable because I think it came with like a Thunderbolt 3 peripheral that I bought or whatever.
00:16:11 John: And I plugged it in, and I saw the M2 change its connection, and it said this connection has been sampled to transfer whatever umpteen gigabits per second that it lists for Thunderbolt, and I was, great, that's going to work great.
00:16:26 John: And then the donor machine, the M1 MacBook Air, was saying, like,
00:16:30 John: preparing documents and something or other.
00:16:32 John: Right.
00:16:33 John: And it sat on that preparing step for a really long time.
00:16:37 John: And I'm like, I'll give it a while.
00:16:38 John: So I gave it like two hours, came back.
00:16:39 John: It was still in that preparing step.
00:16:41 John: I'm like, okay, this can't possibly be right.
00:16:43 John: I'm going from an M1 MacBook Air to an M2 MacBook Air.
00:16:45 John: They're both pretty fast.
00:16:47 John: Uh, they don't have much stuff on them.
00:16:48 John: This should progress.
00:16:50 John: Uh,
00:16:50 John: And I noticed that the M1 had a disagreement with the M2 about how they were connected.
00:16:54 John: The M2 said we're connected by a Thunderbolt.
00:16:56 John: The M1 said we're connected by Ethernet.
00:16:58 John: There was no Ethernet involved.
00:16:59 John: There's no Ethernet involved anywhere in this thing.
00:17:01 John: And so eventually I just had to give up and cancel and say, no, stop.
00:17:06 John: That was a little bit tricky because once you cancel, the M2 MacBook Air wants to continue through the setup process.
00:17:13 John: I'm like, do you want to transfer anything?
00:17:14 John: No, I canceled the migration.
00:17:16 John: It's like, okay, well, let's keep setting this up.
00:17:17 John: I'm like, no, no, I don't want to set up.
00:17:20 John: eventually i found some way to go backwards instead of forwards because they just kept bouncing me forwards to uh you know make a user account do all this stuff like no no i don't want to do any of that i think i just restarted or whatever anyway second time it worked but just fyi if you're ever because i googled this while i was waiting if you're ever doing a migration and it seems like it's stuck on like some kind of step you know there's no progress bar and it's like preparing to do something for hours and hours
00:17:44 John: it's it's tough for me to say oh it's probably not going to progress you just kind of have to know like are there 17 million files in this and preparing should take three hours and i have to wait it out is it like casey's synology where what was it like resilvering the drive or like migrating the content took some obscene amount of time because that's just how long it's going to take you have to kind of know in your gut like it back in the envelope like is this a reasonable amount of time for the job that it's doing because
00:18:11 John: because you don't want to be like, well, I waited two hours, and if it hasn't progressed in two hours, I need to just, you know, cut it off and pull the plug.
00:18:17 John: That might not be true.
00:18:18 John: You'll never successfully do the thing if the thing is going to take actually eight hours to get through the preparing step.
00:18:24 John: But this felt like it shouldn't take two hours to do the preparing step, so I did a second try.
00:18:29 John: And lo and behold, on the second try, everything went way fast.
00:18:31 John: The preparing step was over in mere minutes, and it transferred all the data, and everything worked fine, so...
00:18:36 John: Word to the wise there.
00:18:37 John: And also, it is possible to opt out of a migration, to cancel a migration job, and not continue with the setup.
00:18:47 John: Like, what I didn't want to happen was, oh, continue with the setup and make a user account.
00:18:51 John: And this is stupid and probably means nothing and probably has no effect on migration systems, but not behind the scenes.
00:18:56 John: I'm like, oh, but I really want my son's account to be UID501 or whatever, like the first number that it picks.
00:19:01 John: You know what I mean?
00:19:02 Ha ha ha!
00:19:03 John: Because it's his laptop.
00:19:05 John: And if I make a new user account, like a temporary one, and then when Migration Assistant runs, it's going to pick 502.
00:19:13 John: And that's just not the way it should be.
00:19:14 Casey: Like an animal.
00:19:15 John: Yeah.
00:19:16 Casey: Oh, my God.
00:19:16 John: Anyway, it is possible to just not create any user accounts and redo the whole thing.
00:19:22 John: If I didn't, I might have to DFU update.
00:19:24 John: I think the only time I ever did, I don't know if it was called DFU update, it was like...
00:19:28 John: Maybe it was one of my T2-based Macs or maybe it was a work Mac or whatever.
00:19:32 John: I use Apple Configurator 2.
00:19:34 John: Is that the program you use to do the thing?
00:19:36 John: Yes.
00:19:37 John: Yeah.
00:19:37 John: I love how it's called Apple Configurator 2.
00:19:39 John: I don't know what happened to Apple Configurator 1 and why 2 was always in the name.
00:19:41 John: But anyway, I did that to a T2 Mac and they... It was Discovery D?
00:19:45 John: Yeah.
00:19:46 John: And they were... It's not in parentheses.
00:19:49 John: And the T2 Macs were enough like the modern ARM Macs that this was the process.
00:19:55 John: I've never had to do it to an ARM Mac and hopefully I never will, but...
00:19:58 John: Fingers crossed there.
00:19:58 John: I have, I have been updating Ventura on my little external drive here and the Ventura betas supposedly do update the like bridge OS version.
00:20:08 John: So technically when I boot into my old safe Monterey, I'm using the new version of bridge OS, but so far it hasn't hosed.
00:20:14 John: I don't know.
00:20:15 John: I haven't, I know I haven't learned my lesson last.
00:20:17 John: Remember last time when I hosed myself by updating, uh,
00:20:19 John: I do it for the show.
00:20:21 John: I get the latest Ventura beta and get in there and see what's going on.
00:20:26 John: We appreciate your sacrifice.
00:20:27 Casey: All right.
00:20:27 Casey: Are we finally at fish time?
00:20:29 Casey: Because I am curious how you ended up seeing two concerts in the span of just a week.
00:20:35 Marco: All right, so Fish, even though no one likes them except me, they somehow are able to sell out arenas and stuff really easily.
00:20:44 John: It's the same 3,000 people, you know.
00:20:48 John: I mean, you've gone to two concerts.
00:20:49 John: Now you're seeing how it works.
00:20:51 John: Hmm, if I go to every concert, I become one of the 3,000.
00:20:53 Marco: Anyway, so they were playing here at a local theater, Jones Beach, in the Long Island region.
00:21:03 Marco: I don't think it's actually on Long Island because it's on, I think it's on Cap Tree Island or Jones Beach Island.
00:21:07 Marco: Anyway, it's not on Long Island for whatever it's worth.
00:21:11 Marco: It's a different island.
00:21:13 Marco: But anyway, they were playing two nights in a row there.
00:21:17 Marco: And when Fish plays in, when they play multiple nights in one location, they don't repeat songs between those two nights.
00:21:25 Marco: Like the two shows will be 100% different from each other in like what songs they play.
00:21:29 Marco: Not to mention the fact that they're a jam band, so even if they would play the same song, it would be pretty different both times.
00:21:33 Marco: But ignoring that fact, they always play different stuff on different nights in the same place.
00:21:40 Marco: And I'd gone to two shows previously, one last year and one 10 years ago.
00:21:46 Marco: And in both of those shows, they were decent, but I didn't get a lot of my favorites played.
00:21:53 Marco: And I thought, well, here I'm going to be going to, you know, because each of those that I went to before, those were each three-night runs that I was going to, like, the middle night of.
00:22:03 Marco: Well, this time I was going to two nights in a row of a two-night run.
00:22:09 Marco: So I figured my odds of hearing my favorite songs, or at least some of them, are way higher if I do that.
00:22:15 Marco: So let's do it.
00:22:16 Marco: What the heck?
00:22:17 Marco: You know, let me see what it's like.
00:22:18 Marco: I've never been to two concerts in a row, like, you know, two days right in a row.
00:22:22 Marco: Never done that.
00:22:23 Marco: never been to jones beach at all anyway and i heard it was a great venue tiff went there when she was younger and she loved it and everyone else said it's a great venue so it is a great venue i thought let's do it what the heck it wasn't that expensive and you know when i was arranging logistics because there's there's a question of like how do you get from fire island to jones yes i asked you this in slack and you ignored me i guess for this very moment
00:22:46 Marco: it looks like you could just kind of take a boat and just zip over um but and and theoretically one could do that and in fact i asked the water taxi company hey can we just get a boat like all the way there and the answer is yes we could except there's apparently a five mile an hour speed limit most of the way and it would take like three hours oh cool so not not an option anybody would actually want to do
00:23:09 Marco: um and you can't drive there because a you would have to drive over a part of fire island which you can't really do and b you really can't do it in the summertime so uh even people with driving permits cannot drive on the island in the summer because it's there's too many people everywhere so anyway uh the way you get to jones beach from fire island is you have to take the ferry from fire island back to long island that's you know a half hour on the boat then you
00:23:35 Marco: Have somebody, you or a car service, somebody, drive you from there to the concert venue.
00:23:40 Marco: Then, eventually, drive back from the concert venue, back to the fare terminal.
00:23:44 Marco: But, oops, it's too late because you get back at, like, you know, 1230 at night and there's no more ferries.
00:23:48 Marco: Then you have to take a water taxi back to Fire Island.
00:23:51 Ha ha ha.
00:23:52 Marco: so that's how you get there and anyway so i did you know when i was scheduling all that stuff i just scheduled it to do two nights in a row like hey can you can you do this like tuesday and wednesday night please at the exact same time yes okay good so it was great it was and i was very pleased my the the two shows i saw
00:24:10 Marco: I think were very good shows, and I'm still in the process of listening back and kind of judging them with some distance compared to my previous shows, but I think they were my favorite shows that I've been to by a pretty big margin.
00:24:23 Marco: They were great performances.
00:24:24 Marco: This is a great tour.
00:24:25 Marco: This is a great part of the tour, and my plan of seeing both nights of a two-night run did pay off.
00:24:32 Marco: I did hear a lot of my favorite songs, and especially many that I hadn't heard in the previous two shows that I went to.
00:24:37 Marco: It was a great success.
00:24:39 Marco: I'm now getting more accustomed to it.
00:24:41 Marco: I was very impressed by Jones Beach as a venue.
00:24:46 Marco: I got the expensive old man seats, but in this case, they were actually very good because they were very central.
00:24:55 Marco: You had these little boxes you could just walk out of and walk down this open aisle to this limited bathroom area.
00:25:02 Marco: It was very convenient for what old people actually want, which is like
00:25:05 Marco: I want a good amount of space around me, and I want to be able to get in and out quickly, and I need easy access to a bathroom.
00:25:11 Marco: So it was great for all those things.
00:25:13 Marco: So I was very, very happy about that.
00:25:15 John: Now you know why Billy Joel takes a helicopter.
00:25:18 Marco: To the bathroom?
00:25:20 John: No.
00:25:20 John: To get to and from his Long Island home to Madison Square Garden.
00:25:24 John: You read that article?
00:25:25 John: He flies out to Madison Square Garden for his concert.
00:25:28 John: It's a helicopter.
00:25:29 John: He sings his song, makes whatever million dollars, and goes back on the helicopter to his house.
00:25:33 John: none of that surprises me i hadn't heard that but i'm not surprised because you can imagine like if you're out there and you know you're a long island beach house and you want to get to madison square garden and back for one night oh forget it yeah geographically you look like oh that doesn't seem that bad but like logistics wise even if you have someone driving you and you know a fancy car or whatever it's just a nightmare but the helicopters real quick so how long did it take just ballpark to get there and then later to get home
00:25:58 Marco: If I include the time on the water and then walking back to my house from the boat, let me see.
00:26:04 Casey: Like door to door.
00:26:05 Marco: Yeah, like 30 there, 40-ish there.
00:26:09 Marco: Yeah, about an hour and a half each way.
00:26:11 Casey: I mean, that's not a short evening, but it's not a completely egregious trip.
00:26:16 Marco: No, it really wasn't that bad.
00:26:18 Casey: Um, if you'll allow me, who did you go with?
00:26:22 Marco: I went with two different groups of people because I don't know anybody in my friend groups here who liked them enough to go to two nights in a row.
00:26:31 Casey: So can I just, can I just tell you for the record?
00:26:33 Casey: Yeah.
00:26:33 Casey: I do not think I would, I would actively enjoy a fish concert, but if we lived closer, I would absolutely go to one with you and maybe I would enjoy it.
00:26:42 Casey: Maybe I wouldn't, but I would go to one for sure.
00:26:44 Casey: I mean, come on, you know, you got to try it.
00:26:45 Casey: But anyway, so who, who did you go with anyone that we would know?
00:26:48 Marco: yeah so night one I went with some local guy friends and I even I told him like look don't listen to fish beforehand because you know they were both like familiar with them and in a concept but they hadn't been to a concert I'm like look don't listen beforehand so I'm like I know what's gonna happen you're gonna listen you're gonna realize you hate them and you're gonna cancel
00:27:04 Marco: don't just don't listen beforehand and but fortunately like they they both liked it you know i don't know if they liked it they certainly i don't think would have gone for two nights in a row but sure they both liked it and then the second night tiff joined me with another friend as well so tiff even volunteered to come with me for one of the nights and had a good time
00:27:27 Casey: See, that's what I'm saying.
00:27:28 Casey: I bet, you know, it's like, as an example, I really don't care for baseball.
00:27:32 Casey: It's just not my thing.
00:27:32 Casey: I'm not saying it's bad.
00:27:33 Casey: It's just not my thing.
00:27:34 Casey: But going to an actual baseball game is an entirely different experience that is quite delightful.
00:27:40 Casey: I would never seek out fish or a fish concert, but I bet you I'd have a great time at a fish concert because why, how can you not?
00:27:46 Casey: It's live music.
00:27:47 Casey: It's hard to have a bad time at live music.
00:27:48 Casey: And I am very pleased that Tiff seems to have had an okay time.
00:27:52 Marco: Yeah, and I feel the exact same way.
00:27:54 Marco: I'm not a sports person, as you all know.
00:27:57 Marco: However, and I would never choose to watch sports on TV or follow what's going on in sports on the internet or anything.
00:28:04 Marco: However, if my friends are going to a sports game and they invite me to go with them,
00:28:09 Marco: and the logistics can work i will say yes because i actually like live events sometimes and it can be and it's a totally different experience when you are there live like in the sports circle cheering on with all the other people about the sports teams like that's all great and it's it's a big you know group energy experience and you pay attention you get into eat the crappy food for the thousand dollars like it's the whole experience and
00:28:35 Marco: I get the appeal of that, even if it's an activity or a band or whatever that I wouldn't normally get that into or follow outside of that experience.
00:28:44 Marco: So, yeah.
00:28:45 Marco: So, you know, most people don't listen to Phish as much as I do when they're like, you know, just working throughout their day.
00:28:51 Marco: But if you bring most people to a Phish concert and you provide them with enough chemicals to make their brain happy, they will usually enjoy it.
00:29:00 Marco: And there's a whole lot of people who listen like, you know, some of my friends are like, you know, I'll be playing fish and they'll be like, yeah, I would like this if I was high right now, but not now.
00:29:10 Marco: And like, OK, I understand that if that's you know, that's you don't have to like them as much as I do in order to enjoy them in that kind of context.
00:29:17 Marco: But, you know, I happen to like them so much that I want to listen to it all the time.
00:29:21 Casey: Yeah.
00:29:22 Casey: And so since Tiff volunteered to go to a fish show with you, quid pro quo, Clarice, what are you going to do now?
00:29:30 Marco: I hope it doesn't come up.
00:29:31 Marco: I offered to go to the Her Dave Matthews show with her earlier this summer.
00:29:35 Casey: Oh, yeah, but she was smart and said no.
00:29:38 Marco: Well, yeah, fortunately, there were enough other people in that group that my company was not required.
00:29:44 Marco: But I would look, I would do it.
00:29:46 Marco: And you know what?
00:29:47 Marco: I don't like Dave Matthews, but again, I would probably be fine at the concert.
00:29:51 Marco: I can't guarantee that I would love it, but I would at least enjoy myself at a concert.
00:29:57 Casey: Yeah, and that's how I feel about Phish.
00:29:59 Casey: Like, I don't know if I would go leave the event saying, holy crap, that was the night of my life.
00:30:04 Casey: But it is okay to go somewhere, experience something and say, that was fun.
00:30:08 Casey: Maybe not something I want to do every day, but that was fun.
00:30:11 Marco: You probably wouldn't buy the poster.
00:30:13 Marco: We are brought to you this week by businesscards.io.
00:30:17 Marco: This is a digital business card you keep in your Apple wallet.
00:30:20 Marco: You can simply show your card to someone and they can access your digital business card with all your information and also send you back their information if they want to.
00:30:28 Marco: So businesscards.io supports your content information, social media profile links, embedded video, custom links, and all of this is right there in your Apple wallet and even your Apple watch wallet.
00:30:39 Marco: And so the advantages of this are obvious.
00:30:41 Marco: So first of all, you can't forget your business cards at home.
00:30:43 Marco: So even if you're at an event somewhere, you don't have to worry.
00:30:46 Marco: Did I forget my cards?
00:30:47 Marco: You always have your card with you.
00:30:49 Marco: And suppose maybe you don't have any cards made yet and you're at an event and all of a sudden somebody wants your info.
00:30:54 Marco: You can go to businesscards.io and in five minutes you can have an account set up and make brand new cards right there all from the event you're at.
00:31:01 Marco: You can be sharing your card with people in five minutes.
00:31:03 Marco: And suppose your phone number or your email changes.
00:31:06 Marco: You don't need to throw away all your old cards and get new ones printed.
00:31:09 Marco: Just update it on the site.
00:31:10 Marco: It's really easy.
00:31:12 Marco: And of course, because this is all digital, you have other advantages too.
00:31:16 Marco: You have statistics and access stats.
00:31:18 Marco: So you can see, you know, with traditional cards, you have no visibility into what people do with them.
00:31:22 Marco: With digital business cards from businesscards.io, you can get access to stats on each of your cards from the dashboard.
00:31:28 Marco: So you know if someone actually uses your card.
00:31:30 Marco: And then unlike traditional printed business cards, when you show your digital business card to someone, they can send you back their info if they want.
00:31:38 Marco: And all those contacts that you gather are available in your dashboard at businesscards.io.
00:31:42 Marco: And you can quickly do things like export them to your CRM of choice.
00:31:46 Marco: There's lots of different integration possibilities there.
00:31:48 Marco: So visit businesscards.io and sign up for a trial today and save 15% on your subscription price with the coupon code ATP.
00:31:56 Marco: Once again, that's businesscards.io and save 15% on your subscription price with coupon code ATP.
00:32:02 Marco: Thank you so much to businesscards.io for sponsoring our show.
00:32:09 Casey: Oh, my word.
00:32:10 Casey: Well, we have had an eventful couple of weeks for nothing going on in the world.
00:32:14 Casey: So we actually don't have all that much follow up this week, which is extremely surprising me.
00:32:19 Casey: We could have recordings that are like two days apart, you know, because of odd scheduling conflicts or whatever, and have a mountain of follow up.
00:32:26 Casey: We've had two weeks and we have almost no follow up.
00:32:28 Casey: But let's let's power through.
00:32:30 John: Everyone's on vacation.
00:32:30 John: That's fine.
00:32:31 Casey: Yeah, we're always on vacation in California.
00:32:33 Casey: But anyways, Fletcher O'Connor's custom domain email.
00:32:36 Casey: This was an Australian fellow that wanted to do some sort of custom domain for his email, and we were trying to figure out what can you do about that.
00:32:44 Casey: And Mark Voss writes that the .au domain is now available for registration, and that namespace is not well polluted yet.
00:32:52 Casey: Brendan Reagan writes, there's also .id.au.
00:32:56 Casey: However, there are some rules there.
00:32:57 Casey: To use that, you must A, match a person's legal name, first name, or family name.
00:33:03 Casey: B, have an acronym or abbreviation of the person's legal name, first name or family name.
00:33:06 Casey: Or C, be a nickname of the person.
00:33:08 Casey: This seems kind of flimsy to me.
00:33:10 Casey: This seems super flimsy, but that's the rules.
00:33:12 Marco: A nickname, that could be a lot of things.
00:33:14 Casey: Yeah, but here we are.
00:33:16 Casey: And a lot of people wrote in and said, and I'm making up the specifics here, but, oh, I am, you know, kclist.email or whatever.
00:33:25 Casey: And apparently a lot of those weird top-level domains, like .email, for example, they can cause real big validation problems with forms, like online forms that aren't the best or aren't the most modern at doing validation.
00:33:37 Casey: So using .email, I'm not even sure if that's a thing, I presume it is, using .email or an equivalent
00:33:42 Casey: can be not so great because you might end up having to have a different alias that's at .com or something in order to just pass through form validation.
00:33:52 John: Yeah, that's one of the worst problems you can run into because at that moment, you want to sign up for the thing.
00:33:57 John: You want to create an account on the system or whatever.
00:33:59 John: And it says, please enter a valid email address.
00:34:02 John: Assuming it's not trivial client-side validation, or let's say you're not a web developer, assuming you can't get around it, what do you do then?
00:34:12 John: You either have to have another address, like Casey said, what's the point of having your own domain if you have to have this second email address anyway?
00:34:19 John: That's a mess.
00:34:20 John: Or you're in the position where you're trying to contact the website somehow, get to a human to say, hey, I'm trying to sign up for an account on your website and it tells me my email address is not value, but I assure you it is.
00:34:32 John: I'm emailing you from it right now.
00:34:35 John: Yeah.
00:34:35 John: Good luck with that.
00:34:37 John: Yeah, that's a super advanced level of corporate bureaucracy penetration.
00:34:41 John: Trying to get to a human who is going to answer that question, there's no good website for that.
00:34:47 John: If you're trying to do google.com, some Google property, forget it.
00:34:50 John: You're never going to get a human.
00:34:51 John: And if you're trying to do some dinky little website that was made, you know, seven years ago by a teenager who has since moved on, you're not going to get through that.
00:34:57 John: Like, there's no situation where I can imagine that going smoothly.
00:35:00 John: And then you're just like, well, I can't create an account of this thing.
00:35:03 John: And it just makes you feel so bad about your, you know, your fancy custom domain that you were so happy about.
00:35:08 John: Two seconds, I'm going to have one address and it's going to be a domain that I own and I'm going to unify on and I'm going to own my identity and I can't use it.
00:35:14 John: Even if you can't use it on just two places, it really sucks.
00:35:18 John: So please...
00:35:19 John: people fix your phone i mean i don't know why i'm even saying this we're still how many decades into the web we're still in a situation where they say oh you know enter your phone number here don't enter hyphens we can't handle that it's like just remove the hyphens oh my god that's still a thing and every time i see that i'm like really 2022 please enter digits only really absolutely boggles my mind i mean people who aren't programmers maybe you think that's just normal or whatever but there there never was a reason for that and there continues to not be a reason for it and yet it still exists
00:35:48 Marco: By the way, have you noticed – I keep noticing this.
00:35:52 Marco: I've occasionally recently signed up for some new website or whatever using the sign-in with Apple option where it can hide your email address, where it sets up a forwarding alias and then it forwards to your real address.
00:36:05 Marco: I think I've done this three times in the last few months.
00:36:08 Marco: And in all cases, all three times –
00:36:11 Marco: right after the signup form the website has kicked me to a secondary form where it's like all right what's your email address oh really and it won't let me proceed until i give it an actual email address that's not the relay one it's like well then what the heck did i just do that for like what's the point of all this stuff now i now they have two of my email addresses and i lose the and now i have to figure out like how do i ever log in here again like it's just i leave it up to the web to ruin everything
00:36:36 John: Yeah, speaking of ruining everything and web authentication and accounts, it's one of the things that struck me about the various passkey demos that Apple did at WWDC, right?
00:36:47 John: Because they're showing the cool passkey things to replace them for passwords or whatever.
00:36:50 John: And I think in all the demos that I've ever seen, they have like a sample, a toy app just to show what the authentication flow looks like.
00:36:58 John: Since you don't have to pick a password, there is no account creation screen where they say enter your password and then confirm to enter the password.
00:37:05 John: That doesn't exist anymore.
00:37:07 John: But there is still a place, at least in this demo application, where it says enter, and they have on the demo, enter a username.
00:37:15 John: And as we've discussed on past shows, no one should ever be prompted to enter a username.
00:37:20 John: A username as in something that's not an email address, or maybe it is an email address.
00:37:25 John: It's, you know, that situation where it's like your username could be an email address, but it might not be, or it has to be an email address.
00:37:30 John: But anyway, in the bad old days, they made you pick usernames since you'd have to be like, you know, JSmith1234.
00:37:36 John: You'd have to remember that you were JSmith1234.
00:37:39 John: But if you forgot your username...
00:37:41 John: the forgot password flow they also had a forgot username flow where you put your email address it's like just use the email address as the username and almost everybody got on that page but still occasionally you have to pick a username so anyway in the pasky thing the demo they show they keep showing enter a username and the people would enter like a username as like their first name space last name it reminds me of the original apple id system where your apple id could be capital j john capital s smith with a space between them that could be your apple id oh yeah yeah
00:38:08 John: My original Apple ID was not an email address.
00:38:11 John: It wasn't, you know, my first and last name, but it wasn't an email address.
00:38:15 John: It was just a string.
00:38:16 John: It was a username.
00:38:17 John: And eventually Apple forced everyone to change the email address.
00:38:19 John: So, you know, even if we get to the mythical future of passkeys where no one has to remember passwords anymore and authentication is great, we still have the problem of, okay, but who are you, right?
00:38:29 John: Should I enter my email address?
00:38:30 John: What if I want to hide my email address?
00:38:32 John: That all still exists.
00:38:33 John: And the thing that Marco was encountering is like, oh, so you're signing with Apple and hiding your email address.
00:38:37 John: Well, we can detect that you're doing that and we don't like it.
00:38:39 John: We want your real email address.
00:38:40 John: So please enter that here.
00:38:42 John: People can do whatever they want on their websites.
00:38:43 John: Their authentication flow can support whatever features they want it to support.
00:38:48 John: And if they say, hey, you can't get through the flow without giving us a real email address and we can auto detect ones that look like they're the fake Apple ones, then that's what they'll do.
00:38:54 John: So I do kind of fear that
00:38:56 John: Even if we defeat passwords, the username monster is still out there waiting to eat us all.
00:39:03 Casey: Well, for what it's worth, you know, I will bring up Fastmail one more time.
00:39:07 Casey: They didn't sponsor this episode, but hey, I would love some free Fastmail.
00:39:10 John: You should put your referral link in the show notes, Casey.
00:39:12 Casey: I should put my referral link in the show notes.
00:39:14 John: I feel like I should have a referral link for someday when I go off Gmail.
00:39:19 Casey: But anyways, they do a similar like masked email thing.
00:39:21 Casey: And I will admit it's not as straightforward as the way it works with Apple where you just say, yes, I would like a masked email right now, please.
00:39:29 Casey: But it's pretty straightforward to do it on their website.
00:39:32 Casey: And that ends up giving you just like two random words and I think a numeral that you use as an email address, but it's at your domain.
00:39:43 Casey: So it's like two random words with a couple numbers at caseylist.com, and that's a lot less obvious, I suspect, to a vendor or whatever, to a website, than the Apple alias that basically everyone is sharing, or the same Apple alias format that everyone is sharing.
00:39:58 Casey: So as an example, like one of them on mine is like fuzzy.koala1234, basically, you know, or something like that.
00:40:06 John: But then you can never remember what that is if you ever have to go through the forgot password flow, right?
00:40:10 Casey: That's true.
00:40:11 Casey: But first of all, I have all this in one password.
00:40:13 Casey: And second of all, they have a, not a dashboard, but they have a page on, you know, in settings where you can look at all of them and it tells you whether or not they're active, when the last message was, you know, three months ago, two months ago, yesterday, et cetera.
00:40:23 Casey: And then you can go in and edit it and so on.
00:40:25 Casey: So it really, really is pretty slick.
00:40:28 Casey: So I will put my referral code in the show notes, but it's www.caseless.com slash fastmail.
00:40:37 Casey: Just for you.
00:40:37 Casey: Just to make it nice and easy.
00:40:39 John: Make that URL shorter if you get off the triple W dot.
00:40:41 Casey: Oh, would you stop?
00:40:42 Casey: I don't want to hear it, Dad.
00:40:43 Casey: Leave me alone.
00:40:44 Casey: Speaking of the 90s.
00:40:45 Casey: Oh, you stop it.
00:40:46 Casey: I'm an old man.
00:40:46 Casey: What do you expect from me?
00:40:48 Casey: Anyway, moving right along.
00:40:50 Casey: Chris Church writes with regard to BMW subscriptions.
00:40:53 Casey: If you paid 400... Well, this is pounds, which... That's fake money, right?
00:40:58 Casey: That's not real, is it?
00:40:59 Casey: That's weight.
00:40:59 Casey: Anyway...
00:41:00 Casey: If you paid $400 for heated seats at time of purchase, you would not need to pay a subscription to use them.
00:41:05 Casey: BMW said this on the BBC, quote, where heated seats or any feature available in the connected drive store have been purchased when a customer vehicle is ordered, no subsequent subscription or payment is necessary, quote.
00:41:16 Casey: The subscription model enables customers to try these features later as opposed to paying up front.
00:41:20 Casey: This means that the hardware to facilitate these features will be built into all models, which makes sense from a manufacturing perspective as it makes for fewer hardware configurations.
00:41:28 John: i still really want to hate all of this but it does make a little bit of sense only for features that they can build in like eating the cost like again they're not going to build in the v8 when you pay for the v6 and you unlock the two cylinders so that doesn't make any monetary sense apparently seed heaters are cheap enough to include that it doesn't really add an impact but for example leather scene yeah
00:41:50 John: Leather seats is not something like they put cloth over it, and if you pay extra, you can rip the cloth off underneath this leather.
00:41:56 John: There's a narrow window of features that can work like that.
00:42:01 John: I'm still not quite sure how it works in terms of reselling, and
00:42:05 John: not having to pay for it up front makes it feel a little bit better, but then I almost feel like, okay, well, if you want me to unlock it later, can't I just do the same thing as I would have done when I purchased it as opposed to paying $12 a month forever so my steering wheel can be warm?
00:42:22 John: I mean, maybe, you know, again, due to the math, but I just feel like even if the math works out that it is actually less expensive to do that than to pay $400 for the heating steering wheel, it just feels worse to pay $12 a month for a heated steering wheel, which is separate from the $18 a month for a heated butt.
00:42:35 Casey: But the other nice thing about this is, so I buy presumably a white BMW and I decide I want to sell it to one of you knuckleheads.
00:42:45 Casey: Well, that would never happen for many reasons, one of which being it being white.
00:42:49 Casey: But nevertheless, in this fantasy world...
00:42:50 Casey: Can you imagine selling a car to John?
00:42:53 Casey: No.
00:42:53 Casey: Oh, my God.
00:42:54 John: I don't need any more oil stains in my driveway.
00:42:56 John: Thanks.
00:42:57 Casey: No BMWs here.
00:42:59 Casey: Too soon.
00:43:00 Casey: Actually, I don't think that ever leaked oil.
00:43:01 Casey: That might be the only thing it didn't do.
00:43:02 John: That's not true.
00:43:03 John: Your BMW is leaking oil right now.
00:43:05 John: There is no BMW that doesn't leak oil.
00:43:08 John: It's one thing you learn from YouTube and car rebuilding channels.
00:43:11 John: BMWs leak oil.
00:43:12 John: It is impossible for BMWs not to leak oil.
00:43:16 Casey: I don't know if it leaked.
00:43:16 Casey: They definitely spent oil.
00:43:18 John: I mean, maybe when it's brand new, it's not going to leak.
00:43:20 John: But eventually, BMWs will get oil leaks.
00:43:22 John: They leak oil from everywhere.
00:43:24 John: I mean, doesn't everything leak eventually on an infinite timescale?
00:43:27 Marco: I hope I don't.
00:43:28 John: No, but I think in the useful lifetime of a car, it's not a given that all the seals that are supposed to keep oil in will die and need to be replaced on a frequent basis like they do with BMWs.
00:43:40 John: There's a reason they have a reputation.
00:43:41 John: I don't know what it is.
00:43:42 John: I don't know why their gaskets don't work as well as other people's or whatever, but...
00:43:46 John: There we go.
00:43:48 Casey: Moving on.
00:43:49 Casey: If I sold my hypothetical white BMW to anyone, it doesn't have to be, it doesn't matter who it is.
00:43:53 Casey: But let's pretend I'm selling it to Marco because of the two of you, he's my only hope.
00:43:58 Casey: I sell my BMW to Marco and because apparently I live in a place that doesn't have winter, supposedly, even though that's not true, I didn't option heated seats or heated steering wheel.
00:44:08 Casey: But Marco, living in a place that indisputably has winter, he would like those things.
00:44:12 Casey: Well, what's nice about the setup is he can go and pay either a one-time fee or a monthly fee or whatever and get the heated seats and heated wheel that I never bothered paying for.
00:44:21 Casey: So there is something to be said for this.
00:44:23 Casey: I think there is a way you can look at this that it's not absolutely disgusting, but it sure feels a little gross.
00:44:31 Casey: It was originally presented to us.
00:44:33 Marco: I don't know.
00:44:34 Marco: Yeah, I mean, it's one of those things where, like, some nerd somewhere made a good argument for this on nerdy principles in the company.
00:44:42 Casey: Just like what we're talking about now.
00:44:43 Marco: Here are some reasons that kind of academically seem justifiable.
00:44:48 Marco: But at no point did anybody with any kind of, like, you know, read-the-room kind of sensibilities get this idea passed then before it went out.
00:44:56 Marco: Because, you know, this...
00:44:58 Marco: Yes, there are some cases where you can say, well, that actually would be useful.
00:45:04 Marco: But that is so far outnumbered by the negativity or outweighed, I guess, by the negativity of this getting out in the world in the first place.
00:45:14 Marco: And what we talked about last time of like...
00:45:16 Marco: It's not a very luxurious experience that would be on brand with a luxury car company to feel like you're being nickel and dimed for something that you don't have to be.
00:45:24 Marco: Now, that being said, you know, if the option exists to pay the 400 bucks up front and not be nickel and dimed over, you know, indefinite time span, that is better.
00:45:33 Marco: But this is still, I think it's just this is a PR fumble that they is whatever they're gaining in utility or revenue is not worth the cost of the PR.
00:45:44 John: I do wonder also, I don't know the details of this.
00:45:46 John: I'm sure we'll find out.
00:45:47 John: But like if you, if you pay up front the $400 for the heated seats and then you sell the car to someone, do the heated seats come with it?
00:45:53 John: Or does that person then need to begin a new subscription as if the heated seats weren't already in the car because that heated seat was tied to your purchase and your identifier.
00:46:01 John: You know what I mean?
00:46:03 John: Like the other thing about this is this, like I said, there's a narrow range of features that this works for.
00:46:07 John: Cause if they're going to build it into the car anyway and just enable later, uh,
00:46:11 John: you can do that with stuff that's basically software right um and things that are cheap enough that you can include them and it's not too expensive but that's it there's tons of like almost all the options the opportunity don't fall into that category they're the type of thing that someone needs to pay for and they're not just going to give you for free and it's not possible to unlock them better brakes better wheels you know the leather interior the wood trim right uh even things like that you know the nicer headlights like those are hardware things and
00:46:37 John: i know tesla's done it where they've you know given you the bigger battery because they couldn't get the smaller ones in stock and they software locked out the battery you remember when they were doing that with the threes yeah but that's not a common thing that's that's a like temporary operational shortage kind of thing you know that's not something that's that's a feature right but it but it made people cranky about it because it's like well i know you you know i didn't pay for the you know 100 uh kilowatt whatever what is what is what are the batteries measured it doesn't matter
00:47:02 John: yeah anyway i didn't pay for the 100 gigawatt yeah i paid for the 60 uh but i know you had to put 100 in because you didn't have any 60s but like whatever you know in some ways like okay but now i'm getting worse uh worse mileage now i'm getting uh less distance on a charge because i'm hauling around this big battery that i can't use all of but it doesn't feel good this is a story with some person who got the the hundred look this up it's really annoying what is the unit kilowatt hour i believe
00:47:27 Casey: They had the 100 unit, or excuse me, they had a car with a 60 unit battery.
00:47:31 Casey: And because of Tesla, it got replaced with a 100 unit battery.
00:47:36 Casey: And at the time, I guess Tesla did not lock them out.
00:47:39 John: Yeah, there was a mistake on Tesla's part.
00:47:41 John: They didn't do the lockout.
00:47:42 John: It's kilowatt hour.
00:47:43 John: They got the 100 and it wasn't locked out, right?
00:47:45 John: And so like, oh, well, you know, whatever.
00:47:47 John: A bank makes a mistake in your favor.
00:47:49 John: Collect $200.
00:47:50 John: And then this person drove the car like this for some substantial period of time.
00:47:55 John: And then Tesla realized this mistake and said, oh, never mind.
00:47:58 John: And then they software updated it back down to 60.
00:48:02 John: And that just doesn't.
00:48:02 Marco: Oh, that's a terrible move.
00:48:04 John: Right.
00:48:04 John: So this is an example of like brand management.
00:48:07 John: manage if you want to manage the brand to make people feel good to have a tesla if you make this mistake as tesla oh yeah we forgot the software lock it out just eat it just let that person have the 100 kilowatt hour battery for the rest of the life of their car like it's your mistake but just eat it because the ill will even just from that one customer the ill will that customer is going to feel let alone like
00:48:27 John: When the person puts their story on the web and people talk about it on podcasts or whatever, it's not worth it.
00:48:32 John: You already lost the money on that battery.
00:48:34 John: You already put a bigger battery in there.
00:48:36 John: That bigger battery costs you more money and you had to put it in there because you didn't have any smaller ones.
00:48:40 John: Just eat it.
00:48:41 John: I don't understand why these companies don't.
00:48:44 John: It's not as a policy.
00:48:46 John: It's the same thing with when you hear stories at the Apple store.
00:48:48 John: A good Apple store and a good person in charge of whoever makes decisions on Apple knows when to just eat it, right?
00:48:54 John: To just make the customer happy and just eat it.
00:48:56 John: It's not policy.
00:48:57 John: It's not tell all your friends you can come in and get this cool thing done.
00:48:59 John: Tesla will replace your battery and forget the software cap it.
00:49:03 John: You're not changing your policy, but on a one-off basis, know when to just say, our bad, let's make it right for you.
00:49:11 John: This is not a new policy.
00:49:12 John: We're making an exception in your case.
00:49:14 John: The person will be happy and you haven't bankrupted the company by causing a flood of people to come in and, you know, try to get the batteries replaced.
00:49:20 Marco: Do you remember when Amazon displayed to the world that they had a remote delete capability for Kindle books and which book they deleted?
00:49:29 Casey: No, I don't remember this at all.
00:49:31 Marco: this was amazing.
00:49:32 Marco: So there was, this was 1994, right?
00:49:35 John: Yes.
00:49:35 Marco: Yeah.
00:49:37 Marco: In 2009, Amazon, there was a copyright issue with, with the copy of 1984 that they had and they remote deleted it from Kindles.
00:49:45 Marco: Oh my gosh.
00:49:45 Marco: Like of all books, that one.
00:49:49 Marco: That's why you should always DRM crack all your eBooks.
00:49:53 Marco: Thank you.
00:50:16 Marco: Instabug gives you the visibility you need to build top-quality apps.
00:50:20 Marco: You can observe and fix issues like UI hangs, slow app launches and screen loads, network failures, and anything else that may be affecting your user experience.
00:50:30 Marco: You can get a quick read on their impact on your users and access all of the granular data relevant to the issue in seconds, so you can prioritize, assign, and debug before your next update is released.
00:50:41 Marco: It only takes a minute to integrate Instabug's SDK into your app, and it fits right into your workflow with integration for things like Jira, Slack, Trello, GitHub, Zendesk, and many more.
00:50:53 Marco: You can stop flying blind on your mobile app issues and try Instabug today.
00:50:57 Marco: Go to instabug.com and get the visibility you need to start delivering superior app performance and better user experience.
00:51:05 Marco: That's instabug.com.
00:51:07 Marco: Thanks to Instabug for sponsoring our show.
00:51:13 Casey: Moving right along very, very quickly.
00:51:15 Casey: I spoke about last week the Mophie 3-in-1 charger thing that I was planning to bring on vacation, which I did.
00:51:23 Casey: It worked well.
00:51:24 Casey: And I lamented the fact that it's $150 for each of them.
00:51:27 Casey: Steve Stutz wrote that you can actually get these from Zag, which is in contrast to what Apple says on their website, which it says only at Apple.
00:51:36 Casey: But anyway, you can get it from Zag.
00:51:38 Casey: And if you're willing to sign up for their email newsletter, then you can save a whole bunch of money and get like a coupon code or whatever for a whole bunch of percentage off.
00:51:45 Casey: So if you're looking to get something specifically, this three in one thing, I will put a link in the notes.
00:51:49 Casey: You might want to check that out.
00:51:50 Casey: Moving right along.
00:51:51 Casey: Vern Johnson writes in your most recent episode, you talked about EU regulations mandating USB-C for all phones and covered it well.
00:51:57 Casey: Thanks.
00:51:58 Casey: What I haven't heard anybody online discuss is how this will keep Apple from selling fewer expensive previous year models of phones in Europe once the requirement goes into effect.
00:52:06 Casey: It seems that this might adversely affect consumers by giving them only the choice of the newest phones that include USB-C.
00:52:12 Casey: Your thoughts?
00:52:13 Casey: I thought that was a very interesting point.
00:52:15 Casey: I still don't see a way in which this is definitely going to be the case.
00:52:19 Casey: I just don't see Apple...
00:52:21 Casey: being coerced into putting usbc and iphones now they may say oh we have decided now that the iphone will be usbc and mean it but i don't i just i really don't see them not fighting this or including like a stupid uh adapter thing like they did years ago for i think micro usb like i don't know do you see this happening
00:52:41 John: I mean, this is flying in the face of the real Tim Cook doctrine, which is keep selling the same product.
00:52:46 John: So as long as we can.
00:52:47 John: But I think I mean, I don't know the details of the law here, but it's plausible that it won't apply to them because they're not new models.
00:52:54 John: Right.
00:52:54 John: So the thing will be like all new models introduced after such and such a date.
00:52:58 John: But that's a good point.
00:52:58 John: It's an interesting thought experiment that, you know, changes in regulation.
00:53:03 John: uh that especially with that to do with hardware could be written in such a way that it thwarts uh you know apple's ability to do what it loves to do which is make a product and then just continue to sell it and move it down market down market down market until becomes the cheapest on the sell sell the same thing manufacture the same thing for years and years uh it makes sense from a bean counter perspective because you've got really good at building whatever it is the iphone you know i was gonna say the iphone 6 but that's that's a little bit too old but right
00:53:32 John: the iphone 11 or you know uh the 10r or whatever you really get the manufacturing process down you got the parts available the quality is really good and you can just keep making that same phone until it just becomes an unviable product and during all those years you know you're you know it's pure profit because you've already uh you know recouped the cost of all the tooling and all the other stuff right um
00:53:54 John: But if they ever did require some change that had to be across the entire line, that would really mess up their strategy.
00:54:00 John: It would be the old Steve Jobs strategy.
00:54:02 John: What he'd love to do is say, we have a new idea, and it's whatever it is.
00:54:06 John: It's that our laptops are made of aluminum.
00:54:08 John: And now, starting today, the only laptops we'll sell are aluminum.
00:54:12 John: And those plastic ones, forget it.
00:54:14 John: We're not going to continue to sell those for the last three years.
00:54:15 John: You're never going to see them again.
00:54:16 John: We erased them from our website.
00:54:18 John: We pulled them off our store shelves.
00:54:20 John: It's all aluminum.
00:54:21 John: Uh, that is not the way Tim Cook operates, but I think the EU thing won't affect Apple in that way.
00:54:27 Marco: Right.
00:54:27 Marco: And you also have to figure like, you know, if Apple really sees this as something that is inevitably coming down, uh, in the future, they probably have some idea of a timescale of when they might really a hundred percent have to commit to it.
00:54:40 Marco: And so, you know, if the iPhone, let's see, what are we on 14 now?
00:54:44 Marco: If the iPhone 15 next year, uh,
00:54:46 Marco: comes out, and that's the one with USB-C, they might be thinking, like, alright, well, we'll start USB-C next year, and we won't really have to do it for a few years, so that'll give us enough time for it to filter through the lineup.
00:54:57 Marco: They also might be thinking, you know, if something happened where the old model of phone couldn't fill its role as being the cheaper one for a little while...
00:55:09 Marco: That's already happened once before.
00:55:11 Marco: That happened with the iPhone 5.
00:55:13 Marco: And the reason why the iPhone 5C came to be, or at least one reason the iPhone 5C came to be, is that the iPhone 5, when it was the new model, it had that dark gray color that was almost black.
00:55:26 Marco: And remember, it chipped along all the edges, and it really did not age well.
00:55:30 Marco: So what we heard from a bunch of different rumor sources was that one of the reasons the 5C existed is that that finish on the iPhone 5 turned out to be so expensive and not durable enough that they couldn't use that really effectively to beat the cheap phone in subsequent years.
00:55:47 Marco: So one of the reasons they made the 5C was because their flagship phone of year X really wasn't going to be a good cheap phone in year X plus 1 and X plus 2.
00:55:57 Marco: So they just designed a new phone that had, you know, cheaper specs, and that was it.
00:56:02 Marco: So if they really had to do something like that today, they could.
00:56:06 Marco: You know, worst case scenario, if there's a mandate, they have to move everything over to USB-C in a couple of years.
00:56:12 Marco: Well...
00:56:12 Marco: the iPhone 15, whatever that comes out with USB-C will have a certain case design that will accommodate that port.
00:56:18 Marco: And they can always just make a cheaper version of that case design with cheaper guts and sell that as the new, you know, cheaper model.
00:56:25 Marco: So there are different ways around this.
00:56:27 Marco: They probably won't need to do any of those things.
00:56:29 Marco: They probably can just wait it out and just wait till USB-C filters throughout the line and it'll kind of just solve itself.
00:56:35 Marco: But they certainly have options if they need them.
00:56:37 John: Yeah, I don't think they've forgotten how to make new products.
00:56:40 John: They just tend not to do it unless they really have to.
00:56:42 John: Although the story you're saying about the... Was that the one with the chamfered edge?
00:56:46 John: Yeah, it was the first one with the chamfered edge.
00:56:48 John: Or as Johnny, I would say, what did he say?
00:56:50 John: Chamfered instead of chamfered?
00:56:52 John: Anyway, it reminds me of one of the...
00:56:55 John: I don't remember which one.
00:56:56 John: One of the Johnny Ive, like, love from Apple divorce articles or whatever.
00:57:01 John: Or maybe it was the Trip Knuckle book.
00:57:03 John: Anyway, there was a bit where someone was telling a story about it being in a design studio and someone was presenting a design and someone in the meeting brought up
00:57:11 John: uh how expensive it would be to manufacture the design that was being shown and they got chastised and got evil looks from the design group because it was basically like under under the johnny ivor's name that's just not something you did was like during the design process you didn't bring up uh unseemly things like how much it's going to cost a manufacturer how difficult it would be to to do it with precision and quality control and that's how you end up with why not a thing
00:57:34 John: Yeah, and that's how you end up with a phone, which has like that chamfered edge that Johnny really loved.
00:57:40 John: And you talked about it so much in that presentation.
00:57:43 John: And it turns out to be one of those type of, I don't know the details, but apparently if this, you know, like one of those manufacturing details that even after you've been making the phone for a year, it's still expensive and hard to do.
00:57:55 John: Like it doesn't, you know, it's not like it was one of those things where you, oh, we get the hang of it.
00:57:59 John: We get the machine set up right.
00:58:00 John: And then it's just, you know, we bang them out after that, right?
00:58:02 John: um or like no matter how we manufactured it's just not durable whatever the problem may be but like the when i read that i was like the idea that you'd be in a design meeting and someone would bring up something unseemly like money and they would get you know dirty looks like i understand there could be like a brainstorming part where it's like there's no bad ideas let's just talk this through whatever but i feel like when you say design you have to include all the factors and you know two of those big factors are manufacturability and cost and
00:58:30 John: I'm not saying they should drive everything.
00:58:32 John: I'm not saying those should be dominant.
00:58:33 John: Otherwise, you just end up making a bunch of ugly plastic crap.
00:58:35 John: And I would not include the iPhone 5C in that because the iPhone 5C was an amazing phone on the outside anyway.
00:58:40 John: The insides were kind of crappy.
00:58:42 John: But that's the challenge of design.
00:58:45 John: If you say, okay, well, I'm going to make an amazing thing, but I don't want anyone to talk to me about money or manufacturability, you're not a designer.
00:58:51 John: And I'm not saying Johnny Ive does that.
00:58:53 John: He does care about manufacturability and how things will be put together or whatever.
00:58:57 John: But
00:58:58 John: You know, if that story is to be believed, the idea that the design group didn't want to hear about money in any stage of the design process, I feel that's kind of ridiculous because, you know, so we're going to put diamonds along all the outside and someone brings up money and say, shh, we're in the brainstorming phase.
00:59:13 Casey: No one talks about it.
00:59:13 John: There's no bad ideas here.
00:59:14 John: I'm like, no, diamonds around the outside is a bad idea.
00:59:16 John: you need to include that i mean that in theory that's they have so much expertise like that's why that person is in the room the manufacturing expert who says uh you know here's uh why that would be expensive to make and the other thing about that with all these stories from the you know the the innovations that apple's done in manufacturing is very often that person will be in the room and say you can't do that it's too expensive right and then the job of apple as a business is to say okay let's find a way to
00:59:42 John: to make it economically feasible to do unibody, you know, aluminum, you know, CNC machined cases.
00:59:49 John: I know it's too expensive now.
00:59:51 John: What would it take to make that not expensive?
00:59:54 John: Let's now solve that problem.
00:59:55 John: Let's put millions of dollars into a company that builds these tools.
00:59:58 John: Like, can we get on the other side of this after a decade of making these things or whatever, where we become experts at it, where it is, you know, we can do it in a way that doesn't break the bank.
01:00:08 John: And also we get the design things that, you know, that's why it has to be part of the conversation.
01:00:12 John: And you have to listen to that person when they tell you it's too expensive to do.
01:00:16 John: You have to say, OK, now here's another problem we have to solve.
01:00:18 John: And apparently with the chamfered edge, they didn't do that.
01:00:20 John: They said, we're just going to do it anyway.
01:00:22 John: And it turned out it was either more expensive or not as durable or both.
01:00:26 John: And then they had to retreat from it.
01:00:27 John: That's that's not a win in my book.
01:00:29 Casey: Soluble Apps writes, you asked whether the order of addresses and contacts matters.
01:00:34 Casey: It definitely does when you send email to a group in mail, as the first address is always chosen.
01:00:40 Casey: I had to add a feature to my app to change the first address.
01:00:44 John: That's bad.
01:00:45 John: I mentioned before, like, going through contacts and deleting all the emails and then re-adding them in the right order.
01:00:51 John: Like, you can't reorder them, but apparently the first one is important.
01:00:55 John: Ugh.
01:00:55 John: this is really bad.
01:00:56 John: Like maybe this is not Apple's fault.
01:00:58 John: Maybe it has to do with whatever that a V card spec is, doesn't include this, but just, I don't know how you get into like the V card spec version two, let alone version three or four or whatever the heck number we're on and not think about the fact that you support multiple email addresses, but don't support any kind of prioritization or ordering or sort of stealth do, but I don't like it.
01:01:18 John: I hope I know, I know we're talking about features being at the contacts.
01:01:22 John: It's not a, you know, exciting feature, but yeah,
01:01:24 John: I would like that sometime in the next decade or so.
01:01:27 John: Now that we've got shared photo libraries, this is going to be my new thing.
01:01:31 Casey: Prioritize multiple elements in context.
01:01:34 Casey: Then Sharif Hassabo writes, the preferred target when you message someone is actually based on how the message thread was created.
01:01:40 Casey: If the thread was originally sent to the iCloud address, it will suggest that first.
01:01:44 John: This is not a happy solution.
01:01:45 John: I heard from a couple of people who said, yeah, I had the same problem.
01:01:48 John: And my solution was I deleted the thread with the person.
01:01:51 John: So if you go to messages and you see your spouse, their face, and the thread that you have ongoing with them, if this is to be believed, if that thread was started by you sending a message to your spouse's phone number, forever, when you type your spouse's name in an autocomplete, it will autocomplete to their phone number.
01:02:13 John: And so you can fix that by just deleting the thread.
01:02:16 John: But I don't want to delete a literally years long thread with like my son to just to delete, lose all those messages, delete entirely and start a new one with his Apple ID.
01:02:26 John: But apparently that is the only solution that people have told me that they tried and actually worked.
01:02:30 John: So Apple, get on that.
01:02:32 Marco: I've been with them for, I think, about a decade now, and
01:03:01 Marco: It's just a great thing to be a Linux customer because you have everything at your fingertips you might need from a hosting company from the basic server compute instances to things like specialty needs, GPU plans, high memory plans, and other services now.
01:03:15 Marco: They have things like block storage as a service.
01:03:17 Marco: They recently launched a managed database service.
01:03:19 Marco: So this is fully managed databases for MySQL, Postgres, and Mongo.
01:03:23 Marco: Redis is coming later this year, and they have everything you would expect from managed database services.
01:03:27 Marco: You have simple, fast deployment, redundancy, secure access, backups.
01:03:33 Marco: It's everything you would want from a managed database.
01:03:35 Marco: They have all that at Linode now with their managed database service.
01:03:38 Marco: And it's just great.
01:03:39 Marco: You know, at Linode, you have great support if you need it.
01:03:42 Marco: And it's all an incredible value.
01:03:44 Marco: This is their key.
01:03:46 Marco: You know, value is not something that is that fun to talk about.
01:03:49 Marco: I'm telling you, Linode has the best value in the business.
01:03:52 Marco: And that's why I went with them in the first place.
01:03:54 Marco: And that's one of the biggest reasons why I've stuck with them all this time, because I don't know how they offer what they offer and why no one else does.
01:04:01 Marco: But the fact is, they're the best value in the business.
01:04:03 Marco: And they have been the entire time I've been with them.
01:04:05 Marco: So Linode makes cloud computing fast, simple, and affordable.
01:04:09 Marco: So you can focus on your projects, not your infrastructure.
01:04:12 Marco: Go to linode.com slash ATP, create a free account there, and you get $100 in credit.
01:04:17 Marco: Once again, linode.com slash ATP.
01:04:20 Marco: New accounts get $100 in credit.
01:04:22 Marco: Thank you so much to Linode for hosting all my stuff and for sponsoring our show.
01:04:29 Casey: All right, that's it for follow-up.
01:04:31 Casey: And since not all that much is going on these days, we thought we'd clear the decks with some Ask ATP.
01:04:37 Casey: Abel DeMose writes, I've had a jobby job as an iOS developer for a while now and recently started thinking about creating my own app on the side.
01:04:44 Casey: I frequently listen to podcasts and use Reddit and Twitter.
01:04:46 Casey: As such, the types of apps that seem most interesting for me to build are Twitter clients, podcast players, and Reddit clients.
01:04:52 Casey: However, it seems like it's next to impossible to compete with the likes of Tweetbot, Overcast, and Apollo.
01:04:57 Casey: These apps have been in production for years.
01:04:59 Casey: As such, they have numerous complex competitive features that would take new developers several years to build.
01:05:03 Casey: By the time said features are built into the new apps, the existing apps will have gained even more new features.
01:05:08 Casey: Assuming that the new apps can even catch up to their competitors in terms of features, then they need to be marketed differently before seeing any downloads.
01:05:14 Casey: Is it too late to have a successful indie app as a new entrant to a market with well-established indie apps?
01:05:20 Casey: And should iOS developers instead focus on advancing their careers in their jobby job?
01:05:23 Casey: I actually went back and forth with Abel on this a little bit.
01:05:26 Casey: And I pointed out, I don't remember, I want to say it's Aviary, which is a new-ish Twitter client.
01:05:33 Casey: And I believe there was a new version that just came out in the last week or two.
01:05:38 Casey: I have not personally used it, but it seems fairly impressive from what little I've seen of it.
01:05:44 Casey: And that's just come out in the last year or two.
01:05:46 Casey: And so that is an example of something where you could make something brand new or have a different approach to something old.
01:05:53 Casey: And it might work, but I do understand the general gist of what is being said here.
01:06:00 Casey: I mean, Marco, when you wrote Overcast, there were plenty of podcast players in the world, and yet somehow you made it work.
01:06:06 Marco: Yeah, I mean, certainly, you know, there are different times and there are different times when it's easier or harder to get into these markets.
01:06:13 Marco: However, it's worth remembering that Apollo was not the first Reddit app, not the first big Reddit app.
01:06:21 Marco: Tweetbot was not the first big Twitter client, and Overcast was not the first podcast app.
01:06:28 Marco: And there were many apps in these categories before each of these three examples were present.
01:06:35 Marco: And whatever you use might seem dominant to you now, but...
01:06:39 Marco: I don't know what TweetBot has as market share relative to every Twitter user.
01:06:45 Marco: I don't know what Apollo has in terms of market share and relevant to everyone who uses Reddit.
01:06:49 Marco: But I can tell you that Overcast market share among everyone who listens to podcasts is something like 1.5%.
01:06:56 Marco: So that's 98.5% of everyone who listens to podcasts who could be looking for something else.
01:07:05 Marco: And yes, it's hard to get a lot of this market, and marketing is difficult and expensive now because there's so much competition, but...
01:07:16 Marco: When I started Overcast, before I wrote a single line of code, I made a notes document, which I think it wasn't even in notes at the time.
01:07:25 Marco: I think it was in task paper because Apple Notes was not the way we know today.
01:07:28 Marco: It was the old version that sucked with the marker felt.
01:07:30 Marco: And...
01:07:31 Marco: I sketched out other big apps at the time.
01:07:36 Marco: Apple Podcasts, I believe Downcast, which is what I was using at the time, Pocket Casts.
01:07:42 Marco: I think that might be it.
01:07:43 Marco: Oh, and Instacast.
01:07:45 Marco: Those are the four that I considered the big podcast apps at the time.
01:07:49 Marco: Well, Instacast doesn't even exist anymore.
01:07:52 Marco: You know, to tell you how much this market can change and, you know, not that much time.
01:07:56 Marco: And, you know, the dynamics certainly... Like, you know, right now, if I were making that list today, Apple Podcasts would still be there.
01:08:03 Marco: But my biggest competitors are not Instacast or Downcast or Pocketcasts.
01:08:08 Marco: My biggest competitors are Apple, Spotify, and Google Podcasts.
01:08:12 Marco: So, you know, things change over time.
01:08:14 Marco: And anyway, so what I did when I made this list was...
01:08:17 Marco: I wrote down each of these apps, what their advantages were over what I was going to build, what their disadvantages were, and why somebody might choose their app instead of mine, and why somebody might choose my app instead of theirs.
01:08:32 Marco: And I went through and I took screenshots of all these apps, and I had these folders that had like, you know, here's each of these apps, their list screens, their now playing screens, their, you know, podcast view screens, their directory screens...
01:08:43 Marco: And I did some basic just market surveying, market research of like, what's out there?
01:08:49 Marco: And then that helped me figure out, first of all, do I have a chance here?
01:08:53 Marco: Are there any openings here to do things differently?
01:08:57 Marco: And can I do that?
01:08:59 Marco: And how will my app differentiate itself?
01:09:02 Marco: And how can I market that?
01:09:04 Marco: Where can I reach people?
01:09:05 Marco: If you have good answers to those questions, there is still room for new stuff.
01:09:11 Marco: I think what you have to realize is that everyone wants things a little bit differently.
01:09:16 Marco: This is why, I mean, look, there's a to-do app that ships with every platform of everything for the last very long time.
01:09:25 Marco: And yet, to-do apps are a healthy category of products.
01:09:28 Marco: And the reason why is because everyone is only ever about 75% satisfied with their to-do app.
01:09:33 Marco: And everybody wants something a little bit different from everybody else.
01:09:36 Marco: And so there's basically an infinite market for to-do apps.
01:09:38 Marco: See also weather apps.
01:09:40 Marco: There are certain categories, note-taking apps, there are certain categories where people just want different things and they have different priorities.
01:09:47 Marco: And if you can make something that appeals to some people, that's enough to differentiate you.
01:09:52 Marco: Now, in cases of these specific categories, you know, I'll address Twitter and Reddit first.
01:09:59 Marco: I would say don't make a Twitter app because Twitter as a company is all over the place with its relationship with developers.
01:10:06 Marco: And the feature set of what people expect from a Twitter client is just massive.
01:10:12 Marco: So I would not... I would stay away from that, if I were you.
01:10:16 Marco: Reddit, you still have a pretty large feature set.
01:10:19 Marco: I've heard from Christian Seeley, who makes Apollo, on a podcast recently.
01:10:23 Marco: I forget which one, sorry.
01:10:24 Marco: But I've heard that Reddit's actually pretty good with its API, and it's pretty good towards developers.
01:10:30 Marco: So that's something worth looking at, for sure.
01:10:33 Marco: And podcasting, I think...
01:10:35 Marco: There's so many different ways people want to listen to and organize and discover their podcasts.
01:10:42 Marco: And I get feature requests and design complaints all the time that I'm not going to do because it doesn't fit within my vision or it wouldn't work well in my app or whatever.
01:10:53 Marco: And so there is a lot of room there for doing things a little bit differently.
01:10:58 Marco: And one of the best examples of that is Castro.
01:11:02 Marco: If you look at what Castro did, they still are operating.
01:11:06 Marco: I don't know if they're super active anymore, but they still are operating.
01:11:10 Marco: And Castro had a totally different take on organization.
01:11:14 Marco: It was more of this kind of like inbox queue kind of system with this triage mechanism.
01:11:19 Marco: And that's something that...
01:11:21 Marco: I still get feature requests every week or so from somebody who used to use Castro is now using Overcast for some reason and wants more of those features to be an Overcast.
01:11:31 Marco: And some of that kind of fits with what I'm doing.
01:11:33 Marco: A lot of it doesn't.
01:11:34 Marco: Some of it I will never do as well as Castro did because you kind of have to specialize your app design to do that really well.
01:11:40 Marco: So there's all sorts of different ways people might choose to use this.
01:11:42 Marco: Now, on the technical side...
01:11:46 Marco: By starting new, you have a number of major advantages.
01:11:50 Marco: So first of all, you can learn from everyone else's mistakes in the past.
01:11:54 Marco: There are certain things that other apps have done that their developers probably have talked about somewhere before that weren't worth the time or that ended up being big headaches down the road.
01:12:06 Marco: So you can learn...
01:12:06 Marco: Not to do those things.
01:12:09 Marco: There are certain things that you can just do in much less code than the previous entrants did because the APIs are different now.
01:12:16 Marco: There are newer, easier APIs to use.
01:12:19 Marco: And then finally, you have no legacy.
01:12:23 Marco: You have no existing audience and you have no legacy code base.
01:12:26 Marco: If I were to start a brand new podcast app today, I wouldn't just rebuild everything that's in Overcast exactly the way I built it the first time.
01:12:34 Marco: I would do things differently, and I would do fewer things.
01:12:38 Marco: There are certain features I wouldn't do at all.
01:12:41 Marco: Such as?
01:12:42 Marco: streaming i wouldn't do it causes a lot of weird issues in this era of dynamic ad insertion it's even weirder i would not do streaming at all um there are certain certain kind of like you know back-end changes i would definitely do differently um i might not even do sync i wouldn't do a website i wouldn't i would probably not even run servers like there's a lot of things i would do differently
01:13:05 Marco: There are certain options I wouldn't have.
01:13:08 Marco: I wouldn't have the dark mode override.
01:13:10 Marco: That's a massive pain in my rear end.
01:13:13 Marco: Certain things I just wouldn't do.
01:13:14 Marco: But if you're starting new, you can do only the easy things.
01:13:19 Marco: You can cherry pick.
01:13:20 Marco: You can use AV player and not do all my sound processing stuff.
01:13:25 Marco: And that saves you a ton of time.
01:13:26 Marco: You can use Swift UI and Swift as the backend and CloudKit.
01:13:30 Marco: CloudKit didn't exist when I started.
01:13:32 Marco: I probably would have based it on CloudKit if it did.
01:13:35 Marco: There are so many advantages you have by starting new.
01:13:38 Marco: And because you don't have an existing audience that have been using your app for all this time, nobody will complain about some feature not being there that they just got taken away from them because you're starting fresh.
01:13:51 Marco: So you can start with iOS 16, you can start with a basic feature set, and you can add from there, and you can differentiate in ways that the other entrants in the market can't or won't do.
01:14:01 Marco: So for instance, a pretty big part of Overcast is its playlist organization system.
01:14:08 Marco: And you can have multiple playlists.
01:14:10 Marco: One of the reasons Castor was able to do what it did with its triage system is that it didn't have that.
01:14:15 Marco: It had like this one main inbox kind of thing or this one queue thing.
01:14:20 Marco: And forgive me if I'm getting the details wrong.
01:14:22 Marco: I never actually really used it myself besides just looking at it for two seconds.
01:14:25 Marco: But they were able to structure their app in a way that I literally can't do that in overcast without massive structural changes.
01:14:33 Marco: So there's stuff like that, that you have freedom when you're starting new that existing entrants won't do.
01:14:41 Marco: Other things, so for instance, I am not in the Reddit community.
01:14:45 Marco: I don't use Reddit.
01:14:47 Marco: I don't use TikTok for much, except occasional viewing.
01:14:52 Marco: I barely use Instagram.
01:14:54 Marco: If you can integrate with these services in ways that I can't, you have a differentiating factor there.
01:15:00 Marco: You can do social features that Apple would never do.
01:15:02 Marco: Or that I would never do.
01:15:04 Marco: So there's lots of room to address these problems in ways that the other entrants either can't, won't, or at least haven't.
01:15:15 Marco: And so there's always room for that.
01:15:17 Marco: There might not be a ton of room.
01:15:19 Marco: There might not be a ton of money to be made there.
01:15:21 Marco: But when the markets are this big, even a very small percentage of it, that can be a business.
01:15:29 John: The difficult part of all this is kind of like...
01:15:33 John: You know, I want to make an app that's like the apps that I like.
01:15:36 John: So I listen to podcasts and read it or whatever.
01:15:38 John: You have to really kind of be honest with yourself about expectations, right?
01:15:43 John: How many apps have you made?
01:15:44 John: How complicated an app have you ever made before?
01:15:47 John: You know.
01:15:49 John: do you think you can make an app that will be good enough to get any percentage of the market in a very crowded market in a complex problem space?
01:15:59 John: Not that these are particularly complex, but like, so let's say, you know, pick the Mac where it's easier to pick an example.
01:16:04 John: I'm going to make a Photoshop competitor.
01:16:07 John: Boy, that's tough.
01:16:07 John: I mean, there's a lot of graphic editor apps and there are ones that are less complicated than Photoshop, but even the less complicated ones are pretty complicated.
01:16:15 John: Image editing is...
01:16:16 John: Not simple.
01:16:17 John: And if you do make a simple image editor that's basically like the equivalent of MS Paint, I'm not sure there's a market for that.
01:16:22 John: Or if there is, it's a different market than Photoshop, right?
01:16:25 John: So you really just, you know, just because like I love using Photoshop, I love using Pixelmator, like I'm going to make an app like that.
01:16:32 John: I've never made an app before.
01:16:33 John: I'm going to try it.
01:16:34 John: Like, be careful about, you know, I like watching baseball.
01:16:37 John: Therefore, I'm going to be a major league basketball player.
01:16:38 John: Right.
01:16:38 John: Be careful what you choose to build and be honest with what you're, you know, what you can expect to make on your first outing or second outing or whatever.
01:16:48 John: um because it's not easy like you only hear from the successful people you don't hear for the you hear it from marco and his podcast app you don't hear the 50 people who tried to make podcast apps and did and put them put them on the app store and you can use them to you know subscribe to an rss feed and hit play and make a playlist and no one hears about those apps because they did what they did just fine but they didn't have anything to differentiate them and you know it just ends up being too much to add uh you know all the features that uh they would differentiate them so
01:17:16 John: Yeah, especially when you're looking at like all these things that interest you, like pick one.
01:17:22 John: Don't try to make a podcast, Reddit, Twitter client, right?
01:17:27 John: It's too much in a single application.
01:17:29 John: Even just doing one of those is very difficult.
01:17:32 John: And then when you do the market research, like Marco described, like looking at what the competitive landscape is and thinking about what you have to offer there, that should give you an idea of like,
01:17:42 John: all right if i did this successfully could it work and now let me look at let me look at what i've signed myself up for okay so i'm going to make an app that's like x y and z oh and by the way it has to look nice and be nice and be bug free and have good performance and it's it's tall i don't want to be discouraging but i feel like in some ways it's easier to make uh you know an app for organizing your model train parts than it is to make a twitter client right or a reddit client even
01:18:08 John: Because how many apps are there that organize model train parts?
01:18:11 John: Probably not that many.
01:18:13 John: And if you're super into model trains and you have a really good idea about how you would like to organize your parts,
01:18:19 John: you have unique insight and you have a market that doesn't have as many competitors.
01:18:25 John: And even if your app is a little bit janky, it could be one of two or three model train part organizing applications in the entire app store and the other two haven't been updated in five years.
01:18:36 John: And that gives you a big advantage right out of the gate as opposed to a Twitter client or a Reddit client or a podcast player where there is tons more competition and that competition is active and experienced and the ones that are left alive are probably pretty good.
01:18:49 Marco: yeah i would say too like you know building on that a little bit you know you said that on the mac that you know a photoshop uh replacement is a pretty complex thing and that's true and even the market for those already has you know you have um acorn you have pixel mater you have um whatever that one is all the designers affinity photo yeah affinity yeah you have very strong entrance already that's a lot of competition and those are very big apps but
01:19:15 Marco: Two apps that I use, one app that I use all the time is called PaintCode.
01:19:20 Marco: And PaintCode is in some ways a replacement for Adobe Illustrator, but it's so programmer specific.
01:19:28 Marco: It's like a programmer's, specifically an Apple programmer's vector drawing app because it can export source code to draw these things.
01:19:37 Marco: And even when I'm drawing something that doesn't need to be represented in source code,
01:19:42 Marco: I still will often use paint code because I know it and it's simpler and it fits my view of how these things should work very well.
01:19:49 Marco: Whereas something like Adobe Illustrator, I never really learned and it's very big and complex and intimidating for me.
01:19:56 Marco: Another good app is Monodraw.
01:19:58 Marco: we talked about before is an app that specializes in making ASCII art.
01:20:02 Marco: It's basically a drawing app on the Mac for making ASCII art.
01:20:05 Marco: And the author of this app did an incredibly high polished, amazing job for this extremely nerdy specialized app.
01:20:14 Marco: And there are lots of areas like that where, you know, if you, I mean, we've all had this experience.
01:20:21 Marco: You are on your phone somewhere.
01:20:23 Marco: You don't have your computer nearby and you have some need.
01:20:26 Marco: Oh, I need to put a few images together or, you know, crop something or remove a splotch from the, you know, you have some need that you have to do on your phone and you search the app store and there's 10,000 garbage apps to do it.
01:20:38 Marco: And that's it.
01:20:40 Marco: There are so many examples of that that we run into as just iPhone users that every one of those could be, you know what, I could just make a really good version of this in two weeks and just put it up there.
01:20:53 Marco: And I think there's a lot to be said for the underscore David Smith approach of just start making stuff whenever you see an opening.
01:21:02 Marco: Just make something and get it to a reasonably usable, sellable level.
01:21:09 Marco: And just put it up there and throw a bunch of spaghetti at the wall and see what sticks because eventually stuff does start to stick.
01:21:16 Marco: And there are so many areas where there is underserved or unserved demand that
01:21:24 Marco: And all that's out there is crap because computer nerds like us weren't paying that much attention to it.
01:21:29 Marco: We have tons of great podcast apps and Reddit clients and Twitter apps because all of us nerds use those and pay attention to those areas.
01:21:38 Marco: Meanwhile, look at anyone else's phone in your life and see the apps they use.
01:21:43 Marco: And you'll find at least some crazy, stupid subscription scam based app that they only have it to like crop an image.
01:21:52 Marco: And they're paying two bucks a week for it because of some stupid scam.
01:21:55 Marco: Like there's so much out there that's being badly served or underserved.
01:21:59 Marco: And so even if you don't get like the high profile, you know, big popular nerd app categories, there's a lot of other stuff out there that you can try for.
01:22:07 Marco: And a lot of that stuff, you can make an app in two weeks or less and just stick it out there and see if it works before you invest more time into it and just place a bunch of bets on the table and see which ones pay off.
01:22:17 Casey: All right, moving right along.
01:22:19 Casey: Russell Burnow writes, I remember hearing you advise people to stick with battle-tested, well-supported languages instead of chasing the newest ones.
01:22:26 Casey: But you don't follow your own advice.
01:22:27 Casey: Now that you've felt the pain of switching to Swift and SwiftUI, have you considered trying to learn a battle-tested cross-platform language, or maybe even a middleware instead?
01:22:35 Casey: If you're committing to learning something brand new anyway, why not take the opportunity to ship on all platforms instead of being limited to just apples, before anyone answers this?
01:22:43 Casey: Let me give a little more context, because I also exchanged emails with Russell a little bit.
01:22:47 Casey: Apparently, I save all my good stuff for email instead of bringing it to the show, because I'm a professional.
01:22:51 Marco: What's your FastMail credit link there, Casey?
01:22:54 Casey: Seriously.
01:22:55 Casey: How are you storing all this email and sending it?
01:22:57 Casey: Exactly right.
01:22:58 Casey: Caseless.com slash FastMail.
01:23:00 Casey: But anyways, it turns out that Russell is a developer, but...
01:23:04 Casey: develops against, I think it's Unity, one of the cross-platform game engines, which is a very, very different scenario than like a React Native or something like that.
01:23:14 Casey: And so once I discovered that, everything clicked into place because using a cross-platform thing like React Native, I haven't fiddled with it barely at all, but I have heard universally bad things from many, many different people that I trust and respect.
01:23:31 Casey: And so the reason we don't use something like a React Native is because you're always beholden to the React Native crowd to update and to do the things you want to do and make it better and do it in a timely fashion.
01:23:45 Casey: And almost universally, when you use something like a React Native, it ends up being pretty obvious pretty quickly that it's not true native and...
01:23:55 Casey: it's garbage or even if it seems native you can't use the latest and greatest stuff because react native hasn't updated to the you know new apis for iowa 16 or what have you um this is quite a bit different though with something like unity which i mean john jump in when you're ready but unity and what's uh unreal engine is the other one that i'm thinking of
01:24:14 Casey: um both of those as far as i understand are like best in class there is no really good equivalent uh you know offered by apple or google uh game engines like these are the best of the best and it is in that is in their best interest to be the best of the best everywhere like that is the entire point of these engines and so
01:24:35 Casey: I don't really think it's a very fair comparison to compare Swift and Swift UI to what it turns out is like a Unity or an Unreal Engine or something like that.
01:24:46 Casey: Also, for all of Swift's problems, of which there are many and more as time goes on, I still personally like it quite a lot and prefer it to Objective-C.
01:24:55 Casey: There are ways that Objective-C is better, full stop.
01:24:58 Casey: I'm not saying that Swift is better than Objective-C, but in a lot of ways, I still prefer it to Objective-C.
01:25:03 Casey: It feels...
01:25:05 Casey: It felt better in this regard years ago, but it still feels to me... I don't know if light is the word I'm looking for, but maybe more modern is the best way to describe it.
01:25:15 Casey: But there's a lot to like about Swift.
01:25:17 Casey: And Swift UI, when you are within the guardrails, as we've said, both Marco and I particularly have said many times, when you're within the guardrails, it is great.
01:25:26 Casey: It really honestly is.
01:25:27 Casey: It's just that those guardrails, as I think I said last week, are humongously tall brick walls, and when you try to get around them, it is painful.
01:25:33 Casey: So I don't know.
01:25:34 Casey: That's my two cents about all this.
01:25:37 Casey: Let's start with John this time.
01:25:38 Casey: John, what are your thoughts here?
01:25:40 John: And the whole thing about sticking with battle tennis stuff instead of chasing new stuff, I think as Marco talked about on a past show, this is exactly what he's done.
01:25:47 John: If anything, he's been a little bit late.
01:25:48 John: A little bit.
01:25:50 Casey: Yeah.
01:25:51 John: When it comes to app development, we're taking our cues from Apple, the platform owner, right?
01:25:55 John: And so it was clear that Apple was pushing Swift, but Marco waited many, many years before he jumped on that bandwagon.
01:26:00 John: And the same thing with Swift UI.
01:26:01 John: It existed for a while until Apple had to put a slide up and say, look, it's Swift UI.
01:26:05 John: Just FYI, like,
01:26:07 John: We will continue to support the other ones.
01:26:08 John: They're great or whatever, but we're putting all of our efforts behind Swift UI.
01:26:12 John: That is, you know, not jumping on the new thing in a second, waiting, you know, waiting for it to be, quote unquote, battle tested.
01:26:19 John: Now, it doesn't mean it's going to be perfect or even fit for all the purposes that you need it for, because the old stuff still exists, but...
01:26:25 John: Waiting that long is sort of on the trailing edge.
01:26:28 John: We're not on the bleeding.
01:26:29 John: If you're going to Swift and Swift UI in 2022, you are not on the bleeding edge.
01:26:33 John: You are not chasing the newest hotness.
01:26:34 John: You are merely doing the minimum necessary to keep up with the clear direction of the platform owner.
01:26:40 John: Now with GameStop and engines,
01:26:43 John: there's so much more sort of middleware, like we're talking about like React Native or even like RxSwift or stuff like that.
01:26:51 John: When you're building on top of a platform that builds on top of a platform, there's just much more stuff involved.
01:26:57 John: But the gaming middleware,
01:26:59 John: does so much for you it's not just like a thin wrapper around existing apis it is an entire world unto itself and games in particular tend not to have uh much to apple's chagrin very big platform tie-ins like what makes a game a mac game versus a pc game versus a nintendo switch game like games do their own ui they have their own back ends and
01:27:23 John: There's nothing about them in most cases that reveals anything about the platform that they're on with the exception of maybe integration with like voice chat on the consoles or whatever.
01:27:31 John: But like Apple wants to use Game Center and to be able to sign in with your Apple ID and to share your scores in iCloud.
01:27:38 John: And it's like, no, that's that's all Apple specific work that has no purpose.
01:27:42 John: So if your goal is to sell a game on more than just Apple's platforms, doing stuff the Apple way is
01:27:49 John: is a big money and time sink.
01:27:51 John: And that's where, you know, Unity and Unreal Engine come in where you're like, I have to sell this game at as many platforms as I can.
01:27:57 John: Any moment I spend doing something Apple specific is wasted time because the players don't care about it.
01:28:04 John: And it doesn't benefit me and any of my other platforms, and it probably has nothing to do with what's going on in Unreal and Unity.
01:28:11 John: And that said, though, speaking for the previous question about market opportunity or whatever, Unity and Unreal themselves are gaming middleware that replaced older, creakier gaming middleware and surpassed them in ability and scope, right?
01:28:26 John: And basically any kind of modern game stuff that continues to use C++
01:28:31 John: It's the cutting edge.
01:28:32 John: It's what you should be using right now, but everyone hates C++, and it has memory problems, right?
01:28:37 John: And so who's going to be the next big middleware engine that does game-level performance with a safer language?
01:28:45 John: I don't know the details of Unreal and Unity.
01:28:47 John: Maybe they have a Rust thing.
01:28:48 John: Maybe they have a safe mode in C++.
01:28:49 John: I don't actually know if they've already done this, but I'm not suggesting that an indie developer take on this task, but some multibillion-dollar corporation, there is a market opportunity to be the first...
01:29:00 John: you know, game engine to try to compete with Unreal and Unity, but in a more memory-safe way.
01:29:07 John: Because there's, you know, games by their nature care about performance much more than other kinds of applications.
01:29:13 John: And so they tend to stick with...
01:29:15 John: less safe, more problematic technologies, they give them the speed they need at the cost of pain and suffering of the developers who make them.
01:29:25 John: It's an incredible black art.
01:29:28 John: If you ever go to GDC and see what does it take to build a modern game?
01:29:33 John: I'll just pick Destiny, but anything like Call of Duty, any of those type of games...
01:29:37 John: Under the covers, those things are terrifying.
01:29:39 John: And the people who can build those engines, there's a small group, as in probably hundreds or thousands of people on the entire planet, who have the brain capacity and skills and experience to build those type of things because they are so weird.
01:29:53 John: They look nothing under the covers like an iOS app or Photoshop or Microsoft Word.
01:29:59 John: And they're incredibly complicated and just...
01:30:02 John: their whole worlds unto themselves that's before you even talk about the things they're running on top of like unreal unity before you even get to all that it's ferociously complicated and very difficult to do and that's why you you have to hire these huge teams and spend millions and millions of dollars to have huge qa departments because you're asking people to do this herculean task with languages where one false move gives you you know memory exception and kills your entire application right
01:30:28 John: Now you got to do it multiple threads and over the network and on top of multiple platforms.
01:30:33 John: I know, by the way, it has to be fast, right?
01:30:35 John: So that's a big ask.
01:30:37 John: And I feel like there's a market opportunity for a middleware that is more modern than the existing ones, just as they replace whatever, you know,
01:30:46 John: things came before them like if you had sent this question back in the 80s it was like why are you considering using some kind of middleware thing when you could just be writing the engine yourself writing the engine yourself is battle tested or whatever it's like you know time marches on and eventually people realize that there is a new better way to do things and so i think that's that's what's happening with swift and swift ui it's the clear new and better way according to apple and they own the platform and so you better get on board that bus um
01:31:14 Marco: yeah it's there's there's a dividing line between i don't want to be too early and i don't want to be the stick in the mud who's using objective c until they turn out the lights yeah and i would say too like there's a lot of context around certain areas of these choices that matters a lot so for instance you know in in the context of this question where like where you know casey discovered through his email but you can get to at caseylist.com slash
01:31:40 Marco: that this was about a game got the triple w right when you're making when you're making a game that's a very important context that's different from making other kinds of apps because you know the needs and priorities and environments are very different
01:31:56 Marco: When I've talked about sticking with battle-tested languages and platforms and tools in the past, what I'm usually talking about is the server side of things.
01:32:04 Marco: And that's a whole different ballgame.
01:32:07 Marco: And on the server side, what you're usually doing...
01:32:12 Marco: is fairly boring stuff of moving data around in some kind of scalable, affordable, useful way.
01:32:18 Marco: And you're doing it on a very stable and pretty unmoving platform of Linux or whatever virtualized thing you're doing.
01:32:30 Marco: That platform barely changes at all over time.
01:32:33 Marco: And so if you stick on top of it, other boring battle-tested tools, you're in for probably very easy time and a very stable server situation.
01:32:44 Marco: The client side where, you know, again, if you're developing for like a PC, that doesn't change that much these days.
01:32:51 Marco: Apple's platforms do change, though, and not, you know, super aggressively.
01:32:56 Marco: I mean, Swift is eight years old and in public, at least Swift is eight years old.
01:33:01 Marco: Swift UI is three years old.
01:33:04 Marco: These are not, you know, Swift is I would say Swift is not cutting edge anymore.
01:33:07 Marco: Swift is I mean they keep modifying it because they can't sit still for some reason and they keep adding more and more garbage on top of Swift some of which is useful much of which is not but the language itself the core of Swift is no longer the new hotness it's just what you're supposed to use.
01:33:23 Marco: Like period.
01:33:24 Marco: Swift is the correct language to use for Apple platform apps.
01:33:29 Marco: That's it.
01:33:30 Marco: I'm not using Swift on the server because that seems a little fringy and less likely to be super well tested and things like that.
01:33:37 Marco: But on the client side, Swift is it.
01:33:41 Marco: That's what you should be using.
01:33:42 Marco: And any code you write that's not Swift for Apple platforms is technical debt.
01:33:47 Marco: It's simple as that.
01:33:47 Marco: And I say this as somebody whose app is mostly Objective-C, but that's the reality.
01:33:51 Marco: The reality is you should be using Swift.
01:33:53 Marco: swift ui is again it's three years old there are still a lot of shortcomings to swift ui and frankly there's just bugs and you know some of those get fixed by the by the releases some of them don't and that's just the way it is and swift ui i still do consider somewhat cutting edge
01:34:12 Marco: And while I'm writing this prototype thing using SwiftUI, I'm not rewriting my whole app in it today.
01:34:23 Marco: I'm writing this prototype to see how much can I get written in SwiftUI.
01:34:27 Marco: And my eventual goal is to rewrite the whole UI in SwiftUI.
01:34:32 Marco: But that's not going to be releasable, at least until I can require iOS 16.
01:34:39 Marco: And maybe, if I run into problems that are just insurmountable, maybe iOS 17, or later, or never.
01:34:47 Marco: So right now, SwiftUI, I'm still considering kind of experimental.
01:34:52 Marco: I'm kind of doing it in parallel with my main codebase.
01:34:56 Marco: But...
01:34:57 John: that's that's still an experiment but you know for swift itself is it's like it's like objective c though like every line of ui kit code you write now is also technical debt unless something catastrophic happens with apple stated strategy right it's not that it's bad or it's broken or whatever but you basically know you're writing dead end code right because the apple has signaled swift ui is the future and maybe you have to you have to use ui kick a swift ui just plain can't do it right but you know when you're writing that code i will eventually have to change this probably
01:35:26 Marco: right and yeah and you know in the very first year of swift ui maybe maybe that's a big risk like in after after one year maybe they would say you know what you know this the strategy is not working out so well see combine um and you know they would just kind of quietly walk away you know that's that happens all the time with with tech companies when they launch new stuff they try they throw something out there some new initiative doesn't work the way they want to or doesn't get enough traction and they walk away from it slowly over time um or abruptly in the
01:35:55 Marco: uh but you know with swift ui being already three years in and with it's with it getting tons of updates on each of those three years and having lots of steam behind it and lots of people using it and apple putting a lot of um what is it wood behind the arrow is that the metaphor um that doesn't make a lot of sense anyway uh because aren't you supposed to be like wood behind the arrowhead do you feel better about that
01:36:19 Marco: Maybe, but aren't errors supposed to be really light?
01:36:21 Casey: Oh, concentrate, concentrate.
01:36:23 Marco: Anyway, so Apple's putting a lot of effort into SwiftUI and supporting it very well.
01:36:28 Marco: The community is picking it up, and lots of people are using it just fine.
01:36:32 Marco: So I think SwiftUI has probably crossed the threshold where its future is pretty safe.
01:36:40 Marco: I think it clearly has a strong future.
01:36:43 Marco: It might even be pretty safe to say that it will be where everything is going.
01:36:49 Marco: It's certainly on the way to that.
01:36:51 Marco: And I think at this point you can start making that call.
01:36:54 Marco: And so at this point, it's very important for Apple platform developers to start familiarizing ourselves with SwiftUI.
01:37:03 Marco: Maybe not jumping 100% into it yet if you're not ready for that.
01:37:06 Marco: But again, going back to the earlier question from Abel DeMaz about writing a brand new podcast or Twitter app.
01:37:12 Marco: If you're writing a brand new app from scratch today, you should definitely do it in SwiftUI.
01:37:17 Marco: No question.
01:37:18 Marco: Definitely use SwiftUI from scratch.
01:37:20 Marco: The only reason not to is if you've run into some weird edge case that it doesn't support and you have to like wrap a UIKit control or something.
01:37:27 Marco: But even that, that should be done very sparingly.
01:37:30 Marco: So the only question is whether those of us who haven't used SwiftUI yet, who have existing code bases, when and whether we should start adopting it ourselves and starting to replace our UI kit code with SwiftUI.
01:37:45 Marco: And that's a separate question.
01:37:46 Marco: There's, again, separate factors that go into that.
01:37:47 Marco: But it's definitely the correct language to choose when you have that choice today.
01:37:54 Marco: And sometimes in tech, we have the luxury of picking the safe old thing.
01:38:00 Marco: Again, on the server side, we have so many great options for safe old boring languages and tools and databases and stuff like that.
01:38:07 Marco: Tons of great options for that on the server side because the server doesn't change that much over time.
01:38:11 John: And it's also the platform that nobody owns, though.
01:38:14 John: Like that's the web is the platform nobody owns, right?
01:38:16 John: So the reason we can do that on the web, on the server side is there is no like dominant.
01:38:20 John: Imagine if Microsoft owned the server and it's like, well, Microsoft decided this year that the new extension to IIS, whatever, is how we're going to do web development.
01:38:27 John: We'd have to be chasing the platform owner, but there is no platform owner on the server side.
01:38:31 John: It's basically Linux as close as you can get and they're pretty agnostic.
01:38:34 John: And so you can stick with PHP forever because no one's going to stop you and no one's going to move on and say, oh, every line of PHP you write, that's legacy code because pretty soon PHP is not going to run anymore.
01:38:43 John: No, what's going to stop it?
01:38:44 John: As long as people still are using PHP and they keep developing it, it will be supported.
01:38:48 John: But that's not true of developing an iOS app.
01:38:50 John: What Apple says is what's going to happen.
01:38:52 Marco: Yeah, I guess that's true.
01:38:53 Marco: I mean, it's the same reason why, you know, email doesn't change that much over time because there kind of is no platform owner for email, although Google's getting close.
01:39:01 Marco: But anyway, there's yeah.
01:39:03 Marco: So, you know, different conditions, different factors that play into it.
01:39:08 Marco: But on the client side, you have to follow your your platform vendor when there is one.
01:39:13 Marco: And you have to follow what Apple's doing on the client side in order to to be competitive.
01:39:17 Marco: And as for like, you know, why don't I learn some cross platform thing?
01:39:22 Marco: Again, in the games market, this makes way more sense.
01:39:25 Marco: In the app market, as Casey was saying earlier, those have so far proven to be pretty painful for people who use them.
01:39:31 Marco: I have yet to hear anything positive enough about a cross-platform app framework that makes me want to use it.
01:39:39 Marco: They also seem to change very frequently.
01:39:42 Marco: People say, oh, well, why don't you learn this new thing?
01:39:45 Marco: Well, because if I learn Swift UI and Swift, that knowledge is probably going to last me 10 years.
01:39:51 Marco: Whereas if I learn React Native, is that really going to still be the dominant thing in that market in 10 years?
01:39:57 Marco: Probably not, if I had to guess.
01:39:59 Marco: That's very unlikely because stuff like that tends to change much more often in those areas.
01:40:04 Marco: And then finally, the whole idea of this would be like, then I can capture
01:40:09 Marco: People on Android.
01:40:11 Marco: You know what?
01:40:12 Marco: I don't want people on Android.
01:40:14 Marco: Like, I really don't.
01:40:15 Marco: And there's lots... This sounds slightly dismissive.
01:40:17 Marco: It sounds very dismissive.
01:40:19 Marco: I mean it only slightly dismissively.
01:40:23 Marco: Frankly, I don't have a market on Android.
01:40:25 Marco: There are podcast apps there.
01:40:26 Marco: They do well.
01:40:27 Marco: They can have that market.
01:40:28 Marco: To serve Android, you have to be involved in Android.
01:40:31 Marco: You have to have Android testing, Android test devices.
01:40:34 Marco: You have to know how to make stuff good on Android.
01:40:37 Marco: You have to integrate with Android stuff and Android features that Android people like to use on their Android phones.
01:40:41 Marco: I'm not in that world at all.
01:40:43 Marco: So I really can't make a good Android app, and the language is not what's holding me back.
01:40:48 Marco: It's everything else about the platform that's holding me back.
01:40:51 Marco: And frankly, a podcast app has a much better market on iOS than on Android anyway.
01:40:56 Marco: Whatever Android people think their market share is, first of all, those numbers are a little bit, you know, there's a lot of asterisks on those numbers.
01:41:02 Marco: But second of all, when you look at podcast listeners specifically, iPhones are way more dominant in podcast listeners overall than Android phones.
01:41:11 Marco: So my market is just not very strong there, even if I knew how to address it, which I very much don't.
01:41:16 Marco: And the language isn't the problem.
01:41:18 John: interesting thing about games is it is often the path of least resistance to use you know unity or unreal or whatever even if you decide i'm only ever going to make this an ios app and even if you decide i'm going to make this an ios app and i'm going to do integrations with all the weird apple stuff too i'm going to do all the apples i'm going to support game center i'm going to you know have apple id logins i'm going to integrate with all apple stitches still still even if that's what you decide to do
01:41:44 John: The game engines do so much for you in terms of like, you know, that is the real platform you're writing on top of.
01:41:49 John: It's still worthwhile.
01:41:51 John: And then if you do that, and since games, again, don't have any, you know, usually don't have many ties with the platform, you might think, hmm, let me look at this app sideways.
01:42:00 John: I could probably get this thing running on a PC or on an Android phone because I did use Unity and
01:42:09 John: most of this game will work fine anywhere else.
01:42:11 John: I could just, those platform-specific bits I did for Apple, I could just remove them or replace them with Android equivalents or whatever.
01:42:17 John: But still, there's plenty of games that we know, games that we know and love that start off on the iPhone and spend, sometimes spend years on the iPhone before they go to any other platform.
01:42:25 John: Some great games never leave the iPhone.
01:42:27 John: They just live their entire life on the iPhone and not go anywhere else because they're made by one developer who, you know, there's only so much a single person can do.
01:42:33 John: To expect a single person to make a complicated iOS game, that's hard enough.
01:42:39 John: to say also you should support multiple platforms and have this game available on every platform and like you can't ask that much of one person and not everyone wants to start a multi-person company so it is a perfectly valid choice to say i'm just going to make this an ios app and i am just going to you know do do what i want to do on a platform that i'm most comfortable that i'm familiar with and that's all that i can do as an individual developer even as a small team
01:43:05 Casey: All right.
01:43:05 Casey: Gilherme Ales writes, on episode two of Hypercritical, John said that Time Machine was the best feature ever implemented for the Mac.
01:43:13 Casey: Eleven years later, do you guys believe that Time Machine has found a worthy opponent?
01:43:16 Casey: Is it still the best feature of the Mac?
01:43:18 Casey: I don't even know what I would call the best feature, but John, is it still the best feature?
01:43:22 Marco: Document proxy icons?
01:43:23 John: I wish I could remember 11 years ago if this feature existed but now today probably what I would say is iCloud photo library just because it's I mean the bad thing about it is you basically still have to pay money for it but you know whatever you can't server resources aren't free but what do people do with their computing devices with their phones let's face it they take pictures and
01:43:50 John: I mean, I guess this is kind of similar to Time Machine.
01:43:52 John: Like they take pictures and before the advent of iCloud Photo Library, it was too easy for people to lose those pictures.
01:43:59 John: And iCloud Photo Library basically does what it is intended to do and pretty much mostly works.
01:44:04 John: And it makes it so that you can take pictures with your phone and you won't lose them if you drop your phone into a lake.
01:44:10 John: And that is super important because pictures are, you know, meaningful and not particularly replaceable.
01:44:17 John: And in the same way that time machine, the reason I said it was the best feature is because people had computers and they kept putting more and more stuff that is important on their computers.
01:44:24 John: Computers became a bigger and bigger part of people's lives, especially with the advent of the internet, that the stuff on people's computers had tremendous value and asking people to protect that stuff from
01:44:36 John: you know using third-party tools or through their own devices was just too much to ask nobody did it right so you had to you had to build it into the operating system and it had to be easy enough that regular people could do it and time machine did that and i feel like iCloud photo library is a more narrow version of that maybe in 10 years time i'll be able to say oh you know iCloud backups for everything because apple does it for phones hey you can back up your whole phone to iCloud right they'll take care of everything you obviously your photos is a separate thing or whatever but like
01:45:02 John: For Macs, we've still got Time Machine, but there is no iCloud backup for Macs.
01:45:07 John: Frequent-sponsored backplayers probably wouldn't like that, but honestly, this is a thing that Apple should create.
01:45:11 John: It's been a third-party opportunity long enough.
01:45:15 John: We've got Time Machine, which predates most of the cloud stuff, and we've got all of our iOS devices being updated, backed up in iCloud.
01:45:24 John: iCloud backup for your Mac would be...
01:45:27 John: probably the new winner maybe that supersedes all previous ones time machine icloud photo library and then eventually icloud backup for mac so there's my you know my top three features two of which exist and one of which hopefully will someday i mean i would say that the photo backup was even better than time machine in the sense that
01:45:45 Marco: way more people have internet connections and three bucks a month or whatever it is for the you know the basic uh one then who have external drives that they plug their stuff into regularly yeah and and you know the idea time machine made way more sense when computing was more stationary you know when when you had desktops or you would always use your laptop like on one desk and that was it and you'd plug into everything and basically use your laptop like a
01:46:11 Marco: And I don't think that's true of today's world anymore.
01:46:14 Marco: And we have the whole multi-device world today.
01:46:18 Marco: So you can take a photo on any of your Apple devices that have cameras, and they show up on every other Apple device, including the ones that don't have cameras.
01:46:27 Marco: Like, they...
01:46:28 Marco: It not only does it back up things from one device, but it merges all your data and keeps everything in sync across all of your devices.
01:46:38 Marco: And that is such a more modern, useful thing.
01:46:42 Marco: And it doesn't require people to have expensive hardware that they have to manage and don't forget to eject.
01:46:48 Marco: So Time Machine was great for its time, but the photo library model of doing things is so much more modern and has so much more broad and accessible utility.
01:47:01 John: That's what iCloud Drive was supposed to do, by the way.
01:47:03 John: But iCloud Drive is like, so iCloud Photo Library is so clearly narrowly focused.
01:47:08 John: It is literally the photos application.
01:47:09 John: Like it doesn't care about any pictures anywhere else on your disk.
01:47:12 John: It's just the photos application, right?
01:47:13 John: And that's fine.
01:47:14 John: That's where all the photos go.
01:47:15 John: Your camera takes them, they go there, they're in Photoshop, it makes sense, right?
01:47:18 John: time machine is everything on your machine and then when they did a cloud version they didn't do cloud version of time machine they didn't do iCloud backup for your mac and so they said oh iCloud drive and documents can save their you know applications save their files into iCloud and also your documents folder and your desktop will be in iCloud or whatever but two things one iCloud drive and that whole thing in my experience is way less reliable than iCloud photos and two that's not your whole mac
01:47:42 John: you can put things in other places, right?
01:47:44 John: So still that gap remains.
01:47:46 John: And so, you know, and again, Time Machine is from an era when the idea that people would have the upload bandwidth to backup their entire Mac across the internet was not a safe assumption.
01:47:56 John: But now I think we're probably crossed that threshold or at least getting close to it.
01:47:59 John: So I really hope someday we get, you know, iCloud backup for Mac.
01:48:02 John: And I, I don't know what they're going to do with like, well, then how do you deal with, uh, you know, documents and desktop in the cloud or in iCloud drive?
01:48:08 John: How do you deal with that?
01:48:09 John: I don't know.
01:48:10 John: Figure it out.
01:48:10 John: But they've never been, I've never had a lot of confidence in them.
01:48:13 John: So I hope they, I hope they give it to whatever team did, uh, you know, I, I photo, uh, iCloud photo library.
01:48:21 Casey: Yeah.
01:48:21 Casey: All right.
01:48:22 Casey: Mark Voss, who we mentioned earlier, writes, I have an LG 77-inch OLED CX TV.
01:48:29 Casey: The LG firmware automatically dims scenes that aren't dynamic and relatively static in nature.
01:48:34 Casey: Despite it still being a moving talking scene, it's more that the camera doesn't pan, it's in a fixed position for a long period of time, etc.
01:48:41 Casey: This auto-dimming is to protect the TV from burn-in.
01:48:43 Casey: LG also has an additional option where it detects a fixed logo displayed on screen, such as for sporting events or your HUD on not Halo, Destiny.
01:48:51 Casey: And to auto-dim that part of the display only, the HDTV test YouTube channel has shown how to disable these two things using the service menu.
01:48:58 Casey: Note, you have to buy a special remote purely meant for the official LG technicians just to get into the service menu.
01:49:04 Casey: So just by entering the service menu, you can void your warranty as HDTV logs the fact that the service menu has been entered into, and also what changes were made.
01:49:11 Casey: So John, if it were you, would you disable these auto-dimming features, given that they do irritate, well, in this case Mark, but I'm assuming they would irritate you too,
01:49:18 Casey: And Mark says, I do notice the TV auto-dim, or would you leave them enabled for the very reason that they've been implemented?
01:49:25 Casey: Another way of asking, what is the real likelihood that the TV would get burned in from watching shows and movies with those features disabled?
01:49:32 John: Well, obviously the answer for me is I would wait until I could buy a television that doesn't auto dim.
01:49:36 John: Like that was one of the first tests that HDTV test did on the television that I ordered.
01:49:42 John: They had it next to one of the modern LG ones and they were showing like a movie or something like not some exotic, you know, test footage or whatever, just like real footage.
01:49:49 John: uh and the other television would auto dim because it's basically like the average brightness level like if you have a scene where they're just like in a room and the brightness doesn't change a lot because like you know they're just showing people talking in a room and one person the other person but the overall average picture brightness stays about the same the tv you auto dim because it doesn't it you know is trying to defend against burn-in by saying it seems like you might be showing a very similar image on the screen for a long period of time and so if this room is like
01:50:14 John: Bright over here and dark over here.
01:50:15 John: I don't want to leave this playing for five minutes because then, you know, you might get image retention for the bright area that's up in the corner.
01:50:21 John: Um,
01:50:22 John: And the the new television that I got with the quantum dot OLED screen, one of the advantages of quantum dot is you could make the thing brighter.
01:50:31 John: But instead of making it brighter, what they did was made it less prone to burn in by, you know, turning down the brightness like it's it's trying less hard.
01:50:40 John: Right.
01:50:40 John: So the you know, the W RGB OLEDs are as bright as they can possibly be.
01:50:44 John: without washing out the picture.
01:50:46 John: And the QD OLEDs, they have enough headroom that they can sort of run them at 70% and still have the same brightness as the other ones.
01:50:54 John: And they also have a heat sink behind them to dissipate heat better.
01:50:57 John: And so it doesn't need to auto-dim.
01:50:59 John: It says, I can run this scene all day and I'm not afraid to burn it, right?
01:51:03 John: At least that's the theory and that's...
01:51:04 John: The warranty that's been behind some of the QD OLED screen seems to indicate that the manufacturers think that these screens will be less susceptible to burn it, right?
01:51:13 John: So my answer to this question is, you know, if you can't, you know, get rid of your fancy new TV and get an even fancier newer one...
01:51:21 John: is you should use the protection features because they're not there for the hell of it, right?
01:51:25 John: If these manufacturers could get rid of the features, they would because they know they get dinged for it in reviews.
01:51:29 John: And they get dinged for it for users, right?
01:51:31 John: They would not enable these features if they thought they didn't need them.
01:51:35 John: But you do need them.
01:51:37 John: So how much do you need them, right?
01:51:38 John: Well, there's the famous artings.com OLED burn-in test, and they did a multi-year burn-in test.
01:51:45 John: Their test ended in 2019, so it's not relevant to modern televisions.
01:51:50 John: Although the C C X or C 10, I don't know how you're supposed to pronounce it, but it is the 10 that came after the C nine.
01:51:55 John: Um, uh, that is, you know, not that much newer.
01:51:59 John: I think it's a 2020 or 2021 television.
01:52:02 John: Um, but yeah, OLED burning is definitely a thing.
01:52:04 John: And if you want to see it, go to that artings page and look at, look in horror at what can happen to your television.
01:52:09 John: If you, uh,
01:52:10 John: watch msnbc or something with a ticker or watch sports right and so you know you may not like that little thing that dims the the logo or that dims your entire screen but the alternative is probably worse um now all that said uh you know you want to live dangerously say guess what i've decided in two years been getting a new tv no matter what so go hop into that service menu disable the feature and then if you get burned in the end of two years oh well you're going to buy a new tv anyway that is also an option but i
01:52:37 John: It's not like they're, you know, this is how they get you.
01:52:39 John: They put the auto dimming in and you have to know the secret code to get in.
01:52:42 John: No, they're trying to protect your television.
01:52:43 John: So it's like, you know, what kind of content do you watch?
01:52:47 John: And do you care about burning?
01:52:49 John: And then you can decide based on that.
01:52:50 John: But don't think that, you know, that you can enable this feature and not face any consequences.
01:52:56 John: There will be consequences.
01:52:57 John: They just may be acceptable consequences.
01:52:59 John: Just decide that ahead of time.
01:53:01 Casey: And Brian Lazars writes, has John decided on a backup strategy for a dorm environment?
01:53:06 Casey: My daughter is heading off to college in the fall.
01:53:09 Casey: It's not like I can send her to school with a Synology.
01:53:11 Casey: Why not?
01:53:12 Casey: And I'm not sure she's going to be diligent about backing up to an external drive.
01:53:16 John: Yeah, I mean, the strategy for dorms is the same strategy we should be for everyone where possible.
01:53:21 John: It's just do everything in the cloud, right?
01:53:23 John: The internet connections are fast enough these days, especially for someone who's in a dorm where you can't have any expectation of having any kind of redundant local storage.
01:53:31 John: Like, you're just trying to get the kid to not break their laptop or lose it or whatever, right?
01:53:36 John: Cloud storage for everything.
01:53:38 John: And from what I've seen from my kids' education, having been forced to use the Google type, been forced, been
01:53:43 John: been uh allowed to use the google technologies for all their education does everything in the cloud anyway they don't have any concept of saving or my daughter like got this uh screenplay writing application i forget which one it might have been highline or i don't remember but there's some mac native screenplay writing application i had to show her how to save it's just so used to like oh you just go to google docs and you just type and you don't ever have to worry about saving right and you where is it saved oh it's in google docs where is google docs i don't know it's everywhere right it's on my chromebook it's on my mac like you know
01:54:12 John: cloud saves that is the way it is literally the only way that most young people can keep track of anything is it is just in this place and this place that exists this place is not on my phone this place is not on my ipad this place is not on my chromebook this place is not on my laptop this place is somewhere else it's in the cloud that's where everybody's stuff should be that is the only viable quote-unquote backup strategy for a college environment i feel like
01:54:36 John: obviously in college you may get into a situation where you have large data files that you're doing in some lab in a class or whatever and then you will have to deal with file storage and you know there's no avoiding it because it can't fit in the cloud but even even then they probably have like a google drive for the for the class that has tons of storage that you can put the stuff in right
01:54:53 John: Don't try to put a Synology in a dorm room.
01:54:55 John: Don't even bother with external.
01:54:57 John: Don't even bother with external time machine drives.
01:54:59 John: It's just not going to work out.
01:55:01 John: They're just going to spill a drink on it.
01:55:02 John: They're going to unplug it when it's mounted.
01:55:04 John: And it's just, yeah, cloud storage.
01:55:07 Marco: Thanks to our sponsors this week, Linode, Instabug, and businesscards.io.
01:55:12 Marco: And thanks to our members who support us directly.
01:55:14 Marco: You can join at atp.fm slash join.
01:55:17 Marco: We will talk to you next week.
01:55:22 Marco: Now the show is over.
01:55:24 Marco: They didn't even mean to begin.
01:55:26 Marco: Cause it was accidental.
01:55:28 Marco: Oh, it was accidental.
01:55:33 Marco: John didn't do any research.
01:55:35 Marco: Marco and Casey wouldn't let him.
01:55:37 Marco: Cause it was accidental.
01:55:40 Marco: Oh, it was accidental.
01:55:42 John: And you can find the show notes at ATP.FM.
01:55:48 John: And if you're into Twitter...
01:55:51 Marco: You can follow them at C-A-S-E-Y-L-I-S-S.
01:55:57 Marco: So that's Casey Liss, M-A-R-C-O-A-R-M-E-N-T-M-A-R-C-O-R-M-E-N-T-M-A-R-C-O-R-M-E-N-T-M-A-R-C-O-R-M-E-N-T-M-A-R-C-O-R-M-E-N-T-M-A-R-C-O-R-M-E-N-T-M-E-N-T-M-E-N-T-M-E-N-T-M-E-N-T-M-E-N-T-M-E-N-T-M-E-N-T-M-E-N-T-M-E-N-T-
01:56:13 Casey: I went on vacation last week and I had the strangest HomeKit experience, which is weird because I was on vacation and not at home.
01:56:34 Casey: So I have to set the stage and I am already regretting bringing this up and you haven't even figured out what I'm going to say.
01:56:43 Marco: But a while ago... I'm wondering how you had a HomeKit problem when you weren't in your home.
01:56:48 Casey: Well, yes.
01:56:50 Casey: So it starts with me deciding that it would be convenient to have one of our Apple TVs in the vacation place with us because we're going to be there for a week and...
01:57:00 Casey: It would be nice to be able to watch some TV in the evening and not have to hook up a computer or an iPad or anything like that.
01:57:07 Casey: I have the 1080 Apple TV that I use in the bedroom every great once in a while, very rarely, but it's there.
01:57:14 Casey: So I can easily unplug that and bring it.
01:57:17 Casey: And that's what we did.
01:57:19 Casey: And I noticed, I don't remember exactly when it started during the week that we were gone, but I noticed that I was periodically getting the notification that I get when I leave the house saying, yes, the garage door is indeed closed.
01:57:33 Casey: So what am I talking about?
01:57:34 Casey: So I set up an automation in HomeKit that will...
01:57:38 Casey: by a very convoluted series of steps, will send me a push notification and say, either the garage door's closed, you're good, or oh my God, turn around, the garage door's open.
01:57:47 Casey: And it does this when the last person leaves the house.
01:57:49 Casey: So if I leave and Aaron's here, doesn't do anything.
01:57:52 Casey: If Aaron leaves and I'm here, doesn't do anything.
01:57:53 Casey: But if both of us leave, even if we don't leave at the same time, it will say, you know, here's the status of the garage door.
01:57:59 Casey: And I'm getting these notifications while I'm at the beach, a couple hours away from my house.
01:58:06 Casey: And I'm getting them every great once in a while.
01:58:08 Casey: And I come to find out or I mostly think that it started happening when I left the beach house.
01:58:17 Casey: So somehow HomeKit has decided that home is not where the heart is.
01:58:23 Casey: It is not where my home is.
01:58:25 Casey: It is instead where the Apple TV that I happen to bring with me is.
01:58:31 John: I had a similar situation on my vacation because every time I left the house that I was staying at, it would say, oh my God, did you realize you left your AirPods behind?
01:58:41 John: Oh my God, did you realize you left your iPad behind?
01:58:44 John: Because I'm leaving a place that is not my home without my devices.
01:58:47 John: And I was thinking, I wish I did the opposite of what Casey's having.
01:58:51 John: Casey's saying, why do you think this is my new home?
01:58:53 John: I was thinking, I wish I could tell...
01:58:55 John: HomeKit or whatever.
01:58:56 John: This is not my new home, but for the week, this is my home.
01:59:00 John: So every time I leave, don't tell me I've left my AirPods behind because it's fine.
01:59:04 Casey: I could not agree with you more.
01:59:05 Casey: I had the same thought.
01:59:06 Casey: But it took me quite a while to figure out what is going on.
01:59:11 Casey: And I think what happened is...
01:59:13 Casey: The Apple TV in the bedroom, despite being an older Apple TV, because we have a 4K Apple TV downstairs.
01:59:19 Casey: And remember, we don't have any HomePods in the house.
01:59:21 Casey: So the Apple TVs are our HomeKit hubs.
01:59:24 Casey: I think that the primary HomeKit hub was the bedroom Apple TV that was with us in Cape Charles.
01:59:32 Casey: And so it suddenly decided that home, again, is not my actual address, but rather wherever that Apple TV is.
01:59:40 Casey: This was sort of kind of confirmed to me, I think, because when I got back home, you remember that I have, you know, the little dongle that gives me wireless CarPlay.
01:59:48 Casey: So I'm basically always on CarPlay in my car.
01:59:50 Casey: And what's cool, one of the cool things about CarPlay is when you approach your house, if you have a garage door set up in HomeKit,
01:59:58 Casey: on that multi-tiled version of the CarPlay screen, it will pop up a little button that says, oh, your garage door's closed, so you can tap on it, and it'll open the garage door for you.
02:00:09 Casey: Well, that just stopped appearing.
02:00:11 Casey: And I thought to myself, I wonder if it's because my home is still in Cape Charles, despite the fact that the Apple TV is back at my actual freaking house.
02:00:20 Casey: I think my home might be Cape Charles.
02:00:22 Casey: So what do I do about this?
02:00:24 Casey: So what I decided to do... Move to the beach full-time?
02:00:26 Casey: Oh, yeah.
02:00:27 Casey: Not all of us have that luxury, Marco.
02:00:29 Casey: Not all of us have that luxury.
02:00:32 Casey: So I decided, okay, here's what I'm going to do.
02:00:34 Casey: I'm going to turn off the HomeKit features or hub or whatever in the Apple TV in the bedroom, which I did.
02:00:40 Casey: And then it appeared that the Apple TV that has always been in the family room just didn't feel like taking over.
02:00:48 Casey: So, okay.
02:00:50 Casey: So I tried disconnecting it from the home and reconnecting it.
02:00:54 Casey: That didn't seem to work.
02:00:55 Casey: So what do you think it took to get the downstairs Apple TV to wake up and reconnect to the house appropriately?
02:01:02 Casey: What is the one way you fix all Apple problems these days?
02:01:06 Marco: Unplug it and plug it back in?
02:01:07 Casey: I rebooted it, yeah.
02:01:08 Casey: So I went to settings and rebooted it.
02:01:11 Casey: And then it seemed to come back to life.
02:01:12 Casey: And I'll give you one guess which showed up in CarPlay as soon as I did that.
02:01:16 Casey: My garage door is back in CarPlay now.
02:01:19 Casey: So I don't know what I was supposed to do about this.
02:01:24 Casey: I don't even know if I'm upset about this because I understand, I think, why this happened, but I don't want this to happen.
02:01:35 Casey: What I want is to be able to bring an Apple TV somewhere else, have it understand that my home is not there.
02:01:42 Casey: I mean, I do have...
02:01:43 Casey: A contact card.
02:01:45 Casey: That is me.
02:01:46 Casey: I've marked it as me.
02:01:47 Casey: It has a home address in it.
02:01:50 Casey: And I got to assume via like, you know, IP geolocation, if nothing else, the Apple TV realized it was no longer at home.
02:01:57 Casey: Certainly wasn't on the same network as the rest of my darn home kit devices.
02:02:01 Casey: So it should have, I think, been smart enough to figure out that it was in some sort of satellite mode.
02:02:07 Casey: And I wish I could have told it.
02:02:09 Casey: And what I've done is just disabled HomeKit Hub features on it entirely.
02:02:15 Casey: But I wish there was a way for it to be smart enough to figure out, oh, I should not be a hub right now.
02:02:19 Casey: And I concur with what John said.
02:02:21 Casey: I kept getting notifications.
02:02:22 Casey: Oh, your AirTag that's in your laptop bag.
02:02:24 Casey: You left it.
02:02:24 Casey: You left it.
02:02:24 Casey: Oh, my God.
02:02:25 Casey: Oh, my God.
02:02:25 Casey: Oh, my God.
02:02:25 Casey: Oh, my God.
02:02:26 Casey: You left it.
02:02:26 Casey: And I wish there was a way for me to say...
02:02:30 Casey: People just for a week, not a year, not a month, just for a few days.
02:02:35 Casey: Or imagine this.
02:02:36 Casey: Imagine I had the option to pick when I wanted this thing to end.
02:02:41 Casey: But for some duration of time, don't alarm me.
02:02:44 Casey: Don't alert me if I have left the house without my stuff just for a few days.
02:02:50 Casey: That would be very nice, please.
02:02:51 Casey: And thank you.
02:02:52 Casey: Anyway, I bring all this up just because it was such a weird scenario that I never would have expected.
02:02:58 Casey: And last year, when I think I had all of this notification BS set up, I don't remember any of this happening last year.
02:03:04 Casey: So I don't know why it didn't, but I feel like I think I had both Apple TVs at the time, I think.
02:03:11 Casey: And I don't recall any of this being a problem.
02:03:13 Casey: So it was very weird.
02:03:15 Casey: And if you've lived through this and have tips, please write me some way, somehow.
02:03:19 Marco: Well, I will say that the Find My alerts, you can set a location and say, don't remind me about leaving things at this location.
02:03:27 Casey: Agreed, but I didn't want that forever.
02:03:29 Casey: Where is that feature?
02:03:30 Marco: It's in the Find My app.
02:03:33 Marco: It's in one of those drawers from the bottom.
02:03:35 Marco: You've got to pull it up somewhere in there.
02:03:38 Casey: I thought you could do that on the notification itself, too, I think.
02:03:40 Marco: thought i might be wrong about that or like customize it or something like that when the notification comes up you might have to do it per item like i think i think you have to do it per thing in find my but if you go to find my and you go to like the things tab there is an option on there to say like don't remind me about this location basically
02:03:58 Casey: Yeah, I'm not seeing... I know what you're thinking of, and I have done that for my house, but for the life of me, I don't know where it is off the top of my head.
02:04:06 Casey: But yes, I know there is a way to do that.
02:04:08 Casey: I just don't know what it is.
02:04:09 Marco: I mean, the rest of it, you know, things with, like, home detection and home hub selection and failover...
02:04:16 Marco: That is mostly a mystery to me because it's one of those areas where Apple tries to be just smart and do the right thing.
02:04:23 Marco: And what that means is it works fine in the common case for most people most of the time.
02:04:30 Marco: But when it doesn't work, you have no idea, no recourse, nothing you can really do except these random incantations that may or may not result in the problem eventually gradually in some weird way being fixed.
02:04:43 John: you just want a screen where you can see apple devices what do you think is the deal show me show me i think my home is here and i think this is it like just you know part of it might be just the data model we talked about this before about like what is a decent data model for music which is you know a surprisingly complex subject what is the data model for home kit like does it incorporate the idea that people might be at some place other than their home for extended periods of time
02:05:07 John: you know how many homes can you have what is the concept of a home is there what is it is there a concept of a location uh you know that when you leave there it's okay for you to leave your devices behind because that's you know like i don't i don't know what kind of vocabulary they have to describe that um but either way whatever the vocabulary is there should be something you can go to and says here's how we think the world exists right now even if you can't edit it at least that would help but then ideally what you'd see there is you know
02:05:35 John: How many homes do you have?
02:05:36 John: Or like in context, if you have multiple homes, what order are they in?
02:05:38 John: Are you at them for a certain duration or whatever?
02:05:41 John: Like, it seems like their data model should support this.
02:05:44 John: And once their data model supports it, they shouldn't just try to do like, we'll use machine learning and prediction to do the right thing.
02:05:49 John: All right, fine.
02:05:50 John: Maybe do that, but also still have a screen where you can actually say, I will be at this address for the next week.
02:05:56 John: I think that's all you need to tell it.
02:05:58 John: And it just needs to be a UI, someplace in the interface that we can find.
02:06:02 John: I just looked and find mine.
02:06:03 John: I couldn't find it in two seconds.
02:06:04 Casey: Yeah, I couldn't either, but I know it's there somewhere.
02:06:07 John: It should be more prominent.
02:06:07 John: I should be able to say, for any HomeKit type things, where do you think my house is, HomeKit?
02:06:12 Marco: what device are you using as a hub well that you can see you can see so in if you go to the if you go to home settings which is buried but it's like under the house icon in the home app you go to the home screen then go to the house icon in the top then there's a home settings thing and there's under there you can see home hubs and bridges
02:06:32 Marco: And in my case, I have eight.
02:06:34 Marco: Now, I love this screen so much because it purports to be useful but isn't.
02:06:38 Marco: So, Home Hubs and Bridges.
02:06:39 Marco: Right now, I have various HomePods and something called Living Room Apple TV and then something called Downstairs Downstairs.
02:06:49 Marco: Nice.
02:06:49 Marco: I assume that's the Apple TV that I renamed the AirPlay target to Downstairs.
02:06:54 Marco: But it's called Downstairs Downstairs.
02:06:56 Marco: And that says Connected.
02:06:58 Marco: And all the other ones say Standby.
02:07:00 Marco: So you would think maybe on this list of home hubs and bridges that tells me which one is connected.
02:07:05 Marco: You could tap on them, surely, right?
02:07:07 Marco: Maybe you could select one to be the one that's connected.
02:07:10 Marco: Or maybe you could delete one.
02:07:13 Marco: You can do neither.
02:07:13 Marco: This is simply a passive list.
02:07:16 Marco: All you can do is look at it and smile.
02:07:18 Marco: So I would love, for instance, to say, like, prioritize the two Apple TVs because they are hardwired to Ethernet and
02:07:27 Marco: they're ac powered they are guaranteed to always be online and ready to go home pods are flaky pieces of crap and and i don't want my entire home automation strategy to be resting on the reliability of a home pod when it has when i have these perfectly good apple tvs that can do the same job slightly more reliably probably and
02:07:49 Marco: And I would love to be able to say, hey, this thing, make this thing the preferred home hub.
02:07:55 Marco: Nope, can't do it.
02:07:56 Marco: All I can do is look at this list and wonder why I can't do the things that seem so obvious on it.
02:08:00 John: Maybe you could add home, like that's in the home app.
02:08:03 John: But that seems wrong in terms of data model, like adding, I'm going to be in this vacation house for a week, so I'll add it as my home.
02:08:08 John: But that seems too heavyweight.
02:08:10 John: It's not your home.
02:08:11 John: You're just at a place where you're at a hotel.
02:08:13 John: This hotel is now my home for a week.
02:08:15 John: I mean, kind of, but it seems too much.
02:08:19 John: I feel like this use case is...
02:08:21 John: Something they should work on because, I mean, I know we have doing a lot of travel with the pandemic and everything, but like, what about business travelers?
02:08:27 John: Like when they go somewhere and they leave their iPad and their AirPods in the hotel room when they go out to eat, they don't need seven notifications telling them, oh, you left your stuff behind.
02:08:35 John: It's like, yeah, it's in my hotel room.
02:08:37 Marco: I mean, in all fairness, though, I do think that the main weirdness of this was probably a result of Casey bringing one of his home hubs to a hotel room outside of his home and connecting to it.
02:08:52 Marco: And that's probably a situation that Apple has not really designed for, that they probably assumed, what kind of weird nerd would bring an Apple TV to it?
02:09:01 Casey: Which is fair.
02:09:03 John: I do it.
02:09:04 John: Casey does it.
02:09:04 John: When I went on vacation, I'm missing other family members.
02:09:09 John: My brother brought his Apple TV with him for the same reason I brought mine.
02:09:12 John: Although we passed the milestone this year, the television in the rental place already supports airplay.
02:09:18 John: so it's like when we were an airplay to it you could say airplay to the apple tv that's connected to it or airplay just to the television right so maybe we're getting close to a point where we won't have to bring apple tv pucks with us so we can just assume that the television is there will just like they all support netflix now and have a giant netflix button on their remotes that they'll also have an apple tv plus button that you'll somehow be able to sign into to see all your kids shows i don't know how it's gonna work but at least you get airplayed to the tv so there's some progress

Downstairs Downstairs

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