PodSearch

ATP

496: One of My Lesser TiVos

 

00:00:00   Well, I sound like this now.

00:00:03   That's a thing.

00:00:04   Got COVID again.

00:00:05   Yay, that's fun.

00:00:07   You know, and I thought I had managed to escape it.

00:00:10   So the rest of my family got it a few weeks ago.

00:00:13   I'm like super boosted.

00:00:14   I've had four vaccinations total.

00:00:18   Last one was in May, so pretty recent.

00:00:20   But of course, you know, the new variants are not as well protected by the vaccines

00:00:25   as the as the original variants were.

00:00:28   So anyway, my whole family got it,

00:00:31   and I thought I had escaped.

00:00:33   Like as soon as they got it,

00:00:35   we all started like, you know,

00:00:36   staying far apart from each other.

00:00:37   We would like eat, you know,

00:00:39   and our house here is very breezy,

00:00:40   so we keep all the windows open,

00:00:42   eat all the meals outside,

00:00:43   with like opposite ends of the long table,

00:00:45   like Dr. Evil's lair, you know, like super long, you know?

00:00:49   And like we were sleeping in separate rooms,

00:00:51   like everything, just to hope that, you know,

00:00:54   like Adam had it for like an hour,

00:00:56   Tiff had it for like three or four days and I was like, "Okay, maybe I think I dodged

00:01:01   it." And sure enough, I did dodge it from them. If you look at the timing, there's

00:01:06   pretty much no way I got it from that. But whatever, it's going around the island and

00:01:12   there were a lot of like big community events, all of which were outdoors in the last weekend.

00:01:17   But at some point, I got unlucky and here we are. So I dodged it when it was in my house

00:01:23   but was not able to dodge it

00:01:25   for the following weeks afterwards.

00:01:27   - I blame the test drives.

00:01:29   (laughing)

00:01:30   - Even that was too long ago.

00:01:31   - Right, no, it's like a three day incubation,

00:01:33   how long ago were the test drives?

00:01:34   - No, it would have had to be this past weekend.

00:01:37   You know, over the last couple of days

00:01:38   I had a bit of a scratchy throat, and I thought, oh no.

00:01:41   But I had no other symptoms.

00:01:43   It is, there's like a lot of flowers, you know,

00:01:45   blowing around outside, but I thought maybe,

00:01:48   maybe it's allergies, and I kept taking tests every morning

00:01:51   'cause I was scared I might have it.

00:01:53   and negative, negative, negative.

00:01:55   So I thought, great, okay, well, hey, this is weird,

00:01:58   but oh well, let's keep hoping that it's just allergies

00:02:02   and a weird August timeline, which never happens.

00:02:05   But okay, denial is very powerful.

00:02:08   So sure enough, this morning, I take one more test

00:02:12   'cause my throat's still scratchy and my voice is going

00:02:15   and it turned positive.

00:02:17   So I would say I reiterate my statement

00:02:21   if anybody out there is getting a weird sniffly cold this summer, you know, summer is not

00:02:27   typically cold season, and if you have a weird sniffly cold this summer or a scratchy throat,

00:02:31   you know, odds are it's probably this. Even if you test negative once or twice, like,

00:02:37   it's probably this.

00:02:39   So we'll all see whether or not the, what does it speak or say, what's the command line

00:02:43   thing if you have the computer talk. We'll see if we end up going back to that like we

00:02:47   did a few years a few years ago hopefully not but we shall see but if the episode is

00:02:51   a little bit shorter it's because we have sympathy for Marco's destroyed vocal chords

00:02:56   and that that would be why.

00:02:57   I mean you guys could just talk about like you know TVs and and you know sonologies and

00:03:01   stuff and I don't have much to say there.

00:03:03   Spoiler alert we're getting there we're getting there.

00:03:07   Hey John where do you boogie board and surf and whatnot if you're down under in Straya?

00:03:12   It's kind of weird that we mentioned stuff about the lifeguards and the flags they put

00:03:18   on the beach and where you're allowed to swim and where you're allowed to use boogie boards

00:03:21   in the context of my Long Island vacation and like 90-something percent of the feedback

00:03:26   was from Australians.

00:03:27   I don't know why.

00:03:28   I mean, the beach is everywhere.

00:03:30   We don't have a particularly big listenership in Australia, but everybody from Australia

00:03:35   wanted us to know how it works down there.

00:03:38   So here's Ross Polton with one bit of follow up on that.

00:03:42   He says "I used to be a lifeguard here in Australia.

00:03:44   Boards are not permitted "between the flags" i.e. in the safe swimming area as they're

00:03:49   often dangerous to other swimmers.

00:03:50   You wouldn't believe how many people lose control of them."

00:03:52   So that was the predominant suggestion from the Australians is basically people get hit

00:03:57   with boards.

00:03:58   So you don't let surfers be where the swimmers are, you know the boogie bars be where the

00:04:01   swimmers are because both of those things can bonk people in the head and that's dangerous.

00:04:06   Some of the Australians said that boogie boards are allowed, like if you just use them like

00:04:11   little kids in the surf, you know, in the little, just after the waves have crashed,

00:04:14   just little kids tooling around on them. On Long Island, it's no boogie boards anywhere,

00:04:17   period. They don't have this nuance of like, "Oh, it's okay if you're just in the edge

00:04:21   of the surf, but not bad when you're out farther."

00:04:23   I mean, Long Islanders are not known for their appreciation of nuance. They're very blunt

00:04:27   people.

00:04:28   Lifeguards would have to be making a judgment call of like, "Is that boogie board too far

00:04:32   out or too far in?" It would just be constant whistling and yelling at people to bring their

00:04:34   boogie boards in so it can make some sense. The other thing is the Australians were telling

00:04:39   us that the flag placement, that what they would do is they would, the lifeguards in

00:04:42   Australia would put the flags where the safest area to swim was. Even this follow-up says

00:04:46   the safe swimming area. And you know, like the lifeguards would understand the various

00:04:52   rip currents and everything and know like, oh today this is the safe place to swim and

00:04:56   today this is right now this is the safe place to swim. In my experience on Long Island,

00:05:00   both in my childhood and in my adult life

00:05:03   going on vacation, that's not,

00:05:05   mostly not how it works on Long Island beaches I go to.

00:05:09   The flags are basically placed like where,

00:05:10   you know, the entrance to the beach,

00:05:12   the flags are centered on the entrance to the beach.

00:05:15   They will close it and say you can't swim

00:05:17   if there's a rip tide, or you know,

00:05:19   or I'll advise against you depending on the conditions.

00:05:22   They, you know, so the lifeguards

00:05:23   aren't performing that function,

00:05:24   but it's not as if they will take the flags

00:05:26   and move 300 yards, move the flags 300 yards down the beach

00:05:29   because of the rip current.

00:05:30   No, they won't because the lifeguard chairs,

00:05:33   again, they could pick up and move them,

00:05:34   but in practice they don't

00:05:35   because there's the big pile of sand in front of them

00:05:37   that they would have to re-dig

00:05:38   and they don't wanna carry the things.

00:05:40   It's different on different beaches.

00:05:41   Like some beaches have multiple fields

00:05:44   that have their own sour parking lots

00:05:45   and their own sets of chairs.

00:05:46   And I think that's probably different,

00:05:48   but for the smaller South Shore beaches that I'm going to

00:05:51   on the East end of Long Island, they don't move the flags.

00:05:54   They just close and keep it open.

00:05:57   I'm not sure the way it is on where you are,

00:05:59   Mark, or do they ever move the flags,

00:06:01   or do they just, the flags are just fixed,

00:06:02   and it's yes, no, you can go in the water?

00:06:04   - They move the flags daily,

00:06:07   but they always are the same center point.

00:06:09   So the width of the space between the flags

00:06:12   changes with conditions.

00:06:13   So if it's a green flag day where the water is calm,

00:06:17   they'll have them pretty far spaced out.

00:06:19   If it's a yellow or red flag day,

00:06:21   they'll move them, they'll scoot them in

00:06:22   and make a narrower area.

00:06:24   So I think it's less about where in particular

00:06:27   the riptide might be, if they can tell that somehow, and more about just how wide of an

00:06:32   area do we want to be covering. And that's based on conditions.

00:06:35   It's based on staffing as well. So there's usually multiple lifeguard stands, but sometimes they

00:06:40   don't have the staff for all of them, so the ones that aren't occupied will be pushed over or just

00:06:44   unoccupied, and they will narrow the flags based on staffing, because if they don't have enough

00:06:48   lifeguards to populate all the little lifeguard chairs, they can't watch those parts, and so they

00:06:52   will definitely move the flags in and out like that, but they'll never do like, "Oh, there's

00:06:56   is the rip current over here.

00:06:57   We're gonna go half a mile down the beach

00:06:59   where there's no rip current.

00:06:59   I've never seen that done,

00:07:01   at least on the smaller beaches that I'm going to.

00:07:03   So there you go.

00:07:04   All you want to know about beaches and boogie boards

00:07:07   and rip currents and flags.

00:07:09   - So the follow-up I've been waiting for is,

00:07:12   have you tried channels and is this the moment

00:07:14   in which you tell me how right I am?

00:07:16   - Well, so I listened back to last week's episode

00:07:20   and it's still not entirely clear to me what your pitch is.

00:07:23   So could you just briefly re-summarize

00:07:26   what your pitch to me is on this topic?

00:07:29   - I think if you're looking to get rid of your TiVo,

00:07:33   which I know you're actually not,

00:07:34   but in this hypothetical world,

00:07:35   which I know is your favorite thing,

00:07:37   if you're looking to get rid of the TiVo,

00:07:38   I would argue that channels is a,

00:07:40   maybe not, I was gonna say better,

00:07:42   that's probably a bit dramatic or a bit over the top

00:07:44   given how much I know you're obsessed with your TiVo,

00:07:46   but it is quote unquote a better TiVo than TiVo

00:07:50   insofar as you can have, it can have effectively

00:07:53   infinite storage, 'cause you can just have it store things

00:07:55   onto your Synology.

00:07:56   It's very responsive because it's running on a, you know,

00:07:59   proper computer, hypothetically, unless you put it

00:08:01   on something really underpowered.

00:08:02   And you can watch your stuff anywhere.

00:08:05   Now maybe that's true of TiVo, I'm not sure,

00:08:06   but certainly it's true of channels.

00:08:08   So you can be somewhere else and you can watch live TV,

00:08:10   you can watch your recordings, whatever you wanna do.

00:08:13   And what's nice about channels is it's really,

00:08:16   you are better set up for channels even than I am

00:08:18   because I don't have a cable card in the house.

00:08:20   You do connect it to your TiVo,

00:08:22   and I know that it would be a big ask

00:08:23   to take your beloved TiVo and make it,

00:08:25   and neuter it for a little while,

00:08:27   but it is possible for you to just get a new box,

00:08:30   which is still being produced,

00:08:32   whether or not it's because they found chips, who knows?

00:08:34   But there are boxes still being made,

00:08:36   or at least still available for sale.

00:08:38   And you could buy one of those $150 boxes,

00:08:40   you could stick it on your network,

00:08:41   put your cable card in it, connect it to coax,

00:08:44   and you can have what is arguably

00:08:46   the best possible setup for channels,

00:08:48   which is to say you're pulling in almost every Fios TV channel that you have access to.

00:08:53   I think some of them are DRM encumbered and channels can't get to them, but almost all

00:08:56   of them are not.

00:08:57   So you can pull in all of your Fios TV and you can pull in, I think you can pull in Hulu.

00:09:02   I know you can pull in TV Everywhere, which among other things, YouTube TV supports.

00:09:06   Fios supports it as well.

00:09:08   And you can get all these things and you can aggregate them all into one spot.

00:09:11   Plus if you want to, if you have a robust TV library, you can do fun things like make

00:09:14   a 24/7 Letterkenny channel or a 24/7 Studio Ghibli channel or whatever the case you might

00:09:21   want.

00:09:22   So one way...

00:09:23   >> Ghibli!

00:09:24   >> Sorry, I've never seen any of them, so what do I know?

00:09:26   So anyways...

00:09:27   >> I watched the first 15 minutes of all of them.

00:09:29   >> All right, Merlin.

00:09:30   >> You're both giving me ideas here, no spoilers.

00:09:32   >> I know, I know we are, I know we are.

00:09:35   So anyway, so I think it could fit your needs pretty well, and the only downside to it as

00:09:42   compared to TiVo, is that it, like TiVo, is largely reliant on a dead technology in order

00:09:49   to work insofar as it relies on cable card.

00:09:51   Now we could get into an argument whether or not the cable card box, the HD HomeRun

00:09:55   thing, was it HD HomeRun Prime?

00:09:58   We can make an argument or get into an argument whether or not the HD HomeRun has any shelf

00:10:01   life or longevity, but we can all agree that cable card does not.

00:10:06   So there will come a time that cable card is just not supported, but that'll kill your

00:10:09   TiVo just as much as it'll kill channels.

00:10:11   So I just think it's one of those things where I feel like it's really something I would

00:10:16   like you to try, especially because the guide and the user interface is really, really well

00:10:19   done.

00:10:20   And what's nice about Channels is it does pretty well in ways that Swift aims to, but

00:10:24   does not, with progressive disclosure.

00:10:26   So it can be fairly straightforward.

00:10:28   It's still fiddly, you know, for sure.

00:10:29   It's a lot more fiddly than a TiVo.

00:10:31   But at first glance, it can be fairly straightforward.

00:10:34   And then as you wish, you can dig deeper, deeper, deeper, deeper, deeper, and just tweak

00:10:39   it till your heart's content.

00:10:40   Now you may not have interest in that, which is totally fine, but that's something you could do.

00:10:43   So I don't know, it feels like something I want you to try, and if you told me,

00:10:47   "Hey, I gave it an honest shake, it's not for me," that's fine.

00:10:50   Like Marco did with the Wrangler. Like, that's fine.

00:10:52   But I feel like it's something you should at least give it a shot.

00:10:55   - I think you were much more emphatic last week that you needed me to get rid of my TiVo's because they were bad.

00:11:01   It's not just hypothetical if you were getting rid of your TiVo's,

00:11:03   it was more like you have to get rid of your TiVo's for your bad. Because they're bad.

00:11:07   - Well, because they're dead! They're dead technology walking.

00:11:10   They are absolutely dead technology walking.

00:11:11   I can't believe anything works in those TiVo's.

00:11:14   - But are they more dead than the HD Homerun Prime

00:11:18   that they just found new chips for?

00:11:19   (laughing)

00:11:20   - And that's a fair question.

00:11:22   And I feel like they are--

00:11:23   - And that's what I kept saying last week,

00:11:24   that you can buy a brand new TiVo right now

00:11:27   if they sell multiple models.

00:11:29   - I personally think that they are more dead

00:11:32   because I just don't see how TiVo's got any,

00:11:35   has any longevity, I really don't.

00:11:37   Whereas you will always find nerds

00:11:39   that are interested in doing nerdy things,

00:11:41   which I guess maybe that applies to TiVo too,

00:11:42   now that I say that out loud.

00:11:43   But I don't know, I personally think that it is silly

00:11:46   for you to continue to harp on TiVo

00:11:48   as the one true savior of television,

00:11:51   when I think there are other options that may work better.

00:11:54   But I'll be the first to tell you there are some caveats.

00:11:55   So as an example, one of the caveats to channels

00:11:58   is that TV Everywhere, which is what channels use

00:12:00   to kind of, I don't know if scrape is the right word,

00:12:03   record, I guess, but to get access

00:12:05   to traditional terrestrial television,

00:12:08   that is limited at 720p and that's not channels as well.

00:12:11   - No, it's not.

00:12:13   - Oh, is it not?

00:12:14   I thought it was.

00:12:15   - It is not.

00:12:16   It's not limited to 720p.

00:12:16   All right, so let me tell you,

00:12:18   well, let me start by saying

00:12:20   that your pitch remains unconvincing

00:12:22   because I already own Devos

00:12:24   and I'm not looking to get rid of them.

00:12:25   - Well, that's fair, that's fair.

00:12:27   - But I think you're also losing sight of,

00:12:28   and I realize I didn't,

00:12:30   you'd have to rewind two episodes to figure this out.

00:12:32   What is my goal in messing with stuff?

00:12:34   Why am I even looking to this?

00:12:35   Do you remember the origin

00:12:36   of like why I'm looking at this stuff at all,

00:12:39   it's because I got a fancy new TV.

00:12:41   My fancy new TV is 4K and HDR.

00:12:43   That's why I started down the road of saying,

00:12:45   let me reconsider all the things that are giving input

00:12:47   to my television to make sure I'm getting

00:12:49   the highest quality because now my television

00:12:51   can display better, so now when I just see

00:12:54   standard definition 1080, which used to be the limit

00:12:56   of my previous television, now I feel like,

00:12:58   oh, if I can get that content in a better format

00:13:02   in 4K and HDR and both, that would be good, right?

00:13:06   and television is a big source of a lot of the stuff that I get.

00:13:08   So that's why I was looking into, for example, YouTube TV,

00:13:10   because people had told me before I got my new television

00:13:12   that, hey, YouTube TV has some regular channels that

00:13:17   are in 4K or HDR or both.

00:13:18   So check that out.

00:13:19   And that's why I looked into that, and the guide was crappy,

00:13:21   and I was like, oh, this is bad.

00:13:22   And that's kind of how we got into channels,

00:13:24   because the people said, oh, well, yeah,

00:13:26   the YouTube TV interface and apps aren't great.

00:13:29   But if you use channels, you can use the channels UI

00:13:32   to get a YouTube TV.

00:13:34   and as you described through the TV Everywhere interface.

00:13:36   So that's why I started going into channels, right?

00:13:38   But everything you just said about channels,

00:13:41   is it's like what I said last week.

00:13:43   It's like TiVo, but instead of it being an all-in-one box,

00:13:45   it's distributed into pieces.

00:13:48   And that's more fiddly, but it's also more flexible,

00:13:50   because then you can decide, for this piece,

00:13:52   I'm gonna use this, for that piece, I'm gonna use that.

00:13:54   It's componentized, right?

00:13:56   And to answer your question about watching TiVo stuff

00:13:59   elsewhere, yes you can, you can watch TiVo stuff,

00:14:01   and they've had that feature for years, right?

00:14:03   So channels is really just a different TiVo

00:14:07   with a different set of trade-offs.

00:14:09   It doesn't, unfortunately, help me at all

00:14:12   with my question of how do I get better content

00:14:15   into my television?

00:14:16   Because although TV Everywhere isn't limited to 720,

00:14:20   you're still limited by what kind of content

00:14:23   will be on TV Everywhere for your particular channel.

00:14:26   So let me tell you what I've done in this regard

00:14:28   since last week.

00:14:29   So first off, anonymous listener Ben, no last name,

00:14:34   or listener Ben, last name with help,

00:14:35   sent me an HD Home Run Prime.

00:14:38   - Oh man, good for Ben.

00:14:40   - Great, and that arrived pretty quickly.

00:14:42   And by the way, speaking of dead technologies

00:14:45   and TiVo feeling old or whatever,

00:14:47   the HD Home Run Prime as a product

00:14:49   is two years older than my oldest TiVo.

00:14:52   (laughing)

00:14:54   And yes, they are still making and selling them

00:14:56   because they found chips,

00:14:57   but they canceled the six tuner one.

00:14:58   There was supposed to be a 6 tuner HD Homerun Prime,

00:15:00   HD Homerun Prime 6, and they canceled that project

00:15:03   back in like 2020 or whenever the FCC said,

00:15:05   yeah, cable card's not gonna be a thing anymore.

00:15:08   So this whole product line seemed super dead

00:15:12   because they had planned to make a 6 tuner one,

00:15:13   which I would probably buy, by the way.

00:15:16   They just canceled that whole thing.

00:15:18   They say they are going to make another cable card product,

00:15:20   but I can't find anything concrete on that.

00:15:22   So, and they had stopped making HD Homerun Prime

00:15:25   for a long time, but then they found your chips

00:15:26   and are making them again.

00:15:27   But anyway, this is not relevant to me because I got one.

00:15:30   Listener sent it to me, thank you very much listener Ben,

00:15:32   very nice of you, right?

00:15:34   So I took a cable card out of one of my lesser TiVos

00:15:38   and shoved it into the HDHomer on Prime and hooked it up.

00:15:43   So here's where I learned the limits of this stuff

00:15:46   based on what I'm trying to do.

00:15:48   And again, to reiterate, what I'm trying to do

00:15:50   is to get better quality versions

00:15:52   of the television shows that I pay for, right?

00:15:56   So, Fios is good, Fios especially in Massachusetts is good

00:16:00   in that they don't flip whatever bit that you flip

00:16:03   to make it so like the channels are DRM protected.

00:16:06   They don't flip that anywhere except on the channels

00:16:08   that force them to do it.

00:16:09   So I think it's only like HBO or maybe one or two other ones

00:16:13   that force Fios to say you have to put on the DRM bit.

00:16:18   When you put that bit on, it means that channels

00:16:21   can't get those channels through the HD Home Run Prime.

00:16:24   They're just like, it doesn't even see them.

00:16:26   My TiVo can get them, so another notch in the column for TiVo.

00:16:29   - No, that's totally fair, totally fair.

00:16:31   - But it's just like one channel who cares,

00:16:32   and I have HBO screen, so that would not stop me,

00:16:34   but just FYI, lots of other cable providers

00:16:36   aren't as nice as Verizon.

00:16:38   They like check in on every single channel,

00:16:40   and then it makes the thing useless, which is really crappy.

00:16:42   But then the next limitation is

00:16:45   when Fios sends its television channels to my house,

00:16:48   regardless, forget about the equipment that's in my house,

00:16:50   just as they come into my house,

00:16:52   even if you have like the Fios first-party equipment,

00:16:54   if you have a cable card, if you have any other stuff,

00:16:57   almost all the channels are not 4K.

00:16:59   Fios in Massachusetts has like four or five 4K channels,

00:17:03   and they're just like holding bin channels,

00:17:06   where there's nothing on them

00:17:08   except when there's special events.

00:17:09   So for example, apparently the Olympics,

00:17:11   the past whatever, one or two times,

00:17:13   they would put 4K versions of the Olympics

00:17:16   into one or two of those channels.

00:17:19   There's one for like Red Sox games

00:17:21   or other sports events, special events,

00:17:23   But most of the day if you go to those channels, there's nothing on them except for a standby

00:17:26   or off-air or just a static graphic.

00:17:30   That's the extent of 4K content as traditional television channels coming into your house

00:17:36   from Fios.

00:17:38   There is apparently a Fios TV streaming thing that you can do where there's a Fios TV app

00:17:43   for Apple TV and it's just like, "We'll use the internet to get you the television that

00:17:47   you pay for."

00:17:49   But cable companies or whatever typically being annoying.

00:17:52   I can't even use that app unless I have in my home

00:17:55   some of their first party cable box things

00:17:58   and also use their stupid first party router thing.

00:18:01   So I'm never doing that because I don't allow

00:18:03   any cable company equipment in my house

00:18:05   if I can help it except for the cable cards, right?

00:18:08   Now the cable cards, the other channels that are not 4K,

00:18:11   some of them are 1080.

00:18:12   Most of them are not, but some of them are.

00:18:13   I was going through the channels

00:18:15   and using the little info thing on channels to see

00:18:17   and you will find 1080 ones.

00:18:19   But that's like, that's exactly the same

00:18:21   that is on my TiVo, if I go through the thing,

00:18:23   channels is more flexible in this manner.

00:18:26   TiVo I think will just run at whatever resolution

00:18:31   that you set it to and then it just upscales everything.

00:18:34   Channels you can set it to like match content,

00:18:37   which is kind of annoying 'cause then it like

00:18:38   blacks out the TV when it goes between channels,

00:18:40   but you can go between the 1080 channel and the 720 channel

00:18:42   and it'll like change modes and everything.

00:18:46   So anyway, there are 1080 channels, there are 720 channels,

00:18:50   but you're not getting any increase in quality.

00:18:52   All you're doing with channels is the same thing

00:18:55   you could do on TiVo minus the VRM predicted channels,

00:18:58   but with the addition of the ability to match content,

00:19:01   which I don't think you would ever do,

00:19:02   especially on my setup.

00:19:03   The delay of like, you know, switching modes

00:19:05   from like 720 to 1080 is not worth it.

00:19:07   It's better to just keep it in, especially for live TV.

00:19:10   Maybe for recorded things, it's fine.

00:19:12   And channels lets you change that on like a per source basis

00:19:14   which is convenient.

00:19:16   In terms of the channel setup,

00:19:19   I'm running it on my wife's computer,

00:19:20   which she strongly objected to.

00:19:22   In fact, just before we started recording,

00:19:23   she told me to reiterate to you in particular, Casey,

00:19:26   that she does not want this running on her computer.

00:19:28   - On account of what? - The only reason I was

00:19:29   allowed to do it is because it's for the show,

00:19:32   I told her it was temporary.

00:19:34   - Wait, but is Plex still running on that computer?

00:19:36   - It is, but as I said on the last show,

00:19:39   there's no contradiction in this.

00:19:40   It is exactly the explanation I gave,

00:19:42   which is nobody cares about Plex.

00:19:43   If Plex is down, nobody cares.

00:19:44   I am the only person who uses it,

00:19:46   and I can manage dealing with the thing

00:19:48   being up or down. It is not an essential part.

00:19:51   That's a different issue though. What is her gripe with channels?

00:19:54   She doesn't want things running on her computer that affect her television is

00:19:57   exactly what I said last week. She just like, it doesn't, you know,

00:19:59   my ideal matches her ideal,

00:20:01   which is things related to watching television should have no connection to the

00:20:05   computers that are in her office.

00:20:06   They can have connection to things that are in the basement that no one ever

00:20:10   touches, but not to the stuff that's in their office.

00:20:12   I mean, if that's the way she feels, who am I to tell her that she's wrong,

00:20:16   but she's wrong.

00:20:17   Like, I don't understand what difference it makes

00:20:20   where within the house this mythical device

00:20:23   is connected to the network.

00:20:24   - Because she wants the flexibility to be able

00:20:25   to restart her computer or do anything with it,

00:20:28   put it to sleep or shut it down or whatever

00:20:29   without worrying that she's messing up something

00:20:31   really to tell.

00:20:32   In particular, doing things like, you know,

00:20:34   if you're using this DVR, maybe it's recording shows

00:20:36   while you sleep, you know, like it's just something,

00:20:39   it's not, she doesn't want that entanglement.

00:20:41   And I don't blame her.

00:20:42   I don't want that entanglement either.

00:20:43   So even if it wasn't her opinion,

00:20:44   it would also be my opinion.

00:20:45   So we are unified as a family in this

00:20:47   and there is no contradiction in Plex running on it.

00:20:49   Because like I said,

00:20:50   if you really are desperate to run Plex,

00:20:51   it's also on the Synology

00:20:52   and that's always up because it's in the basement.

00:20:55   - I mean, I guess again, I can't, as much as I joke,

00:20:58   I can't tell you that either of you are wrong,

00:21:00   but that whole line of reasoning does not compute to me.

00:21:03   Because-- - Either way,

00:21:04   like the point is channels can run almost anywhere.

00:21:06   Like it's very flexible.

00:21:07   Like the whole point of this being flexible

00:21:08   is I could run it on my Synology,

00:21:10   I could buy a little computer to run it.

00:21:11   If I was serious about the setup,

00:21:12   I would in fact get another little computer to run.

00:21:14   And it's not difficult, this is not a dig against channels.

00:21:17   Channels is very flexible in this regard.

00:21:18   In fact, that's the reason you'd want to use channels

00:21:20   because of its flexibility.

00:21:21   So when I, but anyway, I'm just doing this temporarily.

00:21:24   Same thing with the cable card.

00:21:26   That's going back into the TiVo.

00:21:28   I got her permission to take it out of her TiVo.

00:21:30   And when I took it out, like what I was trying to do

00:21:33   is like, okay, I need to exercise it to get it to do things.

00:21:37   So what I did was I looked at her season pass list

00:21:39   on her TiVo that I was taking it out of,

00:21:41   and I said, let me try to reproduce

00:21:42   these season passes in channels.

00:21:44   just A, to build up shows, and B, just to see

00:21:46   what the experience is like.

00:21:47   Channels copies a lot of the TiVo interface

00:21:50   in terms of the terminology and the way things are,

00:21:53   mostly just terminology.

00:21:54   The way things are arranged is a little bit different.

00:21:57   So I went and tried to add the season passes

00:22:00   and found the first limitation of channels

00:22:05   as compared to TiVo if you're just used to

00:22:08   the TiVo way of doing things, which is,

00:22:09   on TiVo, if you set up a season pass

00:22:12   and you go like search for it or whatever,

00:22:14   you can find the show even if it's not currently airing.

00:22:18   One example is Survivor.

00:22:19   Survivor comes in seasons and like each season

00:22:21   is basically treated as an independent show

00:22:23   as like Survivor colon some subtitle or whatever.

00:22:26   Even though Survivor's not on right now,

00:22:28   you can find it and set up a season pass for it.

00:22:30   Same thing for, you know, so the first thing I did

00:22:32   was one of her shows was something she watches on,

00:22:35   I forget what channel this is, anyway,

00:22:36   I did a search for it and it doesn't come up in channels

00:22:39   because it's not currently airing at all.

00:22:41   So I can't add the season pass.

00:22:42   And just to confirm, it's like, well, maybe that's not fair.

00:22:44   Maybe it's not visible on TiVo either.

00:22:46   I did a search on TiVo, like on my other TiVo,

00:22:48   the downstairs one, where that show doesn't have

00:22:49   a season pass, and TiVo does find it.

00:22:51   So TiVo's depth of understanding which shows

00:22:54   may be airing in the future is vastly better than channels.

00:22:57   I think it's mostly because channels

00:22:58   get this guide info from like--

00:23:00   - You beat me to it.

00:23:01   - Yeah, 14 days worth of guide info from the cable thing.

00:23:04   You can tell me, Casey, is there some other way

00:23:06   to tell channels, hey, get additional info

00:23:10   about television shows from his other source,

00:23:12   so you know about shows that might be airing in six months?

00:23:14   - There is.

00:23:15   Now, I am talking way outside my comfort zone,

00:23:18   so I might be telling you some lies by accident,

00:23:21   but my limited understanding is you absolutely can

00:23:25   tell it to go and get more guide data.

00:23:29   And additionally, I believe that there are some

00:23:32   like guide data providers that explicitly give you

00:23:38   considerably more guide data. As an example, a friend of mine, Justin Williams, is really into professional wrestling that, you know,

00:23:44   hey, you like what you like.

00:23:45   But I guess that he subscribes, I believe he subscribes to a particular service that gives,

00:23:51   what is it, EPG or something like that? I forget the acronym, but it's something like that, that gives guide data that is hyper accurate for

00:23:57   professional wrestling shows, because, you know, what little I know professional wrestling is, you have different fights or bouts or what have you. And so,

00:24:04   you know, maybe the regular guide data says,

00:24:08   WWE Raw and that's all it says whereas this you know phantom whatever thing that he subscribes to and pays money for says WWE Raw

00:24:15   It's you know, The Rock versus so-and-so and this versus that and this versus that and you know featuring the deathmatch of doom or whatever

00:24:22   They do in professional wrestling and so I think there is there is a way not only to pay for that data

00:24:28   But I'm 99% sure he is doing he's using channels to suck in that data as well off the top of my head

00:24:34   I'm not specifically sure where to do that, but I am pretty sure that it is possible

00:24:40   That's another example of things that TiVo rolls in for the fee that you pay for TiVo and you could pay TiVo monthly

00:24:46   I think annually but also what I tend to do is

00:24:48   Such a long time you buy the lifetime thing where you just pay one amount and that's it

00:24:52   Forever and TiVo of course gives you wherever TiVo gets its guide data from probably from one of these services or something

00:24:58   That's all bundled with the service. Another thing that I noticed about TiVo versus channels

00:25:04   I mean, well, it depends on what mode you're doing things.

00:25:07   So I did try the TV Everywhere without the cable card first,

00:25:09   because before I had this cable card, I was using channels.

00:25:12   Even last week, I was using channels by itself.

00:25:14   And TV Everywhere, it's a web API.

00:25:16   It's not really web scraping.

00:25:17   It's an officially supported API.

00:25:19   And if your services support it, you can view the stuff with it.

00:25:22   And as far as I can tell, it's the same quality

00:25:24   as I'm getting with the cable card.

00:25:26   So I compared, like, let me look at Discovery on TV Everywhere.

00:25:28   Let me look at Discovery through my HD Homer on Prime, right?

00:25:32   I think it's exactly the same, at least in my case.

00:25:34   I think it varies by channel and maybe varies by service

00:25:37   that you're sucking this stuff from, but it may be lesser

00:25:40   quality, but in my case, it didn't look like it was.

00:25:42   It was 1080 in both places, and I

00:25:44   don't think there's 4K available in any of these things anyway.

00:25:48   So that's reasonable.

00:25:51   But when you're using TV Everywhere,

00:25:53   because it's a web thing, it starts slower.

00:25:58   It starts slower than tuning to something

00:26:00   on the tuner, one of the three tuners that's

00:26:02   in the HD Homer and Prime.

00:26:04   Part of that is buffering.

00:26:05   You can set a configurable buffer size

00:26:07   of how much you want to buffer,

00:26:08   but like, and I played with that a little bit,

00:26:10   but you're going to wait a little bit longer

00:26:12   when quote unquote changing channels

00:26:14   with the TV everywhere.

00:26:15   You might see a spinner before it spools up

00:26:17   and there might be one or two hitches.

00:26:19   Hitches like that never happened with TiVo.

00:26:22   Never, like it's just like cable.

00:26:24   That's one of the advantages of TiVo

00:26:26   and the HD Homer and Prime also no hitches

00:26:28   because it's just, it's like a tuner.

00:26:29   Like the video is just there and ready.

00:26:32   as instantly as you can switch between tuners,

00:26:36   or switch one tuner to a different channel.

00:26:38   So that is a big advantage of cable card

00:26:40   over the TV everywhere.

00:26:42   And again, I feel like I'm in an ideal scenario.

00:26:44   Everything is on gigabit ethernet.

00:26:45   I have symmetric gigabit up and down.

00:26:48   I don't think there's anything more I could do.

00:26:49   It's just the nature of the beast.

00:26:51   The coaxial cable that's sending the quote unquote

00:26:54   television to my house is just blasting everything

00:26:57   all the time.

00:26:58   It is a shame that there's only three tuners.

00:27:00   I did exhaust the three tuners pretty quickly with recording shows and then when the three

00:27:05   tuners are used up you can't even go watch another show because it says all tuners are

00:27:08   in use.

00:27:09   So if you want to watch another show you have to stop one of the recordings and go to it.

00:27:13   So again I think for my purposes three is probably a little low, six is probably overkill

00:27:17   but six is certainly nice and I have two TiVos with six tuners each so I can do 12 at once.

00:27:23   We've never run out of tuners on the TiVos.

00:27:25   It is possible to pretty easily run out of them on three which is why I wish there was

00:27:28   There was an HD Home Run Prime 6, but they canceled that.

00:27:30   But again, they say they're, the Silicon Dust says

00:27:32   they are going to make another cable card product,

00:27:34   and I wonder what that will be.

00:27:36   - Well, but you could, one of the things

00:27:37   to speak about flexibility, as you had said earlier,

00:27:40   one of the things you could do is you could get

00:27:42   a second HD Home Run box and put a second cable card in it,

00:27:46   and now you have six tuners.

00:27:47   You're not gonna do that because A, you're giving up on it,

00:27:49   and B, I'm gonna make you ship me that one

00:27:51   that Ben shipped to you, but that's neither here nor there.

00:27:54   But it is something that you could--

00:27:56   - I'm not shipping it to you.

00:27:57   Like I might still use it, but here's the problem.

00:28:00   I mean, that's the problem with cable card, right?

00:28:02   If you get another one, chances are good,

00:28:05   and it's definitely true in the case of Verizon Fios,

00:28:08   that you will have to pay per month per cable card.

00:28:11   I do.

00:28:12   Each cable card I have in my house,

00:28:13   they make you pay for.

00:28:14   'Cause I'm not paying them for any of their cable box crap

00:28:17   'cause they don't have any of that.

00:28:18   I don't use their router or use any of that.

00:28:19   But for each cable card, it's like five bucks a month

00:28:21   or something like that.

00:28:22   So I'd have to pay an additional five months a month

00:28:24   just to get the cable card.

00:28:25   The hardware itself is cheap.

00:28:26   I think the HDHorn Prime, again, this is a product

00:28:29   introduced in 2011.

00:28:32   It's like 100 and something bucks.

00:28:33   - It's 150 bucks, I believe.

00:28:34   - Yeah, if you can find one new and use it,

00:28:37   probably even less than that.

00:28:38   But it's a very simple device.

00:28:39   To understand what this device is,

00:28:40   in fact, it's a little bit too simple.

00:28:42   It's a plastic box that you plug a coaxial cable into,

00:28:45   a cable card into, ethernet and power.

00:28:47   And it doesn't do anything.

00:28:49   It doesn't decode any video.

00:28:51   It doesn't, like, it just accepts what's coming in

00:28:53   on the coax, uses the cable card to tune

00:28:56   to one of three possible channels,

00:28:58   it supports three tuners,

00:28:59   and makes that content available through ethernet.

00:29:02   And then, you know, it has power, I think.

00:29:04   And it's so light, and the coaxial cables are so thick,

00:29:07   it's hard to make it lay on a flat surface

00:29:11   'cause it always tilts up, 'cause the cables,

00:29:13   that was another problem, I had to go buy a cable splitter.

00:29:15   When's the last time anyone's done that?

00:29:16   I had to buy a two-way cable splitter,

00:29:18   because I realized when I was gonna hook it up,

00:29:20   The back of my television area just has one coax

00:29:24   that goes to the TiVo.

00:29:25   I don't have another one, so I had to buy a splitter

00:29:27   and two very short cables to split that

00:29:29   into one going to my TiVo and one going to the HDO.

00:29:32   It is small box, but it doesn't really lay flat.

00:29:36   And dealing with cable cards,

00:29:37   if you've never dealt with them before, is a pain.

00:29:39   Not because of anything having to do with HDO and Prime,

00:29:41   but just having to do with cable cards being a pain.

00:29:42   Like I don't endorse cable cards,

00:29:44   but it'll be sad when they go away,

00:29:46   because this same cable card works with a six tuner TiVo.

00:29:49   I don't know what the limit is,

00:29:50   but the number of tuners is not in the card.

00:29:52   It's a multi-stream card.

00:29:53   It's like inherent in the box itself.

00:29:55   So that's kind of a shame.

00:29:56   So yeah, like using the interface,

00:30:01   my main complaint is that it's less information dense

00:30:03   than TiVo.

00:30:04   TiVo is an older interface where it's, you know,

00:30:06   it's kind of like Gmail where you can go to the compact

00:30:07   view, which is the view I use where you just have like

00:30:09   line items, whereas channels is more modern.

00:30:12   It looks more like Plex.

00:30:12   Like they want to show you a large poster images

00:30:16   of the things that you're watching, right?

00:30:18   But when you record the amount of content I do,

00:30:21   having the list of things that you've recorded

00:30:24   be more information dense and just like a list view

00:30:26   instead of an icon view really helps.

00:30:28   And there is a list view in channels,

00:30:29   but even the list view is tall

00:30:31   because they show the thumbnail images

00:30:32   and a bunch of other stuff about it.

00:30:33   There's other things where it's like trickier

00:30:35   to get it to the feature that you want

00:30:37   from the screen that you're on,

00:30:38   so you have to go back or whatever,

00:30:39   but mostly it's just what you're used to.

00:30:41   I'm definitely used to TiVo,

00:30:43   and I have both TiVo interfaces, both the old one,

00:30:46   which in my opinion was better, but of course looks old,

00:30:48   and the new one, which is worse but looks more modern.

00:30:52   Both of those interfaces, I think, are a little bit better,

00:30:55   especially in the recording list than Channels.

00:30:56   Channels has an enhanced library view

00:30:58   that lets you sort things if you have lots of content,

00:31:00   but that's more for like if you point it

00:31:04   to your Plex library, which is the thing

00:31:05   that you can do as well.

00:31:06   You can just say, hey, by the way, Channels,

00:31:08   this is the advantage of Channels.

00:31:09   Not only do I have an HTML1 Prime,

00:31:11   but also you can get these channels in my over the air thing

00:31:13   and also I have a bunch of crap in my,

00:31:16   you know, Synology over here,

00:31:17   and it will just merge it into one giant thing

00:31:19   and just eat it all up, right?

00:31:20   And if you have that much content,

00:31:22   things like the enhanced library view

00:31:23   and virtual channels and everything

00:31:24   help you organize things.

00:31:25   But like I said in the beginning,

00:31:27   my goal is to get better quality television content,

00:31:31   and channels is not helping with that

00:31:33   because Fios only gives me a certain quality.

00:31:34   So it seems like the result of all my experimentation here

00:31:37   is almost nobody gives you any of those channels

00:31:42   in better than 1080 content.

00:31:44   My quote-unquote cable provider does not,

00:31:47   like except for those few 4K channels.

00:31:50   YouTube TV is the only thing that does,

00:31:52   and even YouTube TV does not have a lot of 4K channels.

00:31:56   I found one or two of them and they were like HGTV

00:31:59   or Discovery or something,

00:32:00   like stuff that I mostly don't watch.

00:32:02   I was just looking at them to see the 4K content,

00:32:04   but I would have to go through every single channel

00:32:06   on YouTube TV and see like what fraction of a percent

00:32:10   actually provide 4K content.

00:32:12   And I think if I did TV Everywhere to YouTube TV,

00:32:15   if I had subscribed to it, it would not be 4K.

00:32:19   Now, I say I think because I foolishly used up

00:32:22   my free trial of YouTube TV last time when I tried it,

00:32:26   'cause it said, oh, sign up for a free trial.

00:32:28   And I did, and I played with it,

00:32:29   and I didn't like the interface and whatever

00:32:31   I talked about on the show, and I canceled the free trial,

00:32:32   'cause it's really expensive.

00:32:33   It was like $84, 'cause it's like 60 bucks

00:32:36   plus 11 bucks for the 4K thing or whatever.

00:32:39   It would have been 80-something dollars

00:32:41   if I had paid for even just one month of it.

00:32:43   And that's too much for an experiment,

00:32:45   so I canceled it, right?

00:32:46   But now it won't let me, or apparently anyone

00:32:49   in my household, sign up for the free trial again.

00:32:51   I can do the free for 20 minutes thing,

00:32:54   like you can always do the free for 20 minutes thing

00:32:55   if you go into the web UI, it says try it free

00:32:57   for 20 minutes, but that just lets you use the web UI.

00:32:59   To use it with channels, you have to have a login that works

00:33:02   and by the way, no limitation of channels,

00:33:04   if you have two factor, you can't use TV everywhere

00:33:07   with YouTube TV, so the suggestion is to make

00:33:10   family group and then make a new account in the family group that doesn't have two factor

00:33:13   turned down and use that to authenticate them.

00:33:14   But anyway, I couldn't do any of that because I just can't sign up for YouTube TV unless

00:33:19   I pay 80 something bucks.

00:33:20   Or I can't sign up for YouTube TV with 4k unless I pay 80 something bucks and I wasn't

00:33:24   willing to do that.

00:33:25   But from everything that I've heard, even though YouTube TV does have channels in 4k,

00:33:29   it doesn't have a lot of those channels and channels can't get those channels in 4k through

00:33:37   the TV ever interface due to the limitations of what is vended by YouTube TV.

00:33:42   So I still haven't hooked up to my TV.

00:33:44   I still did a couple season passes with it.

00:33:46   The reason I still have hooked up is because one of the advantages that channels has over

00:33:51   TiVo is it has commercial auto skip.

00:33:55   TiVo still makes you hit a button, a single button granted, but a button to skip over

00:33:59   all the channels.

00:34:00   And I think TiVo has like, I don't know what they have doing this, they have something

00:34:03   server side on their end marking the beginning and the end of the channels.

00:34:07   But with channels, I should call it get channels

00:34:09   'cause that's what I don't like Googling.

00:34:10   I always have Google for get channels,

00:34:12   otherwise you don't find anything

00:34:13   'cause getchannels.com is a website.

00:34:14   Anyway, with channels, the service,

00:34:18   the TV, the commercial skipping happens

00:34:20   because they run a little command line thing

00:34:22   on your server to find the channels for you.

00:34:24   It's called commskip and I ran it from the command line

00:34:25   a few times to see what it's like.

00:34:27   - You keep conflating channels and commercials.

00:34:29   You keep saying, they had to skip the channels for you.

00:34:31   - Yeah, to skip the commercials, sorry, yes.

00:34:34   Commskip for skipping commercials.

00:34:36   And that's handy because you're not then dependent on,

00:34:40   you know, TiVo to find the commercials for you.

00:34:42   Now TiVo does a really good job of finding the commercials,

00:34:44   but if they didn't do a good job,

00:34:45   or if you're watching some really obscure thing

00:34:46   that they didn't mark the channels in,

00:34:48   or the commercials in, you're out of luck.

00:34:52   Whereas again, the flexibility of channels,

00:34:54   it just runs that command on everything.

00:34:57   And if it doesn't find the commercials for you,

00:34:59   you can tweak the parameters, tweak the any file

00:35:01   to find the commercials or whatever.

00:35:03   And then when you're watching,

00:35:04   you can configure it to auto skip the commercials for you

00:35:06   instead of having you hit a button.

00:35:07   You can also configure it to hit a button or whatever.

00:35:09   So anyway, I threw some season passes into channels

00:35:12   for some shows that I would normally watch on my TiVo.

00:35:15   And it is kind of annoying to have to remember

00:35:17   to skip the channels with the remote.

00:35:19   It's nicer to just sit there and have it skip over them.

00:35:21   So I'm gonna leave it connected for a while

00:35:23   and try that out.

00:35:24   I've already paid for one month of channels,

00:35:25   which is like eight bucks or something.

00:35:27   So it's not a big commitment.

00:35:29   You can get a savings if you pay for the annual thing

00:35:30   but I didn't.

00:35:31   So that's what I'm doing so far.

00:35:33   I'm gonna play with channels for as long as I can

00:35:38   until my wife demands that her cable card

00:35:41   goes back into her TiVo,

00:35:43   or demands that I get the server off of her device.

00:35:45   But my quest continues for superior quality content

00:35:51   for my television.

00:35:52   I'm assuming that what will happen

00:35:54   as all these cable card things slowly fade away

00:35:57   is that someday I will be able to stop paying

00:35:59   for cable television,

00:36:01   which may not lower my bill as much as you would think,

00:36:04   because I get one of those big packages

00:36:05   that does telephone, television, and my internet.

00:36:08   And I love my internet,

00:36:09   I'm never gonna stop paying for that.

00:36:11   But they really want you to buy

00:36:12   the other stuff from them as well.

00:36:15   So maybe someday it will no longer be worth it to me

00:36:19   to buy the big television package,

00:36:20   but it's gonna be a while I think,

00:36:21   because if I downgraded my TV service to the minimum

00:36:26   or discontinued it entirely,

00:36:29   and then individually paid for,

00:36:31   Showtime, AMC, HBO, like all that stuff

00:36:36   with their individual service plans,

00:36:39   I think it would still end up being more expensive

00:36:41   than the current bundle that I pay for

00:36:43   due to all of the bundling discounts, but we'll see.

00:36:45   But anyway, when that happens,

00:36:47   presumably the streaming services

00:36:49   will start sending 4K content to me.

00:36:51   And then in terms of DVR solutions, I don't know,

00:36:55   'cause channels reliant on that TV Everywhere thing,

00:36:57   that just seems like an API kind of like cable card

00:36:59   that these companies don't want to keep supporting

00:37:03   if they don't have to.

00:37:05   So I'm not sure what the future of DVRing stuff is

00:37:07   in the streaming only world.

00:37:10   If it's streaming, you don't need to DVR most of the time,

00:37:12   but I don't know, maybe for live content or local channels

00:37:16   that will, you know, anyway,

00:37:17   as always TV is a big giant mess,

00:37:19   but now I have one more potential tool in my arsenal

00:37:21   if and when my TiVo's every die.

00:37:23   Oh, and as part of this whole experience,

00:37:25   I was looking again, taking a harder look

00:37:27   at the current crop of TiVos.

00:37:31   And they're still-- my ancient TiVo still

00:37:35   holds more stuff in it.

00:37:36   And I kind of still like the fact

00:37:38   that it's running the old UI instead of the new one,

00:37:40   because I don't like the new UI as much.

00:37:43   I would like it if TiVo continued to survive.

00:37:45   And I would like it if they introduced a new TiVo device

00:37:47   that is better than the one I have.

00:37:49   But so far, if I was to buy the brand new one now,

00:37:51   it has one terabyte less storage,

00:37:53   which is annoying to expand.

00:37:55   You can expand it.

00:37:56   but it's annoying to expand internally

00:37:59   and externally it's big and clunky to expand.

00:38:02   And they use 2.5 inch drives now,

00:38:04   whereas my current one uses a 3.5 inch,

00:38:05   which sounds old and clunky to you,

00:38:07   but reliability wise the 3.5 inches are,

00:38:09   in my experience have been better than a 2.5.

00:38:11   I have a TiVo bolt with a 2.5,

00:38:13   the drive already died once,

00:38:15   I've never lost a 3.5 inch drive in any of my TiVos.

00:38:18   So I'm not sure what I'm gonna do there.

00:38:20   But anyway, it was a fun experiment.

00:38:21   The experiment is still running.

00:38:23   I will update you on how things go,

00:38:25   but it is tend to be slightly disappointed that I can't find that not only that I can't

00:38:30   find but basically it doesn't exist higher quality versions of most of the regular television

00:38:35   channels oh and I'll add that the 720 and 1080 ones are just always so massively compressed

00:38:40   and gross looking that's another reason people recommend a YouTube TV they said even if you

00:38:43   just looking at stuff in 720 or 1080 it's less compressed than it is on Fios because

00:38:48   in Fios they have to jam all the channels into these little slivers of their bandwidth

00:38:51   to your house.

00:38:52   - God, I am just so happy that I don't care

00:38:55   nearly as much as you do about TV

00:38:58   and the fidelity of the TV shows that you're watching on TV

00:39:01   because to me, this entire setup,

00:39:04   it sounds like, it's like, I wanna read a lot of articles.

00:39:07   So what I do is I have every magazine ever published

00:39:10   mailed to my house.

00:39:11   (laughing)

00:39:11   And then I have an array of six scanners.

00:39:14   Oh wait, you want me to go down to three scanners?

00:39:15   That's not gonna be enough.

00:39:16   I need six scanners running in parallel

00:39:17   to scan all these magazines coming into my house

00:39:19   all the time so I can digitize them

00:39:21   to put them on my computer so I can read them where I want to read them and how I want to

00:39:24   read them. But I can't just go to their websites because it's slightly different in some way.

00:39:28   Well, I mean, that's the nature of broadcast. But yeah, it is annoying. Like I said, if

00:39:32   we go all streaming, everything is available on demand and at higher quality whenever you

00:39:36   want, that's ideal. Very often, like when I watch HBO, we usually just go to the app

00:39:41   on Apple TV rather than the TiVo, which may have also recorded the show, just because

00:39:45   it's more convenient, faster, and often seems like it's in higher quality than what you

00:39:49   I don't know if it is, but it seems like it is, whether it's bitrate or if it's 4K or

00:39:55   HDR, I would prefer to use the app over that.

00:39:58   But not everything has an app.

00:40:00   And especially for local things, and this is not relevant to me, but especially for

00:40:04   things like local sports and stuff, we'll get there eventually.

00:40:07   But again, I think this is another potential advantage for channels if they can ever cross

00:40:12   this divide, which is it will take input from anywhere that it can get it in the best quality

00:40:17   that it can get it.

00:40:18   The question is the last part in the best quality they can get it.

00:40:22   Will channels and other third-party things be able to get content in good quality or

00:40:26   will we be forced to use this giant constellation of streaming apps to get stuff?

00:40:35   Christina Warren had a good tweet where she was quoting Jim Barksdale, I think, the guy

00:40:40   from Netscape or maybe Sun, saying that there are only two business models, bundling and

00:40:44   unbundling.

00:40:45   And we are currently in the process of going out of unbundling and back into bundling.

00:40:50   When we paid for cable and it was like, "Oh, I gotta pay for this dual-bundle of channels,

00:40:53   I don't care about ESPN but it adds $15 to my monthly fee or whatever," that was a giant

00:40:58   bundle.

00:40:59   It's like, "It's great if I could just pick and choose the services that I wanted."

00:41:00   I think we had that discussion on this very show many years ago.

00:41:03   Now I can just pay for what I want.

00:41:04   Well, I want HBO and I want Showtime.

00:41:05   That was the unbundling, right?

00:41:08   You'd pay for a streaming service.

00:41:09   You'd pay for HBO Now or HBO Go or whatever the hell one it is, and you'd pay for Showtime

00:41:14   anywhere or whatever the hell that thing is called and so you didn't have to pay

00:41:18   for the big package but the individual bundles ended up being really expensive

00:41:22   and now those individual bundle companies are consolidating so it was

00:41:25   like Warner Brothers, HBO, Discovery are combining into one app and you got

00:41:29   Paramount Plus or whatever so now we're in the it seems like we're going towards

00:41:32   unbundling where we're gonna end up with a series of larger packages and so

00:41:37   instead of paying for a bunch of individual quote-unquote channels you'll

00:41:40   play for Disney+, Apple TV+, Discovery/HBO+, Paramount+, and each one of those things will

00:41:47   have tons of content not equivalent to just one channel in it.

00:41:51   Will they ever go into a super bundle where Fios will sell you a package where you pay

00:41:56   a monthly fee to Verizon and then you get access to the HBO app, the Showtime app, the

00:42:01   Discovery app, or whatever?

00:42:02   Who knows?

00:42:03   But it seems like that's what phase we're in.

00:42:04   Eventually when we get over that hump, then we can use the power of the internet to get

00:42:09   4k versions of all this stuff and no one will ever need to "DVR" anything because everything

00:42:13   will be available on demand with a smattering of live streams maybe over the air in 4k.

00:42:18   I don't know.

00:42:19   That's another thing I didn't try.

00:42:20   I didn't try over the air.

00:42:21   I think over the air content does have more 4k stuff, but I really don't want to deal

00:42:24   with antennas and I mostly don't care about live sports or anything like that.

00:42:28   Dealing with antennas is not bad.

00:42:30   You just get a different HD home run box, which this would be irrelevant for you because

00:42:33   you've got the cable card one.

00:42:35   I'm saying if this was something you or a listener wants to explore, this is what I

00:42:39   I have done actually is I have a

00:42:41   HD home run box that is not with a cable card. It just has coax Ethernet and power

00:42:47   And by the way, I you couldn't hear me because I was muted

00:42:50   But I was laughing when you said it is impossible to get this thing to sit on sit flush because mine is

00:42:55   Also is tilted at like a 45 degree angle for the exact same reasons very lightweight box. Yes, but anyways

00:43:00   the over-the-air antennas are

00:43:04   Really inexpensive they're well under $100 unless you want to get one that's super fancy

00:43:08   And I don't remember how much I paid for this HD Home Run box, but I think it was also like $100 or less.

00:43:13   And then that would give you over-the-air stuff. Again, in your situation, John, I don't think that's useful at all because the...

00:43:18   Well, I think the over-the-air might be higher quality than those same channels that I'm getting through Fios, though.

00:43:23   Like, that is a possibility.

00:43:24   Ah, it's possible.

00:43:25   I mean, I don't actually care about those channels, so it's not really relevant to me because I just don't watch those channels.

00:43:30   But I think over-the-air might actually be higher quality than the sliver of the coax that they give those channels on Fios.

00:43:36   Yeah, that's fair.

00:43:37   Also, I would love it if you could try,

00:43:40   or maybe you mentioned this

00:43:41   and I just blacked out for a second,

00:43:42   but I would love it if you could try to record

00:43:45   any of the 4K Fios channels using the cable card

00:43:48   and the HTML.

00:43:49   - I would have tried, but there's nothing airing on them.

00:43:52   - No, I hear you, but is there even a 4K sized,

00:43:57   not right now screen, you know what I mean?

00:43:58   'Cause you could see if what channels saved.

00:44:01   - Yeah, I could try that.

00:44:02   I think one of the,

00:44:03   I think the one with the little Red Sox logo,

00:44:05   first of all, it had a day and a time

00:44:07   that the Red Sox game was gonna be on,

00:44:08   but I don't remember what day that was,

00:44:09   but I could wait for that.

00:44:10   And second, I think that might be 4K.

00:44:12   I'll double check on it to see what it produces.

00:44:15   - Yeah, I would love to know

00:44:16   if channels would successfully record in 4K.

00:44:19   I genuinely have no idea if it would or not,

00:44:21   but I think it's a fun experiment

00:44:23   that you should definitely try.

00:44:24   - I mean, I think it should.

00:44:25   Like, it doesn't care about it.

00:44:26   It's just files and streams.

00:44:28   - Agreed, and I think that the,

00:44:30   and what this, I think, more boils down to

00:44:32   is HD Home Run more than it does channels.

00:44:35   I would assume the HD home run is just basically using the cable card, and again, I'm outside

00:44:40   my comfort zone now, using the cable card to decrypt, decode, whatever the stuff that's

00:44:44   coming in over coax and then just basically dump those bits right to the network.

00:44:49   Yeah, it has no idea what the content is.

00:44:52   So I think that is true.

00:44:53   And I believe my cable cards, from the research I did, the cable card itself is capable of

00:44:58   handling 4K content.

00:45:00   I think that's how the Verizon channels work.

00:45:02   It's just a question of what downstream of that can handle it.

00:45:04   So for example, my TiVo can't handle 4K content.

00:45:08   It's just too old.

00:45:08   It predates 4K.

00:45:09   So even though my cable card could put that out,

00:45:11   the TiVo is just going to show you 1080 no matter what.

00:45:14   If you've got one of the newer TiVos,

00:45:15   the newer TiVos say they are 4K capable,

00:45:18   but I'm pretty sure what they mean is we support streaming

00:45:22   apps.

00:45:22   If your streaming service supports 4K,

00:45:25   our apps can show it.

00:45:26   So you could use the Netflix app on the TiVo

00:45:28   to show 4K content, and it would work.

00:45:31   I don't think it means that we can show 4K content

00:45:34   your cable car but I'm not going to buy one of those to find out.

00:45:38   We are sponsored this week by Collide. IT admins often feel like they have to choose

00:45:42   between their commitment to cybersecurity and their duty to protect their employees'

00:45:46   privacy. Naturally, you need to safeguard company data against hacks and breaches, but

00:45:50   you don't want to turn your workplace into 1984. Traditional MDMs give the IT team complete

00:45:55   access and control over company devices, but since employees are inevitably going to use

00:45:59   their work laptops for personal activities, these tools can saddle you with surveillance

00:46:03   capabilities you never wanted, like access to photos and browser history.

00:46:08   Before you know it, your end users are complaining about all the security agents slowing down

00:46:10   their laptops, developers are frustrated by the lack of autonomy, and people start secretly

00:46:15   working on their personal devices just to get things done.

00:46:18   It's easy to fall into the trap of top-down security, but it's not the only option.

00:46:22   Collide is an endpoint security solution built around honest security.

00:46:26   Their philosophy is that employees aren't your biggest security risk, they're your

00:46:29   biggest allies, and your relationship with them should be based on transparency and informed

00:46:34   consent.

00:46:35   Collide works by notifying your employees of security issues via Slack, educating them

00:46:38   on why they're important, and giving them step-by-step instructions on how to resolve

00:46:41   them themselves.

00:46:43   For IT and security teams, Collide provides the right level of visibility for Mac, Windows,

00:46:47   and Linux devices, and it addresses high-risk issues that can't be solved through brute

00:46:51   force or automation.

00:46:53   And your end users can see exactly why and how every piece of data is being collected

00:46:57   by Collide's User Privacy Center and their open source code base.

00:47:01   You can meet your security goals without compromising your values.

00:47:05   Visit collide.com/ATP to find out how.

00:47:09   If you follow that link, they will hook you up with a goodie bag just for activating a

00:47:12   free trial.

00:47:14   That's Collide, that's K-O-L-I-D-E.

00:47:17   Collide.com/ATP.

00:47:20   Thank you so much to Collide for sponsoring our show.

00:47:23   (upbeat music)

00:47:26   One final thing on televisions,

00:47:29   another TV setup thing that I was doing recently

00:47:31   is audio sync and audio delay.

00:47:35   Maybe I did this on my past TV,

00:47:37   but I don't remember it being quite as painful, right?

00:47:40   So to get an idea of what I'm talking about,

00:47:43   have you ever watched something on television

00:47:45   and it seems like the person's lips are not in sync

00:47:48   with what they're saying?

00:47:49   And no, not because it's dubbed into a different length.

00:47:51   That's the situation I was feeling

00:47:53   when I was watching television on some things.

00:47:56   I'm like, oh, I should set the audio sync up.

00:47:59   Because I'm using a receiver,

00:48:00   pretty much every receiver has a setting

00:48:03   where you can adjust the audio delay to match the video.

00:48:07   And I don't remember how I did this last time.

00:48:09   Maybe last time I just did it by eyeball,

00:48:12   but I find it incredibly difficult to use a setting

00:48:16   to go to increase and decrease the delay

00:48:19   to get the audio to match someone's lips.

00:48:23   It's way harder than you think it is.

00:48:25   So I'm gonna give some tips for what I am doing.

00:48:27   So my first tip is, use a documentary.

00:48:31   You cannot use a movie or a television show to do this

00:48:34   because there's so much ADR,

00:48:36   additional dialogue recording or whatever,

00:48:37   so much of the time,

00:48:38   the audio you hear coming out of someone's mouth

00:48:40   is not what the actor said in that moment

00:48:43   that they are being recorded on video.

00:48:44   It is later they came in and re-recorded the audio.

00:48:47   So use a documentary, because they tend not

00:48:49   to do ADR in documentaries.

00:48:51   At least I really hope they don't,

00:48:52   have the people come in later and try to match

00:48:54   what they said earlier.

00:48:56   So what I was using was the--

00:48:59   what was it called--

00:48:59   Light and Magic, the ILM documentaries on Disney+.

00:49:03   There's lots of interviews with talking heads and people

00:49:06   sitting there, and I figured that's

00:49:07   got to be like live audio, because it's all just

00:49:09   interviewing people.

00:49:12   But then I tried to do it by eye, and I just can't do it.

00:49:16   Sometimes I can't even tell which direction

00:49:18   should I be going.

00:49:19   Should I be going negative delay or positive delay?

00:49:22   I can tell when it looks wrong, but I can't convince myself

00:49:25   that it looks right.

00:49:26   I needed a better tool for this.

00:49:28   I was hoping there'd be some automated tool that would do it,

00:49:31   but I didn't find any.

00:49:33   So if you Google for this, you will find various applications

00:49:37   that will--

00:49:38   not applications, videos that will help you with this.

00:49:41   So here's the one I used.

00:49:42   I will put this link in the show notes.

00:49:44   maybe Margo can make it the chapter art.

00:49:47   This is a video available on YouTube.

00:49:50   There is a bunch of ones like this.

00:49:52   And it just shows an animation with like a bar

00:49:56   across the screen with a little highlight

00:49:58   that goes from left to right.

00:50:00   It goes, "Zoop, zoop, zoop," left and right.

00:50:01   And when the little highlight hits exactly in the middle,

00:50:04   there's a beep.

00:50:05   And it's got a bunch of things.

00:50:07   It's got four circles that appear on the lower left.

00:50:10   It's got a bar graph that hits the top.

00:50:12   But the main important thing is the little white highlight

00:50:15   and the bar that hits the zero point when the beep goes.

00:50:19   And it's got little millisecond markings.

00:50:21   And what you're supposed to do

00:50:23   is just play this looping video.

00:50:25   They think they want you to eyeball it.

00:50:27   They say, "You should hear the beep

00:50:29   "when the highlight is in the middle."

00:50:30   Even this I found so hard to do

00:50:33   'cause it goes by so fast and I'm staring at it

00:50:35   and I'm like, "Is it beeping when it's in the middle?"

00:50:38   You can convince yourself

00:50:39   that it is beeping when it's in the middle.

00:50:42   But then when I did it, okay, like, I was like,

00:50:44   okay, I think it's in the middle.

00:50:45   But then I would look at a bar that's like five bars

00:50:47   to the left, and I can convince myself that it's beeping

00:50:49   when it hits the fifth bar to the left.

00:50:51   And I can also convince myself that it's beeping

00:50:53   when it hits the fifth bar to the right.

00:50:54   It's just too fast for my eyeballs to handle.

00:50:56   Maybe we need a young person or a Jedi, I don't know.

00:50:59   I could not do it.

00:51:01   So this screenshot that I just put in the chat

00:51:04   and then we'll put in the show notes,

00:51:06   here's what I actually did.

00:51:07   I used the 240 frames per second slow-mo video recording

00:51:10   on my iPhone to record a video of the video playing

00:51:15   on my TV, and then I brought it into iMovie

00:51:18   so I could see the waveform of the audio,

00:51:21   and if you see in the screenshot,

00:51:22   what I would do is I would say,

00:51:24   "I'm not gonna trust my ears to tell me

00:51:25   "when the beep is going.

00:51:27   "I want the highlight to be on zero when the beep,

00:51:31   "when the beep is playing."

00:51:33   And then I had to make a judgment call,

00:51:34   because if you see a beep in an audio waveform,

00:51:37   it's not just a single spike,

00:51:38   especially at 240 frames per second.

00:51:40   It's like a plateau.

00:51:42   So if you look at the waveform, it's like it has an attack

00:51:44   and then like, what is it called?

00:51:46   - Decay. - Decay.

00:51:47   I had to decide at what point do I want to align the zero.

00:51:51   I could have aligned the zero the first time

00:51:54   the waveform comes off silence,

00:51:57   like the second the beep begins,

00:51:59   but I'm like, that's probably not how this video is done.

00:52:01   They probably have the beep time to trigger at zero

00:52:05   for it to peak at zero maybe.

00:52:07   So I kind of split the difference.

00:52:08   So if you look at the screenshot,

00:52:09   this is what I decided to do.

00:52:10   I said, I want the highlight to be on zero

00:52:14   when the sound has sort of just began

00:52:18   and is near its peak before it starts to decay.

00:52:21   And you would think it wouldn't make

00:52:23   that much of a difference,

00:52:23   but if you adjust the delay by a tiny amount,

00:52:26   you can target the beginning of the waveform,

00:52:28   the middle of the waveform, the end of the waveform.

00:52:30   Again, this is naturally stretched out

00:52:31   'cause it's 240 frames per second,

00:52:33   but I got it as close as I could.

00:52:34   And also in this screenshot,

00:52:35   you'll see the interface I was talking about last time

00:52:37   where it blacks out the screen

00:52:38   and shows this like ugly text.

00:52:39   That's my receiver's sound delay input thing.

00:52:43   And of course, you have to configure this per input

00:52:45   because it varies.

00:52:46   The good thing is that every single thing in my stack

00:52:49   has a YouTube app.

00:52:50   So I can play this YouTube video on all of them.

00:52:52   What I'm hoping is that the YouTube app has the same delay

00:52:56   as anything else, which I think it probably does

00:52:58   because in the end, the receiver doesn't know

00:53:00   what app you're running.

00:53:01   The receiver is just receiving audio

00:53:02   and the thing is just showing video.

00:53:05   So I did individual delays for all of my things.

00:53:09   They all had slightly different delays.

00:53:11   And I did it graphically,

00:53:13   by taking lots and lots of high resolution videos,

00:53:16   high speed videos and lining them up.

00:53:18   And then I would go back and adjust the delay

00:53:20   and then pull the stuff into iMovie and look at it again,

00:53:22   adjust the delay and go on and on and on.

00:53:24   And eventually I got them all lined up to my satisfaction.

00:53:28   And then I watched, you know, a documentary again.

00:53:30   And you can get so inside your head about this,

00:53:33   you can be like, are their lips matching?

00:53:35   How do people's lips move when they talk?

00:53:37   Some people's lips move differently than others

00:53:39   when saying the same words.

00:53:40   Some people don't move their lips a lot when they talk.

00:53:42   Some people do.

00:53:43   So I'd look for plosives,

00:53:45   'cause you'd know when lips would come together

00:53:47   and then pop out with a P sound.

00:53:49   Anyway, I think I've got it dialed in

00:53:53   to be as close as humanly possible

00:53:56   using all the tools available to me.

00:53:57   But boy, would I love it if there wasn't a tool

00:54:00   that would do this for you.

00:54:01   If you have wireless speakers,

00:54:03   Apple TV has a speaker that says,

00:54:05   I will do audio sync for your wireless speakers.

00:54:08   And they want you to hold your phone up and do whatever,

00:54:09   but it only does it for wireless speakers

00:54:11   as far as I can tell.

00:54:12   And the other advice I'll give to anyone

00:54:14   who is going down this road is,

00:54:16   sound travels not that fast.

00:54:18   If you try to do this calibration

00:54:21   right next to your television,

00:54:22   it'll be wrong on your couch.

00:54:23   - Yep.

00:54:24   - If your couch like mine is 10 feet away.

00:54:25   Because like every foot is like,

00:54:27   I didn't do the math on this,

00:54:27   but every foot is like a millisecond or something like it's--

00:54:29   - I think it's about every meter.

00:54:31   - Yeah, or anyway, if your couch is 10 feet away

00:54:34   from your television like mine,

00:54:36   sit on the couch when you do it,

00:54:37   because you get different numbers

00:54:39   than if you were like an inch from the television, right?

00:54:41   And I found that out the hard way,

00:54:44   'cause I did the first one really close to it,

00:54:46   and then I did the second one back,

00:54:47   and I'm like, wait a second,

00:54:48   these numbers are all different,

00:54:49   and so I had to read them all from the couch position.

00:54:52   Again, I don't remember going through all this pain

00:54:56   with my television earlier,

00:54:57   but that was so many years ago, maybe I did.

00:54:59   Maybe I'm just more sensitive to it,

00:55:00   because I was watching documentaries

00:55:03   where the lip sync should have been perfect,

00:55:04   but now as far as I can tell it is perfect

00:55:06   and hopefully it won't drift over time.

00:55:09   - This is one reason why I'm so happy

00:55:11   that I work with audio and not video.

00:55:14   There's just so many more things that can break you in video

00:55:17   or things you have to worry about.

00:55:18   Just audio only is so nice.

00:55:21   - Yeah, yeah.

00:55:22   I wish the television or the receiver

00:55:25   had a way to do this visually because expecting humans,

00:55:27   people should play this game on like on your own.

00:55:30   If you don't have receiver,

00:55:31   you probably won't be able to play it.

00:55:31   - No, no, people should not play this.

00:55:33   Ignorance is bliss, no, no.

00:55:36   - If you don't have a receiver,

00:55:37   everything should be in sync anyway.

00:55:38   'Cause remember, the delay I'm adjusting

00:55:40   is on the receiver itself.

00:55:41   Oh yeah, one other thing.

00:55:43   HDMI 2.1 supposedly has auto latency adjustment

00:55:46   built into the protocol,

00:55:48   and there is a setting on my receiver that says,

00:55:50   do you want me to adjust the latency automatically?

00:55:52   But it's on, it's on by default, right?

00:55:54   So it thinks it's doing that,

00:55:56   and then I had to decide, should I leave that setting on

00:55:59   and also do the auto delay,

00:56:00   or should I turn it off and do the auto delay?

00:56:02   In the end, I left it on and did the audio delay.

00:56:04   But I can tell you with that feature on,

00:56:05   that doesn't fix the delay.

00:56:07   Maybe it's getting closer or maybe it's screwing it up.

00:56:09   Either way, I left it on and dialed in the audio delay

00:56:12   on top of that.

00:56:13   So I don't know the deal with that feature is,

00:56:16   maybe it varies by receiver,

00:56:17   but just be aware that that is a thing.

00:56:19   And in theory, maybe it's not necessary in your setup.

00:56:21   But even if you just have something as simple as a soundbar

00:56:24   or any kind of receiver that is sort of decoding signals

00:56:27   or doing anything like that, you could experience this.

00:56:30   And all of my delays were positive.

00:56:34   So I think that's basically adding a delay to say,

00:56:37   yes, I didn't run out of receiver, you got the audio

00:56:39   and you're ready to play it right now,

00:56:41   but just hold back 120 milliseconds

00:56:43   and then play that audio

00:56:44   because then you'll be in sync with the television.

00:56:46   And it also may be related to the delays in the television.

00:56:49   So if you're doing lots of processing on the television

00:56:51   and it's slow, that may be inducing a delay.

00:56:53   So dial in your TV settings before you do this.

00:56:56   Make sure it's configured the way you want

00:56:58   with whatever features you're going to use

00:57:00   on your television and then do the audio delay

00:57:02   with whatever those video processing things are.

00:57:05   - And wait, it's 120 milliseconds?

00:57:06   That's a lot.

00:57:08   - Yeah, I mean, I don't, again, I couldn't even tell

00:57:10   whether it was positive or negative doing it by hand,

00:57:12   but doing it graphically, there's no lying

00:57:14   about the waveforms, like there it is,

00:57:16   240 frames per second, they were all positive.

00:57:18   They were positive somewhere around

00:57:21   the low hundred milliseconds.

00:57:23   - Wow.

00:57:23   We are sponsored this week by Linode,

00:57:27   my favorite place to run servers.

00:57:29   visit linode.com/atp and see why so many developers like me choose to run our servers at Linode.

00:57:37   I have run a lot of servers in my career and I've used a lot of different web hosts and

00:57:42   I am by far the happiest with Linode. I've been with them for the longest and I have

00:57:47   no reason to get up and leave because they are just the best. So first of all, they have

00:57:52   virtual servers. This is what you want if you need, you know, root access to install

00:57:55   whatever you want, configure whatever you want. You need a virtual server, also called

00:57:59   compute instance or cloud instance in a lot of places, that's what Linode is best in.

00:58:02   That's what they're known for.

00:58:03   They've had that forever.

00:58:04   And I use tons of those.

00:58:06   I think I have something like 25 servers at Linode, and I use those all the time.

00:58:10   They have great performance, great capabilities, and most of all, great pricing.

00:58:14   I love that they've been such a great value.

00:58:18   I've saved thousands of dollars every month on Linode compared to any other solution.

00:58:24   And I recently started using their new object storage,

00:58:27   which is an S3 compatible object storage system.

00:58:29   And it is remarkably good and remarkably good value.

00:58:34   Frankly, I can't believe how cheaply they're

00:58:37   delivering this to me.

00:58:38   And it's really great.

00:58:40   I don't want to ask too many questions

00:58:42   because it's almost suspiciously inexpensive.

00:58:45   I love it so, so much.

00:58:46   They also have a managed database product

00:58:48   they recently launched.

00:58:49   And all this is backed by incredible support.

00:58:52   If you ever need any kind of technical support or a question or anything like that, their

00:58:56   support is just amazing.

00:58:58   See for yourself at linode.com/atp.

00:59:02   Create a free account there and you get $100 in credit.

00:59:06   Once again, linode.com/atp.

00:59:09   See why they're such an amazing web host.

00:59:11   Let Linode take care of you so you can focus on your projects, not your infrastructure.

00:59:15   Thanks so much to Linode for sponsoring our show.

00:59:19   [MUSIC PLAYING]

00:59:23   One more piece of follow-up.

00:59:24   This has been fascinating, but it's gone on longer

00:59:27   than I expected.

00:59:28   This has been going around a little while--

00:59:30   you're welcome, Marco.

00:59:31   This tweet or Twitter thread has been going around

00:59:33   for a little while.

00:59:34   This is by Nicky Tonski.

00:59:35   And it starts with, OK thread of weird stuff found

00:59:38   in the redesigned macOS Ventura system settings app.

00:59:41   And it's a series of images and videos and screen captures

00:59:46   and whatnot about how freaking broken

00:59:49   the system setting app is in Ventura,

00:59:51   and, ooh, it's rough, y'all, it's not good.

00:59:55   - Yeah, I was going to,

00:59:57   I wanted to see if this actually changed in beta,

01:00:00   I think it was beta five that was just released,

01:00:01   so I updated my MappleCare to that earlier today,

01:00:03   and I was poking around settings,

01:00:04   and I had that little thing that says,

01:00:07   you have 27 days left or whatever to add AppleCare,

01:00:10   and so I clicked on that,

01:00:11   and took a very long time to load,

01:00:13   it loaded a different screen in the meantime,

01:00:14   and then it eventually popped in,

01:00:16   and I clicked the like, Remind Me Later button,

01:00:19   and that has now frozen the system settings app

01:00:21   in such a way that I cannot quit it.

01:00:23   The whole thing is dimmed,

01:00:25   and it's dimmed as if it's showing a modal,

01:00:27   but it's no longer showing a modal,

01:00:28   and it's dimmed, and I'm stuck on the WiFi pane forever,

01:00:31   and I can't quit it.

01:00:32   So that's the state we're in. - Cool.

01:00:33   - I mean, this is just one of so many tiny ways

01:00:36   this is broken.

01:00:37   This app, I mean, look, this is the one that, you know,

01:00:40   people are complaining a lot about the design,

01:00:42   which is, I think, a very valid complaint to make.

01:00:45   It is all based on SwiftUI,

01:00:48   and people are blaming SwiftUI,

01:00:50   and I think that is partly responsible,

01:00:52   but not entirely responsible.

01:00:54   I think it is very possible to make great designs

01:00:57   and great apps with SwiftUI.

01:00:59   This is just not one of them.

01:01:00   But ultimately, this app, it feels really sloppy.

01:01:05   It feels half-baked and incomplete and buggy,

01:01:09   and the layouts are oftentimes very difficult

01:01:12   who understand, they oftentimes are very unattractive,

01:01:15   they look unpolished, this is not what you expect from Apple

01:01:19   this is something that you expect from Windows,

01:01:22   or worse, Windows has actually gotten better

01:01:24   than this recently, like this is not to Apple standards

01:01:29   and quite frankly, this in beta five might be acceptable

01:01:35   if it was beta one, but it's not,

01:01:39   like we're too far along now, I really don't think

01:01:42   this is salvageable.

01:01:42   And I think the only way Apple should go forward with this

01:01:47   is to, for this release for Ventura,

01:01:52   revert back to the old settings app

01:01:54   and work on this for the next year or two

01:01:56   and then ship it when it's ready.

01:01:57   This is not ready yet.

01:01:59   - Yeah, it's unclear what they're gonna do about this

01:02:02   because by the time we get a beta inside Apple,

01:02:05   it's gone much farther forward.

01:02:07   But like you said, it's like this is beta five,

01:02:09   it's not beta one.

01:02:10   People always complain like, stop, what are you talking about?

01:02:11   it's a beta, of course things are broken or whatever.

01:02:13   There is a cadence to betas.

01:02:16   Things are most broken in the first beta,

01:02:18   and then they're supposed to get better over time.

01:02:19   And there's a time horizon.

01:02:20   You can't leave something in a super-duper broken state,

01:02:23   and then it'll be all fixed in the very last beta.

01:02:26   Maybe if it's some minor thing or whatever,

01:02:27   but this is, there's a lot of things having to do

01:02:30   with opinion and usability and stuff,

01:02:32   but there are things that are just not opinion-based.

01:02:34   Like, for example, the confirmation button on a screen

01:02:38   being cut off so you can't read the text,

01:02:40   and there's no way you can change that,

01:02:41   That's not an opinion based thing.

01:02:43   And that's just not finished software.

01:02:44   And if that's in beta one, fine.

01:02:46   But if five betas go by and it still looks like that,

01:02:48   it's like, what's the holdup

01:02:50   on making the confirmation button visible on this screen?

01:02:53   Have they just not gotten to it yet?

01:02:56   I think it's salvageable in that you can look at this

01:02:58   and say, okay, setting aside the usability thing,

01:03:01   setting aside appearance, aesthetics,

01:03:03   setting all that aside, can we just fix the things

01:03:05   where things are just plain broken,

01:03:07   where you can't click or see a button

01:03:09   where a label overlaps with another thing,

01:03:11   that's not opinion, that is just something you need to fix.

01:03:14   All those are fixable, you can look at them and say,

01:03:17   I'm gonna make a punch list,

01:03:18   here are all the things we need to do.

01:03:19   Can't see this button, this label overlaps this thing,

01:03:21   this window is too short, this window is too tall,

01:03:24   just fix 'em, right?

01:03:25   Those are all fixable,

01:03:27   but you start to ask questions on the outside,

01:03:30   why haven't they been fixed in five betas?

01:03:32   Are they saving all that for the end,

01:03:34   'cause it's just so easy for them to fix,

01:03:35   that oh, we'll just go through in the end

01:03:36   to make sure all the buttons are visible, right?

01:03:38   Why would they save it?

01:03:40   Or is there something about the framework they're using

01:03:43   or something that makes it difficult to change that?

01:03:45   They're trying to fix it,

01:03:46   but they haven't come up with a good way to do it.

01:03:48   Or maybe it's like, it's not our fix to make,

01:03:50   we're doing the right thing,

01:03:51   but this SwiftUI widget, the team needs to fix it

01:03:55   and we're waiting for them to ship us to fix.

01:03:56   So we here on the system setting team,

01:03:57   there's nothing we can do.

01:03:58   We just got to sit around and wait.

01:03:59   And when the SwiftUI team gets around

01:04:01   to fixing that control or fixing their metrics

01:04:03   on this particular thing,

01:04:04   our stuff will just magically work.

01:04:06   And that will come in the final beta

01:04:07   and fix everything, right?

01:04:09   So we can't know from the outside

01:04:10   which of those things is true.

01:04:12   But what we can know from the outside is,

01:04:14   this is unshippable.

01:04:16   And plenty of betas are unshippable.

01:04:17   That's why you don't ship the beta.

01:04:18   They're by definition unshippable,

01:04:20   but this is unshippable for reasons like,

01:04:22   not like, oh, this is buggy or slow or is ugly or something.

01:04:26   Like, they literally can't ship this

01:04:29   because people won't be able to read the text on the button

01:04:31   that they have to click to dismiss a window, right?

01:04:34   You just can't ship that.

01:04:36   So if they don't fix that before the release version,

01:04:40   they have to decide what to do.

01:04:43   They could DiscoveryD this and say,

01:04:44   well, we couldn't fix it in time.

01:04:46   We don't know why they couldn't fix it.

01:04:48   We couldn't fix it because, again,

01:04:49   maybe the framework is broken or whatever.

01:04:51   We don't have time.

01:04:52   So we're just going to revert.

01:04:53   But if they revert, are there any new preferences in Ventura

01:04:56   that they would then have to re-implement in the old version?

01:04:58   Because this shares no UI with the old one.

01:05:01   So I feel kind of like how they ship DiscoveryD.

01:05:04   this may not be that easy to revert.

01:05:06   If they added any new preferences,

01:05:08   I don't think they're going to spend any time

01:05:10   adding those new preferences back to the old preference panes

01:05:14   It could be that there are no new preferences,

01:05:16   so this is an issue, but I think,

01:05:18   I mean, to give one example, someone was,

01:05:20   I think it was Jason Stell wrote up something about this,

01:05:22   network locations are gone in Ventura,

01:05:24   and someone filed a bug against it,

01:05:26   and the bug was closed as works correctly.

01:05:28   Now in theory, you could, you know,

01:05:32   because you could see that and say,

01:05:33   oh, well that means Apple is telling me

01:05:35   that they're not going to support network locations anymore.

01:05:37   But I don't trust the close reason for bugs long enough

01:05:40   to say that definitively,

01:05:42   but based on the information that we have,

01:05:44   it seems like Apple is saying network locations

01:05:46   are not a thing in Ventura.

01:05:48   But if you revert to the old system settings app,

01:05:51   it'll have network locations again.

01:05:53   So will that UI not work,

01:05:54   'cause it's not connected to anything,

01:05:55   or will it just work

01:05:56   because they didn't actually remove the functionality,

01:05:58   they're just removing the UI?

01:05:59   Too many questions,

01:06:00   But for it to be this far along

01:06:04   and still have these kind of fundamental errors

01:06:06   is not reassuring.

01:06:07   Now granted, it's only August,

01:06:08   this thing is gonna ship in the fall,

01:06:09   maybe in October or November.

01:06:11   So there's still, calendar-wise,

01:06:13   lots of time for them to fix this.

01:06:15   But from the outside,

01:06:17   it's starting to look a little bit concerning

01:06:18   that really, really basic functional stuff is not working.

01:06:22   And I would encourage everyone who thinks we're overreacting

01:06:25   to look at the thread.

01:06:26   They're not hard to fix.

01:06:28   Oh, just make the window bigger,

01:06:29   just move the button up,

01:06:30   Just move the label.

01:06:31   They seem like they're not hard to fix.

01:06:33   And if you're having that reaction,

01:06:34   you're like, why is everyone overreaction?

01:06:35   These are all easy to fix.

01:06:36   Ask yourself why they're not fixed yet then.

01:06:38   That's what we don't understand on the outside.

01:06:40   Again, there's lots of plausible reasons for it,

01:06:42   but Apple's not gonna tell us what the real reasons are.

01:06:44   So we're just out here waiting patiently,

01:06:46   hoping one day a beta will come,

01:06:48   all these layout issues will be fixed,

01:06:49   and then we'll be back to our earlier complaints,

01:06:51   which is even though everything works,

01:06:53   we still don't like it for reasons X, Y, and Z

01:06:55   that are more opinion-based

01:06:56   and less your UI is truncated-based.

01:07:00   - Yeah, but see, it seems, using this feels like

01:07:04   this has been a failure of the process

01:07:07   somewhere along the way.

01:07:08   When you see what the settings app is and how it works,

01:07:10   it feels like an early demo that you might have brought

01:07:14   to a design meeting inside Apple and said,

01:07:15   "Hey, we should do something like this

01:07:17   "for the next version of macOS."

01:07:19   And then the team would have evaluated it,

01:07:21   scheduled it, and we would have seen it

01:07:23   after it was done and polished,

01:07:25   and beta one would have had very few issues.

01:07:28   That's how Apple usually does most of their features.

01:07:31   Beta 1 of almost anything is never as broken as this app is,

01:07:35   let alone Beta 5.

01:07:37   And so it seems like somehow this design,

01:07:41   which is pretty rough, got approved or shoved through.

01:07:46   And then the implementation, which is also really rough,

01:07:51   got scheduled for a release that it can't make.

01:07:56   Look, we know how this is gonna go.

01:07:58   We know that Apple's current design team

01:08:01   does not take feedback well.

01:08:04   And look, Apple as a company culture

01:08:08   is extremely thin-skinned.

01:08:12   They cannot take criticism,

01:08:14   and they think they are right all of the time.

01:08:17   - They did roll back the Safari changes though,

01:08:19   let's be fair.

01:08:20   That's very recent history.

01:08:21   - That was kind of at the last minute,

01:08:23   and I think that was kind of reluctantly, but--

01:08:26   - I mean that gets me back to the question

01:08:27   of how easy is it to roll back?

01:08:28   Apparently Safari was pretty easy to roll back.

01:08:30   How easy is this to roll back?

01:08:31   - Well and also, the Safari changes mostly happened

01:08:34   on the iPhone, where there were a lot of,

01:08:36   there was a large outcry among iPhone beta users,

01:08:39   even non-developers, 'cause a lot of people

01:08:41   use the iPhone betas.

01:08:42   On the Mac, they seem to take feedback even less so

01:08:47   and even slower and even worse.

01:08:48   I mean look, look at how bad the notifications

01:08:50   have been messed up since Big Sur

01:08:52   and they're still that messed up.

01:08:53   Like they haven't fixed them or tweaked them at all

01:08:55   as far as we can tell, and it's a very broken design.

01:08:58   - Yeah, okay, notifications is a good example

01:09:00   because there's both kinds of feedback.

01:09:03   Oh, I don't like it because it's harder to get at features

01:09:05   or there's less information available

01:09:07   or things only appear in mouseover.

01:09:08   That's sort of more design-based, right?

01:09:12   But there are also things like,

01:09:13   I think we posted a video a while back,

01:09:16   functional features where when you go to click the button,

01:09:18   it disappears from under your cursor.

01:09:19   That's not opinion-based.

01:09:20   That's just plain a bug.

01:09:22   It's just not supposed to work that way.

01:09:24   Now granted, there's a workaround in that case,

01:09:26   whereas in some of these cases in systems,

01:09:27   I think there's no workaround,

01:09:28   but if I can't mouse over the button

01:09:31   that I'm supposed to click and click it,

01:09:33   there's no opinion about that.

01:09:34   That's just plain broken.

01:09:35   And there are features like that in notifications

01:09:38   that haven't gotten fixed.

01:09:39   But they didn't roll back the notification design

01:09:41   'cause I think they like the design, to your point, Marco.

01:09:43   They think the design is better.

01:09:45   They disagree with us about that.

01:09:46   But also the bugs, which are not opinion-based,

01:09:49   they still haven't fixed.

01:09:50   Maybe that's a framework thing.

01:09:51   I'm pretty sure the notification is a Swift UI too.

01:09:53   Maybe that's a framework thing as well,

01:09:54   and the notification team can't fix that

01:09:56   because it's not their bug, it's a SwiftUI bug,

01:09:58   but either way, lots of things are falling down

01:10:01   in macOS these days.

01:10:03   - Right, and it seems like the feedback loop

01:10:05   is broken in some way.

01:10:06   Like these things should not be getting out here

01:10:08   in the state that they are in,

01:10:10   and what will probably happen here,

01:10:13   we've seen what happens with Mac efforts recently.

01:10:17   The hardware is amazing, the software is kinda half-assed,

01:10:20   and when things are a little bit buggy

01:10:21   a little bit broken, they basically never get fixed.

01:10:24   Like when this ships, and this will ship,

01:10:27   when this ships in October, November, whenever,

01:10:30   whatever problems and shortcomings it has,

01:10:33   it's probably gonna have for a long time,

01:10:35   because Apple does not give themselves enough time

01:10:38   or bandwidth or priority to fix macOS bugs very often.

01:10:41   macOS bugs tend to stick around,

01:10:43   and macOS design shortcomings stick around even longer.

01:10:46   So that's why this is so disheartening to see,

01:10:49   because I know they're gonna just half-ass this out there

01:10:54   and then just never touch it again.

01:10:56   - I don't know, I think if they can't get

01:10:59   the basic layout features fixed in time

01:11:02   for their target ship date in the fall,

01:11:04   then they will roll this back.

01:11:06   Because they literally can't ship a thing

01:11:08   where you bring up a screen and you can't click the button.

01:11:10   Like they just, they will not ship that.

01:11:12   I've never, they will not ship a thing

01:11:14   where you'd have to know that there's a button

01:11:16   that you can't see and you have to hit return

01:11:17   to activate it or something,

01:11:18   they're just not gonna ship that period, right?

01:11:20   So if they can't get just that one screen

01:11:23   on that one thing, like there's a tweet

01:11:24   for one of those things where it says the button,

01:11:28   the confirm button is not visible.

01:11:30   They won't ship that, they just won't, right?

01:11:32   And so if they can't, that one screen

01:11:34   could hold up the entire design.

01:11:36   Because it's not like they can revert one preference pane

01:11:38   to the old one as far as I know.

01:11:40   I think it's like all or nothing.

01:11:41   So if they get to October and this one screen,

01:11:45   just to give one example,

01:11:47   They can't find a way to fix it, they literally can't do it.

01:11:49   They have to roll the whole thing back.

01:11:52   And I'm not entirely convinced that they

01:11:55   won't be faced with that decision.

01:11:56   Now granted, it's only August, October's a long way away.

01:11:59   Like we don't need to be paranoid about it or whatever,

01:12:02   but as the months wear on, watch these things.

01:12:05   See how they go, 'cause it only takes one of them

01:12:08   to make it unshippable, right?

01:12:10   'Cause some people want, whatever this screen is,

01:12:13   some people want to use it, and if you can't dismiss

01:12:16   the window because the button isn't anywhere

01:12:18   visible for you to click on.

01:12:19   You can't ship that.

01:12:20   Like, what do you do, just quit the app at that point?

01:12:23   Well, there's a modal dialogue up

01:12:25   that I can't dismiss because I can't see the button.

01:12:27   So game over.

01:12:29   So I will continue to watch the betas.

01:12:31   I hope there will be a future beta where the basic layout

01:12:34   bugs are all fixed.

01:12:35   And then we can go back to complaining

01:12:37   about the more nuanced things.

01:12:38   I hope you're right.

01:12:39   But frankly, I don't trust them to make that call.

01:12:43   Like if you look at the clear and persistent quality

01:12:49   problems that Apple allows to ship in Mac OS,

01:12:53   I don't trust them to make that call the way you say they will.

01:12:57   I hope we get an email from Apple saying, as I said,

01:12:59   that inside Apple, we were using a build from like a month ago,

01:13:03   right?

01:13:03   Maybe all this is fixed already inside Apple.

01:13:05   And so Apple people who are working on system settings

01:13:07   or know about it, please send us an email and say,

01:13:09   oh, don't worry.

01:13:10   That stuff that you're looking at, that

01:13:11   was fixed three weeks ago.

01:13:12   and it's all gonna be good in the next beta.

01:13:14   I would love for that to be true.

01:13:15   - Here's what I think might happen instead.

01:13:18   So Mac OS is going to be holding back

01:13:21   the release of some hardware.

01:13:23   Whatever Macs are gonna be released

01:13:24   at that October or November or whatever event,

01:13:27   those are gonna require the newest version of Mac OS.

01:13:29   And so they're gonna declare the ship date of Mac OS

01:13:32   to coincide with that hardware launch.

01:13:35   And so whatever they have at this point,

01:13:38   they're gonna ship it then.

01:13:40   That's it.

01:13:41   I think they will tolerate a lot of bugs

01:13:44   to hit that hardware ship date.

01:13:45   And then they'll say, oh, we'll fix it in 0.1.

01:13:48   Yep.

01:13:50   We are sponsored this week by Squarespace,

01:13:52   the all-in-one platform for building your brand

01:13:54   and growing your business online.

01:13:56   Stand out with a beautiful website,

01:13:58   engage with your audience, and sell anything--

01:14:00   your products, your content, even your time--

01:14:03   all with Squarespace.

01:14:04   Of course, they just make it super easy.

01:14:06   Making a website used to be pretty difficult,

01:14:08   and especially if you wanted this kind of

01:14:10   advanced functionality like storefronts

01:14:13   or podcast hosting or membership areas,

01:14:16   all that stuff, Squarespace now offers all of that

01:14:19   and so, so much more.

01:14:21   And your sites look great, there's no coding anywhere,

01:14:24   everything is very visual

01:14:25   when you're configuring everything.

01:14:26   They have amazing support if you need it

01:14:28   and they have everything you need

01:14:29   to help set up your business.

01:14:31   So whether it's analytics and SEO and email campaigns

01:14:35   to things like the member areas,

01:14:37   You can sell newsletters, sell videos, online courses.

01:14:40   You can use a storefront to sell physical or digital products.

01:14:43   They have things like shipping integration and tax

01:14:45   integration and all this stuff all built in to Squarespace.

01:14:48   This is all, again, things that you don't really

01:14:51   want to be dealing with yourself.

01:14:52   Like if you're setting up your own solution somewhere else

01:14:55   or trying to write your own thing,

01:14:56   this stuff is all kind of pain in the butt kind of stuff.

01:14:59   And you don't want to be done with it.

01:15:00   Squarespace does a really good job of it.

01:15:02   I personally have used it and recommended it so many times.

01:15:04   And people love this because you don't

01:15:06   have to be a nerd to use it or to set it up.

01:15:08   There's so many problems that are just out of your hands.

01:15:10   You don't have to deal with servers or software updates,

01:15:12   anything like that.

01:15:13   So once again, Squarespace, by far, the best way

01:15:17   to build almost any kind of website.

01:15:20   So see for yourself at squarespace.com/atp.

01:15:23   You can start a free trial there,

01:15:24   and you can build the whole site in free trial mode.

01:15:26   Build everything.

01:15:27   You can see all the functionality

01:15:28   they have to offer.

01:15:29   When you're ready to launch, use offer code ATP to save 10%

01:15:32   off your first purchase of a website or domain.

01:15:34   Once again, squarespace.com/ATP for a free trial

01:15:38   and use offer code ATP when you decide to purchase

01:15:40   to save 10% off your first purchase of a website or domain.

01:15:43   Thank you so much to Squarespace for sponsoring our show.

01:15:46   (upbeat music)

01:15:48   - If you'll permit me to change subject ever so slightly,

01:15:51   can we talk about feedback with Apple?

01:15:53   - Oh God, I'm so mad right now.

01:15:54   - I'm grumpy, fellas.

01:15:56   I'm grumpy again.

01:15:57   (laughing)

01:15:58   I'm grumpy.

01:15:59   So I did what third party developers are told to do

01:16:04   and I filed bugs, let me rephrase that,

01:16:07   I wasted my time, I'm sorry, no, I'm being too cruel,

01:16:10   I filed bugs and I filed a few bugs

01:16:13   against various SwiftUI things, both old and new,

01:16:15   mostly new, and those bugs went into /dev/null

01:16:20   as they always do, but because I'm a turd

01:16:23   and because I know people on the inside,

01:16:25   I asked a friend on the inside,

01:16:27   hey, for this feedback number,

01:16:28   can you tell me what the hell's going on?

01:16:31   And this friend said,

01:16:34   "Oh, you filed that really late, didn't you?"

01:16:37   I'm sorry, what now?

01:16:38   I filed this like a month or two ago.

01:16:40   Oh yeah, yeah, yeah, that's way too late.

01:16:42   - What?

01:16:43   - I'm sorry, what now?

01:16:45   I thought, and we were always told,

01:16:48   and I'm not sure what the genesis of this really was,

01:16:50   but we were always told as third-party developers,

01:16:53   you gotta file these bugs early

01:16:55   when the new betas come out so we have time to fix them.

01:16:58   Okay, that's a little bit crummy

01:17:00   that our world has to stop in order to serve

01:17:03   as your external QA, but fine, okay, fine, fine.

01:17:06   That's what I'll do.

01:17:07   Again, maybe this is my misunderstanding.

01:17:09   I don't wanna say that this is like fact,

01:17:11   Casey List reports, you know, or anything like that.

01:17:13   I'm just telling you a casual conversation I had.

01:17:16   But apparently filing things in July, mid-July,

01:17:20   or even early August is not really leaving enough time.

01:17:23   And that's just not cool to begin with.

01:17:26   But leaving that aside for a minute,

01:17:28   I said, "Okay, well, is there any action on this?"

01:17:30   A couple of these.

01:17:31   He said, "Oh, yeah, this one's been duped to such and such.

01:17:34   "It won't land for a while.

01:17:35   "This one's been duped to that,

01:17:37   "and that won't land for a while."

01:17:38   And they said, "Oh, but there's a workaround for this one."

01:17:43   Sorry, what?

01:17:43   "Yeah, yeah, yeah, there's a workaround."

01:17:45   And this individual pasted the text

01:17:47   that was clearly written for me to see.

01:17:50   It was absolutely clear that it was written for me to see.

01:17:53   And said, "Yeah, this is what it says

01:17:54   "at the bottom of that feedback."

01:17:57   Huh.

01:17:58   So I open up Feedback Assistant, and I'll give you one guess what is not at the bottom

01:18:01   of my feedback.

01:18:02   Any of that f***ing text, because it just never made it to me.

01:18:07   So let's play this back.

01:18:09   What Apple wants is for me to spend a not insignificant amount of my time generating

01:18:14   a sample project for all of these bugs that I'm calling to their attention.

01:18:20   Then I need to include them in a bug report that's clear and succinct, explaining exactly

01:18:25   what I expected and what actually happened.

01:18:27   Then I need to throw it across the wall.

01:18:28   I need to do this really, really, really soon after WWDC

01:18:32   if I wanna have even a prayer of getting a fix in.

01:18:36   And then what I need to do is talk to somebody

01:18:39   on the inside to get the feedback on my feedback.

01:18:41   How (beep) broken is this?

01:18:45   How broken is this?

01:18:46   This is not okay.

01:18:48   Well, you know what, actually, I take that back.

01:18:51   It's okay 'cause documentation is flawless

01:18:54   and tells me everything I need to know

01:18:56   about all of these different pieces and bits and bobs.

01:18:58   This is not okay.

01:19:01   It makes me so angry.

01:19:03   It is not okay that this is what Apple expects

01:19:06   the third-party developers to deal with.

01:19:08   This is broken, and it's broken from top to bottom.

01:19:12   I am so friggin' angry about this.

01:19:15   It is not okay, Apple.

01:19:17   I know that nobody is gonna listen to this,

01:19:19   because apparently providing feedback to Apple

01:19:22   never works if you do it in audio form.

01:19:25   So I'm probably gonna have to write a friggin' blog post

01:19:27   about this, which I also don't wanna have to do.

01:19:29   - No, you gotta make a YouTube video.

01:19:31   - Oh, you're right, actually, that is what I should do.

01:19:32   You know what, I should just set up in my backyard

01:19:36   and just rant about this, because then it may actually work.

01:19:39   It makes me so angry that I have put in all of this work.

01:19:43   I have put in a not insignificant amount of time

01:19:50   putting this together.

01:19:51   Let's say, I don't even know what an hourly rate is

01:19:54   for an iOS developer these days,

01:19:55   but several years ago it was like 150, 200 bucks an hour.

01:19:58   So let's charitably call it 150 bucks an hour.

01:20:01   I'm gonna send a (bleep) build Apple

01:20:03   for the like 300, 500, $600,000 of time

01:20:07   that I've spent doing their QA

01:20:10   only for them to give me nothing in return.

01:20:14   I am so angry about this and I need to chill out

01:20:18   and maybe I need to go downstairs and grab myself a Tito's,

01:20:20   but it's just not fair.

01:20:23   It's not fair to us.

01:20:24   And maybe that's whiny, and maybe I'm just a big baby,

01:20:27   but I don't think that's the case.

01:20:30   It's not fair that I put in all this work

01:20:33   to try to tell them exactly what's wrong, how it's wrong,

01:20:37   why I think it's wrong.

01:20:38   Here's a sample project that demonstrates how it's wrong,

01:20:41   and I get crickets in response.

01:20:44   Their own feedback, the feedback they put in,

01:20:48   which by the way actually was helpful,

01:20:50   didn't even make it to me.

01:20:52   It didn't even get here.

01:20:54   It's so broken and I hate it.

01:20:57   And I hate it from top to bottom and it makes me so mad.

01:21:00   - I wonder if that feedback is gonna appear

01:21:02   like two weeks from now.

01:21:03   'Cause I would imagine, you know,

01:21:05   whatever weird system of indirection,

01:21:07   like they added this indirection recently

01:21:08   where we do feedbacks and those become radars

01:21:10   and we used to be able to submit radars directly,

01:21:13   but now there's this, you know,

01:21:14   this second stage and this workflow.

01:21:17   I wonder if that feedback is slowly winding its way to you

01:21:19   and then like a week and a half after, you know,

01:21:22   iOS 16 is released, that feedback will appear

01:21:25   and you'll get a notification that says,

01:21:26   oh, you have some additional reply to your feedback

01:21:29   and then you'll see the workaround.

01:21:31   - Yeah, maybe, it could be.

01:21:33   But even if, okay, let's charitably assume that's the case.

01:21:36   That isn't helpful to me today.

01:21:39   It isn't helpful to me, so like as an example,

01:21:41   a specific example, Masquerade is currently broken in iOS 16.

01:21:45   The reason is, and maybe to some degree,

01:21:47   maybe this is a Casey problem.

01:21:49   I'm not saying that I am not at fault at all.

01:21:52   let me tell you the facts of the situation.

01:21:53   In iOS 15, the way Masquerade works is

01:21:56   there's like a parent view.

01:21:57   It's almost exclusively SwiftUI.

01:21:59   There's a parent view that will either show

01:22:01   one of two different sub-views depending on

01:22:04   where you are in the app,

01:22:05   whether you've loaded an image or not.

01:22:06   If you haven't loaded an image,

01:22:08   you get the like quick help and all that jazz.

01:22:10   There is no bottom toolbar at that juncture.

01:22:13   Once you load an image, the same parent view

01:22:15   is throwing away the like landing view

01:22:18   and putting in the standard editing view,

01:22:21   which has a bottom toolbar.

01:22:23   That doesn't work in iOS 16.

01:22:25   So I've had a handful of people say to me,

01:22:27   "Dude, what the hell happened to Masquerade?

01:22:28   "It's broken."

01:22:29   I'm like, "What?

01:22:30   "I can't share anything."

01:22:31   What?

01:22:32   It turns out there's no bottom toolbar

01:22:34   because apparently subbing a view

01:22:37   that didn't have a toolbar

01:22:39   and replacing it with one that does have a toolbar,

01:22:42   that does not work in iOS 16.

01:22:44   That is, to my eyes, a regression.

01:22:46   There's no reason that that shouldn't work

01:22:47   as far as I'm aware.

01:22:49   and that is a regression.

01:22:51   Now, what does that mean?

01:22:52   I have to figure out a way to fix this

01:22:54   before iOS 16 comes out,

01:22:57   or just not give a crap that my app doesn't work.

01:22:59   So, again, maybe I'm just being a baby.

01:23:03   I don't know, now I'm feeling bad that I got angry,

01:23:05   but how is this fair to me

01:23:08   that I have gotten zero feedback

01:23:10   as to what to do about this,

01:23:11   whether they've seen it, whether they care,

01:23:13   whether it'll get fixed, if it'll get fixed,

01:23:15   when will it get fixed?

01:23:16   Like, telling me at release time,

01:23:18   like you're saying, Jon, that very well may be

01:23:21   what's about to happen, but that doesn't help me

01:23:24   because I've gotta get it fixed

01:23:26   by the time iOS 16 is released.

01:23:29   This is not good, this is not good, and it's not fair.

01:23:33   It's not fair to me, it's not fair to my users,

01:23:35   it's not fair.

01:23:36   I would say my customers, but let's be honest,

01:23:38   they're Apple's customers, aren't they?

01:23:39   It's not fair, and I hate it.

01:23:42   - Well, first of all, you should ever feel bad

01:23:44   about your feelings, Casey.

01:23:45   (laughing)

01:23:46   - Thank you.

01:23:47   - Feel your feelings.

01:23:48   Second of all, after our wonderfully brief discussion

01:23:52   about TV processing, this probably woke everybody up.

01:23:54   So thank you for that.

01:23:56   But no, like this, I mean look,

01:23:59   if it makes you feel any better,

01:24:01   I did get a response to the main bug I've been tracking

01:24:04   for the last few weeks.

01:24:06   And I think I was happier before I got the response.

01:24:09   (laughing)

01:24:11   - I think your response is kind of an example

01:24:12   of what I was gonna say about Casey's thing.

01:24:14   For the second one where Casey,

01:24:15   where you had one behavior in 15 and it changes in 16.

01:24:19   It's kind of like the situation--

01:24:20   well, not as bad a situation here in Markup,

01:24:22   but this is part of doing app development in any platform,

01:24:24   especially a platform with not great documentation,

01:24:27   and especially a platform with not great documentation

01:24:29   where you can't even see the source code.

01:24:32   Making a complicated application,

01:24:34   sometimes you're not sure whether your app works because

01:24:38   of a bug or you're using a framework correctly.

01:24:41   And so when you're in a situation like this

01:24:43   where, hey, my thing breaks on the new OS,

01:24:45   you always have the question, maybe I was doing it wrong before,

01:24:48   and the new OS corrects a bug that breaks my app.

01:24:52   And you would think, if you're not a programmer,

01:24:54   you're like, oh, that seems like a weird situation.

01:24:55   But apps are complicated, and frameworks are complicated.

01:24:58   And there is no non-trivial application

01:25:01   where there isn't some part of the code that is just

01:25:03   accidentally working because of a misunderstanding of how

01:25:06   an API is supposed to use.

01:25:07   This happens all the time.

01:25:08   And that's frustrating, but that's also just part

01:25:10   of being an app developer.

01:25:12   Ideally, a good platform would clarify and say,

01:25:15   oh yeah, this used to work this way, but that was a bug.

01:25:18   We didn't intend it to work that way,

01:25:19   and that way has problems,

01:25:21   therefore on the new OS it works this way.

01:25:23   And from that you can figure out

01:25:24   how to work around your issue or whatever.

01:25:26   And not knowing also happens,

01:25:27   because sometimes there's just not enough people

01:25:29   to track it on all these little things

01:25:30   and everyone's little app,

01:25:31   'cause every single person's app could be relying on

01:25:35   a different piece of weird undocumented interaction.

01:25:38   Apple can't chase all those down,

01:25:40   figure out in all those cases

01:25:41   what all those things are doing.

01:25:43   It needs to do a better job than it is doing, obviously,

01:25:45   but there's always going to be a situation where

01:25:48   something in your app that used to work is now broken,

01:25:50   and it's radio silence about what you can do about it.

01:25:53   And I think it's unfair to expect Apple

01:25:54   to help every single developer

01:25:56   with personal attention like that,

01:25:57   'cause they just can't do it.

01:25:58   There's just too many developers, right?

01:26:00   Marco's situation,

01:26:01   which you can look at his Twitter thread for details,

01:26:03   so Marco's situation is kind of a little bit worse

01:26:05   in that he did get a response,

01:26:06   and the response was, the thing you wanna do,

01:26:09   that's not what the feature you're using

01:26:12   is meant to do.

01:26:13   You should use this feature instead.

01:26:15   But that's where Marco started.

01:26:16   He was using the other feature, but the other feature

01:26:18   is deprecated.

01:26:19   Yeah.

01:26:19   It's literally-- it's worse than that.

01:26:21   So literally, I didn't even post Apple's response to Twitter

01:26:24   because I didn't want to set them on fire.

01:26:25   But literally, so my issue is, I have--

01:26:30   in my app, you can change the tint color.

01:26:32   And I have features where you can have different tint color

01:26:35   for dark mode versus light mode.

01:26:37   And so I need to be able to change the tint color, which

01:26:39   is like the main accent color for the whole app

01:26:41   you know, controls and stuff,

01:26:42   shades the tint color programmatically.

01:26:44   And SwiftUI, and this is very easy in UIKit.

01:26:47   In SwiftUI, it has a modifier called dot accent color

01:26:51   that was used before, and you can set that

01:26:52   at the root of your view hierarchy,

01:26:54   so it can propagate through everything.

01:26:56   This is one of the features of SwiftUI,

01:26:58   of like, the power you get by being able to set

01:27:01   certain appearance modifiers at a root level of something,

01:27:04   and it automatically goes to everything underneath it.

01:27:07   That's one of the greatest advantages of SwiftUI.

01:27:09   And so, anyway, so this accent color modifier worked.

01:27:13   It does this perfectly fine.

01:27:14   Well, the new API they have,

01:27:16   the new navigation split view for iOS 16,

01:27:19   it wouldn't react to changes in this property

01:27:21   if it changed during runtime for the buttons

01:27:25   that are kind of internally managed by that.

01:27:27   Things like the back button in the navigation bar

01:27:30   wouldn't respond to changes in that tint color

01:27:33   with the new API that they've replaced that with,

01:27:35   which is called .tint.

01:27:37   They deprecated the old one, .accentColor, that worked.

01:27:40   And if you use .accentColor,

01:27:41   it'll give you a warning in the editor,

01:27:43   and it will say, this is deprecated, use .tint instead.

01:27:47   Which suggests to me that those are equivalent.

01:27:49   But if you use .tint, it doesn't work.

01:27:53   It won't change the colors.

01:27:55   And their response was literally like,

01:27:58   this isn't really intended to change

01:28:00   the color of entire stacks.

01:28:01   Don't use it at the root of your whole UI.

01:28:04   Use it on one control.

01:28:06   and that's not what the documentation says,

01:28:09   that's not anywhere in the editor.

01:28:10   If this function doesn't work or can't be trusted to work

01:28:15   at the root of a view hierarchy,

01:28:17   then if I use it at the root of a view hierarchy,

01:28:19   it should produce some kind of error or warning.

01:28:21   Ideally, they could probably have it at least at runtime.

01:28:23   But no, that isn't how it works.

01:28:25   It just fails in weird ways.

01:28:27   And their recommended workaround

01:28:28   is for me to go use the deprecated function.

01:28:30   - Cool.

01:28:31   - And so, I literally, I filed a bug,

01:28:33   and I was just like you, Casey, I was very dutiful,

01:28:36   I had a sample project, and every time a new beta came out,

01:28:40   I would rerun my sample project,

01:28:42   and I would update the bug saying,

01:28:44   FYI, this is still broken in developer beta three,

01:28:47   developer beta four, developer beta five.

01:28:49   I would keep updating it every time to re-update,

01:28:52   hey, I checked this again, it's still broken.

01:28:54   And so to get that response was basically blaming me

01:29:00   for this, for their, for something that's clearly their bug,

01:29:04   and basically saying it's my fault

01:29:05   for expecting it to work, and that, you know, too bad.

01:29:10   And that is infuriating.

01:29:11   - I don't think they blamed you,

01:29:13   and yes it is infuriating, but I think this is also--

01:29:14   - Oh, they absolutely blamed me,

01:29:15   they said it's not meant to be used this way.

01:29:17   - But that's not, but that's not blame, so here's the thing.

01:29:18   So they had bad documentation,

01:29:20   'cause they didn't explain this difference.

01:29:21   - They had no documentation.

01:29:22   - Right, well, bad or no documentation, right?

01:29:24   The Xcode suggestion of saying,

01:29:26   this is deprecated, use this instead,

01:29:27   you can imagine how that would come to be,

01:29:29   because although they are not equivalent

01:29:31   when set on entire hierarchy,

01:29:33   they are equivalent when set on a leaf node.

01:29:34   And when set on a leaf node, they are equivalent and do work.

01:29:37   What they were missing was communicating the fact

01:29:40   that tint color is not-- or whatever,

01:29:42   tint is not meant to be set on view hierarchies

01:29:44   whereas accent color is, right?

01:29:46   And I think the situation they're in is,

01:29:47   it's an annoying situation, but it

01:29:49   is a situation that probably happens all the time.

01:29:51   Certainly happens in lots of other platforms besides iOS,

01:29:54   where there is new functionality that

01:29:56   is different than the old functionality that is not

01:29:58   a drop-in replacement for it.

01:30:00   And the old functionality is deprecated

01:30:02   without any direct replacement for it.

01:30:04   So the old functionality is I can set accent color

01:30:06   in an entire hierarchy.

01:30:07   There is no non-deprecated way to do that.

01:30:10   That is an annoying situation to be in,

01:30:12   but it happens all the time.

01:30:13   I would say that you got a good experience

01:30:15   because you got this explained to you.

01:30:17   You didn't have to just wonder as your app goes out,

01:30:19   like why is it that accent color and tint color

01:30:21   don't do the same thing?

01:30:22   You actually got an answer.

01:30:23   Granted, that answer wasn't written in the documentation

01:30:25   where everyone can benefit from it.

01:30:26   It was sent to you individually

01:30:27   and then you posted it to Twitter.

01:30:29   So the system still sucks,

01:30:30   but this is another annoying situation

01:30:33   when dealing with any kind of platform.

01:30:35   Sometimes the functionality you want is deprecated

01:30:37   and there will never be a replacement.

01:30:39   I mean, in this case, I think there probably

01:30:40   will be a replacement eventually, but--

01:30:42   - No, I mean, in this case, my replacement was

01:30:44   I just dropped out of the UI kit and do it there

01:30:46   because it works perfectly fine there.

01:30:47   But that sucks.

01:30:48   And also, let's also be very clear here,

01:30:51   we all know the reason I finally got an answer

01:30:53   was because I was tweeting about it.

01:30:54   - Yeah, well, running to the press never helps.

01:30:56   - Right, right.

01:30:57   - Mm-hmm, mm-hmm.

01:30:58   - Yeah, and the system is broken in that way,

01:31:00   but I'm saying like the underlying situation

01:31:03   where the API you wanted to use is deprecated

01:31:05   and the replacement doesn't do the same thing.

01:31:06   Happens all the time, and it's just some crappy thing

01:31:08   that you have to deal with sometimes.

01:31:10   And you should file a bug against that to say,

01:31:12   a feature request for all the good that does it says,

01:31:14   look, I think there should be a non-deprecated way

01:31:16   to set the accent color for entire view hierarchies, right?

01:31:19   But things say deprecated for a long time.

01:31:21   Like even in my dinky apps,

01:31:23   they're full of warnings for deprecation,

01:31:24   which I wish I could silence.

01:31:25   I'm like, I know what I'm doing is deprecated.

01:31:28   I've tried the new way,

01:31:29   but it's different and worse in certain ways.

01:31:30   So I'm just gonna ride that deprecated thing

01:31:32   until they yank it from the OS,

01:31:33   and then I'll deal with it then.

01:31:35   I know they're there,

01:31:36   but there is no current non-deprecated equivalent

01:31:39   that does what I want it to do,

01:31:40   so I'll just keep using the deprecated one,

01:31:42   and I feel like that is a possible solution,

01:31:44   'cause how long is it gonna be deprecated?

01:31:46   For one release, for five, for 10?

01:31:48   Sometimes things say deprecated for a long,

01:31:49   and there's probably some like blanket policy for Apple.

01:31:52   - But that's such a code smell, though.

01:31:53   It's such a code smell. - It's crappy,

01:31:55   but like you don't control the platform.

01:31:57   Like you're riding against this platform, and--

01:32:00   - This platform is riding against us at this point.

01:32:02   Yeah, I think things think deprecated for a long time

01:32:04   is actually an advantage sometimes,

01:32:06   because they're like, well, if the old way keeps working,

01:32:08   then I'll just keep using it.

01:32:09   Same thing with UI kit workarounds.

01:32:10   That'll probably work for a long time,

01:32:11   that workaround that you did with using UI kit.

01:32:13   I don't think that's gonna go away anytime soon.

01:32:15   There's too many apps written in UI kit.

01:32:16   But the real request is, hey,

01:32:18   I think there should be a way to do this.

01:32:20   You made a new way, Xcode suggests it,

01:32:22   because it's equivalent when talking about a leaf node,

01:32:24   but it's not equivalent when setting it on a whole.

01:32:26   The UI hierarchy, Xcode doesn't know that,

01:32:27   documentation doesn't know that.

01:32:28   So these are all symptoms of Apple's crappy system

01:32:31   of not, you know, missing documentation,

01:32:34   incorrect documentation, the time it takes to communicate,

01:32:38   the fact that you have to be a high profile person

01:32:39   and complain on Twitter to get an answer.

01:32:42   I feel these frustrations, but you know,

01:32:44   some of them are in the end frustrating situations

01:32:47   that are gonna be frustrating no matter what,

01:32:49   exacerbated by all the things that we think

01:32:51   Apple should be doing better in terms of communication

01:32:53   and documentation.

01:32:55   - That's the thing is that if documentation was flawless,

01:32:58   which it is getting a little bit better

01:33:00   and I was told by a friend of the show, Sir Andy Caldwell,

01:33:03   that you can actually file a bug

01:33:05   against documentation explicitly and say,

01:33:08   "Oh, this documentation is broken, missing, et cetera."

01:33:11   It's getting better, but it's still garbage.

01:33:13   It is absolute garbage.

01:33:14   I found a workaround for an issue on Reddit once

01:33:18   that should be in the documentation.

01:33:20   It's such garbage.

01:33:21   And if the documentation was kind of perfect or near perfect

01:33:24   and the feedback system was broken, that sucks, but okay.

01:33:29   If the feedback system was perfect or near perfect,

01:33:32   but the documentation was broken,

01:33:34   no, that sucks in a different way, but okay.

01:33:37   But the fact that both are so fundamentally screwed

01:33:42   is what makes it just so demeaning and so awful.

01:33:47   I don't know, sometimes it's just really not fun

01:33:51   to work on Apple platforms.

01:33:52   And that's a real crappy place to be.

01:33:55   And I don't know if that's, again, maybe it's me.

01:33:56   Maybe the issue is me,

01:33:57   and I've been on this platform for so long,

01:33:59   even though I haven't done near as much work as like Marco, for example,

01:34:02   it's still something I've been working against for a long, long time.

01:34:04   Maybe I'm just bored of it. I don't know. I mean, but it's just, it's,

01:34:09   it's hostile.

01:34:10   It's hostile to us in ways that I don't think it has to be.

01:34:14   And it stinks that the only way for me to

01:34:19   find out information on the status of my bugs is to ask friends on the inside.

01:34:24   The only way for Marco to do it is to either do that or whine about it on

01:34:27   Twitter and like it is not fun for me or Marco to whine about it on Twitter. It is

01:34:32   not fun for me to go to friends on the inside with a pile of feedback

01:34:35   numbers and say "hey please please can you tell me if anything's happened with

01:34:39   this please thank you" like looking like puss in boots or something like that's

01:34:42   not fair to my friends like that's not fair to them they shouldn't have to be

01:34:46   the the voice of feedback because their entire feedback systems screwed but I

01:34:51   was looking at it you know and I have filed one two three four five six seven

01:34:55   different feedbacks this summer. I will put the feedback numbers in the show notes if

01:34:58   you happen to be an Apple employee. I have received literally no feedback on any of them.

01:35:05   None. And I get it. Like, they have more people writing more feedbacks than I can wrap my

01:35:11   head around. I get it. But that isn't my, well, what's your phrase, Marco? It's not

01:35:17   my fault, but it is my problem. But it shouldn't be my problem. Like, there should be, if this

01:35:24   system is as broken as it seems to be, then guess what? Maybe we should find a

01:35:30   different system. And I don't know what that is exactly, but every time I rant

01:35:35   about this either on ATP or on Twitter or what have you, I always get people

01:35:39   from like every other platform, Android, Microsoft, anything, and they're like "Oh

01:35:45   wow, that really sucks. I can't imagine having to work like that. Here's what we

01:35:48   do. Oh, the bug tracker is all in the open and blah blah blah blah blah." Like SWF's,

01:35:51   for example. It's just this is all fundamentally broken and it's just not

01:35:56   it's not fair I don't think but I think and that's I guess opinion but also

01:36:02   maybe also opinion but to me it's just it's just not fun it's just not fun to

01:36:06   be fighting against the frameworks constantly and if you're not fighting

01:36:10   against the frameworks you're fighting against feedback if you're not fighting against

01:36:12   feedback you're fighting against documentation. Don't forget AppReview.

01:36:14   And don't forget AppReview that's true and if you're not fighting against those

01:36:17   you're fighting against AppReview it's just can we can we get a break on one of

01:36:21   these pillars, please? Can any one of these pillars not be made of sand? Because that

01:36:24   would be amazing.

01:36:25   >> It makes you feel any better. I think part of my 20 mumble years of being a web developer

01:36:32   has conditioned me for this because the experience for doing web development, let's say you're

01:36:38   midway through your career and you're doing an important feature for a website. Of course,

01:36:43   for your website, you don't control what web browsers people use and you run into a book.

01:36:47   version of this browser has this bug and you're in the same situation we just described.

01:36:52   Is this intended behavior?

01:36:53   This changed since the last version.

01:36:55   Is it supposed to work the new way or the old way?

01:36:57   Should I do a workaround?

01:36:58   Is there a workaround?

01:36:59   What should I do?

01:37:00   If you think it's difficult to get any kind of answer out of Apple about the intended

01:37:03   behavior of framework, try getting an answer out of Microsoft as an individual web developer

01:37:07   on a dinky little website somewhere that's trying to write some JavaScript that just

01:37:11   broke in the latest version of Internet Explorer that is rolling out to all your customers

01:37:14   right now.

01:37:15   See if you can get them to tell you,

01:37:17   is this intended behavior?

01:37:18   Is there a workaround?

01:37:19   Can you look at my sample project?

01:37:21   You have no way to get any response from them,

01:37:25   so much so that it's just completely hopeless.

01:37:27   You don't even entertain the idea

01:37:29   that you're going to somehow file

01:37:31   a bug against Internet Explorer and get the answer in time

01:37:33   for your release this Friday.

01:37:36   I'm not saying this is a good system.

01:37:37   It's bad.

01:37:38   But writing on top of any platform

01:37:41   is always going to have frustrations like this.

01:37:43   And yes, it is the job of companies

01:37:45   like Apple that in theory pride themselves

01:37:47   on being more responsive than Microsoft would be

01:37:51   to an individual developer at a 10 person company

01:37:53   writing them an email in 2005, right?

01:37:55   And I think they are slightly more responsive than that,

01:37:59   but not much.

01:38:00   In case of your comparison to equivalent platforms

01:38:02   is really where Apple should be looking.

01:38:04   How much more frustrating is it to be an Apple developer

01:38:06   than to be an Android developer for writing phone apps?

01:38:09   That is a pretty direct comparison.

01:38:11   Apple should measure itself against that,

01:38:13   but more importantly,

01:38:14   Apple should measure it against its ideals,

01:38:15   and its ideals, I think, are that it should be much better

01:38:18   than it is in all of these areas.

01:38:20   - Yeah, it's just, I'm sorry for getting angry,

01:38:23   but it's just so frickin' frustrating.

01:38:25   It's so frustrating.

01:38:27   All right, let's do some Ask ATP,

01:38:30   and let's start this week with Christopher Anderson,

01:38:32   who writes, "Do you have any recommendations on domain name

01:38:35   and IP address management for home network devices?

01:38:38   I've been adding more hardware to my home networks,

01:38:40   such as a Synology, Homebridge, Raspberry Pi,

01:38:43   network AV receiver, et cetera.

01:38:46   Connecting these devices using an IP address

01:38:48   always feels janky.

01:38:49   It's tough to remember the IP,

01:38:50   you can get certificate warnings, et cetera.

01:38:52   Using a hostname and a .loc local suffix

01:38:55   is hit or miss as well.

01:38:57   Any suggestions on a cleaner way

01:38:58   of addressing devices on a homeland?

01:39:01   So I have a few thoughts on this.

01:39:02   First of all, if you run my beloved pie hole,

01:39:04   hey Marco, if you have a pie hole,

01:39:07   then you can set up local DNS in that.

01:39:09   The only problem though,

01:39:10   is that if you are running any other DNS servers

01:39:13   concurrently with the pie hole.

01:39:15   I've learned recently that no matter what order

01:39:19   DNS servers are in, that doesn't mean anything.

01:39:21   Like DNS, the Mac OS and I think iOS considers

01:39:26   any of the DNS servers in your DNS server list

01:39:28   to be an appropriate server for any of your requests.

01:39:32   So it doesn't go from the top and work its way down.

01:39:35   It just kind of splurts across all of them,

01:39:38   which is news to me.

01:39:39   So that may or may not be useful

01:39:40   because if you run other like backup DNS server,

01:39:43   then you wouldn't--the high hole may or may not get the query to the host name you want.

01:39:48   So, tread carefully. There is a future sponsor, TailScale, which I have a lot of thoughts

01:39:53   about and they're very, very cool. They have not sponsored yet but they are on the books

01:39:57   to sponsor in the future, so, you know, take this with a grain of salt. But I have been

01:40:02   dabbling with TailScale and really, really like it. I really honestly do. And one of

01:40:05   the nice things about TailScale is it's--everyone--or at least I thought it was a VPN and it kind

01:40:11   of is, but that's not exactly what it's for. What Tailscale is really good at is saying,

01:40:16   no matter where your devices are, no matter what network or networks they're on, anything

01:40:21   that is connected to Tailscale, you will always be able to connect to anything else connected

01:40:25   to Tailscale. So I could be at home connecting to other home servers. I could be at a, not

01:40:31   a park bench, mind you, John, but a picnic table connected to Tailscale and connect to

01:40:34   my servers at home. I can be anywhere. And as long as I'm on Tailscale and my other devices

01:40:38   are on Tailscale, then I can connect to them,

01:40:40   and that allows host names as well.

01:40:43   So that is what I would recommend for host names.

01:40:45   With regard to certificate management, I've got nothing.

01:40:48   Channels does it all automagically for you,

01:40:49   which is kind of cool, but I don't have any good answers

01:40:52   with regard to that.

01:40:53   Marco, since you're probably near death

01:40:56   with regard to your voice,

01:40:56   do you have any thoughts on any of this?

01:40:58   - I actually don't really have these problems

01:41:01   because I don't really need to refer

01:41:03   to my local network devices that often.

01:41:05   Part of that's 'cause I don't have

01:41:06   as many network devices as you guys do.

01:41:08   Like I use a Synology, but I hardly ever need to access it

01:41:13   via host name or IP address.

01:41:15   I usually, like I have a file share on it,

01:41:18   and it just shows up in my finder list on the sidebar there,

01:41:22   and I just click it there.

01:41:23   If I occasionally have to log in to the Synology,

01:41:28   I actually am not even sure how to do that right now,

01:41:30   'cause I just use that quickconnect.to thing that sets up.

01:41:33   - Yeah, yeah.

01:41:34   - I just use that, which works every time.

01:41:35   And other than that, the only other thing I ever need

01:41:37   to maybe log into is my Ubiquiti unified network,

01:41:42   and that's just, you know, one and two, one, six, eight,

01:41:43   one, one, so I don't need to know a host name for that.

01:41:47   So I don't really have this problem,

01:41:49   so I actually don't have a solution for it.

01:41:51   My solution is don't have your problem,

01:41:53   which is kind of, this is how I should respond

01:41:55   to their bug report, saying, look, you're doing it wrong,

01:41:57   and in fact, it's your fault that this is broken,

01:41:59   and really, this is all you,

01:42:02   and I won't document that anywhere.

01:42:04   - Yeah, too soon.

01:42:05   Also, I should mention, it didn't even occur to me

01:42:07   until just now, but you could also use a host file

01:42:08   to do this.

01:42:09   So a host file, and I'm probably gonna butcher

01:42:11   the description, but it's a file in, what is it,

01:42:12   /etc/hosts, and basically what you do is you write

01:42:16   a line item for an IP address and what host name

01:42:18   you would like to use to refer to that IP address,

01:42:20   and any reasonable operating system will parse

01:42:25   the host file and try that before it tries

01:42:27   any external DNS servers.

01:42:28   So that won't work for iOS very well, or iPadOS,

01:42:30   but it would work for your Mac or PC or what have you.

01:42:33   - What is the Quick Connect thing?

01:42:34   I think I used it when I first set up my Synology,

01:42:36   I mean, not since then.

01:42:37   What is the actual mechanism to do that?

01:42:39   - So you set it up in the Synology's control panel,

01:42:42   and what it does is it basically heartbeats

01:42:44   to Synology servers and says,

01:42:46   "Oh, I'm at IP address 192.168.1.1,

01:42:49   "except it's your external IP."

01:42:50   That was a terrible example, I'm sorry.

01:42:52   It's whatever your external IP is.

01:42:54   And so then what that does,

01:42:56   and I believe it'll do the proxying thing

01:42:59   where even if you don't expose ports on your router,

01:43:03   if you go to Synology's QuickNet.2,

01:43:06   whatever your particular Quick Connect account is.

01:43:08   - When you say that, what is that?

01:43:10   You type what into the address bar of your browser?

01:43:12   - You type quickconnect.to,

01:43:14   and then whatever you specified as your--

01:43:17   - .to? - Yes, .to.

01:43:18   - Quickconnect period to.

01:43:20   And oh, to is the top level domain name?

01:43:22   - Correct. - Yeah.

01:43:23   - And then your particular--

01:43:24   - And it's like slash your Synology name.

01:43:26   - And then it figures out what IP you're coming from

01:43:28   and does the look up and--

01:43:29   - Yeah, it's like a DNS relay kind of thing.

01:43:30   - Okay, all right, okay.

01:43:32   I don't even know about that except,

01:43:33   like I said, I think I probably did it in 2013

01:43:35   when I first set up my Synology.

01:43:36   - I don't think it was available then.

01:43:37   - No, and now, when I set mine up,

01:43:39   whatever it was last year or earlier this year,

01:43:41   whenever that was, when I set mine up,

01:43:43   it defaults to bringing you through that

01:43:45   and setting that up for you.

01:43:46   I used to do the regular setup wizard

01:43:47   and that was part of it.

01:43:48   - All right, so what I do for that is,

01:43:51   for my Synology in particular,

01:43:53   Synology also has a free service

01:43:54   where they will give you a domain name for your Synology.

01:43:58   And so it's like whatever name I picked, .synology.me,

01:44:03   And that will do dynamic DNS with--

01:44:05   the Synology will occasionally chime in and say,

01:44:07   here's what IP address I'm at or whatever.

01:44:09   So that's one convenient way to do it.

01:44:12   I do have in my host file from back in the day

01:44:15   the name of my Synology.local for the .local things.

01:44:19   .local is used for the Bonjour, Rendezvous, whatever DNS

01:44:23   domain in Mac OS.

01:44:25   But you can also just define .local ones.

01:44:28   I also also--

01:44:30   I know this doesn't help you with naming,

01:44:32   but this is one of the things I do.

01:44:34   From back in the day with my airport extreme,

01:44:36   I assign static IP addresses to my internal things.

01:44:39   You're 10.0.1.5, you're 10.0.1.6

01:44:42   based on the MAC address of the ethernet interface, right?

01:44:45   So my sonology is always 10.0.1.whatever,

01:44:49   my second sonology, and I memorize those numbers

01:44:51   'cause there's not that many of them.

01:44:52   This is not a solution to naming,

01:44:53   I'm just saying this is the thing I do.

01:44:54   It is surprisingly convenient.

01:44:56   Some things, like the HD home run that I just got,

01:44:59   I didn't do anything for this,

01:45:00   But if I go to hdhomerun.local, that's my HD home run.

01:45:04   So it advertises itself as that.

01:45:06   I don't know what happened if I had two of them.

01:45:08   Maybe it would put a number after or whatever.

01:45:09   But I didn't have to do a thing for that.

01:45:11   It just does the rendezvous advertisement.

01:45:14   Super convenient.

01:45:15   If I didn't do that, I could just go--

01:45:17   if you go to your channel server,

01:45:19   it will tell you the IP address of the HD home run.

01:45:21   You can go do it that way, whatever.

01:45:22   I have never gotten to the point where I'm like,

01:45:24   I'm going to run my own DNS.

01:45:26   That is the correct solution to doing custom naming for things.

01:45:29   But I've always had some simpler, jankier way to do it.

01:45:33   Memorize the IP, put something in etsyhost,

01:45:35   use a service that comes for free with your NAS

01:45:37   to come up with a domain name or whatever.

01:45:40   I've always done, I even have a free dynamic domain name

01:45:43   for a dynamic DNS service for one of the other things

01:45:47   that I signed up for ages ago.

01:45:49   I just keep doing it that way and it's fine.

01:45:52   And even though I have more devices than Marco,

01:45:53   there's not that many.

01:45:54   And everything I have subscribed

01:45:55   to all those weird workarounds covers it all.

01:45:58   But if you really want to solve this problem once and all,

01:46:00   you could run your own DNS.

01:46:01   But running your own DNS is,

01:46:03   it's not a formula for sadness, but it's close.

01:46:05   Because now you're running your own DNS.

01:46:08   Now you've got to be careful about things.

01:46:09   Now you've got to make sure everything is resolving.

01:46:11   Oh, is my streaming slow

01:46:13   because I'm connecting to the wrong thing?

01:46:14   Am I, you know, even something as simple

01:46:16   as changing your DNS server to 8.8.8.8

01:46:19   or 8.8.4.4 or those things, whatever, can mess you up.

01:46:22   So once you enter the realm of DNS,

01:46:24   then you may find yourself in the situation

01:46:27   where you start to be able to understand

01:46:29   and relate to the technology meme

01:46:31   that you will see on Twitter very often,

01:46:33   which is, it's always DNS.

01:46:34   What's the problem?

01:46:35   Why did the service go down?

01:46:36   Why is S3 down?

01:46:37   Why did this thing get hacked?

01:46:38   Why did this happen?

01:46:39   No, it's always DNS.

01:46:40   It's not always DNS, but sometimes it feels that way.

01:46:42   So I would caution against that.

01:46:44   And I would say, try using the other methods.

01:46:47   Again, like in the case of HD home run,

01:46:49   I didn't have to do anything.

01:46:50   And there's a name that I can look it up with,

01:46:51   and I didn't have to memorize any IPs.

01:46:54   Just take that victory and go with it

01:46:55   and just type HDR room.local.

01:46:57   For other things, try a host file.

01:46:59   If you want it to be accessible everywhere,

01:47:01   I mean, even something like tail scale may be easier

01:47:04   than setting up and running your own DNS.

01:47:06   If you're doing it already for a pie hole,

01:47:07   then you've already bitten that off and so have fun.

01:47:09   But I have not decided to undertake that task.

01:47:13   I just get by with my sort of

01:47:14   MOLLE collection of techniques.

01:47:16   - Fair enough.

01:47:18   Carlos Quintela writes, "My wife is due in October.

01:47:19   Congratulations with her first child.

01:47:21   And we also had fertility challenges.

01:47:23   So thanks for speaking about those, Casey."

01:47:24   You are welcome.

01:47:25   I'm glad to hear that that has worked out.

01:47:27   I am starting to get a little overwhelmed, right, Carlos?

01:47:29   Any words of advice, things you wish you had done,

01:47:31   arranged, or thought about earlier,

01:47:33   both tech and non-tech related.

01:47:35   This could go on for approximately 35 years,

01:47:38   but I will try to be brief about it.

01:47:41   I think there's a lot that could be said and can be done,

01:47:44   but ultimately, no matter how much you prepare,

01:47:48   it really is true and it's so frustrating to hear it,

01:47:50   but no matter how much you prepare,

01:47:52   there is nothing that will prepare you for your first child.

01:47:55   There's nothing you can do.

01:47:56   Like this is going to completely destroy your world

01:48:00   in all the best and worst ways.

01:48:01   And that's okay, that's fine.

01:48:03   But some specific things that I would advocate,

01:48:07   when you are on your way to the hospital,

01:48:09   if either of you is even the slightest bit hungry,

01:48:13   eat something, eat something right then.

01:48:15   Because if you are going the route of having an,

01:48:17   or if your spouse is going the route

01:48:18   of having an epidural,

01:48:19   then they can't eat once the epidural is in.

01:48:22   You probably won't have the time, inclination,

01:48:24   ability to eat once you're at the hospital, eat on the way. Once you're in the hospital, particularly

01:48:29   after the baby is born, take advantage of the nurses. That baby doesn't need to sleep with you

01:48:33   that night. That's just my two cents, but they don't need to sleep with you that night. They'll

01:48:36   be fine in the nursery. You need to get a little bit of sleep while you can because there ain't

01:48:40   none coming for the next oh six to 50 weeks. I don't know. So take advantage of the nurses in

01:48:45   the hospital. They'll do what you want them to do. If you want to bring the baby in when it's

01:48:49   time to feed, they'll bring the baby in. But one way or another, take advantage of the nurses. Ask

01:48:53   ask them questions. They've heard everything. They've heard all the dumb questions, all

01:48:57   the smart questions, ask them questions. Be present, be there. It's something I work on

01:49:01   every day. I'm not great about it, but I need to be better about it. I'm trying every single

01:49:04   day. Something Erin and I found was that early on I would wake in solidarity with her because

01:49:10   we breastfed or she breastfed Declan and did with Mikayla as long as she could before Mikayla

01:49:16   had some allergy issues. I at first would wake up and just kind of be awake with her

01:49:21   just to show like, "Hey, I'm doing this with you. I'm here." And we quickly realized that was really stupid.

01:49:26   Like, if anyone can sleep. If anyone can sleep, sleep. That's the best recommendation I have.

01:49:31   If anyone is capable of sleeping, I don't care who it is, sleep.

01:49:34   If you have any inclination to get a good camera and to find good however you want, now is the time to do it.

01:49:41   I am so incredibly glad that I bought the Micro Four Thirds camera that I bought before Declan was born.

01:49:47   I don't use it that often anymore, and I actually find that it's only...

01:49:52   I personally think it's only better than the iPhone in natural light, so I don't

01:49:56   ever reach for it when I'm inside a building. But that being said,

01:50:00   if you want a good camera, now's the time to do it. And I would expect that

01:50:04   Marco and John's fancy cameras would probably do much better inside than mine does.

01:50:07   And then something that was useful for me, and I think it's because Aaron and I are both

01:50:11   super type A and may or may not be useful for you,

01:50:14   is getting some sort of an app that tracks what the baby is doing,

01:50:18   especially early on. You kind of have to know how often they're peeing, how often they're pooping, etc.

01:50:21   I used or we used Baby Connect, which

01:50:25   is hideously ugly, just hilariously ugly,

01:50:28   but extremely powerful and is really good at being quick and easy to track things.

01:50:33   I also like this for when I went back to work with Declan in particular

01:50:37   because, you know, Aaron would say, oh, the baby, would mark in the app, oh, the baby went down

01:50:41   and then would mark when the baby woke up.

01:50:43   And that would be a really good indication as to how,

01:50:47   just completely frazzled Aaron will be

01:50:48   when I get home from work.

01:50:49   Because if Declan has only slept for 20 minutes,

01:50:52   which was not unusual for him,

01:50:53   then she's gonna be in need of assistance.

01:50:56   Whereas if he somehow powered out,

01:50:58   dropped it like hour and a half nap,

01:50:59   which was very rare for him, if ever,

01:51:01   then she'll be okay when I come home.

01:51:02   And so that was useful for us,

01:51:05   may not be useful for you and that's totally fine.

01:51:08   Oh, and finally, lean on the people around you.

01:51:11   Your natural inclination,

01:51:13   or at least if you're anything like me and Aaron,

01:51:15   was to like, what is it, circle the wagons,

01:51:18   that's a turn of phrase I'm looking for,

01:51:19   circle the wagons and like,

01:51:20   just the two of you will take care of this,

01:51:22   no one get near us, we will handle this,

01:51:24   granted we're about to keel over from exhaustion,

01:51:27   but we'll take care of it, everyone leave us alone.

01:51:29   Don't do that, don't do that.

01:51:31   If somebody wants to bring you food,

01:51:32   let them bring you food.

01:51:33   Somebody wants to come over and do laundry,

01:51:34   let them do your laundry.

01:51:35   I don't care how embarrassing it is,

01:51:36   let them do your laundry.

01:51:37   If they wanna do anything,

01:51:39   if they wanna take the baby from you while you go upstairs

01:51:41   and do anything but baby stuff, let them do it.

01:51:45   Rely on people, take people at what they offer.

01:51:49   Whenever somebody offers anything,

01:51:50   the correct answer is, yes please, I'd love that.

01:51:52   That's all I've got.

01:51:54   - That was great.

01:51:55   Did you write that down first?

01:51:56   - No, I didn't.

01:51:57   I mean, I had a couple of bullets in the show notes,

01:51:59   but that was most of it.

01:52:00   - That's amazing, yeah.

01:52:01   So Casey covered pretty much all the big highlights

01:52:04   that you're gonna deal with.

01:52:05   I mean, raising a kid in general over the next 18 years

01:52:11   plus more, hopefully, there's lots of things

01:52:14   to address there and you'll pick it up as you go.

01:52:18   And we can cover that in larger questions down the road.

01:52:22   But for the initial needs of a baby is coming,

01:52:25   yeah, I think Casey covered it well,

01:52:28   it's going to put a lot of stress on you,

01:52:31   physically and mentally,

01:52:33   and on the baby's mother, your wife.

01:52:36   And so this is going to be a hard time for you,

01:52:41   for your relationship, for your household, for your family.

01:52:47   And there's lots of upsides,

01:52:48   and so just be prepared for those downsides

01:52:51   and try to do whatever you can to support each other,

01:52:55   to believe in each other,

01:52:57   to give each other the benefit of the doubt,

01:52:59   to recognize that there's gonna be a lot of times coming up

01:53:02   where one or both of you is gonna be really grumpy

01:53:05   because you're not gonna be getting a lot of sleep

01:53:06   and you're gonna be really tired and really frustrated

01:53:09   and it's going to push all of your buttons that exist.

01:53:12   Especially what infants do is,

01:53:17   they are biologically designed to push all of your buttons

01:53:20   so that you keep giving them everything they need.

01:53:22   And so it's a strain, it is a big strain.

01:53:25   And going to it and knowing that's going to be the case

01:53:29   and supporting each other as best as you possibly can

01:53:31   and whatever that means for the two of you

01:53:35   And that could be a lot of things,

01:53:36   that could be things like you take over,

01:53:39   like you as the father,

01:53:43   for a while you can't really feed the baby.

01:53:45   But you can do other supporting roles.

01:53:48   So anything you need to support the mother

01:53:52   for the things that you can't do,

01:53:53   you can support her and those things.

01:53:55   And everything that you can do, just do it.

01:53:58   You can be the diaper parent.

01:53:59   You change every single frickin' diaper.

01:54:01   Like whatever it is, you do what you can to support her

01:54:05   to support the baby. If either or both of you might want to consider therapy afterwards,

01:54:12   that also can be very beneficial and oftentimes very necessary. Leave all of these options

01:54:17   on the table because again, it's a big strain on everybody in this time period and so just

01:54:23   do your best to support each other and realize that you're in this together and you're

01:54:31   building this family together. And so all the hard parts are worth it in the end. So

01:54:35   you got to just get through the hard parts and be there for each other and again, give

01:54:40   each other the benefit of the doubt as much as possible and support each other.

01:54:43   Trenton Larkin Yep, well put. And another one that I just

01:54:45   thought of, my brother-in-law and his wife actually just had their first and something

01:54:51   that occurred to me is, and I'm really in no position to talk about this, but everything

01:54:56   I've ever understood from almost any mother I've ever spoken to is that nobody really tells you that breastfeeding is

01:55:02   Not easy. It is not easy and it's painful from what I understand

01:55:06   So it is completely normal and maybe not healthy

01:55:11   but like

01:55:12   Normal for the child and the mom to just not get the whole breastfeeding thing squared away for like the first few days

01:55:18   If not week or two, that is totally normal

01:55:20   The mom is well if she's anything like Erin and I'm almost any woman I've ever spoken to about this will immediately blame them

01:55:26   themselves and be like, "Oh, I'm not doing this right. It must be something I'm doing

01:55:29   wrong." It's just, it's hard. And nobody ever tells you how hard it is. It's friggin' hard,

01:55:34   and from what Aaron has told me and other moms have spoken to, friggin' hurts, especially in

01:55:38   the beginning. So that is completely normal and complete—well, again, I shouldn't say it's okay,

01:55:43   but for lack of a better way to say it, it's okay. So anyway, sorry, John.

01:55:46   Wait, one more thing too. Like, I often, you know, when, you know, when our kid is upset about

01:55:50   something. He'll often, as many people do, he might say something kind of hastily like,

01:55:58   "I'm never going back there again," because something bad happened somewhere. And I always

01:56:04   repeat to him, "Look, we don't make decisions or proclamations about the future when you're upset."

01:56:11   So when you're like, "Oh, I'm never going back there again," well, you literally just had a bad

01:56:17   experience somewhere, this is not the time to say, "In the future, I'm never going

01:56:21   to do this thing again." Keep in mind that during this first few months especially, you're

01:56:28   going to be in a very fragile state for a lot of that time, just because of things like

01:56:33   lack of sleep and a lot of stress and stuff like that. And your wife is going to be, her

01:56:38   body has to recover, her mind has to go through a lot of this stuff, and this is heavy stuff.

01:56:44   So again, as part of the giving each other the benefit of the doubt constantly and supporting

01:56:49   each other thing, also keep in mind that this, all of that stress and challenges of the body

01:56:57   and mind are temporary and things will, you'll have different challenges down the road as

01:57:03   the kid gets older, but the infant stuff, that's really, that's a temporary thing and

01:57:08   that's like an extreme version of the challenges.

01:57:11   And so keep in mind that whatever you're feeling

01:57:14   during this time, it's temporary,

01:57:17   you're right in the middle of it,

01:57:19   and don't make any major proclamations or decisions

01:57:24   when you're in that time,

01:57:26   because you're gonna be very sleep deprived

01:57:28   and just very drained for a lot of that time.

01:57:31   And so just get through it, support each other

01:57:35   as best you can, and see you on the other side.

01:57:38   - Yeah, Jon.

01:57:40   As you said, there's nothing you can do to prepare for it.

01:57:42   And in many ways, that is very true,

01:57:43   because it's kind of one of those things where,

01:57:45   no matter how much you read about it,

01:57:47   until you experience it,

01:57:47   you don't really know what you're in for.

01:57:48   But one of the important things you could do

01:57:50   in terms of preparation is

01:57:53   kind of like get okay with the concept

01:57:59   that things, well, all right,

01:58:05   so there's societal pressure

01:58:08   for surrounding parenthood, right?

01:58:11   And you are, in case you're touching this

01:58:14   with the breastfeeding thing,

01:58:15   both of you are going to feel ways

01:58:18   that you think you quote unquote shouldn't feel, right?

01:58:21   You're going, at various points you're gonna say,

01:58:23   I hate this baby, and then you're gonna feel guilty.

01:58:26   You're gonna feel guilty because I'm not supposed

01:58:27   to hate my baby.

01:58:28   What kind of good parent hates their baby, right?

01:58:31   This is what you should prepare for.

01:58:33   The cognitive dissonance of feelings

01:58:35   that you absolutely will have

01:58:37   that you also at the same time think are bad or wrong.

01:58:40   Because that can eat you up,

01:58:44   that can make everything so much worse.

01:58:46   You can spend a lot of time beating yourself up

01:58:48   about the fact that I don't love my baby,

01:58:51   I shouldn't be hating this.

01:58:52   Like you're beating yourself up

01:58:54   about feelings that you're having.

01:58:55   Now, the flip side of this is,

01:59:00   this doesn't mean ignore all the bad things you're having.

01:59:02   So to give one example, if breastfeeding is painful,

01:59:06   talk to a lactation consultant,

01:59:07   Do not say, "Well, it's just supposed to be painful there, it'll be fine."

01:59:10   It shouldn't, in the ideal case, be painful, but it can be, and if it is, there are things

01:59:15   you can do to try to help it.

01:59:17   And it could be that you may just have to not breastfeed, but don't make that decision,

01:59:20   to Marco's point, don't make that decision on your own based on your guilt about not

01:59:24   doing it and the fact that it is painful.

01:59:27   Find help.

01:59:28   There's an actual job called lactation consultant that they do this, and if you can't find one

01:59:33   or can't afford one, find someone who has breastfed or whatever.

01:59:36   And in terms of the like preparing for you feeling bad, and part of that is having somebody

01:59:43   in your life who you can talk to about your bad feelings.

01:59:46   So right there, that's a pretty high bar.

01:59:48   Who do you want to tell that you hate your baby?

01:59:49   You probably are going to feel comfortable telling your mom that you hate your baby,

01:59:54   right?

01:59:55   Same thing with like, "Oh, breastfeeding is painful.

01:59:57   I don't know who to turn to.

01:59:58   I don't know where lactation consultant is.

02:00:00   I can't afford one on my brain space and others.

02:00:02   Who should I talk to about it?"

02:00:04   You may think, "I'll talk to my mom.

02:00:05   She breastfed.

02:00:06   of advice to me, it depends on your mom.

02:00:09   Maybe your mom will be awesome and give you great advice

02:00:11   and walk you through it.

02:00:12   Or maybe your mom will be like, I don't remember

02:00:13   but I think it was fine for me and it should be fine for you

02:00:15   and you have a weird relationship with your mom

02:00:17   and it just makes you feel worse.

02:00:18   So you have to have someone sane, who isn't sleep deprived,

02:00:22   so probably not your spouse, to sanity check

02:00:26   what you're doing.

02:00:27   Because you're gonna feel awful

02:00:28   and it's gonna feel terrible.

02:00:30   But then also, you have to know, yeah,

02:00:33   but is that just like the heart of being an infant

02:00:35   or is there something wrong, right?

02:00:37   Or is there something I can do about this?

02:00:38   And it's so hard to know when you're in the middle of it,

02:00:40   especially when you add in the guilt.

02:00:42   Is this a bad thing that I should just power through,

02:00:45   or is this a bad thing that needs to be addressed?

02:00:46   You will not be able to make that call on your own

02:00:49   because your brain will be so scrambled

02:00:51   and you've never heard a kid before and you don't know.

02:00:53   And that's why it's so important to have someone

02:00:55   somewhere in your life who is not the Google search box

02:00:58   that you feel comfortable talking to about these things

02:01:01   and will give you an honest answer.

02:01:03   And very often, unfortunately, that is not our parents.

02:01:06   For a variety of reasons that are too complicated

02:01:08   to go into.

02:01:09   Also the fact that they had kids a long time ago.

02:01:11   There are people who do this for a living.

02:01:13   There are friends who may be closer to your age

02:01:14   who have done this more recently.

02:01:16   Find someone that you trust to talk about this.

02:01:17   Because what you don't want to do is say,

02:01:19   I heard it on a podcast, it's gonna be really hard.

02:01:20   Therefore, anything that bad happens,

02:01:22   I'll just shut my mouth about it and say,

02:01:23   well, it's just supposed to be hard to deal with it.

02:01:25   And I know this is not really good advice.

02:01:28   I'm telling you it's gonna be hard.

02:01:29   But if it's too hard, something might be wrong,

02:01:31   so find out.

02:01:32   But that's what makes it hard, right?

02:01:35   So you can do that ahead of time.

02:01:36   You can think about, while you're not sleep deprived,

02:01:40   you and your spouse, who will we be able to talk to

02:01:43   that we can trust?

02:01:44   Should we find a lactation consultant now

02:01:47   while the baby is safely ensconced

02:01:48   in some inside of another human being?

02:01:50   It's so much easier to deal with that baby inside there.

02:01:53   Despite all the terrible things

02:01:55   that are having to do with pregnancy

02:01:56   that your wife will be able to fill you in on

02:01:57   if you're interested in,

02:01:58   it's worse when the baby comes out, right?

02:02:00   And the final thing I'll say is

02:02:02   If part of managing the guilty feelings about the feeling,

02:02:05   you know, like feeling bad about your feelings,

02:02:07   part of managing that is so that you will find yourself

02:02:10   able to enjoy the good moments.

02:02:12   Because there will be good moments,

02:02:13   even with the worst infant, when it smiles at you

02:02:16   and makes a funny burp, when it's comfortably napping

02:02:19   on your chest and you're watching TV.

02:02:20   You will have these moments.

02:02:22   And if you are spending all that time feeling bad

02:02:26   about how you don't love your baby the right way,

02:02:28   you will miss them.

02:02:29   Don't miss them.

02:02:30   So the preparation is like set up those supports,

02:02:34   think about them when you have the same brain,

02:02:35   be prepared for the fact that you're going to feel things

02:02:37   that you think you shouldn't feel

02:02:39   and practice sort of getting past that

02:02:42   so you can successfully be in the moment

02:02:44   to enjoy the good parts

02:02:45   because there are good parts to having an infant, right?

02:02:48   And they get even better as the kid gets older

02:02:49   and everything and you want to be able to enjoy them

02:02:52   and that will really help you get through all of this.

02:02:54   And finally, like Margo said,

02:02:57   postpartum depression is a thing

02:02:58   And it can be difficult even to just be a father

02:03:01   in this situation.

02:03:02   Do not be afraid to ask for supports.

02:03:05   There are people, again, mental health professionals,

02:03:07   or whoever, who can help you while you are having a baby.

02:03:09   It is not a failure of you as a parent,

02:03:11   it is not a failure of your child.

02:03:14   That's something that you should have sort of lined up.

02:03:17   You may not need it, but if you do,

02:03:19   don't feel guilty about needing it,

02:03:20   there's no guilt about it.

02:03:21   It can be helpful and you should definitely seek it out.

02:03:25   If you spend all your time feeling bad about it

02:03:27   and then feeling even worse that you're considering

02:03:29   having this thing, like I shouldn't need therapy,

02:03:31   my parents didn't need therapy to raise me,

02:03:32   what am I even doing?

02:03:34   Don't have that attitude.

02:03:35   I know this sounds all grim and terrifying

02:03:36   and if you've never had a kid you're like,

02:03:37   why would anyone have a kid, this sounds awful.

02:03:40   We just, I just feel like it's the thing

02:03:42   that no one prepared me for.

02:03:43   Because everything that I heard and read from people

02:03:45   is like, oh you're having a kid that's so wonderful,

02:03:47   it's gonna be so great,

02:03:48   'cause that's what we're all conditioned to do.

02:03:50   But I feel like as engineers,

02:03:51   all having gone through this,

02:03:53   we're telling you what, like,

02:03:55   the things that other people won't tell you about it,

02:03:57   I mean, I guess if you all listen to parenting podcasts,

02:03:59   you're probably here all the time.

02:03:59   But on a tech podcast, you probably say, oh, it's great.

02:04:02   You're having a baby.

02:04:03   It'd be so fun for you.

02:04:04   There are hard parts, too.

02:04:06   And the more you can get yourself

02:04:10   right with how it's going to be hard, again,

02:04:12   in a balanced way.

02:04:13   Do not ignore problems that might actually be problems,

02:04:15   but also don't expect everything to be wonderful.

02:04:18   I don't know if we're being helpful or just scaring people

02:04:20   away from having babies.

02:04:21   But it seems like people keep having them no matter what.

02:04:23   So I think somehow the system might work.

02:04:25   - Well, I would also say on the therapy front,

02:04:28   like as you mentioned, John, on the therapy front,

02:04:31   there's common wisdom out there that

02:04:33   if you get in a car accident,

02:04:35   like suppose you're rear-ended or something,

02:04:38   a lot of people say, you know what,

02:04:38   you should go to the hospital just to get your neck

02:04:40   and shoulders and stuff checked out just in case,

02:04:43   you probably have something there that could be worked on

02:04:46   or at least monitored.

02:04:48   And certainly if you actually do have any kind of injuries,

02:04:50   you should get them looked at and work on them.

02:04:55   work on them somehow, address them.

02:04:57   No one says that about mental stuff.

02:05:00   When you're going through this massive change in your life

02:05:03   that can be very emotional and very stressful,

02:05:07   no one says, "Hey, you know what?

02:05:09   "Even if you don't think you need therapy,

02:05:12   "why don't you go get checked out?

02:05:14   "Go have a few sessions just to talk through some stuff

02:05:16   "and just see, even if you don't think you need it."

02:05:18   No one ever says that.

02:05:20   We probably should.

02:05:21   There's a lot going on here.

02:05:25   when you go through major life events,

02:05:27   whether they are things like having a child,

02:05:30   or maybe losses, like somebody passes away,

02:05:34   you're getting divorced or whatever.

02:05:35   There's so many instances in life

02:05:37   where this is a major shift

02:05:39   that's gonna put a lot of stress on you.

02:05:41   It's a very emotional, challenging time in certain ways.

02:05:46   Go to therapy.

02:05:47   Why not?

02:05:48   Go for a couple of sessions if you don't think you need to.

02:05:50   Just go for a couple of sessions just to see.

02:05:52   even that can be helpful in some way.

02:05:55   Get checked out.

02:05:56   Like, we don't do that as a society,

02:05:59   but I think we really should.

02:06:01   - That's an example of having a person

02:06:03   who will be able to tell you the sanity check.

02:06:07   Like, 'cause again, when you're in it,

02:06:08   you're not gonna be able to tell,

02:06:10   is what I'm feeling within parameters

02:06:12   that should be expected, or is there something wrong?

02:06:14   It's so difficult to tell that about yourself.

02:06:17   So a therapist is an example of one person

02:06:19   who will hopefully be able to give you the perspective

02:06:21   that you aren't able to have.

02:06:22   And again, I would stress that your friends and family

02:06:25   may not be able to give you that perspective

02:06:27   because there is societal pressure

02:06:29   for your friends and family to be relentlessly positive

02:06:31   and say, oh, I'm sure you'll be fine.

02:06:33   Oh, you'll get over it.

02:06:33   Oh, we can help out.

02:06:34   Are you feeling better?

02:06:35   Not that they're doing anything bad about that,

02:06:37   but it's not their job, right?

02:06:39   That's the therapist's job.

02:06:41   And in terms of preparation,

02:06:43   I've heard from so many people,

02:06:46   trying to find a therapist is the hardest part of therapy.

02:06:49   Forget about the decision to do it,

02:06:50   sometimes that's also hard to get over that hump.

02:06:52   Okay, I've decided I want a therapist.

02:06:54   Uh, who?

02:06:55   Uh, I don't know, I can search,

02:06:56   oh boy, there's a lot of them.

02:06:57   How do I pick one?

02:06:58   Or like, do that before the baby comes out of someone's body

02:07:03   because you are more able to,

02:07:05   because think about if you're in this terrible situation

02:07:08   and you think there might be something wrong

02:07:09   but you can't tell, that's not the time you wanna say,

02:07:11   oh, and now I have to figure out how to pick a therapist.

02:07:13   You can do that ahead of time.

02:07:15   You can call them up, you can make your first appointment

02:07:17   for the first week after the baby's due date.

02:07:19   Like, do it while you don't have baby brain.

02:07:22   Do it now.

02:07:24   - Yeah, and just to end on a slightly more positive note,

02:07:27   I have known Erin, I think the least of all

02:07:30   that each of us have known our spouses,

02:07:31   but I've known Erin 17 years, 17 and a half at this point.

02:07:34   The single most impressive and amazing thing

02:07:40   I get to see her do is be a mom,

02:07:43   but the single most impressive thing

02:07:46   I think I've ever seen her do

02:07:48   is to have our two kids.

02:07:50   Like, watching your wife do that

02:07:53   is something that is unbelievable,

02:07:57   and I don't have the vocabulary

02:07:59   to put into words what that's like.

02:08:01   And I don't think Aaron's unique in this.

02:08:03   I think Tina and I think Tiff are exactly the same.

02:08:06   And just watching your wife,

02:08:10   I'm gonna say go through that,

02:08:11   but again, that implies negativeness,

02:08:12   but to watch your wife bring another person into the world,

02:08:17   and that includes pregnancy,

02:08:18   but particularly birth, like it's just, it's unreal.

02:08:21   And for my money, so to speak,

02:08:24   it's the most impressive thing I've seen Erin do.

02:08:27   And that's something really special that,

02:08:29   no matter how good or bad a parent she is,

02:08:34   was or will be, I will never take that away from her.

02:08:37   And that's just a super cool thing

02:08:39   to share with your spouse, so.

02:08:41   - I almost missed it 'cause I was taking a dump.

02:08:43   (laughing)

02:08:47   - Oh my, well yeah, okay, so eat a sandwich in the car.

02:08:51   - Being a father during birth is a little bit easier.

02:08:53   - I would recommend not complaining that your feet hurt.

02:08:55   - Yeah. (laughs)

02:08:56   - Also a good idea.

02:08:58   Eat a sandwich on the way to the hospital

02:09:00   and then immediately take a dump.

02:09:02   That's our collective advice.

02:09:05   Nick Serrano writes, "I was just wondering

02:09:07   "if you guys could talk about alone or focused time

02:09:09   "when you're in app development mode

02:09:10   "and how you balance the time you need for that

02:09:12   "and the needs of interpersonal relationships

02:09:14   "like with your partner and kids.

02:09:15   "Does your partner respect that as a legitimate need

02:09:16   or has it ever caused tension? For me, and I think all three of us will probably have different answers for this, for me, I think

02:09:22   the only tension it's caused is that

02:09:26   Erin is almost too good about it and that I feel like she more jealously guards my work time than I do,

02:09:33   which is probably a sign that I should guard it more jealously, but that's neither here nor there.

02:09:36   But there are times, especially over the summer, where I'll be like, "Oh, I want to go with you three to do that thing."

02:09:41   She's like, "Well, are you sure? Don't you have work you need to be doing?"

02:09:43   And she's not saying that to be a turd like she's not it's not like your mom saying

02:09:46   Are you sure you don't need to clean up your room? You know, it's not that sort of thing

02:09:50   It's Lee know genuinely like do you need me to take the kids away so that you can concentrate and get work done?

02:09:55   And that's been kind of funny this summer, but generally speaking

02:09:58   We reached an agreement that these are my you know, kind of core working hours, which is really business speak

02:10:05   but that's basically what boils down to and

02:10:07   generally speaking she tries to leave me alone and the kids try to leave me alone when I'm in the office during those times and

02:10:13   Once or twice a week, I will go somewhere else like not a park bench mind you John

02:10:17   But a picnic table or maybe a library or maybe you know

02:10:20   The the exterior of a grocery store cafeteria or what have you and that will give me some focus time as well

02:10:26   but generally speaking it's we basically talked about it before I went independent and and

02:10:31   Came to an agreement that this is the time that I should and will be working and this is the time that I won't be

02:10:37   Working and we're gonna be okay with that and obviously flexes from time to time

02:10:40   but you know it's pretty consistent for the most part and that's worked out pretty well for us.

02:10:44   John, actually Marco I probably should have started with you since you've been at home the

02:10:48   longest of the three of us. How do you and Tiff and Adam work this out?

02:10:51   I am terrible at this. And I always have been. Like I am just terrible at time management in

02:10:58   general and when it comes to like balancing you know working at home with getting stuff done,

02:11:05   I am terrible at that too. And I have been terrible at that for the entire time I've been working at

02:11:10   home full time, which began 12 years ago.

02:11:13   So, I don't really have good answers here.

02:11:17   I mean, so, to some degree, I'm served well by the fact

02:11:21   that I have always been a slacker

02:11:23   with really inconsistent productivity.

02:11:26   We talked about this a little bit before,

02:11:29   like I will work my butt off for like a four hour stint

02:11:34   in a day, and that'll be like most of the work

02:11:38   I get done that week.

02:11:39   It'll just be like in those chunks

02:11:41   where I'll have these massively productive chunks of time

02:11:44   and then I will have days afterwards

02:11:47   where I don't have anything like that.

02:11:49   And most of that is not on the family, it's on me.

02:11:52   I'm the one who is usually being distracted by other things.

02:11:57   And part of that's also that I do different things.

02:12:00   Like I have been juggling this podcast and other podcasts

02:12:05   along with app development.

02:12:07   And there is very little overlap in those two,

02:12:10   in terms of what kind of mental mode

02:12:12   you have to be in to do it.

02:12:14   And so, and I do a lot of other things too.

02:12:18   I have other hobbies and other projects

02:12:20   that I work on and stuff like that.

02:12:22   And so, I've never been that good

02:12:25   at managing all this stuff.

02:12:26   I kind of just do work whenever I'm motivated to do it,

02:12:29   but that is not a predictable or consistent thing.

02:12:34   Otherwise, when it comes to things like kids and partners,

02:12:38   Tiff has been always very respectful of my time.

02:12:42   Whenever I need time, she lets me take it.

02:12:44   And that's always, and she takes, she works too.

02:12:47   And so I give her time and we go,

02:12:50   we'll be together for the morning and the evening

02:12:53   and lunch and then in between,

02:12:55   we'll both be working on stuff.

02:12:57   When there's a kid in the house, it's a little bit different.

02:13:01   Obviously, at least one of us needs to usually be,

02:13:05   especially when the kid is young,

02:13:07   at least one of us usually is playing with the kid

02:13:10   or managing the kid in some way.

02:13:12   And that's challenging if you both have work to do.

02:13:15   And that's something you kinda have to work out

02:13:17   with your spouse and figure out a good balance there.

02:13:20   And also, if the kid is home and you are home,

02:13:25   they're gonna run into your office sometimes

02:13:27   and show you stuff.

02:13:28   That's just how kids work.

02:13:29   And you can't really expect them not to do that

02:13:32   because they're just kids.

02:13:33   And so you kinda have to be prepared for that

02:13:35   and try to find ways,

02:13:38   and obviously like school makes this much, much easier,

02:13:41   try to find ways where you can get work done

02:13:44   when the kid isn't home.

02:13:45   And yeah, school is a godsend for this.

02:13:48   Like that's when I get,

02:13:49   this is why in the summertime I get way less work done

02:13:53   than during the school year.

02:13:55   And there's a few reasons for that,

02:13:56   but that's probably the biggest reason

02:13:57   is that in the school year,

02:13:59   we are forced to wake up early every weekday,

02:14:03   and then after an hour of rushed craziness,

02:14:06   we then have alone time in the house.

02:14:08   And then we can get all of our work done

02:14:09   until mid-afternoon,

02:14:10   then other stuff can then happen once the kid is home.

02:14:16   So school is awesome for this,

02:14:18   otherwise I have no useful tips.

02:14:20   - John, this is most pertinent for you

02:14:23   'cause this is newest for you,

02:14:24   so what have you guys been doing?

02:14:26   - That's not really new for me,

02:14:27   'cause my very first job out of college

02:14:29   was a telecommuting job.

02:14:30   - Oh, that's true, that's true.

02:14:31   And you've been working from home for a while.

02:14:33   - So I'm working from home for all of my jobs

02:14:35   that I've ever had in various amounts,

02:14:37   ranging from 100% to probably not less than 50%

02:14:41   for most of them. - That's fair.

02:14:42   - So I think, when you think about this question,

02:14:46   a lone focus time for working on app development

02:14:48   or whatever and the relationships,

02:14:50   you would think that this is a task of like,

02:14:53   I have to talk to my spouse and family

02:14:58   and just come to an arrangement and agreement.

02:15:00   And there is that.

02:15:01   Communication is important, and talking about it

02:15:03   with the other people in your house is important.

02:15:04   But I think one of the important things that's easy to miss

02:15:07   is self-knowledge, knowing what kind of person you are.

02:15:13   How are you most productive?

02:15:14   How do you like to work?

02:15:16   How much time does it take you to ramp up to whatever

02:15:19   task that you're doing?

02:15:19   Does it literally take you an hour

02:15:21   before you get into the zone when programming.

02:15:24   How quickly can you test, which if you get interrupted,

02:15:27   how much of a loop does that throw you for?

02:15:29   All the way down to the type of thing of like,

02:15:30   having the self-knowledge to know

02:15:33   whether you are more productive or less productive

02:15:35   when people aren't in the house.

02:15:39   Some people are way more productive

02:15:41   as people leave the house.

02:15:42   Some people get antsy when no one's in the house, right?

02:15:46   Like it depends on your personality trait.

02:15:48   Like, and I'm not saying they're bothering you,

02:15:49   just literally like are they in the house, right?

02:15:52   You have to know sort of what, how you work, right?

02:15:56   And it's sometimes difficult to know that

02:15:57   until you've tried.

02:15:58   You maybe think, I would love it when no one's in the house

02:16:00   and it's nice and quiet, and then everyone leaves the house

02:16:02   and you're like, finally I can get the programming done.

02:16:03   You find you cannot concentrate.

02:16:05   That may be teaching you that you're not the type of person

02:16:07   who becomes more productive when everybody leaves.

02:16:09   Or you may not have realized you're that type of person

02:16:11   until suddenly the school year starts

02:16:13   and your kids aren't there and your wife's out of the house

02:16:15   for the morning, you're like, wow, I was so productive.

02:16:17   What changed about this morning?

02:16:18   Knowing how you work will let you figure out

02:16:22   how you have to arrange things.

02:16:24   If you are the type of person who needs

02:16:25   that long ramp up time, you should arrange your life

02:16:28   so you have these large blocks where you can do that

02:16:30   and don't even attempt to time slice

02:16:33   in a 20 minute development thing between tasks,

02:16:35   but you have to know that about yourself, right?

02:16:38   Are you the type of person who works well, you know,

02:16:42   going out to sit in front of the Walmart

02:16:45   or on a park bench or whatever?

02:16:46   Like, maybe you don't know,

02:16:48   you've never tried it.

02:16:49   Try it and find out.

02:16:50   And don't commit to a plan ahead of time

02:16:53   and then beat yourself up because like,

02:16:54   oh, I said I was gonna do this from these hours

02:16:55   to these hours and it's not working,

02:16:56   I can't figure out why.

02:16:57   Try a bunch of different things and introspection.

02:17:01   Look into yourself, figure out what works for you

02:17:03   and what doesn't and then figure out

02:17:06   your schedule around that.

02:17:07   And the final thing that I'm saying is,

02:17:09   this is a trait that is common to many programmers

02:17:11   and it's probably true of Nick.

02:17:13   When we get into the zone and we're working on a problem

02:17:16   and we almost have it fixed,

02:17:19   of course you wanna finish it.

02:17:20   Of course you wanna make the commit.

02:17:22   Of course you wanna push the commit.

02:17:23   Of course you wanna just get over the finish line.

02:17:26   This is where you run into trouble.

02:17:27   'Cause no programmer wants to stop in the middle

02:17:30   of a thing that they just figured out the solution to

02:17:31   and they're almost about to solve.

02:17:33   But that's where you have to be firm with yourself

02:17:36   and say whatever boundary we set with the agreement,

02:17:39   like five o'clock it's family time or whatever,

02:17:41   sometimes you just have to stop in the middle.

02:17:44   Now, figure out some version control stuff,

02:17:47   put it in a stash, make a commit,

02:17:49   and then amend it later or whatever.

02:17:52   Whatever you have to do from a technical perspective,

02:17:54   but be okay with the idea that you're not always

02:17:56   going to be able to get satisfaction.

02:18:01   And it's so hard when you're like,

02:18:04   especially if you've just cracked the problem

02:18:06   and now it's just a simple matter of programming

02:18:08   to bang it out or whatever, oh, but it's dinner time,

02:18:10   just give me 20 more minutes,

02:18:12   and 20 more minutes turns into 45 minutes,

02:18:13   That is not a formula for a happy household.

02:18:15   That is not a formula for a happy you.

02:18:17   So prepare ahead of time to,

02:18:21   regardless of how you are as a person,

02:18:23   we all wanna finish the problem.

02:18:24   Condition yourself to figure out how you can be okay

02:18:27   with stopping in the middle

02:18:28   when it goes against every fiber of your being

02:18:30   because that is an important part of setting boundaries

02:18:33   for yourself and respecting your agreement with your family

02:18:37   about how you will confine yourself.

02:18:39   It doesn't mean you can't ever go over it.

02:18:40   It doesn't mean like, oh, today,

02:18:41   this is actually important.

02:18:42   I have to ship a thing out.

02:18:43   I'm gonna miss dinner or whatever,

02:18:45   but be careful with making that a habit.

02:18:48   And the best way to do that is to be okay,

02:18:50   do some practice runs and be okay of stopping in the middle.

02:18:52   And I know it messes with your productivity.

02:18:54   I know it's gonna take you a long time

02:18:55   to ramp back up to it tomorrow,

02:18:56   but it's a skill you need to develop, so practice that.

02:18:59   - Thanks to our sponsors this week,

02:19:00   Squarespace, Linode, and Collide.

02:19:03   And thanks to our members who support us directly.

02:19:05   You can join on atp.fm/join,

02:19:08   and we'll talk to you next week.

02:19:10   (upbeat music)

02:19:13   Now the show is over, they didn't even mean to begin

02:19:17   'Cause it was accidental (accidental)

02:19:20   Oh, it was accidental (accidental)

02:19:23   John didn't do any research, Marco and Casey wouldn't let him

02:19:28   'Cause it was accidental (accidental)

02:19:31   Oh, it was accidental (accidental)

02:19:34   And you can find the show notes at ATP.fm

02:19:39   And if you're into Twitter, you can follow them

02:19:43   @C-A-S-E-Y-L-I-S-S

02:19:48   So that's Kasey Liss, M-A-R-C-O-A-R-M

02:19:52   Anti-Marco Arment

02:19:54   S-I-R-A-C-U-S-A-C-R-A-C-U-S-A

02:20:00   It's accidental

02:20:03   They didn't mean to

02:20:05   Accidental

02:20:08   ♪ Tech by castle so long ♪

02:20:11   - John, you recently traveled and you rented a car?

02:20:19   - It's so hard to rent cars because you can rent a thing,

02:20:21   but can you rent a car?

02:20:22   Oh, you can rent an SUV, so easy.

02:20:24   (laughing)

02:20:25   That's all they have.

02:20:26   But like when they have like the categories

02:20:28   of what kind of, it used to be like,

02:20:29   I'm so old enough I remember it was like,

02:20:31   what kind of car would you like to rent?

02:20:33   You can rent a compact car, a mid-sized car, or a full-size.

02:20:36   and what they meant is compact midsize and full-size sedan.

02:20:39   Like that's all you could rent, that's how old I am.

02:20:41   Now, if you want a sedan, you have to say,

02:20:44   what category has non-SUVs in it?

02:20:46   It's so hard to find.

02:20:48   - No, but even then, you can't,

02:20:49   because when you, this runs to me,

02:20:51   I've run into this a few times,

02:20:52   where if I'm going on a trip and I want to rent a car,

02:20:55   I'll usually pick whatever is the premium sedan option,

02:20:58   'cause I wanna get, let me get a nice car.

02:21:01   - You're gonna Cadillac Escalade is what you're gonna get.

02:21:03   So what those categories say on the website is,

02:21:07   yeah, you'll get like, you know,

02:21:08   like maybe like, you know, a Nissan Maxima

02:21:10   or something like that.

02:21:11   What they actually mean is price category.

02:21:14   That's what they mean.

02:21:15   And so what they mean is cheap car,

02:21:17   less cheap car, more expensive car.

02:21:20   And so, and they consider it totally routine

02:21:24   and normal to substitute other cars

02:21:27   of the same price category with whatever you ordered

02:21:30   and they act like they're doing you a favor.

02:21:31   So when I book the car, what I actually get oftentimes is,

02:21:36   hey, we upgraded you to this SUV.

02:21:39   And if I'm like, well, can I not do that?

02:21:41   Oh, this is all we have.

02:21:43   That's it.

02:21:43   So you're stuck with it.

02:21:44   Like, okay, well, I mean, thanks,

02:21:45   but that's not what I wanted.

02:21:47   - Yeah, I mean, if you search hard enough

02:21:49   or you specify, you can usually get a Sam.

02:21:50   But anyway, that's what I wanted on my trip

02:21:51   was I wanted a SIN.

02:21:52   I wanted as close as I could get to my Honda Accord

02:21:54   as I can, surprise, surprise.

02:21:55   Of course you can't get a Honda Accord,

02:21:57   but just kind of dumb,

02:21:58   'cause I don't know why rental car fleets

02:21:59   don't have a Accord.

02:22:00   It's not like they're not plentiful,

02:22:01   but I don't often see them.

02:22:02   I'm sure somebody has them.

02:22:04   Anyway, I got a Camry, which is like A++,

02:22:06   exactly what you wanted.

02:22:07   Like that is the equivalent of an Accord.

02:22:09   It is a midsize, full-size type sedan.

02:22:12   It is not an SUV.

02:22:13   It is so rare to find.

02:22:14   I mean, obviously it's not stick shift,

02:22:16   but let's be realistic here.

02:22:17   So I was pretty happy.

02:22:20   I'm like, and you never know what you're gonna get

02:22:21   until you get there.

02:22:22   It's like, oh, here you go.

02:22:23   It's a Camry.

02:22:24   I'm like, hey, pretty good.

02:22:25   That is as close as you can get

02:22:27   without going over to getting an Accord, basically.

02:22:29   - Maximo would have been fine as well.

02:22:32   And the car was for the most part fine.

02:22:34   My wife drove it because we were in her hometown area.

02:22:37   She knows where everything is.

02:22:38   I drove it a little bit too, but she mostly drove it.

02:22:41   She immediately hated it.

02:22:42   We're very similar in this way.

02:22:45   She seems often to have even more visceral hatred

02:22:49   of automatic transmissions.

02:22:50   Again, neither of us in our married life together

02:22:53   has ever owned a car that is not stick shift.

02:22:55   I keep telling her that it is possible

02:22:59   have a good automatic but the Camry doesn't have a particularly good automatic.

02:23:01   So she was like "Boy, I can't wait to get back to my Accord, I don't like this car."

02:23:05   But you know, it's a Camry, it's a big mushy whatever.

02:23:07   And it wasn't particularly fun to drive or anything like that, but it got the job done.

02:23:12   But most of my complaints about the Camry when riding it had to do with the infotainment,

02:23:16   because she's driving, that's my job, to wrangle the infotainment.

02:23:19   This is the first car that I've ever used used, as in not just been in for two seconds,

02:23:23   that has CarPlay.

02:23:24   So I was excited to try CarPlay.

02:23:26   wireless carplay as far as I can tell, just wired carplay.

02:23:30   And as Margo and Casey know because I was talking about it in our neutral Slack channel

02:23:35   with the other car enthusiasts, for this whole week long vacation I was trying to figure

02:23:42   out one problem having to do with carplay that I never did get solved despite all the

02:23:47   suggestions.

02:23:48   And I thought I would throw it out on the podcast in case someone can tell me what the

02:23:51   deal is.

02:23:52   Plug in your phone, throws up the map, does the carplay thing.

02:23:55   We were just using Apple Maps for directions and stuff.

02:23:59   And Apple Maps, the friendly person at Apple Maps

02:24:01   would say, you know, take exit 25 in one mile or whatever.

02:24:05   But the voice prompts.

02:24:08   But that voice was so loud.

02:24:11   Like, ear-splittingly loud.

02:24:13   Like, so loud that the kids were like,

02:24:14   "Stop, make it stop, turn off the directions."

02:24:17   It was so loud.

02:24:19   You'd think this would be an easy problem to solve,

02:24:22   but me being a CarPlay novice,

02:24:23   I'm like, maybe this is just something

02:24:24   I don't understand about carplay.

02:24:26   So we tried all the things that you can imagine.

02:24:28   I tried the volume knob on the dashboard

02:24:30   'cause that was just a plain old volume knob in the Camry.

02:24:32   Didn't do anything.

02:24:33   I tried the volume on the phone, didn't do anything.

02:24:35   I tried looking for settings in the car, couldn't find it.

02:24:37   I tried looking for settings on the phone,

02:24:38   couldn't find anything relevant.

02:24:40   Casey's suggestion and many other people's suggestion was,

02:24:42   you have to adjust the volume while the audio is playing

02:24:46   'cause otherwise it thinks you're adjusting the volume

02:24:47   of like the music that you might be playing,

02:24:49   but you want to adjust the volume of the voice.

02:24:51   So do the volume adjustment when the voice is speaking.

02:24:55   Nope, didn't make any difference.

02:24:56   Tried all the volumes things on the phone,

02:24:58   any kind of settings, the knobs,

02:25:00   when the thing is playing, had no effect whatsoever.

02:25:04   The only thing we found that relieved this agony

02:25:07   was using Google Maps because the Google Maps voice

02:25:09   was slightly more quiet, was not as ear-splitting.

02:25:12   Still couldn't adjust the volume in any way,

02:25:15   and it was still loud, but not as loud.

02:25:18   And this can't be the way the world works, right?

02:25:21   Like this can't, like if you have a Camry,

02:25:23   this was a 2022 Camry, right?

02:25:26   This cannot be the status quo on the 2022 camera

02:25:29   that sorry, there is literally no way to control the volume

02:25:32   of the voice that reads you directions

02:25:34   when you're navigating through an app on your phone.

02:25:38   Just could not figure that out and it boggled my mind

02:25:41   and it really made me dislike this car a lot.

02:25:44   Aside from the driving thing,

02:25:45   the only other weird thing,

02:25:46   I mean, this is just personal preference or whatever,

02:25:48   The seats felt like Venus fly traps that were eating me.

02:25:51   I was in the passenger seat,

02:25:55   which usually doesn't have the same number of adjustments

02:25:57   as the driver's seat on these cheaper cars.

02:25:59   And you know, so it was all manual

02:26:00   and maybe it was lacking some adjustments,

02:26:02   but like the main thing I wanted was the thing

02:26:04   that tilts the seat bottom, right?

02:26:06   So it's either, you know, like either a flat,

02:26:08   like a parallel with the ground would be completely flat

02:26:10   and then usually you can tilt the seat bottom up.

02:26:12   So it tilts, these seats were tilted so far up

02:26:14   and as far as I could tell,

02:26:16   had no way to adjust it down,

02:26:18   that I felt like I was sliding backwards

02:26:20   into a terrible pit, so uncomfortable.

02:26:22   - That's awful for your lower back.

02:26:24   - Yeah, I mean, you could adjust the seat back angle,

02:26:26   like you could do that to try to make it better,

02:26:28   but in order for me to feel comfortable,

02:26:30   I'd have to be laid back so far

02:26:31   that I'd be looking through the rear window.

02:26:33   Like, it's just, you know, that's,

02:26:36   maybe the seats feel comfortable with other people,

02:26:38   and I think the driver's seat did have more adjustment,

02:26:40   but it was weird.

02:26:41   But anyway, the carplay thing, I couldn't figure out,

02:26:42   so if someone knows the secret solution

02:26:44   to adjusting the volume of the voice on a 2022 camera

02:26:48   using wired CarPlay and the latest version of iOS

02:26:50   with Apple Maps, I would love to hear it.

02:26:53   - So real-time follow up, Jon, can you click the link

02:26:54   I put in both the Slack and in the chat room?

02:26:58   This is a 20-second YouTube video.

02:27:00   Is this what you were working with?

02:27:01   Because I don't know what the inside

02:27:03   of a modern Camry looks like.

02:27:04   - I mean, that's not, that doesn't look like it.

02:27:06   I recognize the software, but the dashboard surround,

02:27:09   that's not the 2022 Camry that we were in.

02:27:10   - All right, well, so in there,

02:27:11   If you look at about 10 seconds in, in the menu,

02:27:14   you can go to Setup, and then there's a voice section

02:27:16   in Voice Volume, and there's an adjuster in there.

02:27:19   - No, that was, I mean, I looked through the settings a lot,

02:27:22   and this was not there.

02:27:23   I would love for it to have been there,

02:27:25   but this menu item was not there.

02:27:26   Maybe it needed a software update.

02:27:28   That could also be possible,

02:27:29   'cause it is a rental car or whatever,

02:27:30   but I think we did have the audio item,

02:27:32   because I remember clicking on Audio a lot,

02:27:34   thinking surely it's gotta be here,

02:27:35   but there was no voice item.

02:27:36   - Well, remember, this is in Voice, not Audio.

02:27:38   - I know, but there was no voice item.

02:27:39   I would have gone into Voice for sure if it was there.

02:27:41   - All right, I mean, I did a quick Google

02:27:43   just to see if I could somehow shame you with an answer,

02:27:46   but unfortunately not.

02:27:48   No, but for the record, on both my car and Aaron's,

02:27:51   on my Volkswagen and Aaron's Volvo,

02:27:52   I am 99.9% sure that if you twist the volume knob

02:27:57   as the announcement is happening,

02:28:01   it will adjust the announcement volume.

02:28:03   I am almost certain of it.

02:28:05   - Yeah, I mean, it probably does work that out across,

02:28:06   just not in this one.

02:28:07   We gotta, I'll make this anonymous,

02:28:09   But from an anonymous person who works for a car company

02:28:12   said this, the iPhone sends navigation prompts

02:28:15   as nominal, unattenuated audio.

02:28:17   The car system should allow for volume control.

02:28:19   So just in terms of the responsibility,

02:28:22   the phone sends the audio and is really up to the car's

02:28:25   infotainment system to adjust that audio.

02:28:27   So I guess that focuses your efforts on don't bother trying

02:28:30   to do it on the phone.

02:28:31   That's probably not going to work.

02:28:32   It's got to be somewhere in the car infotainment system.

02:28:36   And I'm totally willing to believe this is a user error,

02:28:39   maybe something about how I set up the phone

02:28:40   with CarPlay was wrong, 'cause there was this,

02:28:42   you know, when you plug in the phone,

02:28:43   it puts up this prompt or whatever,

02:28:44   and who knows what I tapped

02:28:45   when we were in the airport parking lot and all that stuff.

02:28:46   - But isn't it just two questions?

02:28:48   It's like, do you wanna use for CarPlay, yes or no,

02:28:49   and like, do you wanna sync your contacts oftentimes?

02:28:51   Like, that's the--

02:28:52   - Maybe those are the questions,

02:28:53   I mean, I don't remember, yes, some people--

02:28:54   - No, it was, I believe one of them

02:28:56   is whether or not you allow CarPlay use

02:28:58   while the phone is locked,

02:28:58   because I believe one of the things you can do

02:29:01   is say it will not connect to CarPlay

02:29:03   until you have actively unlocked the phone.

02:29:05   that is a thing that you could turn on.

02:29:08   - Yeah, this voice volume thing

02:29:09   has gotta be the solution in this video.

02:29:12   It just, we didn't have that menu item

02:29:13   on the left-hand menu.

02:29:15   We had a similar version of software.

02:29:16   It looks kind of the same,

02:29:17   and I recognize like those horizontal buttons,

02:29:20   home, audio, map, apps, like,

02:29:22   it just, I mean, this is not the car we were in,

02:29:25   because, you know, our screen was above the vents,

02:29:27   and, you know, it was totally different volume knobs, right?

02:29:28   So maybe this is changed in later versions

02:29:31   or earlier versions,

02:29:32   or maybe the firmware needed to be updated or something.

02:29:33   But I'm glad to know that there apparently

02:29:35   is a way to do it, it just was not in the thing that we had.

02:29:38   It was very frustrating.

02:29:39   - So what did you think of CarPlay

02:29:41   other than the excessively loud announcements?

02:29:44   - I mean, that really super did ruin it,

02:29:46   'cause the main thing you're using it for is,

02:29:47   you know, I mean, we had the overcast icon

02:29:49   and everybody was like, "listen to podcast."

02:29:51   I mean, it's great, like I would love it on my next car.

02:29:53   Like it's, you know, I'm not against CarPlay, I'm for it.

02:29:56   It's just, it was very weird.

02:29:57   Oh, and then one more thing.

02:29:59   Let me find a...

02:30:00   - While you're looking,

02:30:01   I'm surprised that both of you wanted audio announcements

02:30:04   because I almost never use audio announcements

02:30:08   and this is actually even better for Apple Watch users.

02:30:10   Oh, I almost never do.

02:30:11   - Really, why wouldn't you?

02:30:12   You can keep your eyes on the road.

02:30:13   They have someone to have,

02:30:14   a friendly voice tells you when to turn.

02:30:15   - Well, so a couple of things.

02:30:15   First of all, generally speaking,

02:30:18   if I'm traveling somewhere unknown,

02:30:19   it's typically with Aaron

02:30:20   and typically whoever's not driving will also be,

02:30:23   you'll have a much keener eye.

02:30:25   - You get live performances of the announcement?

02:30:27   - Well, actually, yeah, I guess that's a good point.

02:30:28   I guess I ultimately am getting the announcements,

02:30:30   it's not from CarPlay, I didn't think of it that way.

02:30:32   But no, even if I'm by myself, generally speaking,

02:30:35   I'll just glance down at the map from time to time.

02:30:38   Also, if you're an Apple Watch user,

02:30:39   which last I heard, I thought Tina was,

02:30:41   then it will tap you incessantly and repeatedly

02:30:44   when you're coming up to a turn.

02:30:47   That's a bit overdramatic.

02:30:48   - That's only with Apple Maps, though.

02:30:50   - That's a good point, that is a good point

02:30:51   that is only with Apple Maps.

02:30:52   - I mean, we're using Apple Maps.

02:30:54   I mean, she was wearing her watch, maybe it was buzzing.

02:30:56   I just didn't, you know, it's not on my wrist,

02:30:58   so I didn't feel it.

02:30:59   - Well, it would only be buzzing

02:31:00   if you were using her phone for CarPlay, so maybe--

02:31:02   Maybe that's it too because I think probably half the time probably had my phone plugged in just because I'm managing the infotainment. Yeah

02:31:07   Another thing this is another weird one like this dashboard

02:31:12   It had a lot of glossy black plastic, which is kind of out of fashion because it collects fingerprints

02:31:17   But there's this like lag time for for car manufacturers to figure out that people don't want piano by plastic everywhere anymore

02:31:23   So it was a fashion trend for many years. Hopefully it's fading now. But anyway, there was a lot of this plastic

02:31:26   and

02:31:28   What they decided to dedicate dashboard space for so they have the big screen in the middle and events and stuff like this

02:31:33   But I'm gonna look at this picture in the chat here

02:31:35   Look at the size of these items here

02:31:38   I should have put something in it for scale but like to the left is the screen right?

02:31:42   That's like several inches long that passenger airbag light

02:31:46   Maybe there are other warning lights on that thing

02:31:48   But that's a big that's a big control to have to the right of the screen on the dashboard

02:31:56   You can see the seat belt lights below it or whatever and the thing that baffled me about this is it was the opposite of

02:32:01   Granted I only get Honda so I don't know what other cars like but it's the opposite of any car I've ever owned where

02:32:06   for people to know there is a safety feature of modern cars where if

02:32:11   There is a child in the passenger sheet the car will disable the passenger airbag

02:32:16   so it doesn't kill the child because passenger airbags have to be sized to

02:32:19   Save an un-belted adult because we live in a stupid country where people don't wear their seat belts

02:32:24   So the explosion is very powerful and it can kill a child, right?

02:32:27   So if there is weight on the passenger seat, but that weight is not as heavy as a you know

02:32:32   A full-size expected adult human the passenger airbag will be disabled and normally there's a light somewhere in your dashboard

02:32:38   They will tell you hey just so you know, the passenger airbag is currently disabled

02:32:42   They don't tell you why but you just have to know that it's disabled because it thinks there's a kid there

02:32:46   So if you put a bag of groceries in the seat very often you start the car. You'll see a little passenger

02:32:50   You know passenger airbag disabled. Well, look at this picture. I just posted. What is this trying to tell me? Oh

02:32:55   That is really crummy UI that are user experience here for an architecture

02:33:01   I think it's saying that there is not a car seat there

02:33:05   And so the passenger airbag is indeed on I think I can tell you as a spoiler

02:33:10   I'm sitting as a full-size adult in the passenger seat when this thing is on right

02:33:15   The entire time on the entire trip that light is on so it's the it's the everything. Okay siren, right?

02:33:21   I think what it's telling me is hey just so you know

02:33:25   The passenger airbag is enabled because we have determined you're a big fat adult and it's okay to blow up this explosion in your face

02:33:31   Right, but it never goes off

02:33:33   It's a big light and it's bright and it is prominent on the dashboard

02:33:38   And so it's like basically saying everything's okay

02:33:40   The passenger airbag is on you are an adult everything is okay

02:33:44   And it never goes off and I'm like who designed this because like I said every other car

02:33:48   I've been in you see a light persistently when it's off

02:33:51   But in the normal situation either nobody in the seat or an adult sized person in the seat

02:33:57   There's no light right and so I don't know what the toy designers worth. Maybe every Toyota is like this

02:34:02   I don't know where they were thinking with the prominence of this display

02:34:05   I don't know what they were thinking with the infographics, and I don't know if they were thinking with the

02:34:09   Decision to have the light on all the time as opposed to the reverse super weird

02:34:13   So, I mean not that I was in ever in the market for a camera anyway, but this is some weird decisions

02:34:18   It's almost a shame

02:34:20   You didn't get the before runner which by the way, I'm seeing tons of forerunners everywhere now that I know what they look like

02:34:24   They're just so gross in person. I wonder if it has the same thing almost all modern modern

02:34:29   Toyotas and Lexus is Lex I are hideous like not BMW hideous but hideous. There's a nice looking at Lexus models, but

02:34:37   I don't know about that.

02:34:38   - I haven't seen 'em.

02:34:39   - Oh, there's the Toda, what is it?

02:34:40   The, it used to be the FRS, but now it's the G86.

02:34:43   - Oh, that's true, that's true.

02:34:44   That one's pretty good.

02:34:45   - Not the Supra, though, ugh, that's gross.

02:34:47   - I don't think the Supra is that bad, actually.

02:34:49   - It's so bad, it's like a melted snailfish.

02:34:51   I don't like it, it's just so aggressively ugly.

02:34:54   [door closes]