Trickle-Up Concern

Episode 565 • Released December 14, 2023 • Speakers detected

Episode 565 artwork
00:00:00 Marco: We've entered lined pants season.
00:00:04 Marco: Cauterize, you mean?
00:00:05 John: No, what?
00:00:06 John: No.
00:00:07 John: Pants have lines on them.
00:00:08 John: They're cauterized, right?
00:00:09 Marco: Oh, yeah.
00:00:10 Marco: That's pretty good.
00:00:11 Marco: No.
00:00:12 John: Oh, you mean line, I guess, and they have linings.
00:00:14 John: Yeah, okay.
00:00:14 John: Yes.
00:00:15 John: Lined pants.
00:00:16 John: It's called thermal underwear, Marco.
00:00:18 John: Look into it.
00:00:18 John: Every pant can be a lined pant if you wear thermal underwear under it.
00:00:21 John: I'm wearing thermal underwear under my pants right now.
00:00:23 Marco: See, the problem with, okay, that is a solution.
00:00:27 Marco: It's modular.
00:00:28 Marco: You got to do what you got to do, right?
00:00:29 Marco: That is a solution.
00:00:31 Marco: It's not my favorite solution because then you add a bunchable layer gap, you know, with properly lined jeans.
00:00:39 Marco: Like when you have, so I'm talking about like the jeans that have like the flannel lining in them.
00:00:43 John: Yeah, but they're floating away from your legs and puffing out all your nice manufactured warm air every time you take a step.
00:00:48 Marco: Yeah.
00:00:48 Marco: Yeah, maybe, but I see the problem with, you know, the separate underwear layer is that then they can move independently from the pant leg, which causes bunching.
00:00:58 John: You just got to get good ones that stay in place.
00:01:00 John: They're not moving around.
00:01:01 John: You got to get a good, nice, high quality thermal underwear that does not move around or bunch up or like, you're not getting good ones that are not fitting you right if that's happening.
00:01:09 John: They're like tights.
00:01:10 John: They're like leggings.
00:01:10 John: They don't, they shouldn't go anywhere.
00:01:12 Marco: Also, I must admit, I do not like the process of putting them on.
00:01:16 Marco: you mean sliding them over your the ends of your legs they're too tight are you putting them over your head is that what you're doing no they're they're they're too tight you gotta like you know you gotta like you know even them out like make sure they're on like i'm just i'm not a fan you you would not survive as a woman
00:01:31 Casey: Right.
00:01:31 Casey: I was about to say, like, this is considered the comfortable clothes for most women I know.
00:01:36 Casey: And here we are as men complaining and moaning about it, which I'm not saying you're wrong, Marco, but this is like... I'm saying you're wrong.
00:01:42 John: I don't think putting them on their underwear is onerous at all.
00:01:46 John: It's just like a really big sock with no ends on it.
00:01:50 Casey: On a wildly unrelated note, I am drunk with power right now because I had an epiphany a day or two back.
00:01:59 Casey: And you two already know what I'm talking about.
00:02:01 Casey: But a day or two back, I had an epiphany.
00:02:03 Casey: And it occurred to me my – and I can't believe I'm saying this, but here we are – my bespoke Ultrafine 5K porch monitor –
00:02:10 Casey: Because although we do have seasons, and we do have something that vaguely resembles winter, and so because of that, it is cold outside, by my definition.
00:02:18 Casey: I'm sure you two would laugh at it, but for me, it's cold.
00:02:20 Casey: And so it occurred to me, this bespoke ultrafine 5K that I would typically use on the porch during the nice weather is just going to be sitting for the next several months.
00:02:30 Casey: What if I added it to my existing array of 5Ks?
00:02:34 John: I don't understand how you got the starting point, that it's just going to be sitting.
00:02:38 John: Why would you think it would be sitting, 5Ks?
00:02:40 Casey: Well, when am I going to, I'm not going to use it.
00:02:42 John: Why would you leave it on the porch?
00:02:44 John: It seems like the default would be everything's coming in off the porch and my monitor is going onto my computer desk because where else would it go?
00:02:51 Casey: It was sitting on the floor of my office because I didn't know what else to do with it.
00:02:53 Casey: And then it occurred to me, wait a second.
00:02:56 John: What do you do with this rectangle that lights up?
00:02:58 John: I have no idea.
00:02:59 John: There's a computer over here and there's a light up rectangle over there.
00:03:02 John: Are they related in some way?
00:03:04 John: We'll never know.
00:03:05 Casey: When you already have 10 K's of resolution, do you really need 15?
00:03:09 Casey: Well, damn it.
00:03:09 Casey: Yes, I do.
00:03:10 Casey: So now I have 15 K's of resolution and I am very excited about it.
00:03:15 Casey: You two with your measly six K a piece.
00:03:18 Casey: I have more than the two of you combined.
00:03:20 Casey: And I think we're still talking about monitors.
00:03:21 Casey: So here we are.
00:03:22 John: More contiguous space.
00:03:24 John: It's all broken up.
00:03:25 Casey: that's true it's i it's i look full-on grandma's boy right now it's ridiculous and i'm loving every second of it and this is going to be great and i told myself i wouldn't incept marco but here we go this is going to be great until marco listens to this recording of my track and says to me oh my god you've created an echo chamber never again we'll hear all the fans on those two lgs going yeah exactly oh my god so yeah so we'll see what happens but right now i am mad and drunk with power and nobody can stop me
00:03:52 John: You can have three windows open now, Casey.
00:03:54 Casey: Three entire windows.
00:03:56 Casey: Imagine that.
00:03:58 Casey: Yeah.
00:03:58 Casey: Yeah.
00:03:58 Casey: All right.
00:03:59 Casey: So we have a bunch of happy administrivia to take care of.
00:04:02 Casey: First and foremost, there is a new hot off the presses member special that we released earlier today.
00:04:09 Casey: If you are not a member, you can go to ATP dot FM slash join.
00:04:13 Casey: You can join and become a member.
00:04:15 Casey: you can do that and you can get all of the member specials we have ever recorded, not just the ones that are forthcoming.
00:04:22 Casey: And you can get the bootleg, which is the, you know, immediately after we finish recording, it's the version of the show that has all our mistakes and all of me swearing and everything.
00:04:32 Casey: And you can also get an ad-free version of the show, which is pretty great.
00:04:35 Casey: But in this particular instance, what we're talking about is the ATP holiday special.
00:04:39 Casey: Marco, would you like to tell me about what the holiday special is, please?
00:04:42 Marco: Yes.
00:04:43 Marco: So it turns out we tried to talk about holiday traditions or things we look forward to or our favorite things to do or our least favorite things to do.
00:04:52 Marco: And Casey wanted this episode to be 30 minutes long.
00:04:57 Casey: I was just trying to say that it didn't need to be more than 30 minutes.
00:05:01 Marco: Yeah.
00:05:01 Marco: You needed to go to bed.
00:05:02 Marco: He was sweeping.
00:05:04 Casey: I mean, that's every day.
00:05:05 Casey: That's every day when we start the show.
00:05:06 Marco: Well, let's just say it lasted longer than 30 minutes because it's us, of course.
00:05:13 Marco: And I thought it was pretty fun.
00:05:15 Marco: And so we had a fun holiday episode.
00:05:17 Marco: It is a light, fluffy, and fun thing that we made, and you can enjoy it.
00:05:21 Casey: Yeah, that is available.
00:05:23 Casey: Please go ahead and join at atp.fm slash join if you haven't already and have a listen.
00:05:28 Casey: It really was a lot of fun.
00:05:29 Casey: A lot of nostalgia, especially if you happen to be an old dude or like listening to old dudes talk about toys from 30 years ago.
00:05:35 Casey: You're really going to like it.
00:05:35 Casey: But there's more than just that.
00:05:37 Casey: Now, what if, John, imagine a scenario where because of, you know, whatever your life situation is, you don't really have the spare cash to send our way, which we get.
00:05:47 Casey: That's totally fine.
00:05:48 Casey: No offense taken.
00:05:49 Casey: But you really wanted to listen to these holiday specials.
00:05:51 Casey: You shouldn't, you know, steal them.
00:05:54 Casey: But is there any other thing that you could do instead?
00:05:57 Casey: This is the season of giving.
00:05:59 John: And in that spirit, we have done what programmers always do at the end of the year, which is rush like mad to get a feature out the door before the holiday season is done.
00:06:11 John: People have asked for it, and we have hastily implemented it.
00:06:14 John: John has hastily implemented it.
00:06:16 Casey: I got to stop you there.
00:06:17 Casey: We did not hastily implement anything.
00:06:19 Casey: I didn't do anything for this.
00:06:21 Casey: I lightly participated, and Marco sat on the sidelines and said, good work, fellas.
00:06:26 John: I'm including you all in case it doesn't work.
00:06:28 Casey: Fair enough.
00:06:29 Casey: Okay, I'll allow it.
00:06:30 Casey: I'll allow it.
00:06:30 John: We have added gift memberships.
00:06:32 John: Go to atp.fm slash gift.
00:06:34 John: Many people have asked for this.
00:06:37 John: It is exactly what it sounds like.
00:06:39 John: Someone else can buy you an ATP membership rather than you buying it yourself.
00:06:43 John: Or you can buy someone else a membership so that they become a member.
00:06:47 John: Here is the timing of this obviously is meant to get it out the door before the holiday season is over.
00:06:55 John: That's why we're in such a big hurry.
00:06:57 John: If there's some feature that's missing from gift membership, you can email us and we'll implement it.
00:07:01 John: But we thought it was really important to get this out the door before the holiday season is over.
00:07:05 John: And in particular, all the people who signed up for membership to get the discount in the ATP store, the ATP holiday store that came and went a while back,
00:07:15 John: all those people's memberships are now expiring because we always say hey just sign up for the store get the get the discount buy your stuff it's worth it and you can cancel you know it's really easy to do right that's happening right now we are seeing people's memberships slowly disappear because they're like yeah i just became a member of the store i got my stuff and now it's over here's what those people can do ask somebody to buy you a membership
00:07:35 John: as a gift for the holidays then the next time the store comes up you'll already have a membership because they bought you a gift membership so you still don't have to actually get the membership yourself it's a great way to save money all you got to do is give somebody url they don't all they need is this url they can just go there and obviously a credit card or something and buy you a membership you need to give them the url atp.fm slash gift the other thing they need to know is what email address you signed up for uh your your membership account
00:08:02 John: uh if you haven't signed up for a membership account don't worry they can just use any email address that's you if they enter the wrong email address don't worry you can change it later but for everything to go seamlessly um it would be good if they knew what email address you would like to use at the website uh the final thing i'll add is the way these work again because of time constraints is the person who buys the gift membership for you after they successfully buy it they'll be presented with a screen that says here's what the person has to do to redeem their membership and there's a code you can enter there's also a link that you can go to but here's the the most important part
00:08:32 John: And it's in red, bold, italic text on the page that they land on after they buy it.
00:08:37 John: They have to give you that link, that redemption code, whatever.
00:08:42 John: It's not going to get to you any other way.
00:08:44 John: How can they give it to you?
00:08:45 John: They can write it down on a piece of paper.
00:08:46 John: They could print it.
00:08:47 John: They could send it to you in a message.
00:08:48 John: They can make a nice little card.
00:08:50 John: But the point is, they have to give you that redemption code, that link, somehow, some way.
00:08:56 John: Why don't we make a nice card and email it to you?
00:08:58 John: Time constraints.
00:08:59 John: We apologize.
00:09:00 John: That is the system.
00:09:01 John: Somewhat manual, but I can attest that it actually works.
00:09:05 John: Someone actually has already purchased and redeemed a gift membership, so the system works.
00:09:09 John: Please go to atp.fm slash gift, or rather, please send that URL to people in your life who would like to buy you a gift membership.
00:09:16 John: And we'll be back here crossing our fingers and hoping this whole thing works.
00:09:19 Casey: A couple of things I think we need to point out.
00:09:21 Casey: First of all, what happens if I am an active and paid member, but I'd like a little bit of quote unquote free membership?
00:09:29 Casey: Can I ask for a gift of ATP membership, even if I'm already a paying member?
00:09:33 John: You sure can.
00:09:34 John: If you get a gift, and by the way, the gift codes, when you redeem them, they start immediately.
00:09:39 John: But if you already have a membership, all it does is shove your membership down into the future.
00:09:43 John: So the gift membership begins immediately, and your remaining membership that you paid for, that will just resume once the gift membership is done.
00:09:49 John: And in fact, if you get multiple gift memberships, so many people want to get you gift memberships, you get five of them.
00:09:55 John: Redeem all five.
00:09:55 John: They'll just stack one after the other.
00:09:57 John: The first one you redeem will start immediately.
00:09:59 John: The second one you redeem will just queue it up right behind it.
00:10:01 John: The third one will be queue it up right behind it.
00:10:03 John: There's no limit to the amount of gift memberships people can buy you.
00:10:07 John: And again, as you redeem them, if you redeem multiple memberships, they will be queued up.
00:10:11 John: And if you love it so much and your gift membership is about to run out, you can subscribe for real and your real membership will start as soon as your last gift membership expires.
00:10:19 John: So we hope all this works as described.
00:10:22 John: But the whole point is you can give the gift of ATP membership.
00:10:25 John: You can receive the gift of ATP membership to the season.
00:10:29 Casey: Additionally, just another point of order here.
00:10:33 Casey: Let's suppose I bought a gift membership for you, John, but I screwed up your email address or you would prefer a different email address.
00:10:40 Casey: What can I do about that?
00:10:42 John: Yeah, the way the gift members work is on your member page, either the page for the person who purchased it or the page for the person who received it.
00:10:47 John: you'll see all the gift memberships that you've dealt with in any way.
00:10:50 John: So if you were the sender, you'll see all the ones that you sent, you'll see redemption instructions underneath there, and you'll also be able to change the address that it sent to.
00:10:58 John: That's another constraint here.
00:11:00 John: You can only redeem the gift membership if it was sent to you specifically, your specific email address.
00:11:05 John: So if you're like, oh, I don't actually use that email address at atp.fm.
00:11:07 John: I use a different email address.
00:11:08 John: Just tell the sender they can go to their member page at atp.fm and then change the email address associated with the code, and then you'll be able to redeem it.
00:11:16 John: So it's a pretty flexible system.
00:11:18 John: If you have any problems with it, membership at ATP.fm.
00:11:20 John: Send us an email.
00:11:21 John: We'll fix it.
00:11:21 John: But we think it should be all self-service, including the delivery part.
00:11:25 John: Remember, make a nice card on construction paper.
00:11:27 John: Use glitter.
00:11:28 John: Just put that redemption code right in there.
00:11:31 Casey: Well, thank you, John.
00:11:32 Casey: Genuinely, thank you, John, for all of your hard work.
00:11:34 Casey: You really did quite a lot in not a lot of time.
00:11:37 Casey: I will speak for myself.
00:11:38 Casey: I am loving the no-day-job Syracuse because you are just...
00:11:43 Casey: hammering through all the ATP to-dos that Marco and I have become exceptionally good at kicking that can right down the road, and you've been just knocking them out left and right.
00:11:52 Casey: So my public and heartfelt thanks to you, John, for quitting your job.
00:11:55 Marco: Yeah, me too.
00:11:57 Marco: For all these years, because John...
00:11:59 Marco: you know had a day job that was not anything we could really ever see in our in our side of the world we didn't really ever know like is john like how how much of a programmer is john like we knew we knew he was very smart we knew he knew a lot about programming we knew we'd see all my pearl modules yeah like we knew he wrote pearl but who cares about that so you should see all the pearl i wrote at my day job just thousands upon thousands upon thousands of lines of it
00:12:25 Marco: Now we can actually see what the fully deployed John is capable of.
00:12:31 Marco: It's pretty impressive.
00:12:32 Marco: Gift memberships.
00:12:34 Marco: John has had this on the request list for our CMS for almost the entire time we've had a CMS.
00:12:40 Marco: And I was always very...
00:12:42 Marco: very reluctant to do it because we would start talking okay well how how would this work what you know there's so many little details that you have to figure out and account for and and build there's a lot to make this work and work well and not have weird side effects or weird issues it's like you know we we sometimes will run ads on our show for platforms that do this kind of thing for you and there is no better advertisement for platforms that do this for you
00:13:06 Marco: than hearing how much work it takes us to try to do it ourselves.
00:13:10 Marco: The amount of work and the diff, the size of the diff on the code base for this was so big.
00:13:20 Marco: Again, it of course vindicates I was right to not do it all this time.
00:13:26 John: I'm not sure that's a lesson you should be taking from this.
00:13:29 Marco: But yeah, also, yeah, thanks, John.
00:13:31 Marco: It's pretty great that you're doing this now.
00:13:33 Marco: And both that it is done and that we didn't have to do it.
00:13:38 Marco: Thank you.
00:13:39 Casey: Indeed.
00:13:40 Casey: The PR, it was 2,800 lines added, 135 removed.
00:13:45 Casey: So not a small PR by any stretch of the imagination.
00:13:48 Casey: It's also been hilarious, although I didn't hear much of it this time, but it's been hilarious seeing Marco kind of react to us doing quote unquote real work in GitHub and doing pull requests and issues and things like that.
00:13:58 Casey: And I feel like Marco's just sitting back there like Michael Jackson in Thriller eating his popcorn going, wow.
00:14:04 Marco: that's a lot of work watching me enjoy that php just loving it i mean that that part is very fun i gotta be honest but yeah you know this again still moving so like you know i i wish i had any time to sit back and eat popcorn at any time for anything ever right now but uh i'm really very thankful that i'm not having any of this put on my plate thank you
00:14:24 Casey: All right, let's do some follow-up.
00:14:25 Casey: Thank you, John.
00:14:26 Casey: That's your gift to Marco and me, is doing all this.
00:14:28 Casey: So thank you, John.
00:14:30 Casey: Merry Christmas.
00:14:30 Casey: Happy Hanukkah.
00:14:31 Casey: All right, so let's do some follow-up.
00:14:33 Casey: Let's talk about John's Blue Ocean.
00:14:35 Casey: You have some footnotes here, John.
00:14:36 Casey: How do we want to handle this?
00:14:38 John: This was a footnote in the actual article from the day it was published.
00:14:42 John: But I should have made it more prominent because I forgot about it, too, when we talked about it.
00:14:45 John: Here is the footnote.
00:14:47 John: This is basically the exact same URL that I linked to in the footnote that many people sent us.
00:14:50 John: And it is a story from June 24th, 2023.
00:14:53 John: Uh, from the verge that, uh, talks about European parliament, uh, voting on regulation that would, among other things, require smartphone manufacturers to make their devices, batteries more easily user replaceable.
00:15:04 John: And that was the blue ocean discussion.
00:15:05 John: My idea that for replaceable batteries, Apple things, and everyone was saying, Hey, he was going to make Apple do it.
00:15:11 John: Of course, as with all things related to the EU and their various regulations and things that they vote on, it takes a while to get going and you're not quite sure how it's going to work exactly.
00:15:21 John: Jason Eccles says that Apple says it already complies with this law.
00:15:24 John: Of course, Apple would say that.
00:15:26 John: You can buy an iPhone today and change the battery.
00:15:29 John: They already have user serviceable batteries.
00:15:31 John: They're even loaned you the tools so you don't need to buy them.
00:15:34 John: And they've even made the removal of the back cover on the phones easier for two years in a row.
00:15:38 John: So that is exactly the position I would imagine Apple would take.
00:15:41 John: But here's some more from The Verge.
00:15:43 John: According to a draft version of the regulation on the EU's website, the batteries should be replaceable, quote, with no tool or a tool or set of tools that is supplied with the product or spare part or basic tools.
00:15:55 John: I mean, that's a lot of things.
00:15:57 John: It either has to be replaceable with no tools.
00:15:59 John: or a tool or set of tools that is supplied with the product or spare part i mean i guess apple complies with that because when they sell you the part they rent you the tools or basic tools anyway it also says that spare parts should be available for up to seven years after a phone's release and perhaps most importantly the processor replacement shall be able to be carried out by a layman we'll see how this ends up working okay
00:16:21 Marco: I look forward to like some court case in the future where Apple tries to argue that, you know, first of all, that like, you know, it's some kind of hex Torx security bolt is a common basic tool.
00:16:31 Marco: And like, you know, what defines a layman exactly?
00:16:35 John: Oh, hex tool.
00:16:36 John: Forget it.
00:16:36 John: Like these things are glued together.
00:16:37 John: There's always some process where you heat things up and pry things apart.
00:16:41 John: And I would, you know, I don't know what what is actually what the regulation is actually going to be, when it's going to take effect, how much of this language will still be in it.
00:16:48 John: But it's out there lurking, potentially.
00:16:51 John: I mean, and Apple's not the only one here.
00:16:54 John: Every big smartphone maker has essentially sealed in batteries that are annoying and difficult to replace.
00:17:03 John: Forget about doing with no tools.
00:17:05 John: uh with tools that are supplied with the product i mean that seems like it would cover anything it's like now every time you buy uh you know oh i guess supply with the product or or spare parts so if you buy the battery the only way you can get the replacement batteries it comes with a gigantic set of tools in pelican cases it's like yeah we're compliant with the i don't know i don't know what they're trying to do with this thing are they trying to make it so people's phones last longer are they trying to make it uh so that you can actually have user replaceable batteries we'll see but uh
00:17:33 John: That's out there, just like the USBC thing was.
00:17:35 John: We talked about it for years, and it eventually happened, so maybe this one will too.
00:17:39 Casey: All right, let's talk about the beeper battle.
00:17:43 Casey: Where did we leave this last?
00:17:45 Casey: It was working last we spoke about it, right?
00:17:47 Casey: Is that correct?
00:17:48 Marco: Yes, and we were saying, hey, maybe don't get too used to this working for very long.
00:17:53 Casey: Exactly.
00:17:54 Casey: So Apple has since that time, Apple cut it off.
00:17:58 Casey: And then apparently Beeper has come up with some workarounds.
00:18:03 Casey: I'll get into a little bit of details here.
00:18:05 Casey: Come up with some workarounds to get it back.
00:18:07 Casey: Asterisk.
00:18:08 Casey: And that's the most recent as we record on Wednesday night, as far as we know.
00:18:12 Casey: So this all started with Apple issuing a statement.
00:18:15 Casey: Apple says, at Apple, we build our products and services with industry-leading privacy and security technologies designed to give users control of their data and keep personal information safe.
00:18:24 Casey: Yeah.
00:18:25 Casey: Yeah.
00:18:28 Casey: Yeah.
00:18:41 John: I don't know why you moaned about the post significant risk to security and privacy, because I think that's pretty much 100 percent true.
00:18:48 John: Right.
00:18:49 John: Like the whole idea of the iMessage ecosystem is they have clients and servers and Apple writes them both.
00:18:54 John: So Apple knows that they're not secretly taking your messages in plain text and sending them off to a server somewhere.
00:18:59 John: because apple could do that like if it's unencrypted apple can get your messages well they could because they display them on the screen right like they write the client application right uh but apple knows they're not doing that because they're apple and they control all the ends once there's a third party client doing this of course at some point the third party client has to decrypt and decode the messages and display them on people's screens and at that point they could send them off to a server somewhere and save them and you know what like
00:19:23 John: And Apple doesn't have any control over those third parties.
00:19:26 John: So I think it does pose a significant risk to the security and privacy of everyone who's on the network.
00:19:31 John: Because if you can't tell that you're messaging somebody who's using a third party client, that third party client could be doing anything and Apple has no idea what it's doing.
00:19:38 John: is bieber doing that no i'm sure it's not like that's not their business is not stealing all your messages but apple doesn't know that so i when you have a system like i message and their servers where the security where apple can vouch for the security because they make the client and the server and they don't allow third-party clients that's kind of an essential part of the system and now is that you know were they really concerned about people's security is that the main reason they did this no maybe not but it is definitely a reason and i think it's a valid reason
00:20:05 Casey: All right, that's fair enough.
00:20:07 Marco: There's multiple battles going on here.
00:20:08 Marco: One is like the technical battle between Beeper and Apple, and maybe they'll try to play some cat and mouse game for a little bit longer, maybe not.
00:20:17 Marco: Also, there's the PR battle, and I think Apple's trying to squash this and move on as quickly as possible.
00:20:23 Marco: Beeper is, I think, trying to prolong the PR battle or inflame it as much as possible because at the end of the day,
00:20:32 Marco: While I applaud this level of reverse engineering and hacking because I think it's kind of cool as a nerd, they have no right to do this.
00:20:43 Marco: I don't think it's a good thing for anybody, the world or Apple or Beeper, for them to keep trying to fight this fight.
00:20:53 Marco: And I don't think it's a great experience for their customers to have to try to ride this roller coaster with them.
00:20:59 Marco: I think the reality is what this is very clearly is not only some kind of – you can call it a hack maybe.
00:21:08 Marco: That word has grown very vague over time.
00:21:11 Marco: But I would also call it theft of services.
00:21:14 Marco: They're building a commercial business.
00:21:16 John: on stealing access to apple's iMessage servers and service uh in an unauthorized way that's a great business plan our business plan is we're not going to run servers we're going to use somebody else's servers oh so they're letting you use their service no they're not letting us yeah but they're going to be a foundational part of our business so we're going to use their servers without any permission and hope that we don't get caught or they can't stop us write that into your business plan see how much funding you get and by the way who is the company oh it's the richest company in the world
00:21:43 John: oh that'll work out great and they and they really don't want you to be doing this like so like it's not like i message is some like you know side thing for apple they don't care about no it's pretty important it's it's a very important aspect of their most important product and if you didn't want to be noticed you can't like have publicity or marketing like maybe apple wouldn't notice if he was just if it was just that high school student making his own client and running it against i message and impressing all his friends with his blue bubbles apple probably never would have noticed but if it's a business they'll notice
00:22:08 Marco: that's the thing like you know so they can keep playing the technical cat and mouse game ultimately i would imagine they will have a legal battle on their hands and they will lose that one promptly uh and severely and so i i can't imagine this is going to end uh well for beeper or anybody who who relies on this you know i said last time this is you know it kind of like the hackintosh like you know you shouldn't
00:22:31 Marco: as a customer i wouldn't advise that you assume this will work at all in the future i wouldn't make any hardware buying decisions based on this so for instance if you were not buying an android phone because you wanted iMessage and this comes out and you're like great now i can buy an android phone like i would i would maybe not count on that being a thing like if you want to if you already have an android phone fine if you want to buy an android phone anyway for other experimentation fine or if you want to convert to it for other reasons fine
00:22:58 Marco: But don't make any decisions based on this work because it already is semi-broken and I think will be promptly shut down by Apple legal pretty soon, if nothing else.
00:23:08 Marco: Because, you know, again, like when you're when you're building a Hackintosh or, you know, unlocking your DVD player or whatever, that's a little bit different because you are like gaining access to a device that you already bought that that kind of doesn't leave your home.
00:23:23 Marco: So who cares?
00:23:23 Marco: Yeah.
00:23:24 Marco: But in this case, they are literally hacking Apple's service.
00:23:29 Marco: They're running this service.
00:23:31 Marco: They are literally hacking into Apple's service and stealing use of it and then making a commercial product out of that.
00:23:37 Marco: That is beyond any reasonable line.
00:23:39 Marco: And whatever you think about iMessage and lock-in and anything else, frankly, I don't think it's that big of a deal because if you look around the world, iMessage is pretty big in the U.S.
00:23:50 Marco: It's not very big outside of the U.S.,
00:23:52 Marco: Because the rest of the world have discovered things like WhatsApp and Line and all the other different chat apps that everyone uses in different places.
00:24:01 Marco: WeChat, you know, all the big ones that are in the rest of the world outside of the US.
00:24:06 Marco: iMessage doesn't really have that much of a monopoly there.
00:24:08 Marco: If anything, I think any market for this, it has probably already come and gone.
00:24:13 Marco: Because anybody who has mixed chat groups or uses Android outside of the U.S.
00:24:19 Marco: or whatever, those groups are all using other apps for their chat platforms.
00:24:23 Marco: If anything, this shows maybe Apple should have made iMessage for Android a long time ago.
00:24:28 Marco: But today, it's almost moot.
00:24:30 Marco: I don't think this is going to change much of anything.
00:24:31 Marco: But regardless, Beeper, it's a cool hack that, you know, the 16 year old kid who figured out this reverse engineering, it's very technically impressive.
00:24:42 Marco: But this is not a business.
00:24:43 Marco: And the sooner this stops, the better it'll be, honestly, for Beeper, because it's only going to get worse from here.
00:24:49 John: Yeah, and people re-enabled it and they had a reply to Apple's statement that we'll link in the show notes where they were very indignant and they're like, what is Apple saying about security?
00:24:59 John: We made it more secure because previously people were sending SMS and all sorts of ridiculous statements like that.
00:25:03 John: It was like, look, if people on Android want to talk to people on iPhones with end-to-end security, they can just use WhatsApp.
00:25:09 John: It's not like you're the only possible option here.
00:25:11 John: But anyway, they eventually get down to like the bargaining stage.
00:25:14 John: Like, look, if Apple's worried about security and privacy, we'll give them the source code so they can see if it's secure themselves.
00:25:20 John: And we'll even have a third party security team look at it.
00:25:23 John: And if they really want us to, we'll put a pager emoji next to all of our messages.
00:25:27 John: So they'll know messages are coming from us.
00:25:28 John: And it's like,
00:25:29 John: They don't want to vet your source code.
00:25:31 John: They don't want you to use their network at all.
00:25:33 John: They didn't invite you.
00:25:33 John: They didn't tell you you can use their servers.
00:25:35 John: Like, if they're worried about security here, you can look at our source code.
00:25:38 John: What are you trying to give them homework?
00:25:40 John: They just don't want you to use their servers.
00:25:41 John: Like, this kind of bargaining, like, saying, look, we're doing everything we can.
00:25:45 John: We're bending over backwards.
00:25:46 John: I don't see what Apple's problem is.
00:25:47 John: The problem is they never invited you to use their servers.
00:25:50 John: It's not a public service.
00:25:51 John: It doesn't have a public API.
00:25:52 John: It is not a platform.
00:25:54 John: Do you understand?
00:25:54 John: You're not allowed to use it.
00:25:57 John: And they don't, we'll give them
00:25:59 John: our source code how about you just go out of business like if you're willing to like you know do whatever apple wants you to do apple wants you just to go away you can't sit with us yeah exactly if apple wanted wanted iMessage on android they would just make it themselves they don't need beeper to do this for them here's the thing like if you wanted to if you wanted to go this route you should have gone to apple and say hey we think you should open up iMessage and we think we should be the contractor to build the third-party client for android and
00:26:22 John: if apple said okay then they would have a contract and you would do that and that you know would apple agree to that probably not they'd probably try to do it themselves and do a bad job whatever that's the apple way for you know apps that are on other platforms see quicktime and safari for windows uh it's like but that didn't happen apple doesn't appear to want that if you if you want that to happen you need to convince apple because it's their service i don't i don't understand that is so and you won't convince them
00:26:45 John: it's it's so i mean maybe you would maybe you can convince them i don't know like maybe the apple's gonna decide to do on their own but that's not what's happening here instead it's just it's really like the high school student is a great sort of avatar for this because it is kind of the level of like the you know sort of indignant child saying what do you want from me i just i don't know why you won't let me use your servers and charge people for it so mean here look my source code it's fine look we're not doing it's everything's
00:27:08 John: Anyway, not a fan of Beeper.
00:27:10 Marco: Yeah.
00:27:10 Marco: I'm trying to picture like how I would react if someone did this to Overcast.
00:27:14 Marco: Like if someone reverse engineered the Overcast API and made an Android app and started charging money for it.
00:27:19 John: They were making an Android podcast client, but they didn't want to run their servers.
00:27:22 John: I just use Marco servers.
00:27:24 Marco: yeah and just advertise oh yeah this is overcast now you're using overcast right here like and they charge they would charge a subscription for their app right that's probably more expensive than mine and then they would come to me and they would say marco if you're worried about we'll send you the source code to our app and then you'll know that it's okay yeah i can i can just audit that on my own time somehow whenever i feel like it and let you continue to make money while using my server back end that you're not paying for
00:27:44 Marco: And I have no control over what they do with my app or, you know, the service or yeah, that's like I would shut that down so quickly.
00:27:51 Marco: Like I and I wouldn't care if I burned all my old clients.
00:27:53 Marco: I would still I would shut it down immediately and I would not feel bad even for a second.
00:27:59 Marco: And so I cannot fault Apple for this at all.
00:28:02 Marco: Apple is 100% in the right.
00:28:04 Marco: It is their prerogative to do whatever they want with the service.
00:28:07 Marco: And the idea of having some other app interact with your service that you don't control, where the, as John mentioned at first, like, more like, you know, the security of the entire thing is part of your main product.
00:28:20 Marco: It's part of the integrity.
00:28:21 Marco: It's part of the selling point.
00:28:22 John: The most used app in iOS, at least in the US anyway.
00:28:25 Marco: Yeah, like,
00:28:26 Marco: I would never in a million years allow a third party to be hacking my stuff on the side there with my service outside of my control.
00:28:35 Marco: I would never in a million years allow that.
00:28:36 Marco: And Apple sure as heck won't.
00:28:38 Marco: And this is going to be over very soon.
00:28:41 Marco: We are sponsored this week by Notion.
00:28:44 Marco: Notion combines your notes, documents, and projects all together in one beautiful space.
00:28:50 Marco: And now Notion has a really powerful new AI feature.
00:28:54 Marco: Notion AI makes it easier than ever to navigate your beautiful notes, documents, and projects.
00:28:59 Marco: It's an AI assistant called Q&A that can answer questions about your content.
00:29:04 Marco: So answers questions about, say, next quarter's roadmap.
00:29:07 Marco: Or you can find that marketing campaign proposal you're looking for.
00:29:09 Marco: You can dig up a long-lost link all in seconds.
00:29:13 Marco: And it makes use of your entire database of knowledge to make sure the answers are actually helpful.
00:29:17 Marco: And also, it does this while keeping your data secure.
00:29:20 Marco: Notion AI is designed to protect your information.
00:29:23 Marco: No AI models are trained with your info.
00:29:26 Marco: The data is always encrypted.
00:29:27 Marco: And answers will never use information from pages you don't have access to.
00:29:30 Marco: So it preserves all the access controls and privacy that you need.
00:29:33 Marco: You can ask Q&A questions from anywhere in Notion.
00:29:36 Marco: You can find exactly what you need without leaving the document you're in right now.
00:29:40 Marco: You can stay focused on your important work.
00:29:42 Marco: So you can just ask Notion AI, ask the Q&A feature, anything you might have asked maybe a coworker before.
00:29:48 Marco: It can search through thousands of documents in seconds and answer your question in clear language, no matter how large or complex your workspace is.
00:29:56 Marco: So with Notion AI, it's even easier than ever to do your most meaningful work.
00:30:01 Marco: Try Notion AI for free when you go to notion.com slash ATP.
00:30:06 Marco: That's all lowercase letters.
00:30:08 Marco: Notion.com slash ATP, all lowercase, to try the powerful, easy-to-use Notion AI today.
00:30:15 Marco: And when you use that link, you're supporting our show.
00:30:17 Marco: One more time, that's notion.com slash ATP.
00:30:20 Marco: Thank you so much to Notion and the powerful new Notion AI for sponsoring our show.
00:30:29 Casey: ECC RAM, it just won't die.
00:30:31 John: I mean, it won't die because there are still nuances that we haven't gotten right.
00:30:36 John: So we're going to keep doing it until we get it right.
00:30:37 John: This will be the last time, though.
00:30:38 John: This has got to be the last time we've got to get it right.
00:30:40 John: Well, it will die, but it will tell you that it has died.
00:30:44 John: Exactly.
00:30:44 John: So to refresh everyone's memory, this was originally like an Ask ATP question, basically saying, ECC memory used to be a thing.
00:30:51 John: Now on Apple Silicon, is it a thing?
00:30:53 John: Should it be?
00:30:53 John: What's the deal?
00:30:54 John: And we've been narrowing, getting closer and closer to the truth.
00:30:59 John: One final update from, of course, Jonathan Dietz Jr.
00:31:04 John: And where last we left it was basically to summarize that the RAM used in the latest Apple Silicon Things have Undai ECC and support Link ECC, which is the ECC in transit between the RAM and the SOC.
00:31:18 John: But we weren't sure if Apple was using that.
00:31:20 John: So the upshot was like, oh, they could have as good ECC as the Xeons did.
00:31:26 John: We're not sure if they do, but they should have better ECC than the plain old consumer intels that didn't have ECC in the old days.
00:31:33 John: Here is further clarification for that.
00:31:37 John: On-die ECC is not part of the JDEC system.
00:31:39 John: i always i always heard jedec there you go ondite ecc is not part of the jedec specifications for lpddr memories it is implemented in various proprietary fashions by drm manufacturers to increase yields on leading edge process notes this is what we heard from a lot of people like oh that error correction is not for correcting errors it's actually just for correcting errors which is very confusing but it's like what it was the motivation the motivation i'll continue reading here
00:32:03 John: Uh, not all, all LPDDR4 chips incorporate on die ECC.
00:32:07 John: However, many do, it really depends on which manufacturing process used and we'll link to a white paper that sums up the issue in the show notes.
00:32:14 John: Uh, Jonathan continues, as you correctly surmised, Apple has gone out of their way to minimize trace lengths to ensure the highest possible signal integrity with their on package memory for Apple Silicon.
00:32:23 John: Uh,
00:32:23 John: They also minimize electrical loading by placing only a single die or rank on each LPDDR channel and have elected to stick with relatively conservative LPDDR6400 speeds rather than pushing the envelope with something like LPDDR5X9600.
00:32:38 John: Apple doesn't appear to have Link ECC enabled on the M-series chip, and it's not clear to me that the memory controllers necessarily support it.
00:32:44 John: If they're simply using DesignWare IP from Synopsys, then it's probably along for the ride, but who knows.
00:32:50 John: Classic sideband ECC, where you have extra DRM devices written and read back by the memory controller, provides end-to-end SECDED.
00:32:58 John: Yeah, that's single-bit error correction, double-bit error detection.
00:33:02 John: I think we talked about this in the past show.
00:33:04 John: Neither ONDII nor LINK ECC do that.
00:33:07 John: So this is the important distinction that we didn't get at before.
00:33:09 John: All this ECC stuff we're talking about does not do single-bit error correction or double-bit error detection.
00:33:14 John: So what does it do?
00:33:16 John: On-die ECC silently corrects any single bit errors that happen on die with no involvement from the host system.
00:33:21 John: This allows DRAM manufacturers to sell chips that may contain a sprinkling of defective bits as known good dies and their customers are none the wiser.
00:33:28 John: As an added benefit, on-die ECC will also correct any single bit errors caused by external factors in rows that are otherwise free of manufacturing defects.
00:33:34 John: Did you get that little bit?
00:33:35 John: So like, they do this so they can sell you RAM that has bad bits because they know the ECC will fix it.
00:33:41 John: But also, if a cosmic ray hits your chip...
00:33:44 John: They'll fix that too, provided it happened on one of the things that didn't already have a defect.
00:33:50 John: So if the cosmic ray hits one of the good cells in the RAM, it causes an error, ECC sees it, the on-die ECC sees it and fixes it.
00:33:59 John: great if the cosmic array hits one of those rows that had a bad manufacturing defect and it was only working because etc was fixing the one bit errors now you've got a two bit error and it can't correct that so that's this is the important distinction um jonathan continues there is no mechanism present to inform the host system when errors are corrected or uncorrected errors are encountered so if you get that two bit error
00:34:22 John: Not only is it not corrected, but the RAM chip can't tell you about it.
00:34:25 John: So that error is getting passed on and link ECC doesn't matter because at that point you've got erroneous data coming off the RAM chips.
00:34:32 John: So that's a bummer.
00:34:34 John: When the memory controller handles ECC, it can track errors using counters and provide substantially more robust features.
00:34:39 John: For instance, John's Xeon-based Mac Pro reports memory errors for each DIMM and system information, and macOS will alert you when the DIMMs are failing and require replacement.
00:34:47 John: This is a fun thing from back in the Intel days.
00:34:50 John: I think it was my 2008 Mac Pro.
00:34:51 John: It might have even been my G3.
00:34:52 John: I don't remember.
00:34:53 John: But one of those big tower computers with an Intel CPU that I owned that had DIMMs in it.
00:34:59 John: had little red led lights in on each little slot that the memory dims went in and if you had a bad dim or inserted in the wrong place or whatever it would light up red to tell you which one was bad amazing loved it you can even see it in the like about this mac thing it would tell you like the i think it would tell you the error count on each on each dim right yeah
00:35:17 John: And that's the full-fledged ECC where every single DIMM has extra memory.
00:35:21 John: We talked about it before.
00:35:22 John: That's implemented by the memory controller, right?
00:35:24 John: That is a more robust solution.
00:35:26 John: So Jonathan continues.
00:35:27 John: All DDR5 memories implement on-die ECC, yet DDR5 DIMMs with extra chips for sideband ECC are still a thing.
00:35:34 John: In fact, because DDR5 DIMMs are divided into two 32-bit channels, the ECC versions are 80 bits wide and require two or more additional chips to store the ECC data."
00:35:43 John: LPDDR channels and die interfaces are both 16 bits wide, so adding one extra die per channel to implement sideband ECC would require doubling the number of DRAM dies.
00:35:51 John: This is obviously not a practical solution.
00:35:53 John: If you want to achieve the same level of ECC available on Xeon's and AMD EPYC platforms using LPDDR memory, you have to implement inline ECC.
00:36:00 John: In this scheme, the memory controller stores ECC code along with the actual data on the same die without making the channel wider.
00:36:05 John: Obviously, this comes along with some performance implications and a reduction in memory size available for storing data.
00:36:11 John: To date, Apple has not implemented inline ECC and Apple Silicon Macs.
00:36:15 John: So to sum up, ECC, is it a thing in Apple Silicon?
00:36:19 John: Not in the same way it was on Intel Xeons, but in slightly more ways than it was on non-Xeon Intel Macs.
00:36:28 John: Could Apple Silicon benefit from it?
00:36:31 John: i think so yes but the costs involved mean that the only place it would really be appropriate would be on the mac pro if apple continues to make that a thing and maybe on the highest of high-end mac studios and based on all this my guess would be that apple is never going to do either one of those things because it's so expensive uh and like because they don't want to do the inline one because you don't want to take a performance hit and the other one is just so much more expensive and
00:36:56 John: I don't think there's any appetite for that from Apple's customers or from Apple itself, which is kind of a bummer.
00:37:02 John: But as many people who wrote in, you know, pointed out or supposed, we got ECC for all those years on the Intel Mac Pro because Intel put it there.
00:37:14 John: And Apple essentially got it because if you wanted a Xeon and it supported ECC memory, like it's just, you know, there you go, right?
00:37:20 John: I suppose they could have not taken it or whatever, but it was already there.
00:37:24 John: It was priced into the package.
00:37:26 John: Now that Apple gets to decide what features exist, and now that Apple's decisions about what features to implement really are not focused on the Mac Pro, like at all, I can't imagine this ever appearing.
00:37:36 John: But I still think that if there's one computer that it would be appropriate for, it would be the Mac Pro.
00:37:41 John: The rest of them, probably not.
00:37:44 John: Anyway, watch out for those cosmic rays.
00:37:47 Marco: Yeah, I mean, I think you're probably right.
00:37:48 Marco: They probably won't ever do it again.
00:37:51 Marco: But if they are looking for more things to differentiate the Mac Pro and maybe even the Mac Studio from, say, the laptops or the entire rest of the product line, that is something they could do.
00:38:03 Marco: Again, I think you're probably right.
00:38:04 Marco: They probably won't.
00:38:05 Marco: But it would be at least a differentiating feature.
00:38:09 John: Yeah, I mean, and why does Intel do it?
00:38:11 John: Like, everyone always points this out in their emails to us.
00:38:13 John: They're like, well, you know, where is it really important that you handle these error cases?
00:38:18 John: Things like money, right?
00:38:19 John: One bit gets flipped and you don't detect it in a money transfer thing.
00:38:23 John: That could be a lot of money gained or lost in a millisecond, right?
00:38:27 John: It's a big deal.
00:38:28 John: And so you want...
00:38:29 John: So redundancy, protection, you know, protection against everything you possibly can.
00:38:33 John: And cosmic rays, like they're going to come, they're going to tunnel through your data center.
00:38:37 John: You know, how deep underground you make it, there's probably some cosmic ray that's getting in there, errors in manufacturing.
00:38:43 John: You do not want those to happen without you knowing about it.
00:38:46 John: It's fine to detect it and throw up your hands and say, I cannot continue and just halt the whole machine.
00:38:50 John: That is better than accidentally adding or moving billions of dollars because some bit flips somewhere, right?
00:38:55 John: Or thousands or, you know, one cent or like whatever.
00:38:58 John: You just, you really want the numbers to add up at the end of money stuff.
00:39:02 John: And similarly for like safety systems and, you know, weapon systems or medical things or whatever, there are cases where you want to do everything you possibly can to protect everything.
00:39:12 John: uh the integrity of the memory but there's pretty much nothing that apple does except for the car that they haven't ever shipped where that rises to that level of reliability concern so then it's really just a matter of okay well are they are they putting so much ram in some machine that the odds of one bit an undetected one bit error become 100 over the course of a year of running or something and how important is that you know so i i loved it when i had it i like the little lights on the dims uh i would i would take it if they gave it to me but reading all this makes it seem like i'm not going to get
00:39:42 Casey: Joe Lyon has some thoughts on U.S.
00:39:45 Casey: fabs and the semiconductor business.
00:39:47 Casey: Joe writes,
00:40:03 Casey: Because process node shrinks basically made it so that companies could continue to pump out more transistors year after year while using roughly the same amount of wafers or increasing the wafer outs or the number of fabs at a reasonable pace.
00:40:15 Casey: But with silicon shrinks slowing way, way down for all kinds of chips, in the future, the main way to pump out more gigabytes of memory or storage or more logic transistors, etc.
00:40:23 Casey: is going to be to build new fabs and generate more wafers.
00:40:26 Casey: Instead of relying on process shrinks as a way to continue growing transistor outputs, the future is going to have to also rely on massively expanding the number of fabs and wafers to keep up with transistor demand growth.
00:40:36 John: So watch for that gigantic silicon fab opening somewhere near you.
00:40:40 Marco: I am at least not at all well-versed on things like world politics or even the ins and outs of the semiconductor trade.
00:40:46 Marco: But looking at things like the US, the CHIPS Act or whatever it was called, where we're funding a whole bunch of fab stuff.
00:40:53 Marco: And I know a lot of it's basically going to Intel and stuff.
00:40:55 Marco: That's fine.
00:40:56 Marco: But looking at a lot of this stuff, the computer industry has grown up during an era of...
00:41:03 Marco: pretty pretty stable world peace in most of the world we've been able to have things like you know free trade with china with taiwan uh you know all these like you know very like globalized economies we have this assumption that we will be able to do this and therefore like oh we we can build all these ships in taiwan because of course that will always continue to be available and and we won't have any problems at all by doing that um
00:41:32 Marco: And I think it's probably better for the industry to start building in some safeties, to start diversifying, you know, have, have factories in multiple countries that make critical parts, be able to do as much stuff as you can domestically, you know, in a country as big as the U S you know, hopefully we should have our own capacity for a lot of this stuff.
00:41:51 Marco: And I know, again, we, I don't know anything about this business to the level that, you know, other podcasters do talk about this and, you know, analysts and stuff.
00:41:59 Marco: Uh, but yeah,
00:42:00 Marco: To the extent that we can, I know we are pretty far from being able to make like cutting edge chips and cutting edge fabs here in the US.
00:42:09 Marco: I know that.
00:42:11 Marco: And we might stay that way forever.
00:42:13 Marco: Who knows?
00:42:13 Marco: But it is probably a good idea for lots of reasons.
00:42:18 Marco: to build as much as we can with our own capacity here.
00:42:23 Marco: And so all the stuff that we're seeing, new fabs being built, funding for them, different geopolitical effects, I think this is probably for the best.
00:42:31 Marco: The more we can build here, probably the better.
00:42:35 John: And even things like TSMC, not a U.S.
00:42:37 John: company, having them make fabs inside the U.S.
00:42:40 John: is another hedge because they can, in theory, do have the cutting-edge knowledge.
00:42:45 John: The fabs they're making here I don't think are going to be cutting-edge, but in theory they could be in the future.
00:42:50 Marco: Yeah, that's exactly it.
00:42:51 Marco: You've got to start somewhere.
00:42:53 Marco: And so all this reinvestment of this new capacity we're building out, it's a good start.
00:43:00 Marco: It is far from the end, but it's a good start.
00:43:03 John: Yeah, and I would say second only to healthcare, I think computer chips are going to be a business for the foreseeable future.
00:43:13 John: It's not like they're going away.
00:43:14 John: Maybe they'll be replaced by quantum things.
00:43:15 John: All I'm saying is this is an industry that is not a flash in the pan.
00:43:20 John: Computers will be with us for a very long time, and as they evolve, we should make sure we have some piece of that business.
00:43:28 John: Yeah.
00:43:28 John: Obviously, we have many parts of that.
00:43:29 John: The U.S.
00:43:30 John: is doing great in terms of operating system platforms.
00:43:32 John: The two main phone platforms are U.S., it's Google and Apple, right?
00:43:36 John: And the PC platforms, Microsoft and Apple.
00:43:40 John: We've done a lot of great things here, but there are some gaps, and silicon chips are definitely one of them.
00:43:46 Casey: John, tell me that you found a solution to this problem that only you are having with the Sonos Roam.
00:43:52 John: Yeah, so I have been gathering a bunch of stuff related to my Sonos Roam that would occasionally stutter when I tried to play music to it through AirPlay.
00:44:00 John: And my solution, my workaround had been to either restart the Roam, restart the phone, or both.
00:44:04 John: I've also tried the thing that someone suggested, maybe it was Guy Rambo or something.
00:44:08 John: If your phone is set up as a developer device and you go to the developer settings screen, there's a thing that says Reset Media Services.
00:44:16 John: That also works, by the way.
00:44:17 John: I've done that a few times.
00:44:18 John: Reset Media Services usually also fixes the problem.
00:44:21 John: Anyway, since I reported that, many, many people sent me many, many links from many long-suffering Sonos customers over the course of many years having exactly the same problem with the Sonos Realm.
00:44:34 John: We will put many of those links in the show notes.
00:44:37 John: solutions are offered all the solutions they suggested did not actually fix the problem for me but people continue to suffer with it someone even thought it was a manufacturing defect and that the new ones didn't have it I don't think that's true because I purchased two of these over the course of many years and the most recent one has the same problem as the old one here's the upshot the current situation is that I have heard that this problem is being worked on inside Sonos so I'm out here kind of like I was with the window dragon bug saying fingers crossed
00:45:06 John: They know about it at Sonos.
00:45:08 John: They should know about it because a lot of the links we're going to put in are like the community sites on Sonos, like the Sonos' own forums.
00:45:13 John: People have been complaining about it for years.
00:45:15 John: And maybe me complaining about it on a podcast gave it a little, you know, nudge, kick.
00:45:20 John: But it's still happening.
00:45:22 John: But in theory, someone is working on it.
00:45:24 John: So that's the situation.
00:45:25 John: I will let you know if and when a firmware update arrives in my house that fixes the problem.
00:45:29 John: In the meantime, I'll just keep rebooting things.
00:45:31 Casey: Fun.
00:45:34 Casey: Feedback from, at this point, two or three months ago, we were talking about AWS S3 Glacier.
00:45:39 Casey: And this is, I don't know if I'm the best person to give a summary of it, but basically long-term file storage that's allegedly very slow, but it's very cheap.
00:45:48 Casey: And I forget exactly who it was.
00:45:49 Casey: I assume John was theorizing, oh, maybe it's on, like, optical media or tape or something like that.
00:45:54 John: It was a rumor.
00:45:55 John: It's a story that you hear.
00:45:56 John: If you're involved with AWS S3 and you hear about Glacier, someone will mention the rumor that, oh, they're using optical drives or Blu-ray discs or something.
00:46:03 John: Whatever was like the cheap but slow.
00:46:06 John: Yeah, exactly.
00:46:07 Marco: Yeah, because the whole thing is like, you know, Glacier, it's like S3, sort of.
00:46:11 Marco: However, it's way cheaper to store things.
00:46:15 Marco: And the idea is the tradeoff you're making by being way cheaper to store things is they make it more expensive to get data back out and it's slow to get data back out.
00:46:25 Marco: So the idea of Glacier is if you have a lot of data to store that you tend to write a lot more than you read.
00:46:31 Marco: So, for instance...
00:46:32 Marco: archives of log files or like database backups or you know things like you're writing them a lot you you hardly ever have to read them but you really want very cheap storage uh then that's what glacier is for so that's why there were all these weird rumors when it came out like how are they doing this it was way cheaper than s3 they're like are they that maybe they have some kind of like tape robot and they just have a million backup tapes and they're and like a million tape robots that are going through fetching them or who knows what they were
00:46:59 Casey: It's like, what was it?
00:47:01 Casey: Was it a racer with Vanessa Williams and Arnold Schwarzenegger where there was like a climactic scene where they were getting like mini discs or CDs or something?
00:47:08 Casey: I think they were like, what is it?
00:47:10 Casey: The tray.
00:47:11 Casey: We were talking about this just a month or two ago.
00:47:12 Casey: The tray that you put the CD in and the CD.
00:47:14 Casey: The caddy?
00:47:15 Casey: The caddy.
00:47:16 Casey: That's what I was looking for.
00:47:16 Casey: Thank you.
00:47:17 Casey: And they would like spit out a caddy and Vanessa Williams had to like, I don't know, copy it or something like that.
00:47:21 Casey: It was a delightfully crappy movie.
00:47:23 Casey: I should watch that again.
00:47:24 Marco: Caddies were awful, but they looked really cool in movies.
00:47:27 Casey: Yep, exactly.
00:47:28 Casey: Anyways, all this to say that Anonymous has written in with regard to AWS S3 Glacier.
00:47:33 Casey: I work for AWS.
00:47:34 Casey: Glacier has never been optical disks nor tapes.
00:47:37 Casey: It's always been hard drives.
00:47:39 Casey: The way they make storage cheaper is they over-provision the storage racks, and only a fraction of the drives are powered at any given time.
00:47:46 Marco: Yeah.
00:47:46 Marco: So so what I assume this means is like, you know, because obviously power is a major cost for a data center.
00:47:52 Marco: It might even be the biggest cost for the center.
00:47:54 Marco: And so the idea is, I guess they just have racks that are just stuffed full of hard drives.
00:48:00 Marco: Most of them are just powered off and they power on the ones that they need upon request, I guess.
00:48:04 Marco: Yeah.
00:48:04 John: And over-provisioning, I'm assuming, means that they couldn't turn them all on at the same time because they wouldn't be able to get the heat out fast enough.
00:48:10 Marco: Yeah, presumably they're limited by either heat or power or both.
00:48:14 Marco: But they stuff them full and they say, all right, at any given time, we can power on 40% of these or whatever.
00:48:19 Marco: And they manage it that way.
00:48:20 John: And I'll give my little AWS pitch now.
00:48:22 John: If you're using S3 and you haven't looked at it in a while, Marco, no, maybe it's not relevant for Marco, but for people who are actually storing huge amounts of data.
00:48:29 Marco: Is it still super expensive?
00:48:31 Marco: Yes.
00:48:31 John: It's not relevant to me then.
00:48:32 John: Okay.
00:48:33 John: for people who are storing huge amounts of data um there have been advancements in the financial advancements in s3 the most recent of which is s3 intelligent tiering uh they had so many ways to like oh you can save money just take your least recently used files and tier them down to a cheaper storage and do this and do that and it's like it's like yeah you could do that but am i going to write some weird sophisticated algorithm that figures out which files i should tear down and which files i should tear up because of course you get charged every time you tear them and everything like
00:49:00 John: Several years ago, AWS introduced S3 intelligent tiering, which, yes, they do charge you for.
00:49:07 John: But net-net, the fact that AWS does it for you is probably going to save you money, right?
00:49:12 John: So basically, you just say, here, S3, here's my file.
00:49:15 John: If I don't...
00:49:16 John: access it in a while, just put it in cheaper and cheaper storage, cheaper and cheaper and slower and slower storage, right?
00:49:21 John: And when I get it, pull it up to the faster storage, like just S3, just do everything for me and try to save me money.
00:49:27 John: Because I think AWS learned over the years that if you give all these different tiers and different price structures and everything,
00:49:33 John: and hope that people will write some sophisticated algorithm that moves all their data to the most economically advantageous tier, they won't.
00:49:41 John: It's too hard to do, right?
00:49:42 John: They just want you to do it for them.
00:49:44 John: And that exists.
00:49:45 John: It's called, I believe it's called intelligent tiering.
00:49:47 John: So look into that.
00:49:47 John: If you're paying a lot of money for your stuff that started in S3, I believe intelligent tiering might even go all the way down to Glacier, but I'm not sure.
00:49:53 John: But anyway, if you haven't looked at their pricing stuff in a while, there may be something out there that will save you some money with little to no work on your part.
00:50:03 Casey: And then finally for tonight, photos not processing faces or pets.
00:50:08 Casey: So this was you.
00:50:09 Casey: Remind me, John, you wanted it to process stuff.
00:50:11 Casey: You wanted to sync now or your process now button and you didn't have one, right?
00:50:14 Casey: Or something along those lines.
00:50:16 John: Yep.
00:50:16 John: Photos does a bunch of things in theory, but it does them when it damn well feels like it and you can't make it do it any faster.
00:50:22 Casey: Nice.
00:50:23 Casey: So this is via Justin Mercer.
00:50:24 Casey: Justin writes, it's not going to help John's situation, but this stack exchange on just unplugging an external monitor immediately fixed my own problem overnight after not making progress for three weeks on detecting faces and photos.
00:50:37 Casey: Coincidence or not, added to the photos, homeopathic remedies.
00:50:40 Casey: And so the TLDR on the Stack Exchange is that somebody did a lot of spelunking and found, if I recall correctly, that the GPU felt like it was thermal, well, maybe not thermal, throttling, but it was not in a...
00:50:52 Casey: position thermally to do a lot of this ai you know ml sort of detection and whatnot and once the person stack exchange unplugged their external monitor thus putting less of a burden on the gpu suddenly everything started churning and churning almost immediately
00:51:08 John: That's the problem with all these background things that I talked about, like Apple's trying so hard to be nice to your system, so much so that they'll refuse to run if they're afraid this will use too many resources.
00:51:18 John: And what I'm always looking for is the button that says just use all the resources now.
00:51:23 John: And then I'll push the button when I want you to stop.
00:51:25 John: Like I'm telling you now, it's okay.
00:51:27 John: You don't have to only run on the e-core.
00:51:29 John: You don't have to only run not on the discrete GPU.
00:51:32 John: Like do not like, you know, because by default the services are, this is something that was back in the Intel days when you had the integrated GPU and the discrete one or whatever.
00:51:40 John: Just like, don't worry about it.
00:51:42 John: If you see a resource on the computer, just use it.
00:51:44 John: Use all the resources now.
00:51:45 John: This is the thing I want you to do.
00:51:46 John: And then have a button that say, okay, I'm back on my computer.
00:51:48 John: I want you to stop doing that.
00:51:49 John: And that doesn't exist yet.
00:51:50 John: So hopefully that'll be next year's big photos feature.
00:51:53 Casey: All right, let's do some topics.
00:51:56 Casey: And it seems like it's all security all the way down.
00:52:01 Casey: And let's start with the very uncomfortable news that governments are apparently spying on Apple and Google users through push notifications, which is super fun.
00:52:12 Casey: There was an article on Reuters.
00:52:14 Casey: Unidentified governments are surveilling smartphone users via their apps push notifications, a U.S.
00:52:19 Casey: senator warned on Wednesday.
00:52:21 Casey: In a letter to the Department of Justice, Senator Ron Wyden said foreign officials were demanding the data from Google and Apple.
00:52:27 Casey: Although the details were sparse, the letter lays out yet another path by which governments can track smartphones.
00:52:32 Casey: Apple and Google's push notification services give the two companies unique insight into the traffic flowing from those apps to their users, and in turn puts them in a unique position to facilitate government surveillance of how users are using particular apps, Wyden said.
00:52:47 Casey: He asked the Department of Justice to, quote, repeal or modify any policies, quote, that hindered public discussions of push notification spying.
00:52:54 Casey: From his letter, the data these two companies receive includes metadata detailing which app received a notification and when, as well as the phone and associated Apple or Google account to which that notification was intended to be delivered.
00:53:06 Casey: In certain instances, they might also receive notifications
00:53:09 Casey: unencrypted content, which could range from back-end directives for the app to the actual text display to a user in-app notification.
00:53:16 Casey: In a statement, Apple said that Wyden's letter gave them the opening they needed to share more details with the public about how governments monitor push notifications.
00:53:24 Casey: So Apple said, quote, now that this method has become public, we are updating our transparency reporting to detail these kinds of requests.
00:53:31 Casey: We have a little more here, but let me take a breath.
00:53:33 Casey: Gentlemen, anything you'd like to add?
00:53:35 John: Yeah, so this situation and Apple's response to it, this is just a fact of life in this country and I assume in all countries.
00:53:43 John: Companies operate within governments.
00:53:46 John: Apple is a U.S.
00:53:47 John: company.
00:53:47 John: They are subject to U.S.
00:53:49 John: laws.
00:53:50 John: And sometimes those laws say that Apple has to do things for the government and that Apple also can't tell anybody about them.
00:53:58 John: And I'm sure Apple doesn't like that, but they are a US company are subject to US laws.
00:54:03 John: So they do it.
00:54:05 John: And in this case, I'm assuming, of course, Apple knows that they're being asked for push notification stuff, but they are apparently also constrained from telling anybody that that's happening for security reasons.
00:54:15 John: But now that it is public, now that the senator has said this and it's public, apparently, and I'm not a lawyer, but apparently Apple's lawyers now believe that because it is public, they can say, yes, this was totally happening to us.
00:54:25 John: We couldn't say anything before, but now we can say something.
00:54:27 John: Which is crappy, but that's the way things work.
00:54:30 John: And this isn't more of a government issue than a tech issue, but it's the intersection of those two wonderful things.
00:54:39 John: Because in our country, in theory, the laws that we subject the companies to are the laws that we have chosen by electing representatives who then make the laws and so on and so forth.
00:54:51 John: That process, the distance from what the people want to which laws companies like Apple are subject to often seems like a long distance.
00:54:59 John: It's like, what can I do as a voter to change this?
00:55:04 John: This issue is not going to be, quote unquote, on the ballot anywhere.
00:55:08 John: It's not going to be in campaign ads.
00:55:10 John: It's not going to be front of mind for a lot of people.
00:55:11 John: People who don't listen to tech podcasts probably don't know about it.
00:55:14 John: And yet somehow laws related to this that basically say when and how the government can demand something from a tech company.
00:55:21 John: And when and how the government can force that company not to say anything about it, those laws are written and exist.
00:55:28 John: And if you don't like them and they sound like, hey, I don't like that.
00:55:31 John: I don't want to live in a country where my government can do that.
00:55:34 John: You might say, I want to change that.
00:55:36 John: Is there some way I can change that through voting?
00:55:39 John: And the answer is, in theory, yes.
00:55:41 John: In practice, yes.
00:55:42 John: probably there are more important things like preserving democracy, stuff like that, you know, that may, you know, like when do we get down to the point where you're voting based on nuances of policy about security for tech companies?
00:55:57 John: We're probably not at that point, which is disappointing.
00:55:59 John: I personally find frustrating because I do care about these issues, but I care more about preserving democracy and abortion, for example.
00:56:06 John: So you're really, it's like, and our stupid two-party system is like,
00:56:11 John: Look, you already know who you're voting for anyway.
00:56:13 John: There's not that much you can do about it, except I suppose to become more informed and pressure the representatives that are closest to you so that hopefully somehow this is like the reverse of trickle deck in economics and probably works about as well.
00:56:25 John: Trickle up concern where...
00:56:26 John: You voice your esoteric concerns to the representatives who are closest to you in the hopes that somehow, some way, some message might filter upwards in the chain to someone who has some power over this.
00:56:38 John: The good thing about stories like this, and this wasn't Reuters and was picked up in maybe not the mainstream press, but like the mainstream-ish press, is that this puts it into people's minds.
00:56:46 John: They say, hey, you may not know this, but this is a thing that your government is able to do.
00:56:51 John: It's able to do this stuff, and it's able to force the company not to tell you.
00:56:54 John: And we know Apple in general...
00:56:56 John: doesn't like to be in that position, has fought the U.S.
00:56:58 John: government before over issues like this.
00:57:01 John: Like, we want the texts of this, you know, person and Apple says we can't give them to you and the government wants them to put in back doors and all this other stuff.
00:57:08 John: Like, to the degree that this enters the public mind by being in the New York Times or being your local newspaper or whatever, I think it's good.
00:57:15 John: But I'm so...
00:57:19 John: pessimistic about uh the ability to change any of this just because of how how distant i feel as a voter and how distant i think we all are as citizens of this country from what happens at the way far other end of the government so like i said this is not really an apple story i think apple is doing mostly the right things here with one caveat that we'll get to in a second uh but hearing this story does not make me happy
00:57:46 Marco: Yeah, I mean, I know our government has done stuff like this for a pretty long time, decades.
00:57:53 Marco: And that's nothing new, but it doesn't make it any better.
00:57:56 Marco: I can't think of something that's less American, at least less of the ideals of what American means than...
00:58:06 Marco: We're going to have some kind of police action against you, and we're going to prevent the company that we are getting your data from from even telling you that they gave us your data.
00:58:19 Marco: That is...
00:58:21 Marco: I would love to hear, you know, some of the founders of the country, I think, would have a pretty big problem with that.
00:58:27 John: I wouldn't go that far.
00:58:29 John: But I mean, the other thing is, that's why those canaries exist, where they'll have a page that says, we have not, this thing has not happened to us.
00:58:36 John: And what they do is they just remove that from the page if it ever happens to them.
00:58:38 John: Yeah.
00:58:39 John: so they can plausibly say we didn't tell anybody it happened we just you know removed something from our website right and i you know i don't know if this the problem with the canaries is you kind of have to anticipate the thing that might happen so you can put a state you can put the negative version of the statement there and then remove it um so i don't know if that was an issue here but anyway uh senators apparently can find out this information and make it public which then gives apple cover to say something without violating the law or whatever so
00:59:04 John: Maybe that's also part of the system working.
00:59:06 John: And by the way, if you're wondering how these laws happen, this is kind of a terrible ratcheting mechanism we have in this country and others, I'm sure, which is based on fear.
00:59:14 John: Whenever there's a crisis and people are afraid, that's the perfect time to pass a bunch of laws that give expansive powers to the government to invade people's privacies for quote unquote safety.
00:59:22 John: And when the danger is gone, those laws go away.
00:59:24 John: Of course not.
00:59:25 John: It only goes in one direction.
00:59:27 John: Anytime there's a crisis, pounce on it.
00:59:28 John: Make more laws.
00:59:29 John: You know, the Patriot Act, 9-11, whatever.
00:59:31 John: You know, people are afraid.
00:59:33 John: Pass more laws that gives the government more power to invade people's privacy.
00:59:36 John: And we'll repeal that when the danger's gone.
00:59:38 John: They never will.
00:59:39 John: It's like the tolls that are there to pay for the bridge.
00:59:41 John: And once the bridge is paid for, do the tolls go away?
00:59:43 John: No, they never go away.
00:59:44 John: In fact, they just keep going up.
00:59:47 John: So that's another reason I'm pessimistic about reversing stuff.
00:59:50 John: Not that nothing can be done because, you know, again, these stories coming out,
00:59:54 Marco: helps it get into the front of mind people do have hearings about it and some of our representatives do care about this and try to do try to make things better but boy it's an uphill battle yeah i think more interesting than this is like what data did apple give law enforcement uh agencies or whatever this was like what information does apple have to give them
01:00:15 Marco: So Apple runs the push notification service.
01:00:18 Marco: Apple has, you know, the metadata, you know, they cited metadata detailing, you know, which apps sent and received the message, you know, and what, you know, to what phones with what push notification tokens, you know,
01:00:30 Marco: And so presumably if – suppose some law enforcement thing is basically wiretapping someone for whatever – again, I'm not a lawyer, but so whatever the modern-day equivalent of that would be called, basically wiretapping a phone.
01:00:46 Marco: They can go to Apple and say, hey, any push notifications that go to this person, we want a copy.
01:00:52 Marco: Presumably Apple has to say yes, as we said.
01:00:53 Marco: So that data, you know, the app sends data through the push notification service to Apple.
01:00:59 Marco: Apple can then capture it on the way to the phone.
01:01:01 Marco: I can't think of any other way this could work.
01:01:05 Marco: I would assume that they couldn't just use basically an SSL proxy on somebody's connection because I would assume the push notification service would not deliver those then.
01:01:15 Marco: I assume it does some kind of...
01:01:17 John: Yeah, it's just metadata.
01:01:18 John: That's why I quoted the part of the thing where they said it might be unencrypted data.
01:01:21 John: Because I can imagine, because this is both Apple and Google, by the way, it's not just Apple.
01:01:24 John: I can imagine there are some situations where there might be some unencrypted payload that is not related to the push notification.
01:01:30 John: But maybe, especially on Google platforms, maybe there was a time where there was unencrypted data.
01:01:34 John: But essentially, it's just metadata.
01:01:35 John: It's kind of like the metadata that we talked about with the government tapping phones.
01:01:38 John: It's basically like, who's calling who and for how long?
01:01:41 John: They don't know anything that was said.
01:01:42 John: They can't see the contents of it.
01:01:44 John: Right.
01:01:44 John: But they just know this person called that person for that amount of time.
01:01:46 John: And that metadata is incredibly valuable.
01:01:48 John: Even if you have no access to what was said, merely just knowing this thing happened, then this person got a message as push notification.
01:01:55 John: Then this person got a message as push notification.
01:01:56 John: You can start connecting the dots and seeing how people you don't know what they're saying.
01:02:00 John: Right.
01:02:00 John: Because it's end to end encrypted and Apple can't tell you.
01:02:02 John: But just knowing how the dots are connected, that metadata is so valuable and can reveal so much without having to see any of the information.
01:02:09 John: And practically speaking, Apple can't give you the information because it's encrypted.
01:02:13 John: So this is like the best you can get from Apple and Google for essentially tapping communications on these end to end encrypted networks.
01:02:19 John: At least we're not like the UK where their government's trying to make it so that encryption is illegal.
01:02:23 John: You have to back doors and everything.
01:02:25 John: We kind of fought that battle in the 90s with the chips and TVs or whatever, and hopefully it won't come back up again.
01:02:30 John: So I suppose things could be worse.
01:02:32 Marco: Yeah.
01:02:32 Marco: But also, you know, so from Senator Wyden's letter, it says in certain instances, the data that's captured might also have unencrypted content of the messages.
01:02:42 Marco: For anybody who doesn't know the way this works, you know, for Overcast to send a notification to my apps, basically when you say yes, allow this app to send me notifications.
01:02:50 Marco: The app gets a token, just a long string.
01:02:53 Marco: And so on sync, back to my servers, it reports, hey, this user has this push notification token.
01:02:57 Marco: So anytime new episodes of shows, this, this, and this are published, send notifications to this token.
01:03:02 Marco: So if I send, like, you know, new episode released, here's a title, here's a description.
01:03:06 Marco: If I send that in a notification, Apple has access to that.
01:03:09 Marco: And so if Apple's being, you know, forcibly tapped here by a government, the government would have that.
01:03:13 Marco: Now, a different way I could send it is...
01:03:15 Marco: What you send to Apple is an arbitrary JSON dictionary.
01:03:20 Marco: You can put whatever you want in there.
01:03:21 Marco: Now, by default, if you put things like title, message, it'll display those exactly as you'd expect in the kind of basic default way.
01:03:29 Marco: But you don't have to do that.
01:03:31 Marco: You can send it in whatever format you want, and then your app can have a custom extension running.
01:03:37 Marco: That's a notification content modifying extension.
01:03:40 Marco: When your app receives that notification from Apple, it'll receive that JSON dictionary, and before the phone displays the notification to the user...
01:03:50 Marco: You're allowed to run on the local phone app.
01:03:52 Marco: You're allowed to run this extension for a short time to modify or add to the content of the notification between the notification services payload that you sent from your servers through Apple with the JSON dictionary and being shown to the user.
01:04:06 Marco: So what I assume, I actually don't know this, but what I assume is that the security conscious chat apps most likely encrypt the data they send to Apple servers and then they have their notification content modifying extension decrypt stuff on the app side.
01:04:22 Marco: This kind of tapping wouldn't work.
01:04:24 Marco: That's what I assume is happening when the senator's letter says in certain instances they might be able to receive unencrypted content.
01:04:33 Marco: I'm guessing most of these apps probably do that, and that's why it isn't always unencrypted content.
01:04:39 Marco: And it's certainly interesting to think, like, how could Apple... Because, you know, Apple does not like when governments force them to hand over data.
01:04:48 Marco: They really don't like that.
01:04:49 Marco: They have, and they continue to, change the security and design of their services to minimize the amount of data they have in the first place for governments to even come looking for.
01:05:00 Marco: So it wouldn't surprise me if maybe at some point Apple changes the push notification service and the way it works to have much more encryption built in so that Apple has less ability to even tap this data in the first place.
01:05:15 Casey: Yep.
01:05:15 Casey: Agreed.
01:05:16 Casey: So Apple has since updated their law enforcement guidelines to require a judge's approval before handing over these records.
01:05:24 Casey: Gruber had called them out, amongst others, but had called them out saying it's kind of BS that Google apparently required a judge's order, whereas Apple just took it on Scout's honor at the time that you were really a police officer and you were on the up and up.
01:05:39 Casey: and so they've changed it and previously apple required only a subpoena to turn over push notification records whereas google required a subpoena subject to court oversight apple has now updated its guidelines now requires a search warrant and it reads the apple id associated with the registered apns token that's apple push notification service and associated records may be obtained with an order under some government code or a search warrant so there you go and we will put relevant links in the show notes
01:06:07 John: Yeah, it's kind of weird that Apple is so against this, but then they were slightly more lax than Google.
01:06:11 John: Maybe they didn't know they could get away with requiring what Google required because you would think like it's not kind of again, it's not really up to the companies to decide what they do and don't comply with.
01:06:19 John: But maybe Apple wasn't aware until all this came out that they could have been more restrictive than they were.
01:06:24 John: So now they are more restrictive.
01:06:26 Casey: Indeed.
01:06:28 Casey: So yeah, this is gross.
01:06:30 Casey: I mean, it's not surprising, but it's gross.
01:06:33 Casey: And I'm glad that Apple has swiftly taken action to be more transparent about this.
01:06:40 Casey: Well, maybe not transparent, but more, I guess, restrictive is a better word about this.
01:06:44 Casey: But either way, it's gross.
01:06:46 Casey: Governments, generally speaking, I don't think they should be doing this.
01:06:49 Casey: But here we are.
01:06:49 John: It's not that they shouldn't be doing it.
01:06:51 John: It's just that the way we want it to work is when it's super really important, yes.
01:06:55 John: But when it's not super really important, no.
01:06:57 John: And the way it actually works is as soon as they're able to do it, they do it all the time as much as they can.
01:07:01 John: It doesn't matter how important it is.
01:07:02 John: Yep.
01:07:02 John: Right.
01:07:03 John: So that's what we're complaining about.
01:07:05 John: Not that we think, oh, government should never.
01:07:06 John: Because this is the role of government.
01:07:07 John: They should be allowed to force companies to do things for security reasons, you know, in extreme circumstances.
01:07:13 John: Right.
01:07:13 John: that's part of the function of government that i think we all agree on the problem is when there's no transparency and no oversight what we know happens is the government just does it whenever they feel like it and it's real easy to do that when nobody can tell you they're doing it so they're doing it and they're like no one's gonna know that we're doing this anyway i just want to know what my neighbor had for lunch yesterday so i'm gonna check his text messages right and the company can't tell anybody i'm doing it because that's against the law you
01:07:37 John: You know what I mean?
01:07:38 John: Like that's not that that's people doing that, but I for sure people are using it to like spy on their significant others and other bogus stuff.
01:07:45 John: Like just look at all the history of all surveillance laws and tech.
01:07:49 John: It is just so massively abused and a complete lack of transparency and oversight just makes that worse.
01:07:54 John: And the normal, you know, it can be secret oversight, as in your your representatives and, you know, in Congress or whatever have committees that oversee this.
01:08:02 John: But someone needs to be aware of it.
01:08:04 John: Someone who is accountable to the people needs to be where this is happening.
01:08:06 John: And ideally, it would only happen in extreme circumstances and not just all the time whenever people feel like it.
01:08:12 John: And I think all of our collective faith in the government's ability to do that is very low because we just assume based on past events that they'll just do it whenever they feel like it and not tell us about it.
01:08:23 Marco: Yeah, because that's what actually happens.
01:08:25 Marco: It's not like we're just being conspiracy theorists here.
01:08:27 Marco: No, we have decades of history showing us that's exactly what happens.
01:08:30 Marco: This is not a theoretical.
01:08:31 Marco: This is just what happens.
01:08:33 Casey: Fun.
01:08:34 Casey: Now, speaking more about things that you can do yourself to protect yourself, in the new iOS beta for 17.3, there is a new feature called Stolen Device Protection.
01:08:46 Casey: So let's
01:08:47 Casey: Set the stage, I think it was in the spring or thereabouts, it was Nicole Nguyen and Joanna Stern, I believe, wrote a couple of articles that were really, really good about how apparently it has become a thing for thieves to look over your shoulder or put you in a position so that it is easy for them to look over your shoulder as you type your iPhone passcode.
01:09:08 Casey: They will then swipe your phone.
01:09:10 Casey: They will run away with it.
01:09:11 Casey: And because they have your iPhone passcode, they basically have the keys to your entire Apple kingdom.
01:09:15 Casey: They can change the passcode on your phone.
01:09:17 Casey: They can disable remote wipe.
01:09:19 Casey: But more importantly, they can go in and change the password on your Apple ID.
01:09:25 Casey: So this is not your phone's passcode, but your Apple ID password.
01:09:27 Casey: And then you're screwed.
01:09:29 John: Yeah, then they own everything, all your photos, all your data, all your movies, all your everything.
01:09:33 John: And in this situation, Apple can't help you because they don't have any way to get that account back from you.
01:09:38 John: They don't have any proof that you are who you are.
01:09:40 John: You're just SOL.
01:09:41 John: It's just a bad situation.
01:09:42 John: And I have to say, by the way, that article about thieves are watching over your shoulder in bars and stealing your phone is totally one of those scare stories that makes people like, oh, I'm afraid now I'm going to read this thing.
01:09:53 John: Who even knows how frequently that was happening?
01:09:55 John: But in this case, it doesn't matter.
01:09:57 John: Because the story does conclusively show this is possible.
01:10:01 John: This is A, has happened, because here are some people it happened to, and B, it is possible.
01:10:05 John: So even if it only very, very rarely happens, it's the type of thing of like, well, if it's possible, can we do something about it?
01:10:11 John: That doesn't seem ideal.
01:10:13 John: I don't entirely believe that there's an epidemic of this going on, and suddenly I'm afraid that everyone's going to swipe my phone or whatever.
01:10:18 John: But knowing that it's possible makes me think...
01:10:21 John: there's something that could be improved about the phone that I'm using, because it seems like that shouldn't be possible, and clearly it is.
01:10:27 John: So that's something that needs to be fixed, regardless of how often it actually happens.
01:10:32 Casey: Yep, couldn't agree more.
01:10:33 Casey: So Apple has come out with, in 17.3, this new feature called Stolen Device Protection.
01:10:40 Casey: If you enable the new Stolen Device Protection, your iPhone will restrict certain settings when you are away from a location familiar to the iPhone, such as your home or your work.
01:10:47 Casey: Here's the rundown, writes, I believe this is from Gruber,
01:10:50 Casey: An Apple ID password change.
01:10:51 Casey: If you do nothing, so if you don't enable this new feature, a thief can use the passcode to change your Apple account password and lock you out.
01:10:59 Casey: This move is the key to thieves turning off Find My and wiping phones for resale.
01:11:03 Casey: Since you, the iPhone's owner, don't have the changed Apple ID password, you can't immediately locate your phone or remotely wipe its data.
01:11:10 Casey: With this new feature, again, only in beta right now.
01:11:12 John: And by the way, I want to emphasize this.
01:11:15 John: You can't look at your phone or remove your data.
01:11:17 John: Also, you will never have access to any of your stuff ever again.
01:11:22 John: Your photos, your purchases, all of that is potentially gone.
01:11:25 John: Because the thief doesn't care about that.
01:11:26 John: They're not stealing your photos, although maybe they'll wander through it looking for nudes or whatever.
01:11:31 John: But they do want to sell your phone, and they don't care that they just locked you out of your stuff.
01:11:35 John: Because they changed all your stuff on your Apple ID.
01:11:37 John: You don't have the new information.
01:11:38 John: You never will.
01:11:38 John: They're not going to send it to you.
01:11:40 John: That's why it's a bummer.
01:11:41 Marco: And also, depending on what else they can access, once they have access to everything else on your phone... Like all your bank account passwords.
01:11:49 Marco: Yeah, they can possibly go into something like PayPal or your bank, and they can take your money.
01:11:54 Marco: And there are documented cases of that happening exactly by this method.
01:11:59 Marco: If somebody has your phone and your Apple ID...
01:12:04 Marco: and your passcode to your phone, they can do a lot.
01:12:08 Marco: And that was the real, I think, the really eye-opening part of this story when it broke last year, or earlier this year, the really eye-opening part of that was I didn't, like, most people, I think most nerds especially, we didn't know that with a phone and a passcode you could reset the Apple ID password.
01:12:27 Marco: And so we didn't realize, like, wow,
01:12:30 John: the passcode to your phone is way more of an attack vector than we would have potentially uh thought of before that that was the real shock here because because most people use a passcode that's just a bunch of numbers they don't use the longer alphanumerical one because it's just too annoying to use so that's why it's easy to shoulder surf because you can see the giant buttons they're hitting and people don't think about people like oh my apple day that's a big complicated password and i've got two factor on and i've got this and i've got that but like
01:12:56 John: So we talked about this when we originally talked about the story for a bunch of historical reasons.
01:12:59 John: And in modern days, customer support reasons, that stupid numeric passcode, which might be, you know, I think, do they still allow you to four digit ones?
01:13:07 John: I hope they don't.
01:13:08 John: But anyway, a small number of digits on a gigantic keypad is easy to see.
01:13:12 John: That alone, plus possession of your phone is enough for them to just break everything.
01:13:17 John: And that is not great.
01:13:19 Marco: I don't think most people realize the way most people cavalierly both handle their phone or set it down on tables in public or type in the passcode over and over again when Face ID fails.
01:13:33 Marco: The way people treat their phones and entering their passcode, the level of casualness that people treat their phones and passcodes means that having a phone and having a passcode should not be as powerful as it is.
01:13:48 Marco: And that's the great thing that Apple is addressing that.
01:13:52 Marco: And this is a very, very, very early version of it.
01:13:55 Marco: It literally just came out today, I think, or yesterday.
01:13:58 Marco: So it's very new.
01:14:00 Marco: And it's just now in this very first beta for 17.3 years.
01:14:05 Marco: So we'll talk about it in a sec, but we're going to see how this goes.
01:14:08 Marco: But this is very, very new kind of first draft attempt at making some changes here.
01:14:14 Marco: So I think some changes here are badly needed.
01:14:17 Marco: So this is a very welcome thing to see.
01:14:19 Marco: And we can nitpick the details here and there.
01:14:21 Marco: But overall, I'm super glad they are they're actually addressing this.
01:14:24 Casey: Yep, so we never explained the difference.
01:14:27 Casey: So if you do have this feature on, if you want to change an Apple ID password when away from a familiar location, the device will require your Face ID or Touch ID.
01:14:36 Casey: So the idea is it requires the user that's using the phone to prove they are the owner of the phone.
01:14:43 Casey: It will then implement an hour-long delay before you can perform the action.
01:14:48 Casey: After that hour has passed, you'll have to reconfirm with another Face ID or Touch ID scan.
01:14:53 Casey: Only then can the password be changed.
01:14:54 Casey: So I think the theory here is, A, you're proving it's you, B, you're doing it twice, and C, you're delaying this.
01:15:02 Casey: So if somehow you got through the first touchpoint where you've proven that you want to do this, the thief would still have to wait an hour.
01:15:09 Casey: And hopefully in that hour, particularly when it comes to a phone,
01:15:13 Casey: You have realized that your phone is gone and you have borrowed somebody else's phone to either remote wipe the phone or do whatever you need to do in order to prevent them from stealing it.
01:15:22 John: You put it in lost mode.
01:15:23 John: Like there are lots of things you can do pretty quickly just from any web browser.
01:15:26 John: You can go to iCloud.com, log in with your password.
01:15:28 John: Just remember, they couldn't change because they're on the hour delay, right?
01:15:31 John: So they've still got your phone and they're still probably going to resell it or whatever.
01:15:34 John: But you can just get to a web browser within an hour or I guess call like 1-800-SOS-APPLE or whatever the hell the number is now and just say, look,
01:15:42 John: like you know it's you don't need the phone to do it you don't need another app apple device that's logged in you just need a web browser and the ability to go icloud.com and hopefully you know your apple id password or have a backup code written down somewhere so we were debating in slack whether we think an hour is the right amount of time for that because remember if you have this turned on what this also means is that when you legitimately want to change your apple id password you also have to wait an hour
01:16:04 John: So is one hour the right amount?
01:16:07 John: Should it be four hours?
01:16:08 John: Should it be 24 hours?
01:16:09 John: Again, security versus convenience.
01:16:12 John: If you want more security, it's going to be way more inconvenient at that time you do want to change your Apple ID password.
01:16:16 John: And there are probably some edge cases we're not thinking of where it's really, really important for you to change your Apple ID password now, now, now, but you have an hour delay.
01:16:23 John: So I think this is a good start because, I mean, the obvious thing that we talked about when we originally said this is like, why don't they just make it so your passcode can't do that?
01:16:32 John: Why don't they just make it so the passcode is insufficient to do that at all?
01:16:35 John: And all the answers we got from people in the know at Apple is like, that's not really viable because people forget everything in their life essentially except for their phone passcode.
01:16:46 John: And that's like the only lifeline to rescue their stuff.
01:16:49 John: And that happens, you know, to my point before about how often has it actually happened that people are shoulder surfing your code.
01:16:55 John: The thing about people forgetting all their stuff and having being rescued by their passcode that they only know because they type in a million times, that happens instantly.
01:17:02 John: so much more than thieves' shoulders over.
01:17:05 John: It is incredibly common.
01:17:06 John: So that's why Apple didn't and essentially can't do the thing where they just say, yeah, your passcode won't be able to be this powerful anymore because it would be a support burden nightmare.
01:17:16 John: Basically, if your goal is to reduce the number of people who lose all their stuff,
01:17:19 John: Making that change would increase the number of people who lose all this stuff.
01:17:22 John: They'd be losing it for a different reason for, quote unquote, their own fault.
01:17:25 John: Right.
01:17:26 John: Instead of thieves doing it.
01:17:27 John: But, you know, what you're trying to do is make it so fewer people lose all this stuff, not more.
01:17:32 John: So this is an attempt to say, OK, we're going to implement a system where we keep all the benefits of being able to save people's bacon if they just know their passcode, while also preventing the thief scenario or giving you giving you that one hour gap to save yourself somehow.
01:17:48 Casey: Yep.
01:17:48 Casey: I mean, I dig this in principle.
01:17:50 Casey: It seems well thought out.
01:17:51 Casey: It seems to be not punitive if you're at a place that your phone recognizes, you know, home or work.
01:17:56 Casey: Assuming that that actually does work.
01:17:59 Casey: I saw somewhere on Maston today that somebody tried all this out and said their phone, or maybe it was Gruber actually, I think had said that his phone had been somewhere for a long time or it was like a test phone.
01:18:09 Casey: And it didn't, it's still, or I forget it.
01:18:12 Casey: Something was not.
01:18:13 John: Yeah, it was Gruber who did it.
01:18:14 John: He did it in his house.
01:18:15 John: Like that's part, the location thing is trying to balance the convenience of saying like, oh, if you're in your house, you can change your Apple ID password.
01:18:20 John: But like home and work, that's tricky because if you work in a big office building and someone shoulder shifts your phone at like the little, you know, cafe in the lobby and goes into the lobby bathroom,
01:18:30 John: they're still at your work.
01:18:32 John: And so now they don't have the hour delay.
01:18:33 John: So that's the tricky bit about like, are we going to have to pick the locations that we consider safe?
01:18:38 John: You know what I mean?
01:18:38 John: Probably someone's not going to shoulder surf your passcode inside your house and then go into another room and change your Apple ID password.
01:18:44 John: But at your quote unquote work, that could totally happen.
01:18:46 John: So I hope there's some flexibility there.
01:18:48 Marco: Yeah, I don't love that little exception.
01:18:52 Marco: I would rather, I'd rather see that either removed or controllable.
01:18:56 John: Yeah.
01:18:57 John: And again, home, I feel like that's semi-reasonable.
01:19:00 John: Although if you're not home and the thief steals your phone, which you're out without, I guess, and then just goes into your yard and changes it, it's just security versus convenience.
01:19:08 John: There's no easy answers here.
01:19:10 John: But you rapidly find out if you're ever involved in any way in implementing one of these things because it's so easy when it's happening to you saying, this should be more secure and it should be like X and be like Y. But for the whole rest of your life, you'd be, this should be easier.
01:19:22 John: I shouldn't have to wait an hour.
01:19:24 John: Yeah.
01:19:24 John: Everyone wants everything to be just the way they want it when they need it, but there are trade-offs.
01:19:30 John: That's the practice of engineering.
01:19:31 Casey: Indeed.
01:19:32 Casey: So if you want to turn this on on the beta settings, face ID and passcode or touch ID and passcode, stolen device protection in there.
01:19:38 John: Are you two going to turn it on?
01:19:40 John: Absolutely.
01:19:41 Casey: I probably will.
01:19:43 Casey: Yeah, I don't see any reason not to.
01:19:44 John: I'm definitely going to turn it on, if only to see how annoying it is.
01:19:47 John: All right.
01:19:47 John: Because I want the protection and I'm willing to tolerate a reasonable amount of annoyance.
01:19:52 John: And so, you know, the only way to find out how annoying it is, is turn on and try it.
01:19:56 Marco: Not only am I turning it on, although I think I'm going to wait until maybe after the beta to turn it on.
01:20:01 Marco: I don't know if I want to turn on the beta one version of this in case it hoses my account somehow.
01:20:05 Marco: But as soon as this is stable enough, not only am I turning it on, I'm going to require it for all devices in my house.
01:20:12 Marco: We are brought to you this week by Squarespace, the all-in-one website platform for entrepreneurs to stand out and succeed online.
01:20:19 Marco: Whether you're just starting out or managing a growing brand, Squarespace makes it easy to create a beautiful website, engage with your audience, and sell anything, your products, your content, even your time, all in one place and all on your terms.
01:20:31 Marco: i love squarespace first of all they've been the best supporter this show has ever had they've been with us as a sponsor since the very beginning of the show even with neutral before atp they've been with us forever and we greatly appreciate that and squarespace as a service and as a product is incredible i've used it myself used to host our own site there my wife currently hosts her online storefront there and i also set up squarespace sites for lots of other people who need them
01:20:55 Marco: They never have to come to me for tech support.
01:20:57 Marco: Even my wife, we're in the storefront.
01:20:59 Marco: They have a ton of store features, all sorts of stuff that would be pretty complex to do in other places or to make yourself.
01:21:05 Marco: And they just nail it.
01:21:06 Marco: It's so easy.
01:21:07 Marco: They have incredible features, whether you sell physical goods, digital goods, services, time slots, newsletters, paid podcasts.
01:21:16 Marco: They support all that stuff.
01:21:18 Marco: Memberships, anything that you might want to sell, Squarespace can probably help you sell it.
01:21:24 Marco: They have powerful analytics to back it all up and help you optimize your content, make sure your marketing channels are working.
01:21:29 Marco: They have all sorts of payment options for your customers.
01:21:32 Marco: You can optimize those conversion rates, things like, of course, credit cards, but also PayPal, Apple Pay, Afterpay, Clearpay, like everything you might want to optimize those checkouts.
01:21:41 Marco: They support it.
01:21:42 Marco: You've got to see for yourself what Squarespace can do.
01:21:44 Marco: It's really amazing.
01:21:45 Marco: Go to squarespace.com and start a free trial.
01:21:48 Marco: You can build the whole site in trial mode.
01:21:49 Marco: You can see how it works.
01:21:51 Marco: When you're ready to launch, go to squarespace.com slash ATP for 10% off your first purchase of a website or a domain.
01:21:57 Marco: So once again, squarespace.com, start that free trial.
01:21:59 Marco: Go to squarespace.com slash ATP at purchase to save 10%.
01:22:03 Marco: Thank you so much to Squarespace for all their support of our show over the years and for, of course, having a really great service.
01:22:09 Marco: Thanks, Squarespace.
01:22:14 Casey: Let's do some Ask ATP.
01:22:15 Casey: Will Lineweber writes, iPhones have had OLED screens for a while now.
01:22:19 Casey: Does the prospect of OLED burn-in make the always-on display option a bad idea?
01:22:24 Casey: Likewise, what about the new iOS 17 standby mode?
01:22:27 Casey: Will, I have now seen the FedEx logo, and now I am stressing about something that I didn't think about until I read this.
01:22:33 Casey: So thank you, Will, for that.
01:22:36 Casey: To be honest, I'm not worried about this.
01:22:38 Casey: I've had...
01:22:39 Casey: A couple of iPhones with OLED now, or a handful of iPhones with OLED.
01:22:43 Casey: I can't even keep track.
01:22:44 Casey: And I haven't noticed any burn-in, and I'm just going to continue to try not to notice it.
01:22:48 Casey: So for me, I don't really care.
01:22:50 Casey: Let's start with Marco, and then we'll talk about Mr. Worried himself afterwards.
01:22:55 Casey: So Marco, what's your thoughts?
01:22:57 Marco: We've had OLED screens and iPhones for a while, as Will says.
01:23:01 Marco: The always-on display we've also now had for a couple of years.
01:23:04 Marco: I assume either the physical panels or some of the software implementation details or both, somehow Apple has mitigated the risk of burn-in enough.
01:23:15 Marco: Now, you know, the always-on phones, you know, no one's had them yet for like four or five years, so we'll see.
01:23:21 Marco: But...
01:23:22 Marco: Not only have I not seen any burn in problems, I haven't even heard of anyone having any burn in problems.
01:23:28 Marco: Well put.
01:23:29 Marco: So it seems like if there are any, they must be so rare that it's really not a problem.
01:23:36 Marco: So it seems I was I was concerned about that as well.
01:23:39 Marco: Like when they first announced the always on, I thought surely that's that runs as risk.
01:23:43 Marco: Maybe the always on is such a small percentage of the possible brightness of the screen.
01:23:49 Marco: Maybe that helps a little bit.
01:23:50 John: um but i don't know but whatever it is it seems to not be a problem so the screen tech uh in tiny oled screens is not quite the same as in like televisions uh although it is closer to monitor type things or all oled stuff uh does eventually burn in and wear out but what's happening is the the organic compounds are degrading
01:24:12 John: in the light up thingies there's lots of stuff you can do in software to compensate for that what you really want to have is headroom such that if it degrades your the circuitry compensates for it because you weren't driving it at its maximum brightness anyway so if it degrades a little you just give it a little bit more extra juice and it maintains its brightness and those are the mitigation factors that most oleds use the thing that phones have going for them versus televisions are many so the first used to be before the always on displays is they're just not on all the time right if you're not using them phone screens go to sleep
01:24:42 John: That changed with the always-on display, but as Marco noted, Apple's implementation of always-on, including on the watch, but also in standby mode, and the always-on display on phones and everything, has been fairly conservative with how bright the display is.
01:24:57 John: And that's related to the second thing, which is HDR.
01:25:00 John: Televisions, if you have them on all the time, people tend to keep them bright, especially if it's in a bright room.
01:25:06 John: And if you happen to be watching HDR content, it could be even brighter.
01:25:09 John: Our phones are HDR-capable.
01:25:11 John: But most people do not leave their phone on a static screen of an HDR static screen for hours and hours at a time with a static, you know, CNN ticker at the bottom or whatever.
01:25:22 John: And that's pretty much what it takes to burn one of these things in in one or two or three year period.
01:25:28 John: Because remember, the phones, because they don't have replaceable batteries.
01:25:30 John: end up getting chucked in three years anyway because the batteries are bad on them right or recycled or whatever right so i think all those things are protecting the screens like burn-in happens based on time and brightness and the staticness of the element and how much headroom the screen has and our little screens are not on that long are not kept that bright and are fairly resilient against the burn-in because these tiny little screens first of all they don't even get as bright as televisions televisions are going i mean even even macbook pro screens well those aren't old or whatever but
01:26:00 John: Television screens are now breaking through the 2000 nit barrier going up even higher than that with OLEDs.
01:26:07 John: Our phones are not there.
01:26:08 John: And, you know, it's like my Pro Display XDR.
01:26:11 John: All day it's sitting here, not that it's an OLED or anything, but all day it's sitting here showing me quote unquote white windows, but they are at most 500, 600 nits.
01:26:18 John: And unlike Marco, I don't have them at that brightness, right?
01:26:21 John: They're not at 1600 nits.
01:26:23 John: Like they're not HDR brightness.
01:26:25 John: And that's also true of our phone screens.
01:26:26 John: And that is really, really protecting them, right?
01:26:30 John: There are other manufacturing differences between how do the OLED screens in our phones work and how do the OLED screens in our televisions work.
01:26:40 John: They're not the same.
01:26:41 John: Depending on which OLED tech, there are certainly not QD OLEDs.
01:26:43 John: And even the WRGB OLEDs from LG, they use a white backlight with color filters versus the AMOLEDs that are in our displays now are actually also slightly different.
01:26:54 John: All that has conspired to make it so that our phones do not
01:26:59 John: suffer from burning that we notice that is the key part right it could be happening and it's being compensated for but the bottom line is do you see any part of your phone screen where something is bothering you in the normal lifetime phone so far the answer has been no and i think that will continue to be the case so
01:27:14 John: I think it will be spared.
01:27:16 John: The rumor, by the way, for the OLED iPad is that it's going to be a double layer OLED from Samsung.
01:27:21 John: So it'll be two OLEDs that essentially run at lower brightnesses stacked on top of each other.
01:27:27 John: So the total brightness is higher, but each individual OLED is running at lower brightness.
01:27:31 John: So therefore you're preserving more of the part that wears down through brightness.
01:27:36 John: That's the key.
01:27:37 John: Just don't show things very brightly.
01:27:39 John: Don't send a lot of electricity to those OLED pixels and they'll wear out slower.
01:27:44 Casey: All right.
01:27:44 Casey: Julian Gamble writes, Marco has talked about his, quote, extreme minimalism, quote, approach to coding projects and in particular adding libraries.
01:27:52 Casey: It has given us all great joy to see Marco embrace Swift and Swift UI.
01:27:55 Casey: I do note that these have less of a minimalist approach in coding culture when it comes to libraries.
01:28:02 Casey: Has Marco's conversion of Overcast to Swift meant that he has moved away from his library minimalism?
01:28:07 Casey: What's going on there?
01:28:08 Marco: Not only have I not moved away from my aversion to using third-party code in libraries, I'm actually going more in that direction.
01:28:17 Marco: And now Overcast already didn't have much third-party code in it.
01:28:20 Marco: I think at some point I had the 1Password SDK...
01:28:23 Marco: I use a little... It's literally like one file called TP Circular Buffer, which is an audio ring buffer library.
01:28:32 Marco: It's one C file with a handful of functions in it, mostly macros.
01:28:37 Marco: And I use this Facebook KVO utility, which I hated the fact that I had Facebook code in my app, even though it also was like two files.
01:28:48 Marco: And I could read it all, and it was very minimal.
01:28:51 Marco: But the new version...
01:28:53 Marco: so far uses none of those things except for tp circular buffer like that like my audio ring buffer at uh library that's it that's the only thing uh so i don't even like um overcast originally used fmdb gus mueller's library for sqlite i don't use that in the new version either because i wrote blackbird and it talks directly to sqlite so i don't even need that like i've gone more in the direction of my own code
01:29:17 Marco: Now, I don't honestly see why Swift and SwiftUI make it harder to do this or would push me more in the direction of using third-party code.
01:29:29 Casey: So let me jump in here.
01:29:30 Casey: Yeah, why would I be doing this?
01:29:32 Casey: Right, so I think Julian's point is that Swift, less Swift, but maybe more SwiftUI, is a pretty big framework.
01:29:43 Casey: And I don't think that Julian is considering...
01:29:46 John: Compared to what?
01:29:47 John: Compared to UIKit or AppKit?
01:29:49 Casey: No way.
01:29:50 Casey: So hold on.
01:29:50 Casey: Here's the thing.
01:29:51 Casey: I don't think Julian is making the distinction between first and third party.
01:29:55 Casey: I think if you were to look at this as both of them being equivalent, which I do not.
01:30:00 Casey: I'm just saying I think that's where Julian's coming from.
01:30:03 John: My guess was it has to do with Swift package manager.
01:30:05 John: Like basically that Swift, unlike Objective-C, Swift has an Apple-supported –
01:30:09 John: an actual package management system and a culture of making packages and sharing them.
01:30:16 John: And Objective-C never had that.
01:30:18 John: Objective-C had CocoaPods and whatever that other one was, and they were never really officially Apple-supported, and it was just kind of janky.
01:30:23 John: But if you're doing anything in Swift, it's becoming kind of like as good as Pearl was in the late 90s, where you can look up a package that does what you want and grab it and add it to your project pretty easily.
01:30:37 John: And that culture just didn't exist in the Objective-C days.
01:30:42 Marco: Yeah, or it was much smaller.
01:30:43 Marco: I mean, so I am using Swift packages, but they're all packages I wrote.
01:30:48 Marco: Like the current version of the rewrite has, I think, four packages, but they're all just, you know...
01:30:55 John: oc audio oc utilities like you know it's all of my overcast utility classes and common classes and and and that's and and blackbird that's by the way why every language should have an officially supported package system even if you never use anyone else's packages using it for your own stuff is just so much nicer to have actual official support right there in xcode that's going to i don't know swift package managers had growing pains and it's young and but like just
01:31:20 John: The fact that we're on that road and that Apple actually supports it and that there's one true thing that the whole community get behind just makes everything so much better, even if you never use anyone else's code.
01:31:29 Marco: Yeah.
01:31:30 Marco: In the olden days, we had frameworks.
01:31:32 Marco: We had Objective-C frameworks that are fully supported on iOS as of not too many versions in.
01:31:37 Marco: And I just never got into frameworks.
01:31:40 Marco: I tried.
01:31:41 Marco: As a developer, I am not an advanced Xcode user.
01:31:46 Marco: I'm not an advanced build system engineer.
01:31:50 Marco: Anything that requires weird build settings and a lot of trickiness in Xcode.
01:31:57 John: Or even running things from the command line, doing builds from the command line, which I know a lot of people are into.
01:32:01 Marco: Yeah, any of that.
01:32:02 Marco: That kind of stuff becomes a huge block for me to do anything that requires it.
01:32:08 Marco: Yeah.
01:32:09 Marco: I'm not good at it.
01:32:10 Marco: The documentation is minimal.
01:32:12 Marco: The usability of Xcode doing advanced stuff like that is usually pretty awful because it's like everyone just kind of knows how to do it from a million years ago and they've never made it easy.
01:32:21 Marco: So anything that involves advanced build system tricks...
01:32:25 Marco: I usually can't and won't do.
01:32:29 Marco: And if I try to do it, it costs me hours.
01:32:33 Marco: And I eventually come up with some brittle thing that then breaks six months later when I try to do something else.
01:32:38 Marco: So I try to avoid that kind of thing.
01:32:40 Marco: So Swift packages have been mostly great.
01:32:45 Marco: The downside is that Xcode is buggy as hell when dealing with them.
01:32:48 Marco: But the good news is that when it works, if you're willing to clean your build folder and clear all issues and maybe quit Xcode a lot and be careful what you have open at the same time across two different projects, then if you baby it in those ways, the system actually is conceptually pretty simple and is certainly much easier to use.
01:33:08 John: And it's getting better.
01:33:09 John: And we know Apple is behind it.
01:33:11 John: So it's not just like, oh, well, is this going to be the one that wins it?
01:33:13 John: This is going to be the one that wins.
01:33:14 John: Like Apple is, you know, it's gotten better already.
01:33:17 John: It still needs to get better than it is now.
01:33:19 John: But like I have full confidence that they will continue to work on this.
01:33:23 John: And the community seems to be behind it.
01:33:25 John: I can look for Swift packages and find them sometimes for things I'm interested.
01:33:29 John: Again, even if I'm not going to use them, it just makes it easy to just make a new empty project, pull the package in and poke around in it.
01:33:35 Marco: And to be clear, the reason why I don't use third-party code much, if at all, is mostly because I've been burned by it in the past a lot.
01:33:46 Marco: And when I'm doing the calculus of, is it worth it to write my own version of this?
01:33:55 Marco: I might have different requirements than you do.
01:33:58 Marco: Overcast, the code base is now 10 years old.
01:34:02 Marco: And I am like I'm writing it now for hopefully the next 10 years or beyond.
01:34:09 Marco: This is something like what if you're if you're just trying to get something out there quickly and your concept of am I still going to be like whatever whatever thing I'm building right now.
01:34:19 Marco: Am I going to be the one responsible for it 10 years from now.
01:34:23 Marco: If your answer to that is maybe not or definitely not or haha, what are you talking about?
01:34:28 Marco: Then you have different priorities than me.
01:34:30 Marco: If you need to build something faster, if you're building something for, say, a company and it doesn't really matter whether you use someone else's even or odd library or not,
01:34:40 Marco: Go for it.
01:34:41 Marco: Get your job done faster.
01:34:42 Marco: You won't even be there in 10 years.
01:34:43 Marco: Who cares?
01:34:44 Marco: If you're building something for a hackathon, if you're building something as a prototype, if you're building something as a version 1 that you think might become a business but maybe not, or you're just doing it for fun on the side, by all means, build it however you want.
01:34:57 Marco: Build it quickly.
01:34:58 John: Or if you're building something that other people might have to work on using the library that everybody uses for that thing means that they can hire another person who has a chance of understanding it without having to read all of your code and figure it out.
01:35:07 John: Like, you know, that's that's the argument for third party.
01:35:10 John: You know, there are lots of positive arguments, third party libraries, not just like it's always bad.
01:35:14 John: And Marco can avoid that badness because he's lucky.
01:35:17 John: Sometimes there's goodness.
01:35:18 Marco: Yes, exactly.
01:35:20 Marco: But my priorities are so different, and my needs are very different.
01:35:24 Marco: It isn't just me being a jerk.
01:35:26 Marco: I mean, it's partly that.
01:35:27 Marco: But I need to know that whatever I'm writing now is going to never give me trouble.
01:35:34 Marco: And never surprise me with, say, discontinuation or never surprise me with some detail on how it works that I wouldn't have expected or might be hard to find.
01:35:46 Marco: I'm building stuff for the long term, you know, for myself.
01:35:49 Marco: And so I don't care who else works on it because no one else is going to ever work on this code in all likelihood.
01:35:54 John: yeah i was waiting for that i was waiting for that but in a case where this might have backfired his own php framework because he's the only person who's ever going to work on this so it doesn't matter that he used some third party or thing that people might be familiar with and there'll never be anyone parachuting into the code who suddenly has to not only understand the product but also the framework it's built on
01:36:12 John: what php framework would you have been familiar with i mean sure granted but still like i could find documentation for i don't even know what the php frameworks are i know when we talked about this on the member special everyone wrote in said you should have used blorp or gloop but anyway i'm sure there's i'm sure there's documentation online for those frameworks i think it's all laravel now right
01:36:32 Marco: I don't know.
01:36:33 Marco: I've never used them.
01:36:34 Casey: I think Laravel is the bespoke one.
01:36:38 Marco: No, it's far from bespoke.
01:36:40 Marco: It is so taken over PHP culture.
01:36:43 Marco: In the same way that if you're building a web app in Ruby...
01:36:48 Marco: You're probably building it in Rails and Rails was so successful that it like it took over all of like whatever, if there was anything else going on.
01:36:55 John: Not only did it take over, like there was one point where like the new version of Rails was essentially the big, they absorbed the Rails competitor and say the new version of Rails is the thing that used to be competing with Rails.
01:37:05 John: I'm getting the details wrong, but something like that more or less happened.
01:37:08 Marco: Right, yeah.
01:37:09 Marco: And to that extent, I think Laravel or Laravel, I've never used it.
01:37:14 Marco: I think that has absorbed so much of PHP that if you're using PHP, it's kind of just assumed that you're using Laravel, I think, for most people.
01:37:22 John: Is that how you pronounce that?
01:37:23 John: I think Blorp or Gloop that I said was probably just as good.
01:37:25 Marco: I have no clue.
01:37:26 Marco: I've never heard it spoken about.
01:37:28 John: Now we're going to get feedback.
01:37:30 John: All the Blorp users are going to write in.
01:37:32 Casey: Yeah, the four remaining Glorp users are going to write in and say it's not pronounced that at all.
01:37:39 Casey: But that's right.
01:37:41 Casey: Anyway, all right, let's move on.
01:37:42 Casey: Torstein writes, two months in, how do you like the action button?
01:37:44 Casey: Is it useful?
01:37:45 Casey: Is it just meh, irritating, or gimmicky?
01:37:47 Casey: Any accidental?
01:37:48 Casey: accidental activations, uh, wishlist for future upgrades to it, or will it go the way of the touch bar and get less and less attention from Apple?
01:37:55 Casey: Uh, for me, I like it.
01:37:56 Casey: I don't think it's been world changing, but it's nice to have something in a place where I had effectively nothing.
01:38:03 Casey: And by that, I mean the, the most useful thing that the ring silence, which did for me since the moment I got my Apple watch was being a good fidget toy, which, well, really a terrible fidget toy, if I'm honest, but I used it a lot as a fidget toy.
01:38:16 Casey: Um,
01:38:16 Casey: And so now I have something useful there.
01:38:18 Casey: For me, I'm using it for the camera.
01:38:20 Casey: I haven't come up with a better way or not a better or a more useful thing that I thought that I think I would prefer.
01:38:27 Casey: And so I've stuck with the camera and I do like having it.
01:38:30 Casey: I like having the camera available to me without thinking about it.
01:38:35 Casey: I am fully aware it's on the lock screen.
01:38:38 Casey: I'm fully aware it's in control center, but this is still faster and I like having it there.
01:38:42 Casey: And honestly, I don't have any plan to change it.
01:38:45 Casey: I know that Federico, amongst others, have been doing some really impressive and wild things with the action button and shortcuts, but that's filling a need I don't think I have.
01:38:53 Casey: So I like it.
01:38:54 Casey: I don't think it's do or die, so to speak, but I definitely like it.
01:38:57 Casey: I prefer it over the ring silent button.
01:38:59 Casey: Uh, John, I've, I picked on Marco first the last couple of times.
01:39:02 Casey: John, what do you think?
01:39:02 Casey: Well, you don't have one of these.
01:39:03 Casey: Nevermind.
01:39:04 Casey: Back to Marco.
01:39:04 John: I don't have one.
01:39:05 John: Um, but I do have something to add here.
01:39:08 John: It was the last part of the question I was like, do we think it will go to the touch bar and get less and less attention?
01:39:12 John: The rumors for iPhone 16 is not only will they all have the action button, not just the pro ones, but the whole 16 line will have the action button.
01:39:19 John: But there is, I mean, I know we're like, you know, almost a year out, but like the other rumor is that they're going to add another button to the other side of the phone near the bottom.
01:39:28 John: like basically below the power button and i don't know like this is one of those rumors where it's like really are you misunderstanding some kind of thing in the supply chain or something but anyway watch for that i'm all for adding more buttons obviously there's a limit you can't have buttons you know up and down the sides and the tops and bottoms of the phone uh but i feel like
01:39:47 John: We were in a button drought, kind of like the port drought on the laptops for a long time.
01:39:51 John: The action button has sort of broken through.
01:39:53 John: I think Apple's committed to it.
01:39:55 John: I think you're going to see it on phones going forward.
01:39:57 John: I think especially the action button taking over that spot is an easy win because you already had a control there.
01:40:03 John: So it's not like you're carving out a new spot for it.
01:40:05 John: And if it actually adds another button to the other side somehow, you know, we'll see.
01:40:09 John: Maybe it'll be a button bonanza.
01:40:11 Casey: Wow.
01:40:13 Casey: Marco, what do you think?
01:40:14 Marco: I love it.
01:40:15 Marco: It's not like a world-changing thing, but it's a nice thing.
01:40:18 Marco: So I have mine mapped to the flashlight, which, again, like the camera, it's usually on the lock screen, so I could just do that, but I have a dog, and it's winter.
01:40:29 Marco: and i often am like you know taking them out for a second i don't want to like go get the big flashlight off the shelf and bring it like you know i want to just like oh i'm outside all right let me see this or i'm like you know i'm reaching under a cabinet for something you know oh let me quickly pop this on um it's very useful as a flashlight in my life and so i i have it as that it's not super exciting it has been a nice a nice minor improvement
01:40:52 Marco: I've never had any accidental activations to answer Torstein's question and whether they add more buttons in the future or more like, you know, more sequences of presses that you could do to have different actions on this.
01:41:04 Marco: Who knows?
01:41:06 Marco: But I look forward to to these little minor things adding up.
01:41:09 Marco: The other thing is that that I used to, you know, I'm not a monster.
01:41:14 Marco: And so my phone does not ring most of the time.
01:41:17 Marco: It vibrates or whatever else.
01:41:19 Marco: And I used to, every night before bed, flip it to out loud mode again.
01:41:26 Marco: And then I'd wake up and get ready in the morning and flip it back to silent mode.
01:41:30 Marco: And occasionally I would forget to do that.
01:41:34 Marco: And so occasionally my phone would unexpectedly ring out loud.
01:41:38 Marco: And every time I was like, ah, like it was so jarring when that would happen.
01:41:43 Marco: And man, if that would happen like somewhere like around other people, I would be mortified.
01:41:48 Marco: So by removing the ring silent switch, it has removed the ability for me to quickly and easily change that setting.
01:41:56 Marco: So the result is I don't, I don't change it anymore.
01:41:59 Marco: I just leave it on silent mode all the time.
01:42:01 John: And I, if you did want to do it, couldn't you schedule it with shortcuts?
01:42:03 John: probably i don't know i don't know i think you can i think you can make shortcuts fire based on time of day and then you could just i think you can just you know anyway probably i endorse not turning your ring around when it's nighttime like especially if you have your phone and vibrate if it's on like a hard surface it'll wake you up too just with the vibration
01:42:20 Marco: Yeah, and the thing is, the reason I would do it was just an old habit of, I want to make sure if I'm getting alerts that my servers are down or whatever, I want those to make noise and wake me up.
01:42:31 Marco: Or if someone in my family is calling me, maybe somebody's having an emergency that I need to know about, whatever.
01:42:37 Marco: But now there's all these different settings of things like do not disturb and all these different, you know, you can put different settings and different contacts and filter modes.
01:42:46 Marco: You can have things break through.
01:42:47 Marco: And so there's so many options now to let important stuff break through the silent switch that I'm fine to just have it on all the time now.
01:42:56 Marco: It's great.
01:42:57 John: Plus, you're a parent.
01:42:58 John: So if you're anything like me, your ability to sleep through any kind of noise has been destroyed by having an infant.
01:43:03 John: So again, if you just put it on vibrate and put it on your nightstand, it will wake you up.
01:43:07 Marco: Thanks to our sponsors this week, Squarespace and Notion.
01:43:12 Marco: And thanks to our members who support us directly.
01:43:14 Marco: You can join us at atp.fm slash join.
01:43:17 Marco: And we will talk to you next week.
01:43:22 Marco: Now the show is over.
01:43:25 John: They didn't even mean to begin.
01:43:27 John: Because it was accidental.
01:43:30 John: Accidental.
01:43:30 John: Oh, it was accidental.
01:43:32 Casey: Accidental.
01:43:32 Marco: John didn't do any research.
01:43:35 Marco: Marco and Casey wouldn't let him because it was accidental.
01:43:40 Marco: It was accidental.
01:43:43 John: And you can find the show notes at ATP.FM.
01:43:48 Marco: And if you're into Twitter, you can follow them at C-A-S-E-Y-L-I-S-S.
01:43:57 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:44:09 Marco: It's accidental.
01:44:11 Casey: Accidental.
01:44:13 Casey: They didn't
01:44:14 Casey: So long.
01:44:22 Casey: So you got a new toy, apparently?
01:44:26 Marco: I got a new desk toy.
01:44:28 Marco: And maybe away from my desk sometimes, too.
01:44:32 Marco: I'm going to send the picture to you.
01:44:33 Marco: Hold on.
01:44:33 Marco: I got myself something I had in college and high school.
01:44:37 Marco: Oh, my gosh.
01:44:38 Marco: I got myself a Palm Pilot.
01:44:41 Marco: Specifically, the Palm 5X, which I think was the best Palm Pilot ever made.
01:44:47 Marco: Now, I'm a little biased because it's the one I had in college.
01:44:50 Marco: In high school, I had a Palm 3X for a couple years, the end of high school.
01:44:57 Marco: And this, what I have learned is that Palm Pilots now are available on eBay for basically nothing in good working order.
01:45:08 Marco: So this cost $20.
01:45:11 Marco: Oh, my word.
01:45:12 Marco: Came with the full box, docking cable, everything, charger, like everything.
01:45:16 John: You could have just gone out to my attic because I've got one.
01:45:18 John: My suggestion is you get vexed.
01:45:20 John: V-E-X, two X's, V-E-X-X-E-D.
01:45:23 John: Really fun game.
01:45:24 Marco: Okay, I'll lift it up.
01:45:25 Marco: Yeah, so in high school, I never had a phone.
01:45:29 Marco: This was like, you know, 1996 to 2000.
01:45:32 Marco: So it was too early for, you know, teenagers to have phones.
01:45:37 Marco: Some people had pagers or beepers in this time, but I did not.
01:45:42 Marco: That was not going to happen for me.
01:45:44 Marco: So...
01:45:45 Marco: At some point, I got a job.
01:45:47 Marco: I was working at a natural food store, just basically a grocery kind of thing.
01:45:52 Marco: And I got a job, and eventually I had a few hundred dollars built up, and I wanted so badly, I got myself a Palm 3X.
01:45:59 Marco: I was a junior in high school.
01:46:02 Marco: What did I need an organizer for?
01:46:04 Marco: What did I have to organize?
01:46:06 Marco: You weren't doing any homework anyway.
01:46:07 Marco: I wasn't doing any homework.
01:46:09 Marco: I didn't have like calendar events to organize.
01:46:12 Marco: I didn't have a ton of phone numbers to keep track of.
01:46:15 Marco: I didn't have like a massive to do list.
01:46:17 John: Did you want just a really expensive thing that plays games worse than a Game Boy?
01:46:22 Marco: So, well, honestly, frankly, I might disagree with that statement because the Game Boy was not.
01:46:27 Marco: I know people have a lot of nostalgia for the Game Boy.
01:46:29 Marco: The Game Boy was not a great system, in my opinion.
01:46:32 Marco: But, you know, it was also had great.
01:46:34 John: It had great games for it.
01:46:35 John: That's the key.
01:46:36 Marco: Yes.
01:46:37 Marco: So I got this pump out in high school.
01:46:39 Marco: It might have been the first like major electronic thing that I paid for with my own money with the money from that job.
01:46:44 Marco: And I just loved it.
01:46:46 Marco: none of the teachers in school knew what the heck it was.
01:46:49 Marco: So I could just be like tapping around on it, playing a game and they wouldn't know what I was doing.
01:46:53 Marco: Like they would think I would, I was organizing my life or whatever, or they might think it was just like a weird calculator.
01:46:58 Marco: Who knows?
01:46:59 Marco: So I could, I was playing with it all day in school.
01:47:01 Marco: I love Palm OS.
01:47:03 Marco: Like a few months back,
01:47:06 Marco: It floated through our RSS news circles that people had made this awesome web emulator for it, and you could just play all these old Palm games in your browser.
01:47:15 Marco: And so, of course, I opened it up, and I found the Mealborn game I always played called Rally 1000, an implementation of the popular French card game Mealborn, also called 1000 Miles.
01:47:27 Marco: anyway booted that up and that's the game that was like one of my big time waster games like throughout all of high school and college and i loved playing it again like it brought back those memories and i haven't i haven't owned a palm pilot since probably 2004 2005 like an old person calling them all palm pilots i don't think they they dropped the pilot name by the time this product came out right
01:47:48 Marco: Oh, yeah.
01:47:50 Marco: I think even my Palm 3X, I believe that was after it was bought by 3Com.
01:47:54 Marco: I think it had the 3Com logo on it.
01:47:56 Marco: I no longer have it, so I can't verify it.
01:47:58 Marco: But anyway, the Palm OS was really delightful.
01:48:02 Marco: I think it was extremely well-designed.
01:48:04 Marco: And keep in mind that the era these are from, these are from the late 90s.
01:48:09 Marco: I looked up the specs.
01:48:10 Marco: They
01:48:10 Marco: it had like a 20 megahertz processor something like you know four to eight megabytes of ram depending on which one you got you know the screen was 160 160 monochrome or grayscale like it was very very basic from a computing standpoint but they did some really clever things and for instance like you know the the handwriting recognition system graffiti first of all i thought that was the coolest thing in the world like i would write graffiti on notebook paper just because i thought it looked cool oh my gosh and
01:48:39 Casey: That is a whole new level of nerdy.
01:48:40 Marco: Oh, of course.
01:48:41 Marco: Yeah.
01:48:42 Marco: At the time, to have reliable handwriting recognition asterisk, like you had to write this certain way.
01:48:48 Marco: But if you wrote that certain way, it was very fast and reliable.
01:48:53 Marco: And so when you compare it to the Newton, which I never own, but I use one once or twice.
01:48:57 Marco: And the Newton tried to have free form handwriting recognition.
01:49:01 Marco: And it didn't work that well because the computing power just wasn't really there yet.
01:49:05 John: The thing about the Newton, though, like, yes, it didn't work as well, but here's the thing, especially the original version of the Newton, you could write cursive.
01:49:12 John: And the first time I wrote cursive on a Newton and it changed it into print, I was like, this is the future.
01:49:16 John: This is the most amazing device ever.
01:49:17 John: And then I wrote another sentence and it totally mangled it.
01:49:19 John: But, like, the fact that it could ever do it even once with, like, my cursive, which is not particularly good, I'm like, how is it doing?
01:49:26 John: What is this witchcraft?
01:49:28 John: I think later versions of Newton OS, they dropped the ability to support cursive, but...
01:49:32 John: I was amazed by it with the original Newton.
01:49:34 John: Of course, the original Newton was humongous and massively more expensive than this, and that's why Palm did so much better than the Newton in the market.
01:49:41 Marco: That's the thing.
01:49:42 Marco: When I bought the 3X, it was something like $300, and then when I later bought the Discounter 5X, it was something like $200.
01:49:50 Marco: That was, for the time...
01:49:52 Marco: relatively inexpensive compared to like a computer or a new like newtons were much more than that i believe and they were also much larger yeah they were more expensive they were bigger they were also substantially more powerful but yes but what was genius about about the palm you know whatever palm pilots whatever you call these what was genius about them is that instead of like you know the newton was like let's do
01:50:15 Marco: Let's tackle a really hard problem in a really big way.
01:50:19 Marco: Palm was more like, hey, you know what?
01:50:21 Marco: Let's scale it back.
01:50:23 Marco: Let's simplify what we're asking the hardware to do so it can be a lot more accessible and a lot smaller and cheaper.
01:50:30 John: It was a lot like the Game Boy in that way.
01:50:32 John: It was saying, look, we have a constrained environment, so what can we do in that environment?
01:50:37 John: Let's make a product that...
01:50:38 Marco: fills the role within those constraints and apple was like there are no constraints we want you to have something that's even more powerful than a mac but it's but it's uh in your hand yeah it's almost like i mean look see also like the vision pro like that's like you know they're like they're shooting for the stars with that one like we're gonna have this amazing thing yeah it's gonna be you know this this you know thing with this big battery pack is gonna be really expensive but it's gonna be amazing the palm pilot was like you know it was more like the quest it was like we're gonna simplify this way down but it'll be a lot cheaper and a lot you know simpler in certain ways
01:51:07 Marco: So the Palm Pilot at the time, it was revolutionary.
01:51:12 Marco: But it's interesting, looking back on it now, what I see now is, keep in mind, this device has no built-in networking, barely any built-in sound.
01:51:24 Marco: There is a little PC speaker kind of buzzer, beeper kind of thing, but it's very basic.
01:51:28 Marco: There's no headphone jack.
01:51:30 Marco: There's no MP3 built-in playing functionality.
01:51:33 Marco: Later models added stuff like that.
01:51:36 Marco: But there's no modern features on this.
01:51:39 Marco: If you want to have your contacts and your calendars and stuff synced to it, the way you would sync it was it had a cradle that plugged into a serial port on your computer.
01:51:48 Marco: They had this whole hot sync system where you'd stick it in the cradle and you'd sync it almost like an iPod.
01:51:54 Marco: So it would sync with your computer when it was in the cradle and you'd take it with you.
01:51:58 John: And the connector was like the iPod too.
01:51:59 John: Remember the 30-pin connector?
01:52:01 John: Yeah.
01:52:01 John: The Palm connector was very much like that but even crunchier.
01:52:04 Marco: Yeah, but honestly, I think the Palm Connector was a little bit more sturdy because there's way fewer moving parts and way fewer pins.
01:52:11 Marco: But anyway, it had this whole sync protocol.
01:52:14 Marco: And actually, what I was kind of aping with Instapaper was an app I used to use all the time on the Palm Pilot called AvantGo.
01:52:22 Casey: Oh, yeah, yeah, yeah, yeah, yeah.
01:52:24 Marco: This oven go was basically like a like a web clipper that would run over the sync process.
01:52:28 Marco: So it would and I think I forget the details.
01:52:31 Marco: I think they actually had like deals with publications like newspapers and magazine sites.
01:52:36 Marco: I think that's true.
01:52:37 Marco: So you could get your daily newspaper through Avant Go, and it would be fully navigable.
01:52:42 Marco: But it would basically save web content for reading offline on your Palm Pilot.
01:52:46 Marco: Again, synced just like an iPod.
01:52:49 Marco: I loved that.
01:52:50 Marco: I went on a trip one time in high school, and I didn't have any laptop or anything yet or any cell phone.
01:52:56 Marco: So I just loaded up my Palm Pilot with as much as I could get on Avant Go because I wanted reading material for the trip.
01:53:02 Marco: And, like, just used it for, like, a week.
01:53:05 Marco: Just totally offline.
01:53:06 Marco: I had a couple of e-books.
01:53:07 Marco: I had a whole bunch of Avon Go stuff.
01:53:08 John: Yeah, you could have put e-books on it.
01:53:09 John: Like I said, I always say that when I say I read the Lord of the Rings and the Hobbit on the 160x160 pixel screen, this was that screen.
01:53:16 John: Yeah, exactly.
01:53:17 Marco: Like, I just, I love this thing.
01:53:19 Marco: It was so far ahead of its time.
01:53:20 Marco: And then...
01:53:21 Marco: So I had the Palm 5X, as I mentioned, in college.
01:53:27 Marco: And I remember I was thinking back, like, man, it took a long time for cell phones to match what the Palm 5X was, like form factor-wise.
01:53:37 Marco: The Palm 5X is way smaller than you think it is.
01:53:41 Marco: It weighs almost nothing.
01:53:43 Marco: It weighs like 115 grams or something.
01:53:45 Marco: It's like half the weight of a modern iPhone.
01:53:47 Marco: And it is small and light.
01:53:50 Marco: It has a built-in lithium rechargeable battery.
01:53:52 Marco: It doesn't last very long after 23 years.
01:53:56 Marco: But 24 years, excuse me.
01:53:59 Marco: I actually, I've ordered myself a replacement battery.
01:54:01 Marco: We're going to see how that goes.
01:54:03 Marco: The installation process is not easy, according to YouTube videos.
01:54:07 Marco: But this whole thing was only 25 bucks.
01:54:09 Marco: So if I break it, I can just buy another one.
01:54:12 Marco: uh it is remarkable like how many of these there are on ebay palm fives palm threes like all the different varieties the later ones like the m series they're all over ebay for like 20 30 bucks for really good condition ones and it's kind of fun and the thing is like you can't really do anything with like i i did actually install the sync software on my gaming pc um
01:54:35 Marco: And getting it installed was a little you had to like, you know, go to some weird places on the Web to even get a copy of the software that would run on modern Windows.
01:54:43 Marco: And then you have to like do a couple of weird things like make it run as administrator.
01:54:46 Marco: I had to get a USB to serial adapter from God knows who on Amazon.
01:54:50 Marco: So there was there were some hoop jumping to go through.
01:54:54 Marco: But I wanted to be able to install my games.
01:54:57 Marco: So it was nice for that.
01:54:59 Marco: But it is kind of interesting.
01:55:00 Marco: This device is just totally on its own.
01:55:03 Marco: Because it has no built-in networking, and yet you can get modems and Wi-Fi add-ons, but they're huge, and most of them don't work anymore.
01:55:12 Marco: With no networking, it is very limited in what it can do.
01:55:15 Marco: It is closer to a Game Boy these days than to anything useful as a computing device.
01:55:20 Marco: But that also means...
01:55:22 Marco: that it's not broken yet.
01:55:25 Marco: Like anything that relies heavily on networking that's pretty old is probably totally non-functional today.
01:55:31 John: Like the Palm 7 that did have cellular.
01:55:33 John: I wonder if that just doesn't work anymore because it was analog cellular, you know what I mean?
01:55:36 Marco: Yeah, like what network would that even run on?
01:55:38 Marco: Like that definitely wouldn't work today.
01:55:41 Marco: And even if the networking part of it worked, what is it connecting to?
01:55:45 Marco: With what SSL protocol?
01:55:46 Marco: Like SSL breaks everything old.
01:55:49 Marco: Like that's how the modern internet is like,
01:55:52 Marco: basically any devices that have to connect to the internet to do useful things after you know 10 years they're useless because they're going to fall behind ssl requirements but this thing doesn't because it is self-contained if you want to be even more future-proof i would say get a palm 3x or 3xe because those were i believe the last models to use like just regular triple a batteries instead of lithium batteries and
01:56:19 Marco: because that will be even more future-proof in the sense that you don't have to worry about this battery that's now 24 years old, you know, any possible risks of using it or just it being very low capacity.
01:56:29 Marco: So anyway, so I just started, you know, playing these games again the last couple nights, just like sitting on the couch, you know, everyone else is watching TV, and I'm like playing my version of Heart's
01:56:36 Marco: Or my version of Mealborn on here.
01:56:39 Marco: It brought back so many memories of wasting time with this thing.
01:56:43 Marco: And it's delightful.
01:56:44 Marco: And yeah, the screen is really hard to see.
01:56:46 Marco: You can hold the power button down for a backlight.
01:56:52 Marco: And the backlight is not much easier to see.
01:56:55 Marco: It is old.
01:56:56 Marco: The screen technology is very, very old.
01:56:59 Marco: And it, of course, is very limited.
01:57:01 Marco: But it is delightful to use this thing.
01:57:03 Marco: And I got to say, I have spent $25 on way worse things.
01:57:08 Marco: I'm very happy that even if it ends up only being like a fun desk toy, it makes me so happy to just see and hold and use this thing.
01:57:17 Marco: And I would venture to say, again, the Palm 5 and 5X both, I think, came out in 1999.
01:57:24 Marco: I would say it took at least until the first iPhone before cell phones had caught up to this form factor.
01:57:32 Marco: And maybe even the iPhone 5 because of how it made it much smaller and lighter and everything.
01:57:40 Marco: I would say the Palm 5 and the Palm 5X, not only were these the best palms, in my opinion, across the entire lineup that were ever made, just form factor-wise and classic looks-wise.
01:57:49 Marco: They looked the best.
01:57:49 Marco: They feel the best.
01:57:51 Marco: But also, they were so far ahead of their time, like maybe a decade ahead of their time.
01:57:57 Marco: And yeah, they weren't phones, you know, I get that.
01:57:58 Marco: But like the form factor and the design and the hand feel and how it feels in the pocket.
01:58:04 Marco: And these were amazing devices, super iconic.
01:58:08 Marco: way ahead of their time and i think palm os as i was saying earlier palm os just like the the the fonts the the widgets the interface widgets the designs i love the way this os looks and feels yeah of course it's dated but i don't know the history of this i would not surprise me if there were some similar talent between palm and apple going on here it is way closer to apple like than to windows like
01:58:34 Marco: And I know because I also later, afterwards, when the Wi-Fi era of these things really came around, I switched to a pocket PC briefly.
01:58:42 Marco: Between my Palm 5X and my phone eras, I had a pocket PC.
01:58:46 Casey: Same.
01:58:47 Marco: You know, it was better in the sense, like, technically, you know, it had a web browser.
01:58:50 Marco: It could very slowly load web pages and everything.
01:58:54 Marco: So it was better in those ways.
01:58:56 Marco: But the design of the OS, the usability, the style, way better on Palm.
01:59:02 Marco: Way, way better.
01:59:04 Marco: And so, yeah, I it makes me very happy to see this.
01:59:08 Marco: I am I still marvel at the fact that this is 24 years old and and it just was so far ahead of its time.
01:59:15 Marco: So, yeah, if you if you like me are nostalgic for old palms, I can strongly recommend getting one on eBay for 20 bucks, 25 bucks.
01:59:23 Marco: You'd be surprised how easy and cheap they are to get and for being in relatively good shape.
01:59:29 John: And don't forget in the sort of death throes of the life of that company, they also had WebOS, which included lots of UI innovations that eventually iOS and Android would copy.
01:59:39 John: And now it runs on your LG television.
01:59:42 Casey: Yep, yep, yep.
01:59:42 Casey: Literally, it happens on the rare occasions that the TV fully reboots itself.
01:59:47 Casey: I don't mean just powers off, but fully reboots itself.
01:59:49 Casey: You see WebOS right there on the TV.
01:59:51 Casey: I went through Palm Pilot phase in high school because we are the same age.
01:59:54 Casey: I think it started, I've told this story before on the show, but it started with an IBM.
01:59:59 Casey: what's the um the less gross term for white labeling i can't think of it but um rebranded let's say uh the palm early palm pilots as oh gosh like message pads or something like that i don't remember what they were called oh yeah the ibm like work pad or something yeah yeah i forget what exactly what they called it and i and dad was issued one through work didn't used it like twice and said this isn't for me let me you know screw around with it and then
02:00:28 Casey: And then I had a pocket PC.
02:00:29 Casey: I had a Toshiba E740, which is important to know because this was one of, if not the first pocket PC that had onboard Wi-Fi.
02:00:37 Casey: And this was when I was in college when Virginia Tech was just rolling out Wi-Fi on campus.
02:00:43 Casey: And it also had a – what was it?
02:00:46 Casey: A compact flash port at the top of it or whatever the IBM microdrive was.
02:00:50 Casey: And so what I did was dad had gotten his hands on, I think, a one-gig microdrive.
02:00:57 Casey: And so everyone around me was carrying like Ryo or Rio or whatever it's called, the little –
02:01:02 Casey: crappy like 64 meg mp3 players which i had one and it was delightful and also a piece of garbage uh the really fancy dudes or people had the nomads that looked like disc men yeah they had a whole hard drive in there right but they had a whole hard drive in there uh that was what the fancy kids did but what i did was i put a micro drive
02:01:22 Casey: in my toshiba e740 and i had a gig worth of or maybe it was a half a gig i don't know it was a lot for the time you know this was early 2000s and i had a basically a gig worth of music uh in my in my pocket pc and it was it was a complete piece of garbage it was slower than dirt and i loved this thing and i'm looking at it on ebay now not that i necessarily want one but it would be neat to see one for a little bit and it looks like
02:01:51 Casey: There's one that they're making no claims that it works at all for $50, and then another one for $325.
02:01:57 Casey: And I can assure you, it was probably more than $325 when it was new, and it wasn't even worth that much.
02:02:03 Casey: So it's definitely not 20 years on.
02:02:06 Casey: But man, did I love that thing, even though I agree with you, Marco, that the Palm was so much better designed and operated better.
02:02:13 Casey: But this was, you know, the early 2000s when it was no longer useful to have a thing that was a satellite to your computer or not as useful.
02:02:21 Casey: You wanted a thing that could actually operate on the internet on its own.
02:02:25 Casey: And that's what this Toshiba did.
02:02:27 Casey: And it was pretty cool.
02:02:29 Casey: John, you didn't really talk about your time at Palm or the Palm.
02:02:32 John: When you guys were all playing with your things, I was working for Palm.
02:02:34 John: When you're playing with your devices in college, yeah.
02:02:36 John: That's the only reason I ever got Palm stuff.
02:02:38 John: I never wanted to really buy one myself.
02:02:40 John: I really wanted a Newton, of course, but couldn't afford one.
02:02:43 John: And then when I worked for Palm, I got the devices free, which is why I have an attic full of them.
02:02:47 John: Not an unlimited number, but basically, you know, they give you a device when you got there, when new ones came out.
02:02:53 John: And so, yeah, I have a whole bunch.
02:02:54 John: I even have some handspring stuff over there.
02:02:55 John: You remember them?
02:02:56 Marco: Yeah, yeah.
02:02:56 Marco: Yeah, yeah, yeah.
02:02:57 Marco: Like an offshoot and then got re-merged back in, right?
02:03:00 Marco: Yep.
02:03:00 Marco: Yeah.
02:03:00 Marco: When were you there?
02:03:01 John: What years were you there?
02:03:03 John: I remember I got laid off when my son was an infant.
02:03:06 John: So that was around 2004-ish was the one that ended.
02:03:11 John: And I was only there for like maybe a year and a half or two years or so.
02:03:14 John: So 2003, two, three, four.
02:03:16 John: That was pretty late.
02:03:17 Casey: What was the stack at that point?
02:03:19 Casey: Was it C, C++?
02:03:20 John: I was doing the web part of it, so I don't know.
02:03:22 John: But I know the people who were doing it.
02:03:26 John: We had a Windows C Pocket PC person.
02:03:28 John: We had a Palm OS person.
02:03:30 John: We had a Mac OS person.
02:03:31 John: And we had a Windows person.
02:03:33 John: And the Windows and the Pocket PC person were the same person.
02:03:36 John: And the Palm OS and the Mac person were the same person.
02:03:38 John: There wasn't a lot of people in this company.
02:03:40 John: And I was the web person.
02:03:42 John: There was one other web person there as well.
02:03:44 John: golly that's bananas so yeah it was a skeleton crew but uh but yeah i got to use all the devices frequently i got to support the devices by telephone for people who couldn't get their ebooks onto their palm devices because we would rotate who had a phone support duty which is you know people say like oh you should have a job working in fast food so you know what working's like and the technical equivalent of that is everyone needs to do support
02:04:04 Marco: It's funny, too.
02:04:06 Marco: Like, all these games I'm talking about, like, you know, my version of Mealborn, 25 kilobytes.
02:04:13 Marco: Minesweeper, 14 kilobytes.
02:04:15 John: Go get vexed.
02:04:16 Marco: It's really good.
02:04:16 Marco: Reversi, 7 kilobytes.
02:04:19 Marco: Like...
02:04:19 John: everything is so tiny it goes on here i mean the whole thing's only eight megs of storage but still like that's really pretty great you should look at like play date games are like that now it's a lot like that non-black that monochrome screen there's like there's a game that's like a 3d like third person 3d flying a spaceship through space it's like 25 kilobytes for the whole game it's like how is that possible it's all like programmatically generated it's really cool not that storage space is a real concern these days but it is fun to see how small they are

Trickle-Up Concern

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