PodSearch

ATP

705: Relentless in a Gentle Way

 

00:00:00   I had a terrible thought uh a few hours ago, and maybe it's it's

00:00:05   been kind of recurring recently.

00:00:08   Wait, may I guess?

00:00:09   It's not a boat.

00:00:10   No, that's a that's a very, very good guess.

00:00:13   Um is is the terrible thought, hey, maybe I should drag Casey to a

00:00:16   fish concert sometime.

00:00:17   Oh no, that's that's not even in question.

00:00:19   There's no question I definitely should do that.

00:00:21   Um no, the the even more terrible thought is I think I have a

00:00:26   problem that could be solved by home bridge or home assistant rather, which one's

00:00:31   the woman that the box is.

00:00:32   Oh yes.

00:00:33   Oh my time is come.

00:00:35   This is Casey's episode for sure.

00:00:37   Yeah, everything's coming up Mill House tonight.

00:00:39   This is great.

00:00:40   It's assistant, right?

00:00:40   That's like the more the even more complicated one.

00:00:42   Yeah, so all kidding aside.

00:00:44   So home bridge is basically let's be as thin a layer as we can.

00:00:49   That's simply a facade to get things that aren't natively home kit into home

00:00:53   kit.

00:00:53   Whereas home assistant is more of a let's boil the ocean, take over the

00:00:57   world sort of scenario.

00:00:59   I I hate to do like I know this is a rabbit hole I

00:01:02   should not fall into.

00:01:03   Oh, but it's great.

00:01:04   Everyone says that.

00:01:07   Well, so here's the thing, right?

00:01:08   Like all, you know, again, all kidding aside, like home assistant is one of

00:01:12   those things that you have to be able to see through the matrix, and

00:01:16   it is brutal to get to the point that you can see through the

00:01:20   matrix.

00:01:20   Like it is a learn, and it's gotten way better since I started using

00:01:23   it, I don't know, like two years ago, but it's bad.

00:01:27   Like getting uh getting your head wrapped around the way home assistant thinks of

00:01:30   the world is not fun.

00:01:32   Now, that being said, you have plenty of tutors all around you that would

00:01:35   be more than happy to help you.

00:01:36   Hello.

00:01:36   Uh, and I'm not the only one for the record, but um, it is

00:01:39   not fun to start down the path and start getting things squared away.

00:01:45   But if you can stick with it and give it a chance, then suddenly

00:01:50   the world is opened up to you, and almost anything you can conceive can

00:01:54   be done.

00:01:55   It's really astonishing.

00:01:56   What are you looking to accomplish?

00:01:58   Um I have so I I finally got the beach heating and air conditioning

00:02:03   finally all fixed.

00:02:03   It's all tell me more.

00:02:05   All new systems put in.

00:02:07   It's it's a Dakon Daiken.

00:02:09   Everything by them, it's just like a whole brand new everything.

00:02:13   Everything had to be replaced, but it works, which is great.

00:02:16   That was a very long, very expensive process that has finally ended.

00:02:21   Now, did you go with something that is like comparatively dumber?

00:02:24   Because if I recall correctly, didn't you have like a very, very, very fancy

00:02:27   system, and that was potentially part of the problem?

00:02:29   Yeah, like the like it was it was originally this Mitsubishi system that it

00:02:34   was very it was you know, it's like a high-end, like high efficiency heat

00:02:37   pump everything.

00:02:38   Um and it had all these all these like advanced functionality things that we

00:02:41   would probably never use.

00:02:43   Um, and you know, it was just like it was like what the what

00:02:45   the builder had spec'd for the house uh years ago.

00:02:49   And it's it it was very complicated to the point where nobody out here

00:02:53   on Fire Island knew how the heck to even service it.

00:02:55   So they did a very bad job of servicing it and eventually broke it.

00:02:59   Um to it to a point that even once I did finally get people

00:03:02   out of here who knew what they were doing with these systems, they were

00:03:05   like, yeah, we can't save this.

00:03:06   It's like too much damage has been done.

00:03:09   It would cost uh way more than it's worth to try to disassemble every

00:03:14   part of everything and clean it and all sorts of ridiculous things.

00:03:17   Um so anyway, I replaced it with a Daikan system because they are what

00:03:22   everyone out here uses, which means that all the people out here know how

00:03:26   to install and service them correctly.

00:03:28   Um I don't really honestly, care if it's better or worse.

00:03:31   Like that's it is it is more practical to own here.

00:03:35   Um, and frankly, it was way cheaper than the Mid Speech system would have

00:03:38   been to replace.

00:03:39   Um, so that that helps because out here nothing lasts, so when it does

00:03:42   die, it'll be cheaper to replace.

00:03:44   So, anyway, it it works pretty well.

00:03:47   The the only downside is that it, of course, has its own proprietary thermostats,

00:03:52   and they as we know from the service guys like you definitely do not

00:03:58   want to have an HVAC guy see you using a Nestor and Echo B

00:04:02   because they hate them and they blame them for every possible problem under the

00:04:05   sun.

00:04:06   Like, I don't know what smart thermostats did to HVAC people, but they so

00:04:12   irrationally hate them, it's kind of comical.

00:04:15   Um, so anyway, I'm using their stupid thermostats.

00:04:18   It's fine.

00:04:19   And they have like Wi-Fi connectivity with their app, and their app is, as

00:04:23   you would expect, total trash.

00:04:25   And of course, as you would expect, it integrates with nothing.

00:04:29   There is no support for any of the home platform integrations.

00:04:33   Of course.

00:04:34   So, anyway, uh that's that's where I started looking at hmm.

00:04:39   Maybe home bridge or home assistant might be a tool to use here because

00:04:44   every time I want to either turn off the air conditioning, turn on the

00:04:48   air conditioning, or just change the temperature of the house.

00:04:51   There's four different thermostats for all the different split zones, and so I have

00:04:56   to go into the app and change four different zones.

00:04:58   And oh, by the way, the app requires face ID.

00:05:01   Great, thank you for keeping me secure.

00:05:04   Um it's just kind of it's a very cumbersome process.

00:05:07   And and the app is not good, and so you know, when I do

00:05:10   change temperature, it sometimes it doesn't stick, sometimes it like changes, and then it

00:05:14   pops back to where it was.

00:05:15   I guess something refreshed and it clobbered itself in a race condition or something.

00:05:18   So it's not a good app, is what I'm saying.

00:05:21   So anyway, I would love just something that I could automate and like you

00:05:25   know, go yell at some voice assistant somewhere, set the house to 74.

00:05:29   And it just does it.

00:05:30   Right.

00:05:29   So that's kind of that's what got me here.

00:05:33   So while you were talking, I looked to see if there is an integration,

00:05:37   which is home assistant speak for, you know, is there is there a software

00:05:41   package?

00:05:42   It's very easy to add an integration.

00:05:44   That part is very straightforward.

00:05:45   But anyways, there's a software package for the Dyk and Dakon, whatever they're called.

00:05:48   And sure enough, yes, there is.

00:05:50   Um, and so there this would be in principle anyway, fairly easy for you

00:05:55   to integrate.

00:05:55   Now, the only thing I will say is that um shouting at something, the

00:06:00   way you would want to do that is by exposing this to home kit,

00:06:03   which is very straightforward.

00:06:04   But I don't want you to start down the path of home assistant and

00:06:07   thinking it.

00:06:07   I mean, home assistant does have its own voice stuff, but my understanding is

00:06:11   it's fine.

00:06:12   It's the kids would call it mid.

00:06:14   Um, but anyways, uh, you could expose all this through home assist excuse me

00:06:18   through home kit, and then you'd be good to go.

00:06:19   Yeah, that's all I need to do.

00:06:21   This is this is a solvable problem, and I don't think this would be

00:06:24   that particularly difficult.

00:06:26   I think the the question is how would you get home assistant in your

00:06:29   house?

00:06:29   And the obvious answer for that is one of the physical hardware products that

00:06:33   they sell.

00:06:33   I believe that's what Jason Snell is using now.

00:06:35   I think he's using a home assistant green, I want to say.

00:06:38   I forget the difference.

00:06:39   Yeah, I saw that, it's like 200 bucks.

00:06:41   I mean, I also I have a few Mac minis, if you haven't heard,

00:06:44   I could so if you wanted to go that route, and I'm not snarking

00:06:48   with you at all.

00:06:49   If you want to go that route, I think that is very doable, but

00:06:51   then you're gonna want to go down the path of like Docker.

00:06:53   Now you're adding a whole new layer of complexity that you probably don't want

00:06:56   to futz with.

00:06:57   And honestly, I would just if especially if I'm spending your money, just spend

00:07:00   the $200 on home assistant green or whatever, again, whatever the right one is.

00:07:03   I I don't I don't know their hardware well.

00:07:06   I just know that it tends to be very well regarded and work really

00:07:09   well.

00:07:10   But I think there's like a green and then there's some other color, different

00:07:13   version, and again, I I can't speak to the specifics about these.

00:07:16   Um, but it should be fairly straightforward to figure it out.

00:07:18   All right, thanks.

00:07:14   Maybe uh maybe I'll try that out.

00:07:20   Because yeah, I I do I do want something that is relatively low FUTS.

00:07:25   Um and yeah, that that is kind of appealing.

00:07:28   So we'll see.

00:07:28   Although, you know, you I say that now, so talking about setting up a

00:07:31   home assistant thing.

00:07:32   So you know, it's all relative, but it's all relative.

00:07:35   But I I think also like, you know, now like I I assume with

00:07:38   like modern AI stuff that should make it easier if I run into configuration

00:07:42   uh questions and you know, so uh maybe this is a decent time to

00:07:46   try it out.

00:07:47   I don't know.

00:07:48   Yeah, I mean I think I think this is a very worthwhile adventure for

00:07:52   you.

00:07:52   It'll make for some good content, selfishly speaking.

00:07:54   So I'm in on board in that regard.

00:07:56   Um, but no, I mean a home assistant green or some other equivalent hardware

00:08:00   dingus, uh, you basically plug it into Ethernet and then you open up a

00:08:04   web browser and follow the steps from there.

00:08:06   And you you are more than capable of doing this, but I would be

00:08:09   happy to hold your hand if you needed the help.

00:08:11   So yeah, if you go down that path, let me know.

00:08:13   And one of the nice things is I mean, you don't have to have

00:08:15   home assistant like infiltrate your entire home.

00:08:18   You know, you could just add the Diken integration and ignore basically any of

00:08:24   the things that it auto-discovers and then expose the Diken thermostats to home kit,

00:08:28   and then you'd be good to go.

00:08:29   Um, but you know, you could also take it take it to the next

00:08:32   step or the next level where you say, okay, if I'm adjusting one thermostat,

00:08:36   just automatically adjust all the others to match, you know, or or something along

00:08:39   those lines.

00:08:39   Um you can g do some really bananas automations if you so desire.

00:08:43   You if you if you know when the people are in the house, if

00:08:45   you know when the family's in the house, you could say, you know, if

00:08:47   they leave the house, change the the set points to such and such.

00:08:50   And when any of us return, change it back, you know, or you can

00:08:53   do some of that stuff that Nest used to do kind of by hand,

00:08:56   if that's appealing to you.

00:08:57   You know, in within like, you know, a week of having I'm gonna be

00:09:00   I'm gonna set up some automation where, like, when I'm on the ferry, turn

00:08:59   on the air conditioning so that that way it's like when I get here,

00:09:06   like you know I'm gonna do stuff like that.

00:09:08   I mean, this is this is a solvable problem for sure.

00:09:10   Um, you can do some of this absolute nut job stuff.

00:09:13   And that's why home assistant, for all of its drawbacks, it's very fiddly.

00:09:18   Well, it's fiddly to set up.

00:09:20   Once it's set up, it tends to be pretty bulletproof, but you have to

00:09:22   get there first, right?

00:09:23   Uh it's kind of like Linux on the desktop, am I right?

00:09:25   Uh but anyway, it's fiddly to set up.

00:09:28   It's it's hard to wrap your mind around at first, but again, they've gotten

00:09:31   it much better than it used to be.

00:09:32   Uh, but once you can see the matrix, if you will.

00:09:36   Oh my gosh, so many problems are suddenly solved by this stupid software, and

00:09:40   it's incredible.

00:09:41   So uh yeah, uh, let me know if you go down this path.

00:09:43   I think it'll make for some very fun and very uh enjoyable content.

00:09:46   Oh, it was nice knowing, yeah.

00:09:49   All right, let's do some follow-up and let's start with the open AI donut

00:09:52   hardware.

00:09:53   Elijah Yap writes, this theory might fit the description.

00:09:56   It's an eye.

00:09:57   The moving parts could be the eyelids protecting a center screen, and eyes convey

00:10:00   a lot of possible emotions.

00:10:01   And Elijah provided a lot of emotions via emoji, which uh gave me a

00:10:05   good laugh.

00:10:06   For a more vivid depiction, Google's Google Chrome's Japan marketing team has a whole

00:10:11   campaign of the mascot doing cute things.

00:10:13   That's interesting.

00:10:15   I really hope it's not, because I just immediately picture like the eye of

00:10:19   Sauron from Lord of the Rings.

00:10:20   Like, there's already a lot of like sort of creepy creepiness factor to AI.

00:10:25   So you're gonna make a little Cyclops donut with an eye in the middle.

00:10:28   It's supposed to be endearing and make you feel good about it.

00:10:31   I'll make you feel like you're constantly being watched.

00:10:33   The eye sees all.

00:10:35   I mean, that's fair.

00:10:36   I went to uh Flight of the Navigator personally, but that's just me.

00:10:39   Uh Chris Lawrence writes: In overtime, John was speculating that the donut-shaped open AI

00:10:43   device was red blood cell-shaped.

00:10:45   The term for this shape for the shape of a red blood cell was

00:10:44   drilled on into us in medical school.

00:10:44   A biconcave disc.

00:10:52   I can totally see this being used in a Johnny Ive press release.

00:10:55   Yeah, that's exactly the shape I was thinking of.

00:10:56   Look how it would be fun to like grip that in the middle.

00:10:58   Like I've got some glasses from like Crate and Barrel that have they're like

00:11:01   just glass cylinders, but they have little dents in the in them, like four

00:11:05   dents around them for you to put your fingers in, and it's very pleasing

00:11:07   to grab the glasses that way, you get a more secure grip.

00:11:10   So if it doesn't have a hole, it could be a biconcave disk, and

00:11:13   that would be cool.

00:11:14   But you know, that kind of uh information is just not important enough for

00:11:18   Gruber to tell us.

00:11:19   Not Gruber, sorry.

00:11:20   Just not important enough for Mark Erman to tell us.

00:11:24   We'll get to Gruber later.

00:11:26   Indeed.

00:11:27   All right.

00:11:27   With regard to backups, an anonymous contributor writes during episode 740, you talked about

00:11:32   the Mac backups and the difficulty of getting some non-technical people to plug in

00:11:36   a backup drive on a regular basis, if ever.

00:11:38   Steve Jobs presented a solution to this issue at Macworld 2008 with the introduction

00:11:42   of Time Capsule, which allowed for wireless backups.

00:11:45   Reason number a million why it was kind of not a great idea for

00:11:48   Apple to depart the uh Wi-Fi base station business.

00:11:52   I mean, uh, it was basically like a very simple no options Apple flavored

00:11:58   NAS, basically.

00:11:59   It was network attached storage, but coming in through the side door, because it's

00:12:03   like, uh, you know, we sell Wi-Fi routers and this one's got a hard

00:12:06   drive in it, isn't that neat?

00:12:07   Oh, and by the way, your Mac can see it as a time machine

00:12:09   destination.

00:12:10   It was like getting people to get network attached storage without telling them that

00:12:14   it was network attached storage, and it had that Apple quality of look, if

00:12:17   you buy this thing and you plug it in, all your Apple stuff know

00:12:21   about it, and it just does, you know, it just becomes an option for

00:12:24   you.

00:12:24   You're you know, I think your Mac would even prompt you and say, Hey,

00:12:26   I see this thing that's on the network.

00:12:28   Do you want me to back up this Mac to that?

00:12:29   And you'd be like, okay, that's great for laptops.

00:12:31   You don't have to remember to plug anything in.

00:12:29   They do it while they're idle.

00:12:34   Like, boy, wouldn't that be great, Apple to have that kind of solution?

00:12:37   Or, you know, do iCloud backup for Macs.

00:12:39   But any of those things would be nice, but instead we get none of

00:12:41   them.

00:12:42   Womp womp.

00:12:44   All right, with regard to multiple Apple IDs with the same phone number.

00:12:47   Uh, Adam One writes, For many years I would set up separate Apple accounts

00:12:50   for my smaller customers.

00:12:51   During setup, I would attach the same customer designated phone number to each account.

00:12:55   About two years ago, Apple seemingly tightened security, and I found that I could

00:12:59   no longer reliably use this method.

00:13:00   In one case, I attempted to apply this method to just three Apple accounts

00:13:03   and was blocked.

00:13:04   The solution required me to call Apple and speak with their security team to

00:13:07   unblock the attempted create account creation using the same phone number.

00:13:10   The gentleman I spoke with was very courteous and lifted the block once I

00:13:13   explained the circumstances.

00:13:14   He then explained that I triggered some automatic security safeguards.

00:13:17   He also gently suggested I should be setting up small companies with Apple business

00:13:20   accounts, which is a strategy I've since adopted.

00:13:23   Before I let the gentleman go, I asked him whether it was even still

00:13:25   possible to use one phone number on more than one account.

00:13:27   He said yes, but a number of unstated factors went into the automated system's

00:13:31   decision-making process.

00:13:32   I asked if it was possible to make three to five accounts under the

00:13:35   best case circumstances.

00:13:36   He answered the three to five was, quote, a good rule of thumb.

00:13:39   I've since tested that hypothesis and found it generally to be true.

00:13:42   In many cases, if I make an Apple ID directly on the device rather

00:13:45   than at the accounts.

00:13:52   One fun fact, I have one customer set up accounts years ago and put

00:13:55   20 Apple accounts onto one phone number and 15 on another.

00:13:58   Those accounts still work fine today with those two phone numbers.

00:14:01   Man, those were the good old days.

00:14:03   Yeah, Apple tends not to give you details about its various security systems.

00:14:08   And uh the thing that makes this makes me think of is my issue

00:14:12   with getting my Apple ID locked.

00:14:14   I I've complained about that on the show before.

00:14:16   It was a really bad at one point, and then it got less bad.

00:14:14   I don't know why.

00:14:20   Uh recently it's been getting bad again.

00:14:23   Um I just assume everyone who has this happen to them, it's not just

00:14:27   me, assumes like, oh, someone's trying to get into my Apple ID.

00:14:30   You know what I mean?

00:14:31   Like, and like putting in bad passwords, and then you're getting it locked out

00:14:33   of your account.

00:14:34   And when this happens, basically Apple says, your Apple ID is locked, and you

00:14:37   have a button that says unlock account, and it makes you go through a

00:14:40   bunch of stuff and enter in your phone number and it sends you an

00:14:43   SMS, and you gotta do two factor and you gotta enter your password.

00:14:46   And uh back in the day, it also used to try to herd you

00:14:49   towards re changing your password, which I would never do.

00:14:52   You didn't have to do, you could unlock the client with account without changing

00:14:54   your password, but it would send you there and try to make you think

00:14:57   you have to re change your password.

00:14:59   Anyway, I'm kind of sick of doing it.

00:15:01   And then at a certain point, um, it started saying uh I started getting

00:15:05   503 errors, HTTP 503 responses.

00:15:07   I forget what that status code stands for.

00:15:10   Someone can look it up while I'm talking.

00:15:11   But um basically, like your the HTT request of the unlock your apple ID

00:15:15   website, which is Apple's website to be clear, it's like something on Apple.com.

00:15:19   It would throw 503 errors, and you get this little uh Apple HTML dialog

00:15:24   box saying sorry, couldn't complete that request.

00:15:27   And it's like a seven step process to unlock your Apple ID, and every

00:15:30   HTTP request has to go through.

00:15:32   So you could be on a page and you'd watch, like in the in

00:15:34   the dev tools, you'd watch it firing off all these, you know, uh Ajax

00:15:39   requests essentially, uh fetch requests, whatever, behind the scenes, and you'd see them going

00:15:43   through and it'd be like 200, 200, 200, up 503, and you get the

00:15:46   dialogue.

00:15:46   So you gotta you've gotta have all of the behind the scenes uh HTTP

00:15:50   requests work before you can get to the next page.

00:15:53   And my experience of of it was like that it was throttling, like that

00:15:57   I could have a cert because I would I would just leave the window

00:15:59   there for five minutes and then come back to it, and then I could

00:16:01   get to the next page, but then to get to the page after that,

00:16:04   it would it wouldn't work again.

00:15:59   So I just leave it for five minutes.

00:16:06   You can't leave it too long because the session will time out, and then

00:16:08   you gotta start all over again.

00:16:10   And I thought this was ridiculous and I hated it.

00:16:12   And then I discovered, I'm like, oh, I found the solution.

00:16:15   Turn off uh my Wi-Fi, my Ethernet, and tether to my phone because the

00:16:19   phone is on a different network, and that would work.

00:16:21   I'm like, that's it.

00:16:21   That must be there, must be like, you know, maybe there's something in my

00:16:24   house that's constantly trying to log into my Apple ID, or like just you

00:16:27   know, it opened always works on my phone.

00:16:29   But that lasted like three days.

00:16:31   And then I started getting the same thing on my phone, or it'd be

00:16:33   like, I'd tether through my phone and I would get the 503 response.

00:16:35   So my theory on this, based on just hearing other people complain about it,

00:16:39   is there's some unwritten rules about activity they see associated with your Apple ID,

00:16:44   and they just decide to lock your Apple ID, and they won't let you

00:16:48   unlock it because of a second set of unwritten rules that says, hey, too

00:16:51   many requests coming from this IP address about Apple IDs.

00:16:54   Is it a device in my house that's constantly trying to log into my

00:16:57   Apple ID?

00:16:57   Is it someone trying to log into every Apple ID in the world somewhere

00:17:00   on the same ISP as me?

00:17:02   Who knows?

00:17:03   Apple won't tell you, uh, but it's a crappy part of the security apparatus

00:17:07   that kind of necessarily has to surround Apple IDs, and I don't like it.

00:17:12   I'm sorry.

00:17:13   Let's talk Ramageddon because when will we stop talking about Ramageddon?

00:17:16   In like three years.

00:17:17   Uh Apple has secured lower display prices amid RAM shortage.

00:17:20   Uh Joe Rosignal at Mac Rumors writes Apple secured lower prices for OLED displays

00:17:24   for the upcoming iPhone 18 Pro models, according to industry sources cited by South

00:17:30   Korea's deal site.

00:17:31   For example, the report said that Apple will pay LG and Samsung around $68

00:17:35   per OLED display destined for the iPhone 18 Pro Max, down significantly from the

00:17:39   $110 to $120 dollars that it paid those suppliers for each of the iPhone

00:17:43   17 Pro Max displays.

00:17:44   Apple's said to have made an aggressive push for lower display display prices due

00:17:44   to the ongoing memory chip shortage.

00:17:50   Well, apparently they've got still got enough weight to throw around for some vendors.

00:17:54   I guess the vendors that are not flush with cash from the huge RAM

00:17:58   prices, but uh uh I would do wonder how much that's going to offset

00:18:02   the uh what they have to pay for the other components.

00:18:04   We'll see.

00:18:04   I mean the rumors still say that the uh 18 Pro and Pro Max,

00:18:09   which I remember are the only that and the the foldable whatever, are the

00:18:13   ones that are coming out in September and the plain 18.

00:18:15   The rumors say uh it's not coming out in September.

00:18:17   So anyway, for the high-end phones that are coming out in September, I guess

00:18:21   I forget if the uh Air 2 is in that group.

00:18:24   Uh the rumor is that they're gonna be more expensive.

00:18:27   Like the phones are gonna be more expensive.

00:18:28   So maybe this is just getting uh a cheaper price on displays is just

00:18:32   enough to only have to raise the price $200 instead of $250.

00:18:37   It's gonna be rough.

00:18:38   Additionally, Apple raises traded values for most iPhone, iPad Mac, and Apple Watch models.

00:18:43   Marcus Mendez writes, Apple updated its trade in values table today, increasing offers for

00:18:48   most of its products, with some devices seeing jumps of nearly 30%.

00:18:51   The company also added several Samsung Galaxy Google Pixel and OnePlus models to the

00:18:54   list.

00:18:55   So John did some homework and some mathematics and came up with some examples.

00:18:59   The iPhone 16 Pro is now $630, up $11%.

00:19:03   Apple Watch Series 10, $165, up 9%.

00:19:06   The iPad Pro, I'm not sure what vintage, John, but I guess it doesn't

00:19:09   really matter.

00:19:09   $720 up 4%.

00:19:11   And MacBook Air, $580 up 10%.

00:19:15   Yeah, that we were talking about this before, like people were complaining.

00:19:18   Oh, they raised the prices on all their stuff, but have they raised trade

00:19:20   in values?

00:19:21   No, well, now they have.

00:19:22   But I look at the percentages, and remember when we read the percentages of

00:19:25   how much the prices of this stuff was increasing?

00:19:27   I know it was not Apples to Apples because the watches weren't included in

00:19:29   that price increase or whatever.

00:19:32   But uh as you might expect, the trade-ins are increasing by a lower percentage,

00:19:36   not just a lower amount, because obviously trade-ins, you get less money than a

00:19:39   new device, but a lower percentage than a lot of their sibling devices increase.

00:19:44   And and you know, we're reading like iPhone 16 Pro trading values, not necessarily

00:19:48   iPhone 17 Pro.

00:19:48   But anyway, you see the 9 to 5 Mac story for the full table.

00:19:51   But uh the news is basically it's good that Apple is finally increasing the

00:19:55   trade in value because that's what the market is dictating for these devices.

00:19:59   But it's bad for all of us that the trade in values are increasing

00:20:02   by less than the new device prices are increasing.

00:20:07   We are sponsored this week by Tailscale.

00:20:09   So if you're an ATP listener, it is likely that you have at least

00:20:12   a couple of devices that you may want to be able to talk to.

00:20:15   For perhaps your Mac and a Synology, maybe you have a device at a

00:20:19   friend's or a parent's house.

00:20:21   Maybe you have a Raspberry Pi at a parent's house to help with troubleshooting

00:20:24   or something like that.

00:20:25   Maybe you have 48 Mac minis in a co-location facility.

00:20:28   You never know what could happen.

00:20:29   Well, imagine you could talk to any of these other devices, no matter what

00:20:33   network you're on or what network they're on.

00:20:36   If you use a special IP address provided by Tailscale or hostname for that

00:20:40   matter, as long as both these devices are on your tail net, you will

00:20:44   be able to talk to them.

00:20:45   Tailnet is amazing.

00:20:46   It busts through firewalls, it busts through network address translation, it does amazing things.

00:20:52   Tailscale has compensated us to talk to you about their software, but they cannot

00:20:57   pay me to say this is possibly my favorite software I've used in years

00:21:00   and years and years and years.

00:21:02   It is so good.

00:21:02   So what Tailscale does is, like I said, it creates a mesh network between

00:21:05   all your devices.

00:21:06   This is different, mind you, than Hub and Spoke.

00:21:09   And despite the fact that it uses WireGuard, which is a VPN technology, you

00:21:12   shouldn't think of it as a VPN.

00:21:14   It's really its own thing.

00:21:14   And what makes it so magical is that no matter what network you're on,

00:21:18   no matter what continent you're on and what what network or continent your target

00:21:22   device is on, you will be able to talk between your devices on your

00:21:25   tailnet.

00:21:26   It is truly incredible.

00:21:28   And not having to care where you are when it comes to accessing your

00:21:32   other machines and devices is amazing.

00:21:35   It's so freeing.

00:21:36   So here's the thing.

00:21:37   Tailscale's personal plan will be free forever.

00:21:40   They've regularly committed to that.

00:21:42   And it's free forever for up to six users and unlimited devices.

00:21:46   They have been making it more and more permissive over time.

00:21:49   True story.

00:21:50   There's no credit card required.

00:21:51   They'll never even hint to asking for one.

00:21:54   They don't even care.

00:21:55   So you can go to Tailscale.com slash accidental tech to get started.

00:21:59   And additionally, if you'd like to bring Tailscale to work, you can use the

00:22:01   code AccidentalTech for three free months of any paid plan.

00:22:05   Thousands of companies like Microsoft NVIDIA and the New York Times have already made

00:22:08   the switch.

00:22:08   So go to Tailscale.com slash accidental tech, T A I L S C A

00:22:13   L E dot com slash A C C I D E N T A

00:22:16   L T E C H to get started.

00:22:17   Thank you to Tailscale for sponsoring the show.

00:22:23   Any real news going on this week, Marco?

00:22:26   Um not really this week, but last week I did something pretty big.

00:22:29   All right, Captain Pedantic.

00:22:31   Fair enough.

00:22:32   Congratulations on shipping.

00:22:33   This is very exciting.

00:22:34   Thank you very much.

00:22:34   Yeah, I shipped my new app, Unforgetful.

00:22:37   I'm finally saying the name aloud on this podcast for the first time.

00:22:42   This is the app I've talked obliquely about it for a while on this

00:22:45   show, because I started writing it back in February.

00:22:47   Um, this is my reminder app that basically takes over the job of reminder

00:22:52   notifications and does a kind of a different philosophy on them than Apple's Built

00:22:57   in Reminders app that better fits my browser.

00:23:00   The the core of the problems that I was trying to solve is related,

00:23:06   I think, to my undiagnosed but fairly obvious uh adult ADHD.

00:23:12   When a reminder is out of sight, it's out of mind.

00:23:15   If I don't get notified for something, it's not going to happen.

00:23:20   And for a while, for you know, I wrote a I wrote a blog

00:23:23   post announcing the app, and I it was it's fairly personal.

00:23:26   Um, and and I kind of go through like my uh a brief a

00:23:29   brief history of you know growing up being a very forgetful person and not

00:23:34   really having you know any kind of useful diagnosis because I think if you

00:23:38   forgot all your homework when you were, you know, not hyperactive in the 90s,

00:23:42   you were just lazy.

00:23:43   And there's lots of awful psychological baggage that result from that that you know

00:23:49   that has affected lots of us, myself included, uh, from that generation.

00:23:53   But I realized that tools can help me.

00:23:56   And throughout my adult life, what has helped me by far more than anything

00:24:01   else has been calendar alerts.

00:24:03   If there's a calendar event I have to do, I set alerts on it

00:24:07   and I get notified.

00:24:08   And I get notified a lot, and I do them.

00:24:10   And that's the only way I'm ever gonna I ever do anything is with

00:24:13   calendar alerts.

00:24:15   And I wanted something similarly effective for to-dos, like tasks, reminders, whatever the term

00:24:21   is that you want to use, all the same thing.

00:24:23   There was a huge advantage that I got with reminders once Siri got good

00:24:27   enough that I could anywhere I was dictate a new reminder.

00:24:31   And people in my life, oh, they'll see me all constantly.

00:24:35   People around me will see me like, take out my phone.

00:24:37   Remind me in 15 minutes, take out the trash.

00:24:38   Like, you know, stuff like that.

00:24:39   And and if I, and even for things that are really minor that most

00:24:43   people would think, why would you need a reminder to do that?

00:24:44   Why don't you just remember?

00:24:48   I don't remember.

00:24:49   I need the reminder.

00:24:51   And this has served me very well as as an adult for the most

00:24:55   part, but there's been a few exceptions.

00:24:58   Most notably, if I don't get reminded at a particular time, I never open

00:25:04   the reminders app.

00:25:05   And part of that is because I hate the reminders app.

00:25:08   It's it is not at all what I want it to be.

00:25:11   A lot of people love it.

00:25:12   So I'm not going to say it sucks or anything.

00:25:13   Like it seems like it works great for a lot of people.

00:25:15   Does not work great for me.

00:25:17   I don't get the organization of it at all.

00:25:19   I never know which of the screens I want to be on.

00:25:21   They're all full of different subsets that are not useful to me.

00:25:24   Lots of things are overdue.

00:25:26   Lots of things are from the past.

00:25:28   Lots of things are from the distant future, and it's hard for me to

00:25:31   figure out like what screen I need to be on to see whatever I

00:25:33   need to do and whatever's active right now.

00:25:35   The other problems with reminders are, again, my my main UI or my or

00:25:40   my main interaction with it is voice for input and notifications for output.

00:25:47   The voice part is okay.

00:25:49   Um, it's a little unreliable in former versions of iOS.

00:25:54   In iOS 27, the one that's currently in beta, it takes a significant step

00:26:00   backwards.

00:26:01   I think dictating reminders to Siri in iOS 27 is awful.

00:26:07   Now, this has changed a little bit throughout the betas, so maybe it won't

00:26:10   ship awful in the fall, but that's only a few weeks away.

00:26:14   Um, and it's still not great.

00:26:16   It is starting to ask me fewer asinine clarifying questions in the later betas,

00:26:20   but it's still really slow now.

00:26:23   It's way slower than it was in previous OSs, and it's doing all these

00:26:29   smart LLM things, and that's wonderful for lots of other reasons, but for creating

00:26:29   reminders, it's a pretty big step backwards.

00:26:35   I didn't know that was going to happen when I started making my reminder

00:26:38   app, which is now now, as you know, is named Unforgetful.

00:26:41   Um I didn't know that at the time.

00:26:43   I this I started it in February.

00:26:44   But over the course of the summer, I'm I've realized like, oh, I need

00:26:47   to ship this app now, because I think a lot of people in the

00:26:50   fall, as they get used to this new version, they're gonna realize, oh, dictating

00:26:54   reminders in Siri is is pretty rough now.

00:26:57   Um anyway, that's the side side diversion.

00:27:00   But how does how does Unforgetful help with that?

00:27:02   Aren't you still dictating reminders with Siri to put things in Dunforgetful?

00:27:05   So it helps in a few ways.

00:27:07   So let me that was that was a diversion.

00:27:09   I'll get back to that in a minute.

00:27:10   But um the short version is that's why I have a dictation feature in

00:27:13   Unforgettable.

00:27:14   That feature didn't exist before like last month.

00:27:17   But I realized, oh man, these this beta is so painful for for dictating

00:27:21   reminders with Siri.

00:27:23   I should also probably have a fast dictation thing.

00:27:25   So what I did was I I built a dictation engine.

00:27:28   Um, and as of a few days ago, the 102 update also enables some

00:27:35   natural language processing on that input that's very, very fast.

00:27:38   So you can say you you can you know hit the microphone and you

00:27:40   can say tomorrow 9 a.m.

00:27:42   buy milk, and it will actually schedule it for tomorrow at 9 a.m.

00:27:45   and it will parse that out of the title as you'd expect.

00:27:47   Also, with that, um I optimized the design of the widgets and lock screen

00:27:53   controls and everything else to provide lots of easy, fast ways into dictation mode.

00:27:58   I mean, you know, there's widgets everywhere, there's control center controls, you can long

00:28:01   press the app icon, all those things will give you options for jumping right

00:28:06   into the microphone uh recording mode.

00:28:09   I even made it so that when you fire one of those off, it

00:28:12   does not even animate the sheet presentation for the dictation mode.

00:28:17   It just pops it in.

00:28:14   So you save 0.4 seconds there or whatever it is.

00:28:21   Like it I want it to be so fast.

00:28:24   And what I have it mapped to is I put the microphone button on

00:28:28   my lock screen in the bottom right, because I made a lock screen widget

00:28:31   also.

00:28:32   So you can add it to wherever wherever the system allows widgets, you can

00:28:36   put it on the action button, like whatever, whatever you want to do.

00:28:39   There's Mac controls that I think work.

00:28:41   It's really weird.

00:28:42   Mac controls, it's really weird, like the new control center API thing for the

00:28:45   Mac.

00:28:45   It's very, very strange.

00:28:47   But uh, I think it works.

00:28:49   Um, but for me, my fast capture mode is the microphone button on my

00:28:54   lock screen on my phone.

00:28:56   Uh, and that jumps right into it and lets me record.

00:28:58   It's so much faster than Siri.

00:29:00   But anyway, um, going back to kind of the purpose of the app, for

00:29:04   me it's all about fast capture and ubiquitous fast captures, and I can still

00:29:08   use Siri if it's if I can't easily reach the phone or whatever.

00:29:11   And then also on the notification side, it is very important to me that

00:29:17   no task ever get into a state that it does not ever notify me

00:29:21   again.

00:29:22   Because that happens too easily with reminders.

00:29:25   For me, it happens in two big ways.

00:29:26   Number one, if I forget to set a reminder date, if I just say

00:29:32   to Siri somewhere, remind me to buy milk, it will never remind me because

00:29:37   I didn't say it's like Simon didn't say, I didn't say remind me tomorrow

00:29:41   to buy milk.

00:29:41   I didn't say remind me in 15 minutes to buy milk.

00:29:43   I just did I just said remind me.

00:29:45   So it'll be like, all right, well, I added the reminders.

00:29:47   And so that's on you.

00:29:48   Good luck.

00:29:49   And that kind of like I will never look at it.

00:29:51   I will never find it again.

00:29:52   The other the other way that you can lose things in reminders if you

00:29:55   are me is say you remind me in 15 minutes, and it notifies you

00:29:58   in 15 minutes.

00:30:00   And if you don't snooze that notification, if you do anything else, if you

00:30:04   ignore it, if you accidentally swipe it away and dismiss it in any other

00:30:08   way, if you clear notifications, whatever.

00:30:10   If any if that notification, if anything else happens to it besides you hitting

00:30:14   snooze, it will never notify you again.

00:30:18   So you have one chance.

00:30:20   And this is not a good recipe for success if your brain works like

00:30:24   my brain.

00:30:25   The original concept of unforgetful back in February was mainly to just solve those

00:30:30   two problems.

00:30:31   Just notifications that will constantly remind me over and over again until something is

00:30:37   actually marked complete.

00:30:38   Now there's an app called Do DUE that does this.

00:30:41   We've talked about it before.

00:30:42   Lots of people like it.

00:30:43   Totally fine app.

00:30:44   It's not really for me.

00:30:45   Like I don't really love the UI and some of the mechanics of it,

00:30:48   but it's that kind of concept for notification.

00:30:50   So I so like if any if you want, you know, to to avoid

00:30:53   getting a bunch of emails that this app already exists.

00:30:55   I'm I'm very aware.

00:30:56   Thank you.

00:30:57   And it's perfectly fine app.

00:30:58   My life has for years now been managed by well, since forever it's been

00:31:04   managed by my calendar.

00:31:05   And anything that isn't a calendar item is in the do DUE app.

00:31:08   Like this is how I run my life.

00:31:10   And and I think that, you know, if if unforgetful was out years ago,

00:31:14   then I probably would have put all of those things into that instead.

00:31:17   But I've got so many freaking things in do now to move them over

00:31:20   would be quite a burden.

00:31:22   But um, but no, I I e if if unforgetful is for you, that's

00:31:27   perfect.

00:31:27   If do is for you, that's fine too.

00:31:29   But they're both very analogous in certain ways and very different in other ways.

00:31:33   Yeah, and and what I've realized, so I I decided fairly early on I

00:31:39   wanted to actually release this app to the public.

00:31:41   And uh it it has been a very interesting journey, I think, for me,

00:31:44   in part because it's a very narrowly focused app.

00:31:50   This is an app that you either know immediately it's for you, or you

00:31:54   know immediately it's not for you.

00:31:56   And this has been an interesting um, you know, it's been interesting to like

00:32:01   looking through the feedback and and trying to figure out how I'm how how

00:32:04   I should deal with that feedback.

00:32:06   Because for me, the app is it's very powerful if I keep that philosophy

00:32:13   of it will always remind you, no matter what, of every task in it.

00:32:18   And it doesn't, you know, it can it can space it out by a

00:32:20   few hours or tomorrow or whatever, but like it will, it will never stop

00:32:23   reminding you of a task until you mark it done.

00:32:26   Critically, it reads and writes your data from reminders, from the system reminders database.

00:32:31   It isn't just an import, it isn't a one-way thing.

00:32:33   It reads it and it writes it back to that same database.

00:32:36   So there is no import or export.

00:32:38   You can use Unforgetful with reminders, or you can use it with other apps

00:32:41   that use the reminder database, or you can use it for a while and

00:32:44   never look at reminders for ever again, or you can at the end of

00:32:47   that decide, you know what, I want to go back to reminders, just delete

00:32:50   unforgetful, and it's and reminders is still right there, and all your information is

00:32:52   still right there.

00:32:53   So it's very flexible in that.

00:32:55   One of the downsides of that though is that when somebody tries out Unforgetful

00:32:59   for the first time, it shows everything in their reminders database.

00:33:03   And you can select different sub lists if you want to like only research

00:33:05   it to like, you know, one list or whatever, you don't want your grocery

00:33:08   list in there, that's fine.

00:33:09   Um, but one of the most common feedback uh points I get is people

00:33:14   saying, oh my god, it filled it up with all these tasks that I

00:33:17   had scheduled for the distant future, but with no due dates.

00:33:20   I don't want those in there.

00:33:21   Now, I I even ran a poll yesterday on Mastodon for about an hour.

00:33:27   I know I deleted it early, but I ran a poll asking basically like,

00:33:31   hey, do you what do you want Unforgetful to do with tasks that have

00:33:36   no due date?

00:33:38   Because to me, I always interpreted that to mean I'm never going to do

00:33:41   that, as I mentioned earlier, because like I'm never gonna be notified of this,

00:33:43   so therefore it's a failure, it'll never happen, it's invisible.

00:33:46   That's not something I want to allow.

00:33:48   But about half of respondents to the poll said they want basically like a

00:33:54   someday section in the app.

00:33:56   And so I mocked it up, put it in the app, and I ran

00:34:00   it, you know, a couple of test builds and and I played with it

00:34:03   myself, and I'm like, I don't think I should add this.

00:34:08   Like, because to me, a someday section means I'm never going to do it.

00:34:15   And a someday task just becomes a bucket to dump stuff in that I'm

00:34:19   never gonna do.

00:34:20   And it in my philosophy is if I'm never gonna do it, I should

00:34:23   just delete it.

00:34:24   And no shame attached to that.

00:34:26   Like, just delete it.

00:34:27   This is a list of things that I intend to do, not a list

00:34:30   of things that I'm probably never gonna do.

00:34:32   You mentioned what people were calling these things when they talked to you about

00:34:35   them.

00:34:36   Oh, I have when I put a reminder in the reminders, but I don't

00:34:39   have a due date because it's stuff for the far future.

00:34:41   When I heard you say that, I'm like, well, if it's for for the

00:34:44   far future, it should have a date on it for the far future.

00:34:48   Right.

00:34:48   Perhaps not coincidentally.

00:34:50   I have a reminders list called Far Future that has dates in it that

00:34:54   has reminders in it that are in the far future, and they all have

00:34:57   dates, but they're in the far future.

00:35:00   And I the reason they're in that sub list is because I don't want

00:35:03   to see them in my like regular reminders list because I know they're like

00:35:06   two, three, four years from now, but they all have dates on them.

00:35:09   So I mean, I'm not I'm not gonna convince anyone to change how they

00:35:11   use reminders.

00:35:12   Everyone uses the apps the way they want to use it, but uh it's

00:35:14   just uh I was surprised by the 50% response in that poll as well.

00:35:18   Because I feel like look, if you really want this to be in the

00:35:20   far future, set it for and oh, I don't know the exact date.

00:35:23   Fine, set it for uh, you know, on the the the closest you can

00:35:26   get uh within a year, two years, three years, five years, just make a

00:35:30   guess and throw it in there because anything is better than no date at

00:35:34   all.

00:35:34   And I I'd never even thought about the idea of reminders without dates.

00:35:38   If I ever get a reminder without a date, it's because of a failure

00:35:40   of dictation and I'd immediately fix it.

00:35:42   Right, exactly.

00:35:43   Like I'd never intend that.

00:35:45   And that's again, that's part of why I just like so unforgetful, it treats

00:35:49   undated reminders like they're due today.

00:35:52   On the next hour boundary, it's gonna remind you, and then you can decide

00:35:55   what to do with it.

00:35:55   You can you can say remind me tomorrow, you can change the date, you

00:35:58   can snooze it, you can change it, you can whatever you want to do.

00:36:01   Anyway, so when people were asking for this, I I thought, like, well, my

00:36:04   instinct was like with Overcast, with Overcast, my goal is a broad audience.

00:36:09   I want I want Overcast to be the podcast app for everybody.

00:36:13   Most people, I think their needs for podcasts should be solved with Overcast.

00:36:17   Obviously, that's a little bit different now with like video and stuff, but like

00:36:20   the idea generally with Overcast was like I want this to be broad market.

00:36:24   So my instinct when I got this feature request of like undated tasks, what

00:36:29   should happen?

00:36:29   Everyone wants a someday section.

00:36:31   My instinct was to build it, so that's why I did, and I tried

00:36:34   it.

00:36:34   And as I was like trying to write the wording for the setting and

00:36:38   the setting screen, I was like, I hate this.

00:36:43   It felt like to use a wonderful programmerism, it felt like I was giving

00:36:47   people a foot gun.

00:36:48   If you're using Unforgetful, if this app is what you need, then if I

00:36:53   allow you to have an entire category of tasks that you never get reminded

00:36:58   about, this is not the app for you.

00:36:58   Like if that's what you want, this is not the app for you.

00:37:03   And then look for our sister app, Forgetful.

00:37:06   Right.

00:37:07   Like, and and I've been very careful when designing Unforgetful.

00:37:11   Like that to make it impossible to fail at your task.

00:37:14   That's the whole goal.

00:37:15   If you have a reminder, Unforgetful will do whatever it can to make sure

00:37:20   that you don't forget about it.

00:37:22   That's the whole point of the app.

00:37:24   That's why it's called that.

00:37:26   And by the way, naming it, oh my god, I'll get to that.

00:37:28   But so with this app, I'm I'm being very conscious.

00:37:31   Like, one of the unfortunate um limitations of the reminder API event kit, uh,

00:37:36   there's a lot of fields that reminders supports that I don't have access to.

00:37:40   I can't even tell if reminder has them or not.

00:37:42   So one of them is subtask relationships.

00:37:45   Reminders, I think of a few years ago, reminders added the ability to make

00:37:49   subtasks under a task.

00:37:51   There's this is a common feature of apps like Things and Omnifocus, you know,

00:37:54   all like you know, the big the big task management apps.

00:37:56   And the idea is oh, you can make a project, you know, make like

00:37:59   a top-level task.

00:37:59   That's the project.

00:38:00   And then you have the sub the subcheck marks of like, all right, we'll

00:38:02   do this, then do this, and then then the then the project is complete.

00:38:05   That's great.

00:38:06   There's there's a place for that.

00:38:07   But I decided early on, like, first of all, since I couldn't see those

00:38:10   relationships, well, I can't support them anyway.

00:38:13   But also, that's fine.

00:38:16   This app is not the app to manage that type of project.

00:38:20   If you like this is the app to manage, call the doctor's office tomorrow.

00:38:24   Simpler things.

00:38:26   This is not a project management app.

00:38:28   This is not a whole system.

00:38:30   It's it's not even really ideal for like collaborating with people.

00:38:34   I might change that at some point, but like it's you know, reminders has

00:38:37   this concept of like shared lists, and I admit I haven't actually done that

00:38:39   much testing on that because that's not really what it's for.

00:38:43   And there's all these different features.

00:38:44   There's tags and organization features that I just not only do I not have

00:38:49   access to, thanks to the API, but I'm not going to build those features.

00:38:53   Because what is tagging and you know, folders and everything?

00:38:57   What is that used for?

00:38:58   It's used to hide things selectively.

00:39:01   I don't want to hide things selectively.

00:39:03   I never want to hide things selectively.

00:39:04   That's the whole point of the app.

00:39:05   And so I am taking this different philosophy with this app of like, again,

00:39:10   this is either for you or it's not for you.

00:39:12   It's very hard for me to remember that when I'm reading all the feedback

00:39:17   and you know, some, you know, some of it's positive, some of it's not.

00:39:20   But what makes it very encouraging is like on this point specifically about about

00:39:24   like the undated tasks, whether they should be like in a someday bucket or

00:39:27   remind you right now.

00:39:29   I've I heard from a few people already, I think three or four people

00:39:32   already, who have said initially they were mad that all their someday tasks all

00:39:37   landed up there immediately and they were getting reminded.

00:39:39   But now they've set due dates, like John was just saying, like, they just

00:39:42   set dates or got rid of them or did them.

00:39:45   And now it's fine.

00:39:46   And I'm like, you know what?

00:39:47   That actually tells me this is a success.

00:39:49   It is a hundred percent the right move for me never to add that

00:39:52   feature.

00:39:53   Because what I want is that outcome.

00:39:55   I want you to either be reminded or complete them or set a date

00:40:00   in the future.

00:40:01   And I don't care if that date's five years from now.

00:40:03   Fine, whatever.

00:40:04   Set it as far in the future as you need to set it as

00:40:06   you know, to match your intention.

00:40:08   But if your intention is do this someday, well, how about you get reminded

00:40:12   about it once a month till you do it?

00:40:14   Because otherwise it's not gonna happen.

00:40:16   I just looked at my far future list, by the way, to uh see

00:40:20   what was in there, and I realized I have to check off one of

00:40:22   them because we already talked about it on the show.

00:40:24   It was the um Do AirPods Max 2 exist uh scheduled for early September.

00:40:29   We already did that.

00:40:30   Was that for a bet that we had?

00:40:29   Was that one of our bet things?

00:40:29   Yeah, we had it.

00:40:32   I was like, I think we talked about it in uh when they came

00:40:35   out in like um I just looked it up like episode 683.

00:40:38   Uh it was it was a bet, and I won.

00:40:40   Yay.

00:40:41   Anyway, I will check that off.

00:40:42   Now there are fewer items on my far future list.

00:40:45   So let me tell you about naming this app.

00:40:49   This was I consider myself fairly good at naming things.

00:40:53   Do you?

00:40:55   Oh, oh wow.

00:40:57   I was gonna say this name is a very Marco name.

00:41:00   I would say that Overcast is the aberration in your experience naming things because

00:41:05   Overcast is a straight up the middle good name with no weirdness.

00:41:08   This is not so trying to name a productivity app, a to-do app.

00:41:15   As it turns out, this has been a pretty common need since the dawn

00:41:18   of time.

00:41:19   So there are a lot of task management and project management and to do

00:41:25   and collaboration type, like organization type productivity apps out there in the world.

00:41:32   And many of the many of them have existed, many of them still exist.

00:41:36   There's many live trademarks in this in this world.

00:41:40   So my naming process is, which I am pretty good at, John, but my

00:41:45   naming I disagree, but okay.

00:41:48   My naming process is, you know, I'll brainstorm some stuff, I'll look into like,

00:41:53   you know, root words and parts of speech, different styles.

00:41:57   And I will say I tried having LLMs generate me name ideas, and they

00:42:01   are just horrendous at this task.

00:42:03   They are awful at naming things.

00:42:05   There were some good ideas that LMs threw at me, but like they kind

00:42:08   of got me thinking in different directions.

00:42:09   But you should have done like you you know that um, what is that?

00:42:12   Uh McSweeney article about uh email addresses that are hard to read over the

00:42:15   phone.

00:42:15   Have you seen that one?

00:42:16   Yeah, yeah.

00:42:14   Right.

00:42:17   So your app should have been called capital D lowercase O, capital D E

00:42:21   E, Capital Y O U, Capital E E E.

00:42:25   So it would be do D-U-E.

00:42:27   Wow.

00:42:28   Because that's what everybody says when they talk about that damn app, because that

00:42:31   app also has a problematic name.

00:42:33   Yeah, right.

00:42:34   You can't just say do.

00:42:36   Anyway, yeah.

00:42:37   So often I would come up with what I thought was a pretty good

00:42:41   name, and then I'd go do searches.

00:42:44   I'd do a trademark search, I'd do an app store search, and they just

00:42:47   were all not only taken, but like really taken.

00:42:51   Like taken in ways that like this is still like an active live company

00:42:54   using this name.

00:42:55   Like there's no like I really can't use this name.

00:42:58   Everything was taken.

00:43:00   And then I would often, you know, I'd I'd go in a different direction.

00:43:03   Okay, well, if I can't do something descriptive, how what if I do something

00:43:07   that's not even related?

00:43:08   Like I I wrote it on the way to Kona, uh to you know,

00:43:11   Kona, Hawaii.

00:43:12   What if I use Kona as the name?

00:43:14   I love that name.

00:43:15   Nope, that's some productivity app.

00:43:17   Um were you doing the naming after the icon?

00:43:20   Because you had a bit could have called it like Lighthouse Reminders or something.

00:43:22   No, the icon came after the name.

00:43:24   I went through so many names.

00:43:28   And so often I would land on something that was like, oh, that's not

00:43:31   bad.

00:43:31   Let me look at oh, nope, can't do that.

00:43:33   Or I would try I would think of some kind of metaphor, like, you

00:43:37   know, oh what what what about memory?

00:43:40   Uh what about oh um elephants?

00:43:43   They never forget.

00:43:44   Oh, I just invented Evernote.

00:43:45   Oh, evernote.

00:43:46   Like everything's been taken.

00:43:47   Every metaphor, everything has been taken.

00:43:50   Safe Harbor?

00:43:51   Lots of lighthouse-related ones.

00:43:53   Yeah.

00:43:53   Safe harbor for ADHD people who can't remember things.

00:43:56   Yeah, not bad.

00:43:57   It took it was this was the hardest naming challenge I have ever had.

00:44:01   And I I landed on Unforgetful.

00:44:03   I don't think it's my best name ever, to be honest, but I think

00:43:59   it's a I think it's a decent name.

00:44:07   It has the advantage, I think, correct me if I'm wrong, I believe it's

00:44:10   not actually a word, which has the advantage of it's not going to be

00:44:13   taken.

00:44:13   You know what I mean?

00:44:14   Like it's it's unique in that way.

00:44:16   It is, you know, it is your own branding and not just like I

00:44:18   took a word from the dictionary and called my app that.

00:44:20   So there is a a minor issue that I hope will no longer I

00:44:24   hope I hope it won't be an issue for long because it'll just have

00:44:27   an established name after a while.

00:44:29   But there's an issue that the app store search will try to auto-correct you.

00:44:34   If you type in unforgetful, it'll autocorrect you to unforgettable.

00:44:39   Ah crap.

00:44:41   That is actually pretty bad.

00:44:44   But I I'm hope like if that is always the case.

00:44:48   I'm assuming that was taken by the way, was unforgettable taken.

00:44:51   Um there were some closer trademark problems with that.

00:44:54   Um and I kind of I liked Unforgetful better because a word, apparently.

00:45:00   Yeah, it's it's like it's a word, but it's not really a word that

00:45:02   anybody would use.

00:45:03   But it it is technically a word.

00:45:04   But like I was focusing in on the like ADHD angle pretty early.

00:45:10   And one of the key design principles of the app is it never makes

00:45:15   you feel stress or shame.

00:45:18   No feelings of overwhelm.

00:45:19   That's why I didn't call it overdue, in addition to being, you know, probably

00:45:23   disrespectful to the do app.

00:45:25   Um, I didn't want to call it overdue because that's stressful.

00:45:28   I didn't want any feelings of of stress, shame, overwhelm.

00:45:33   So I wanted it to be lighter and encouraging, you know, fresh starts.

00:45:37   Oh, things that are related to like sunrises, because every day is a new

00:45:40   day, you know.

00:45:40   You know, stuff I I looked at so many metaphors.

00:45:43   Um the waves uh, you know, coming in.

00:45:46   Uh I thought like one of the one of the probably the best name

00:45:50   that the LLMs came up with was Nudge, but it wasn't quite good enough

00:45:54   for me.

00:45:55   And I think there, I think there actually is an app called that anyway,

00:45:57   so I couldn't use it anyway.

00:45:58   But there was like like beacon or pin, like, okay, you know, not bad,

00:46:02   not I wanted to call it waves, can't do that.

00:46:03   It's taken.

00:46:04   I wanted like I just I wanted to call it reprise, even though it's

00:46:06   my PHP framework, but it's like I tried it trying to throw in like

00:46:09   fish references, musical references.

00:46:12   Every single word was taken, trademarked, like everything somewhere in the task management or

00:46:19   productivity space that was too close for comfort.

00:46:21   So it was just incredibly difficult to name this app.

00:46:25   Um, but I went with I went with unforgettable because you know, I I

00:46:28   had, you know, of my of my kind of finalists, it was the one

00:46:32   I liked the most, and it had like the least contention in the app

00:46:36   store.

00:46:36   It had the least contention for search results.

00:46:38   Like, if I can get Apple to stop autocorrecting it to a different word,

00:46:42   it'll be great because it it will be very easy to find in the

00:46:44   app store and it will be very high range.

00:46:46   Just put just put unforgettable in your keywords.

00:46:49   Oh, that's interesting.

00:46:50   Maybe I'll do that.

00:46:51   Yeah, that's a good idea.

00:46:53   Thank you.

00:46:53   Okay.

00:46:54   Um as for the actual journey of programming the app, um, you know, this

00:46:59   was originally this was mostly vibe coded.

00:47:02   Like what I wrote on the plane was mostly me learning about vibe coding.

00:47:06   I fairly quickly realized I didn't like AI code structure very much, and that

00:47:13   it had a lot of limitations.

00:47:15   And so I ended up most of the app's code I have written it

00:47:19   myself.

00:47:19   Um I still, you know, there is AI generated code still in there for

00:47:23   various boring framework y type parts of the code, like you know, some of

00:47:26   the Swift UI views, like that's there's not that much for me to do

00:47:30   that's distinctive there.

00:47:31   But like the data layer, I wrote almost all of it myself.

00:47:35   More importantly, everything dealing with dates and times and calendars and days, I wrote

00:47:42   almost all of that myself.

00:47:43   Yeah, because that's the easy stuff.

00:47:45   Oh my god.

00:47:46   Dealing with dates is so and times and everything.

00:47:50   It's comically tricky.

00:47:52   Yep.

00:47:52   There are so many pitfalls.

00:47:55   And the fortunate, like Apple provides very nice APIs.

00:47:59   The calendar API, the date components, like all these different parts of it, it

00:48:03   provides very good APIs.

00:48:04   Um what I found was overall kind of like the the best balance for

00:48:10   me is I wrote the time parsing and and time handling code, and then

00:48:15   I had AI check it for bugs and write a bunch of test cases

00:48:18   for me.

00:48:19   I mean, I I can't tell you how many tests, I think there's like

00:48:22   500 tests in the application testing.

00:48:25   All sorts of different like different edge cases, and and part of why there's

00:48:29   so many.

00:48:30   So you might think, if you are writing the reminders API, um recurring task

00:48:37   support.

00:48:37   How do you do that?

00:48:39   And the answer is it's actually very, very simple.

00:48:42   Um all you have to do is mark a task as completed in event

00:48:48   kit, and reminders automatically generates the next one in its recurrence series.

00:48:53   And that's awesome.

00:48:54   Except, what if you want to tell the user when the next time will

00:48:59   be in the UI before it happens?

00:49:01   Like if you want to, if if they're entering the recurrence rule and you

00:49:04   want to say this will repeat on September 1st and October 1st, what if

00:49:08   you want to show them that?

00:49:09   That's actually pretty helpful.

00:49:10   There's no way to do that.

00:49:12   That's fine.

00:49:12   Huh, okay.

00:49:13   What if, what if you want to actually change some of these meanings?

00:49:17   Like if you want to, like one of the features of Unforgettable is if

00:49:21   you have suppose you have a task that recurs every day and you are

00:49:26   two weeks behind and you haven't done it yet.

00:49:28   If you go back and you check complete, you're gonna have to check complete

00:49:31   13 more times to get yourself to the present day.

00:49:35   And I thought that is awful.

00:49:38   I've done it before.

00:49:39   I've been there, it's horrendous.

00:49:40   It just tells me how much of a failure I've been and it makes

00:49:42   me feel bad and it's tedious and error prone.

00:49:45   So everything about it is bad.

00:49:46   So I'm like, I want unforgettable.

00:49:48   When you complete an old overdue recurring task where you've missed intervals in the

00:49:53   intervening time, I want it to just skip all those and just get to

00:49:56   today.

00:49:57   Well, then that means I have to change the logic of what it means

00:50:00   to complete a recurring task.

00:50:02   So between wanting to display the future dates in the UI and that, I

00:50:06   pretty quickly realized I think I need to write my own recurring task parser

00:50:12   thing that like extrapolates the next dates forward for a recurring task.

00:50:16   So I did.

00:50:17   I wrote every single one of those cases.

00:50:19   And if you look in the reminders app and you go to custom repeat

00:50:22   thing, every single one of those I wrote the logic for that with the

00:50:27   calendar APIs and doing it all like you know manually and myself and everything.

00:50:31   And then I had AI go find find the bugs, which I actually patting

00:50:36   myself on the shoulder right now.

00:50:37   I actually did okay.

00:50:38   I didn't have that many bugs in the version I wrote, but I had

00:50:41   more than zero and it fixed them.

00:50:42   And then it made 500 test cases to make sure I got them all.

00:50:46   Um, that was a really fun challenge, but it was it was a lot.

00:50:50   Um, because yeah, dealing with dates and times, very, very tricky stuff.

00:50:54   And just when you're when you're making any kind of app like this, there's

00:50:57   so many questions of like, okay, what should happen in this edge case?

00:50:59   You might think, oh, remind me every day about these tasks or whatever.

00:51:07   Okay, well, you know, what if this time doesn't exist in this day?

00:51:10   Or what if, you know, what if somebody says remind me on the 31st

00:51:13   of the month and it's an it's a month that doesn't have 30 days

00:51:15   or doesn't have 31 days.

00:51:16   Um, or uh just all sorts of things, what you know, what if the

00:51:19   person flies across the country, changes time zones between this interval, what should happen?

00:51:23   You know, like there's so many just decisions about how things should behave in

00:51:29   an app that deals with timed events.

00:51:32   And so I I hope what I have done here is make a system

00:51:37   that makes sense, that is like internally consistent, coherent, predictable.

00:51:43   I think I have it's it makes sense to me.

00:51:46   I hope it makes sense to other people.

00:51:48   Um, but overall, like dealing with times has been by far the most challenging

00:51:55   part of this app.

00:51:56   I don't doubt it.

00:51:57   Uh time arithmetic is brutal.

00:52:01   And I actually just had a very small bug um with something in call

00:52:05   sheet that's honestly the story is not that interesting, but it was basic time

00:52:08   arithmetic gets you every time or gets me every time.

00:52:11   Um that is absolutely brutal.

00:52:13   So now that it's out, and and forgive me, I'm not trying to like

00:52:16   cut to the end or anything like that, but what is the what is

00:52:19   the response been?

00:52:20   Because it seems extremely positive from what I've seen.

00:52:22   And it's funny because when I first saw the app, and we uh John

00:52:26   and I only knew about it, I don't know, like a few weeks ago,

00:52:29   month ago maybe.

00:52:30   Um when I first saw the app, I thought this is great.

00:52:34   I don't know that this is something that I personally need, and I worried

00:52:36   that this may be something that not that many people need.

00:52:39   Now, since this is not, you know, your your primary income, I I wasn't

00:52:44   maybe worried was too dramatic a word, but I I figured, oh, there'll be

00:52:44   a handful of people that like this, and that'll be that.

00:52:49   But based on just what I've seen, it seems like there are a lot

00:52:53   of people who are looking for exactly this.

00:52:56   So from my perspective, it looks like the response was great.

00:52:59   So far, it's been I you know, I had kind of like like a

00:53:04   low bound and a high bound of what I expected, and it's basically right

00:53:09   in the middle.

00:53:10   Oh, good.

00:53:10   Okay.

00:53:11   I'm happy with it.

00:53:11   It's not blowing me away, it's not crucially disappointing.

00:53:14   It's right kind of right in the middle of what I what I kind

00:53:18   of expected slashed hoped for.

00:53:20   Um, so I'd say so far it's doing well.

00:53:22   I think the only major um question mark is so the app it has

00:53:27   a hard paywall with a $20 a year subscription and with a one-month free

00:53:32   trial.

00:53:33   And I wanted to do a whole month free trial so people could actually

00:53:36   like use it, like move into it, like live with it, try it and

00:53:40   see how it works for you before you pay me anything.

00:53:43   Because I want you to be able to try it.

00:53:45   And then of course, with reminders, integration, like you can try it and all

00:53:49   your stuff is right there.

00:53:50   And then if it's not for you, you can leave and all your stuff

00:53:52   is still right there in reminder.

00:53:54   So you can leave whenever you want to also.

00:53:55   So I figure like I'll make it really easy for people to try it

00:53:59   with no pressure, and then after a month, if they're still using it, then

00:54:03   I can get paid.

00:54:03   How long is the one month free trial?

00:54:06   What?

00:54:06   How long is the one month free trial?

00:54:08   What do you mean?

00:54:09   It's a month.

00:54:09   Date math.

00:54:10   Date math.

00:54:11   There it is.

00:54:11   That's up to Apple.

00:54:12   I guess that's whatever they do in App Store.

00:54:15   That's my question.

00:54:15   Oh, what does Apple do?

00:54:17   Like, so if you, you know, because if you did this yourself, and well,

00:54:20   people will complain no matter what.

00:54:22   They would say, I bought it in a month where there's not that many

00:54:26   days, and I bought it on the 31st, but then my subscription ended on

00:54:29   the 28th of the next month.

00:54:31   Not fair.

00:54:32   Honestly, I have no, I don't actually know what what how Apple handles that.

00:54:29   Neither do I.

00:54:37   That's what I'm saying.

00:54:37   Date math.

00:54:38   It's terrible.

00:54:40   Because in that situation, like I've I do this in my app is why

00:54:43   I thought of it.

00:54:44   I just always give them 31 days, period.

00:54:46   That's why that's how I do the date math.

00:54:47   And so you can get a one-month thing that lasts you two calendar months

00:54:51   because you span over February, you add up, you know what I mean?

00:54:54   31 days, no complaints.

00:54:55   But that's just because I'm rolling it myself, which is has its own problems

00:54:58   because Apple doesn't support the kind of payments I do in my app, but

00:55:02   dates.

00:55:02   Terrible.

00:55:03   Yeah.

00:55:04   Um, I actually um I I think my usage of Cloud Kit is a

00:55:09   little bit interesting.

00:55:10   And I wanted to, I wanted to mention that.

00:55:12   So I don't directly need CloudKit, you know, at first glance because I'm reading

00:55:17   and writing from the reminders database.

00:55:19   And your reminder's database is probably stored in iCloud for you know on your

00:55:22   iCloud account, but that's not of my concern.

00:55:23   I just read it locally.

00:55:25   But I started realizing I needed CloudKit for a few additional things.

00:55:29   So one is like there's a few cases where I want to store metadata

00:55:35   about each reminder to provide some feature that I want to offer.

00:55:39   So for instance, the snooze times are dynamic.

00:55:43   Uh they there's like a few different brackets of like you know, short, medium,

00:55:46   and long snooze intervals.

00:55:48   The one it offers you depends on what you pick last.

00:55:50   So if you picked a very short interval as your last snooze, like the

00:55:53   15-minute one, it'll give you the set of short ones.

00:55:55   If you picked, you know, a day as to to snooze it last time,

00:55:59   it'll give you the long ones.

00:56:00   And so I wanted to store for each reminder the last used snooze interval.

00:56:05   And I also, I had this idea for location-triggered reminders, that the biggest problem

00:56:12   I have with location-triggered reminders is that the radius of a geofense that triggers

00:56:18   them is a hundred meters.

00:56:14   It's a pretty big radius.

00:56:21   And this is you can try to make them smaller, but they'll be less

00:56:23   reliable.

00:56:24   So Apple recommends in like the programming guide for core location and everything, they

00:56:27   recommend 100 meters as the smallest geofence radius.

00:56:34   When you're just kind of like doing background pulling of geofencing and not doing

00:56:38   like active turn-by-turn directions, the GPS radio is in a very low power state.

00:56:42   It's not pulling constantly.

00:56:43   And so if you have like a smaller radius that you're trying to trigger

00:56:46   based on, you might actually miss it as you move through it.

00:56:49   So a hundred meters is the kind of the default geofense radius.

00:56:52   And whenever you tell reminders, hey, remind me when I get home, do this.

00:56:56   Um it'll remind you when you're within 100 meters of your house.

00:56:59   That can be when you're like half a block away.

00:57:02   Like you like you might, you know, you might be near your house, but

00:57:06   if you say remind me when I get home to, you know, put the

00:57:08   milk in the fridge, I mean, hopefully you don't need that reminder, maybe a

00:57:13   bad example.

00:57:14   But like, you know, if you say that, it's gonna remind you when you're

00:57:18   like three houses down in the car or maybe five houses down on foot.

00:57:23   And by the time you get into the house where the fridge is, you

00:57:27   might have forgotten.

00:57:28   I know I do.

00:57:30   So for me, geofense alerts for from reminders have always been not particularly useful

00:57:35   because it's like, well, I don't want to be reminded when I'm like driving

00:57:39   up near the house.

00:57:41   I want to be reminded when I'm in the house when I can actually

00:57:44   do something about this task.

00:57:46   Because I don't want to forget in the intervening time.

00:57:49   And so I I wanted to add delayed triggers for notifications.

00:57:53   I wanted to add, all right, make it so I can set myself to

00:57:55   remind me five minutes or ten minutes or thirty minutes after I get to

00:57:59   a location, remind me of this thing then.

00:58:02   That way I'm like, once I'm like in the house, jackets off, stuff's put

00:58:06   down, I'm settled, then I can actually do something.

00:58:09   So I had to I had to store a field on reminders.

00:58:13   Um and I also wanted to be able to do things, you know, just

00:58:16   like you know, for future features, like if I want to add URL support

00:58:18   or whatever, I can't read reminders URLs.

00:58:20   Thanks, event kit.

00:58:21   Please, I man, if there's one thing, I would love to be able to

00:58:24   read URLs.

00:58:25   Um, but the ability to add fields, you can't really do it in event

00:58:28   kit.

00:58:28   There is no way in event kit to add arbitrary metadata to reminders.

00:58:32   Now, other apps have come up with various hacks for this.

00:58:35   Sometimes they'll try to cram it into the notes field, they'll put like an

00:58:38   identifier in the notes field, or they'll just actually literally write the metadata in

00:58:42   right into the notes field.

00:58:43   And that's fine.

00:58:44   I I wanted to avoid it if I could, or if it if there

00:58:47   was like a better solution.

00:58:48   And then totally separately from that, I ran into an issue during testing one

00:58:53   day.

00:58:54   For the notifications to work best, ideally you turn off reminders notifications and you

00:59:00   leave unforgettable notifications on and it replaces reminders notifications.

00:59:05   But unforgettable on the phone is limited by iOS's background refresh intervals.

00:59:10   If you don't allow it to background refresh, or if you tell Sear in

00:59:14   your phone, remind me in three minutes to do something, and unforgetful doesn't have

00:59:20   a chance to background refresh itself in that three minute span, it's not going

00:59:24   to be able to notify you because it doesn't know about that reminder yet.

00:59:28   Now, I have a Mac version too.

00:59:29   It's a Mac and iOS app.

00:59:31   The Mac version can constantly monitor.

00:59:33   So it as soon as the Mac gets a new reminder through iCloud or

00:59:37   C or whatever, the Mac the Mac app instantly knows here it is, and

00:59:42   it create it can create a notification for it.

00:59:44   So I'm like, what if I use iCloud background refresh triggering?

00:59:49   When the Mac app sees a new reminder, if it's running on a Mac

00:59:53   somewhere and you're out somewhere with your phone, it can send a CloudKit silent

00:59:58   push to the phone.

01:00:00   And I think, oh my God, that's how to do it.

01:00:03   So I started using CloudKit for that.

01:00:05   That when the so that and this is why when the Mac app, the

01:00:09   Mac app gives you gives it one of those annoying confirmation messages when you

01:00:13   try to close it, like Chrome.

01:00:15   Because I actually don't recommend that you close the Mac app ever.

01:00:19   Because if the Mac app is running, it can do this.

01:00:22   It can pick up notification, it can pick up new reminders immediately, and then

01:00:25   send a Cloud Kit push to wake up the phone app so the phone

01:00:29   picks them up way faster than if it has to wait for a background

01:00:33   refresh.

01:00:33   Can you make the Mac app just run in the background?

01:00:35   Like make it a little background job, faceless background job.

01:00:38   I initially I had it as one of those like doc or can or

01:00:42   um menu bar or both toggles.

01:00:45   I think I'm gonna put that back.

01:00:46   But I think there's a way you can get it totally in the background,

01:00:48   and the reason I think so is because Golden Gate puts icons in the

01:00:51   menu bar for apps that are doing stuff in the background.

01:00:54   I don't think I want to deal with that, but I I definitely would

01:00:58   like to I'd probably in one of the nearby nearby future versions, I'm probably

01:01:01   gonna add an option to put it just in the menu bar because a

01:01:04   lot of people have requested that.

01:01:05   Um anyway, so that's why I recommend if you run run the Mac app

01:01:10   all the time if you can, because that will keep your phone app up

01:01:12   to date faster.

01:01:14   Um anyway, so I had to I I dealt with CloudKit for that, and

01:01:17   then I'm like, you know, this this was kind of like midway through the

01:01:20   summer, as I'm trying to figure out what to do with these different features

01:01:23   that I want to have metadata for, like the delayed notification or delayed location

01:01:27   triggers and things like that, and the dynamic snooze.

01:01:30   I was like, hmm.

01:01:31   Well, now that I'm using CloudKit and Fable was out, and I'm like, Fable's

01:01:36   really good at coding.

01:01:37   What if Fable writes me a bridge between my Blackbird database and CloudKit?

01:01:45   I've already I've been planning to do this forever.

01:01:47   I called it Skybridge.

01:01:49   And like I made a prototype back in the day.

01:01:51   I never finished it.

01:01:52   So I had Fable look at my prototype, and using the style that I

01:01:57   use and the Blackbird mechanics that I use, just finish it.

01:02:01   Like take this prototype and finish it and test it and make it good

01:02:05   and make it work and fix the bugs.

01:02:08   And it did.

01:02:09   So and this is you can actually see what it did.

01:02:11   There's um, if you look at my my Blackbird library's open source, and there's

01:02:14   a branch named Fable, Skybridge is in there, and you can use it if

01:02:18   you want.

01:02:19   It's just automatically syncs a Blackbird table to CloudKit.

01:02:23   And it's awesome.

01:02:26   I'm so I'm so happy about this.

01:02:29   Like I couldn't when it did that, I'm like, oh my god, this would

01:02:32   have taken me a week to do this myself, and my version would have

01:02:37   had more bugs.

01:02:38   And it would have taken me another month after that to find them all

01:02:41   and fix them all, and I never would have had tests.

01:02:44   I'm so happy to have this.

01:02:46   And since having Skybridge, and since I already did all the work on Blackbird,

01:02:50   it's a fully functional Blackbird app with no servers, just with CloudKit as the

01:02:54   as the sync back end.

01:02:55   So now I can add arbitrary metadata to any reminder whenever I want.

01:03:00   And I can if I want to add another column, it's no big deal.

01:03:03   I'm I just do it and I go to this, you know, the CloudKit

01:03:06   dashboard and publish the changes and all that stuff.

01:03:08   But like, it's fine.

01:03:09   What a game changer that has been.

01:03:12   So I'm I'm now able to do good features like that.

01:03:14   Anyway, so that's I I thought the Cloud Kit story was a little bit

01:03:17   interesting on that, especially the background push.

01:03:18   I think that I think that really helps keep the app up to date.

01:03:22   Um, but anyway, so to actually answer your question, Casey from a thousand years

01:03:27   ago, the res how the reception has been.

01:03:30   Again, kind of what I was saying earlier about about with Overcast uh versus

01:03:33   this, like I'm having to exercise a lot of discipline, not adding every feature

01:03:39   everybody asks for.

01:03:40   Because if somebody's asking me for things like you know, folders and organization, I

01:03:45   think it's I can confidently say if you're looking for this app to do

01:03:50   that, it's not really the app for you, or this is not the app

01:03:53   for that job.

01:03:55   Um, and if you use reminders that way.

01:03:58   Like I was listening to um our friend Steven Robles over on Mac Power

01:04:01   Users.

01:04:02   He recently made a Kanban app.

01:04:05   Uh he vibe coded the whole app.

01:04:06   It was great.

01:04:06   It's a good episode from Mac Power Users.

01:04:08   I think it was last week, and we'll link to it.

01:04:10   He was describing how he used reminders before he made his own app, and

01:04:14   he was a super power user of reminders, using things like subtasks and tags

01:04:18   and all these different and like I I've never used it that way.

01:04:21   I've never used anything that way.

01:04:22   I've I've tried using Omnifocus back in the day, I tried using things back

01:04:26   in the day.

01:04:27   I would stick with them for a little while, and then I would it

01:04:30   would fall on the floor and I'd forget about it.

01:04:32   And I I think any everybody with ADHD type tendencies, I think this is

01:04:35   a very familiar story.

01:04:37   You know, this is this is the the a category of apps that gets

01:04:41   a lot of like tire kicking.

01:04:43   Like, hey, uh yeah, I I can be the kind of person who organizes

01:04:46   my stuff this way, and you do it for like a little while, you

01:04:50   know, you do it for maybe you can stick with it for a few

01:04:52   days or a few weeks, or maybe if you're lucky, a couple of months,

01:04:57   but then it then you don't you stop checking it.

01:04:59   Like this is why I've never gotten into like paper notebooks.

01:05:03   Even like my my you know, my journey into remarkable tablets, I would just

01:05:07   eventually stop looking at them.

01:05:08   I would stop checking them.

01:05:09   And that's that's been true of everything I've ever done that can't notify me

01:05:13   constantly.

01:05:14   So I can pretty confidently state what I want this app to be and

01:05:20   what it is and what it isn't.

01:05:22   It is not an organizational system.

01:05:25   It is an automated nagging machine to get you to do stuff.

01:05:29   If that's what you need, it's very effective.

01:05:33   That is not what a lot of people need, though.

01:05:35   There, I mean, there are a lot of people out there who need it,

01:05:37   but like I think if you pull the average people out there in the

01:05:40   world, it's not gonna be the majority who need this.

01:05:44   If I take a hundred people off the street and I describe this app

01:05:47   to them, half of them are gonna look at me like I'm crazy.

01:05:51   I think about 40 of them are gonna be like, eh, I don't really

01:05:56   need it.

01:05:56   And then maybe 10 of them are gonna be like, oh my god, yes,

01:05:59   I need that.

01:06:00   That's kind of what I'm looking at.

01:06:02   And I don't really know how to reach those people.

01:06:05   I'm learning.

01:06:06   I'm gonna do a lot of experiments with different types of ads and different,

01:06:10   you know, trying to find different audiences, targeting different ads in different ways.

01:06:15   I really have no idea how to market this app.

01:06:19   And I don't think it's ever gonna be a mass appeal thing because it

01:06:24   doesn't have mass appeal.

01:06:26   To be a mass appeal task management app, you have to have a lot

01:06:30   of features and enable a lot of different ways of working.

01:06:34   Like that's you know, things and omnifocus.

01:06:36   Like these are these apps are great for that because they're very customizable.

01:06:40   They have very, very deep features and broad feature sets.

01:06:45   So what those kinds of apps, whatever your system is, they allow you to

01:06:51   mold the app to execute your system.

01:06:55   That's not this.

01:06:57   This is the app for people who systems don't work for.

01:07:03   And I'm very confident keeping it that way.

01:07:06   Because if for some reason you out there, if your brain works like mine,

01:07:10   if you can forget something five minutes after someone told you, this app might

01:07:16   be for you.

01:07:16   And there's enough of you out there.

01:07:18   There's enough of us.

01:07:19   I do I'm confident it can.

01:07:21   Yeah, I'm confident that this can be a reasonable business.

01:07:25   It's ne I don't think it's ever gonna be anywhere near the size of

01:07:27   Overcast in terms of either user base or income.

01:07:30   I I I would be shocked if it ever came near it.

01:07:33   Um I think I'd be happy with a tenth of it.

01:07:36   But I know that there's other people like me out there.

01:07:40   And if you are out there and if you want a better reminders app

01:07:44   for yourself, try unforgetful.

01:07:46   See see how it works for you.

01:07:47   Give it the month-free trial.

01:07:49   If you don't like it, don't worry, delete it, go back to reminders, no

01:07:52   big deal.

01:07:52   Um, but but give it a shot.

01:07:54   Um, because I think there's a I think there's a lot more of us

01:07:56   out there than than we realize.

01:07:58   But I don't know how to I don't know how to reach us.

01:08:00   So help me out.

01:08:02   Did you get unforgetful in the app store?

01:08:04   Like no colon suffix.

01:08:06   Um no, I actually I didn't even try.

01:08:09   You always gotta try.

01:08:10   No, I you don't because the way the app store search works, uh this

01:08:14   is you know, look, I had on I had overcast no colon forever.

01:08:18   Um, but I stopped using it because app store search is brutal.

01:08:24   You have to jam your title and your subtitle and your keywords full of

01:08:29   every keyword you can think of.

01:08:29   And where you put them matters, what you know, which of those fields they're

01:08:29   in, they all it matters.

01:08:36   If there's a phrase and both words appear in the title or subtitle, that

01:08:40   matters more than if they're split across the two fields.

01:08:42   Like there's all these different things with app store search optimization.

01:08:45   I wish the app store search wasn't so dumb, but it is, and this

01:08:50   is this is the environment I operate in.

01:08:53   So if you want your app store app to succeed, you have to do

01:08:58   things like shove a bunch of keywords in the title in the subtitle.

01:09:01   You just have to.

01:09:02   So I didn't even the idea of not doing that, it it never was

01:09:07   a possibility.

01:09:07   So what is your subtitle?

01:09:09   Never lose a task.

01:09:10   Oh, that's what's a good one.

01:09:12   That's after the colon.

01:09:13   When I was searching for um uh apps called Nag, of which there are

01:09:17   many, um, one of them has a good subtitle, which is Nag, and they

01:09:21   use a hyphen instead of colon, which I think is a mistake.

01:09:23   But anyway, Nag, Relentless Reminders.

01:09:25   That sounds more like do, actually.

01:09:27   That's actually not that's that's a decent title.

01:09:29   I like that.

01:09:29   Because yours, you didn't mention this, which I think is uh everyone should read

01:09:32   Margot's post about this because it's it's really good and explains even more stuff,

01:09:35   if you can imagine.

01:09:36   Um and one of the the the key things that that I didn't realize

01:09:38   until I read your post about it, but I'd been test flighting the app,

01:09:41   but I just thought it was like doing weird stuff because the reminders thinks

01:09:44   syncs stuff.

01:09:45   But you know, this this app's tagline being relentless reminders.

01:09:48   Uh unforgetful is intentionally not relentless.

01:09:51   Like if you have a bunch of notifications that would normally show up like

01:09:55   all at the same time, you space them out so as not to throw

01:09:58   a pile of crap on top of people, which I it would never have

01:10:01   occurred to me that you were doing that intentionally.

01:10:03   And it's it's why the um it's why never lose a task is a

01:10:07   much better subtitle for your app than relentless reminders because you're trying not to

01:10:10   be relentless.

01:10:11   I mean, you're relentless in a gentle way, I guess.

01:10:13   Well, yeah, because again, like so that that again that goes back to some

01:10:16   key design things.

01:10:17   No shame, try to minimize any any way to feel overwhelmed.

01:10:21   And so what you know, obviously, look, I get I'm not great at keeping

01:10:25   up with my to-dos.

01:10:26   Obviously, what happens frequently is sometimes I'll get into I'll get to a state

01:10:31   where like for a week, I will every day be deferring to tomorrow like

01:10:36   seven to ten different tasks.

01:10:39   You know, and my default tomorrow day, my default tomorrow time, 9 a.m., what

01:10:43   would happen then is at 9 a.m., I would get seven to ten notifications.

01:10:48   Um now, on what happens on modern Apple platforms is they stack and they

01:10:53   get summarized.

01:10:54   And so if that happens every day, and if every single day you get

01:10:59   the same seven notifications at 9 a.m.

01:11:03   that you've been deferring for a week, you're gonna only see the top one.

01:11:09   And maybe you're gonna see the weird summary of it, you know, instead, but

01:11:13   that's it.

01:11:14   You're not gonna see the ones that are buried in the middle, which means

01:11:18   they're never gonna get done.

01:11:19   And this has multiple issues.

01:11:20   Number one, you feel hopeless.

01:11:22   Oh my god, it's another system I've lost track of, it's too big, I

01:11:24   can't, I I've lost control, I I'm a failure, and I must just bury

01:11:29   it and never look at it again.

01:11:30   So that's obviously a failure mode that I'm trying to avoid.

01:11:34   So that's where the spacing came out.

01:11:36   If you have seven things that are gonna all remind you at 9 a.m.,

01:11:40   I'm gonna space them out by your interval that you set.

01:11:42   You can customize it.

01:11:42   You can and you can set it to zero if you don't want them

01:11:44   spaced out.

01:11:45   But you can say, like, you know, just remind me, space them out every

01:11:47   15 minutes.

01:11:48   That way, every 15 minutes, as you're working, you get one notification.

01:11:53   And you can look at it and you can say, Oh, you know what?

01:11:55   Fine, I will finally call the doctor.

01:11:57   But also to avoid the stacking problem.

01:11:59   Uh and this is the again.

01:12:02   This is like if you think this sounds insane, you don't your brain doesn't

01:12:07   work the way ours do.

01:12:10   It also matters what order you're reminded in.

01:12:13   So I built a feature that randomizes the order.

01:12:18   And it uses a seated, predictable random number generator, and it's seated based on

01:12:23   the date.

01:12:24   So that way your Mac and your phone randomize them in the same way

01:12:28   every day.

01:12:29   So no matter where, no matter what device you're on, you're gonna get a

01:12:33   randomized order of those tasks that stack up every day.

01:12:35   The ones that are scheduled for the same time.

01:12:37   They change every day in a random order.

01:12:40   It's the same in all your devices.

01:12:41   So that way, when you get that stack notifications, nothing ever gets lost in

01:12:47   the middle forever.

01:12:48   Because every day it's in a different order.

01:12:50   It's gonna be on top eventually.

01:12:53   So you will see it.

01:12:54   And like, this is the kind of problem that a functioning human being who

01:12:58   whose brain does not work the way mine does, like, why are you letting

01:13:01   them stack that I've never had things stack up that I'm just deferring for

01:13:05   a week straight?

01:13:06   Why don't you just do them instead of deferring them for a week?

01:13:08   Yeah, but that's not how my brain works.

01:13:10   So the way I the way I work, such as it is, is a

01:13:14   lot of snoozing, a lot of deferrals, a lot of things eventually happening in

01:13:17   batches or being given up on.

01:13:19   That's the type of feature that I build in here.

01:13:21   That's what this app is for.

01:13:22   And if you're again for the 90% of you out there who are like,

01:13:26   that's insane.

01:13:26   This is probably not for you.

01:13:28   But for the 10% of you out there who are like, oh, I would

01:13:30   actually really use that.

01:13:32   Try it.

01:13:33   I assure you, this this might work for you.

01:13:37   Oh, this is very exciting.

01:13:38   Uh, congratulations again.

01:13:40   I am pleased to see another entry in your I don't know, Arsenal isn't

01:13:45   the word I'm looking for, but in your repertoire, whatever you want to call

01:13:47   it.

01:13:48   Um, this is very, very exciting news.

01:13:44   And you should be very proud and very happy.

01:13:51   And I hope you're both of those things.

01:13:52   Thank you.

01:13:53   Yeah, I'm glad you finally come over to my side and started making a

01:13:55   weird little apps that most people don't like.

01:13:58   Oh, well, if you want a weird little app that most people don't like,

01:14:01   let me tell you the story about Fast Text.

01:14:04   Yeah, honestly, like I find it very um very interesting.

01:14:08   Like I as I've as I've talked about recently, um, you know, my my

01:14:12   job in Overcast has evolved to really be more of a caretaker of Overcast.

01:14:18   I don't I can't really change that much about it without angering a lot

01:14:22   of people.

01:14:23   What people want from me with Overcast is not tons of change.

01:14:27   They want just keep the app the same-ish, keep it working, keep it good,

01:14:32   fix any bugs, and do my pet feature.

01:14:35   Like that's what everyone, but nobody wants me to really change Overcast.

01:14:38   And so Unforgettable was a chance for me to do something very different.

01:14:43   This is like it's from scratch, it had no existing user base, so I

01:14:47   could do whatever I wanted, especially with a very small focus user base like

01:14:51   it's going to have.

01:14:52   So I it was a very different creative itch.

01:14:55   It was a very different problem space.

01:14:56   It's my first productivity app I've ever released.

01:14:59   I've never done anything productive.

01:15:01   In fact, I make apps that distract people from their productivity usually.

01:15:04   Oh, how quickly we forget about Quitter.

01:15:06   Uh, I guess that's kind of productive.

01:15:08   Um mostly giving you a hard time.

01:15:10   And the the chapter thing, what's it called?

01:15:12   Uh, forecast.

01:15:13   Yeah, but the forecast is a very like limited release.

01:15:15   The productivity tool.

01:15:16   If you had to pick the category in the app store, you'd pick productivity.

01:15:19   Maybe media.

01:15:20   Anyway, um, so yeah, this is like my basically my first productivity tool.

01:15:23   My first series one, my first one that I'm actually charging money for, my

01:15:25   first one that's really a business.

01:15:27   It's also my first um Mac App Store app.

01:15:30   And I, in general, I don't make a lot of Mac apps at all.

01:15:29   So it's one of my first Mac apps.

01:15:35   So it there's a lot of, you know, kind of firsts for me in

01:15:39   this.

01:15:40   And as an app developer, that's always exciting.

01:15:42   That's always very interesting.

01:15:43   Yeah.

01:15:44   Um, so I I've really enjoyed it quite a lot, and I continue to

01:15:48   enjoy it.

01:15:48   And frankly, if no one else ever uses it, I'll be disappointed, but I'm

01:15:53   still gonna use it.

01:15:55   Like, that's like forecast.

01:15:56   I use forecast every week.

01:15:57   That's how I edit the show.

01:15:59   Even though Forecast is not a major app and I haven't actually issued an

01:16:02   update in many years, I still use it constantly.

01:16:06   No matter how many people use this app, I'm going to use it myself

01:16:10   all the time.

01:16:11   And therefore, I am just I'm very happy with it.

01:16:14   And I I hope other people find it.

01:16:16   I hope it's good for them too.

01:16:18   By all means, please try it.

01:16:20   But if not, hey, you know, it's it's at least going to be good

01:16:23   for me.

01:16:25   Alright, so there's been a lot of uh news, hand wringing, I don't know

01:16:29   what you want to call it.

01:16:29   There's been a lot of stuff going on with regard to AI watermarking.

01:16:34   Now, uh we're gonna be talking a lot, perhaps primarily about Anthropic's Claude, and

01:16:40   it's worth noting that they are certainly a former sponsor, I believe a future

01:16:44   sponsor as well.

01:16:45   Um, so we I just want to make that plain up front.

01:16:48   But with that said, let's talk about what they're up to.

01:16:50   So Anthropic wrote that Anthropic has signed the EU AI Acts Article 502 Code

01:16:56   of Practice on Transparency of AI generated content.

01:16:59   Here's what this means for Claude.

01:17:01   New models will mark AI generated content from day one.

01:17:04   Claude models launched in the EU on or after August 2nd will support machine

01:17:08   readable marking at launch.

01:17:09   Generated text will carry embedded watermarks and generated files, will include digitally signed provenance

01:17:13   metadata where supported.

01:17:15   We'll help you detect Claude's marks.

01:17:17   We'll support users and other third parties to detect Claude's marks as the clo

01:17:22   as the code requires.

01:17:23   And we'll share details in forthcoming documentation.

01:17:26   Existing models are in progress.

01:17:28   The law includes a transition period for anthropic models launched before August 2nd.

01:17:32   And we're working to add marking support for those models as well.

01:17:36   There's a very long press release that goes on and on, but uh we're

01:17:39   not gonna read all of it.

01:17:40   But the initial question would be why are they doing this?

01:17:43   And the easy answer is well, they just said why they're doing it.

01:17:45   It's one of those EU regulations.

01:17:47   Apparently, you has this, you know, this AI act that says you have to

01:17:51   uh, you know, uh identity put some marking on your AI output so it

01:17:55   can be identified as AI.

01:17:57   Um, and there's lots of systems that do that.

01:17:59   There's uh there's a couple of standards that do that that uh a big

01:18:02   one that Adobe supports that I can never remember the acronym for.

01:18:05   Um, but those usually in the context of like, oh, we want AI generated

01:18:08   images, we want some way so that we can detect that they're AI generated.

01:18:12   And there's like you know, a metadata sidecar that you can stick on the

01:18:15   image that has some cryptographic info that says this was AI generated, blah blah

01:18:18   blah.

01:18:19   And obviously, all the systems, well, you know, they can just strip off the

01:18:22   metadata sidecar, just like you strip off location data from a photo.

01:18:24   And it's like, yeah, but it's like this is like an advisory system for

01:18:27   people who want to participate in the process and maybe it fulfills some regulations

01:18:31   and blah blah blah.

01:18:32   Then the next level is like, oh, and we have my our AI image

01:18:35   generator can use like steganography, I think that's what it's called, where you put

01:18:38   like secret hidden data in the pixels that humans can't see, but that AI

01:18:42   can see, and that's harder to strip out, but of course you can still

01:18:45   strip it out because you know you can change the pixels.

01:18:47   Uh, but at least that's clever, it's not like a metadata sidecar thing.

01:18:51   I mean, it's not really sidecar, it's the metadata is in the file, but

01:18:54   anyway, you know what I mean.

01:18:55   Like it's they would change the pixels as a way to do it, but

01:18:57   then you get to things like AI generated text, and you're like, how the

01:19:00   hell are you gonna watermark text?

01:18:59   Are you going to because text, unlike an image?

01:19:03   Usually text files don't have a place where you can shove metadata that's not

01:19:07   visible.

01:19:07   The whole point of a plain text file, it's a sequence of you know

01:19:10   Unicode code points or whatever, you know, uh encoding scheme it is, and that's

01:19:14   it.

01:19:14   There's no other like images have all sorts of stuff in them that doesn't

01:19:18   get displayed when you display the image, but text files don't.

01:19:20   That's what makes them text files.

01:19:22   So, how are you going to watermark uh text files?

01:19:25   I I forgot to look this up, but like watermark them is derived from

01:19:29   I'm assuming when they would like take a piece of paper and put a

01:19:32   mark on it.

01:19:32   I don't know if they actually ever use water, but like if you held

01:19:35   up to the light, you could see you you see it on like uh

01:19:38   paper currency in our country sometimes.

01:19:39   Anyway, that's the deration of it.

01:19:41   But like again, with a plain text file, what are you gonna do with

01:19:45   a plain text so I can identify it as uh AI generated, except unless

01:19:49   maybe at the very end it says buy clawed, right?

01:19:52   Um, so that's that's the problem they're faced with.

01:19:55   Uh but like, but why are they doing it?

01:19:57   Like, why you know again with the image stuff, it's like, oh, we want

01:19:59   to do this to be nice and so people know when things are AI

01:20:01   generated and blah blah blah, and yeah, it's not a security thing, we're not

01:20:04   fooling anybody because obviously anyone can just remove the watermark, but it's like we're

01:20:07   trying to do this to be nice.

01:20:09   There is one other angle that I hear everybody talking about with this, and

01:20:12   I have no idea if this is in Anthropic's mind at all.

01:20:15   I don't know if it, you know, it's just a happy accident because the

01:20:18   EU regulation, I think doesn't say anything about this, but the angle is um

01:20:24   first the premise that when AI models are training on stuff, that they don't

01:20:29   do well if they are trained on like their own output, like uh or

01:20:34   the output of other models, right?

01:20:36   So they want to train on stuff that was not AI generated.

01:20:39   If you train an AI on AI generated output, it just kind of goes

01:20:42   into a degenerative loop and uh things get worse and worse.

01:20:46   So I've heard.

01:20:46   I don't know the foundation of that, but that's what I've heard.

01:20:49   And so the idea here is why would Claude, why would Anthropic do this,

01:20:53   besides obviously complying with the EU regulation?

01:20:56   Like Claude is doing it, uh Anthropics doing it worldwide, which is just a

01:20:59   simplification, I think, which is what Apple should do in response to EU regulations.

01:21:02   But anyway, they're saying, Oh, they're doing it, so they won't accidentally train their

01:21:06   next model on stuff that was generated by any of their current models because

01:21:10   they're when their models go out there, they'll be like, oh, yum yum training

01:21:13   data, munch munch, munch, steal everybody's data.

01:21:15   Um, wait, our watermark, our watermark detector has detected that this data was generated

01:21:21   by us, so we won't consume that because we think it will make our

01:21:24   model worse.

01:21:26   That sounds like a conspiracy theory, but I I mean, I think it's plausible

01:21:31   again, assuming the whole idea that if models train on AI generated output, they

01:21:35   get worse, which also sounds plausible to me.

01:21:37   So keep that in the back of your mind.

01:21:38   I mean, we're not gonna again, we're not gonna read the whole rest of

01:21:40   this press release, but we will eventually read something else from anthropic about this

01:21:43   topic about you know why is anthropic doing this besides the fact that they

01:21:49   have to comply with the regulations, and how does this apply to other companies?

01:21:53   Anthropic's not the only one doing this, obviously.

01:21:55   Every this EU law applies to everybody, and Google has something similar and so

01:21:58   on and so forth.

01:21:59   So um, keep that in the back of your mind as we continue here.

01:22:02   But you know, the getting back to my earlier question is like, okay, so

01:22:04   I can see how you can watermark an image, whether with metadata or with

01:22:09   like clever changing of pixels, but how the hell do you watermark text?

01:22:12   And that's the question everyone had in their mind.

01:22:14   This story has mostly taken place already between two episodes of the show.

01:22:17   So we luckily have the benefit of time passing.

01:22:20   But in the beginning, everyone was like, the the press release didn't say however

01:22:24   they were gonna do it.

01:22:24   It's like, how how are they gonna do this?

01:22:26   How are you going to watermark a plain text file?

01:22:29   All right, I'm gonna do a lot of reading, so boys feel free to

01:22:32   interrupt me.

01:22:32   All right, how Claude's text watermark works.

01:22:29   This is from Anthropic.

01:22:36   In this article, we share answers to some of the questions we've received about

01:22:38   how our chosen watermark marking method works.

01:22:41   We use a method of watermarking that does not have any practical impact on

01:22:45   the quality or content of Claude's outputs.

01:22:47   The difference between watermarked and unwatermarked text will not be distinguishable to readers.

01:22:52   Nothing is added to the text, and there are no hidden characters.

01:22:55   Watermarking doesn't require extra tokens and will not be more expensive.

01:22:58   Watermarking carries no identifying information and can't be traced to a specific person, organization,

01:23:03   or chat.

01:23:04   Watermarking won't be specific to Claude.

01:23:06   As of August 2nd, the EU requires AI providers serving its market to mark

01:23:09   AI-generated content.

01:23:11   Other major model developers have signed the same code of practice and will be

01:23:14   implementing their own watermarks.

01:23:16   The watermark only applies to words Claude chooses.

01:23:18   When Claude proofreads text written by a person, what it gives back has generally

01:23:22   only been lightly edited.

01:23:23   Depending on the length of the text and how heavily Claude is edited it,

01:23:26   those changes might not be enough to make Claude's involvement detectable.

01:23:29   The more Claude writes, the more decisions it has to make, and the more

01:23:32   space there is for a watermark.

01:23:35   A watermark can only determine that Claude was likely involved with the content at

01:23:38   some point.

01:23:39   It cannot distinguish Claude wrote this from Claude heavily edited this.

01:23:43   So uh one thing that annoys me about anthropic is why did they wait

01:23:45   whatever number of days to release this?

01:23:47   Because everyone was flipping out about how it was gonna work.

01:23:49   This is these bullet points are very succinct and explain a bunch of stuff,

01:23:52   and then they go on to say, you know, basically if if Claude didn't

01:23:56   put the word there, it doesn't, it's not part of the watermark, which makes

01:23:59   sense, but it's worth saying, right?

01:24:01   And as I said, the more word Claude puts there, the more it's watermarked.

01:24:05   But like obviously, if you wrote those words and Claude didn't, they don't contribute

01:24:08   to the watermark.

01:24:09   So you need more words.

01:24:09   And they don't come out and say this, but I would imagine the watermarked

01:24:13   attack.

01:24:13   I think they do say it later that we don't have in this passage

01:24:15   here.

01:24:16   But the watermark detection is not thumbs up, thumbs down, yes, AI, no AI.

01:24:14   It's a confidence score.

01:24:22   It's like, uh, probably, maybe.

01:24:24   Do you get a percentage?

01:24:26   Because you can't, it's not, you know, it's not a slam dunk case.

01:24:30   Again, if Claude only changed three words, can you detect that at all?

01:24:33   What is the threshold?

01:24:34   Like they they talk about this in uh uh, I think on another podcast

01:24:37   talked about it being like 200 words being the uh the thing that you're

01:24:40   supposed to be able to detect according to the EU regulation.

01:24:43   But uh it's a little wishy-washy, but yeah, that's this is their explanation.

01:24:46   And all the stuff they crossed off no weird characters, no hidden text, it's

01:24:50   not gonna cost you more tokens, it doesn't identify you.

01:24:53   That's all very reassuring and makes sense.

01:24:55   But like, but how does it actually work?

01:24:58   How it works.

01:24:59   Large language models like Claude work by generating one word at a time.

01:25:02   Each time the model decides on the next word, it chooses amongst a list

01:25:05   of potential candidates, ultimately selecting the most sensible or likely based on the preceding

01:25:10   text.

01:25:10   Take the sentence, the weather today was cold, and the next word is very

01:25:14   unlikely to be sugary, but it is very quite likely even to be overcast

01:25:19   ding uh or gray.

01:25:21   Under most circumstances, it doesn't matter much to the reader which of the these

01:25:25   latter two words the model ultimately chooses.

01:25:27   The meaning of the sentence is largely the same either way.

01:25:30   In cases like this, the choice is settled by a random number.

01:25:33   Now let me pause you here because this is my favorite the most fun

01:25:36   thing.

01:25:37   You know, I love when people have to be confronted with how these things

01:25:39   work, because it is very difficult to hold in your mind how they work

01:25:43   because you know it's like pet rocks or you know, pet pets.

01:25:46   Like they're the mental model people have of these things is so different than

01:25:50   how they actually work that even if you explain it to them and they

01:25:52   understand it, they will discard that immediately and go back to believing they work,

01:25:55   however, you know, that's like a little uh magic elf in a machine or

01:25:58   something, right?

01:25:59   And so by there's anthropic, and they have to explain in like very simplified

01:26:04   terms um how their watermarking works, which requires them to discuss how their product

01:26:08   works.

01:26:09   They haven't gotten to the watermark, and they're just saying, here's what an LLM

01:26:11   does.

01:26:12   And what they're saying is when our you know it generates one word at

01:26:15   a time based on the probability, based on the words that came before it,

01:26:18   right?

01:26:19   And when we get to the point where uh you know, we have to

01:26:22   pick from some words that may be like roughly equally likely, we pick randomly.

01:26:27   And we're gonna be reading that and say, Well, you pick randomly, like this

01:26:33   is not the watermark, this is just how LMs work.

01:26:35   So I can imagine if people read this that they would be very upset

01:26:37   by wait a second, it's the same either way, so we just pick randomly.

01:26:41   That's your product.

01:26:42   This is upsetting.

01:26:43   But anyway, continue.

01:26:45   Watermarking uses low-stakes choices like these, which occur many times over a piece of

01:26:49   generated text to leave a pattern in Claude's responses.

01:26:53   That pattern is undetectable to the reader, but it's detectable to anyone who has

01:26:56   a key that encodes it.

01:26:57   When watermarking is used, choices are still made at random, but the source of

01:27:01   the randomness is different.

01:27:03   Instead of using an arbitrary random number generator to pick the next word, watermarking

01:27:06   uses the key and a few words that come before to settle what the

01:27:10   word what word the model should pick.

01:27:12   That is the words that Claude picks are still random, but now one can

01:27:16   check the sequence of words and see if it's consistent with the choices Claude

01:27:19   would make if it was using the key.

01:27:21   If it is, one can assign a probability that the text was generated by

01:27:24   Claude.

01:27:25   Amazing synergy by Marco, who just talked about the fact that he is doing

01:27:29   random number generation, but he is uh, you know, he's using pseudom random pseudo-random

01:27:33   number generator.

01:27:33   We will link to the Wikipedia page for pseudo-random number generation.

01:27:36   But the upshot is it's a function that you can call that gives you

01:27:39   a random number.

01:27:40   Uh, but like where do random numbers come from?

01:27:42   This is a very complicated topic.

01:27:43   Um, for if you're not doing it for something for crypto cryptographic or whatever,

01:27:46   you use a simple pseudo-random number generator where you put it give it a

01:27:50   seed value, and for any given seed value, the random number sequence from the

01:27:55   random number generator every time you call it will be exactly the same.

01:27:57   So if you seed it with one, two, three, you're gonna get the same,

01:28:00   you know, call it random number, random number, they're always going to be exactly

01:28:03   the same.

01:28:04   It's always gonna be the same, you know.

01:28:05   Every time you call it, it's a sequence of numbers.

01:28:07   And you're like, that doesn't sound random at all.

01:28:09   You say if I seed it with one, two, three and I call rand,

01:28:11   rand, rand, rand, it's gonna be the same answers from each one of those.

01:28:14   Not that each one is the same, but the first one will be 10,

01:28:16   the next one will be 20, the next one will be 15.

01:28:18   You know, like it'll always be 10, 20, 15, 10, 20.

01:28:21   If you seed it with one, two, three a year from now and call

01:28:24   it'll be 10 20, 15, 10, 20.

01:28:26   It's always the same sequence.

01:28:27   That's how pseudo-random number generators work.

01:28:30   And there is random choice within all LLMs, and we'll get to why in

01:28:34   a little bit by linking to all those videos where he's linked to.

01:28:36   And what they're saying is we always choose at random, but now we are

01:28:41   we have a random number generator that we know how it will we we

01:28:46   know how it will spit out the numbers.

01:28:47   And you know, like Marco doesn't know what the random numbers will be, but

01:28:51   he knows if he seeds both of them the same way, he will get

01:28:54   the same sequence of numbers.

01:28:56   We don't know what again, you don't know what those numbers will be ahead

01:28:58   of time, but you know, like that they're gonna be the same sequence.

01:29:01   So their random number generator is obviously more sophisticated than this, but they essentially

01:29:05   know because we decide how the random numbers are generated, we know whether you

01:29:10   know the our generator, our watermarking generator was used to generate these numbers versus

01:29:15   you know some other random number.

01:29:16   And and no one is more random than the other, right?

01:29:19   Because any any in anything's where you're a student random number generator.

01:29:23   What's a good seed value?

01:29:24   Well, a good seed value is one that's not going to repeat and one

01:29:28   is essentially unique, so a lot of the times the current time in like

01:29:31   microseconds since you know 1970 or whatever is part of the formula for the

01:29:29   seed.

01:29:36   But what you never want to do is use the same seed twice because

01:29:39   then you'll get a sequence of numbers that you've seen repeat before.

01:29:42   But each individual, the whole point of pseudo-random number generators is what you hope

01:29:45   is for every time you ask for one, you get one that is unpredictably

01:29:49   different than the previous one.

01:29:51   Obviously not unpredictable because it's a deterministic algorithm.

01:29:54   But like from an outside observer, if you don't know what the seed was,

01:29:57   you won't know what the next number is going to be.

01:29:59   So again, it should be exactly equally random to no matter what the seed

01:30:06   is, no matter what random number generator you have, as long as they both

01:30:08   have the same amount of entropy or whatever.

01:30:10   This is a very complicated mathematical topic that I don't know the details of.

01:30:13   But the whole point is one set of randomness is not necessarily any more

01:30:19   or less random than the other.

01:30:20   It's a thing that you can choose when you make the algorithms.

01:30:23   And Anthropic is saying it's random, just like it was before, but the random

01:30:28   number generator is one that we control in a way that we can predict,

01:30:32   but it's still random.

01:30:33   It's just as random as anything.

01:30:34   It's just as random as as Marco's random number, uh random order of his

01:30:38   notifications.

01:30:39   It's random enough that a user considers it random, but it behind the scenes

01:30:42   it's not random at all.

01:30:43   It's entirely determined by the seed.

01:30:44   And fun fact, that's why you can um copy someone's Minecraft world by just

01:30:51   copying the seed.

01:30:52   That's the literally like the Minecraft seed for the Minecraft world, that's what that

01:30:56   is.

01:30:56   It is a random number that that is serves as the seed to the

01:31:01   random number generator that generates the entire world.

01:31:04   And so that's why two different computers can you can just say just type

01:31:08   in this number, and you will generate exactly the same world that my computer

01:31:12   with the same version of the game generated, because that's literally what it's doing.

01:31:15   Yeah, because it's a like there is a sequence of code in the game

01:31:14   that's going to run.

01:31:19   And at various points, that code is going to say, give me the next

01:31:22   random number.

01:31:23   And as long as the seed is the same as someone else's seed, and

01:31:26   as long as the code is the same as theirs, it's going to get

01:31:28   the same answers as you got.

01:31:29   Like that's the seed of a pseudo-random number generator determines every number that will

01:31:33   come before it exact uh come after it exactly.

01:31:36   The whole trick is, you know, choosing a, you know, a seed that it's

01:31:39   not going to repeat and that people don't know.

01:31:41   And that's another upsetting thing about about computers.

01:31:43   People just assume computers can easily pick a random number.

01:31:45   It goes really deep.

01:31:46   Like there's a reason computers have like quote unquote real random number generators uh

01:31:51   for use like cryptography and stuff, because it would be terrible to use a

01:31:53   pseudo-random number generator for cryptography because people could predict what it's going to be.

01:31:57   And how do the real random number generators work?

01:31:59   Usually there's some piece of analog hardware that get that samples like electrical line

01:32:06   noise from interference from surrounding components in the air.

01:32:10   Like they you need a you need to basically a source of entropy.

01:32:13   Um, and sometimes these devices that will get you sources of entropy can't give

01:32:17   you an unlimited mount instantly, so you have to wait for them to gather

01:32:20   enough entropy.

01:32:21   It's a very complicated topic, but suffice it to say that the random number

01:32:24   generation used for LLMs is has to be fast and it's not like cryptographically

01:32:30   secure.

01:32:30   They just want to they just want like roll a dice, pick a random

01:32:33   number, you know, like the same way you would get it from any kind

01:32:36   of pseudo random number.

01:32:37   That's perfectly sufficient for all LMs.

01:32:39   That's why I think the one that they're swapping in is probably also not

01:32:42   expensive, doesn't use like real world entropy, because the job it has to do

01:32:46   is, you know, there's five possible word choices, um, and pick what they are.

01:32:51   And before we get to Gruber's thing on this, we'll we'll uh this would

01:32:54   be in a bunch of links in the show notes, the stuff we linked

01:32:56   before.

01:32:57   Uh, but I'll give timestamp links to the specific parts of this.

01:33:00   And in particular, uh the three blue, one brown uh video on how LMs

01:32:59   work, which isn't that scary.

01:33:07   And if you watch it maybe seven times, you'll start to get it.

01:33:10   Um it's a bunch of matrix math.

01:33:12   And in the end, you end it you end up like it's like what

01:33:14   is the next word supposed to be?

01:33:16   Uh at the end, you end up with like here are the top 10

01:33:20   words.

01:33:20   Um, and they're they're like probabilities, like we think this is the most likely,

01:33:24   second most likely, third most likely, fourth most likely, right?

01:33:26   So on and so forth.

01:33:27   That's how LMs work.

01:33:29   Um, and there's a setting called temperature, which says, well, when I get to

01:33:32   that end part, and you give me a probability distribution about the likeliness, like

01:33:35   this is 90% likely, this is 40% likely, this is 30% likely.

01:33:38   They don't add up to 100, it's just like how likely is each one

01:33:41   of them.

01:33:42   Um, a temperature of zero just always picks the most likely one.

01:33:45   Sort them by likeliness, the the one that's at the top, you get okay.

01:33:49   And if there's a tie, I don't know, they just pick randomly or whatever

01:33:51   between those two.

01:33:52   But like temperature of zero picks the most likely.

01:33:55   And you think that's great.

01:33:55   That's what LLM should do.

01:33:57   That'll be the smartest because it finds the best word and picks it.

01:34:00   But temperature zero is not uh pleasing to use because uh for a variety

01:34:05   of reasons, uh, if you're conversing with an LM or having it do anything

01:34:09   like interesting, a temperature of zero, and this is me talking, not any sort

01:34:14   of you know AI scientist.

01:34:17   My impression is that it reveals too much about the stupidity and determinism of

01:34:22   the machine.

01:34:23   So if you say at each sequence, just pick the most likely next word,

01:34:27   it just it's just terrible.

01:34:29   It doesn't, it doesn't seem like it's alive or creative or interesting.

01:34:33   Uh and by the way, if you ask the same question with the exact

01:34:36   same wording, it will always give you the same answer, kind of like a

01:34:38   sort of random number generator, right?

01:34:40   So picking the most likely next word choice turns out not to be the

01:34:44   best strategy for a thing that's going to fake people out into thinking like

01:34:47   it's alive and creative and stuff.

01:34:49   So it's good for like we talked about this in the past, like business

01:34:52   processes where you need something to be predictable, like if there's some business processes

01:34:55   that's classifying something, like what category should this invoice go into?

01:34:59   You put temperature zero on that one because you don't want creativity.

01:35:02   Just pick the most likely next word or the most likely less token or

01:35:05   whatever.

01:35:06   Like just do it the same every time.

01:35:07   If you get the same input, I want the same output, temperature zero.

01:35:10   But chat bots, no temperature zero is not what they use.

01:35:14   When you increase the temperature to be non zero, what it does is it

01:35:18   takes that probability distribution where it's like, well, this one is really the most

01:35:20   likely, like 90% likely, and the next one is 80 and then 70 and

01:35:24   then 60, and then and then tails off.

01:35:26   And it squishes the probability curve down to say, let's not have too many

01:35:30   spikes here.

01:35:31   Let's make the less likely ones have a higher probability.

01:35:35   So instead of it being like let's say it was like 90, 20, 10,

01:35:38   2, 2, 2, 2, 2, 1.

01:35:40   Let's squish that down so it's like 60, 40, 20, you know, like it's

01:35:46   basically taking some of the of the distribution from the big bars and spreading

01:35:49   it to the smaller bars.

01:35:50   And then it picks randomly among them, amongst them, weighted based on their probability,

01:35:55   right?

01:35:55   So you know, it's like you roll a dice and and you it it

01:35:58   uses the uses the size of the bar to say basically how many entries

01:36:01   in the raffle does each word get.

01:36:03   And so the most likely one is still the most likely to get picked,

01:36:07   but you're giving more of a chance in the raffle to the lesser words,

01:36:11   and the higher you make that temperature, the more it squishes those bars down

01:36:14   to the point where if you have a really high temperature, you may end

01:36:17   up with a distribution like the screenshot that I pulled from the the three

01:36:20   blue one brown video, where it's like the top three entries are six percent,

01:36:25   then there's four five five percents, and then four four percents.

01:36:29   So there's lots of things that are tied, and it's really squished it out.

01:36:32   So now you know the the top ones get six entries in the raffle,

01:36:29   then the next four of them get five entries, and then a bunch of

01:36:38   other ones get four entries in the raffle.

01:36:39   The odds are pretty good for any of those words is gonna come up.

01:36:42   If you put the temperature too high, you start getting wack-a-doo responses, right?

01:36:45   So somewhere between temperature zero, which is it just does the same thing every

01:36:48   single time and picks the most likely, and you know, a high temperature of

01:36:51   five.

01:36:51   Somewhere in the middle there is the pleasing temperature where there's just enough randomness

01:36:55   that it makes it interesting and fools you into thinking it's like a little

01:36:58   elf in there talking to you, uh, but not so high that the elf

01:37:01   is on LSD.

01:37:02   Nice, right?

01:37:04   And that's how these things work that we're all talking with, and so into

01:37:07   this comes the watermarking discussion and uh Gruber's initial take on it, which lots

01:37:12   of people had objections to.

01:37:14   Right.

01:37:15   So uh it's worth reading this post in full, but uh John has selected

01:37:19   this particular uh quote.

01:37:21   Uh John Gruber writes, I want any LLM I use to choose the very

01:37:25   best, most precise words at every single decision point.

01:37:27   The idea that anything other than my needs should be should factor into the

01:37:31   generation of text for me is patently offensive.

01:37:34   The best writing I see come out of these models is worse than anything

01:37:37   I would choose to read for pleasure.

01:37:39   And now Entropic is saying they're going to make it worse on purpose for

01:37:42   purposes that do not benefit me in any way, even if only slightly worse,

01:37:46   get fed.

01:37:48   So, based on what we just read about temperature and everything.

01:37:51   Uh, if you if you read that sentence by Gruber, which so many people

01:37:54   on the internet did, and says, uh, you know, I wanted to choose the

01:37:57   very best, most precise word at every single decision point, uh, that would be

01:38:01   temperature zero, and it sucks.

01:38:03   Uh like that's you know, it the only thing they have to determine best

01:38:07   is probability, and if it picks the most probable next word at every every

01:38:12   turn, it will sound dumb and terrible and bad and will not be pleasing

01:38:16   to use as a chatbot or as a tool for doing things.

01:38:14   That's temperature zero.

01:38:20   So already before watermarking, it's not only is it not picking the very best

01:38:24   most precise words, you don't want it to.

01:38:26   Now he's just expressing his desire.

01:38:28   I would wish these things would pick the most precise word.

01:38:31   And he was saying that by watermarking, now you're making your decision based on

01:38:35   something other than what's the best.

01:38:37   Well, they're obviously always making the decision based on something other than what's the

01:38:40   best, and that something else is randomness, like that's their strategy.

01:38:43   There's no other, but like what if it's better in a different way?

01:38:46   Nope, nope, they're numbers and you have probabilities, and your choices are pick the

01:38:51   best one every time, or you know, do like uh whatever, like spread spread

01:38:56   the probabilities around, and so the lesser ones have a higher chance and then

01:38:59   pick randomly, because that's how these things work.

01:39:02   Um, and everyone just replied to him and said, Hey, Demi, don't you know

01:39:05   about temperature?

01:39:05   Of course, he did know about temperature and wrote a big rebuttal.

01:39:08   But before he got to that, uh people who replied to Gruber will link

01:39:12   to Dan Morin's post, uh, where he has a more philosophical angle on this

01:39:15   that Gruber did respond to.

01:39:16   And Daniel Jalkett um had a had a good point that I think he

01:39:19   made in his post about this, which is basically like, look, if it's random

01:39:24   in both cases, um, and if you're afraid that's going to change the quality,

01:39:28   uh, it's just as likely to make the quality better as it is to

01:39:31   make it worse because it's random.

01:39:32   You know what I mean?

01:39:33   And every any given word choice, if the randomness is truly random and you're

01:39:36   just picking a different source of randomness, it may make it worse, but it

01:39:40   also may make it better, hopefully, an equal percentage, and so we'll average out

01:39:43   to being the same, and that makes anthropic's claim that it will not change

01:39:46   the quality of the output very uh uh compelling.

01:39:49   Now, anthropic didn't do itself any favors by saying, Oh, we tested it on

01:39:53   users and they couldn't tell the difference.

01:39:54   That doesn't mean anything, as Gruber points out.

01:39:56   Like, you just can't tell anything, right?

01:39:58   But mathematically speaking, it makes sense to me that it's entirely mathematically plausible that

01:40:03   watermarking would not change the quality in any way whatsoever because random is random

01:40:08   is random.

01:40:09   The temperature will certainly change the quality, but that's not what this is changing.

01:40:12   This is just changing the source of the random number generation.

01:40:15   So Gruber's reply again, uh Syracusa pulled a little bit for me to read.

01:40:19   Uh the temperature-based randomness, which is what makes LLM output non-deterministic, is in place

01:40:24   to help make the output better.

01:40:26   The prose is clearly better with a temperature of one with weighted randomness than

01:40:30   at temperature zero with no randomness.

01:40:32   The watermarking schemes, on the other hand, are applying predictable with the secret key

01:40:35   randomness for an entirely different purpose than improving the quality of the output, and

01:40:39   thus I believe inherently make the output at least slightly worse.

01:40:42   Now I'll pause you there.

01:40:43   Um, this is also some uh he he kind of backs it, walks it

01:40:47   back in the next paragraph you're gonna read, but um there is a little

01:40:51   bit of uh logical leaping here that is uh divorced from reality because uh,

01:40:57   you know, with the uh makes the output non-deterministic.

01:41:01   Well, as we just discussed, pseudo-random number generators are absolutely deterministic.

01:41:06   That's a feature of them.

01:41:07   Temperature-based randomness does not make LMs non-deterministic, it just makes them random seeming to

01:41:13   humans who don't know the seed or the functionality of the random number generator,

01:41:17   but it's deterministic code executed by a computer.

01:41:20   It is absolutely deterministic.

01:41:22   And then you're saying, well, watermarking the schemes, on the other hand, are applying

01:41:25   predictable with secret key randomness.

01:41:27   That's what the other randomness is too.

01:41:29   It's predictable with secret key both the the randomness is coming from in exactly

01:41:34   it's they're both deterministic, they just seem random.

01:41:36   It's a pseudo-random number generation.

01:41:38   Again, nothing that Anthropic has said has said they're you know, sampling like wind

01:41:43   weather veins or something or are to to get like true entropy and randomness,

01:41:44   and even if they were, that's just improving the quality of the randomness.

01:41:49   Presumably a good pseudo-random number generator spreads its randomness evenly, like there are better

01:41:54   or worse ones or whatever.

01:41:56   But I would imagine they're highly motivated to use ones that are efficient to

01:42:00   run because they make these random decisions a lot in the data center.

01:42:04   So you probably don't want a really expensive random memory generation.

01:42:07   So anyway, uh I'll let you continue with the next part, but I just

01:42:10   want to say that Gruber is like assigning um assigning qualities to these two

01:42:16   things and characterizing one as non-determinant and randomness, the other one as deterministic, and

01:42:20   I think that is a logical error.

01:42:22   They are both predictable with secret key randomness.

01:42:25   Gruber continues advocates of LLM watermarking schemes for text argue that the schemes don't

01:42:29   necessarily lower the quality of the generated pros because they don't change the temperatures,

01:42:33   they only change the source of the randomness.

01:42:35   Daniel Jalkett wrote a good piece today about this.

01:42:37   I hope that's true.

01:42:38   I believe it's possible that it is true.

01:42:39   I think it's highly unlikely that it is true.

01:42:42   I do not see how a detectable signal can be encoded into the choice

01:42:45   of words without affecting the meaning of the pros.

01:42:48   Yeah, so he says, I hope it's true.

01:42:50   I believe it's possible it's true, but he thinks it's unlikely.

01:42:52   Now, here's here's what I think Gruber's problem is.

01:42:54   Um, psychoanalyzing this the motivations of the problem.

01:42:57   Like that's his main objection.

01:42:59   The motivation of the watermarking feature is not to make the output better.

01:43:03   That's 100% true.

01:43:04   That's not the motivation.

01:43:05   The motivation has nothing to do with making the output better, and I don't

01:43:08   think it will make the output better, but I also don't think it will

01:43:10   make it worse.

01:43:11   And so he is his main objection is don't put time, effort, and money

01:43:15   into doing a thing that you know is not there to make things better.

01:43:18   It's kind of like App Store search.

01:43:20   Like it's not there to make things better for the user, right?

01:43:22   You know, and App Store Search actually has a bad effect.

01:43:25   But anyway, in this case, the motivation is not aligned with what John Gruber

01:43:30   wants from an LLM.

01:43:29   And I agree with that 100%.

01:43:32   But I also think that it is entirely plausible that the watermarking scheme does

01:43:38   not, in fact, change the quality in any way.

01:43:40   It doesn't make it better and doesn't make it worse because all it's doing

01:43:43   is picking a different pseudo-random number generator.

01:43:45   Now it's possible that the one they pick for the watermarking has worse randomness

01:43:49   than the one they were using before, but I don't know enough of the

01:43:52   details about that to know.

01:43:53   And I don't think Gruber does either.

01:43:55   Again, I think both of them are probably equally efficient and equally random, and

01:43:59   I'm not sure how random that is.

01:44:01   Um, but they're both predictable with secret key randomness.

01:44:06   And their job is the same, which is after the temperature squishes down the

01:44:10   probability curves, pick one of them based on the the pro based on how

01:44:14   many entries they get in the raffle, based on their, you know, probability uh

01:44:19   amount that they get after the squishing.

01:44:21   That's it.

01:44:21   That's the job.

01:44:22   And they're gonna make different choices because you know that you'll make different that

01:44:27   that's the you know, the the sort of predictable secret key.

01:44:29   Depending on when you time your query, assuming time is in any way part

01:44:32   of the seed, that's gonna change which things you get too.

01:44:35   If you hit return one microsecond later, you might get a different response because

01:44:38   the pseudo-random number generator incorporates the time that it gets your response.

01:44:41   If your thing gets hung up on a router somewhere and arrives a few

01:44:44   milliseconds uh later or earlier at the data center, that will also change your

01:44:48   answer.

01:44:49   That is all deterministic, predictable randomness.

01:44:53   It's just that the factors that go into it we don't know, and so

01:44:57   it seems random to us, and that is entirely sufficient for randomness.

01:45:01   Alright, thanks to our sponsor of this episode, Tail Scale, and thanks to our

01:45:05   members who support us directly.

01:45:06   You can join us at atp.fm slash join.

01:45:09   One of the many perks of ATP membership is overtime, our weekly bonus topic.

01:45:15   This week in overtime, we're gonna be talking about other people's phones based on

01:45:18   a foreman friend Steven Robles' video uh about his son's iPhone.

01:45:22   Um that'll be a fun discussion.

01:45:24   And overtime you can join or listen A FM slash join.

01:45:27   Thanks everybody, and we'll talk to you next week.

01:45:33   Now the show is over.

01:45:35   They didn't even mean to begin because it was accidental.

01:45:40   Accidental.

01:45:40   Oh, it was accidental, accidental.

01:45:43   John didn't do any research.

01:45:45   Marco and Casey wouldn't let him, cause it was accidental.

01:45:50   Accidental was accidental, accidental.

01:45:54   And you can find the show notes at A T P.f M.

01:45:59   And if you're into Mastodon, you can follow them at C A S E

01:46:06   Y L I S S.

01:46:08   So that's KC Lis M-A-R-C-O A-R-M and T Marco Armin S-I-R-A-C U S I

01:46:18   recusa.

01:46:20   It's accidental, accidental.

01:46:23   They didn't mean to accidental accidental tech podcast so long.

01:46:34   So I had a had a long day on Friday.

01:46:37   I drove from Richmond to uh Charlotte, North Carolina, which is about five hours.

01:46:44   Uh and I sold a car, bought a car, and then drove five hours

01:46:48   back home.

01:46:49   Congratulations.

01:46:50   I was very tired, but very, very happy.

01:46:53   Did you sell the car you drove there in?

01:46:55   Yes.

01:46:56   And that is itself a uh a whole long story.

01:47:00   Uh I will try to give the short, short version of this.

01:47:02   Uh, by the way, for people who don't measure in time, uh, it's about

01:47:05   a 300-mile journey, which I don't know what that is in real units, so

01:47:09   I apologize, but you can look it up for yourself.

01:47:11   Um, so yeah, what I did was I woke up, drove the golf R

01:47:14   down to Charlotte.

01:47:15   Um, it had been appraised online via CarMax, where I basically just gave them

01:47:20   the VIN and said, you know, it's in good shape.

01:47:23   I haven't done anything to it, blah, blah, blah, blah, blah.

01:47:25   And I got a estimate from CarMax or an appraisal from CarMax.

01:47:29   And I thought, okay, that's all well and good, but you know, there's like

01:47:32   a couple of blemishes on the car, and they're they're not tremendous, but there's

01:47:36   enough that I think if somebody sees this, they might be like, oh wow,

01:47:39   you got we gotta fix this and that, and it's not worth what we

01:47:42   said it was.

01:47:42   So then I took it in.

01:47:45   In exactly that voice.

01:47:46   So I took it in.

01:47:46   This is like uh, I don't know, Wednesday or Thursday of last week, I

01:47:49   forget exactly when it was, but I took it in and got an in-person

01:47:51   appraisal, which um was very quick and easy.

01:47:53   Now, to be fair, CarMax is based in Richmond.

01:47:56   Um, as I've said on the show in the past, was actually a spin

01:47:58   off of Circuit City, if you've ever heard that name before.

01:48:01   Um, but anyways, uh I went to one of the local stores, had them

01:48:04   appraise it, came up with the exact same number.

01:48:06   But interestingly, they said that they would have honored either number, and I should

01:48:10   just hit uh choose whichever one is bigger, which was fascinating.

01:48:14   Um, I don't think it's uh maybe this is an American thing.

01:48:16   I don't think it's a very appropriate thing to talk about money, generally speaking,

01:48:19   but I am so astonished with the number that CarMax offered that I'm going

01:48:23   to share it with you because I'm so proud of it.

01:48:26   We bought the Golf R in on August 30th of 2018.

01:48:31   I remember because it was the day before Aaron's birthday.

01:48:33   Uh, we bought that car for a little shy of $40,000 all in.

01:48:37   In August of 2026, eight years later, CarMax offered me $28,600 for that car.

01:48:44   That is an astonishingly small amount of depreciation.

01:48:50   I am flabbergasted that that's what they offered me.

01:48:53   And out of curiosity, how does that compare to like the blue book values

01:48:56   for like?

01:48:57   You know what?

01:48:57   I honestly I didn't look because I knew that I was going to sell

01:49:00   it to CarMax or or Carvana, who offered like 24 thereabouts.

01:49:04   I forget exactly what it was offhand.

01:49:06   But and I don't, I don't I again I find it it gives me

01:49:09   the heebie jeebies to talk about money like this as an American, but that's

01:49:12   so cool that we got that much money for that car that I'm I'm

01:49:16   very proud of that.

01:49:17   Well you gotta look in the blue book value for the like the line

01:49:19   item that says a little old Casey just drove it to search church every

01:49:22   Sunday.

01:49:23   Because that's basically your car.

01:49:24   It is uh a low mileage garage queen.

01:49:27   Yeah, it gets it very aggressively cleaned all the time.

01:49:31   No, I remember like when I when I sold the Tesla, um, I I

01:49:35   like I went to CarMax and I I kind of had like they gave

01:49:37   me like an estimate, and I was like, that sounds too good to be

01:49:40   true.

01:49:40   And I remember like I drove there thinking like I would take anything over

01:49:44   X.

01:49:46   And they came in so far above what I hoped they would they would

01:49:50   pay.

01:49:50   And like I was I was shocked.

01:49:52   And it was way more than it would have been easier for me to

01:49:55   do otherwise.

01:49:55   So I can definitely um not a sponsorship.

01:49:58   I could definitely say I had a very good experience selling to CarMax.

01:50:01   Yeah, I mean it's worked out really well for us.

01:50:04   Um slightly difficult thing about this, however, is that the car, you know, we

01:50:11   had the title in hand eight years later, and the car was titled in

01:50:14   both our names, which is all well and good, but I'm going to be

01:50:17   selling it in a different state without Aaron next to me.

01:50:21   So what the hell do I do there?

01:50:23   And we did our wills or redid our wills a couple of years ago

01:50:26   and have durable power of attorney for each other.

01:50:29   And in theory, the way this works in America, anyway, is that I can

01:50:33   sign as Zoe Marin and vice versa.

01:50:35   And that is as though she's there.

01:50:37   That's what a durable power of attorney is.

01:50:39   Uh but that doesn't mean that CarMax has to honor that.

01:50:42   It doesn't mean that CarMax in Charlotte, North Carolina has to honor that.

01:50:45   So, me being me, I thought, okay, well, maybe I'll just fly down and

01:50:49   I'll deal with the Volkswagen later.

01:50:51   But that was a $500 plane ticket.

01:50:53   Now on the plus side, it was a direct flight, which is one of

01:50:55   the like six places you can get direct from Richmond.

01:50:58   But I'm too cheap to spend the $500 to fly down there.

01:51:02   So I didn't want to do that.

01:51:03   Uh I looked at renting a car, but it was like $100, which is

01:51:07   within reason.

01:51:08   But then I'm in a sh box for five hours.

01:51:10   And I want nothing to do with that either.

01:51:12   So on Thursday, I called up uh CarMax down there.

01:51:16   Well, I think I went to Carmax like either Thursday morning or whatever day

01:51:20   it was, some sometime, and I talked to the local ones, and they were

01:51:22   like, it should be fine, shrug, which was not reassuring because I didn't want

01:51:27   to be in a situation where I'm five hours from home and suddenly own

01:51:29   two cars and only have one person to drive them.

01:51:31   So I uh I I finally was able to find a number for the

01:51:35   CarMax in in Charlotte, which was a challenge in and of itself.

01:51:39   Uh I freaking hate the phone, but this is one of those times I

01:51:41   needed a phone number, and any phone anyone I found was like the corporate

01:51:44   trunk line.

01:51:45   But I eventually found it, called them.

01:51:47   An incredibly nice person got me on the phone.

01:51:50   I got this incredibly nice person on the phone who talked about it and

01:51:53   was like, hey, why don't you send me an electronic copy of it so

01:51:55   I can see it to make sure it looks good, blah, blah, blah.

01:51:58   And she said, you know what?

01:51:59   You should be fine.

01:52:00   And so I set off at about 7:30 in the morning, drove my five

01:52:03   hours, got to the BMW dealer.

01:52:06   I bought a certified pre-owned uh BMW I4M50.

01:52:10   This is exactly what I've been flirting with for six months now or something

01:52:13   like that.

01:52:13   Yeah, about six months.

01:52:14   And is it white?

01:52:15   It is not white.

01:52:16   It is San Remo green.

01:52:18   I did not set out for green, but the more I see this car,

01:52:21   the more I love this green.

01:52:22   I think it's beautiful.

01:52:23   I thought it was black.

01:52:24   Did you did you pick the color, or was it just like this is

01:52:26   the color it's available in and I don't mind it?

01:52:28   Uh it the latter.

01:52:29   I mean, I wouldn't, there was no exterior color that I can think of

01:52:32   that I would have said no to.

01:52:34   Uh, there was an interior color, the the red that it seems that everyone

01:52:38   optioned on this car for I don't know what reason.

01:52:41   Uh, I did not want a red, a red interior car.

01:52:43   I would have held my nose if I needed to, but I did not

01:52:45   want one.

01:52:46   Um this one has a black interior, uh, and it's uh this deep, deep,

01:52:50   deep like forest green on the outside, which I absolutely love.

01:52:54   I'm extremely, extremely happy with it.

01:52:57   Um, so I get I get down to BMW, we take it for a

01:53:00   quick, you know, uh shakedown ride, all looks good.

01:53:03   Uh, we do the stuff with BMW, and that was mostly easy.

01:53:07   And then I go across the street to Carmax and I sell uh I

01:53:10   sell the Volkswagen to them, and I ended up working with the exact same

01:53:14   woman I was speaking with the day before, who again was amazing.

01:53:16   I was the biggest worry wart in the world.

01:53:18   I'm sure you find this surprising.

01:53:19   I was so nervous about everything, and she was so calm and so chill,

01:53:23   and exactly the person I needed to work with in order to uh survive,

01:53:27   basically.

01:53:28   Did you pack 40 bottles of water for the trip?

01:53:31   No.

01:53:31   Maybe a watermelon.

01:53:33   No, no, I didn't, I didn't need any of that.

01:53:35   Um, but no, I I had like a small little cooler, like lunch bag

01:53:40   that had a couple of drinks in it.

01:53:41   Um I did.

01:53:42   Was it your uh uh tailgating trip uh cooler?

01:53:45   No, no, no, no.

01:53:46   Nowhere near that big.

01:53:47   This was like a lunchbox.

01:53:48   They don't have lunch in Charlotte.

01:53:49   You needed his travel router.

01:53:51   The thought was no travel router.

01:53:52   Apple.

01:53:52   The thought was that uh the thought was that I didn't want to spend

01:53:55   that much time because it's a long day, right?

01:53:58   It's five hours down there, anywhere between one and five hours worth of financial

01:53:59   transactions and five hours back, including a charging stop, which we'll get to.

01:54:05   Did you did you do the selling of the golf before you picked up

01:54:09   the BMW or after?

01:54:10   What do you think was the correct answer to this question?

01:54:12   Because I had an intention and then I reversed my intention on my way

01:54:16   there.

01:54:16   I mean, the tricky part is once you sell the golf, how do you

01:54:19   get to the BMW dealership if you do the golf first?

01:54:21   But then on the other hand, you have the exact same other problem.

01:54:23   How do you drive two collars to go sell the golf?

01:54:26   Well, and I would worry like, what if what if you whatever you do

01:54:29   first, then the second thing falls through.

01:54:31   Exactly.

01:54:31   So you sell your golf and then you can't you can't pick up the

01:54:33   BMW, and now you're stuck with no car.

01:54:35   Right.

01:54:35   So you're stuck with two cars.

01:54:38   So on the way there, I had intended to do the shakedown ride first,

01:54:43   just to make sure that whatever it is I'm about to buy is is

01:54:46   okay.

01:54:47   Then drive to CarMax.

01:54:49   Now these two stores were like a mile apart.

01:54:50   Now, as it turns out, they were on this gigantic road in Charlotte.

01:54:55   I had envisioned like a regularly a one one lane each direction kind of

01:54:59   street.

01:54:59   I didn't get to the point of like looking at it on Google Maps

01:55:01   satellite or Apple Maps satellite view or anything.

01:55:03   This is like a four or five lane road each direction, not the sort

01:55:06   of where car dealerships live.

01:55:07   That's their natural habitat.

01:55:09   I know, I know.

01:55:10   I should have known this is a failure of my own.

01:55:12   Gigantic strode.

01:55:13   Yep.

01:55:13   No, that's exactly what it was.

01:55:15   Exactly what it was.

01:55:16   Uh so I'd intended to do the check ride, sell the car, have them

01:55:19   like pick me up or something, or Uber if I had to.

01:55:22   Well, I'd originally thought I would just walk it, but I then I quickly

01:55:24   realized that was a terrible decision.

01:55:26   Uh then you know, either have them pick me up or Uber back to

01:55:29   the BMW dealer.

01:55:30   At that point, I'll sign the sign on the BMW and drive away.

01:55:32   On the way there, uh, my car nerd group chat, which I've brought up

01:55:36   many times in the past, uh, one of whom is a former lawyer, said

01:55:39   to me, You're probably gonna want to sign on the BMW first, because even

01:55:44   though the salesperson I worked with was amazing and I really enjoyed him.

01:55:47   First of all, his job is to make me say that and feel that

01:55:50   way, uh, and basically gaslight me.

01:55:52   That's the whole point of a car salesman.

01:55:53   But secondly, if I sell the Volkswagen, now I'm screwed.

01:55:57   And if I, if the if the terms change on the BMW, I am

01:56:00   way more likely to be like, well, I guess that's the deal now.

01:56:04   And so uh my friend Brian had strongly suggested, and I eventually acquiesced, and

01:56:09   I think it was the right answer, that I buy the car first, then

01:56:12   run over to Carmax, and then they were kind enough to send a person

01:56:16   over to pick me up.

01:56:17   So that's what I ended up doing.

01:56:19   Um it was very sad to get rid of the the Volkswagen.

01:56:24   It was an incredible car.

01:56:25   It had something like 35,000 miles on it in eight years, which in America,

01:56:29   you know, with you average, most people are considered 10 to 12,000 miles a

01:56:33   year uh to be average.

01:56:35   So this car should have had like nearly 100,000 miles by time, if you

01:56:38   think about it.

01:56:39   It had 30,000 miles.

01:56:41   So, as you said, in great shape, and and even though it is uh

01:56:45   old in a time way, it is very, very uh young in a mileage

01:56:49   way.

01:56:50   Um, so all the financial transactions went well, no major issues.

01:56:54   And I get on the road and I'm heading back to Richmond, and oh

01:56:58   my god, this car is so nice.

01:57:00   It's so nice.

01:57:01   It is a 2024, uh 20,000 miles.

01:57:04   I think I already said that, but 20,000 miles on it or a little

01:57:06   bit more than 20,000 miles on it.

01:57:07   It is so nice.

01:57:08   It has the three packages I wanted.

01:57:10   It has uh the driver assistance plus package, I think it's called.

01:57:14   I forget the exact term for it.

01:57:15   Um, it has the parking and it has premium package.

01:57:18   So um, it has their equivalent uh full self-driving.

01:57:22   It's a little squishy, it's not really what it is, but it has as

01:57:25   close as BMW gets to full self-driving anyway.

01:57:28   Um, it has a chi charger in the center console, it has like this

01:57:29   wrap around.

01:57:33   Well, I mean, that's a bit dramatic, but like this this curved infotainment display

01:57:37   that mates into the gauge cluster, which I could see someone, particularly John, saying

01:57:42   that's hideous, and I wouldn't necessarily argue with you, but I think it looks

01:57:45   good.

01:57:46   Um, it's just such a nice car.

01:57:48   And in so many ways, I quickly realized that I'm kind of welcoming myself

01:57:53   to 2017.

01:57:54   And I say 2017 specifically, because Aaron's former Volvo that got destroyed by a

01:57:59   pebble, uh, was a 27-year model year or 2017 model year, and that had

01:58:04   uh amazing technology like a sunroof, which my Volkswagen Golf R, the Mark 7.5,

01:58:10   never offered.

01:58:12   Um, you can pre-condition the car.

01:58:15   So even her car, which was fully gasly, the first one was fully gasoline,

01:58:19   you could get on the app and run the engine, which we didn't do

01:58:22   that often, but you could do to get the car cooled or warm as

01:58:25   you're waiting to you know, as you're leaving wherever you are on your way

01:58:28   out to the parking lot.

01:58:30   That is on a really bad summer day in Richmond.

01:58:32   Let me tell you, that is clutch.

01:58:35   So that's really cool.

01:58:36   And then with the new car, with her new car and with mine, obviously,

01:58:39   um, you're not running gasoline, you're doing that with electricity, which is even better.

01:58:43   Uh, and you know, you can never you're never going to be able to

01:58:46   precondition a six-speed car uh because that would require the engine starting.

01:58:50   And if you start the engine with it in gear, which is how you

01:58:53   should park a six speed or three pedal car, I should say, then you

01:58:56   will drive it away.

01:58:57   Like if you if the car is in gear and the motor is turning,

01:59:00   it is driving.

01:59:01   So that would never work with any of my cars.

01:59:03   And now I can do it.

01:59:04   Uh, it has a heated steering wheel, again, as did Aaron's 2017.

01:59:08   It has rear climate control for the kids, which is exciting.

01:59:11   Uh, so in so many ways, I've joined the land of 2017 with my

01:59:14   2024 BFW.

01:59:16   But uh, but these are all as much as I'm snarking, uh, you know,

01:59:19   these are all niceties that I haven't had.

01:59:20   And oh my god, it's so great.

01:59:22   Yeah, those are awesome.

01:59:23   Yeah, and so I'm driving home.

01:59:25   The car is so solid.

01:59:27   It just I I feel like the Volkswagen, especially when new, was similarly solid.

01:59:33   But over the, I mean it's it's been eight years, and so you know,

01:59:36   things get a little loose is dramatic, but for lack of a better word,

01:59:39   things get loose.

01:59:40   And this thing is so solid.

01:59:41   Uh, I don't know if I mentioned, I think I said it's certified pre-owned,

01:59:44   which means you know, BMW's gone through it, made sure it looks okay.

01:59:46   I get an extra year of warranty, which is really nice because my former

01:59:49   BMW experience, let me tell you, not great.

01:59:52   So um, driving home.

01:59:55   I I'm going to tell you things, particularly Marco, that you have known for

01:59:59   10 years now.

02:00:01   But what's incredible, one of the very incredible things about driving an electric car,

02:00:07   not only is it incredibly comfortable, not only is it incredibly quiet, astonishingly quiet,

02:00:13   but if you happen to see a gap on the interstate that maybe is

02:00:17   not directly adjacent to you, but is within reach of you, especially if you're

02:00:22   in a performance electric car, that gap is yours by the time you decide

02:00:26   you want it to be yours.

02:00:27   Now, admittedly, I'm now describing driving like a BMW driver, or alternatively, driving like

02:00:32   an anthole, which is fair, the the shoe fits, but it is so intoxicating

02:00:38   that you can see a gap, I don't know, 50 yards or 50 meters

02:00:41   ahead, if you will, and you can be there instantly.

02:00:45   It's unbelievable how fast this car is.

02:00:49   And I know all electric cars are very, very fast.

02:00:52   I would assume that you're what is IX3, right?

02:00:55   Do I have that right?

02:00:55   Your carnet.

02:00:56   I have the IX.

02:00:57   Oh, it's just IX.

02:00:58   I had a feeling that was wrong.

02:00:59   Okay.

02:01:00   I would assume your IX is nearly as quick.

02:00:59   And for all intents and purposes, is as quick.

02:01:05   Even though it isn't literally, it's for all intents and purposes, it is as

02:01:08   quick.

02:01:09   But oh my God.

02:01:11   Oh my God.

02:01:12   It's so amazing.

02:01:13   And you know, one of the things I feared most, and John, you're gonna

02:01:17   beat me up for this because I would if I were in your shoes.

02:01:19   One of the things I feared the most about adjusting to this car was

02:01:23   missing the six speed, was having my left leg get bored.

02:01:27   Admittedly, I'm in the honeymoon period, but I am so enamored by having instant

02:01:34   unlimited power, or at least unlimited at the speeds in which I drive, I

02:01:38   don't think I miss it.

02:01:39   I told you you would.

02:01:41   I know you did.

02:01:42   And if I were if I were hearing these words from John, I would

02:01:45   be ripping John a new one right now.

02:01:47   So John, feel free to beat me up.

02:01:49   It's deserved.

02:01:50   I don't I don't I mean, I'm I believe that you don't miss it.

02:01:53   I think I will miss it, but I think I'll also appreciate the better

02:01:55   things.

02:01:55   So, you know, time moves on.

02:01:57   Uh, but I don't know what I'm getting electric car anytime soon.

02:01:59   But yeah, it's you know, it's like kind of the way you miss things,

02:02:02   like uh from like uh your nostalgic youth or whatever, and it's like, well,

02:02:06   I wouldn't want to have it again, because in many ways it was, you

02:02:09   know, old and bad, but I have fond memories of it.

02:02:11   And I feel like that's what stick shift driving is gonna be to you.

02:02:14   The whole, like the whole appeal, like for me, the the appeal of a

02:02:17   stick shift was always better control over what the engine is doing and how

02:02:23   it's delivering its power.

02:02:25   And with with an electric car, especially a single gear, like not the stupid

02:02:29   Tycon, like you don't need that type of control because you just you inherently

02:02:37   have more direct control with your regular gas foot.

02:02:41   Like you don't need a whole second mechanism to control this like very kind

02:02:44   of peaky power delivery pattern that it has.

02:02:49   Like it's just you're just controlling something direct.

02:02:53   So that the so the entire problem that you needed better control over doesn't

02:02:57   actually exist anymore.

02:02:59   Yep, that's exactly it.

02:03:00   And so much is different about this car that I feel like it's different

02:03:05   enough that I don't think I'd miss it.

02:03:07   Like if I were to jump into a golf R, even a modern Mark

02:03:10   8 Golf R that has the dual clutch transmission, I think I'd be like,

02:03:14   This is trash.

02:03:15   And I think it's because it's still an internal combustion engine, it's still shifting

02:03:19   gears, and I want to have that control, damn it.

02:03:22   I want to have that control.

02:03:24   In an electric car, it's such a different beast.

02:03:27   And the instant power as as you know, I'm as a pure-blooded American who

02:03:31   loves a muscle car, that instant power, oh gentlemen, it's so intoxicating.

02:03:36   It's so intoxicating.

02:03:38   Um so yeah, so I'm driving home and immediately I you know I never

02:03:41   thought of my golf R, which again was a 2017 uh model year.

02:03:45   Uh I never thought of the Golf R.

02:03:47   Was it twenty no, it was it was twenty eighteen.

02:03:48   I'm sorry, twenty eighteen.

02:03:49   Uh I never thought of the Golf R as um as feeling old.

02:03:53   You know, it had car play, it had um the display screen for the

02:03:57   gauge cluster rather than having like physical gauges.

02:04:00   It was early on in that in that trend.

02:04:02   Um it th that had been a thing for a while, but it was

02:04:05   one of the first Volkswagens to do it.

02:04:07   So it didn't like reek of being old, if that makes sense.

02:04:11   Um but oh my god, to be in this new car where everything is

02:04:15   new and shiny, and like the screens are very, very big air quotes here.

02:04:20   The screens are retina by comparison to the ones in the Volkswagen.

02:04:24   Not literally.

02:04:25   I'm just trying, you get what I'm trying to say here.

02:04:27   Um the the screens are so much better.

02:04:29   The the processor in the car, whatever processors are doing, whatever animations it's doing

02:04:33   are so much nicer.

02:04:35   Um, so much of this is so great.

02:04:37   So I'm on the road on the way home, and I have the fancy

02:04:40   schmancy uh automated driving, and I hit a little bit of traffic.

02:04:44   And do you know what the car does when I come up to traffic?

02:04:47   It stops itself.

02:04:49   And do you know what it does when the traffic keeps moving?

02:04:51   The car starts moving.

02:04:53   This is again, this is technology that most of the world has had for

02:04:56   a long time.

02:04:57   This is amazing.

02:04:58   It's so nice.

02:05:00   And I'm probably not gonna be on the highway that often with this thing.

02:05:02   I mean, I was rarely on the highway with the Volkswagen, but it's so

02:05:05   nice.

02:05:06   And so I found that on the way to Charlotte, I was locked in.

02:05:12   I was wired in because I had visions of like some pebble or something

02:05:18   jumping out at me and like cracking the windshield or leaving a dent or

02:05:22   something like that.

02:05:23   I don't know that I have ever driven as defensively in my life, with

02:05:27   the exception of the time that my children came home from the hospital.

02:05:30   Every other time I think I've gotten in the car, I've been less defensive

02:05:33   than I was on this five-hour drive to to Charlotte.

02:05:36   And let me tell you, five hours of white knuckling your way down southwest

02:05:40   into almost South Carolina.

02:05:42   That's how far away it is.

02:05:43   Um, I was tired by the time I got there.

02:05:46   Uh, but on the way back, obviously I'm still paying attention.

02:05:50   You know, I'm I'm not one of these dummies that believes full self driving

02:05:53   is literally full self driving, but I'm and so I'm still paying attention.

02:05:56   My hands are still on the wheel, but I don't have to be quite

02:06:00   so locked in and oh my god, you know, I can actually like breathe

02:06:04   a little.

02:06:05   It made the drive so much nicer.

02:06:07   And as much as I snark on Tesla, my understanding, having not driven a

02:06:11   Tesla in a few years now, is that they're they're self-driving, well, not really

02:06:15   full self-driving.

02:06:16   My understanding is legitimately, you know, all snark aside, that it is the best

02:06:14   on in the business.

02:06:21   And so given how good BMWs is, I can only imagine how good uh

02:06:24   Teslas is.

02:06:25   Uh, but it's one point in this, you know, what did I say, 300-ish

02:06:29   mile journey?

02:06:30   I needed to stop and I almost said fuel, I needed to stop and

02:06:33   charge because the range in a perfect world, and the salesman, you know, charged

02:06:37   it to 100%.

02:06:38   Didn't even have to ask him.

02:06:39   Um, but I still needed to charge at some point.

02:06:42   And the range on this car in the summer is somewhere around 250, 275

02:06:46   miles.

02:06:46   And again, this was a 300-mile journey.

02:06:48   So uh I didn't know how I was gonna handle that.

02:06:51   My understanding from my friend Brad, who has an F-150 Lightning, is that the

02:06:55   Tesla Supercharger Network is far and away the most reliable, the the easiest to

02:06:59   use as long as you have an adapter to go from NACS to CCS.

02:07:03   Uh, this car has CCS, which is what the rest of the world uses,

02:07:07   but uh Tesla superchargers use Tesla standard.

02:07:10   Now, Brad had been kind enough to loan me one of his uh NACS

02:07:14   to CCS adapters, so I did have that in the car.

02:07:17   But I don't love the idea of giving Elon any money whatsoever if I

02:07:22   can avoid it, including the 10 or 20 or 30 bucks it would be

02:07:26   to charge my car.

02:07:27   So I worked with a better route planner, which is the uh standard issue.

02:07:31   This is what you should use in order to plan your route uh if

02:07:35   you're in an EV.

02:07:36   And so I use uh a better route planner to figure out where I

02:07:39   should charge.

02:07:40   And toward the top of North Carolina, there was guess what, Marco?

02:07:44   But a Rivian uh what is it?

02:07:45   Not action network, adventure network.

02:07:47   Yep.

02:07:48   A Rivian Adventure Network charging station.

02:07:50   And I pulled up to that, backed my butt in using my fancy 3D

02:07:55   overhead camera.

02:07:56   Thank you very much.

02:07:57   Yep, yeah.

02:07:58   Um, and I backed in.

02:08:00   All I did was bloop bloop.

02:07:59   And then I plugged in.

02:08:04   And then I walked to the other end of the parking lot to Wendy's

02:08:08   to get myself a junior bacon cheeseburger, which I love.

02:08:10   I know it's trash.

02:08:10   I don't care.

02:08:11   I love it.

02:08:11   It's delicious.

02:08:12   Wendy's is delicious.

02:08:13   There's no thank you.

02:08:14   I'm a Wendy's fan.

02:08:15   Thank you very much.

02:08:17   So by the time I had received my biggie bag, well, this is the

02:08:21   most American story I've ever told.

02:08:22   But anyway, by the time I received my biggie bag with my junior bacon

02:08:25   cheeseburger and spicy nugs and fries, I had enough in the car, enough charge

02:08:31   in the car that I could have left right then and there.

02:08:33   So what I ended up doing was I ate my nuggets because I you

02:08:36   know had a little dipping sauce with it.

02:08:37   I ate the burger because I had a feeling I would dribble all over

02:08:39   myself with a car.

02:08:41   And then I took the fries in the bag because if I drop one,

02:08:43   I can find it, and I got on my way.

02:08:45   It was something to the effect of 20 bucks at the Rivian charger and

02:08:49   about 20 minutes or thereabouts.

02:08:51   You're making your new car smell like fast food, though.

02:08:53   No, this is why you crack the sunroof that I mentioned.

02:08:56   I have that doesn't that doesn't stop it from smelling.

02:08:59   Absolutely.

02:09:01   No, it's it's fine.

02:09:02   It's fine.

02:09:02   Um but anyway, I I have driven I've done this trick for years across

02:09:05   several cars.

02:09:06   As long as you constantly have ventilation, constant ventilation from the outside world, not

02:09:11   the HVAC, if you will, but the actual the windows down or sunroof cracked,

02:09:15   it's enough, I promise.

02:09:16   Uh, unless you have it's something extremely smelly.

02:09:18   Yeah, well, so the test would be you arrive home, you get out of

02:09:21   the car, you remove all evidence that you had fast food, then you tell

02:09:25   your wife to get in the car and say, Did I have fast food

02:09:27   on the strip or no?

02:09:29   That's fair.

02:09:30   I don't she would not have noticed, not because of Aaron.

02:09:32   I'm saying it was that not fragrant.

02:09:34   But uh, I totally hear what you're saying.

02:09:36   I really do.

02:09:36   Um, but so anyway, so I I did my charging stop.

02:09:39   Again, I'm a worry wart.

02:09:41   I was deeply stressed about that, but I knew that there was a Tesla

02:09:44   supercharger a couple miles away.

02:09:44   And when I got there, I think I had like a hundred miles of

02:09:47   range.

02:09:47   It was one of those situations where it was just a convenient place to

02:09:44   top up.

02:09:51   I didn't, I didn't absolutely need it at that very moment.

02:09:53   So I and I think there's Electrify America nearby, which I've heard is trash,

02:09:57   although getting better.

02:09:57   We're gonna need to get you the charge limit on this thing so you

02:10:00   don't keep it plugged in in your house like oh, a desktop laptop at

02:10:02   100% charge all the time.

02:10:04   Leave it at 50%.

02:10:05   Jeez.

02:10:06   Well, one of the first things I did was crank the charge limit to

02:10:09   80%.

02:10:10   Yeah, it is five.

02:10:11   I I've debated bringing it down more.

02:10:13   I don't know what I'm gonna do about that, but that is one of

02:10:15   the first things I did.

02:10:17   Um so I got my way home.

02:10:19   Um I'm enamored by all the silly things about the car.

02:10:22   Um, you know, as you walk up to it, it unlocks itself.

02:10:24   You don't have to do anything, it just automatically unlocks itself.

02:10:27   When you walk away, it locks itself again.

02:10:29   Um there you can use your phone as a car key to get into

02:10:32   the car, and then if you place it into onto the chi charging pad,

02:10:35   it can run the car.

02:10:37   I'm a little nervous about that, and plus I'm still amused about the whole

02:10:39   locking and unlocking itself thing when you have the physical key in your pocket.

02:10:43   Uh so I like to have this as a backup scenario, but I don't

02:10:46   know that I would necessarily choose to run with just the the phone as

02:10:50   a key.

02:10:51   I could use my watch as a key to get in and out, but

02:10:54   it's kind of hard to hold my hand on the chi charger when I'm

02:10:57   trying to start the car.

02:10:58   Um so I'm I don't think I would do that, but I at least

02:11:00   I can get in and out of the car with my watch.

02:11:02   Um there's so much about this car that I love so very much, and

02:11:05   I think it's such a good fit for me.

02:11:07   Um, one of the things that I did do subsequent to having it for

02:11:11   a day or two is I finally got the opportunity and understood how to

02:11:14   use launch control.

02:11:16   Now I'd read instructions about how to do this, and they basically said just

02:11:20   have it in sport plus, I think is what it's called.

02:11:22   Uh no, that sounds wrong.

02:11:24   Sport boost.

02:11:24   There it is.

02:11:25   Have it in sport boost, mash down your left foot on the brake, mash

02:11:29   down your right foot on the gas, and it'll say launch control activated on

02:11:29   the dashboard, and then just pop your foot off the uh off the brake

02:11:36   and off you go.

02:11:38   And I tried this once or twice, and I never saw the message.

02:11:41   Like I was on the brake and I didn't go anywhere, but I tried

02:11:44   this dance and never really saw it.

02:11:45   And I watched either a YouTube video.

02:11:47   I did eventually read the manual, which uh I said to Marco via text,

02:11:52   I'm doing a spot of light reading, and that's all I said, to which

02:11:54   Marco immediately replied.

02:11:56   Oh, you want me to dig it up?

02:11:58   No, you said something along the lines of you're reading the manual, aren't you?

02:12:02   To which to which I then replied with a photograph of me reading it.

02:12:06   Uh that it's a good idea.

02:12:07   You're the only person who reads car manuals anymore.

02:12:09   You nailed it.

02:12:10   I read them too.

02:12:11   Thank you, John.

02:12:12   I read all the manuals to all my cars.

02:12:14   Uh so anyway, so uh I read the manual, I looked at some YouTube

02:12:17   videos, and it turns out I think what I was doing wrong was that

02:12:19   you need to like properly mash down your left foot on the brake.

02:12:23   You can't just be on the brake enough to hold you.

02:12:25   They want the the car wants you to be mashing down on the brake.

02:12:29   And then you mash down the gas and you pop the almost said pop

02:12:31   the clutch, you pop the brake.

02:12:33   Oh my god.

02:12:36   It's so fast.

02:12:37   It also does some really silly things that I think I'm supposed to hate

02:12:41   as like a self-respecting car guy, but I actually love because I'm a child.

02:12:45   Uh, when you do launch control, it kind of like uh squats a little

02:12:49   bit or like shakes a little bit to mimic kind of what it would

02:12:52   feel like to have an actual motor going.

02:12:55   Um I was gonna say, uh isn't isn't it break by wire?

02:12:58   Uh I honestly don't I understand the question.

02:12:59   I don't know what you're doing.

02:13:01   Like when you're mashing the brake pedal, it's not like you're pressing the brakes

02:13:04   any harder because you're not actuating the brakes.

02:13:07   I understand what you're saying, I just don't know the answer.

02:13:09   Uh, you're probably right, to be honest with you.

02:13:11   But yeah, so it's kind of like squats a little bit, does a little

02:13:13   bit of like um also it makes like these noises when you're in sport

02:13:18   mode in particular.

02:13:19   Uh they'll any BMW i4 driver will tell you, well, Han Zimmer composed the

02:13:23   in-car noises, which is true.

02:13:25   Um I did enjoy those car those noises in my car for about the

02:13:28   first three or four months and I turned them off.

02:13:30   Okay, well, there you there you go.

02:13:31   Uh I I think I'm supposed to be like, oh, this is dumb.

02:13:34   I know self-respecting car guy.

02:13:36   I would want to fake you know internal combustion engine, which it doesn't sound

02:13:38   exactly like a motor, but it's inspired by a motor.

02:13:41   Man, I freaking love it right now.

02:13:43   At least right now I love it.

02:13:44   Like the the Han Zimmer soundtrack is very good.

02:13:47   It's really, really good.

02:13:48   Um, but launch control, it I have never I I cannot recall a time,

02:13:54   and I've been in fast Teslas, but to be fair, it's been a long

02:13:58   time.

02:13:58   I cannot recall a time, even in the Rivian, like launch edition, the quad

02:14:03   motor Rivians, those were astonishingly fast when you consider the fact that they weigh

02:14:09   90 billion pounds.

02:14:12   This car also weighs like 6,000 pounds or something like that.

02:14:14   But the thing with the launch control in the i4 M50 is that I

02:14:19   cannot think of a closer uh or a more analogous experience to one of

02:14:24   the linear induction motor roller coasters where they launch you.

02:14:27   You know what I'm talking about?

02:14:28   That is what this feels like.

02:14:30   It is astonishing how quickly this thing will get up the road.

02:14:34   I want to do it every time I leave a stoplight, and I'm mostly

02:14:37   resisting right now because I'm not that much of a jerk, but I'm only

02:14:41   barely able to resist.

02:14:42   It is incredible.

02:14:45   I I don't even know how to describe it.

02:14:47   Marco is going to be uh in town in the future, and I cannot

02:14:50   wait for you to uh at the very least experience it as a passenger,

02:14:53   if not, you know, take it, take it for a spin and do it

02:14:55   yourself.

02:14:55   Um this is incredible, and I I everything about this car, I love it

02:15:00   so much.

02:14:59   I love it so much.

02:14:59   I'm so very happy that this is the decision I made.

02:15:04   Um I had kicked around the idea of leasing a new one because you

02:15:07   could make an argument that there are financial reasons why that would be better.

02:15:11   But honestly, this car I mean I paid like 60% or thereabouts of the

02:15:16   original purchase price.

02:15:18   Like that is a really good deal for a two-year-old car that's CPO'd.

02:15:21   I'm very happy with it.

02:15:22   The only problem I have with it right now, right now anyway, is that

02:15:26   BMW killed home assistant integration like three months ago.

02:15:30   Oh, yeah.

02:15:30   And as far as I know, there's no way to get, at least in

02:15:33   America, there are ways overseas, but at least in America, there's no way I'm

02:15:36   aware of to feed data into home assistant from the car.

02:15:40   And that kind of sucks.

02:15:41   Because it would be nice to you know know what the state of charge

02:15:43   or to be, especially if I could write things to the car to tell

02:15:46   the car, you know, oh, I would like you to start preconditioning yourself or

02:15:49   whatever.

02:15:50   Um, and that kind of bums me out.

02:15:51   Uh and the BMW app is good and it has really good widget support.

02:15:57   And oh, I forgot to mention, I have finally, for the first time since

02:16:01   the little widgets on the bottom of your lock screen have been a thing.

02:16:06   For the very first time, I've changed from the camera widgie on the bottom

02:16:09   right or control center widget or whatever we're gonna call it, uh, to something

02:16:12   else.

02:16:12   Now there's a little fan down there.

02:16:14   So from my lock screen, I can precondition the car.

02:16:17   It's incredible.

02:16:18   I'm so happy.

02:16:19   It's so silly, but I'm so happy.

02:16:21   Um, but all in all, like the app is a little wonky.

02:16:24   I think I prefer the Volvo app in the grand scheme of things.

02:16:26   The BMW app has definitely got more knobs and things to fiddle with, but

02:16:30   I think the Volvo app not only is it design-wise better, but I think

02:16:34   information architecture is a little better.

02:16:35   Um, but I thought if you if you'll permit me, if we can give

02:16:38   it give me just a couple of more minutes, I thought we could do

02:16:41   something together.

02:16:42   And maybe John, if you wouldn't mind, you can take take uh the lead

02:16:45   on this.

02:16:46   Uh there's a gentleman I know who wrote a post on his blog in

02:16:51   May of 2026 called the EV Stupidity Checklist.

02:16:55   And I thought maybe John, you could be the MC as we go through

02:16:58   this list for the BMW I4.

02:17:00   Oh, geez, I didn't actually thought about this.

02:17:01   I mean, I know you're getting this car no matter what, but uh that

02:17:04   is very true.

02:17:05   All right.

02:17:05   I mean, so let's start with the first one because I did see the

02:17:08   picture of this car and I almost commented on it.

02:17:10   Uh accessible exterior door handles.

02:17:12   Correct.

02:17:13   Is it is it obvious and immediately usable?

02:17:15   Do you have to wait for something to happen, or can you just grab

02:17:17   the handle?

02:17:18   You can just grab the handle.

02:17:19   Now I will say that the last several cars I have had, and I

02:17:22   forgive me, I don't know the terminology for this, but the handles were ones

02:17:25   that they protrude from the car, and you can grab them and pull toward

02:17:28   you, and that's what engages the latch or disengages the latch or whatever to

02:17:32   open the car.

02:17:33   That's the way the Volvo still is.

02:17:35   That's the way the Volkswagen was the BMW that preceded it.

02:17:38   Uh several cars in a row have been this way.

02:17:40   The the current BMW, the i4, has the old school, like you you stick

02:17:45   your fingers behind a little lever and pull towards you and up.

02:17:49   That is the world's worst description.

02:17:51   But it's like the prototypical old style lift up on the handle kind of

02:17:56   door handle.

02:17:56   If you saw a picture, it would be abundantly obvious.

02:17:58   I'm painting a terrible word picture right now.

02:18:00   But it is a legit regular, familiar door handle.

02:18:04   And on the interior, there's uh the a very traditional mechanical door handle as

02:18:09   well.

02:18:09   Yeah, that's actually like when I was trying to figure out like do I

02:18:12   want to find myself an i4 or wait for the the upcoming i3?

02:18:16   One of the things in the in favor of just get the i4 is

02:18:20   it's you know, one of possible it's possibly the last BMW EV to have

02:18:26   regular door handles and and a sunroof, by the way.

02:18:30   Um and I think that's I think those are both going to be not

02:18:29   really available for future EVs.

02:18:36   So the next item is I think you might have touched on it, but

02:18:38   uh are is that that thing that you pull, is it a physical door

02:18:41   opening mechanism or is it electronically actuating a switch?

02:18:44   Nope, physical.

02:18:45   Uh interior and exterior exterior, both physical.

02:18:48   All right.

02:18:49   Uh we already talked about affordances.

02:18:50   Yes, you you have uh exterior affordances you definitely know where you have to

02:18:53   put your hand and grab uh interior, same deal.

02:18:56   Is there something you definitely know that you have to grab?

02:18:58   Absolutely, yep.

02:18:59   Okay.

02:19:00   Uh physical charge port door mechanism.

02:19:02   How does the charge port door open?

02:19:04   So the one of the disadvantages of the i4, which I think we talked

02:19:06   about a few episodes ago.

02:19:08   Uh one of the disadvantages of the i4 is that it's based on the

02:19:11   four series gasoline car.

02:19:13   So a lot of the like EV purists note that it has the the

02:19:18   tunnel for the drive shaft from the front to the back of the car.

02:19:21   It has that tunnel in the rear seat.

02:19:23   So you see this bulge, or there is a bulge uh in the center

02:19:27   part of the floorboard in the rear for a drive shaft that does not

02:19:31   exist.

02:19:31   And that's kind of silly and annoying.

02:19:33   Um, but the advantage is that it's also designed to be filled with gasoline

02:19:39   with a door in the back of the car.

02:19:41   And that door in the gasoline model is mechanical in the electric model, it

02:19:45   is mechanical.

02:19:46   So it is a physical charge port door mechanism.

02:19:49   You open it by pushing in, and then it you know, it it gives

02:19:52   you it becomes a jar, and then you pull it open.

02:19:55   Do you guys remember the 70s when they had key locks on the the

02:19:58   gas caps?

02:19:59   Was that before your time?

02:20:00   No, I mean it was before our time, but we saw it.

02:20:02   Yeah, we yeah, we there were a lot of cars that still had those

02:20:05   that were you know, yep, still in service during our youth.

02:20:08   Exactly right.

02:20:09   Kids ask your parents.

02:20:10   Um turn signal stock has got one of those, right?

02:20:13   Yep, it sure does.

02:20:15   Again, you would think this wouldn't need to be on the list, but trust

02:20:17   me.

02:20:18   No, no, it does need to be on the list.

02:20:14   It does, yep.

02:20:20   Physical buttons on the steering wheel.

02:20:22   Yes, sir.

02:20:23   Volume, uh going to increase your speed or decrease your speed.

02:20:27   Uh there's uh kind of an up down, like on each side of the

02:20:30   wheel, there's like an up down, like scroll wheel sort of situation, but there

02:20:34   are physical buttons there there are abundant physical buttons on the steering wheel.

02:20:38   There are not as many as I would like in the center console area,

02:20:41   which we'll get to in a minute.

02:20:42   Yeah, um for the steering wheel, are you giving yourself partial credit because there's

02:20:46   uh one of those things where it's like five buttons and you press down

02:20:49   a single piece of plastic and it knows which part of the five buttons?

02:20:52   No, no, that that's fair.

02:20:53   No, there are there are distinct physical buttons for like volume, for example, for

02:20:57   the cruise control switches, etc.

02:20:58   Uh physical controls for temperature and fan speed.

02:21:02   All right, next.

02:21:03   This is sad.

02:21:04   This is sad.

02:21:05   Uh the the uh temperature and fan stuff that is all on the screen.

02:21:10   Now, in fairness, like the Volvo, the temperature and uh seat heater controls are

02:21:15   always always always visible, even if you're using CarPlay, but but it is not

02:21:21   physical, and I wish it was.

02:21:22   Yeah, oh I see the the other thing that a lot of uh EVs

02:21:25   fail on this is that that though those controls are not on the touch

02:21:28   screen, they are on separate controls that are like below the touch screen, but

02:21:31   they're still not physical controls.

02:21:33   Like they put dedicated controls for them, but they're capacitive on like this little

02:21:36   piece of plastic or glass or whatever.

02:21:38   It's like what are you doing?

02:21:39   Like you were almost there just to make it a button.

02:21:41   Anyway, um physical controls for airflow and direction.

02:21:45   That basically means the places where the heated or cooled or otherwise air comes

02:21:49   out of like the dashboard in the car.

02:21:51   Can you change where it's blowing by moving a thing with your hand?

02:21:55   Like the vent.

02:21:56   Absolutely can.

02:21:57   That's nice.

02:21:58   Um physical glove box opening mechanism.

02:22:01   I just laugh every time I read these.

02:22:03   Yes.

02:21:59   And the I should note that the Volvo fails on this one.

02:22:06   But yes, yes.

02:22:07   Really?

02:22:08   The Volvo doesn't have it just an electronic uh actuator thing.

02:22:11   Uh yes, it has a button that you use.

02:22:13   Does it make use of the touch screen?

02:22:15   Uh no, it's not the touch screen.

02:22:17   It's a physical button near the glove box, but not on the glove box.

02:22:20   Yeah, electronic popper.

02:22:21   Uh, do you have a rear view mirror?

02:22:23   Yes.

02:22:23   The rear visibility is not stellar because of the slope of the of the

02:22:27   hatchback.

02:22:28   Yeah, but it's still a rear view mirror, and I quickly got used to

02:22:31   the rear visibility.

02:22:32   Does it do it have a thing where the mirror changes into a screen

02:22:34   too?

02:22:35   Uh no, not to my knowledge, anyway.

02:22:36   Um you complained about the Tycon as a rear visibility.

02:22:39   I guess this is better than Tycon, though.

02:22:41   It is night and day better than the Tycon, but it is not as

02:22:44   good as I would have preferred.

02:22:46   But again, I got used to it very quickly.

02:22:48   Do you have a rear window?

02:22:49   Seems like yes, right?

02:22:50   Yes, yes, I do.

02:22:52   Do you have side view mirrors?

02:22:55   Yes, yes, I do.

02:22:56   Yeah, thanks thanks to US law, probably.

02:22:58   But yeah, no, the the iPod is pretty well.

02:22:59   And this the the so the disadvantage of not waiting for like these new

02:23:03   class, you know, fancy BMWs is uh, you know, you don't get whatever the

02:23:07   new things like yours.

02:23:08   Your car isn't even 800 volt architecture, is it?

02:23:10   No.

02:23:11   Yeah, so it's old technology, but it's from this brief moment in time when

02:23:16   they were putting physical controls in their EVs because like you said, it's based

02:23:19   on the gas car, and so it's like, well, we're not gonna redo every

02:23:21   part of the interior for the EV, and the gas car had some physical

02:23:24   controls, and you know, so you you're benefiting from that.

02:23:27   So you get a lot of advantages for having an older version of this.

02:23:29   I believe most of the fancier new BMWs are going to do worse on

02:23:33   this list than you did.

02:23:34   Yeah, yeah.

02:23:35   I think that is very possible.

02:23:36   I mean, there's gonna be a lot of advantages for the Neue Klasse or

02:23:39   Noya Transportation.

02:23:41   Yeah, right, exactly.

02:23:42   But uh, but no, I think overall, I I think you're exactly right that

02:23:45   in some ways, and again, the EV purists will yell at me, but in

02:23:49   some ways, the fact that this is based off an internal combustion car is

02:23:52   an advantage.

02:23:53   And I think I said this last time, but like this thing does not

02:23:55   have a frunk, it has a whole bunch of like machinery and whatnot in

02:24:00   the uh engine bay, and I don't really care because I've never had a

02:24:05   frunk.

02:24:05   I don't know what I'm missing.

02:24:07   And the back is given the shape and size of the car, the back

02:24:10   is gigantic, it's mammoth.

02:24:12   In fact, I would argue there's way more storage in the back of this

02:24:14   car than there was in the back of the Volkswagen because it was basically

02:24:17   like uh plenty of vertical space, but very little depth.

02:24:21   Um, also, there's one other thing I forgot to bring up, and I'm very

02:24:24   mad at myself that I that I'm waiting until the end to say this.

02:24:27   But this car has brought an entirely new thought technology to the list family

02:24:31   because Aaron and I met in January of 2005.

02:24:35   Since that time, for the last 21 and a half years, Erin has never

02:24:40   ever ever been able to drive the car that I own.

02:24:43   Never.

02:24:44   She I've tried many times to teach her how to drive a stick, and

02:24:47   we would do a lesson or two, and then she would do life would

02:24:50   get in the way and she would never do it again.

02:24:52   And so I think in a pinch she's capable of it, but because she

02:24:54   never does it, she has zero confidence, which, if you squint, means she can't

02:24:58   do it after all.

02:24:59   Um, she drove, we we went and played pickleball with some friends uh Saturday,

02:25:03   the day after the car came home.

02:25:05   She drove us there in my car.

02:25:07   That's something that we have not experienced in 21 years.

02:25:11   And the fact that she can drive either car is incredible.

02:25:17   Because now it doesn't matter.

02:25:18   If I want to take the Volvo for some reason, I don't know why

02:25:21   I would, but if I do, she's not stranded.

02:25:23   It's incredible.

02:25:24   Also, she's not making fun of me for driving a gas guzzler anymore.

02:25:27   Because guess what?

02:25:28   This bitch don't take gas.

02:25:29   So no matter how you slice it, this is such an incredible improvement for

02:25:33   the Liz family.

02:25:34   I'm so incredibly happy and so very thankful that uh we were able to

02:25:38   find a car that that fits our fit our needs.

02:25:40   And uh no, it's great.

02:25:42   I understand now when that why when I first started talking about this, so

02:25:46   many ATP listeners were like, oh, I have an I4.

02:25:49   And and and a large subset of them was not only I have an

02:25:52   I4, but I have an I4 M50.

02:25:55   And so many nerds seem to love this car, and I get exactly why.

02:25:59   And I hate to say this again because I really wanted to be past

02:26:04   BMW.

02:26:06   But as I said about my test drive, and now that I own one,

02:26:09   it's like coming home, boys.

02:26:11   It's like coming home.

02:26:13   Thank you for indulging me.

02:26:14   I appreciate it.

02:26:15   I I am so happy that first of all, I'm happy that you have

02:26:19   a car that you're really excited about.

02:26:21   Um, because that I know that matters a lot to you.

02:26:23   And indeed, it does.

02:26:25   You get a lot of joy out of that, and that's that's wonderful.

02:26:27   You you have worked for it, you've earned it, and you deserve it.

02:26:30   Um, secondly, I love that you're in the EV world now.

02:26:34   Oh, I know.

02:26:35   I'm so happy with that.

02:26:36   You've been you've been very gentle with me both tonight and in the past,

02:26:39   as we've had uh conversations in Slack or occasionally via text.

02:26:43   You've been very gentle with me and have been very kind and left the

02:26:46   I told you so's to a bare minimum, which I appreciate.

02:26:51   Thank you.

02:26:53   Yeah.

02:26:53   Um it's about time.

02:26:56   I know, I know.

02:26:58   It really is.

02:26:59   Yeah, but I'm I'm very I'm very glad that you uh that you have

02:27:02   arrived.

02:27:03   Yep, me too.

02:27:04   And I mean, so far, it's nothing but upside.

02:27:07   Like even the charging stop.

02:27:08   As I said to you, you know, I didn't know if it was gonna

02:27:10   take forever, I didn't know if it was gonna be burdensome, it was not

02:27:13   burdensome, and it took uh the the slowest part of the charging stop was

02:27:18   me.

02:27:14   I was the hold up with the charging stop.

02:27:21   And I know that wouldn't be true always if I was going on a

02:27:23   much longer trip, etc.

02:27:24   etc.

02:27:24   But so far, this is incredible and I don't ever want to go back,

02:27:29   which is exactly what every EV owner I've ever spoken to ever, ever, ever

02:27:32   always says.

02:27:33   Mm-hmm.

02:27:33   Yep.

02:27:34   And and look, look, EVs aren't for everyone, but they're for almost everyone.

02:27:39   Like it most people like if you can once you can afford one, like

02:27:45   in your price range, and that's that's a big that's a big if, you

02:27:47   know, like that's a big thing that still keeps a lot of people out

02:27:50   of them.

02:27:50   But in terms of like, okay, if you can get past the price, then

02:27:55   is the car and its features and everything like is that right for you?

02:27:59   For most people, the answer is yes.

02:28:01   Even if they don't necessarily think so themselves.

02:28:04   For mo most people's needs are served very, very well by EVs.

02:28:07   I'm not sure if the show is over and this is just a bootleg,

02:28:09   but speaking of price, by the way, because I know you get complaints about

02:28:12   this, Casey.

02:28:13   I will reiterate the average selling price of a new car in the United

02:28:16   States is fifty grand.

02:28:18   You paid less than that.

02:28:19   Correct.

02:28:19   Like people think, oh, I'm getting a BMW, it's expensive.

02:28:21   You said it before, but just to reiterate an absolute value.

02:28:23   This this car is depreciated down to sixty percent of its original value, right?

02:28:27   This is a car that is less expensive than the average new car.

02:28:30   Now, granted, it's not a new car, it's like, oh, it's not fair, this

02:28:32   is not a new car.

02:28:33   But it's like it's 20,000 miles and it's in good condition and has a

02:28:37   more, you know, certified pre owned more like it's effectively a new car for

02:28:41   less than it's below you bought a car for below average price.

02:28:44   That's what it comes down to.

02:28:45   And it and like, so I I think this is one of the more

02:28:48   financially responsible things you've ever done, automotively speaking.

02:28:51   Um, even though you are very impatient about it.

02:28:54   Yeah, well, yes, and no, you're not wrong, but I I have been thinking

02:28:58   about this and kind of kicking tires since February.

02:29:01   So it's been six months, if you squint a little bit.

02:28:59   But I do take it.

02:29:05   Yeah, but once you've got to be in your butt about this is the

02:29:07   car that I want, it was like a week and you got that is

02:29:10   more true than I care to admit publicly.

02:29:12   But anyway, all I'm saying is you this is a below average price car

02:29:15   for a new car.

02:29:16   Yeah.

02:29:17   And I I mean again, I think one of the things that kept me

02:29:20   out of EVs for the longest time was because I would look at these

02:29:23   prices and just figuratively vomit all over myself because it was just oh my

02:29:27   god, 80,000, 90, 100,000.

02:29:30   Like the Porsches that I was looking at casually very briefly, the sticker on

02:29:34   those was like, you know, 100, 110, 120, which obviously I was never buying

02:29:38   a new one, but just an astonishing amount of money.

02:29:41   And I think the sticker on this was somewhere around $75,000 or something like

02:29:45   that.

02:29:45   And I again, like I had kicked around the idea of leasing one, but

02:29:49   even leaving aside the fact that I don't particularly care for leases personally, um,

02:29:53   it just seemed like why wouldn't I get a lightly used one?

02:29:55   Which this is by my definition, lightly used.

02:29:58   Why wouldn't I do that and save myself you know 40% of the cost

02:30:02   of the car?

02:30:03   And I know it's a little bit different with leases because you you presumably

02:30:06   you would just turn it in and get a new car, blah blah blah.

02:30:08   But I I view it as roughly an alg analogous.

02:30:11   And yeah, I mean, if you're willing to get something used, a used EV

02:30:14   in America, anyway, right now is astonishingly affordable.

02:30:18   It really, really is