Ethernet Squid

Episode 424 • Released April 1, 2021 • Speakers detected

Episode 424 artwork
00:00:00 Marco: So Casey, I feel like I should buy you a drink or something because I saw on Twitter earlier today that you are using watch connectivity in your new secret app that you haven't told us about yet.
00:00:12 John: Yeah.
00:00:14 John: WC stands for water closet.
00:00:15 John: Yeah, that's right.
00:00:16 John: Yeah, it does.
00:00:17 Marco: It should.
00:00:17 Marco: It's that good.
00:00:19 Marco: So watch connectivity is the framework with which you need to use to communicate between a iPhone app and an Apple Watch app.
00:00:27 Marco: And I saw you and James Thompson going back and forth on Twitter earlier today.
00:00:31 Marco: By the way, this is a good thing to throw in.
00:00:34 Marco: I've actually found a wonderful life hack.
00:00:38 Marco: The latest version of TweetBot.
00:00:40 Marco: uh requires a subscription to fully unlock all of its features they finally moved from paid up front i already know where this is going yeah they finally moved from paid up front to like paid once to subscription which makes total sense like it's it's a i love tweetbot it's a great twitter app and it makes total sense that they now do have ongoing costs even more than they did with just you know development which is its own big thing before so it makes total sense to have
00:01:03 Marco: Subscription pricing, I mean, for almost any app these days that doesn't have any other kind of constant income.
00:01:08 Marco: But anyway, so when I installed the new version and it became read-only mode until you subscribe.
00:01:16 Marco: And not that I think you shouldn't subscribe.
00:01:19 Marco: I think you should.
00:01:19 Marco: However, this became an accidental feature for me.
00:01:23 Marco: That now I have, by inaction, a read-only Twitter client on my phone.
00:01:29 Marco: And I still use it in read-write mode, paid all the way, on my desktop.
00:01:34 Marco: But on my phone, I have a read-only Twitter client.
00:01:38 Marco: And it's kind of amazing.
00:01:40 Marco: I'll think like, oh, I should reply to that.
00:01:42 Marco: And oh, well, they don't have to subscribe.
00:01:44 Marco: I'm like, wait a minute.
00:01:45 Marco: I've been loving read-only Twitter.
00:01:48 Marco: And so I just haven't subscribed only because I actually love being forced not to engage.
00:01:54 Marco: And I'm like, oh, this is actually better for me that I post less and react less to things.
00:01:59 Casey: It's so funny you say that because I love the TweetBot guys.
00:02:02 Casey: I love TweetBot.
00:02:03 Casey: It is one of my favorite and most used apps.
00:02:08 Casey: When they went subscription and when they, I don't know if they like turned off subscribing on the beta or something like that, but basically when I, when I needed to have the real live app.
00:02:17 Casey: Oh, that's how I discovered it.
00:02:18 Marco: That's right.
00:02:19 Marco: Cause they, they had the beta and it was like with test flight betas, you, you can make like test purchases, but they don't, they're not actually real and they expire in a really short time and everything.
00:02:29 Marco: But I've had such bad luck in the past with test flight sandbox purchases and
00:02:34 Marco: resulting in some kind of bug where like i get random pop-up dialogues all the time on my phone saying hey resubscribe sandbox environment and having to re-enter your store password and everything store kits a buggy mess and so i'm like all right i'm not going to subscribe to this during the test flight because i don't want to mess up my sandbox purchase environment with test purchases and so i just never subscribed and and that's when that's how i discovered like oh this is actually really nice
00:02:58 Casey: Yeah.
00:02:59 Casey: So what had happened for me was I had subscribed for free during the test flight.
00:03:06 Casey: And then the test flight ended.
00:03:07 Casey: And I don't remember if I went to the release version or if the test flight, like maybe their own servers, like wouldn't bless a subscription or something.
00:03:15 Casey: One way or another, I wasn't subscribed then.
00:03:17 Casey: And at this point, I had not paid them any money.
00:03:20 Casey: And so that's fair that I hadn't been subscribed yet.
00:03:23 Casey: But I noticed, wait a second, I kind of miss being able to fave things because I like to use, you know, a hard, a fave, whatever.
00:03:30 Casey: It's like a very simple like, yep, thanks, or I see you, or haha, I get it, you know, rather than having to reply to a tweet.
00:03:37 Casey: And I really miss that.
00:03:39 Casey: And that was it.
00:03:42 Casey: But I did end up subscribing just like a week or two ago.
00:03:45 Casey: And I don't know how long the new tweetbot has been out.
00:03:47 Casey: I feel like it's been at least a month, probably closer to two months.
00:03:50 Casey: Yeah, something like that.
00:03:51 Casey: And I only subscribed like a week ago.
00:03:53 Casey: And I echo everything you said, Marco.
00:03:54 Casey: Like, I'm not trying to say you shouldn't subscribe.
00:03:56 Casey: It's a wonderful, wonderful app.
00:03:58 Casey: And what got me to subscribe was that I kept the official Twitter app on my phone, which is hot garbage.
00:04:05 Casey: It is not meant for me.
00:04:07 Casey: Like, I shouldn't say it's hot garbage.
00:04:09 Casey: It is not meant for me is a better way of phrasing it.
00:04:10 Marco: Oh, no.
00:04:11 Marco: It's also garbage.
00:04:12 Marco: Don't worry.
00:04:13 Marco: You don't need to candy coat this one.
00:04:15 Casey: Yeah.
00:04:15 Casey: Por que no los dos, right?
00:04:17 Casey: But I would use the official Twitter app when I really, really, really wanted to reply to something.
00:04:23 Casey: But it was more the like hearts and things like that that I miss or like DMs, for example, that I really wanted Tweetbot for than it was replying.
00:04:34 Casey: And
00:04:34 Casey: Now that you say that, I almost wonder if the TweetBot folks could engage some sort of almost read-only mode where maybe you could throw somebody a fave, but that was it.
00:04:46 Casey: You couldn't do anything else.
00:04:48 Marco: I kind of like that it prevents me from... Because I've also had the same habit.
00:04:52 Marco: I'll throw a fave on things as kind of like an acknowledgement or thank you.
00:04:56 Marco: But...
00:04:57 Marco: Most people who I interact with or who follow me, I think there's a higher than average chance they're using a third party Twitter client.
00:05:04 Marco: And if you use a third party Twitter client, depending on how you have it set up, but generally speaking, you don't usually get notified on faves because the third party APIs until very recently didn't have a good way to like stream those in and be notified all the time.
00:05:17 Marco: And so I have a feeling like my faves don't really mean what I think they mean and almost no one sees them in practice.
00:05:25 Marco: And so it's almost like, well, if you're going to actually want to give somebody feedback, you should give them real feedback, like with a reply or something.
00:05:33 Marco: And so I think in practice, faves are fairly useless.
00:05:38 Marco: And so you might as well not have the ability to leave them because then you feel like you're leaving feedback when in many cases the people will never see it.
00:05:45 Casey: And that's completely fair.
00:05:47 Casey: But it's so funny hearing you describe this because I went through the exact same adventure myself.
00:05:52 Casey: And it was my utter disgust with the official Twitter app that got me to pay for it.
00:05:57 Casey: That sounds bad.
00:05:58 Casey: I really, really love Tweetbot.
00:05:59 Casey: This is not an ad.
00:06:00 Casey: I don't think they've ever, ever, ever paid us to do anything on this show.
00:06:04 Casey: I really, really do love it.
00:06:06 Casey: I'm not trying to imply anything else.
00:06:07 Casey: But...
00:06:08 Casey: I do agree that this was a feature, not a bug in a lot of ways.
00:06:14 Casey: So yeah, I totally hear you.
00:06:15 Casey: But to come back to the actual point you were trying to make, yes, I am working on something very slowly.
00:06:21 Casey: And I feel like I have like an analog and a half worth of content about how slowly I've been working on this app.
00:06:27 Casey: And I'm
00:06:27 Casey: I'm actually, we don't need to pull on this thread right now, but I'm really, really frustrated and kind of disgusted with myself at how long it's been taking me because it's really not a very complicated app.
00:06:37 Casey: And it really has been taking me entirely too long to get it out the door.
00:06:41 Casey: But nevertheless, one of the things I am realizing is that even a very, very, very simple app, if you want to include a widget, if you want to include a watch app, if you want to include a watch complication,
00:06:55 Casey: And I know this is not something novel or new, but it is stunning the amount of stuff you have to manage and the amount of code you have to write in order to make all of those things happen.
00:07:08 Casey: And Marco, you more than probably anyone know exactly what all this is about, but...
00:07:14 Casey: Even for an app like this, which I don't particularly want to talk about what it is right now, but suffice to say, it's very, very, very, very simple.
00:07:22 Casey: The simplest app I've worked on yet.
00:07:24 Casey: But nonetheless, I'd like to have a widget.
00:07:27 Casey: I would like to have a very basic watch app.
00:07:30 Casey: I would like to have a watch complication.
00:07:32 Casey: And even using all the modern stuff, it's all SwiftUI.
00:07:35 Casey: It's all combined where appropriate.
00:07:38 Casey: Even using all the modern stuff, it is still an
00:07:41 Casey: just astronomical amount of work to get all of these moving parts put together.
00:07:45 Casey: And I'm really going to try hard not to go on a rant because I've done this too often lately, but it is very frustrating to go digging through Apple's documentation, which for watch connectivity is at least passable, which for Apple is a big compliment.
00:08:01 Casey: It's passable documentation.
00:08:03 Casey: But in the case of watch connectivity, which is what they call, you know, sending data back and forth between the watch and the iOS app,
00:08:09 Casey: there are several different mechanisms by which you can do it, which in and of itself, that's fine.
00:08:13 Casey: I don't have a problem with that.
00:08:15 Casey: And there's different trade-offs between each of these different mechanisms, which here again, okay, that's fine.
00:08:21 Casey: But what they don't do a particularly great job of is telling you, well, if you're doing this sort of thing, this is what you want to use.
00:08:28 Casey: If you're doing that sort of thing, use the other thing.
00:08:31 Casey: If you're doing this third thing, you should look over there.
00:08:34 Casey: And they kind of like get a little vaguely in that direction because
00:08:37 Casey: But in the documentation that I saw, I never really found a good, clear document, a more high-level document, as to when you're doing this, choose that.
00:08:49 Casey: And this feels like the sort of thing that has probably been covered in a WWDC session at some point.
00:08:54 Marco: It hasn't.
00:08:55 Casey: Okay, never mind.
00:08:56 Marco: I can tell you the answer though right now.
00:08:57 Marco: Do you want to know the answer right now?
00:08:58 Casey: I would love to.
00:08:59 Marco: Okay.
00:09:00 Marco: Never use application context.
00:09:02 Marco: It's unreliable.
00:09:03 Casey: Oh, that's what I was going to use.
00:09:05 Casey: Oh, this is good news.
00:09:06 Casey: Okay.
00:09:06 Marco: You can use the message passing interface where it's like send message with a dictionary and you can put arbitrary info in the dictionary.
00:09:15 Marco: That works great.
00:09:16 Casey: Now, but slow down though, because there's two different mechanisms for this.
00:09:19 Casey: There's user info, which is not real time.
00:09:23 Casey: And then there's what they actually call messages, which is the watch app is actively running as we speak.
00:09:29 Casey: And you are actively sending a message back and forth while both the watch and iPhone apps are running.
00:09:34 Casey: So are you talking about that?
00:09:35 Casey: Yes.
00:09:36 Casey: Or are you talking about this user info thing where it's, ah, it'll get there eventually?
00:09:39 Marco: No, that.
00:09:40 Marco: And the other method is file transfers, which never work.
00:09:43 Marco: So basically you can't use file transfers because they don't work reliably.
00:09:46 Marco: You can't use application context.
00:09:48 Marco: It doesn't work reliably.
00:09:49 Marco: The only one that works reliably is when both apps are running, the one where they communicate it with dictionaries back and forth, the user info dictionaries.
00:09:56 Marco: That being said...
00:09:57 Marco: uh there's size limits of what you can put in there i underscore found that i think it's something like 65 64k something like that um that i'm not worried about in that ballpark and then uh the watch app when it sends a message to the phone app the watch app is able to wake up the phone app with one of those messages but not vice versa the phone app can't wake up the watch app
00:10:18 Marco: So this is why the entire watch connectivity framework and its real-world performance and pitfalls and unreliability is one of the biggest reasons why I've had so many problems developing watch apps for Overcast over the years.
00:10:35 Marco: And it's one of the biggest reasons why the current watch app, which was recently rewritten, as we discussed, is...
00:10:43 Marco: mostly avoiding watch connectivity and trying to communicate mostly over the internet over over my sync servers instead because it's anything you can do to avoid watch connectivity will be better for your mental health
00:10:56 Casey: Sorry.
00:10:56 Casey: So you're saying, have you played with transfer user info?
00:11:00 Casey: Because there's application context, which you've already spoken about.
00:11:02 Casey: Then there's user info, which seems to be to be maybe intended to be slightly closer to real-time question.
00:11:08 Casey: Oh, no, I'm sorry.
00:11:09 Casey: No, I have that wrong.
00:11:10 Casey: I think application context is supposed to be closer to real.
00:11:12 Casey: See, this is what I'm talking about.
00:11:13 Casey: It's so hard to tell.
00:11:14 Marco: Yeah.
00:11:14 Marco: And if you read the documentation, it says like, oh, use application context as basically like a persistent version of those back and forth really reliable dictionaries so that if one of the apps isn't running, it'll pick up the latest application context.
00:11:28 Marco: Which, by the way, is only one way.
00:11:29 Marco: It only goes from phone to watch, not vice versa.
00:11:33 Marco: There's so many little exceptions and gotchas.
00:11:37 Marco: So yeah, try to minimize how much you rely on this framework and the functionality of the phone app talking to the watch app.
00:11:44 Marco: Because any amount of this that you do, you're going to regret.
00:11:49 Casey: Super.
00:11:50 Casey: You know, I knew this was my future, but it's so frustrating.
00:11:53 Casey: So actually, if you, the listener, have had experience with this and have...
00:11:59 Casey: that you would like to share with me i would be happy to accept it via twitter please don't clog my email via twitter at casey list don't bother marco don't bother john they didn't ask for this i'm asking for this uh i would love to hear your experience because yeah i was going to as after having spoken to james thompson in front of the show i was going to go down the application context route but if you're telling me that's unreliable and buggy then
00:12:22 Casey: And to be fair, the only thing I'm really trying to transfer is like something itty, itty bitty, which is basically like, how can I describe this while still being general?
00:12:33 Casey: You can make one of like 15 or 20 choices within the app.
00:12:37 Casey: And I basically need to know which choice did you make and what numeral is associated with that choice.
00:12:42 Casey: And gentlemen, I can tell you about it after the show.
00:12:44 Casey: But suffice to say, it's like basically a class name,
00:12:48 Casey: and an integer, and that's all I need to send.
00:12:50 Casey: So in that sense, I'm not worried about like data, their size limits or anything like that, but that doesn't necessarily negate your point that it's just straight up unreliable to go back and forth.
00:12:58 Casey: And that's unsurprising, but frustrating.
00:13:01 Casey: So yeah, documentation, some sort of higher level documentation would be really, really nice.
00:13:07 Casey: Like some sort of flow chart or like table, you know, if you're trying to do this at such and such a speed, use this.
00:13:14 Casey: If you're trying to transfer a file,
00:13:16 Casey: get screwed because you're not going to end up anywhere happy.
00:13:20 Casey: I don't know.
00:13:20 Casey: It's frustrating.
00:13:22 Casey: All I want at WWDC, which we'll talk about later, all I want, please, please, can we have better documentation?
00:13:28 Casey: Please, please.
00:13:30 Casey: And yes, in the chat room, from everything I've gathered, Marco was exactly right, that going through the internet...
00:13:36 Casey: through the internet is faster than using watch connectivity and certainly more liable if not faster.
00:13:42 Marco: Yeah, maybe not.
00:13:43 Marco: Well, it can be faster sometimes.
00:13:45 Marco: The Apple Watch by default tries to transfer as much as possible over Bluetooth instead of Wi-Fi because Bluetooth is much lower power consuming.
00:13:54 Marco: Bluetooth though, it is lower power, but it's also way slower.
00:13:57 Marco: And that's why for file transfers...
00:13:59 Marco: downloading a file directly from the internet uh which will usually prefer a wi-fi connection is faster than transferring the file from the phone to to the watch over the same network um it's it's a whole thing but the main reason thing the big reason is the reliability because the if the watch tries to talk to the phone it's hard to really know whether that communication channel is open and reliable and fast and not clawed with junk
00:14:26 Marco: as opposed to the internet, you can just make the connection directly with the same APIs that you make any other connection with from iOS, and it just works.
00:14:33 Casey: Neat.
00:14:34 Marco: Although background downloads have significantly more restrictions on the watch and are even less reliable.
00:14:40 Marco: That's a lot of fun, too.
00:14:42 Casey: Well, see, that I'm not too worried about, for me anyway.
00:14:44 Casey: But for you, oh, that does not sound fun.
00:14:47 Marco: Yeah, there's basically no way to make an Apple Watch podcast app that downloads episodes locally that works well for everyone.
00:14:57 Casey: Cool.
00:14:58 Marco: I've tried every way to do it.
00:14:59 Marco: I've seen other apps that do it various different ways.
00:15:02 Marco: Every single app has a large number of five-star reviews saying this new method works great and a large number of one-star reviews saying they changed it and now it doesn't work for me.
00:15:12 Marco: And there's all sorts of conditions and problems and it's just a nightmare.
00:15:17 Marco: So try to avoid making an iOS podcast app for many reasons like competing with me but also try to avoid needing a watch app with local downloads because it's no fun.
00:15:28 Casey: All right, let's cheer each other up a little bit.
00:15:31 Casey: Let's talk about the Tesla Wheel of Shame stencil edition, and in fact, other editions as well.
00:15:37 Casey: So we have had listeners from around the world tell us and send us photographic evidence of all the different kinds of Tesla demarcations and graffiti that they found.
00:15:47 Casey: John, since you've been so quiet recently, would you like to take us on a tour?
00:15:51 Casey: Would you prefer me to do that?
00:15:52 John: Actually, I had some things to say about your Twitter client stuff, but you went on so long we probably shouldn't belabor it.
00:15:57 John: But I'll just add this.
00:15:58 John: It's a good thing we have this podcast because Marco would have loved to have told you these things on Twitter, but he couldn't reply.
00:16:03 John: You had to get advice from James Thompson instead.
00:16:09 John: Yeah.
00:16:09 John: And someone in the chat room, Mrs. Smith, when it went by before, had a good suggestion for your app or a guess of what your app might be.
00:16:17 John: Tweet of you a read-only Twitter client so people like Marco can't mess things up.
00:16:20 John: There you go.
00:16:21 John: fear gold all right those are those are my two twitter things but yeah the wheel back to the wheels of shame the important stuff i promise this will be the last time i know we've had wheels of shame on like three shows in a row whatever they're just funny and they come with pictures so i find them appealing and i understand this is a podcast and you don't get to see the pictures except the ones that marco makes the show art but we will describe them for you
00:16:40 John: So the first one is the aforementioned stencil one we mentioned in the last show.
00:16:45 John: It does look like a neat stencil.
00:16:46 John: This particular one we're seeing the stencils on, it looks like someone cut a hole in a piece of cardboard and used a can of spray paint through it.
00:16:53 John: And they're very, very tiny stencils, just a little Tesla T on the spokes.
00:16:57 John: I guess that's a deterrent.
00:16:59 John: It doesn't look as bad as the other sloppy.
00:17:01 John: It looks like someone, like a kid, like if you're trying to like decorate your BMX bike or something and you like spray painted some stencils on it.
00:17:08 John: It's clear that you were trying to do something neat, but your skills aren't really up to it.
00:17:13 John: The next one is from San Francisco.
00:17:15 John: I like the style of this one.
00:17:16 John: It is haphazard red spray paint, but only on half the wheel.
00:17:19 John: And no one would do that on purpose.
00:17:21 John: So that's definitely a look people wouldn't want on their car.
00:17:26 John: something about san francisco is haphazard no yeah then there's one from belvedere california where the people who run great people who run this service obviously could not deal with the idea of making the wheel ugly so they tried to do as neat a job as possible and they took like what is that like a 30 degree slight pie wedge out of it basically one spoke well it's making the tesla logo basically yeah it's really i actually like this one a lot it's very clever me too
00:17:49 John: Yeah, but most people, the style in cars these days is not to have asymmetrical coloring on your wheels, but this has one spoke and the surrounding areas making a little T in red, and it looks pretty neatly done.
00:18:02 John: I don't know of any car maker that makes wheels like this on purpose, so I think it would still encourage you to swap it for the real one, but kudos to the person who just couldn't stand to look sloppy.
00:18:12 Casey: No, I love this one so much, and this was sent in by Alistair Logi, and the caption was, Pizza Slice in Belvedere, California, which this is kind of what that looks like.
00:18:23 Casey: Not only does it look like a pizza slice, but it looks like the Tesla logo.
00:18:26 Casey: I love this one.
00:18:27 Casey: I really think this one's great.
00:18:28 John: Yeah, it's very clever.
00:18:29 John: And then finally, we have one from the Bay Area from 2016.
00:18:32 John: Does this predate the spray paint?
00:18:35 John: When was your first spray paint job, Marco?
00:18:37 John: 2019.
00:18:38 John: All right, so maybe they hadn't come on the spray paint technique.
00:18:42 John: This one does have a tiny little Tesla logo.
00:18:45 John: It looks like it could even be a sticker on the inside rim of the wheel.
00:18:49 John: And I think that one probably wouldn't encourage people to return it because it's just too small and too subtle.
00:18:54 John: But those were the before times, before they had the technology of haphazardly spray painting something.
00:18:59 John: So thank you, everybody from across the world, for sending us your ugly Tesla wheels.
00:19:04 John: We will treasure these photos forever.
00:19:06 Something like that.
00:19:07 Marco: Well, we'll laugh at them for a few minutes.
00:19:09 Casey: Yeah, that's more accurate.
00:19:11 Casey: But Marco won't be sending you any hearts, I can tell you that right now.
00:19:13 John: Oh, that was my other comment on the Twitter client thing.
00:19:16 Casey: Oh, okay, go ahead.
00:19:17 John: Not to belabor something that I'm sure you all know, but if you want to not reply to tweets, you can do that for free in any Twitter client.
00:19:27 John: You don't have to.
00:19:28 John: Have a client that literally stops you from doing it.
00:19:31 John: I understand that having the software help you is good, but at the point where you're wishing for a mode in an application that will let you fave and not reply, that's the point when I say it's time for you to invoke some tiny degree of self-control.
00:19:44 John: Never.
00:19:44 John: What is that?
00:19:45 Casey: I don't understand what those words mean.
00:19:47 Casey: Oh, goodness.
00:19:48 Casey: All right.
00:19:48 Casey: So Harrison Krebs wrote us this missive with regard to a genuinely frustrating story about AirPods Max warranty repairs.
00:19:57 Casey: Generally speaking, I don't like to give too much attention to these sorts of things because we are not here to be everyone's crusaders.
00:20:03 Casey: I'm sorry.
00:20:03 Casey: However, this is a good public service announcement.
00:20:07 Casey: So in summary, Harrison went and did a warranty repair on bricked AirPods Max.
00:20:12 Casey: But when he got them back, they didn't include his ear cushions, which is not desirable at all.
00:20:18 Casey: So apparently it's Apple's policy to remove the ear cushions and not send them back after a repair, which Harrison didn't know.
00:20:25 Casey: And apparently the Apple store employee was supposed to tell Harrison that and just kind of didn't.
00:20:31 Casey: So this is a public service announcement for everyone.
00:20:33 Casey: If you're sending in your AirPods Max for warranty repairs, hey, guess what?
00:20:37 Casey: You're going to want to take those ear cups off.
00:20:38 John: Or at least ask the person at the store about it.
00:20:41 John: Because who knows if this is a universal policy or whatever.
00:20:44 John: But just FYI, it's a good thing to know.
00:20:46 John: Because, you know, Apple store employees are people too.
00:20:49 John: Maybe they forgot to tell you.
00:20:50 John: Maybe that person didn't even know they weren't going to come back.
00:20:52 John: I actually kind of understand the policy of not sending you back your things.
00:20:58 John: I think they should come back with brand new ones.
00:21:00 John: Rather than just taking your old ones and giving them back.
00:21:03 John: But either way, since they come off so easily...
00:21:05 John: If the Apple Store employee had just said, oh, by the way, you'll want to take these home because our policy is not to send them back, that would have solved the problem.
00:21:13 John: And I assume that Harrison contacted the Apple Store again and said, hey, WTF, and got new earpads to replace it because it was the store's fault.
00:21:21 John: They didn't tell him they would be gone.
00:21:23 Marco: Yeah.
00:21:23 Marco: And this is actually fairly consistent with Apple's other repair methods.
00:21:29 Marco: Whenever you send anything in to Apple for repair, they don't want any accessories that go with it.
00:21:34 Marco: And we don't think of ear pads as accessories to headphones.
00:21:37 Marco: You kind of can't use it without them.
00:21:39 Marco: But like for Apple repair parlance, like if you send a watch in for repair, you remove the strap first or they do it for you and they hand it back to you.
00:21:46 Marco: If you send in a laptop, you don't send the power cord.
00:21:48 Marco: It is consistent with that.
00:21:49 Marco: So I don't consider this outrageous thing.
00:21:52 Marco: How dare they not send your ear cups back?
00:21:54 Marco: It's simply like, oh, the store person messed up.
00:21:56 Marco: And that happens, human error.
00:21:58 Marco: And yeah, as John said, I'm sure talking to the store people, I'm sure they resolved it.
00:22:02 Marco: But the policy is something that you might not expect because you don't think of headphone ear pads as an accessory that you just pop off whenever you want to.
00:22:12 Marco: But here we are.
00:22:14 Marco: We are sponsored this week by Linode, my favorite place to run servers.
00:22:19 Marco: Whether you're working on a personal project or managing an entire enterprise's infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level.
00:22:30 Marco: You can simplify your cloud infrastructure with Linode's Linux virtual machines and develop, deploy, and scale your modern applications faster and easier.
00:22:39 Marco: You can get started today on Linode with $100 in free credits.
00:22:43 Marco: Find all the details for that at linode.com slash ATP or texting ATP to 474747.
00:22:51 Marco: That'll get you access to $100 in free credit.
00:22:54 Marco: Linode is a great web host.
00:22:56 Marco: I've run all my servers there for...
00:22:58 Marco: Thank you so much for joining us.
00:23:25 Marco: They have 11 global data centers for you to put your servers in and pick between 24-7, 365 support.
00:23:30 Marco: No support tiers or handoffs.
00:23:33 Marco: You're always just getting the right person regardless of your plan size.
00:23:36 Marco: It's just a great web host.
00:23:38 Marco: See for yourself at linode.com slash ATP.
00:23:41 Marco: and click on the Create Free Account button to get started.
00:23:44 Marco: Or you can text ATP to 474747.
00:23:48 Marco: Get started on Linode today.
00:23:50 Marco: Thank you so much to Linode for being an awesome web host and hosting all my servers and for sponsoring our show.
00:23:56 Casey: All right, so I have good news and bad news for everyone, especially the two of you.
00:24:04 Casey: There's going to be WWDC this year, which is great.
00:24:08 Casey: but not in person, which at least for Marco and me, I think is bad news.
00:24:12 Casey: John, I know you're just devastated that you don't have to travel to California this year for the second consecutive year.
00:24:18 Casey: Gosh, when was the last time we all saw each other?
00:24:20 Casey: Was it WWDC in 2019?
00:24:22 Casey: Yeah, maybe.
00:24:23 John: anyway there was no question about the wwdc wasn't gonna be in person i think we all knew it was gonna be remote but it's been announced they announced the dates interestingly like i mean i guess it doesn't really matter because whatever it's remote and it's by the way it's also free like it was last year right so it's all online anybody can do it right and they announced the dates but they didn't do anything else really i mean maybe there's nothing else to do did they have us register last year i don't remember no i don't remember no there was there was no like user input basically
00:24:50 John: Yeah.
00:24:50 John: So it's just free to everybody.
00:24:51 John: Here it is.
00:24:52 John: It's here again.
00:24:53 John: The only thing we collectively had to look at was the little invitation graphics, which people got a little bit obsessed with as we do.
00:25:00 John: I mean, they're not it's not an invitation.
00:25:01 John: It's just a, you know, I don't know, PR image.
00:25:05 John: And this year it's a bunch of how does Apple say it?
00:25:08 John: They say Memoji or Memoji.
00:25:09 John: They say Memoji, right?
00:25:10 Marco: I believe it varies by presenter, right?
00:25:12 Casey: Yes, and I think it was officially Memoji, and I used to jokingly call it Memoji, and then I think Tim at some point said Memoji, and I felt like I could claim victory at that point.
00:25:23 John: Yeah.
00:25:24 John: Anyway, it's got a bunch of those faces looking into a laptop that's slowly opening in the same way that Craig Federighi did in the M1 video, like with all those memes of cracking open the M1 laptop and having the light shine in his face.
00:25:36 John: um and what people got obsessed with in this uh thing is the fact that all of the people who are opening the laptop but it's kind of from the same angle as the craig thing they're all wearing glasses uh and everyone's like oh glasses how could they all be wearing glasses what are the odds of that apple glasses ar glasses so on and so forth and then reflected in the glasses are the images of various uh
00:25:57 John: iOS-style application icons, which doesn't make a lot of sense, but I guess the Xcode's in there, too.
00:26:01 John: Anyway, a bunch of application icons reflected in the glasses, which handily explains why everybody has glasses, because you can't have things reflected in people's glasses without glasses.
00:26:12 John: You could reflect them in their gigantic eyeballs, because Memoji have giant eyes, because they're very cartoony.
00:26:19 John: I feel like what no one was talking about, except for maybe one person I saw on Twitter had some part of this, the glasses...
00:26:25 John: Don't have any, what are they called?
00:26:28 John: Temples, right?
00:26:28 John: Temples.
00:26:29 John: The sticks?
00:26:30 John: The sticks.
00:26:30 John: Oh, no sticks.
00:26:31 Casey: That's true.
00:26:31 John: At least some of the glasses do not have temples.
00:26:34 John: They virtually float, not touching any part of the person's face because it's a stylized representation and it's not literal.
00:26:41 John: So anyway, that's all we've got to go on.
00:26:43 John: I don't think this says anything one way or the other about Apple glasses.
00:26:46 John: We all know they're working on AR stuff.
00:26:48 John: Is this the year they announced it?
00:26:50 John: If it is, I don't think this image has anything to do with it because all of the rumors, especially since all of the rumors about AR stuff have not been about the imminent release of things that look like glasses people would wear.
00:27:00 John: They've been more like the semi-imminent in the next year or two release of a giant VR headset that looks like an Oculus.
00:27:07 John: but weighs a lot less or whatever.
00:27:08 John: Anyway, so I read nothing into this other than the fact that you need glasses to have reflections.
00:27:12 Marco: Um, and that's about it.
00:27:15 Marco: Every time there's an Apple event, people always try to read into the art and the, and like, usually if, if there's some kind of like obvious pun with the name of a special event, um,
00:27:27 Marco: That usually is relevant to the products, but the artwork chosen is almost never relevant.
00:27:33 John: And for something like WBDC where... No, it's relevant in an obvious way.
00:27:38 John: It's not relevant in a sneaky way.
00:27:40 John: When the art is relevant, it's relevant in like... One of them was like the little rotating silver apple that had like a macOS...
00:27:47 John: behind it or something and it was because they were going to talk about mac os and right like like whatever the most obvious in this one the most obvious interpretation is hey they're playing on the craig peeking into the laptop from the m1 meme right i i would assume so and that's and that's true that's absolutely true that's what they're doing right but you don't need to go hunting then okay well that seems too obvious what else could it be
00:28:08 John: Right.
00:28:09 John: So I don't know.
00:28:12 John: And that's not to say they're not going to do the AR thing because that AR like goggle thing seems like it's actually getting close to being a product.
00:28:19 John: If they decide to release it at all, it seems like the tech might be ready not to release the product, but to at your developer conference, tell everybody, hey,
00:28:27 John: In eight months, we're going to potentially release this thing.
00:28:29 John: So start developing now.
00:28:30 John: Here are all the new APIs.
00:28:32 John: Like that could happen.
00:28:33 John: But if that happens, this advertising campaign has probably nothing to do with it.
00:28:38 John: And if it has anything to do with it, it is the most tangential sly nod.
00:28:43 John: There's even the possibility that if the AR thing is not coming out until three years from now, they would still put glasses on everybody because they've been working on this glasses stuff internally for ages.
00:28:51 John: So it's kind of cheeky to say, I know that you know that we've been working on glasses.
00:28:55 John: So here everyone has glasses.
00:28:56 John: But anyway, here are our announcements for this year.
00:28:59 Casey: And the only thing that they've kind of announced, at least obliquely, is they said, this year's conference will include announcements from the keynote and State of the Union stages, online sessions, one-to-one labs offering technical guidance, and new ways for developers to interact with Apple engineers and designers to learn about the latest frameworks and technologies.
00:29:17 Casey: That is all we know.
00:29:18 Casey: It could be something totally silly and lame, but maybe it isn't.
00:29:22 Casey: And I'm curious to see what that means.
00:29:24 John: Yeah, I forgot about that.
00:29:25 John: I think what I was getting at with the announcement is,
00:29:28 John: No one was forcing them to announce this now since no one's going to be traveling.
00:29:32 John: It's not like you need to make plans and you don't need to register and you don't need to do anything else.
00:29:36 John: But then why have an announcement without concrete information about certain things?
00:29:40 John: They still want to have a tease aspect of it.
00:29:43 John: So it's like we've come up with a new way for you to do stuff with us somehow, but we're not going to tell you yet.
00:29:49 John: Maybe they haven't figured it out yet, but plenty of time to figure it out.
00:29:52 John: But I think it is important if Apple continues to do these this way.
00:29:57 John: to try to recapture some of the things that are good about being there in person maybe they'll have a clubhouse or everyone will just join as if we'll still care about clubhouse by june didn't didn't they do last it wasn't last wc didn't they do webex i thought so for labs yeah and that is so so reflective of apple's
00:30:19 John: non-hipness when it comes to internet stuff that they would use like it's not is it the bottom of the barrel uh corporate uh teleconferencing software probably close i think i've used them all maybe link l-y-n-c is the bottom of the barrel i don't know if that's still made that microsoft isn't that just sucked into skype now or no yeah i don't know but but anyway webex is not certainly is sucked webex is not cool webex isn't cool webex isn't hip webex is a bad app webex destroys your laptop's battery
00:30:49 John: presumably the only reason apple's using is because apple has no replacement themselves because they have uh remember when it was like iChat where you do iChat with multiple people and share a document they don't have that anymore um and because presumably it's what they use internally for you know apple corporate stuff but boy what a shame that is a terrible application and it's in general a terrible experience to do labs through webex if uh apple had its own cool you know
00:31:18 John: application that does the type of thing that webex does and skype does and slack does and teams does and i don't know name every other app that lets you do multi-person teleconferences i'm sure they would use it instead but they don't so it's webex so that makes me wonder what like oh we have a cool new way for you to interact with engineers because it's still webex now we're using microsoft teams that's a cool new way anyway i'm i look forward to see what it is
00:31:43 John: yeah and before everyone writes us yes we are aware that facetime video exists but to the best of my knowledge you can't do like screen sharing or anything like that on facetime so that doesn't really work for this particular context count yourself lucky if you don't know what problem these apps are solving because they they solve a problem that most individual people don't have but if you work for a business and have been working from home especially in a company that normally doesn't work from home you know the problem they solve which is essentially how do i have meetings
00:32:10 John: Well, you know, when not in person and meetings don't just involve people talking to each other and seeing each other meetings always involve presenting things and sharing documents and all that good stuff.
00:32:23 Casey: Yeah, I mean, I'm excited to see what's announced.
00:32:26 Casey: I'm excited to see what a second cut at an online conference is.
00:32:31 Casey: I'm really sad.
00:32:33 Casey: Okay, so COVID notwithstanding, there's no freaking chance if it was in person that I would be going this year.
00:32:37 Casey: But leaving that aside, I'm sad not to be seeing you guys.
00:32:41 Casey: I'm sad not to be seeing other friends that typically went.
00:32:44 Casey: I'm sad not to be doing a live show.
00:32:45 Casey: I know that John...
00:32:47 Casey: Really, COVID-19 is John's fault because this is the length that John is willing to go to to avoid doing a live WWDC.
00:32:53 Casey: It was all down to him.
00:32:54 Casey: It wasn't anything from overseas.
00:32:57 Casey: It wasn't a bat.
00:32:58 Casey: It wasn't a lab.
00:32:58 Casey: It was John, Syracuse.
00:33:00 Casey: It was his fault, so you can blame him.
00:33:02 Casey: All because he doesn't like ATP live shows.
00:33:05 Casey: But nevertheless, I am sad to be missing out on that.
00:33:08 Casey: I really hope that next year, if it's safe, that they bring everyone back in.
00:33:14 Casey: I am...
00:33:16 Casey: Super skeptical.
00:33:17 Casey: I think, honestly, if they were to do an in-person anything for WWDC, I think they would bring press in for the keynote, and then maybe that would be it.
00:33:28 Casey: I would love for them to do an old-school style WWDC.
00:33:31 Casey: And certainly, I just noticed as we were talking that at the tail end of their announcement, they said, to support the local economy, even while WWDC21 is hosted online...
00:33:39 Casey: And as part of its $100 million racial equity and justice initiative, Apple's also committing $1 million to SJ Aspires, an education equity initiative launched by the city of San Jose.
00:33:49 Casey: So they're still pouring some amount of money into San Jose, which implies to me that they hope one day it'll come back.
00:33:57 Casey: But I don't know.
00:33:58 Casey: We'll see.
00:33:58 Casey: Marco, 2022, what do you think is going to happen?
00:34:02 Casey: You think it'll be in person, somewhat in person, not all in person?
00:34:05 Casey: What's your guess?
00:34:05 Marco: That's a good question.
00:34:07 Marco: I mean, this year, yeah, I had no doubt this year would be remote as well, because even though the U.S.
00:34:13 Marco: is doing a pretty impressive job at the speed of our vaccinations being deployed out, it is, after all, a worldwide conference, not a U.S.-only conference.
00:34:22 Marco: Many people come from other countries, and the rate of vaccinations worldwide is not as fast as it's happening in the U.S., unfortunately, for lots of reasons.
00:34:32 John: Or there are other countries that don't have the problem that we have at all and wouldn't want to come to the U.S.
00:34:36 John: because they have zero cases.
00:34:38 Marco: Yeah, very true.
00:34:39 Marco: So anyway, so it makes total sense this year.
00:34:41 Marco: I have a feeling that next year live events like this will be happening on a regular basis and it won't – like –
00:34:49 Marco: There's some question when we will get, quote, back to normal in most ways, and I think we're going to see a lot of that this summer and fall, but I think by next summer, we're going to be pretty back to normal.
00:35:02 Marco: I don't think that's an unreasonable bet to make at this point.
00:35:05 John: An interesting thing about what they've done with the live thing last year is that they in the lead up to that and all of the, you know, the quote unquote normal years before COVID, they slowly essentially made the free real time online for everybody version of WWDC by simply broadcasting the sessions as they air live to everybody for free without needing to register.
00:35:26 John: Right.
00:35:27 John: That, you know, obviously when they, you know, last year they recorded them ahead of time and there's a very different vibe from a recorded ahead of time produced video than a live one.
00:35:36 John: But practically speaking, if you just want the information and you don't want to pay anything and you don't want to travel, Apple was already there.
00:35:42 John: um so if they go back to in person which again you know i i buy the deal that giving money to san jose like what is apple just going to perpetually give money to san jose every year just out of you know good memories it seems like they still want to have a relationship with the city um which probably means they're going to go back to in person and
00:35:59 John: They'll go back to, you know, it's like, well, why not keep the online thing for everybody?
00:36:03 John: Well, they were already doing that, essentially.
00:36:04 John: The only difference is there's no way for online people to get on a WebEx with an Apple engineer.
00:36:11 John: And in that respect, like whatever the capacity is for Apple to for Apple engineers to interact with people.
00:36:19 John: if that capacity is saturated by the in-person people who pay money and go to san jose maybe there's none left for webex meetings like i i wouldn't say that you should take time away from the people who paid to be there because they pay all that money and traveled and so they should get something for that but it does seem more equitable to essentially a raffle off lottery worldwide for anybody who attends for free
00:36:46 John: Like they were doing... Like they did last year.
00:36:48 John: Because it wasn't... Wasn't it some kind of like slots are open and it's just a lottery and you just... If you want help, you file in.
00:36:52 John: There was no preferential system, right?
00:36:55 John: For admission?
00:36:56 John: For labs?
00:36:57 John: For labs, yeah.
00:36:58 John: Oh, for labs.
00:36:58 John: I don't know.
00:36:58 John: I didn't do any.
00:37:00 Casey: Uh, yeah.
00:37:00 Casey: I... No, did I do... I don't think I did any last year.
00:37:03 Casey: I'm not sure, to be honest with you.
00:37:04 John: But anyway, like...
00:37:06 John: That's the tension that Apple has here.
00:37:08 John: There's a limited capacity.
00:37:09 John: There's only so many Apple engineers, right?
00:37:11 John: And so there's a limited capacity of help they can give.
00:37:13 John: Who should they give that help to?
00:37:15 John: Should it be a random distribution of all developers with no barriers to entry other than having an internet connection like it was last year?
00:37:21 John: Or should it be for the people who could afford to pay the high entrance fee and travel to WWDC to get that help, right?
00:37:29 John: I don't know.
00:37:29 John: It's not a clear-cut answer there.
00:37:31 John: Maybe you could say the people who are there in person...
00:37:33 John: uh you know some portion of the help will go to the people over there in person and when you do get one in person you get the benefit of you know person-to-person interaction instead of doing it through webex but some portion should be given to people who couldn't attend because otherwise it's not a particularly equitable distribution of apple's limited amount of help
00:37:50 Casey: You know, I thought I'd heard rumblings last year, the first virtual year, that they actually had way more labs bandwidth, poor choice of words, way more labs availability than they did takers on people who wanted to go to the labs.
00:38:04 John: I saw that.
00:38:04 John: I remember at the end of last year, like, hey, we've got labs open if anybody wants them.
00:38:08 John: I mean, maybe it's like that in person, too, towards the tail end of the week.
00:38:10 John: I don't partake of the labs, so I don't know what the experience is like.
00:38:14 John: Yeah.
00:38:15 John: If there is excess capacity, that argues even more strongly for, like, give all the excess capacity to people online, right?
00:38:21 John: So have people there in person.
00:38:23 John: And if there's no in-person takers, certainly, you know, it's like everything is like COVID vaccines.
00:38:27 John: If you've got leftover vaccines, just give them to whoever wants them, right?
00:38:31 John: Just call Casey up so he can yell at you about documentation for an hour.
00:38:34 Casey: Yeah, that sounds perfect.
00:38:36 Casey: Sign me up.
00:38:36 Casey: I will yell at anyone at Apple about documentation.
00:38:39 John: You're yelling at the wrong people.
00:38:40 John: Don't yell at the developers.
00:38:42 Marco: Well, sometimes you yell at the developers.
00:38:44 Marco: Not for documentation, but there is a lot of value in going to the labs and finding the one engineer who's there for your kind of obscure API.
00:38:53 Marco: And if you have some kind of question or request, you can actually just tell them and it actually can get you somewhere.
00:38:59 John: I would actually love to do that.
00:39:01 John: I would love to find the...
00:39:03 John: This is the problem.
00:39:04 John: This is the problem in my real company, in my real job, and I imagine in many jobs, and also in the case of the one thing that I would want to talk to Apple engineers about, ownership.
00:39:15 John: Who owns this part of the thingy?
00:39:17 John: Who owns this API?
00:39:18 John: Who owns this framework?
00:39:19 John: Who owns this application?
00:39:20 John: And very often the depressing answer in large corporations is, I don't know.
00:39:24 John: Oh, no, that's not true at Apple, though.
00:39:25 John: That's a bad situation.
00:39:27 Marco: That's not true at Apple.
00:39:29 Marco: Apple has different failure modes.
00:39:30 John: Like, nobody right now is... That's what I'm saying.
00:39:34 John: That's what I mean, but I don't know.
00:39:36 John: Not like, oh, just this person doesn't have the knowledge.
00:39:38 John: That the company collectively does not know.
00:39:41 John: Yes.
00:39:41 John: Because if the application or framework is not broken, and it's an older thing, and it's in between the purview of two possible groups...
00:39:50 John: Right now, you think, of course, they have to know.
00:39:52 John: What about when someone files a bug?
00:39:54 John: Whose queue does that go into?
00:39:55 John: Obviously, every company knows who owns everything.
00:39:57 John: I can tell you from experience that is not true.
00:40:00 John: What happens is there may be a queue for those things, but then different parts of the organization fight over who really owns it because nobody wants that crap in their queue for real.
00:40:08 John: So it just ends up being like a shoving contest of like, I'm not taking this bug.
00:40:12 John: Well, it's not my thing.
00:40:13 John: Well, it's not your thing.
00:40:14 John: Let's not look at this.
00:40:15 John: This is my charter of my scrum team.
00:40:17 John: I don't know.
00:40:17 John: It's just it is it is never ending.
00:40:19 John: Right.
00:40:19 John: So for parts of the OS, like the one or two APIs that I need to work for switch glass in front and center that apparently nobody owns and nobody cares about because they don't work reliably.
00:40:29 John: Who owns that?
00:40:30 John: That probably hasn't changed in like literally a decade.
00:40:33 John: Try to find the group.
00:40:34 John: Oh, it's probably CoreOS, the catch-all group.
00:40:36 John: And then CoreOS is like, uh-uh, don't try to hoist that in us.
00:40:39 John: We don't do anything with that.
00:40:39 John: We haven't touched that in years.
00:40:40 John: It's fine.
00:40:41 John: There's no showstopper bugs.
00:40:42 John: There's no sub ones.
00:40:42 John: Get that out of my face.
00:40:44 John: Anyway, I just want like two APIs to work reliably because I like the only two APIs my simple little apps use.
00:40:52 John: I don't.
00:40:52 John: And I'm sad.
00:40:54 Casey: I'm so sorry, John.
00:40:55 Casey: So my understanding of how Apple works internally, which granted is, you know, hearsay upon hearsay, but for things that matter, and I think this is maybe where the difference is between you and me for things that matter is,
00:41:08 Casey: There is, and it's so funny talking to people at Apple because just like in government contracting, everything is just acronym soup.
00:41:15 Casey: You know, there's the ABC and the QRS and the TUV and the WIZ and half the time if I'm talking to somebody.
00:41:21 John: The DRI, you're looking for the DRI.
00:41:22 Casey: Exactly right.
00:41:23 Casey: So that's exactly what I was driving toward is there's the DRI, the directly responsible individual.
00:41:27 Casey: And my understanding, again, hearsay, is that
00:41:31 Casey: There is one person that may be an engineer, maybe a product or project manager or project owner.
00:41:37 Casey: I forget what the term is they use internally.
00:41:39 Casey: But basically one person that the buck stops there.
00:41:42 Casey: And for anything that matters, my understanding is there really is a directly responsible individual for anything that they care about.
00:41:49 Casey: But, John, to your point a moment ago, perhaps the things that you care about are not the things that they care about.
00:41:55 Casey: And maybe there isn't a DRI for that sort of thing.
00:41:57 Casey: Or alternatively, there's a DRI, but they really just could not care less about your particular problem.
00:42:02 John: That's probably what it is.
00:42:03 John: And speaking of that, I should just clear this out because it's been in our potential after show topics in ages.
00:42:08 John: So I'll just finish clearing this out.
00:42:09 John: So one of the APIs that I'm talking about, maybe I'll leave some more infielding, but one of them.
00:42:15 John: is the api for ns running applications which is a very old api that probably is from the next days that in theory tells you information about all the applications that are running and you can imagine i would need that information for switch glass and potentially also for front and center right and this application was described by a very well-known and experienced uh
00:42:33 John: Yeah.
00:42:56 John: And I will put in the show notes the radar numbers, the one, two, three, four, five, six radar numbers I got thrown at me from this person when this person was telling me about the API to say, this is the worst API I've been following.
00:43:08 John: These are radars, not feedbacks, because it was before the feedback error.
00:43:11 John: These bugs have been there for who knows how many years.
00:43:13 John: They're never getting fixed.
00:43:15 John: And all the bugs that I was finding with it, I doubt they're ever going to fix too.
00:43:18 John: So if you are inside Apple and you think you know who owns NS running application, an API that no one cares about and that it works well enough that no one needs to care about, here's six radar numbers, none of which are for me, six radar numbers that you can look at and then you can decide once again that they're not important enough to fix.
00:43:36 Ha ha ha!
00:43:36 Casey: I'm so sorry, John.
00:43:37 Casey: I really honestly am.
00:43:39 Casey: I really, really honestly am.
00:43:40 Casey: I don't know what's worse, actually.
00:43:42 Casey: I go back and forth.
00:43:45 Casey: Is it worse to have something that a lot of people rely on, like watch connectivity, that they just really don't care to fix?
00:43:54 Casey: Or is it worse to have something that nobody else cares about?
00:43:59 Casey: So you care that much more, but they still don't care to fix.
00:44:04 John: And actually, let me throw in my thing here too, because I think that is an interesting example of what you just described.
00:44:10 John: The one API that I want to work, well, there's a bunch of APIs that do this, but the thing I want to accomplish on the Mac that is currently impossible to accomplish in a reliable way is to tell an application to bring all of its windows forward.
00:44:23 John: It seems like an important feature of the two applications that I make.
00:44:26 John: And there are multiple APIs to do that.
00:44:29 John: I haven't tried the accessibility APIs because you have to ask for accessibility permission to do that.
00:44:34 John: And maybe I could do it manually that way.
00:44:36 John: But this is another thing about sandboxing the Mac App Store.
00:44:39 John: I haven't been willing to go over the hurdle to say I'm going to request accessibility access because it's like, you want to let this app read all your keystrokes and record your screen and people flip out.
00:44:49 John: And rightly so, right?
00:44:50 John: I don't want that access.
00:44:51 John: I just want to say one thing.
00:44:52 John: Hey, app.
00:44:53 John: Bring all your windows to the front.
00:44:55 John: And again, there are multiple APIs to do that, and zero of them work reliably.
00:45:00 John: They work about 98%, 99% of the time, but then they just stop working, and there's no error conditioning, there's no log messages, and the only recourse is to quit the app or sometimes restart your computer.
00:45:11 John: And what do my dinky little apps do?
00:45:13 John: One really important thing they do is ask applications to bring all their windows to the front, and when that stops working...
00:45:19 John: it's sad i even hacked in a little thing where you can switch which api my app is using to do that like you can like cycle through them say did that api work try this one try that one try that one none of them work when it stops working it stops working for good and i feel like even though that's a bug that no one cares about if you're going to have any apis on the mac that say hey app bring all your windows to the front i don't understand how that can ever stop working or be unreliable because i feel like the windows server
00:45:48 John: should own the window layering policy to some degree it should be able to say look app i don't care what you're doing i don't need any interaction with you whatsoever i the windows server own your windows and i put them on the screen and i composite them and everything so i'm simply going to bring as the windows server all your windows to the front you don't even need to be running you could be hung in an infinite loop because this is mac os 10 and not classic mac os i don't care if you're hung app i'm bringing all your windows to the front but no no api does that reliably it makes me very sad
00:46:19 Marco: We are sponsored this week by HelloFresh to get you fresh, pre-measured ingredients and mouthwatering seasonal recipes delivered right to your door.
00:46:27 Marco: Skip trips to the grocery store this spring.
00:46:29 Marco: Go to HelloFresh to make home cooking easy, fun, and affordable.
00:46:33 Marco: That's why it's America's number one meal kit.
00:46:37 Marco: HelloFresh cuts out stressful meal planning.
00:46:40 Marco: You can enjoy cooking and get dinner on the table in 30 minutes or less.
00:46:44 Marco: They also, if that's not fast enough for you, they offer lots of different options, including meals ready in 20 minutes or less.
00:46:50 Marco: Lightning prep recipes, quick breakfasts and lunches, perfect for your busy schedule.
00:46:54 Marco: They have a huge selection for you to choose from.
00:46:56 Marco: Over 25 recipes each week, from vegetarian meals to Kraft burgers and extra special gourmet options.
00:47:02 Marco: There's something for everyone with HelloFresh.
00:47:05 Marco: and all of their recipes are designed and tested by professional chefs and nutritional experts to ensure deliciousness and simplicity for you.
00:47:12 Marco: Their fresh ingredients are sourced directly from growers and delivered from the farm to your front door in under a week, all contact-free, of course.
00:47:22 Marco: Over four in five customers say HelloFresh helps them lead a healthier lifestyle with delicious, low-calorie, carb-smart, and vegetarian options also available each week.
00:47:32 Marco: And HelloFresh is 28% cheaper than shopping at your local grocery store and 72% cheaper than a restaurant meal without sacrificing the quality, according to the Zagat Dining Survey.
00:47:43 Marco: So go to HelloFresh.com slash ATP12 and use code ATP12 for 12 free meals, including free shipping.
00:47:52 Marco: That's HelloFresh.com slash ATP12 with special code ATP12 for 12 free meals with free shipping.
00:48:00 Marco: HelloFresh, America's number one meal kit.
00:48:06 Casey: So we heard some breaking news earlier today, I believe, that Apple has added two brand new Siri voices that will no longer default to a female voice in the latest version of iOS, which is now in beta.
00:48:19 Casey: This is, I think, from TechCrunch.
00:48:20 Casey: I'm not really sure what the source is here.
00:48:22 Casey: But Apple is adding two new voices to Siri's English offerings and eliminating the default, quote, female voice, quote, selection in the latest beta version of iOS.
00:48:29 Casey: This means that every person setting up Siri will choose a voice for themselves, and it will no longer default to the voice assistant being female.
00:48:35 Casey: Seems good.
00:48:36 Casey: I haven't heard it yet.
00:48:37 Casey: I think there's a sample out there, but I just haven't had a chance to hear it.
00:48:40 Casey: But it sounds good to me.
00:48:42 Marco: Yeah, like what's nice about this is, you know, like throughout our history as a society of trying to give people more rights, equal treatment, trying to, you know, clamp down on stereotypes and, you know, misogyny and stuff like that, the more like weird old assumptions that we can break –
00:49:04 Marco: generally the better things are culturally in america most like robot voice assistant things whether you're hearing it like on a phone menu or something like that have been female and that assumption isn't true everywhere like in the uk they're usually male uh like it's it's just different in different places but it's it's this assumption that we've had for you know forever in our society like oh like the the the assistant voice should be female uh
00:49:29 Marco: And that's based on some pretty terrible assumptions of, you know, general reversals and everything over time.
00:49:35 Marco: And so what Apple's doing here is effectively breaking that assumption and making you choose which style of voice you want to hear as your Siri assistant, not just assuming and making a default to saying, okay, in America, it's always going to be a female voice.
00:49:48 Marco: In the UK, it's always going to be a male voice, like breaking that assumption now.
00:49:52 Marco: And that's generally a good thing, I think.
00:49:54 John: Yeah.
00:49:54 John: And there's a I don't know if this was Siri related, but there was a couple of links going around a few weeks ago about like why why do computer voice assistants have to be gendered at all or binary gendered at all?
00:50:05 John: Like a computer doesn't have like all this is just to make people feel more comfortable.
00:50:08 John: Right.
00:50:08 John: Oh, it's a little person is on a computer.
00:50:10 John: Well, of course, we know it's not actually a person, but it makes us feel comfortable and interact with something that sounds like a person.
00:50:15 John: Um, but there's no reason that you need to just pick, oh, it's male-ish sounding, meaning a deeper voice or female-ish sounding.
00:50:21 John: And so there was a bunch of voice assistants demos.
00:50:24 John: Maybe it was from Microsoft.
00:50:25 John: I don't know.
00:50:25 John: Someone will probably find the link.
00:50:27 John: If not this week, then by next week, showing essentially, uh, you know, non-binary gendered voices.
00:50:33 John: And I thought they were pretty amazing.
00:50:35 John: Like, why shouldn't your computer sound like that?
00:50:38 John: Um, and the, the, the idea of giving you a choice and making you select now, uh,
00:50:44 John: people may just end up selecting according to the stew, the cultural stew that they've brought up in.
00:50:49 John: And maybe most Americans will pick female for exactly the same reasons.
00:50:52 John: The default was unthinkingly female or, you know what I mean?
00:50:55 John: It's just like, again, the culture of traditional gender roles in your particular country.
00:51:00 John: And what Apple's trying to do is not perpetuate that by just saying, oh yeah, no, we're just going to, we're going to pick the thing that we think you're comfortable with already, right?
00:51:07 John: They're not stopping you from picking whatever you're comfortable with.
00:51:10 John: And maybe the ratio of people picking one or the other will be exactly the same.
00:51:13 John: And you could even get down to the point of like, OK, well, what order are the options going to be in?
00:51:17 John: Because the sort of cultural hegemony of the assistant is female and the assistant is subservient to, you know, is the service worker or whatever is so big in this country and probably in the world that if they put the female option first.
00:51:35 John: That will cause it to be selected even more because that's what people expect.
00:51:38 John: So it seems to me that they should actually have to randomize the options to give all of us a fighting chance to not succumb to our default programming.
00:51:47 John: This is like the version of the tyranny of the defaults we talk about.
00:51:50 John: Where like in your application, whatever you said is the default for some preference, almost everyone's going to go with that because most people don't care enough about that option or aren't even aware that it could be in an option to to dig into your preferences and find the setting for it.
00:52:04 John: In fact, they might complain that your program doesn't do this thing that it does.
00:52:07 John: That's the tyranny of the defaults.
00:52:08 John: Tyrion of Defaults has an analog in real life, which is just like society and culture.
00:52:13 John: And when you grow up in it, you don't think that there, you might not even think that there is a child.
00:52:17 John: Well, that's just the way things are.
00:52:18 John: Secretaries are women.
00:52:20 John: How do I know that?
00:52:21 John: Everybody knows that.
00:52:21 John: Haven't you seen TV and movies and the entire culture of the entire world that I've spent my entire life in?
00:52:26 John: Of course, secretaries are women and nurses are women and doctors are men and like, you know, unthinkingly adhering to these stereotypes.
00:52:34 John: And so when some people see this, oh, changing the voice on Siri.
00:52:38 John: Congratulations.
00:52:39 John: I'm sure that will help women everywhere.
00:52:41 John: Every little bit, every one of these things is one tiny, you know, one tiny pebble taken off a pile.
00:52:48 John: It doesn't fix the world.
00:52:50 John: But if you don't do this.
00:52:51 John: then everyone will just continue to assume, oh, well, my assistant has to be female because assistants are females, just like secretaries and nurses, right?
00:52:58 John: So I applaud this move.
00:53:00 John: I don't quite know why it took so long.
00:53:02 John: I also don't understand why the default was male in the UK and female in the US for so long, because it seems like there was some understanding within Apple.
00:53:11 John: that these cultural differences mean things but like why not take the next step and say but yeah should we should it be our position at apple to unthinkingly perpetuate them or to serve them or should we instead do what we can to try to make things again more equitable by just letting the user pick from a randomly ordered selection of choices and i'll be excited if they throw in a few non-binary choices there too because i think they sound cool
00:53:39 Casey: Yep.
00:53:39 Casey: Agreed.
00:53:39 Casey: And I found a couple of examples, mostly thanks to the chat room, of recordings of these that you can listen to after the fact.
00:53:47 Casey: All right.
00:53:47 Casey: Last week we had an Ask ATP with regard to how we would set up networking in a fantasy, you know, new house or something like that.
00:53:55 Casey: And Marco, as you want to do, recommended something that you really like.
00:54:00 Casey: And you had some caveats and some gotchas about it.
00:54:02 Casey: But you had said in the past, up until about a year ago, Ubiquiti, which is a manufacturer of Unify stuff, you have had really good experiences with them up until semi-recently.
00:54:14 Casey: And then you had kind of self-backpedaled, if you will, a little bit last week to say, well, it used to be much better than it is now.
00:54:22 Casey: I'm not so sure.
00:54:23 Casey: Is that fair so far?
00:54:24 Marco: Yeah, basically.
00:54:25 Marco: I've been using Ubiquiti stuff for many, many years for my home networking, and it's been rock solid for the most part for, I mean, geez, maybe six, seven years.
00:54:36 Marco: I've been using it for a long time.
00:54:37 Marco: But the latest...
00:54:40 Marco: hardware from them bit the the ubiquity dream machine router series um it seems like the wi-fi access points are all still fine but the dream machine router and the software that goes with it seems unreliable and they keep moving the software forward in very aggressive ways uh and in ways that they they seem to have adopted a move fast and break things uh attitude which is not generally what you want from your router
00:55:05 Marco: You kind of want your router to be old and boring and, you know, just work well and not break anything for reasons.
00:55:12 Marco: So that culture might have come back to bite them slightly.
00:55:16 Casey: Yeah.
00:55:17 Casey: So there was a breach that happened, I guess, late last year.
00:55:21 Casey: And Ubiquiti seems to have admitted to it to a degree.
00:55:26 Casey: I think they said like some third party cloud provider had had a breach that's associated with them.
00:55:31 Casey: And I believe that's pretty much all they said.
00:55:33 Casey: Well, there was an article that we'll put in the show notes from Krebs on Security wherein a whistleblower reached out to them and they called the whistleblower Adam.
00:55:42 Casey: And the whistleblower said it was considerably bigger than ubiquities leading on.
00:55:46 Casey: So I'm going to try to grab just a few quotes from here.
00:55:49 Casey: In reality, Adam said the attackers had gained administrative access to Ubiquiti servers at Amazon's cloud service, which secures the underlying server hardware and software that requires a cloud tenant or client to secure access to any data stored there.
00:56:02 Casey: Adam says that the attackers had gained access to privileged credentials that were previously stored in the LastPass account of a Ubiquiti IT employee.
00:56:09 Casey: and gained root administrator access to all Ubiquity AWS accounts, including all S3 data buckets, all application logs, all databases, all user database credentials, and secrets required to forge single sign-on cookies.
00:56:22 Casey: I could go on and on actually about this.
00:56:24 Casey: Supposedly they were threatened...
00:56:26 Casey: They were threatened.
00:56:27 Casey: The attackers wanted $2.8 million in order to keep quiet.
00:56:32 Casey: And so they actually wanted it, of course, in Bitcoin.
00:56:36 Casey: And I had assumed, oh, that must be like a thousand Bitcoin.
00:56:38 Casey: Oh, no.
00:56:39 Casey: $2.8 million apparently at the time of writing was 50 Bitcoin, which is just preposterous to me.
00:56:45 Casey: Oh, please don't email me.
00:56:46 Casey: I don't care about Bitcoin.
00:56:47 Casey: But anyway, I just thought that was funny.
00:56:49 Marco: Can we pause on that for one moment?
00:56:51 Marco: People occasionally request that we talk about the world of cryptocurrency.
00:56:56 Marco: I could not possibly care less about the world of cryptocurrency.
00:56:59 Marco: I have very little knowledge of it, but I just have no interest.
00:57:04 Marco: There's a lot of people out there who absolutely are super into it, super involved, super interested.
00:57:11 Marco: I almost feel like it's a different world of tech than the world that we live in.
00:57:15 Marco: And while there might be a very small amount of overlap, I don't think it's much more than that.
00:57:21 Marco: And it's like people who are super into stock trading and stuff.
00:57:25 Marco: It's a different form of financial gambling and instruments and everything.
00:57:29 Marco: And I just couldn't care less about that stuff.
00:57:33 Marco: I have no interest in it.
00:57:35 Marco: And it seems like there's so much there to know
00:57:39 Marco: that if you're going to be into it, you got to be really into it or you have to not be into all the stuff I'm into in order to even have time to keep up with it and to do it correctly and well and everything.
00:57:50 Marco: And so all of you out there, if whatever portion of our audience is interested in that, I'm sorry.
00:57:57 Marco: I'm really not.
00:57:58 Marco: And so I'm never going to want to talk about it.
00:58:00 Marco: And that's just that there's a lot that we don't cover on the show because tech is a very big world.
00:58:05 Marco: And for me, that's it's got to be, you know, the whole world of cryptocurrency is part of that.
00:58:10 Marco: I just have no knowledge and no interest about it.
00:58:13 John: Well, kind of like the financial instruments that you mentioned before, despite the fact that you have no interest in it, unfortunately, like the stock market and various financial instruments, it does potentially have effect on your life.
00:58:25 John: If you remember 2008, for example.
00:58:27 John: So lots of times things that we don't have any interest in that just seem like there are a bunch of people playing in a world that doesn't affect us.
00:58:33 John: When it starts to get into the financial system, when they mess up real bad, it can affect us.
00:58:39 John: So it's one of those things where even if you don't actually know anything about it, it would behoove you to know enough about it to know what side you're on.
00:58:47 John: And what you want to lobby for and who you might want to vote for in elections and so on and so forth, respect to cryptocurrency, just like the financial system, which I'd have no interest in whatsoever, but has in my very short lifetime affected me in very profound ways already and all of us.
00:59:01 John: Right.
00:59:02 John: So we can't just let the people over there.
00:59:04 John: on you know play with their stocks and collateralized debt obligations and everything like the whole reason i even know what a collateralized debt obligation is is because of the 2008 financial crash right i didn't know about what any of those things are but boy eventually we all had to know kind of like we all had to know about like viruses and stuff and with uh with the covet thing so
00:59:24 John: Yeah, not that having some foundational baseline knowledge of cryptocurrency is probably going to save us, but it's probably better to know something a little sooner rather than to just read about it after the world is totally destroyed by people mining for Bitcoin or whatever.
00:59:41 Marco: Well, and the small amount of opinion I do have about it is not positive because I am familiar with the general idea of how it works.
00:59:51 Marco: I am also familiar with the immense amount of energy consumption it's causing around the world.
00:59:56 Marco: That's all free energy that no one was using, Marco.
00:59:59 John: Yeah, so... It was going to waste.
01:00:01 John: If it wasn't for Bitcoin, that energy would just be falling on the floor and rotting.
01:00:04 John: Do you not want people to use that energy?
01:00:07 Marco: Mm-hmm.
01:00:07 Marco: God.
01:00:08 Marco: Anyway, before we get... I mean, believe me, you think Tesla people are bad with the email?
01:00:13 John: No, cryptocurrency people don't listen to the show.
01:00:16 Marco: Anyway, no.
01:00:16 Marco: That's for sure.
01:00:17 Marco: Yeah, so to me, that whole world, it's like... I love computers for...
01:00:23 Marco: What we used to use computers for, like what used to be the only thing we use computers for is like messing around, like making documents and images and audio and video and and, you know, sending things back and forth, communicating back and forth with each other.
01:00:36 Marco: And this seems like, hey, what if we used computers to generate this entire financial world of complex financial instruments?
01:00:42 Marco: And I was like, OK, I you've lost me now.
01:00:45 Marco: You're what you're really talking about is finance.
01:00:48 Marco: And it doesn't have that much to do with the computers anymore.
01:00:52 Marco: And that goes well beyond my interest or knowledge.
01:00:56 Marco: And again, the little bit I do know about it really rubs me the wrong way from lots of reasons.
01:01:02 Marco: From the attitude of a lot of the people in that world, which it does seem like a lot of them come from the world of finance and stuff like that, which is not my scene at all.
01:01:12 Marco: um as well as the the environmental issues that causes and it just it seems and just the attitude of like the the presumption that this is going to take over everything and that all of us simpletons using fiat currency are are somehow like wrong or old dinosaurs and it's like you know enough of the of the vocabulary to know the terms that you wouldn't otherwise have any reason to know so it's getting to you
01:01:37 Marco: Yeah, I mean, literally everything about it that I know rubs me the wrong way, with the sole exception that I think the technological concept of how it works is interesting technologically.
01:01:49 Marco: But that's where the positive feelings I have about it end.
01:01:54 John: I predict we will talk about it, yes, even more than we are now.
01:01:58 John: In a future episode, at some point, related to the NFT stuff, but not this week.
01:02:03 Marco: Are we still talking about those?
01:02:04 John: And I wish, not this week, and I wish I could find, we should end by saying, me trying to find the originator of this amazing tweet that I still, this is the problem with the internet, I can't tell.
01:02:15 John: who originated this tweet because people could just be copying and pasting it or whatever.
01:02:18 John: But anyway, it was the explanation of Bitcoin from 2018, potentially by the person who will link in the show notes that says, you want to know what Bitcoin is?
01:02:26 John: Imagine if keeping your car idling 24-7 produced solve Sudokus you could trade for heroin.
01:02:32 Marco: I've seen that before.
01:02:33 Marco: It's pretty good.
01:02:33 John: You have to know a lot of Bitcoin to understand how every part of that sentence makes sense.
01:02:38 John: But it's also depressingly accurate.
01:02:42 Casey: Yeah.
01:02:42 Casey: And, you know, so I haven't had a chance to weigh in.
01:02:44 Casey: I'll be very brief.
01:02:45 Casey: I agree with almost everything Marco said.
01:02:48 Casey: If it wasn't for the fact that this is accelerating the heat death of the universe, I would probably be far more interested in it.
01:02:54 Casey: Just a month or so ago, I went, I didn't do a deep dive, but I started looking into, because I did not understand how it worked at all.
01:03:02 Casey: And there was a really good video on YouTube that's almost half an hour, but it's excellent.
01:03:06 Casey: And it's by 3Blue1Brown.
01:03:08 Casey: And I'd never heard of this channel before.
01:03:11 Casey: We'll link it in the show notes.
01:03:12 Casey: If you want to know from a nerd's perspective, but yet approachable from a non-nerd's perspective, you know, how does this actually work?
01:03:18 Casey: I really, really recommend it because it helped me understand even after having read many, many things about it.
01:03:23 Casey: It wasn't until I watched this video that I was like, oh, okay, I got it.
01:03:26 Casey: And yeah, I agree with you, Marco.
01:03:27 Casey: Like not only is the scene not for me and not only does everyone seem to think much in the same way of Tesla people, that they are the one true people that really understand and all you sheeple just don't get it, blah, blah, blah.
01:03:41 Marco: Exactly.
01:03:42 Casey: It's just like Tesla people.
01:03:44 Casey: Oh, you idiots with your internal combustion engines blowing up dinosaurs.
01:03:49 John: Let's say more charitably.
01:03:51 John: When people are tech enthusiasts as we are, it's easy to get excited about a new technology.
01:03:56 John: We are often excited about new technologies.
01:03:58 John: I certainly am, right?
01:03:59 John: It just so happens that sometimes some of those new technologies that people get excited about and inform communities around have, let's say, externalities that turn other people off.
01:04:08 John: Even Tesla, which is doing a good thing.
01:04:10 John: Electric cars, yay, right?
01:04:12 John: That's good, right?
01:04:13 John: And yeah, it is.
01:04:14 John: But maybe when the fans get a little bit too enthusiastic and too excited about defending the thing that they are a fan of, that gets a little bit toxic.
01:04:23 John: But in the case of things like Bitcoin or other, you know, where there's...
01:04:27 John: Anything where there is exciting technology, and like you said, Casey, some of the ideas behind Bitcoin are very clever and interesting and worth pursuing, kind of get overshadowed by the reality of, okay, but then what changes is this actually causing to happen in the world, and how do I feel about those changes as someone who isn't enthusiastic about this technology?
01:04:47 John: And that's where people end up getting conflicted.
01:04:49 Casey: Yeah.
01:04:50 Casey: So anyway, it is worth checking out.
01:04:53 Casey: If you listen to the show, if you enjoy the show, it is likely that you have enough of a nerd's brain, and I mean in a complimentary way, that you would enjoy reading up on this and learning about it.
01:05:03 Casey: And like I said, this 26-minute and 20-second video really helped me anyway understand how it works.
01:05:08 Casey: All right, leaving all that behind us at least for now.
01:05:10 Casey: So yeah, apparently Ubiquity really kind of screwed up real bad.
01:05:14 Casey: Back to Ubiquity.
01:05:15 Casey: Yeah, back to Ubiquity.
01:05:16 Casey: Speaking of screw-ups, hey-oh.
01:05:17 John: Are they using all of our routers to mine for Bitcoin?
01:05:20 John: What's going on?
01:05:20 Casey: Maybe that's it.
01:05:21 Casey: It all comes full circle, guys.
01:05:23 Casey: It all comes full circle.
01:05:24 John: You don't need to start that rumor on the show.
01:05:26 John: That is not true.
01:05:27 Casey: God, please no.
01:05:28 Casey: But no, all kidding and snark aside, this is some stuff.
01:05:33 Casey: This seems to me, and gosh, it's been a long time since I've really run anything server-side.
01:05:38 Casey: So Marco, jump in on, or actually both of you jump in and correct me, but it seems to me like a lot of this stuff was kind of amateur hour and that they really should have known better than to make a lot of these mistakes.
01:05:49 Casey: And
01:05:49 Casey: And golly, if you're already in a position where some of your most, you know, diehard supporters like Marco, and again, and I mean that in a complimentary way, you know, you had said for years, Marco, this stuff is the best.
01:06:00 Casey: Yeah, it's expensive, but it's the best.
01:06:01 Casey: It's so good, blah, blah, blah.
01:06:03 Casey: And you had already been backpedaling some as of literally a week ago.
01:06:06 Casey: And now, oh, yikes.
01:06:09 Casey: I don't know if I want to go anywhere near this.
01:06:10 Marco: I mean, here's the thing.
01:06:11 Marco: I mean, we don't know that much about this yet.
01:06:13 Marco: And honestly, I don't follow this world very closely normally.
01:06:18 Marco: So it's hard to expect any company to be perfect all the time.
01:06:23 Marco: Sure.
01:06:24 Marco: Something like Ubiquity, they mostly sell networking gear to companies.
01:06:30 Marco: So they have to be expected to have pretty good security because their devices are...
01:06:36 Marco: Yeah.
01:06:54 Marco: It is also important that they communicate clearly when there is a problem or when there is a breach.
01:07:01 Marco: And in this case, you can argue whether they should have had this breach at all.
01:07:07 Marco: And I don't know enough about it to know what was involved, if they were practicing reasonably secure and responsible practices beforehand.
01:07:15 Marco: I don't know.
01:07:17 Marco: Yeah.
01:07:17 Marco: What I do know is that if this accusation is true, again, that's a big if, because you have to wonder, could this be some kind of stock manipulation scheme?
01:07:30 Marco: They're a public company, I think, right?
01:07:31 Marco: Oh, yeah, they are, right?
01:07:32 Marco: So it could be some kind of weird thing like that.
01:07:34 Marco: We don't actually know if this accusation is true or not.
01:07:38 Marco: But if it is true, what it points to is...
01:07:42 Marco: I don't think anything super damning about their security practices, but it does point to a pretty big problem that they might have underrepresented or lied about, a pretty substantial breach.
01:07:54 Marco: That is worrisome, if that is true.
01:07:57 Marco: But that being said, what this means for me and for people out there who have Ubiquity gear...
01:08:03 Marco: It's one of those moments that gives you pause about some of the features that we have enabled on these routers and stuff and some of the abilities they have and whether we should enable them or not.
01:08:12 Marco: So, for instance, on my Ubiquiti stuff, I have auto-updates turned on.
01:08:17 Marco: Whenever there's a software update, I have it installed at a certain time and automatically reboot if it has to at a certain time that won't disrupt things.
01:08:24 Marco: When something like this happens, you realize, oh, maybe I shouldn't have auto-update on because...
01:08:29 Marco: If somebody compromises their update channel and has the ability to arbitrarily sign any updates they want as valid and push them out to all customers, well, that could be pretty bad for me.
01:08:41 Marco: On the other hand, maybe I do want automatic updates because that lets them patch security holes faster as they're found, right?
01:08:48 Marco: So there's stuff to consider there.
01:08:50 Marco: There's also...
01:08:51 Marco: The entire model of Ubiquiti's routers and stuff, I don't know if people who don't have them, they probably don't know about this kind of stuff.
01:08:58 Marco: There's a whole bunch of remote management and cloud-based features of Ubiquiti stuff.
01:09:05 Marco: You don't just have a router running in your house that you log into at 192.168.11.
01:09:11 Marco: anymore like you that is there still but they but you can sign into it from anywhere if you have that enabled and you can manage things centrally with like your central ubiquity account where you're actually not just signing into your router signing into like ubiquity as their single sign-on thing for like their service and then you can access your stuff through their service from anywhere you can have all this cloud-based everything about your local network and its management so maybe we don't need to enable those features as home users maybe like you know i've been using that because it's convenient sometimes but
01:09:41 Marco: But something like this makes me question, do I really need that?
01:09:44 Marco: Maybe I should be just setting it up once and then just turning off auto-updates and turning off remote stuff and only updating it manually once a year when I think about it and when I feel like it and then going to check.
01:09:56 Marco: Maybe I should go back to a system like that, which used to be the way I would always do things on routers because...
01:10:01 Marco: it didn't really matter most of the time.
01:10:02 Marco: You know, I don't usually enable remote management of anything on my home network because I don't usually need it.
01:10:08 Marco: So maybe I should go back to something like that.
01:10:09 Marco: And I think this kind of breach should make all ubiquity customers ask these questions of themselves.
01:10:14 Marco: And then finally, if you're able to,
01:10:17 Marco: this probably also should remind you to maybe not assume that your internal network is secure by default.
01:10:26 Marco: And that might change what kind of services you offer locally inside your network, whether you have passwords on things like file shares or not.
01:10:36 Marco: I've always just had passwords on stuff because I've always kind of assumed like, well, if some...
01:10:41 Marco: kid comes over with their weird switch or iPad or whatever and I give them our Wi-Fi password.
01:10:48 Marco: I don't have a VLAN set up or anything like that.
01:10:50 Marco: I don't get that complicated.
01:10:51 Marco: What if their device gets hacked or they share the password and then other people can get on my Wi-Fi network?
01:10:57 Marco: I don't need to know that every single device on my network is always going to be trusted and secured because all the things I run inside my network I assume to be
01:11:07 Marco: requiring some base level of security, requiring passwords and user accounts and stuff like that.
01:11:11 Marco: So it would be a good idea to also revisit those kind of assumptions for people who are looking at this and getting worried.
01:11:17 Marco: If somebody has access to something running on your network, what do they have access to?
01:11:23 Marco: And if you can minimize that, that's probably a good idea because even if you run some other router and this problem doesn't apply to you, we live in a world full of like internet of things, crap devices and everything.
01:11:36 Marco: And it's only a matter of time before something on your network gets hacked by somebody and has some kind of vulnerability that doesn't get passed or whatever.
01:11:45 Marco: And
01:11:45 Marco: So something hostile will be on your Wi-Fi network eventually.
01:11:49 Marco: So this is a good way to kind of like think about what the risks there are and think about how you want to manage those.
01:11:55 Marco: And then again, going back to Ubiquiti, thinking about with Ubiquiti stuff, like do you want to enable auto-updating and do you want remote access?
01:12:04 Marco: And I think the answer here is going to, for a lot of people, is now going to be maybe not.
01:12:07 John: I think this gets to the heart of what you were saying before about communication from the company because, like I said, people get hacked all the time.
01:12:16 John: It's a thing that happens.
01:12:18 John: It's essentially unavoidable.
01:12:21 John: If someone wants to target you and wants to get in, they probably will get in.
01:12:25 John: I think history has shown that there is no such thing as an invulnerable, completely secure anything that is on any kind of network, which is why
01:12:34 John: real security you know request as they say air gap although there's all sorts of crazy academic papers that will show you that even an air gap isn't sufficient to protect you but anyway uh the whole point is uh stuff happens as they say um but in in that kind of environment of course you want to have auto updates on because that is your best defense against exploits because exploits are discovered and then they are patched then their new ones are discovered and those are patched then other new ones are discovered and they're patched
01:13:00 John: And if you opt out of that patching cycle or do it at a much less frequent time interval, like a month or a year, instead of as soon as the patch is available, you are vulnerable for longer.
01:13:12 John: But then we run into the ubiquity problem, which is not so much that, oh, maybe the signing certificates got stolen and someone can put an update as them.
01:13:20 John: It's that we don't know because ubiquity, according to the story, has not been upfront about it.
01:13:25 John: What you want is truthful communication from the company to tell you, if they had told you, hey, our stuff was stolen and people can sign things as us, everybody turn off your auto updates now.
01:13:38 John: And then the company would later tell you, okay, we've issued new certificates and redone everything.
01:13:42 John: Now apply this patch manually and re-enable.
01:13:45 John: That's what you're looking for.
01:13:46 John: The trust in the company is the thing that is damaged here.
01:13:51 John: not so much again assuming it's true not so much the breach itself because if you have trust in the company you would know which actions to take because you would just ask the company hey what should i do should i have auto updates on or not but now marco's in a situation of like well i don't know whether i should have them on or not because i don't even know if this is the thing that happened or not because if the story is true then ubiquity is withholding information that's making me not trust them but if i don't trust them should i turn on auto updates or should i not turn them on i don't know what to do and that like
01:14:18 John: You know, it's probably some business 101 lesson or whatever.
01:14:21 John: Like, again, stuff is going to happen in your business that's bad.
01:14:24 John: It's how you handle it that, you know, within reason.
01:14:27 John: Obviously, if you're running a store and it burns to the ground, you have no insurance.
01:14:31 John: How you handle it isn't that important.
01:14:33 John: But in situations like this, how you handle it is a big factor in how your company comes out of this.
01:14:40 John: So I really hope either parts of the story are true or ubiquity at least comes clean at this point.
01:14:45 John: So its customers know what they should do going forward, including
01:14:48 Marco: knowing whether they should just buy new network equipment oh and to answer everyone's questions about like what do i recommend now that ubiquity has a problem the answer is i don't know i i haven't you know we we have things like you know previous sponsor euro i've used those before like in vacation situations and stuff like that and they've been fine um but this kind of world like
01:15:12 Marco: almost everything has downsides somewhere in the chain, uh, or, or like parties that you have to trust.
01:15:19 Marco: If you're going to use it, um, you can go the kind of homebrewed route and set up like, you know, like one of those like, uh, like PF sense things, but those sometimes have problems too.
01:15:28 Marco: Like did, I think they just had a problem recently.
01:15:29 Marco: So like there's all sorts of gotchas with a lot of this stuff.
01:15:33 Marco: And I think again, like a, a reasonable way to approach it is probably to keep things pretty simple and,
01:15:41 Marco: And if you want to be conservative about the security and stuff on your network, don't do things that have remote access.
01:15:51 Marco: Don't do things that are based on web services.
01:15:54 Marco: Have things that are more local and local only where you are taking a more active role in their management or there isn't much to manage because they're so simple and local.
01:16:06 Marco: I think that's the general way to go.
01:16:07 Marco: And that's probably where I'm going to be heading with my stuff as well.
01:16:10 John: So interestingly, and totally unrelated to this Ubiquiti thing, I have been doing some thinking and purchasing related to my home network because in this year, I'm not going to say this year of working from home because honestly, I was working from home a lot even before the COVID stuff.
01:16:28 John: But in this last year, I've had much more occasion to be on, you know, Teams, basically Microsoft Teams, teleconference meetings all day long, right?
01:16:38 John: And every once in a while, it always seemed to be during like an important teams meeting.
01:16:45 John: Right.
01:16:45 John: With like where I'm either I'm giving an important presentation or I'm talking with my bosses or whatever.
01:16:51 John: I would lose Internet briefly and then it would come back.
01:16:55 John: And it happened like.
01:16:58 John: It happened one particularly memorable time, and I was like, if this happens again, I'm fixing everything.
01:17:03 John: And then, of course, it didn't happen again for months.
01:17:04 John: I'm like, oh, well, whatever that was, you don't have to worry about.
01:17:07 John: But then it happened again, and I'm like, okay.
01:17:10 John: Maybe this happens all the time, and I just only notice when I'm in the middle of an important meeting?
01:17:15 John: Because it just goes out briefly, but then comes back, right?
01:17:19 John: And what it looks like from my networking perspective is it looked the same as back in the bad old days when my ISP was like,
01:17:25 John: you know go down for a second or lose an ip address but it also might look similar to a router rebooting itself because it crashed i have no way to tell because one of the routers i'm using i can't figure out how to get the logs from it unless i do like snmp or whatever and i don't want to deal with that but the whole point is one of these problems that's
01:17:41 John: It's like testing my resolve by saying, I'm only going to happen.
01:17:45 John: I'm going to happen in an infuriating time, but then it won't happen again for months, but then I'll happen again.
01:17:49 John: But then I won't happen again for months.
01:17:51 John: But now it happened again today.
01:17:53 John: And I'm like, you know what?
01:17:54 John: This is not just whatever it's called, like a selection effect, not selection effect.
01:17:58 John: It was when someone mentioned something and now you start seeing it everywhere.
01:18:01 Casey: Oh, yes, yes, yes.
01:18:02 Casey: I can't think of it there.
01:18:03 John: Merlin is yelling it right now.
01:18:05 John: Yep, yep.
01:18:06 John: Whatever that phenomenon is, I'm like, it's not just that.
01:18:08 John: Because, yes, there was one particularly very bad BaderMainoff.
01:18:12 Casey: Oh, there it is.
01:18:12 Casey: There it is, yep.
01:18:13 John: Anyway, it was one particular really bad time it happened, but then, like, nothing for a while.
01:18:17 John: But now, like, I didn't – normally what I should do is, like, start logging it.
01:18:20 John: Like, let me just write down when it happens to prove to myself that it's not just my – but I'm past that.
01:18:24 John: It happened today.
01:18:25 John: I'm like, all right, you're over your limit for the year, which is, like, three or four, right?
01:18:28 John: And so I want to redo some things in particular.
01:18:32 John: I think I'm going to finally retire the, uh, Apple airport express that Marco gave me that I've been using for ages.
01:18:38 John: Um, and just start, basically what I'm going to start doing is eliminating components to narrow it down.
01:18:43 John: Right.
01:18:43 John: Cause if it's that Apple thing, which is the oldest component in my thing, and honestly the thing I had the least faith in, uh, let me just remove that from the network.
01:18:50 John: Cause I don't need it.
01:18:50 John: Technically it's redundant with the rest of my network.
01:18:53 John: Um,
01:18:53 John: And then I'll just start going component by component and taking things out of the loop.
01:18:57 John: And, you know, now the problem is I have to take one of these variables out and I have to wait a few months.
01:19:03 John: And then, you know, if it happens again, they got to take another one out and wait a few months.
01:19:06 John: Like the iteration cycle is going to be low.
01:19:08 John: But anyway, all this to say is I'm taking that thing out.
01:19:11 John: And when I take that out, it turns out that I will actually need a few more Ethernet ports because the Apple Airport Express doesn't just have like a WAN port and a LAN port.
01:19:20 John: It has like four ports on the back of it.
01:19:22 John: And I'm using every single one of them for a device that I care about.
01:19:26 John: So I can't just remove that from the network.
01:19:28 Casey: Slow down, slow down.
01:19:29 Casey: Before we get a bunch of email, you're talking about an airport extreme, not an airport express, right?
01:19:33 Casey: Yes, sorry.
01:19:34 John: Not an airport express.
01:19:35 John: I forget the name.
01:19:35 John: Airport extreme.
01:19:36 John: It's the one that's vertical that some of them have a hard drive in, but this one doesn't.
01:19:39 John: Yes, airport extreme.
01:19:40 John: Sorry, I forgot how extreme it was in the 90s.
01:19:44 John: Yeah.
01:19:45 John: Um, airport express was the thing that did like a airplay, uh, music transmission.
01:19:49 John: All right.
01:19:50 John: Um, if I take that out of the network, I just have a bunch of loose ethernet cables that I have no place to plug.
01:19:55 John: Uh, so everyone knows what you need here.
01:19:57 John: You just need an unmanaged as in not exploitable through ubiquity hacks and unmanaged switch.
01:20:04 John: That's the simplest device you could possibly imagine.
01:20:07 John: There's nothing to configure.
01:20:08 John: There's no software.
01:20:09 John: It is an unmanaged switch, Ethernet switch, a gigabit Ethernet switch.
01:20:13 John: It has a bunch of ports in the back and a place where you give it power.
01:20:16 John: And you just plug in your Ethernet cable.
01:20:18 John: And it doesn't matter where you plug them in for the most part because they're all auto-switching and auto-magical.
01:20:22 John: And just essentially it's like a USB hub.
01:20:24 John: That used to be back in the day when we had those.
01:20:26 John: Where you have one Ethernet port and you need more than one Ethernet port.
01:20:31 John: And it is the simplest and, you know, most straightforward and least complicated way you can get more Ethernet ports.
01:20:38 John: And yes, there are caveats compared to a managed port and you can get fancier and fancier, but I literally just need one or two or three extra new ports here, right?
01:20:45 John: So I simply needed to get an unmanaged gigabit Ethernet switch.
01:20:50 John: I've purchased many, many unmanaged gigabit Ethernet switches in my life.
01:20:53 John: I've purchased many 10100 unmanaged Ethernet switches in my life, right?
01:20:58 John: Hell, I've purchased Ethernet hubs.
01:21:00 John: I've done it all, right?
01:21:01 John: that seems like such an easy thing to buy but kind of like toasters not that i want to go on that rant again like toaster ovens it's becoming and i guess usb hubs for that matter it's becoming really really hard to find an unmanaged ethernet switch that doesn't have thousands of angry people in the internet telling you how it's a complete piece of garbage and doesn't work
01:21:25 Casey: I'm looking at one right now and it's fine.
01:21:28 John: I know.
01:21:29 John: I have a bunch in my house.
01:21:30 John: There's like four in my house, right?
01:21:32 John: They're all different, right?
01:21:34 John: What I wish is that I could take one of the four that I have in my house and buy another one just like it.
01:21:39 John: But of course, all the ones in my house were purchased years and years ago because Ethernet doesn't change that much and they're all totally discontinued, right?
01:21:44 John: And so name the brand, D-Link, Linksys, TP-Link, Netgear, like Cisco, like just whatever brand you think...
01:21:54 John: go find a consumer priced unmanaged ethernet switch from them and then find how many hateful reviews of people saying this doesn't work nothing worked on my network until i took it off it worked for six months and then died i hate company x you should try company y and then you go to company y and it's just a giant circle and you just go around and around and around in circles because
01:22:18 John: And in the end, probably the actual contents of all of these devices are made like by one or two companies and they're all just packaging in a different plastic container.
01:22:27 John: And then you say, okay, well, why don't you just go for the business ones?
01:22:31 John: problem with the business you know unmanaged ethernet switches is they are made for a business context and in one particular way this is going to sound stupid but you know this this is i just want it the way i want it as they say um the thing in a business context seemed to be to have the power on the opposite side of all the ethernet cables
01:22:52 John: And the way I have everything arranged and the way this thing is going to be, that's no good for me.
01:22:57 John: I want all the Ethernet ports and the power all on the same side so all those cables can run off the side or the back of my desk.
01:23:05 John: That used to be how almost every consumer Ethernet
01:23:08 John: switch was made somehow in the past 10 years someone decided you know what businesses i understand the business one the business one they're in like a rack and you can see the ports and in the back is the power like i understand that for the business ones but that's not my context and honestly business ones usually have more ports than eight or four or whatever i need for my thing
01:23:24 John: But then for the consumer one, someone decided that the power should come in the side for a lot of brands.
01:23:30 John: The side?
01:23:31 John: The side.
01:23:32 John: I don't understand.
01:23:33 John: I mean, they're just cheap plastic consumer things, but someone decided, and not only does it come in the side, but it doesn't come in with like a right angle, you know, like a little DC right angle connector.
01:23:42 John: No, it comes straight out of the side.
01:23:43 John: Your Ethernet cable's coming out one side.
01:23:47 John: I'm just surprised there aren't brands that don't have Ethernet ports in like a circle around them like a big spider.
01:23:52 John: Because that's about how much... An Ethernet squid.
01:23:56 John: Exactly.
01:23:56 John: That's like how much... No, a squid would be better.
01:23:58 John: How much acknowledgement these companies have of how people actually use it.
01:24:01 John: Like, you're making a consumer thing.
01:24:03 John: You're making it pretty.
01:24:04 John: Don't you think people have desks?
01:24:05 John: Don't you think they want the cables running off their desk and not like one cable running towards them and the rest running away?
01:24:11 John: So...
01:24:12 John: you know of the ones that have all the ports and the power in the back and there are a bunch of models you can find every one of the reviews says they're all pieces of garbage like every brand just no obviously again reviews like 99.9 they're great right but these things have like thousands of reviews on many different sites and so there's hundreds of people saying you should never buy netgear you should only buy linksys and then you go to linksys and you should never buy linksys you could always you should always buy tp link and
01:24:37 John: oh don't buy teepee length they're the cheapest ones and they're garbage you should buy neck gear and oh my god it goes around and around all i'm looking for is just a straightforward like like i'm willing to pay more because these things cost like 20 bucks right i'll pay 40 bucks
01:24:53 John: I'll pay $50.
01:24:54 John: Ooh, big spenders.
01:24:55 John: Just find me the one that's like, everyone agrees is 100% reliable and has Ethernet ports in the power.
01:25:01 John: And that just doesn't exist.
01:25:02 John: Even in the chat room, people are saying, everyone knows TP-Link is good.
01:25:05 John: They're well regarded by almost everyone.
01:25:07 John: Almost, but not quite.
01:25:09 John: Not quite everybody.
01:25:10 John: In fact, they have the exact same number of people telling you they're pieces of garbage as every other brand.
01:25:14 John: So...
01:25:14 John: I made a random choice.
01:25:16 John: I picked one.
01:25:17 John: I ordered it.
01:25:18 John: It's on its way.
01:25:19 John: And then I went to Monoprice and bought some Ethernet cables for $2 and felt better about myself.
01:25:24 John: Using my newfound knowledge of Ethernet cables from our vast research on this topic across the day.
01:25:29 John: Weeks and weeks of shows.
01:25:31 John: Learned more about it.
01:25:32 John: I didn't have to say, like, what's the difference between Cat6 and Cat6A again?
01:25:35 John: I already knew that was nice and they were cheap.
01:25:38 John: So I'm going to excise the...
01:25:42 John: airport extreme for my network but the reason i put this in here i'm thinking about marco with his setup was there's never a good time especially in these covet times for me to knock everyone in the house off the internet which is what i would have to do to remove this essential component because the apple airport extreme is in fact the thing that pulls an ip address from my fios rnt right
01:26:06 John: My Fios thing has an ethernet cable coming out of it.
01:26:08 John: It goes into the Apple thing.
01:26:09 John: The Apple thing gets my like public IP address that I get through Fios and distributes IP addresses to everything else.
01:26:14 John: Then I have Eero for all my Wi-Fi, but that is the linchpin.
01:26:17 John: So when I unplug that, everything in this house goes offline.
01:26:20 John: And I was thinking about telling my family, hey, I need to do an upgrade, whatever, blah, blah, blah.
01:26:24 John: But you know how these things go.
01:26:25 John: Sometimes it doesn't go as quick as you want.
01:26:27 John: I can't do that in the middle of the day.
01:26:29 John: The kids have remote school and people are watching, streaming video at night.
01:26:33 John: So I feel like I'm back at work again.
01:26:35 John: I have to wait until like off hours, like 2 a.m.
01:26:37 John: when everyone's asleep.
01:26:38 John: I've got to sneak down and redo the networking in the house so that when everyone wakes up, allowing for the hour and a half of when something's going to be screwed up or the files thing is going to refuse to give a new IP to my router or whatever.
01:26:49 John: I have to allow for that and have it built in.
01:26:51 John: Plus the possibility they're going to be up all night.
01:26:53 John: And by the time they wake up, I need to go to school.
01:26:55 John: I haven't fixed the network and now it's just permanently broken.
01:26:57 John: So there's always that possibility.
01:26:58 John: So it's feeling more and more, more and more fraught of how to essentially change or update your home network in a way that doesn't cause disruptions.
01:27:08 John: And I thought this would be a good opportunity to ask Marco how he has handled this in his household, which granted in pre-COVID times when you did your various network redesigns probably wasn't as fraught, but...
01:27:18 John: What are your plans now?
01:27:20 John: Say, oh, I'm going to get rid of my Ubiquiti and replace it with something else.
01:27:23 John: How do you plan to do that?
01:27:24 John: Or is it just like you just wait for Adam to go to school and just tell Tiff tough luck and then take everything offline?
01:27:31 Marco: Yeah, I basically wait until no one's using it.
01:27:34 Marco: And I actually do have...
01:27:36 Marco: a few chances a week where that happens like in the middle of the day.
01:27:39 Marco: And so I can do that, but getting back a minute to your, to your switch issue, I, I, I found it amusing.
01:27:46 Marco: I looked up, um, the switch that runs most of my house here, uh, is an, well, it was until very recently when I, when I upgraded, quote, upgraded to ubiquity stuff, um, an HP 18 or 24 port, uh, HP rack mount switch.
01:28:02 Marco: And this is something I bought in 2012, uh,
01:28:04 Marco: For $274 and has been bulletproof.
01:28:08 Marco: Totally rock solid until I took it offline and upgraded to the Ubiquiti stuff like last year sometime.
01:28:16 Marco: So it worked for like probably nine years or eight years at least and was totally rock solid.
01:28:23 Marco: Never had a problem.
01:28:24 Marco: And at some point I needed an eight port switch in one of my TV stations.
01:28:30 Marco: Um, and I just got the HP pro curve.
01:28:33 Marco: It's the HP pro curve, 1810 G line.
01:28:36 Marco: And I just got the eight port version of that, which is smaller and got that.
01:28:40 Marco: And that was also totally reliable bulletproof the entire time.
01:28:45 Marco: Um, so I can suggest if you're willing to go with things that are a little bit larger and might have the power port on the opposite side as the network ports and a fan potentially,
01:28:53 Marco: I don't think these have fans.
01:28:54 Marco: I'll double check.
01:28:55 John: Well, stop it.
01:28:56 John: Don't don't suggest any rack myself.
01:28:58 John: Like, obviously, I know if I if I wanted to just buy like business equipment.
01:29:01 John: Right.
01:29:02 John: Yeah, it would be fine.
01:29:02 John: Right.
01:29:03 John: But I'm but these are for better or for worse.
01:29:05 John: This networking stuff is happening like on a desk up where people are.
01:29:10 Marco: so rack mount stuff is well the a port version yeah the a port version is not a rack mount or at least it's one of those like half half wide things yeah i mean but that's why i start to get into fashion like for example the fashion of network switches yeah so the one the one i have the one i have on my knowledge you're gonna have like five network cables coming out of it where's the fashion there isn't like i don't want an ugly box i don't want an ugly box sitting on my desk that's what it comes down it shouldn't be on your desk
01:29:36 John: it's covered in wires if you're concerned about the appearance of something that's inherently going to be covered in wires you can't even see the wires they all disappear behind the desk oh my god yeah so anyway i had the one i have attached to my synology is sort of the uh the spiritual successor of the the good one that i like the good one that i like is is the one that my mac pro is connected to it's an eight port switch i think i bought it i think i bought it in like 2002 or something i don't even know how old it is right
01:30:01 John: But it looks nice.
01:30:03 John: It looks like a rectangle.
01:30:04 John: It's black.
01:30:06 John: It has lights on the front with colors that mean something, right?
01:30:09 John: And it has power that comes out the back, right?
01:30:13 John: You can't buy that anymore, right?
01:30:14 John: The company that makes it makes a new model that's ugly.
01:30:17 John: I bought one of those ugly ones, and that's what my Synologies are on.
01:30:20 John: Because I don't care.
01:30:20 John: It's in the basement.
01:30:21 John: I don't see it.
01:30:22 John: But I need something up here that is tasteful and discreet and not ugly and, you know, reasonable quality and has the ports on the back and the plug on the back.
01:30:32 John: If you think about the Airport Extreme, that qualifies.
01:30:36 John: It is tasteful.
01:30:37 John: Yes, it has cables all plugged into the back of it, but they're all in the back.
01:30:40 John: You can't see them because you can't walk around the back of this desk.
01:30:42 John: It's against the wall.
01:30:43 John: It fulfills the goal.
01:30:45 John: It is a reasonable-looking, nice thing that...
01:30:49 John: has been reliable as far as we know but that i'm deciding to take out of the networking equation just because it's the oldest thing i you know and again i'm not i'm not necessarily blaming uh this particular device but it's the first variable that i'm going to eliminate and i'm going to replace it with something else so the one i got is a black rectangular box with all the ports in the back of it it's from a brand i have not tried before so wish me luck but you know it's a 20 purchase so if it's garbage i'll just try another brand it's not the end of the world and in fact i think i have a spare one of the ugly ones up in the attic because i got a lot of
01:31:19 John: always have this is a good thing to go when you're buying something like this like networking switches or whatever especially if you if your house is set up like mine where you essentially use all the ports like there is no there's no networking switch in my house that has an abundance of free ports i'm tempted to say that there are zero free ports but i think i have one in this room as for my sort of go-to spare port right but anyway
01:31:43 John: If something goes wrong in your wired networking and a box dies because you've been using it for 15 years and you don't have a replacement, it can be frustrating when things go offline and kids can't get Wi-Fi anymore because the wire that goes to the satellite thing doesn't work.
01:31:59 John: And you're like, well, sorry, I'm all out of ports.
01:32:01 John: It's a good idea to have spares.
01:32:03 John: And so I do have a couple of spare switches, but they're ugly.
01:32:06 John: Yeah.
01:32:06 John: I'm hoping the one I bought that is less ugly works well, but if it doesn't and it's an emergency, I can swap in one of the uggo boxes.
01:32:14 Marco: Do you want to be really frustrated?
01:32:16 Marco: I actually have this problem very well solved in my house because, you know, who makes a really nice little switch?
01:32:22 Marco: ubiquity ubiquity but they're managed exactly and and you need to you need to like be running their management software to like activate the switch but they make this one called the uh usw flex mini it's a managed five port switch that's very very small they sell it in like i i think i bought a four pack for a hundred bucks yeah they do sell them in multi-packs i noticed that too i'm like why is this so expensive it comes with four of them yeah and
01:32:47 Marco: And it can be powered either via USB-C, which is on the wrong side of it, or it can be powered by a power over Ethernet feed in.
01:32:59 Marco: That's also the uplink.
01:33:00 Marco: And one of the coolest things I ever did for my network was I upgraded my main switch to be a power over Ethernet switch on all of its ports.
01:33:08 Marco: And that way, I can plug any PoE thing into any Ethernet port around my house, and it gets powered.
01:33:14 Marco: And what's great about this is that if I need a switch somewhere, I can plug this in to the wall jack, it gets powered, and then I don't have to separately run a power cable to it, and I can plug whatever I want into its other ports.
01:33:27 Marco: And so it is a very, very nice system.
01:33:30 Marco: Unfortunately, it requires you to have a PoE infrastructure, or USB-C power, but on the wrong side, or...
01:33:36 Marco: Either way, it still requires you to have, like, a ubiquity management system set up.
01:33:41 Marco: But it is a really nice-looking, very small switch.
01:33:44 John: No, it is.
01:33:44 John: I looked at it.
01:33:46 John: In my tour of, like, every networking vendor on the planet, I looked at it.
01:33:48 John: Hell, I was looking at vendors that sell, essentially, this product, an internet networking switch, for use in factories, like, to build things.
01:33:57 John: Oh, my God.
01:33:57 John: Right?
01:33:58 John: because there are vendors that specialize in like so on the factory floor of your like you know metal machining shop or whatever you might need ethernet for your cnc machines or whatever and the things they sell they're hilarious like they have their own fashion they look like you know like milwaukee power tools or whatever they have that kind of macho i belong in a factory vibe which is not the look i'm looking for and they're also like you know seven times more expensive than even this ubiquity thing like so you want a four port factory router that's three hundred dollars please
01:34:25 John: I don't know what's factory about them other than the fact that they seem to have metal cases and, you know, ridiculous flanges and stuff.
01:34:30 John: But yeah, no, I did look at Ubiquiti.
01:34:32 John: I looked at a lot of the other managed stuff I don't want and can't support any managed stuff.
01:34:36 John: Some of the more expensive consumer ones are all about like, hey, this one has all power Ethernet ports, but that doesn't help me because I'm pretty sure...
01:34:44 John: i don't i don't know if the cat 6 cable that's going from my files thing supports power over ethernet do all cables support it this is another thing of my research like i don't i don't i don't have any power even infrastructure as you were saying like there's zero power ethernet things in my house and applying it after the fact and this is this is what people are going to tell me and they're probably kind of right you should just get a server rack and put it in your base next to all your synology stuff yes that
01:35:09 John: probably will happen someday eventually unfortunately my the other part of my home networking as we talked about before like the part where you have to get wires to go from point a to point b in your house that is the most sneaky janky ridiculous so you didn't really want to do this the right way situation right i ran all these wires myself
01:35:29 John: I am not an electrician, and I did it by essentially being sneaky.
01:35:33 John: Like, I didn't do anything the right way.
01:35:36 John: It's all about, like, where can I hide a wire where no one will notice it?
01:35:41 John: And I go from the far corner of my house to the other far corner, and it's this ridiculous... If you saw the network topology, it's like...
01:35:49 John: god i wish i could find this it's probably in youtube somewhere you've ever seen the uh the thing explaining why a particular nerve in the human body like it's start i forget where it starts like starts in one place then goes down half your body then makes a u-turn and comes back up half your body and connects to something that's like an inch from where it started
01:36:07 John: And it's like the most – it's like why would – if you need – if this part of your – if this brain, you know, you go from brain to this nerve to the thing.
01:36:14 John: It's like two inches away.
01:36:15 John: Why are you going down to my stomach and back up again?
01:36:17 John: And there's a really good explanation of like, well, this is you with your stupid nerve, right?
01:36:23 John: Rewind evolutionarily speaking and look, here is a fish.
01:36:27 John: And here's how the fish biology is set up.
01:36:29 John: And here how the transitional, you know, the various species that are between fish and us.
01:36:34 John: And you watch as that nerve gets longer and longer and slowly bends into a crazy U shape until we get to like primates.
01:36:39 John: And now you say, oh, I see.
01:36:41 John: It just kind of ended up that way.
01:36:44 John: That's my home network.
01:36:45 John: My home network has cable runs to go.
01:36:47 John: They go from the source.
01:36:48 John: They go all the other side of the house.
01:36:50 John: Then all the way back.
01:36:51 John: Then back again in this direction.
01:36:53 John: Like you would never make a network this way.
01:36:56 John: But it's entirely designed like where and how I can hide the wires without actually running them through any of my walls, which are all made of like horsehair plaster and lath and everything.
01:37:07 John: Right.
01:37:08 John: So I'm slightly constrained on the networking.
01:37:11 John: In general, though, I have everything that I need.
01:37:13 John: It's just that, you know, if I want to replace a thing that has four Ethernet ports on it, I need something else that has at least four Ethernet ports on it.
01:37:21 John: If I want to replace everything, I have to rerun all new wires and sort of home run them down to my big non-existent networking rack in the basement.
01:37:29 John: That maybe is a project for another decade.
01:37:31 John: But for now, I just want to find the culprit.
01:37:34 John: And by the way, I'm the culprit of what the networking thing is.
01:37:36 John: I really do think, anecdotally speaking, as far as my working time can tell, it mostly happens when I'm in meetings with the Teams app.
01:37:44 John: I'm like, how could that be?
01:37:46 John: What is it about using teams?
01:37:47 John: It's not particularly network, you know, constrained.
01:37:50 John: It's not like we're sharing video half the time.
01:37:52 John: Everyone has their video turned off and we're all staring at one document.
01:37:55 John: And I do huge downloads and uploads all the time, putting gigs of photos and everything else on my backblaze stuff going up for multiple computers.
01:38:03 John: Like, what is it about him being in the teams mean that causes this problem to happen?
01:38:08 John: i don't have an answer i don't know why i'm blaming the apple thing just because it's old but it's the first thing i'm trying so we'll check back in in three months or maybe i'll try and check back the next episode and i'll tell you how nice my black box looks on the desk uh and then after that three months i'll tell you if i've actually solved my problem
01:38:25 Casey: I just love that you've been stressing about how many nines you've you've implicitly provided your family.
01:38:32 Casey: I mean, I don't think you knew it, but you're apparently in four to five nine territory.
01:38:36 John: No, I'm actually the thing is, they're not around or at least they don't.
01:38:40 John: No one has ever come to me and say, hey, is the network out?
01:38:43 John: Because it goes down for a second.
01:38:44 John: But if you're in the middle of giving a presentation, it's a it's a problem.
01:38:47 John: Right.
01:38:48 John: So as far as they're concerned, it's, you know, 100 percent uptime.
01:38:51 John: And I figure I want to maintain, mostly because if I was to just right now kill the network connection, every person in my house would come be knocking at this door and saying what's going on.
01:38:59 John: Because they're, I guarantee you, they're all on the internet right now in some form, right?
01:39:06 Casey: Oh, John, I'm sorry.
01:39:09 Marco: We are brought to you this week by Squarespace.
01:39:11 Marco: Start building your website at squarespace.com.
01:39:13 Marco: Enter offer code ATP at checkout to get 10% off.
01:39:17 Marco: Make your next move with Squarespace.
01:39:20 Marco: These days pretty much everything needs a website.
01:39:23 Marco: Pretty much every new business or hobby or even you as an individual if you want to show off your portfolio or give people kind of a landing page for all your stuff online, you need a website.
01:39:33 Marco: Thank you.
01:39:51 Marco: without any skill level in web development or server administration or HTML or anything like that.
01:39:58 Marco: Because all the tools are super simple.
01:40:00 Marco: They're all visual.
01:40:01 Marco: There's no coding anywhere required.
01:40:04 Marco: And then once you have your site configured and set up and looking the way you want it, Squarespace keeps it up for you.
01:40:10 Marco: You don't have to worry about software upgrades and patches and server maintenance.
01:40:15 Marco: They do all of that for you.
01:40:17 Marco: And they have amazing support if you ever need it.
01:40:20 Marco: We'll be right back.
01:40:49 Marco: That's squarespace.com slash ATP, code ATP for 10% off your first purchase.
01:40:54 Marco: Thank you so much to Squarespace for sponsoring our show.
01:40:57 Marco: Make your next move with Squarespace.
01:41:03 Casey: All right.
01:41:03 Casey: Michael writes, a long time ago, I read that it was best to have an admin account in your user account, and your user account shouldn't be an admin for security purposes.
01:41:09 Casey: Is that still best practice?
01:41:11 Casey: Some commands slash installs require sudo, which my user doesn't have.
01:41:15 Casey: This is a great question.
01:41:16 Casey: I think I might have done this once in the Windows era, like 49 years ago.
01:41:20 Casey: I never have really done this regularly.
01:41:24 Casey: So, John, what's the right practice here?
01:41:26 John: This is another question we get occasionally, and I think we're up into like the two or three year rotation where we need to answer it again.
01:41:33 John: The tradeoff is exactly how people think.
01:41:36 John: There is no secret thing you're probably not thinking of, right?
01:41:40 John: It is safer not to have an admin account because then you can't actually do something to hold yourself.
01:41:45 John: But it's also annoying because sometimes you want to do something as admin, and if your account doesn't have it, then you have to switch one that does, which you can do, but it's a hassle.
01:41:53 John: So it's that old security versus convenience tradeoff.
01:41:55 John: What I would say is if you're listening to this podcast and more or less trust yourself to not do something phenomenally stupid with your computer, having an admin account is so much more convenient that I think it is worth the slightly higher chance that you will hose yourself and or be exploited by some program that takes advantage of the fact that you can elevate privileges.
01:42:15 John: That said, if you want to make the opposite choice, that's fine, too.
01:42:17 John: It's not that fraud.
01:42:18 John: Like just decide what your risk, you know, your risk tolerance is.
01:42:23 John: I personally make my accounts admin accounts.
01:42:25 John: I made all my children's accounts non-admin accounts.
01:42:27 John: And I even went back on that because it was too annoying when I was on their account trying to fix something that I couldn't essentially do admin stuff.
01:42:34 John: Right.
01:42:34 John: Sometimes when you're prompted for admin stuff, you can enter an admin username and password.
01:42:38 John: So if I was on their account and I needed to give some app access to the microphone or whatever, I could enter my username and password.
01:42:45 John: But then I couldn't use Touch ID because their laptops had Touch ID with their finger in it.
01:42:49 John: Anyway, I have now gone to the entire family has admin accounts just because I am annoyed by the hassle of not being able to elevate to admin privileges with the current user's password in every situation.
01:43:01 John: Your mileage may vary.
01:43:02 John: It is, in fact, safer not to do that, but not to a degree that I would have a problem with recommending that people just make admin accounts.
01:43:09 John: Just be careful out there.
01:43:11 Marco: I disagree a little bit.
01:43:13 Marco: I err on the side of just make everybody admin because, first of all, it depends on where the risk is coming from as to whether this makes any difference at all.
01:43:22 Marco: sandboxed apps for instance on the mac uh you don't you don't need to separate these privileges out because they are already restricted in what they can access and and things like that and so sandbox apps are already kind of implicitly locked down uh for the most part unsandboxed apps if you're not an admin still have access to all of your files and
01:43:42 Marco: and that's pretty important like they they have so much access to things that matter to you that whether or not they can modify like system files or the files of other users on the system might not matter if they they still have access to all of your documents all of your files like so so you know from from that point of view i i think you're thinking there's more security in making that account than what there actually might be
01:44:07 John: I mean, the context of my household is that every person has an account on every single computer.
01:44:12 John: So even though it seems silly, like, well, it's got all access to your stuff.
01:44:15 John: Well, it doesn't have access, for example, to my wife's stuff if it's not an admin account, right?
01:44:18 John: So I can hose mine.
01:44:20 John: Like, it's more relevant for kids.
01:44:21 John: If kids didn't have an admin account, they could erase all their crap, but they couldn't erase my crap or my wife's crap or whatever, right?
01:44:28 John: But in the end, you know, like, it's...
01:44:32 John: How much are you trusting your kids to operate the computer in a safe way?
01:44:38 John: It's a trade-off.
01:44:40 Marco: Also, if you run non-admit accounts, lots of weird stuff breaks.
01:44:45 Marco: That being said, I've had many problems with multi-user support in Big Sur and recent releases.
01:44:54 Marco: Every time we have to log out of my user account and TIFF logs in to record a podcast or something,
01:45:01 Marco: After that, the computer is basically broken until I reboot it.
01:45:05 Marco: Like mail search doesn't work.
01:45:07 Marco: Touch ID doesn't work.
01:45:08 Marco: Watch unlock doesn't work.
01:45:09 Marco: Any kind of spotlight, anything based on the spotlight index doesn't work.
01:45:13 Marco: It's frankly baffling to me that Big Sur has gotten as far as it has in the release cycle and multi-user support is still completely broken in this way.
01:45:23 John: I don't think it's broken for everyone though because I'm running Big Sur on all our computers and we perpetually have multiple people logged into them switching accounts all day long and don't experience any of this.
01:45:31 John: now to be fair we don't use apple mail at all period across the entire family there you go we do we do use things like spotlight and like nothing else seems broken because if it did nothing in our house would function i would have downgraded everybody right so mail may absolutely be broken but the i mean i'm not saying it's not happening to you but whatever it is causing it must be something that we either we don't have or that we aren't doing yeah mail break mail search breaks watch unlock breaks and lots of things based on spotlight break it seems and it's if you are on big sir and you switch users
01:46:01 Marco: Switch back.
01:46:03 Marco: It will be broken until you reboot.
01:46:05 Marco: And that's been persistent through every software update.
01:46:08 John: But not Spotlight.
01:46:09 John: Spotlight still does work for us.
01:46:11 John: We don't use Watch Unlock and we don't use Apple Mail.
01:46:13 John: So I do wonder what is the deal.
01:46:16 John: You couldn't use them if you wanted to because they would break in your setup.
01:46:18 John: Although actually, wait a second.
01:46:19 John: I do use Apple Mail to download my Gmail.
01:46:22 John: It's just periodically, but I never do searches from it.
01:46:24 Marco: Right.
01:46:25 Marco: Anyway, so multi-user mode is buggy and there's lots of weird stuff that breaks.
01:46:30 Marco: So anyway,
01:46:31 Marco: Going back to the question, if you want to have separate accounts, admin versus non-admin, you have to give up a lot of convenience and a lot of things working correctly all the time.
01:46:41 Marco: And what you get from that is this theoretical security benefit that I think, in practice, you're not really benefiting from in most cases.
01:46:49 Marco: If it's a single-user computer, you're not really benefiting much at all.
01:46:53 Marco: And then secondly, you think about the practice of what happens when you have one of these non-admin accounts.
01:47:00 Marco: you get asked a lot to authorize with admin privileges, or you have to run a lot of things as sudo or enter the root password or whatever.
01:47:07 Marco: If you're doing this on a regular basis anyway, you are regularly poking holes in that shield of necessity or convenience, it kind of reduces the security that you're actually getting in practice.
01:47:17 Marco: Because if you're constantly authorizing things to run with root privileges here and there as needed...
01:47:22 Marco: Are you really being that secure by having this account be in this mode in the first place?
01:47:28 Marco: I feel like the real-world security benefit of that in most setups is not high, whereas the inconvenience and potential bug exposure and annoyance is high.
01:47:42 Marco: So I don't think it's worth it for most people to do that.
01:47:45 Casey: Yeah, I tend to agree.
01:47:46 Casey: Duncan Wilcock writes, I have about 400 video clips with my son, and I want to join them into one three-hour movie.
01:47:52 Casey: I want 4K and 60 frames per second, original codec.
01:47:56 Casey: Recommend a good tool, please.
01:47:57 Casey: Hi, have you never heard of FFmpeg?
01:47:59 Casey: How long have you been listening to the show that you've never heard of FFmpeg?
01:48:03 Casey: I mean, come on, man.
01:48:04 Casey: That's probably not the best solution to this problem, but it is a solution.
01:48:09 Casey: Also, it gets a little dodgy.
01:48:12 Casey: I'm not entirely sure what Duncan is saying.
01:48:14 Casey: I want 4K and 60 frames per second original codec.
01:48:18 Casey: I'm assuming that these are 400 video clips coming from various different pieces of hardware across presumably years where not everything started in 4K.
01:48:29 Casey: This is all stuff that can be handled by FFmpeg, but it does get dodgy kind of quickly.
01:48:33 Casey: um duncan writes that apparently a photos app slideshow is 1080p max and imovie doesn't preserve date order if exported with edits i mean this is not going to be easy with anything i know how to do you can do it with ffmpeg but it would be semi-manual do one of you have a better answer or do we have to tell duncan to uh to you know ask me to to help them out
01:48:57 John: This question was totally for you just so you can say FFMPEG again.
01:49:00 Casey: Okay.
01:49:01 John: Because, yeah, this is one of those situations where once you get into this type of question where you're like, look, I've got a video.
01:49:06 John: I want to do a thing to it, but I want to do exactly this thing and exactly this way.
01:49:10 John: You're basically singing FFMPEG song.
01:49:12 John: And yeah, it's a painful song.
01:49:15 John: It is.
01:49:15 John: There may be other better tools.
01:49:17 John: I don't know.
01:49:17 John: The lyrics make no sense.
01:49:19 John: I'm just familiar with FFmpeg because it's a very common tool and Casey talks about it all the time.
01:49:24 John: But I'm sure professional video editors or people familiar with different kinds of tools have better ways to do this.
01:49:31 John: But if you don't want to spend any money but just want to get this job done and you're willing to Google for a while, FFmpeg will probably eventually do what you want once you figure out how to make it work.
01:49:41 John: and by by google for a while he means a while yeah i mean you'll try a bunch of things that don't work first i here's what i would recommend i mean i don't know if casey does a similar thing but every time i tried to mess with a mpeg i have like test files that are very small and i do all my testing on them they're representative they're the same as the files that i want to deal with but maybe the file i want to deal with is like some like eight gig movie or something don't do all your testing that it'll take a long time right
01:50:08 John: Test with small files first.
01:50:10 John: And then when you finally get a working file that has the characteristics that you want and have figured out the, you know, mile-long command line incantation, then do it on your real files.
01:50:20 John: That's smart.
01:50:20 Casey: Yeah, that's true.
01:50:22 Casey: Another thing I do is oftentimes I just want to test something.
01:50:25 Casey: I'll trim it to be, it's dash T, I believe, where you can say only output like 10 seconds or something like that.
01:50:31 Casey: So you can still use your 8 gigabyte input, but it's only going to output 10 seconds and it's going to quit.
01:50:37 Casey: But yeah, I mean, you can do this with FFmpeg for sure.
01:50:41 Casey: It's actually not that complicated an incantation.
01:50:43 Casey: The complicated thing would be that the way I know how to do this is that you would need a plain text file that lists the names of all 400 videos that you're looking to input.
01:50:55 Casey: And if you can get that, even if you do it by hand, it's actually a very straightforward incantation that I'll put in the show notes.
01:51:00 Casey: Um, but that would require again, a file that reads it's plain text and it reads file space and then a file name, new line file space, next file name, new line.
01:51:11 Casey: And then, uh, you can have FFmpeg concatenate all of those videos.
01:51:16 Casey: You would probably need to specify by hand, like output resolution and stuff like that.
01:51:20 Casey: So it's not, I guess it's not quite as easy as I thought, but the idea of mashing 400 video clips together is actually very straightforward in
01:51:29 Casey: If you're willing to generate a plain text file that has 400 lines in it, that is the names of all the files you're trying to input.
01:51:37 Casey: So this is doable for sure.
01:51:40 Casey: And FFmpeg will do it.
01:51:42 Casey: I don't know if Handbrake will do this sort of thing.
01:51:43 Casey: Of course, anytime I say FFmpeg, everyone else starts saying Handbrake because Handbrake is in many respects just a user interface, a GUI front end to FFmpeg.
01:51:54 Casey: Again, it's been a long time since I've played with Handbrake, and it might do this sort of thing.
01:51:58 Casey: And there is a Handbrake CLI for doing it on the command line, which maybe would do this sort of thing.
01:52:04 Casey: But yeah, certainly FFmpeg will do it.
01:52:07 Casey: And it's not that inherently difficult.
01:52:10 Casey: It is workable.
01:52:11 Casey: And building on what John was saying about how do you get to be decent at FFmpeg, I think I mentioned this before, but in Apple Notes, which is now my repository of random information, just like Evernote once was, have you heard about WorkChat?
01:52:24 Casey: Well, in Apple Notes, I have a folder that is FFmpeg, and it's just examples of different incantations that I have used and that I thought I would come back to at some point.
01:52:35 Casey: And one of them is concatenating files.
01:52:37 Casey: And I can remember how to do it off the top of my head now, but for the first 10, 15 times I did it, I was like, wait, what do I need to do?
01:52:44 Casey: And what does that plain text thing look like?
01:52:46 Casey: And how does that work?
01:52:47 Casey: And so having that sort of thing handy is very, very useful.
01:52:52 Casey: And also, if you're not really familiar with FFmpeg, I'll put my primer that I wrote, I don't know, three, four years ago now it looks like, I'll put that in the show notes for you to look at.
01:53:05 Casey: Moving right along, Brandon Wees writes, how does Overcast scrape iTunes?
01:53:09 Casey: Does it use the iTunes search API or does it scrape it from web pages?
01:53:12 Marco: It uses the iTunes search API.
01:53:14 Marco: It's a very simple answer.
01:53:15 Marco: It's not that interesting.
01:53:17 Marco: But yeah, that's it.
01:53:18 Marco: I use the iTunes search API.
01:53:19 Marco: It's been around forever.
01:53:21 Marco: Apple seems to be okay with people using it in this way, and they have been for some time.
01:53:27 Marco: It has basically never changed.
01:53:30 Marco: I would not want to build something based around scraping web pages that I was actually making into a product for other people to use.
01:53:37 Marco: Scraping web pages is both hard to maintain and unreliable and can possibly get you into legal issues with the people you are scraping them from.
01:53:47 Marco: It's not worth doing anything that requires that if you're
01:53:51 Marco: intending to like make it a serious effort that you're giving people so uh yeah just i use the api the way i'm allowed to and that's it the api is so old is it like a soap api like what does it return it returns uh json actually wow it's pretty modern fancy yeah it's it's it's super easy to use um it's one of those things like it's kind of like usenet like just don't don't talk about it because it seems too good to be true and we don't want them to like we don't want somebody to realize this exists and shut it down so like we just we don't talk about it
01:54:20 Marco: Anyway, thank you to our sponsors this week, Squarespace, HelloFresh, and Linode.
01:54:25 Marco: And thank you to our members who support us directly.
01:54:27 Marco: You can join at atp.fm slash join.
01:54:30 Marco: You can use our new annual or monthly options in your currency of choice if your choice happens to be U.S.
01:54:36 Marco: dollars, euro, or Great British pounds.
01:54:38 Marco: Thank you, everybody, and we will talk to you next week.
01:54:41 John: And you can find the show notes at atp.fm.
01:55:10 Marco: And if you're into Twitter, you can follow them at C-A-S-E-Y-L-I-S-S.
01:55:19 Marco: So that's Casey Liss, M-A-R-C-O-A-R-M-E-N-T, Marco Arment, S-I-R-A-C-U-S-A, Syracuse.
01:55:31 Marco: It's accidental.
01:55:33 Casey: Accidental.
01:55:35 Casey: They did enough.
01:55:35 Casey: Accidental Tech Podcast So Long
01:55:44 Marco: I have some bell follow-up.
01:55:47 Casey: Some bell follow-up?
01:55:48 Casey: I did not see that coming.
01:55:49 Casey: All right, tell me more.
01:55:50 Marco: Did you break another bell?
01:55:51 Marco: No.
01:55:52 Marco: I fixed the original bell.
01:55:54 Casey: Whoa.
01:55:55 Casey: Oh, excellent.
01:55:55 Marco: So I pulled out of the closet the day because I had a theory.
01:55:59 Marco: I had heard on one of the recent Merlin podcasts, I forget which one, I'll probably do by Friday, he was playing with a magnet with his bell and
01:56:09 Marco: Now, these are, you know, metal bells.
01:56:11 Marco: And I thought, oh, wait a minute.
01:56:13 Marco: Maybe the reason mine was getting all rattly was that the metal got magnetized in transit.
01:56:19 Marco: Because if it gets magnetized, maybe like the little hammer thing in there that hits it doesn't pull back correctly and like sticks to it a little too long and or, you know, makes it like rattle weirdly.
01:56:28 Marco: So I thought I from the world of watches, I have a deep magnetizer.
01:56:33 Marco: So I thought, maybe I can fix my original bell.
01:56:35 Marco: Maybe it got magnetized by being transported next to an iPad smart cover or something.
01:56:40 Marco: And great, I can just run my demagnetizer around it.
01:56:43 Marco: So I took it out, and I waved it over my compass to test whether it's magnetized or not.
01:56:49 Marco: And it wasn't.
01:56:51 Marco: And I thought, okay, well, there goes that theory.
01:56:52 Marco: But then I took out the working bell, and I held them side by side and compared them.
01:56:58 Marco: And I realized that the old broken bell, the dome of the main bell-shaped part of the bell, it was not resting level on the broken one.
01:57:09 Marco: It was tilted, and it was touching the bottom base part, whereas the functioning bell had a perfectly even air gap between those two parts.
01:57:19 John: Your broken one was muting itself, like you mute strings on a guitar.
01:57:22 Marco: A little bit, yeah, except rattling itself instead.
01:57:25 Marco: I thought, well, let me see if I can fix that.
01:57:28 Marco: This is just, you know, metal.
01:57:30 Marco: Maybe I can bend it back into place.
01:57:32 Marco: And sure enough, a like $10 bell is not made of very high quality or thick metal.
01:57:38 Marco: So I could just bend it back with my hands.
01:57:41 Marco: And now I have...
01:57:44 Marco: The original bell, back to its former glory, it works fine.
01:57:49 Marco: At some point in its various trips to WBC or the beach or whatever, it probably just got compressed in a bag and it bent down slightly and bent the metal.
01:57:59 Marco: Now, I have repaired my bell.
01:58:01 Marco: I believe in repairability.
01:58:03 Marco: and reuse before i recycle things i have my original bell back in service before you order 50 other bells in an attempt to get a new one of the original bell which i'll never be able to get again well that's it's a good thing like my broken cheese graters i keep them around too for parts it's a good thing you kept the original bell around yep yep so here we are i'm back on the original bell yeah i can tell it has a warmer sound

Ethernet Squid

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