The Points Don’t Matter

Episode 540 • Released June 22, 2023 • Speakers detected

Episode 540 artwork
00:00:00 Marco: I'm in a really good mood tonight.
00:00:01 Marco: Good.
00:00:02 Marco: You know, when you're writing SwiftUI, sometimes things don't go your way.
00:00:08 Marco: Sometimes you hit walls and you can't figure out why something isn't updating or you can't get something to look or work right or whatever the case may be.
00:00:17 Marco: today i had an incredibly good swift ui day where i'm like i was like firing on all cylinders like getting everything working like i would i actually would like you know go like yes like when i got something working to nobody and you know i'm alone in the house in a room by myself you know clapping to myself this was a really good day i feel so good right now this is like the swift ui high this is
00:00:40 Marco: Things are working.
00:00:42 Marco: Things are looking good.
00:00:44 Marco: I'm actually making progress.
00:00:46 Marco: Now I just have to rewrite the entire rest of the app.
00:00:49 Marco: But the things I've been working on have been really good.
00:00:53 Casey: Other than that, how did you enjoy the play, Mrs. Lincoln?
00:00:54 Casey: No, all kidding aside, that's really fantastic.
00:00:57 Casey: I love a good SwiftUI day.
00:00:59 Casey: A good SwiftUI day, I really dislike the whole thing about a 10x developer.
00:01:04 Casey: And I think that's mostly been put in the recycling bin.
00:01:08 Casey: as things that we think are true.
00:01:10 Casey: But when I'm having a good Swift UI day, I feel like one of those mythical 10X developers.
00:01:16 Casey: I get so much done in so little time.
00:01:18 Casey: Like when you and Swift UI are holding hands and skipping together, it is the best.
00:01:25 Casey: It is the best.
00:01:28 Marco: Five minutes before the show, I finally got the Vision OS SDK downloaded and installed, and I got to run Overcast, like the current version of Overcast, not the new SwiftUI Rewrite.
00:01:37 Marco: I got to run that in the simulator, just like in iPad window mode.
00:01:40 Marco: And hoo boy, do I have a lot of work to do.
00:01:43 Marco: Yeah, definitely.
00:01:44 Marco: That's, you know, it's funny.
00:01:46 Marco: Like earlier I was, I had tried, hey, let me see if I, you know, should I be doing a Mac Catalyst version as well?
00:01:53 Marco: I decided last week I mentioned like I'm not going to do the native AppKit version because it just wasn't worth the amount of trouble it would be.
00:02:01 Marco: And I'm looking at Catalyst.
00:02:03 Marco: I'm like, I might do Catalyst.
00:02:04 Marco: I don't know.
00:02:05 Marco: But it seemed like even that's like a decent amount of work.
00:02:08 Marco: And then I look at Vision and I was like, oh, no, this is going to be a lot of work.
00:02:15 Marco: But, you know, well, we'll see.
00:02:16 Marco: I mean, the iPad version seems to work.
00:02:20 Marco: I wouldn't say it's good, but neither is the iPad version that runs on the Mac now for M1 Macs.
00:02:26 Marco: That's not good either.
00:02:27 Casey: It's not that bad.
00:02:28 Casey: It's not that bad.
00:02:29 Casey: It's not that good.
00:02:30 Marco: And I know that because it's just an iPad app running in a window.
00:02:34 Marco: There's only so good that can be.
00:02:36 Marco: And so it's fine.
00:02:38 Marco: It's better than not having anything.
00:02:40 Marco: It's certainly better than my horrendous web app, but it is not nearly as good as something that has any care put into it at all to customize it for the platform.
00:02:48 Marco: And I would like to just keep that running on the Mac in the way it is now and just tweak things a little bit.
00:02:55 Marco: Give it a nice toolbar.
00:02:56 Marco: Give it a couple of little things.
00:02:57 Marco: But I don't think I can actually do that without making a Catalyst app.
00:03:02 Marco: And making a Catalyst app is harder because it's a whole separate target, a whole separate binary.
00:03:06 Marco: You've got to submit it to the Mac App Store.
00:03:07 Marco: Everything's separate from the iOS app.
00:03:09 Marco: It's kind of a different beast that's probably not worth the amount of trouble.
00:03:12 Marco: But Vision OS, I'm looking forward to.
00:03:15 Marco: I think...
00:03:16 Marco: I have a lot of work to do, and I'm really glad it isn't coming out next week or next month or anything like that.
00:03:21 Marco: Thank goodness we have a lot of time because we're going to need it.
00:03:26 Casey: Now, I actually think you're selling yourself a little short.
00:03:29 Casey: Overcast for Apple Silicon on the Mac.
00:03:31 Casey: is really not that bad the only complaint i have about it which you probably can't fix is that you know as we've discussed many times i'm a devout spaces person and overcast lives in one of the spaces on one of my monitors and the media keys work fine as long as overcast is on a visible space but if i like hit play when overcast is on a different space that i'm not looking at
00:03:55 Casey: When I come back to the space that Overcast is on, that's when it starts playing, which, again, I don't know that there's really anything you can do about that short of going the whole Catalyst route.
00:04:03 Casey: But that drives me bananas.
00:04:05 Casey: Other than that, I actually think it's really not bad at all.
00:04:07 Casey: It's more than serviceable.
00:04:08 Casey: It's actually even pretty decent.
00:04:10 Casey: So you're selling yourself short.
00:04:12 Marco: I mean, it's bad.
00:04:14 Marco: This is coming from the guy who was like, yeah, my iMac reboots itself three times a day, but it's not that bad.
00:04:19 Casey: Oh, stop.
00:04:20 Casey: At least I'm being generous, right?
00:04:22 Marco: And the media key thing, I don't think I can do anything about that.
00:04:24 Marco: I can try, but I made some change early on in the M1 Mac era.
00:04:30 Casey: Which made it much better.
00:04:31 Casey: Yeah, yeah.
00:04:32 Casey: I don't remember what it was specifically, but I remember you doing it, and it made it much better, but it didn't get us 100% of the way there.
00:04:37 Marco: Yeah, it was some change to one of the remote control command things or some audio session thing.
00:04:42 Marco: I forget what it was.
00:04:42 Marco: Some little tiny detail.
00:04:44 Marco: But, I mean, I've found, personally, I've found Mac media key handling, in general, not just in Overcast, like even just with Apple's own music app, has been so buggy that I usually don't use media keys anymore.
00:04:55 Marco: Like, it works so infrequently, I usually just switch over to the music app and hit spacebar.
00:05:01 Marco: Because it's just so...
00:05:02 Marco: If I hit play pause on my keyboard at any given time, I don't know what's going to happen.
00:05:07 Marco: Usually nothing.
00:05:08 Marco: And so I'm just like, that's not worth the hassle.
00:05:11 Marco: I just give up on them.
00:05:13 Casey: Yeah, I think the problem for me with media keys, normally I feel like they work okay.
00:05:17 Casey: But if there's a scenario where I have multiple things that I could ostensibly want to play pause, so let's say I have Apple Music open, I have a YouTube video open in Safari, then the Mac, I don't know how it's supposed to intuit which one I want, but I feel like it always guesses the wrong one.
00:05:37 Marco: Yeah.
00:05:37 Casey: And so like, you know, I want, I like just opened up a tab in Safari that happens to have a YouTube video in it, but music is playing.
00:05:43 Casey: So I want to pause my music so I can watch the YouTube video.
00:05:47 Casey: And what ends up happening inevitably is it plays the YouTube video while the music is still playing.
00:05:51 Casey: It's like, no, I wanted the other one.
00:05:53 Casey: So yeah, that's, it's, it's a hard problem to solve.
00:05:55 Casey: Like, again, how can you possibly know which one I want to control with this one button?
00:05:59 Casey: But it's just funny to me that it seems to consistently choose the wrong one.
00:06:03 John: Wait until they add eye tracking to macOS.
00:06:05 John: Then they'll tell what you're looking at and play pause that.
00:06:08 Casey: That's true.
00:06:08 Casey: That's true.
00:06:09 Casey: All right.
00:06:09 Casey: And speaking of eye tracking, we have a lot of follow-up to do.
00:06:11 Casey: And it starts with Vision Pro.
00:06:13 Casey: And Brandon Jones has some feedback for us and information for us.
00:06:17 Casey: Do you want to talk about this, John?
00:06:19 John: Sure, this is something that was in the WWDC videos, but Brandon Jones did a good job of summarizing sort of the implications of it all.
00:06:25 John: So I'll read.
00:06:26 John: These are from several Mastodon posts that I've sort of compiled here.
00:06:29 John: Apple's Vision OS significantly limits how applications are allowed to interact with the user, especially regarding their new gaze-based input, and I think it's worth talking about.
00:06:37 John: The summary is, if you want to do AR apps, you must give Apple full rendering control.
00:06:42 John: A lot of it centers around Apple's choice to both make eye tracking central to the headset's input and simultaneously declare it to be too private to be exposed to apps, which, to be fair, is pretty sensitive data.
00:06:51 John: We've talked about this before when we were talking about the WGC sessions.
00:06:55 John: Apple was saying you wouldn't get eye tracking data.
00:06:57 John: You couldn't tell where the user was looking and how that might preclude certain types of games or whatever because it's a privacy concern.
00:07:05 Marco: it's not the same as where your cursor is and mac os or whatever gaze data is more sensitive because you haven't even yet decided to do anything it's just where your eyes are wandering anyway that's the principle behind that right yeah and also and not just that but also like you know the vision pro is also looking at your entire room and all of your surroundings and and you know parts of your body and everything and so not only can apps not tell where you are looking until you choose to click on something but also they can't see your room
00:07:32 Marco: And they don't even know necessarily where the walls are in regular app modes.
00:07:38 Marco: And so, yeah, a lot of these details we'll get to.
00:07:40 Marco: But the gist of it is your app can say, here's a button.
00:07:45 Marco: Let me know if someone taps it.
00:07:47 Marco: But it can't tell if you're hovering over it by looking at it or selecting it or anything like that.
00:07:52 Marco: So there's all sorts of implications with this that are, I think, pretty interesting.
00:07:55 John: So continuing here from Brandon's summary, in the Safari session, they described a whole new element highlighting pattern that discards the web's built-in hover APIs in favor of one handled entirely by the OS in the name of not leaking gaze data.
00:08:08 John: But it's not just the web that gets this treatment.
00:08:10 John: If you want to display anything in the user space, you don't get to render and shade it yourself.
00:08:15 John: Instead, you hand off meshes and high-level materials to the OS and it renders it for you.
00:08:19 John: The relevant WWC session, if you want to learn about this, by the way, is...
00:08:22 John: Uh, one zero zero nine six build great games for spatial computing.
00:08:26 John: Although I do, I haven't actually watched the session, but I do wonder if they talk about, uh, you know, shooting things with your eyeballs.
00:08:30 John: Anyway, uh, Brandon continues from the OS perspective.
00:08:33 John: This is an attractive approach.
00:08:34 John: They can handle object selection and highlighting without ever exposing gaze or hand data.
00:08:38 John: Now let me just summarize what this, what this part is talking about here.
00:08:42 John: Uh,
00:08:42 John: Like, so when you look at something, you might want it to highlight, you know, as the controls do, the little buttons and stuff or whatever.
00:08:47 John: But hey, whatever you're doing, say you write an app and it's got a bunch of 3D objects and you want, like, the thing that the person's looking at to highlight so they know when they make the pinch gesture will do it.
00:08:56 John: If you, as the application developer, were able to actually render the 3D objects, you'd be like, okay, well now, you know, if they're looking at it, I have to make it glow.
00:09:05 John: So you'd have code for that.
00:09:06 John: But you don't know when they're looking at it.
00:09:08 John: the os handles all the rendering for you and because the os has handed the meshes and like it doesn't you know it says here you go here's the raw materials os you render it the os can decide when to highlight your button your 3d object or whatever without your app knowing
00:09:24 John: Because that's all happening on the rendering side.
00:09:25 John: So you don't get to choose like, oh, when they look at it, I want, you know, this to look like this or whatever.
00:09:31 John: The OS handles that entirely, which is very unlike 3D APIs in the normal sense where you, yes, you construct the objects or whatever, but you also choose how to render them and not so envision OS.
00:09:42 John: And that's so the OS can do things like highlight without your app knowing.
00:09:45 John: Um, to continue, they can light the scene without exposing environment data.
00:09:49 John: What that means is what Marco was just saying, how they don't know what your room looks like.
00:09:53 John: Like if you're doing it in AR mode, they take like your room, whether, you know, you have, say you have like your, your walls are painted red and you have lots of lights on.
00:10:00 John: That's going to bounce a bunch of red light around.
00:10:03 John: That is incorporated into the rendering of whatever you put in there.
00:10:06 John: If you have a little 3D object in your app or your little windows or whatever, the red light bouncing off the walls influences how they're rendered.
00:10:13 John: But because you as the app developer don't even have access to the surrounding room, you couldn't do that.
00:10:18 John: The OS does it for you.
00:10:19 John: The OS sort of treats your room as kind of like, I imagine, kind of like a cube map or whatever and lights the objects inside.
00:10:25 John: that you put in front of the user so they look like they're incorporated into the room without your app ever having any idea what the room looks like because you don't have to render that.
00:10:34 John: You don't have to figure out what the lighting should be.
00:10:36 John: You don't have to figure out how to like make it look like that object is really on the coffee table given the room's lighting.
00:10:41 John: The OS does that for you.
00:10:42 John: Continuing from Brandon here, they can occlude virtual objects without exposing room geometry.
00:10:47 John: Again, they can, you know, they know what's blocked by your coffee table or whatever.
00:10:52 John: Brandon says, want to try to experiment with different input models or try out an advanced new rendering technique?
00:10:56 John: Sounds like you simply can't, at least not in any AR environment.
00:10:59 John: Apple is offering more flexibility if you're doing a VR app, but there is no camera slash gaze data allowed.
00:11:05 John: Uh, so I thought this was really interesting.
00:11:07 John: And like, it's the sort of the technical side of this that allows Apple to do two things.
00:11:12 John: One to handle a lot of the drudgery for you.
00:11:15 John: Like, I don't want to, you know, I just have an iOS app.
00:11:17 John: I don't want to figure out how my little floating window should look like it's well integrated into the room.
00:11:22 John: But two, even if you're writing a full fledged native vision, OS app with a bunch of 3d objects and whatever, you know, whatever you come up with a cool app that would only work in vision, OS, uh,
00:11:31 John: You both don't get to render those things.
00:11:34 John: Also, you don't have to.
00:11:36 John: The OS will handle it for you.
00:11:37 John: And this is, you know, a great example of how privacy focused Apple is, that this sort of like fundamentally defines the application programming interface for 2D and 3D stuff on Vision Pro entirely in service of privacy and not letting apps get information that they don't have to have to do their job.
00:11:57 Marco: Yeah, I mean, you can imagine if they didn't put all these protections in place, look at the terrifying, awful, like morally bankrupt way that ad tech and surveillance tech over the years have to have exploited.
00:12:12 Marco: Even the smallest bits of information they can collect from you or they can infer about you.
00:12:18 Marco: Anything that you give them.
00:12:20 Marco: They'll try to sniff your browser configuration and computer to try to fingerprint you.
00:12:25 Marco: Obviously, IP address stuff.
00:12:27 Marco: There's so much stuff they try to derive from any little bit of data they get about you.
00:12:32 Marco: Imagine if they could see your room, everything around your room, everything about it.
00:12:37 Marco: They could derive where you were.
00:12:38 Marco: They could derive who you are very, very easily, even more easily than they do now.
00:12:43 Marco: Then imagine gaze data.
00:12:45 Marco: Imagine if they could track your eyes in real time as you browsed a web page.
00:12:49 Marco: If you think algorithmically generated content is bad now,
00:12:52 Marco: Imagine if they had that much data on exactly where you look and when and how.
00:12:59 Marco: Imagine what they could create.
00:13:01 Marco: What kind of hellscape of, like, the web would become even more horrible than it is now with data they could, like, generate based on, well, this will generate not only the most clicks, but this will make people look at it more.
00:13:14 Marco: Like...
00:13:15 Marco: It would be a terrifying hellscape even more than it is now.
00:13:19 Marco: And so having this level of focus on an AR environment is something that I don't think any other major tech company would even consider, let alone put this much effort into and have this much conviction about because you know –
00:13:35 Marco: This is going to, in some ways, hurt app development on Vision OS.
00:13:39 Marco: And I have more to say about that later.
00:13:41 Marco: But talk about principles and courage to this heavily restrict such fundamental data about your apps environment and interaction from being visible to apps and to put as much effort into it as they did to keep those things separate and private.
00:13:57 Marco: That really takes a lot of dedication on this front.
00:14:01 Marco: And again, I think it's the right call.
00:14:02 Marco: I mean, this platform is extremely early.
00:14:06 Marco: It's really hard to say at this point what will be the best decision in retrospect, what will work out long term.
00:14:12 Marco: Will they have to loosen up on some of these things over time?
00:14:15 Marco: We don't really know yet.
00:14:16 Marco: It's way too early to say.
00:14:17 Marco: But I think this is going to prove to be a good move, even though it will create a bit of pain in the buttery for certain, you know, for certain development tasks and things that like, you know, certain things will become a little bit tricky that you have to work around or, you know, certain features or interactions that you'll have to either not do or stick with the stock way that they're done rather than doing your own custom thing.
00:14:37 Marco: But again, I think overall, this is probably the right move and only Apple would have done this.
00:14:44 John: And if they didn't do this, the ad tech companies would be reading the spine of every single book in your bookshelf, reading the publications that are sitting on your coffee table, doing face recognition against everybody in your family, listening to every sound that plays, like determining where you live based on looking out your windows at the angle of the sun and cross, you know, calibrating with Google Earth because you didn't give a location date, like...
00:15:07 Marco: Oh, they're watching you.
00:15:08 Marco: They'll be watching – they'd be watching your arms, your skin, like your fingerprints.
00:15:12 Marco: They would – anything they could see, they would use.
00:15:15 Marco: And they could see a lot from something that has such a broad view of the world.
00:15:19 John: Yeah.
00:15:19 John: And the flip side of that is that, you know, like so this is – it makes certain things in apps more difficult.
00:15:24 John: But it does make the experience more coherent.
00:15:27 John: Not having control over the rendering means every object that is rendered in augmented reality, everything that is supposed to be floating in the middle of your room or sitting on your coffee table –
00:15:36 John: will be rendered in a consistent way.
00:15:38 John: If you controlled that rendering yourself, app developers could do whatever they wanted with the rendering and the texture mapping and the shading and the shadowing.
00:15:46 John: And would they all choose to do things in the same way with the same level of skill?
00:15:50 John: Probably not.
00:15:51 John: And that would lead to a...
00:15:53 John: more of a hodgepodge inconsistent experience, even not in any kind of malicious way, but just if app A developer makes different choices about how to shade things than app developer B and you have them both running at the same time, they'll look different.
00:16:06 John: Even if they both try to incorporate themselves into the room somehow, they would look different from each other due to different decisions.
00:16:11 John: Whereas in the OS does it, it's going to be consistent across every single application because it has to be because the apps literally don't control the rendering the OS does.
00:16:20 Marco: Yeah, I mean, look at on iOS, you have many different visual styles and many different interaction styles.
00:16:26 Marco: And even in the absence of any kind of malice, what you get is a world of a lot of web apps and electron apps.
00:16:33 Marco: And the way they behave, we all know this by using them, they behave in subtly different ways in lots of little implementation details.
00:16:40 Marco: Lots of feels, lots of looks, lots of behaviors.
00:16:43 Marco: They're just different from the system defaults.
00:16:46 Marco: Imagine that in AR like, you know, it's easy when we see we're seeing this new platform right now.
00:16:52 Marco: We're seeing it in PR demo mode.
00:16:54 Marco: We're seeing Apple's polished apps that they showed during the demo.
00:16:58 Marco: We're hearing about the press demos that everyone else got that that are, you know, all these like carefully walked through events that were carefully polished for those demos.
00:17:07 Marco: What we're not seeing yet is what's going to happen when this gets exposed to the world.
00:17:12 Marco: And we get every crappy developer trying to make crappy corporate apps for this thing.
00:17:19 Marco: It's not going to be that perfect.
00:17:20 Marco: And the more Apple puts in place at the start to try to control the basics, the better this platform can be.
00:17:28 Marco: And something like how an object is rendered in your room...
00:17:31 Marco: That probably should be consistent because if you imagine different objects on screen at different times from different apps or different styles or different renderers that are being used, different libraries that are being used between different apps.
00:17:43 Marco: If one of them is using like, you know, whatever the AR version of Electron will become like our Electron or whatever, you know, if somebody is using our Electron apps to make their corporate BS app, because they don't want to write it for three different AR headsets, that's going to have a different rendering style.
00:17:57 Marco: Like the light might hit it differently and,
00:17:59 Marco: It might have different textures or different edge behaviors or different interaction behaviors.
00:18:03 Marco: There are so many ways that that could be really disorienting or just crappy looking and sloppy.
00:18:09 Marco: And so much about AR needs to be both consistently rendered...
00:18:15 Marco: and rendered with a lot of sophistication in order to prevent pretty basic fundamental problems like motion sickness or disorientation or things like that.
00:18:24 Marco: And so you can imagine if there's some custom renderer out there used by our Electron apps that is a little bit crappier than Apple's built-in one, and you know it would be, it could cause weird problems for a lot of people.
00:18:36 Marco: This kind of environment is very sensitive and needs to be controlled a lot.
00:18:40 Marco: And to have Apple control more of that rendering pipeline from, again, from this early point of view that who knows what we'll think in the future, but this early point of view, that sounds like the right call.
00:18:51 Casey: Well, plus what you're looking at isn't constrained to a small or at best medium-sized box in front of you, right?
00:18:59 Casey: Like I'm looking at two 5K screens and even still, all of the UI wonkiness that's happening is contained in those two rectangles.
00:19:08 Casey: Granted, it's not real, but when you're suddenly... You're not real, man.
00:19:13 Casey: Yeah, right.
00:19:14 Casey: When you're busting all of these things into your quote-unquote real life, I mean, again, I know it's not exactly true, but that can be quite a bit more jarring than when it's limited to just a couple of rectangles that are directly in front of your face.
00:19:25 Casey: And so I think having that consistency makes sense.
00:19:28 Casey: And I really applaud Apple because I think I could imagine other companies going for AR and just shrugging at all the privacy stuff.
00:19:38 Casey: what i commend apple for is they clearly have really thought it through now as marco said you know ad tech in in in tracking and surveillance tech they are as slimy as they come and i'm sure they'll find a way around some of these protections but it sure sounds like apple's put a lot of thought into making sure this is safe for users which as a user you know whether or not i get one of these immediately or later or whatever that i really appreciate that you're getting one immediately
00:20:03 Casey: Well, one of the three of us is going to have to, and I'm not sure which one of us is going to be without a chair when the music stops.
00:20:08 Marco: I'm definitely, do you see how crappy my app looks?
00:20:11 Marco: I have to get one.
00:20:13 Marco: We always knew you'd find that excuse.
00:20:16 Marco: I think given that I'm a professional iOS developer, I don't think it's an excuse.
00:20:20 Casey: Are you a professional XROS?
00:20:22 Casey: I mean, vision OS developer?
00:20:23 Casey: I don't think so.
00:20:25 Casey: No, I'm giving you a hard time.
00:20:26 Casey: We're probably all in for one.
00:20:27 Casey: All right, John, tell me.
00:20:28 John: Actually, before we move on, for the people who listen to what Casey said before and think, I don't care that all my apps on my screen have different UIs.
00:20:36 John: In fact, I think that's a strength.
00:20:37 John: I like the fact that each app can have its own UI.
00:20:40 John: It's not so much like, oh, people will be confused that apps have different UIs and they won't know how they look.
00:20:45 John: it's it gets to more of what casey was saying it like they're not just confined to his screens they exist in the world of his screens and there is some consistency in that world the os controls like the you know the shadows on the windows for example or whatever although some of that's overridable but the whole point of augmented reality is that everything
00:21:04 John: Even the stupid little rectangles, even the stupid little flat rectangles that are just a phone app or an iPad app, even those that are apps that have nothing to do with virtual reality or 3D.
00:21:13 John: It's just a plain old app.
00:21:15 John: The rectangle is supposed to be floating in the air in your room.
00:21:19 John: That is not true of any of the windows on your screen.
00:21:22 John: They're not supposed to be in your room.
00:21:24 John: They are supposed to be, and they literally are, on a monitor that's in your room.
00:21:29 John: But they do not incorporate anything from your room in there.
00:21:33 John: They're not like floating above your desk.
00:21:35 John: They're in the world of the monitor.
00:21:37 John: So everything in Vision OS, when you're in AR mode and not in VR mode, where you're seeing your room and everything, is supposed to look like it is in that room.
00:21:46 John: That's the consistency they're going for.
00:21:48 John: Not that everything on the screen has to look the same.
00:21:50 John: You can make wildly different apps.
00:21:51 John: Take all those wildly different apps that Marco was talking about on iOS.
00:21:54 John: You can run them all in Vision OS.
00:21:56 John: But when those little rectangles are floating in the air, they better look like they're floating in the room that you're in.
00:22:00 John: The rectangles themselves will be wacky and have stupid banner ads and whatever the hell they are, but they have to look like they're in your room.
00:22:07 John: And of course, obviously for 3D objects, for actual apps that take advantage of Vision OS and aren't just little floating flat iOS and iPad apps, same deal.
00:22:14 John: But even for the flat ones, the rectangles have to look like they're in your room.
00:22:18 John: And that goes all the way up to the, I was playing with the Vision OS demo thing too.
00:22:22 John: Basically, the window backgrounds, like someone was pointing out, like, hey, there's no light mode and dark mode in Vision OS.
00:22:28 John: You want to know why?
00:22:28 John: The window material, the thing that windows are made out of in Vision OS is this weird, magical, translucent, frosted glass watchamuhusi.
00:22:37 John: And they have a bunch of, like, demo rooms that you can flip, like, kitchen during the day, kitchen at night, living room at night, living room.
00:22:44 John: try all the different lighting it's like how can this window be legible and all this different lighting what color is this window is it a white window is it a dark window i can't really tell it's the os handles this for you like because if you tried to do it yourself and you said well my app is always a black window with white text and then you put it in a pitch black room and no one can see the window anymore just like the text is floating in midair the os is handling so much stuff for you to maintain the illusion that things really are
00:23:11 John: integrated into your reality.
00:23:13 John: And the final point I'll make of this is that by Apple doing all of this, when Apple gets better at doing this, when the new hardware comes out, when they revise their software, when they get better and better at making it look like it's photorealistically floating in your actual room,
00:23:27 John: every app will benefit from that because the apps never controlled that rendering to begin with.
00:23:32 John: So it's not like if someone does an app and doesn't update it for three years, it'll look like a cruddy, you know, old version.
00:23:37 John: It doesn't look like, no, every app since they control the rendering will advance along with Apple doing this stuff.
00:23:42 John: So I think this is definitely the right choice.
00:23:45 John: I do definitely think they should expose gaze data in full VR for games, but those are two, you know, entirely separate things.
00:23:51 John: One has an awareness of your surroundings and the other has no, it doesn't need to have any awareness of your surroundings at which point,
00:23:56 John: I have no problem passing my gaze data to the shooting game of letting you know which thing I'm looking at to shoot.
00:24:02 John: So hopefully Apple will figure out how to separate those priorities.
00:24:07 Casey: And I think this is one of those things where Apple needs to see how are we going to use it.
00:24:12 Casey: I'm not the first to say that the Apple Watch, Apple had ideas about how we were going to use it, both in terms of just regular use and in terms of developers.
00:24:21 Casey: And over time, they refined what they thought the watch was for based on what people were actually using the watch for.
00:24:28 Casey: And I suspect we're going to see a lot of that with the Vision Pro.
00:24:31 Casey: And if there's a cry for, oh, we really would like to do such and such, but we need iData, then presumably Apple will figure out a way to facilitate it, be that only in VR mode, like you're saying, or maybe there's some sort of way to do it in AR mode that's privacy conscious, or maybe you have some sort of, like,
00:24:50 Casey: a dialogue that you have to approve that says, hey, you know, this app really, really, really wants your location.
00:24:55 Casey: I mean, eye tracking data.
00:24:57 Casey: And, you know, is that OK with you?
00:24:59 Casey: And any of those things, I don't know if they're the right answer, but they are answers.
00:25:03 Casey: So we shall see.
00:25:05 Casey: Speaking of gaze and things like that, we have some links to some various WWDC sessions, particularly 10073 designed for spatial input.
00:25:15 Casey: Tell me about this, please.
00:25:17 John: Yeah, so this is just kind of like, hey, how do I design things for Vision OS, assuming I'm making a native app for it and not just running one of my existing ones?
00:25:24 John: One of the things that caught my eye was they showed the minimum area for UI elements.
00:25:31 John: They say that it is 60 points, but the elements can be smaller than 60 points with margins.
00:25:36 John: And so there's two little diagrams.
00:25:37 John: They showed a button and a 60-point square.
00:25:41 John: And they said, hey, so the button doesn't fill the 60-point square.
00:25:44 John: In fact, there's an eight-point margin on either side making the actual button 44 points, which a number that stuck out may be good.
00:25:52 John: Wasn't that exactly the same size that they used to say?
00:25:54 John: It was like on the original iPhone, the minimum size of your button should be 44 points.
00:25:59 John: So I thought that was interesting.
00:26:00 John: And also interesting that the eye tracking is apparently less precise than our meaty fingers because they want the hit area to be bigger than 44.
00:26:07 John: So the hit area is 60, but the visual thing is 44.
00:26:11 John: now you may be hearing this and saying wait a second what the hell does 60 points mean in an environment where my window is floating in midair and can be pulled closer and farther away from the user and the person can walk around like what does points mean anything on a screen that means something because no matter how far away your iphone screen is to you you have to touch your finger to it to touch it and once your finger touches it 44 points given apple's dpi and blah blah blahs
00:26:35 John: been roughly the same size across their phone lines.
00:26:37 John: It's varied a little bit, but you can see how point size for touch targets having a standard makes some sense.
00:26:43 John: But how does having a point size on an AR app make any kind of sense?
00:26:47 John: Well, Apple continues in that same session to explain this.
00:26:51 John: We'll put timestamp links to these two different offsets so you can see those parts if you don't want to watch the whole video.
00:26:56 John: Apple says, the system provides dynamic scale for app windows.
00:27:00 John: You can see how the window scales larger as it moves away and smaller as it moves close.
00:27:04 John: Dynamic scale makes your UI fill the same field of view and preserve the size of the targets no matter where the window is positioned.
00:27:10 John: So you can see this in the video, but think of it this way.
00:27:13 John: Normally, when objects get farther away from you, they look smaller.
00:27:16 John: That's, you know, just perspective, right?
00:27:18 John: What Apple does is as you push a window away from you, it makes the window bigger.
00:27:24 John: So no matter how far you push it away and vice versa, or how close you pull it to yourself, it always fills the same proportion of your field of view.
00:27:31 John: That is a dynamic scale mode for Windows.
00:27:34 John: So 60 points makes sense because it's like, go ahead, put that window wherever you want.
00:27:37 John: I am going to make sure that in the world of this AR thing, that button is always 60 points.
00:27:44 John: You can't make it bigger by pulling the thing towards you.
00:27:46 John: You can't make it smaller by pushing the thing away.
00:27:48 John: It's going to be 60 points no matter what, because you have to be able to target it with your eye and their judgment of what is comfortably eye trackable given their current eye tracking technology in people's eyes is 60 points.
00:27:59 John: So that's really weird if you see it happening like they show in the video.
00:28:02 John: From your perspective, it seems okay, right?
00:28:06 John: But if you were to look at it from the side, like if you were to, you know, they give you like a view in the 3D world of like, well, what if there was another 3D camera over here looking at, you can see the window getting bigger as it gets pushed away and smaller as it gets pushed forward.
00:28:16 John: And it looks really weird.
00:28:18 John: You can use fixed scale instead.
00:28:20 John: And in that case, it behaves like a regular 3D thing where when you push it away from you, it gets smaller.
00:28:24 John: When you pull it towards you, it gets bigger.
00:28:26 John: But I thought that was super interesting.
00:28:28 John: And that answers a question I hadn't really thought about until, you know, actually try using these apps in the simulator.
00:28:32 John: Like, can you make an app unusable because it's too far away from you?
00:28:37 John: And in their default mode, they try to make sure that doesn't happen.
00:28:41 Casey: Vision OS, where everything's made up and the points don't matter.
00:28:44 John: Well, the points do matter, but everything's still made up.
00:28:48 Marco: hey hey you you atp listener hi hey it's me we are sponsored this week by atp membership now if you're hearing this you're probably not a member because members get an ad free version of the show so all these little promos that i'm sticking in like this and of course the regular sponsor reads are not included in the member version of the show you can add that feed to any podcast player you want we don't care what you use well i care but you know the rest of us don't care so much
00:29:11 Marco: um and all that's just eight bucks a month or whatever that multiple is per year now we also give you a bootleg version of the show if you want you can listen to that version which has its own feed again add it to any podcast player you want that includes everything we do in the live stream and it's unedited raw audio you know it doesn't have chapters but it does have casey swearing uh and it does have um you know whatever we talk about you know before and after the show if it yeah maybe i'll cut it from the published show because it might not fit or whatever but we'll put it in the bootleg a lot of people love that perk
00:29:39 Marco: You also get occasional discounts on merchandise during some of our sales.
00:29:43 Marco: But for the most part, you're paying to support the show.
00:29:44 Marco: And look, we love you for listening no matter how you support us.
00:29:48 Marco: You can support us by listening to the show with the sponsors in it.
00:29:51 Marco: That is very great, and we thank you for that.
00:29:53 Marco: If you want to join and become a member for $8 a month and get those cool perks, you can do that too.
00:29:57 Marco: It's a different way to support the show.
00:29:58 Marco: We love all of our listeners equally.
00:30:00 Marco: But certainly if you want to do membership, we strongly encourage that.
00:30:04 Marco: So anyway, atp.fm slash join to learn more about that.
00:30:08 Marco: Thank you so much.
00:30:09 Marco: And now back to the show.
00:30:14 Casey: And then Christopher Masto had some information on how our eyes work and will likely cope with Vision Pro.
00:30:23 Casey: And so this begins with the two techniques your eyes have to focus on stuff.
00:30:28 Casey: There is, and I read up on this earlier, I'm probably getting some of these details wrong, but the general idea is there's vergence and accommodation.
00:30:34 Casey: So vergence is your eyes ever so slightly, they're pivoting along a vertical axis.
00:30:41 Casey: So you're not going literally cross-eyed, but your eyes will come closer together a little bit as you're focusing on something far away.
00:30:49 Casey: I think I have that right.
00:30:50 Casey: And they'll spread out a little bit, so to speak, as you're focusing on something closer.
00:30:54 Casey: And that's vergence.
00:30:55 Casey: Then accommodation is basically, hey, you have a lens inside your eye that is used to focus things.
00:31:03 Casey: And Christopher writes that the discrepancy between the two is one of the sources of discomfort in VR because everything is at the same eye squish distance, the same vergence, regardless of the binocular distance.
00:31:15 Casey: And so this creates what's called the vergence accommodation conflict, or VAC, which is a visual phenomenon that occurs when the brain receives mismatching cues between vergence and accommodation of the eye.
00:31:26 Casey: This commonly occurs in virtual reality devices, augmented reality devices, 3D movies, and other types of stereoscopic
00:31:32 Casey: displays.
00:31:34 Casey: The effect can be unpleasant and can cause eyestream.
00:31:36 Casey: We'll put links to all of this stuff in the show notes.
00:31:39 John: Yeah.
00:31:39 John: Last week we talked, I was talking about the, you know, the two different things that we focus and it was the, the moving and the squishing.
00:31:44 John: And these are the actual names for them.
00:31:45 John: Right.
00:31:45 John: And to be clear, the squishing in mammals anyway, the squishing is tiny little muscles in our eyes are squishing the lens of our eye.
00:31:52 John: There's like a, you know, a little lens that you can make flatter to change how the light is focused on the back of your eye where the retina is.
00:31:59 John: And that's, you know, as your lens gets less squishy as you get old, you have trouble focusing as much.
00:32:05 John: Basically, there's a measurement of like how much can you squish the lens in your eye?
00:32:09 John: It's like really round or really flat.
00:32:12 John: And that distance, like how much you can squish it is measured.
00:32:14 John: It's like measured in diopters or whatever.
00:32:16 John: As you get older, you have less range of squishing.
00:32:20 John: So the squishing thing is the accommodation, and the vergence is, like Casey said, the cross-eye type thing.
00:32:25 John: If something's real close to you, your eyes kind of point towards the bridge of your nose.
00:32:28 John: If something's far away, your eyes point straight out.
00:32:30 John: Now, here's some stuff I don't actually know.
00:32:33 John: Everyone who has sent in information about this has said, hey, I use VR stuff, and in VR stuff,
00:32:39 John: The, uh, the vergence distance, uh, you know, the vergence is the same.
00:32:44 John: Like there is no, there is no, uh, like pointing your eyes straight forward to look at things that are far away or going cross-eyed to look at things that are close.
00:32:52 John: Every single thing that is seen on the screen in most VR headsets is at the same vergence level.
00:32:58 John: And that that's this, you know, vergence accommodation conflict type of thing.
00:33:01 John: Because you think you're looking at something farther away, but your eyes, I might have got it backwards that it's the same accommodation.
00:33:07 John: Anyway, the discrepancy between the virgins and accommodation, because one of those two things is fixed.
00:33:12 John: Now, is that how it is in the Apple Vision Pro?
00:33:16 John: Is everything at the same focal distance, regardless of how far away it is?
00:33:20 John: Will the Apple Vision Pro suffer from virgins accommodation conflict?
00:33:25 John: Here's what, again, session 10073, Design for Spatial Influid.
00:33:31 John: had had some things to say about it and i'm not sure what this means i can interpret this both ways so at four minutes they said we should also consider depth when thinking about eye comfort depth is a unique feature of spatial experiences placing your content near or far away creates different feelings in your projects okay i can that that seems like a reasonable truth uh regardless of this whole virgin's accommodation thing they continue but our eyes focus on one distance at a time and changing the focus depth frequently can create eye strain now wait a second
00:34:01 John: How would you change the focus depth of anything inside the headset if the focus depth is always fixed at a particular depth, no matter how far away anything is?
00:34:14 John: Because they're trying to say this, hey, you know, don't bring things close and far and make the person focus at different distances.
00:34:19 John: But if the Apple Vision Pro is just like most headsets,
00:34:24 John: no matter how close or far the objects are from you in the virtual world, your eyes never have to refocus.
00:34:30 John: And to be clear, like we said last week, the screens are fractions of an inch from your eyeball, but the focal distance due to lenses in the headset is not inches from your eyeball, right?
00:34:40 John: The focal distance is like, I don't know, like six feet in front of you or something or nine feet, whatever it is.
00:34:43 John: Like there is a, in most headsets, there is a fixed focal distance and that focal distance is far in front of you.
00:34:49 John: That's why we were saying like, you're not going to get myopia from looking at screens that are a fraction of an inch away.
00:34:53 John: because the focal distance is farther and how is the focal distance farther there are lenses in the apple vision pro even if you don't wear glasses there are additional lenses that you add on to that if you wear glasses but even if you have perfect 2020 vision the apple vision pro has lenses inside of it that set the focal plane of you know hey if you want to see the images on that screen focus your eyes as if they're looking at something six feet in front of you or whatever the focal distance plane is
00:35:16 John: So Apple continues, look to keep interactive content at the same depth to make it feel effortless to switch between UI.
00:35:23 John: By maintaining the same Z position, your eyes don't need to adapt to the new distance.
00:35:28 John: Again, I am confused.
00:35:29 John: Z distance, by the way, is like, how far is it from your face?
00:35:31 John: Like, is it really far in the distance or is it really close to your nose?
00:35:34 John: And they're saying, hey, don't don't make things different.
00:35:36 John: Z distances keep things close together.
00:35:39 John: So your eyes don't need to adapt to a new distance.
00:35:42 John: They could be talking about virgins accommodation conflict saying, hey, when you put things closer and farther away, people's eyes will instinctively try to refocus on them.
00:35:50 John: But unfortunately, in our headset, everything is at the same focal distance.
00:35:53 John: And that will cause virgins accommodation conflict.
00:35:55 John: So don't make people do that.
00:35:56 John: You could also interpret it as saying, wait a second.
00:35:59 John: It's possible to focus my eyes at different distances inside this headset.
00:36:03 John: Now, there is technically a way they could do that because they know where your eyes are pointing individually.
00:36:09 John: They could tell where, like how, you know, what your, what your vergence is like, you know, if we have two laser beams came out of both of your eyeballs, where would the laser beams meet?
00:36:18 John: And that is the distance where you're looking like, you know, the vergence distance that you're looking because they know where your eyes are looking in which direction they're pointing.
00:36:26 John: They could calculate that and then they would have to mechanically move the lenses inside the headset to refocus at the new focal distance where your eyes are.
00:36:34 John: But I don't think they're doing that because A, they would have bragged about it a lot.
00:36:39 John: And B, focusing and refocusing in response to the vergence of your eyes.
00:36:44 John: Would have to be really fast like you know super expensive like you know Super expensive mirrorless camera fast and would make noise and would have motors and would destroy battery life or whatever So I don't think they're doing that.
00:36:56 John: So my interpretation of this my best guess is There is a fixed focal different distance inside the Apple vision pro everything no matter how far away it is from you is at that focal distance and
00:37:07 John: And that means this headset does suffer from divergence to combination conflict because your eyes will expect things farther away.
00:37:15 John: They will expect you to focus on them at a different distance, but you won't have to.
00:37:19 John: And this whole session is trying to say, hey, don't do that.
00:37:22 John: Don't put one thing really far away and then one thing close, then far away, then close.
00:37:25 John: Because people's eyes will constantly be trying to focus on them, and they don't need to do that in our headset.
00:37:29 John: If we actually had a headset or were able to try it, this is a thing that we might look into.
00:37:34 John: But for now, we're just speculating.
00:37:35 John: But I thought this was fascinating because it's a topic that Apple pretty much entirely didn't touch on.
00:37:41 John: I didn't hear anybody who tried the headset talk about this either.
00:37:44 John: And I personally don't have any experience with headsets to say how bad Virgin's accommodation conflict is or if it's tiring or eye straining or whatever.
00:37:52 John: But that's definitely something we will follow up on when Marco gets his headset in case he maybe gets his.
00:37:58 Casey: Yeah.
00:37:58 Casey: Are you not in for one, John?
00:38:00 John: Maybe.
00:38:00 John: We'll see.
00:38:01 Marco: Oh, come on.
00:38:03 Marco: I think when you look at the design of Vision OS, how it seems to be structured so far.
00:38:10 Marco: So first of all, I think people have, I forget whether Apple said this or whether people have analyzed it, but it seems like the default physical fixed focus distance of the Vision Pro seems to be something like two meters in front of you.
00:38:22 Marco: It's like two to three meters in front of you, something like that.
00:38:24 Marco: If you look at the design of Vision OS, when new windows are shown or when the home screen icons are shown, etc., they all seem to be shown at about that distance from you.
00:38:33 Marco: It seems like what Vision OS is doing is kind of having like a default distance from your face that it renders things at.
00:38:40 Marco: And that is almost certainly the actual accommodation distance that the optics are designed to simulate.
00:38:46 Marco: And so if you leave things at that distance from your eyes, that like the default distance is placing things from you,
00:38:52 Marco: I'm guessing you don't get VAC, or at least it's as minimized as it can be.
00:38:57 John: Well, I mean, the problem in AR mode is the whole rest of the room also exists, and the wall is farther and the coffee table is closer.
00:39:03 John: And, you know, so if you do choose to look at them and try to, quote unquote, focus on them, it will feel weird because you don't have to focus on them because it's, you know, that's part of the unreality of it.
00:39:13 John: Like, does it look like the room or does it look like a screen?
00:39:15 John: Well, if you're looking at the room and you're looking at the coffee table, you will...
00:39:18 John: have virgins and accommodations such that you can focus on the coffee table that's a foot and a half and away in the in the headset with a fixed focal distance you won't it'll it's you'll just put your eyes over there you point your eyes at it and it'll already be in focus uh except if your eyes try to adjust with the expectation that it will not be or anyway
00:39:35 John: So but yeah, you're totally right about where like, even when you put the windows to the side, it tilts them, it's trying to maintain that radius of like, this is the this is the non VAC region.
00:39:45 John: If you're anywhere in here, there is no conflict.
00:39:48 John: And anything that is closer or farther away is potentially conflicting.
00:39:52 Marco: Yeah, and I think – I'm not an expert in this.
00:39:54 Marco: I've just read some of the same articles that you probably have.
00:39:57 Marco: But it seems like this effect, like the eye strain and discomfort that can result from VAC, it seems like it's magnified more when you're holding or looking at stuff that it's simulating to be too close to you rather than too far away.
00:40:10 Marco: Like it seems like the closer the thing is, it magnifies the problem.
00:40:15 Marco: So –
00:40:16 Marco: It wouldn't surprise me if that's the case to see Vision OS not give you lots of ways to pull things that close to you and instead try to stick with stuff like more at this distance and a little bit further from or a little bit closer, but not a lot closer.
00:40:30 Marco: And there's all sorts of things that go into that too.
00:40:32 Marco: I kind of had this funny thought a minute ago.
00:40:36 Marco: We keep seeing all these simulated rooms in Apple's demos or simulator and everything.
00:40:42 Marco: Everyone has all these rooms that have a good amount of empty space a few meters ahead of where you're sitting.
00:40:48 Marco: and i was thinking like if this actually becomes like a really meaningful uh computing platform that lots of people are using to get a lot of work done can you imagine people possibly like starting to like rent out offices that are just circles like the wall is just a circle that is like a three meter radius around you just go in vr at that point like just turn on the yosemite you know what i mean like yeah
00:41:13 Marco: But then you could you could just if you're sitting inside your three meter donut room, you could just you could place anything on any of the walls.
00:41:20 Marco: You can even have like, you know, your coffee sitting three meters away from you over here.
00:41:23 Marco: And, you know, it's like a picture of your family sitting three meters away over there.
00:41:26 John: Three meter long arms.
00:41:29 John: I don't know if that quite works.
00:41:30 John: In the simulator.
00:41:32 John: I was playing with the Vision OS simulator in Xcode.
00:41:35 John: It just came out like, I don't know, hours before we recorded.
00:41:38 John: So I didn't have that much time to play with it.
00:41:40 John: But you can fly the camera around.
00:41:41 John: And one of the first things that I did was I flew the camera around to the side of a window to see if it had depth.
00:41:46 John: And I'm pretty sure it doesn't.
00:41:47 John: Like, I looked at it edge on, and it basically disappeared.
00:41:50 John: The other thing I tried to do was take Windows and bring them right up to my nose.
00:41:54 John: And I think maybe I just don't know how to do that in Vision OS.
00:41:57 John: Obviously, everything in the simulator is weird.
00:41:59 John: Have you ever tried to use an iPhone app in the simulator?
00:42:01 John: It's weird, and this is 10 times weirder because you're using, like, a mouse and a keyboard and a scroll wheel to substitute for eyeballs and pinching.
00:42:07 John: It's super weird.
00:42:09 John: But I couldn't, like...
00:42:11 John: It wasn't conducive to that.
00:42:13 John: I could zoom in.
00:42:14 John: I could zoom the camera in, but I was just flying the virtual camera in the simulator.
00:42:19 John: I don't think you'd be able to fly the virtual camera that way when you're wearing it, because when you're wearing it, you'd have to push your head closer to the thing, but...
00:42:26 John: This is another thing to try.
00:42:27 John: Again, with the idea of the floating rectangles or whatever trying to look like they're positioned in space, there's that button, whatever it is, I forget which button it is, whether it's the digital crown one or the other button that re-centers all your crap in front of you.
00:42:40 John: And I think if you were sitting on the couch and had the windows in front of you at the intended focal distance and then just got up and walked forward two steps and shoved your face into Safari...
00:42:51 John: It would let you get as close as you want, but it would be useless because now you're now you can see is three letters of the Safari window.
00:42:58 John: And if you press whatever button that is, it would recenter things nine feet away from or six feet away from where your head is now.
00:43:04 John: So that recentering and redistancing thing, you know, makes sense.
00:43:07 John: And it's also why everyone you see in one of these demos, they're not using they're not like.
00:43:11 John: Again, they're not walking through their house, walk and talk Aaron Sorkin style and using 17 apps while they walk and talk.
00:43:17 John: They're sitting on a couch.
00:43:18 John: They're sitting at a chair.
00:43:19 John: They're stationary so that the things can be placed into the real world with them, but also maintaining that focal distance.
00:43:26 John: I don't know if there even is a mode where like as you walk, your windows follow you, you know, at maintaining the six feet distance or whatever, because you probably walk into a wall or do something terrible.
00:43:39 Marco: We are brought to you
00:43:58 Marco: So if you don't know exactly how much you're spending every month, you need Rocket Money.
00:44:02 Marco: Over 80% of people have subscriptions they forgot about.
00:44:05 Marco: Chances are you're one of them.
00:44:07 Marco: I was one of them.
00:44:08 Marco: So I installed Rocket Money when they sponsored our show.
00:44:10 Marco: They said, here, try it out.
00:44:11 Marco: I installed it.
00:44:13 Marco: It instantly found not only one, like I think four or five subscriptions that I was kind of, I'd kind of forgotten about or like something I had two copies of for like, you know, me and Tiff to both use it.
00:44:23 Marco: We really only needed one now.
00:44:24 Marco: So there were a number of things where it found ways for me to save money within an hour of installing it.
00:44:29 Marco: It was so fast like it was instantly paid for itself.
00:44:34 Marco: Rocket Money will quickly and easily find your subscriptions for you and for any that you want to cancel.
00:44:39 Marco: You just hit cancel and Rocket Money will cancel it for you.
00:44:43 Marco: It's that easy.
00:44:44 Marco: They also help you manage all your finances all in one place.
00:44:47 Marco: Rocket Money can automatically categorize your expenses.
00:44:49 Marco: You can easily track your budget in real time.
00:44:51 Marco: And also you get these cool email alerts if anything looks off.
00:44:55 Marco: So they've emailed me a few times since I set it up to say, hey, this transaction looks a little unusual or it's higher than it usually is.
00:45:01 Marco: You might want to take a look at it.
00:45:02 Marco: It is a great app.
00:45:03 Marco: Over 3 million people have used Rocket Money, saving the average person up to $720 a year.
00:45:09 Marco: Stop throwing money away.
00:45:11 Marco: Cancel unwanted subscriptions and manage your expenses the easy way by going to rocketmoney.com slash ATP.
00:45:18 Marco: That's rocketmoney.com slash ATP, rocketmoney.com slash ATP.
00:45:24 Marco: Thank you so much to Rocket Money for already saving me a pretty good amount of money and for sponsoring our show.
00:45:34 Casey: So the Vision SDK is out.
00:45:37 Casey: There is, at a glance, some really freaking good documentation.
00:45:43 Casey: I think hell may have frozen over, my friends, because Apple's been, like, firing on all cylinders about documentation.
00:45:50 Casey: It's been very strange.
00:45:51 Casey: But we'll link to Dive Into Featured Sample Apps, where they have a series of sample apps, including Happy Beam, where you shoot hearts at grumpy clouds, if I understand this properly.
00:46:01 Casey: But anyways...
00:46:01 Casey: But it's, it's a full on walkthrough of the code.
00:46:05 Casey: Not only here's what we did, but why we did it like brav fricking.
00:46:11 Casey: Oh, no sarcasm.
00:46:12 Casey: This is excellent.
00:46:13 Casey: So I'm gonna have to dig into this at some point when I'm not well over my head, deep in call sheet stuff.
00:46:19 Casey: Um,
00:46:20 Casey: But yeah, this looks really, really good, and it's worth checking out.
00:46:24 Casey: And then it's also worth noting, I think John had noticed that Jonathan White, I believe former Apple employee, pointed out that if you have a PlayStation 5 or Xbox controller hooked up to your Mac, that you can use that to navigate in the Vision OS simulator.
00:46:37 John: Which is vastly preferable to trying to use the tiny little camera controls they have in a little floating palette.
00:46:42 John: Again, it's very awkward to try to use a VR headset simulator with a mouse and a keyboard.
00:46:49 John: The main reason I put this post in here is because he posted an animated GIF of one of the little... They have virtual rooms for you to be in in the simulator because obviously there's no headset looking at your room, so they have a bunch of virtual rooms for you to try.
00:47:01 John: And it's just a box floating in space.
00:47:03 John: And he takes the PlayStation controller or whatever and just flies the camera in and out of the room.
00:47:07 John: And you can see there's just a giant black void with a living room sitting in it.
00:47:12 Marco: Neat.
00:47:12 Marco: Going back a second when Casey was talking about all their good documentation for this, which I'm very happy.
00:47:15 Marco: I haven't seen it yet, but I'm very happy to hear that.
00:47:17 Marco: That's fantastic.
00:47:18 Marco: And then explaining why.
00:47:19 Marco: I think what's very important here is that
00:47:23 Marco: They want us to develop apps for this platform that fit and make sense and are good.
00:47:31 Marco: But we not only have never tried this platform, but we also won't have a chance to try this platform for a while.
00:47:38 Casey: Well, that's half true.
00:47:39 Casey: Did you see, you might not have seen, but I think it was Underscore that pointed out that somewhere, I don't know where, there was Apple documentation that said, starting next month,
00:47:49 Casey: you can do the lab thing that they have at like five or 10 locations around the world.
00:47:54 Casey: So that is, I mean, and I still think your point, Marco, is fair, but breaking news, apparently it is as early as July, if we all read this right, that one could go to, you know, Cupertino, London, et cetera, et cetera, and actually try your stuff on Vision Pro.
00:48:09 Marco: i mean that's that helps but that's a very limited like you know oh sure totally when you look you know when when the iphone app store came out we had already had iphones for a year yeah and we we already and before that we had had smartphones for a while yeah they sucked but we had other you know so like the concept of a smartphone and and what's what smartphone software should be was fairly known and then we all had iphones for that for a year and so we knew how iphone software should behave and and how it should be designed and
00:48:37 Marco: Yeah, it was a learning process.
00:48:38 Marco: We didn't get it all right right at the start, but we had a huge head start.
00:48:42 Marco: When the iPad came out, we didn't have a chance to use them before it launched to the world.
00:48:47 Marco: However, we kind of assume like this is probably like a giant phone and just kind of use that as a starting point.
00:48:53 Marco: And yeah, our initial apps sucked, but they weren't that far off.
00:48:58 Marco: And again, it was a learning process.
00:49:00 Marco: With this, every other major VR, AR kind of headset that's had any success at all, besides very, very specialized narrow markets, has been gaming-focused.
00:49:13 Marco: And so we kind of have some idea, like, hey, if you want to make a VR game, here are some principles that you might want to follow, or here are some things that work and don't work.
00:49:20 Marco: That's fine.
00:49:21 Marco: But the idea of a spatial computing environment, of using an AR environment for general-purpose computing...
00:49:29 Marco: that is still really in its infancy in the rest of the world.
00:49:32 Marco: And most of us have not used that.
00:49:35 Marco: And none of us have used specifically the Vision Pro for this purpose yet.
00:49:38 Marco: And so to try to make software for this platform that we have no experience with and that can't really be simulated very well...
00:49:49 Marco: And even if even if it was, you know, even if the simulator was really good and this could get into like, you know, they said they're going to offer dev kits at some point.
00:49:57 Marco: And, you know, we mentioned like we don't really know what that means or what the dev kits will be able to do.
00:50:03 Marco: But if the dev kit is anything less than a full blown environment that has all of Apple's built and apps already working and everything, which it probably will be like, I can't imagine that will those will all be ready yet.
00:50:15 Marco: I expect the dev kit to be basically like the simulator in terms of what it has and what it doesn't have, in terms of other apps and everything.
00:50:23 Marco: And you're not going to be able to install stuff, really, besides your own app.
00:50:26 Marco: So you're not going to get a good experience of what it's like to actually really use this thing for computing.
00:50:33 Marco: And because it's so radically different from what we've used before...
00:50:38 Marco: Apple needs to really step up above and beyond to with things like documentation and tooling and, you know, explaining that, you know, human interface guidelines, explaining why they're doing things, explaining how things should be designed, why things should be structured this way, because we don't know because we can't use this platform yet.
00:50:59 Marco: And the good thing is, it sounds like that's what they're doing.
00:51:02 Marco: And it's going to take a whole lot of immersing ourself in this documentation and in the simulator and in the tools and reading up and experimenting with things for us to get stuff right.
00:51:11 Marco: And it's still not going to quite be right when we get it because we will have no experience actually really using the hardware and using the software and figuring out how things work and how things should behave, how things should feel, how things should look.
00:51:25 Marco: There's so much of that.
00:51:27 Marco: When you look at the iPhone, there's so much kind of built in like, you know, here's how things should be laid out on the screen.
00:51:33 Marco: Here's how navigation works.
00:51:34 Marco: Here's how things should be structured.
00:51:36 Marco: Here's the different conventions that we use.
00:51:40 Marco: We know none of that with Vision OS.
00:51:41 Marco: And until we're actually able to use it with real apps, with our real data, with, you know, really in our actual world trying to get things done in our real lives...
00:51:50 Marco: We're not going to have those feelings kind of naturally inherent to us.
00:51:54 Marco: So it's going to be a learning process.
00:51:56 Marco: But in the meantime, Apple really has to step in.
00:51:59 Marco: And so I'm very glad that it seems like they are doing that.
00:52:03 Casey: Yeah, very much so.
00:52:05 Casey: All right, John, tell me about the John Ternus external GPU question that was surfaced at the talk show.
00:52:10 John: Yeah, we talked about it last week, I think, asked about external GPUs, and Ternus said he doesn't quite see how they would incorporate that into their system of built-in GPUs or whatever, is kind of closing the door on external GPUs and also saying that it just didn't even seem to make sense to him.
00:52:28 John: It occurs to me, thinking about that question and the talk show in general, that
00:52:35 John: Maybe that is also a question that could have been asked to Craig Federighi, because Ternus is the hardware dude, right?
00:52:41 John: And you think, oh, external GPUs, like, that's a question for him, right?
00:52:44 John: Because if he's like, oh, you're going to make a Mac Pro, are we going to support external GPUs or not?
00:52:48 John: And how can we incorporate those?
00:52:50 John: Ask the hardware guy, right?
00:52:51 John: But there is a software component to this.
00:52:55 John: As far as I'm aware, there's nothing inherent about any of the M-whatever-SOCs that precludes the idea of, for example...
00:53:04 John: Using an external GPU for compute like setting aside the video stuff.
00:53:09 John: I don't know what the deal with that is But just like just doing it for compute if you're trying to do like, you know AI model training or something like using GPUs for a computer or whatever Especially in the Mac Pro where you actually have card slots and all that other thing, right?
00:53:20 John: Um, so the hardware may be capable, but you can't actually use any of those GPUs to do anything unless you have a driver for it.
00:53:29 John: And that is a software question that Ternus doesn't really control.
00:53:33 John: That's on the Federighi side.
00:53:34 John: It's like, Hey, are we going to support on Apple Silicon?
00:53:38 John: Um,
00:53:39 John: You know, Apple Silicon native drivers for, let's say, AMD graphics cards.
00:53:43 John: And it's not like, you know, Craig Federighi, like his organization maybe writes all those drivers or whatever.
00:53:48 John: Certainly it falls on the umbrella of what kind of things does macOS support?
00:53:52 John: Because, you know, in my Mac right now, I've got a bunch of drivers for my AMD graphics cards and they came with the operating system.
00:53:59 John: And the operating system, that's Craig.
00:54:02 John: So it would have been interesting to pose the same question.
00:54:05 John: Obviously, he's not going to make the whole talk show just to be the giant Mac Pro show.
00:54:09 John: That would be what it would be like if I was hosting it.
00:54:11 John: I was going to say.
00:54:13 Marco: And that's why Apple does not give you executives to interview.
00:54:15 John: but anyway that's that's uh you know it's just an interesting thing to think about that there's more to it than just like oh you know when you design the mac pro hardware you didn't make it support this or you're you know because the soc has the gpu on it i can't do that as you know as i think we've talked about many times in the past intel gpus intel cpus had integrated graphics for years and years and max with intel cpus with integrated graphics are
00:54:39 John: also supported discrete graphics.
00:54:41 John: In fact, Apple had this wacky thing in the OS where it would use the discrete versus using the integrated and go back and forth and all that stuff.
00:54:47 John: And of course, in the Intel Mac Pro, actually the Xeon, I don't think doesn't have an integrated GPU.
00:54:51 John: But anyway, you could have put like, instead of a Xeon, put like an i9 or whatever, or i7 or whatever the most recent one, put something with an integrated GPU and still use the external GPUs.
00:55:00 John: Apple did all that work for Intel, but that work is a software work.
00:55:05 John: That is not hardware work.
00:55:07 John: So that would be an interesting thing to muse on as we go in the next round of the Mac Pro to see if Apple changes course on this, to see if it would even be technically possible to change course, for example, with just a new version of macOS with a bunch of drivers that suddenly lets you plug in.
00:55:24 John: you know, GPUs.
00:55:25 John: And I don't think it's going to happen, obviously, on the M2 Ultra Mac Pro, because all of their slots are bandwidth starved, and they would need extra power connectors to power a big GPU and yada, yada, yada.
00:55:35 John: But I was just thinking about this, that, you know, it's not just a hardware question, it's also a software question.
00:55:42 Casey: That's fair.
00:55:43 Casey: All right.
00:55:44 Casey: Apple has added passkeys to Apple ID and iCloud logins.
00:55:48 Casey: So they are dogfooding this or allowing us, I guess, to dogfood it.
00:55:53 Casey: I haven't really messed with passkeys at all.
00:55:55 Casey: So I don't really have much to say about this, but I applaud Apple for actually making it possible.
00:56:01 John: They say this from a six-color story.
00:56:02 John: They say the feature has been rolling out as of yesterday and can be tested on devices running iOS, iPadOS 17, or Sonoma betas.
00:56:11 John: And some other people have said if you're running Ventura and you use Chrome, because Chrome, the latest versions of Chrome know about passkeys, that you could actually do it on Ventura with Chrome.
00:56:20 John: That's funny.
00:56:20 John: Yeah.
00:56:20 John: They say it's rolling out and that must it must not have rolled out to me because I tried for a while earlier today to get to the point where it would let me use a passkey or prompt me like by going to the iCloud login page.
00:56:31 John: And I just don't have access to that feature yet.
00:56:33 John: So it's coming eventually.
00:56:35 John: but i wasn't able to try it i have used passkeys with other things like in chrome because again chrome supports them with other services that support passkeys and it's fun and it's nice um i use them in addition to names and passwords i haven't yet had the guts to take any of the services that support them and say you know what forget about my password and do everything with passkeys although honestly i shouldn't really it shouldn't really be that scary because
00:56:58 John: We all know how the world works.
00:57:00 John: What if passkeys break or don't work or whatever?
00:57:03 John: It's exactly the same thing you do when you forget your password, which happens to all of us.
00:57:08 John: In the end, your email address is the ultimate key to your stuff because people forget their passwords.
00:57:12 John: You'll never forget your passkey, but say there was a bug and the computer screwed up and the computer forgot your passkey.
00:57:19 John: You're just going to use the forgot password link and have them email you something, yada yada, which is not great.
00:57:25 John: But in theory, once the passkey feature is worked out and all the bugs are ironed out and it basically works reliably, you don't have to worry about forgetting anymore.
00:57:33 John: And I think humans forgetting is going to happen way more often than iCloud keychain, like deleting stuff accidentally.
00:57:40 Casey: Tell me, with regard to passkeys and passwords and things like that, tell me what's going on in Sonoma.
00:57:46 John: So there's an app on macOS that's been around for, I don't know, a decade or two called Keychain Access that gives you a view of your macOS keychain.
00:57:55 John: It started off looking at just your local keychain, and eventually iCloud keychain was introduced, and they put that into the app.
00:58:00 John: It's a pretty nerdy app.
00:58:01 John: It hasn't been updated in a really long time.
00:58:03 John: It's scary and confusing.
00:58:04 John: And in general, people should not mess with it because it's very easy to screw yourself up because you'll say, I don't know what this is.
00:58:10 John: Do I need this?
00:58:11 John: I'm going to delete this.
00:58:12 John: Sometimes you need it.
00:58:15 John: It's like people used to go into a library folder in the early versions of Mac OS X and being like, library?
00:58:19 John: What the hell is this crap?
00:58:20 John: And just delete everything.
00:58:21 John: Yeah.
00:58:21 John: It's not a good idea.
00:58:23 John: So on Sonoma, when you launch Keychain Access, it throws a dialogue in your face that says, manage your passwords and system settings.
00:58:30 John: Go to passwords and system settings to manage your passwords and pass keys, set up verification codes, and view your security recommendations.
00:58:36 John: And it has a big button that is the default button that says open passwords.
00:58:40 John: And the non-default button is open Keychain Access with a checkbox to say don't show this message again.
00:58:45 John: So for users who are used to using keychain access because they're nerdy and that's the place where they go for passwords, they're trying to tell them, hey, we have a significantly more friendly interface to passwords over here in system settings that you might not know about because it's buried.
00:58:59 John: Please use that one instead.
00:59:01 John: If only that friendlier interface to passwords could be a standalone application that could replace Keychain Access.
00:59:08 John: Maybe not replace it because Keychain Access does much more fancier stuff.
00:59:11 John: So I hope they keep Keychain Access around, but I do like the idea that they are trying to herd users towards the nicer, friendlier interface that is in a totally different place.
00:59:21 Marco: Also, can I take this moment to thank the Xcode team or whatever part of the Xcode team is responsible for automatic certificate management?
00:59:30 Marco: And in particular, whoever at Apple made that work for CarPlay apps as of a few years ago or a year ago?
00:59:36 Marco: i have not had to go into keychain access for probably two or three years now i used to on a regular basis because i used to have to do all the provisioning certificates and everything and all that management and everything and inevitably something would mess up and i'd have to go in there and clean up some garbage and i haven't done that in like two years nice so thank you whoever did that thank you yeah go team uh john there's good news about notification center we're being told anonymously
01:00:03 John: Like I said last week, the two things I had to say about Sonoma was that my weird bug seems to be fixed, but also that the notification interface actually has buttons that you can click that don't disappear when you try to click them.
01:00:15 John: So here's some anonymous feedback on that in Sonoma.
01:00:18 John: Notification Center has been significantly re-engineered for macOS Sonoma, probably in big part because it's responsible for hosting widgets, which can now be at the desktop.
01:00:26 John: So it wouldn't surprise me that the notification hover bug is finally fixed.
01:00:29 John: Before Sonoma, the Notification Center process would be responsible for all things related to widgets, including when to update them, the running of extensions, and unarchiving of views.
01:00:38 John: With Sonoma, they brought ChronoD, the ChronoDemon, to macOS.
01:00:42 John: So now all Notification Center has to worry about is actually placing views on the screen.
01:00:47 John: So here's to rewriting a part of the system that had been broken for three years.
01:00:51 John: I don't know what ChronoD, I think it's some internal thing or whatever, but like...
01:00:55 John: I mean, this matches with my experience.
01:00:58 John: The notification center, the interface looks the same.
01:01:00 John: It's the same stupid like, oh, we can't show you the buttons until you mouse over them because we're afraid your little brain will explode.
01:01:06 John: But now when you mouse over them, you can actually click on them.
01:01:08 John: So there is some support for the idea that it's not just my imagination that they actually made this particular user interface work.
01:01:16 John: Now we can get back to complaining that this particular interface is dumb, but at least it's dumb and working as designed now.
01:01:21 Casey: Hooray!
01:01:22 Casey: All right, there's a couple of tidbits that we wanted to share with regard to iOS 17.
01:01:29 Casey: First of all, if you recall, Apple has done for the last year or two like a semi-private Slack for WWDC.
01:01:37 Casey: I was going to say attendees, but that's not really true.
01:01:39 Casey: People who are interested in WWDC.
01:01:41 Casey: And in there, somebody caught, and then it was eventually posted to MacRumors, that somebody from Apple said...
01:01:50 Casey: As of iOS 17 and macOS Sonoma, disabling the iCloud Drive switch will no longer disable syncing in your app.
01:01:58 Casey: It'll be controlled by the individual switch for your app, which means, Marco, that you can still sync with CloudKit and iCloud stuff, even if iCloud Drive is turned off because of some sort of work provisioning.
01:02:11 Casey: This is critical for Marco today, but not a small amount of call sheet also rides on CloudKit.
01:02:17 Casey: And so this is critical for me soon.
01:02:19 Casey: So I am very excited about this.
01:02:22 Casey: This is very good news.
01:02:23 Marco: Yeah, I'm very curious to see, you know, once I get running on 17 and get some real user data out there.
01:02:30 Marco: Because, you know, right now, as a quick reminder, and I just verified...
01:02:35 Marco: If I look at my iCloud, my CloudKit state of like whether I can save data in CloudKit, I track this in analytics so I can make a decision in the future about whether to switch to that for sync.
01:02:46 Marco: And right now I got 12.5% of my user base saying no account.
01:02:51 Marco: And I believe that's the result you would get in iOS 16 and below when iCloud Drive was just disabled in addition to not actually being logged into an iCloud account.
01:03:01 Marco: And in that case, you can't use CloudKit.
01:03:03 Marco: so right now i'm at 12 and a half percent as my ios 17 adoption goes up which is already at like two percent as as that goes up i'm curious to see if this number goes down and and my analytic system is not advanced enough that i could say like you know what what is this value just for icloud or ios 17 people um i'm kind of curious to see how that tracks maybe i'll add something separate for that but um
01:03:27 Marco: Right now, this doesn't help me because that's still way too many people to not be able to use iCloud with iOS 16 and below.
01:03:36 Marco: And maybe in a year from now, that'll be different.
01:03:39 Marco: Right now, I still can't use this.
01:03:42 Marco: I can't rely on iCloud Drive being universal enough.
01:03:45 Marco: or rather CloudKit being universal enough.
01:03:49 Marco: But maybe next year I will.
01:03:51 Marco: We'll see.
01:03:52 Marco: I hope so.
01:03:52 Marco: Either way, this is a very, very important step towards that possibility that might enable this possibility next year.
01:03:59 Marco: So looking forward to that.
01:04:00 Casey: And also with regard to iOS 17, apparently there's now a crossword puzzle like mini app within Apple News Plus.
01:04:09 Casey: I don't even remember hearing rumblings of this until today.
01:04:12 Casey: Maybe I missed it.
01:04:12 Casey: But starting with iOS 17, Apple is taking a page from the New York Times and integrating crossword puzzles into the News app.
01:04:18 Casey: Puzzles will be available to Apple News Plus and Apple One subscribers.
01:04:22 Casey: This is from 9to5Mac.
01:04:23 Casey: We'll link it in the show notes.
01:04:25 Casey: Again, news to me.
01:04:27 John: It makes sense to be in the news app, but this is just sort of raising the bar for everybody else.
01:04:31 John: People complain when Apple adds functionality to be built into the US, but if they make a news app and part of news is the New York Times and part of the New York Times is the New York Times crossword, you can see how they got there.
01:04:41 John: I still think there's plenty of room for better third-party crossword apps, but it just goes to show that you never know when Apple's going to come for your little section of the market.
01:04:49 Marco: That being said, if it's limited to news plus subscribers, I'm not sure that's a huge threat to the market.
01:04:57 Marco: But, you know, we'll see.
01:04:59 John: Yeah, I mean, like, it's, you know, again, there's third-party opportunity there for sure because, A, you got all the free crossword apps.
01:05:05 John: And, B, what if people don't want Apple News or Apple One?
01:05:08 John: They just want a crossword.
01:05:09 John: Well, they just go to the App Store and find one.
01:05:11 Casey: And Marco, we have news with regard to why Apple isn't allowing third-party watch faces and watchOS 10.
01:05:19 Casey: Do we?
01:05:21 Casey: Does this actually say anything?
01:05:23 John: No.
01:05:24 John: It does say something, but what it says is BS.
01:05:26 Casey: As per Mac rumors, in an interview with Swiss newspaper something or other published today, Apple's VP of technology, Kevin Lynch, and product marketing employee, Deirdre Kaldbeck, explained, and these quotes are machine translated from German, Lynch said that Apple puts, quote, a huge amount of effort, quote, into every watch face to ensure that they work, quote, uniformly and simply, quote, and said, Apple needs to plan ahead to make sure watch faces continue to work if we want to change something or add new possibilities.
01:05:53 Casey: Yeah.
01:05:53 Casey: This is the most non-answer answer I've read in a little while.
01:05:57 Casey: But what are you going to do?
01:05:58 John: Because, you know, Apple would never change how someone integrates into their operating system, like, say, a different system for writing widgets or entirely different system for writing apps for the watch.
01:06:08 John: Yeah, yeah.
01:06:08 John: This is, yeah, so we don't want to do this because what if we change our mind about how the watch faces work?
01:06:14 John: You change your mind about things all the time.
01:06:16 John: That's what WWDC is about.
01:06:18 John: That's what we all do when new OSes come out.
01:06:20 John: It's like we can't give you watch faces because what if we change our mind about the API?
01:06:25 John: Nothing has changed more than going from, what was the previous one, the crappy owner?
01:06:29 John: Is it WatchKit to non-WatchKit?
01:06:31 John: I don't remember.
01:06:32 John: They change stuff all the time on every OS.
01:06:34 John: That's the nature of what they do as a platform owner, so that is not the reason why watch faces don't exist.
01:06:40 John: We put a huge amount of effort, and we want them to work uniformly and simply.
01:06:45 John: You can use this as an excuse for why you don't want to have the App Store as well.
01:06:48 John: This is...
01:06:49 Marco: i mean this may be the reason why they're doing it which is basically saying it would be more work if we did it i agree it would be more work just like it's more work to run the app store but geez please third-party watch faces first of all yes i know this is a machine translation uh but first of all apple's own faces don't work uniformly or simply so let's let's rule that out right now they don't they don't so that's not a good reason but also like
01:07:14 Marco: everything that we've seen from the way widgets are rendered and the way swift ui works suggests that they could do a really good like watch face kit using the widget rendering system where your process isn't even needing to run all the time just like complications just like widgets like you you can kind of use pieces and they could give you like
01:07:36 Marco: here's here's clock hands for the current time or here's a digital version of the time or whatever they can give you components and you can place them in your view and lay them out however you need to and and style them and you know with a few custom ways like they could do that so easily with what they've already built and what they what they're already shipping not even not even just brand new this year but like what they've already been shipping for a few years so there really isn't any technical merit to this argument
01:08:03 Marco: The reason we don't have third-party watch faces yet is because they don't want to.
01:08:07 Marco: That's it.
01:08:09 Marco: There is no technical justification.
01:08:11 Marco: There is no good argument.
01:08:12 Marco: It's simply they don't want to.
01:08:15 Casey: Apple has a new system for installing betas.
01:08:17 Casey: Anyone with a free Apple developer account can do it now.
01:08:21 Casey: You don't need to pay the $99 like you used to.
01:08:24 Casey: There's a write-up in RS Technico about this.
01:08:26 Casey: Basically, you go fiddling in settings and select which beta train you want to be on, and then you reboot, and you're on that train, which is kind of neat.
01:08:33 John: You used to be able to go to the developer website and download an installer, basically.
01:08:37 John: And you could still I think you can get like a restore image for Apple Silicon only to do that.
01:08:42 John: But that's not what they want you to do.
01:08:43 John: They want you to go to software update, which is buried in, you know, system settings.
01:08:49 John: And you got to know to click on the little I in a circle.
01:08:51 John: Everything's about the little I in a circle.
01:08:55 John: That lets you pick, hey, I want beta updates.
01:08:57 John: And importantly, it lets you pick which Apple ID you want to use as the Apple ID that has a developer account that is being used to download the thing.
01:09:06 John: It doesn't have to be a paid developer account anymore.
01:09:08 John: So you don't have to pay $99 to get access to the betas.
01:09:11 John: You can have a free developer account.
01:09:12 John: But the question is,
01:09:14 John: If you're like us, old school Mac users or developers, we have multiple Apple IDs.
01:09:18 John: Which Apple ID is the one that has a developer account?
01:09:22 John: And you want to configure that.
01:09:23 John: Because if you don't, if you're trying to use your real Apple ID with a beta, but another Apple ID has a developer account,
01:09:32 John: You'll end up in your other developer ID in the beta and be like, but this isn't my Apple ID.
01:09:37 John: I want to be in my real Apple ID, but oh, I have to stay in this Apple ID because that's the one that gets the updates from the beta.
01:09:42 John: They're two separate things.
01:09:43 John: You just have to, again, the little tiny I in the circle and the stupid system setting interface lets you pick which Apple ID you want to be the one
01:09:50 John: that gets the betas and that doesn't have to be the same apple id as the one you're actually signed into in mac os or whatever so i don't know how this works outside of mac os because i've only done the mac os beta but i think the new system is a little bit confusing but it's better than installing dev profiles which is one option i think it's maybe not better than downloading installers but we'll see but just fyi don't feel like you're trapped to actually using your developer apple id as your user's apple id
01:10:17 Casey: Indeed.
01:10:18 Casey: And then finally, very, very good news.
01:10:21 Casey: DP Review was purchased by Gear Patrol.
01:10:23 Casey: So they are not going away into the sunset.
01:10:26 Casey: They will live on, which is great news.
01:10:29 John: It's kind of a shame that they will live on after half of their employees bail to get new jobs, which who could blame them?
01:10:35 John: Obviously, the price for Gear Patrol is probably lower if you wait until after the site is declared to be shut down and half the employees leave.
01:10:44 John: But they're also getting a less worthy asset, less valuable asset, because some of the good people who are at DP Review are no longer there.
01:10:53 John: All in all, probably not handled the best, but it's better than it just actually literally dying inside Amazon and nothing coming of it.
01:11:00 John: So I'm rooting for its resurrection.
01:11:02 John: I do wonder if the if gear patrol is actually dedicated to it.
01:11:06 John: Will they try to hire back the some of the people who left to go elsewhere?
01:11:09 John: We'll see.
01:11:10 John: But apparently it will live on to fight another day.
01:11:14 Casey: Okay, so Safari 17 has a bunch of new features, a plethora even of new features, but one in particular is very interesting, link tracking protection.
01:11:24 Casey: So my executive summary of this is, you know how you get those like really heinously long URLs whenever you share something from like Instagram or Facebook or something or Twitter or something like that.
01:11:36 Casey: Well, apparently Safari 17 will do its best to strip out the query string entries that are clogging up those URLs and leave only the ones behind that matter.
01:11:46 Casey: And I haven't tried this myself, but this sounds good.
01:11:49 Casey: I'm here for it.
01:11:50 John: Like all these blocking and prevention things, it really depends on how good a job it does.
01:11:54 John: So it's deleting stuff from your URLs.
01:11:57 John: You take a URL and it's going to say like, no, some of the stuff in this URL we think is being used to track you.
01:12:01 John: So we're just going to delete it.
01:12:02 John: some websites are surely designed so that if you don't have the tracking information they don't work right and that's crappy but other times i do worry that this thing is going to delete something from the url that it thinks is a tracking parameter but is not because the only thing the way it has to tell is based on the the names apparently jeff johnson found that there is a query param.wplist file that contains a list of the url query parameters to be removed
01:12:25 John: Uh, and it currently contains 25, uh, of the usual suspects.
01:12:29 John: And he lists a bunch of, uh, query, uh, parameter names.
01:12:33 John: I do wonder if he can get specific, like, oh, on this website, this parameter, or if it just looks for like, you know, any query parameter named, uh, you know, GCL ID, which is some Google thing, apparently.
01:12:44 John: Um, but yeah, I hate it when, you know, ad blocking, privacy, whatever things cause a website not to work because you're trying to do a thing on the web.
01:12:52 John: You're trying to order dinner.
01:12:54 John: You're trying to buy movie tickets.
01:12:55 John: You're trying to, to book a reservation.
01:12:58 John: You click a button that to do a thing and nothing happens.
01:13:02 John: You're like, is this webpage broken?
01:13:04 John: Is one of my blockers screwing it up?
01:13:06 John: You know, same thing when someone sends you a URL and messages, you click it, you try to load the thing.
01:13:10 John: It says, I tried to load it and it didn't work.
01:13:11 John: And they're like, well, it works for me.
01:13:13 John: And they're like, well, it doesn't work for me.
01:13:14 John: And little do you know that Safari 17 stripped out a query parameter that it thought it was for tracking.
01:13:19 John: And you can always turn off content blockers and blah, blah, blah.
01:13:21 John: And I hate that dance.
01:13:23 John: But...
01:13:24 John: I also hate tracking stuff.
01:13:25 John: So I applaud the effort, but this is an extremely hard problem, especially since you have so little information.
01:13:31 John: You've got a string.
01:13:32 John: It's shaped as a URL.
01:13:33 John: It's got query parameters.
01:13:35 John: You know some names are commonly used for tracking.
01:13:37 John: Is it okay to delete this?
01:13:39 John: I don't know.
01:13:39 John: Let's try it.
01:13:40 John: So I'm a little bit nervous about this feature, but I'm sure you'll be able to disable it if you don't like it.
01:13:46 Casey: Indeed.
01:13:47 Casey: I mean, I agree with everything you said, but I'm excited.
01:13:49 Casey: This hopefully will work really well.
01:13:52 Casey: DocKit is a new thing that is coming with, I guess, iOS 17.
01:13:57 Casey: There's a WWDC session about it called Integrate with Motorized iPhone Stands Using DocKit.
01:14:02 Casey: And the description begins, discover how DocKit can help your camera app create incredible photo and video experiences with motorized stands.
01:14:09 Casey: We'll show you how your app can automatically track subjects in live video across a 360-degree field of view.
01:14:14 Casey: take direct control of the stand and blah, blah, blah.
01:14:17 Casey: So this sounds pretty cool.
01:14:18 Casey: I haven't looked at the session yet.
01:14:20 Casey: This is one of those things where I don't personally think I have a need for this at the moment, but I could totally see how you could make like an incredible sunrise video, you know, with you panning as the sun is rising or something like that.
01:14:31 Casey: I think this could be very, very, very cool.
01:14:33 John: The integration of this is exactly the thing they showed in the keynote, which is, Hey, you can use continuity camera and FaceTime with Apple TV now.
01:14:42 John: And it'll follow you around.
01:14:43 John: Yeah.
01:14:43 John: So like you're putting your, your camera, like by your TV.
01:14:46 John: I mean, imagine if Apple made a TV set anyway.
01:14:49 John: Um,
01:14:49 John: But of course, the only tool it has to use is a center stage, which is just like a big wide fisheye lens.
01:14:54 John: And then we crop a portion of it.
01:14:56 John: But now if you had one of these docket things integrated with FaceTime, integrated with Apple TV, and you had a bunch of kids in front of you on the couch squirming around, it could actually turn the camera and use like the good camera and, you know, change how the picture is framed by literally changing how the picture is framed.
01:15:10 John: You know, imagine if the docket didn't just rotate, but also tilted and everything.
01:15:15 John: you know this is working towards the idea of just everyone sits down in front of the tv and you can just do facetime with the whole family and it just makes sure everyone's in the frame and zooms in on people when they talk and it all looks good and this is a piecemeal way to do it uh supporting continuity camera having an api for these third-party things could you actually find a tv that supports apple tv that supports stock kit that supports facetime that supports continuity camera and put this all together and in your living room with your iphone and your set of cameras so that it works
01:15:45 Casey: who knows it's not exactly an integrated apple solution but it's more of the type of thing that people always say they want from apple which is like a geeky type endeavor where all the pieces are there to do something really cool uh you just got to assemble them yourself no this sounds very very neat uh and just to be clear uh i i don't know what it sounded like when i said it but it sounded like john was saying docket it is dock kit and i might have made the same mistake when i introduced this so just to be absolutely clear it's two k's in a row
01:16:12 Casey: Yes.
01:16:13 Casey: It's not hover, it's hover, apparently.
01:16:16 John: Don't start with that again.
01:16:19 Marco: Bye.
01:16:20 Marco: Bye.
01:16:21 Marco: Bye.
01:16:43 Marco: creators can monetize your content and expertise in whatever way fits your brand you can unlock a new revenue stream for your business free up time in your schedule by selling access to gated content like videos online courses or newsletters they support any kind of online store physical goods digital products no matter what it is they have all the tools you need at squarespace to start selling online you can even use analytics to help grow your business learn where your site visits and sales are coming from analyze what your marketing channels are most effective
01:17:08 Marco: You can build a marketing strategy based on your top keywords or your most popular products and content.
01:17:13 Marco: Whatever you are selling or whatever you're making a website for, Squarespace has you covered.
01:17:17 Marco: And it's all visual.
01:17:19 Marco: All what you see is what you get.
01:17:20 Marco: You're never writing code if you don't want to.
01:17:22 Marco: You never have to worry about patches or upgrades or security updates or anything like that.
01:17:27 Marco: All that's taken care of for you at Squarespace, and you can just focus on whatever it is you're doing.
01:17:31 Marco: They have email newsletter support now, too.
01:17:33 Marco: Squarespace email campaigns.
01:17:35 Marco: So many tools built into Squarespace.
01:17:37 Marco: It's amazing.
01:17:38 Marco: See for yourself by starting a free trial at squarespace.com.
01:17:42 Marco: There's no credit card required.
01:17:45 Marco: You can build the entire site in trial mode and see if Squarespace is a good fit for you.
01:17:49 Marco: Frankly, I think it will be.
01:17:50 Marco: And when you're ready to launch, use offer code ATP to save 10% off your first purchase of a website or domain.
01:17:55 Marco: So once again, squarespace.com slash ATP to start that free trial.
01:17:59 Marco: And when you're ready to purchase, use offer code ATP to save 10% off your first purchase of a website or domain.
01:18:04 Marco: Thank you so much to Squarespace for sponsoring our show.
01:18:10 Casey: Nick asks, do the capabilities of the Vision Pro make you more bullish about Apple's potential in the car space?
01:18:17 Casey: Assuming Vision Pro ships, Apple will demonstrate both delivering projects very long in development and a ton of visual capabilities.
01:18:24 Casey: The thing that I think is...
01:18:25 Casey: What is most interesting to me about Vision Pro is the R1 chip, I believe it's called.
01:18:31 Casey: Is that right?
01:18:32 Casey: The one that does all the real-time processing?
01:18:35 Casey: Because if I understand it properly, the R1 chip is running some sort of real-time OS on it or something like that.
01:18:43 Casey: I might be making things up here, so definitely check my work on this.
01:18:46 Casey: Yeah.
01:18:46 Casey: But it runs a real-time OS, and that's the sort of thing that you would need for a car safety computer or something like that.
01:18:54 Casey: I don't necessarily think Apple's going to do any actual automobile.
01:18:58 Casey: I personally feel like that ship has probably sailed, to use a different vehicle metaphor.
01:19:04 Casey: But I do think that this...
01:19:07 Casey: is probably either, and I think I said this either last week or the week before, I think this real-time stuff was either born out of the car project or could be used by the car project if it wasn't born there originally.
01:19:19 Casey: So does it make it more bullish?
01:19:21 Casey: I don't know about that.
01:19:23 Casey: but it certainly expands the possibilities of things that apple could potentially conquer you know it's one thing to do a screen used for infotainment it's another thing to do the gauge cluster and obviously apple has already announced they intend to do the gauge cluster but all of us were very worried i think well how does that work when apple doesn't really have a real-time os that will keep this the speedometer on your screen and refreshing quickly always and well
01:19:49 Casey: Now they have hardware and software to do it.
01:19:52 Casey: So it's definitely interesting.
01:19:54 Casey: Although, again, I don't personally think an Apple car will ever be released, or at least I don't think that's sitting here now.
01:20:00 John: Yeah, this doesn't give me any more confidence in the car project for one very important reason.
01:20:05 John: With Apple Vision Pro, your life is not on the line.
01:20:09 John: Yeah.
01:20:09 John: at least i hope not like i guess the battery could like burst into flames in your pocket or whatever but like the stakes are so much higher i get what you're saying like oh vision pro real time stuff vision stuff ar like like the technology matches there like some related car thing self-driving cars car visual experience like you can see how this technology overlap but there is no overlapping consequences
01:20:31 John: right this is like you're literally on your couch and yeah maybe the thing crashes and you can't use an app right or whatever the stakes are just so much lower um and it's not you know so look apples can ship things that have been in development for a long time the car thing is not about the length of development time the car thing is about the consequences if it's not great the consequences of the vision pro is not great is whatever the product that flops but people aren't going to die uh no matter what apple does in the car space unless it's just a you know better car play even just better car play there's higher stakes like
01:21:01 John: But if they're doing anything having to do with controlling a car or whatever, boy, that's so much harder.
01:21:06 John: And it's an area that Apple has never really gone into.
01:21:09 John: None of the things that Apple ships are so directly responsible for the, you know, the life of the people who are using them as something that is actually controlling anything about a car.
01:21:21 John: So I still think that Apple has a lot of hurdles to overcome to figure out anything.
01:21:26 John: in the car space.
01:21:27 John: Maybe a better analogy would be between health and cars, because health, you know, like that blood glucose thing or whatever is rumored.
01:21:33 John: Health and car, both, you know, things where people's lives are on the line.
01:21:36 John: Vision Pro, hopefully no one's life is on the line.
01:21:40 Marco: Going back to the real-time OS thing for a second, you know, when you look at...
01:21:45 Marco: We did hear rumblings back years ago that Apple was working on a real-time OS as part of the car project.
01:21:53 Marco: Now, whether that was the same thing as the real-time OS that's running in Vision OS, we don't know.
01:21:59 Marco: I bet there's some overlap.
01:22:01 Marco: I bet there's at least some shared expertise there.
01:22:04 Marco: And if not some shared code, although honestly, there probably is some shared code as well.
01:22:09 Marco: One thing we learned last summer when they kind of pre-announced that new CarPlay system with the gauge cluster, as you were just saying, Casey, and Ars Technica did an article about it.
01:22:19 Marco: We talked about it on the show about how just by regulatory reasons, gauge cluster OSs have to be real-time OSs.
01:22:27 Marco: And listeners wrote in to inform us that – I didn't even know this – that Apple's modern chips, the modern Apple Silicon ARM chips, are able to run in virtualization two OSs at the same time.
01:22:41 Marco: One of them can be a real-time OS, and the other one isn't.
01:22:45 Marco: And I think this is how – I think some part of Google's stack for cars, some part of it does this, I think.
01:22:52 Marco: And so we were speculating at the time, hey, maybe future iPhone, you know, iOS versions will be able to run like this real-time OS as, you know, some slice of the resources of the chip and then run iOS kind of, you know, side by side with it.
01:23:09 Marco: And that little real-time OS could run the gauge cluster in CarPlay if your phone is running CarPlay without disrupting the rest of iOS.
01:23:17 Marco: Yeah.
01:23:17 Marco: Well, it sure looks like when you look at how Apple describes the architecture of Vision OS, it sure looks like it's that exact same architecture with the real-time OS running on the R1 and running the kind of AR pass-through functions of Vision Pro.
01:23:34 Marco: And then having Vision OS kind of running inside of that, but the real-time OS is not disturbed.
01:23:40 Marco: So if some part of Vision OS hangs or crashes or something, your reality is not kind of weirdly paused or warped or some way that could make you sick or anything like that.
01:23:50 Marco: So it seems like they're doing that kind of split architecture here.
01:23:55 Marco: And maybe the car project produced the real-time OS and, you know, gave them the foundations to do simultaneous real-time OS and, you know, other OS.
01:24:04 Marco: And maybe they didn't use that to make a car, but they used it to make the AR headset and also future CarPlay stuff with the iPhone.
01:24:12 Marco: So I think the car project... I still think the car project is as doomed as it ever was, but I think we're also seeing stuff falling out of it that is good and that's being able to be used in other areas.
01:24:25 Marco: Now, going back to the actual car project as a product possibility, in addition to everything John said, which is correct, that I don't think Apple is super willing to make products that could potentially kill you, I think also...
01:24:40 Marco: When you look at the general purpose computing landscape, who else is going to make an AR headset that has strong general computing possibilities?
01:24:52 Marco: Maybe Microsoft, maybe.
01:24:54 Marco: Maybe Google with Android.
01:24:56 John: I mean, Microsoft did.
01:24:57 John: It's called HoloLens.
01:24:59 John: It costs as much as the Vision Pro and is not as good.
01:25:02 Marco: Yeah, I understand it's useful in a couple of very narrow markets, but it's not at all a mass market thing.
01:25:08 Marco: And I don't even think Microsoft even thought it would be.
01:25:11 Marco: But you have basically three companies, Microsoft, Google, and Apple, who even could make a general purpose AR headset.
01:25:20 Marco: And we've seen what they make in other areas, and they're fine, but they're not great.
01:25:24 Marco: So if anyone was going to make a great AR computing experience, it was going to be Apple.
01:25:29 Marco: Look at cars, though, and I don't see that strong need.
01:25:33 Marco: Why does this have to be Apple?
01:25:35 Marco: Lots of people make really nice cars.
01:25:38 Marco: Whatever Apple thought they could add to that market, that would be so much better than what everyone else is making.
01:25:44 Marco: I don't see it.
01:25:45 Marco: I mean, look, maybe I don't have the imagination for it.
01:25:48 Marco: Maybe I'm not seeing something.
01:25:49 Marco: Maybe I just don't know what amazing thing they had or thought they could do or still think they could do there.
01:25:56 Marco: I don't know.
01:25:57 Marco: But I just don't... The amazing computing prowess they have to make awesome computers for general purpose use, I don't see them having that same amazing advantage in making cars.
01:26:10 Marco: We haven't heard much about the car project recently.
01:26:12 Marco: It seems like it gets disbanded and regrouped like every two years or something or even more than that.
01:26:19 Marco: Maybe it's finally now kind of sizzling out.
01:26:22 Marco: I don't know.
01:26:23 Marco: But I sure hope we don't hear more about it, honestly, because what we see now is like the headset.
01:26:30 Marco: Here's something that probably took a similar scope and scale of resources and time investment.
01:26:37 Marco: But what they were making was what is probably going to end up being a pretty great computer.
01:26:42 Marco: And they're really good at making great computers.
01:26:45 Marco: And I can't imagine them spending a similar amount of time and resources making a car that would actually be worth all that time and resources.
01:26:53 John: Even if the tech was directly transferable and exactly related, which I don't think it actually is, it wouldn't matter because that's just the tech.
01:27:01 John: In the end, the product, the car thing, if you want to do anything with cars other than just like show the current speed and play songs from your phone, like if you're going to control some part of the car, like all the self-driving stuff or whatever, even a safety system, that's the hard part.
01:27:15 John: Not like, oh, implementing something that you could implement self-driving on top of, like a platform with a real-time OS and a chip and a controls.
01:27:23 John: Now you have to write the software to actually drive the car.
01:27:25 John: That's the hard part.
01:27:26 John: And it's the hard part both technically, because no one's figured out how to do it, even as well as a human at this point, but also it's hard organizationally for Apple because they're not accustomed to shipping products like that.
01:27:38 John: And that's why I'm saying success with Division Pro does not...
01:27:42 John: make me more optimistic about the car project because the things that are hard about the car project are not the things that vision pro is doing well again even if you are willing to believe that the tech is directly transferable that's not the hard part of the car project the hard part of the car project is outside of the technical platform foundations it's everything else like okay now drive the car
01:28:02 Marco: Not to mention, now sell the car and service the car and provide repair parts and a dealer network.
01:28:09 Marco: There's so much about cars.
01:28:12 John: Apple have a self-repair program.
01:28:13 John: They'll just send you a two-post lift in the mail in a big, giant Pelican case.
01:28:18 Casey: Oh, my goodness.
01:28:18 Casey: Yeah, a two-post lift in a Pelican case.
01:28:21 Casey: That's definitely it.
01:28:22 Casey: Oh, yeah, yeah.
01:28:23 Casey: All right.
01:28:24 Casey: Mark Blender writes, do you have any sort of app uninstaller such as AppCleaner on macOS?
01:28:29 Casey: Or do you use any sort of it?
01:28:31 Casey: I know the official way to uninstall something is simply to drag it to the trash, but I find myself perhaps unreasonably worried about leftover files.
01:28:38 Casey: Leftover files are definitely a thing, but I haven't run one of these in forever.
01:28:42 Casey: So I don't know.
01:28:44 Casey: Marco, let's start with you.
01:28:45 Casey: Is there anything on your computer that serves this purpose?
01:28:48 Marco: I don't use anything like this.
01:28:50 Marco: I don't like having to install accessory apps to serve accessory functions that I think shouldn't need to exist.
01:29:00 Marco: I know that's kind of a broad statement, but in general, I don't run a lot of different utilities on my Mac.
01:29:07 Marco: That are like kind of always there or helping out some or replacing some system function.
01:29:11 Marco: For the most part, I like to use the built in stuff the way it's meant to be used, because that tends to not get me into trouble.
01:29:17 Marco: It tends to not break stuff.
01:29:18 Marco: And we were, you know, John was saying earlier how, you know, sometimes like privacy, preserving stuff or ad blockers, whatever can can break websites.
01:29:25 Marco: I always worry that using apps like this might break something else, and I don't see the need.
01:29:32 Marco: I just delete stuff.
01:29:33 Marco: If something has its own uninstaller, I will run that uninstaller.
01:29:37 Marco: So certain things that install hooks in parts of the system, they'll have uninstallers, so I'll use that.
01:29:43 Marco: For regular old apps, I'll just delete them.
01:29:45 John: this is a big focus of my early mac os 10 reviews was talking about the next based bundle system where you have a folder with a dot app extension and inside it are a bunch of files and that's how applications are made up and i was comparing it to like the classic mac where you had resource forks which were their own sort of structured thing where you could have different kinds of resources that belong to the application and they were individually editable with the resource editor but the next bundle system did that but in the file system
01:30:10 John: And, you know, because I'm an old school Mac user, uninstaller is something Windows users use.
01:30:14 John: Mac users don't need to do that.
01:30:14 John: You just drag the app to the trash.
01:30:16 John: But the reality of Mac OS X was, especially in the early days, there were some apps that came with quote unquote installers, which would spray files all over your drive.
01:30:26 John: And also when you drag the app to the trash,
01:30:28 John: obviously any file that wasn't inside that app bundle is still on your computer because all you did was put the app bundle in the trash.
01:30:36 John: And there has never been, to my knowledge, any part of the Mac operating system in the post-Mac OS X days that magically knows that when you drag an app to the trash, like that it has to go clean up a bunch of other files or whatever.
01:30:47 John: There's no hooks for third-party developers to do that.
01:30:49 John: There's nothing for the first-party developers to do that.
01:30:52 John: So this market for app cleaner things is like, hey, when you drag your app to the trash, do you know it's leaving some files behind?
01:30:58 John: Two things about that.
01:30:59 John: One, sometimes you want it to leave files behind.
01:31:03 John: This was true in classic macOS and it's true of macOS 10.
01:31:06 John: I want it to leave the preference file behind because if I ever reinstall that app, I don't have to reset all my settings.
01:31:12 John: Preference files are tiny.
01:31:13 John: They've always been tiny, even classic macOS.
01:31:15 John: They're definitely tiny now.
01:31:18 John: Please leave that on my computer.
01:31:19 John: So that if I ever do decide to reinstall this app, it'll be able to read those settings.
01:31:23 John: Even if it's a newer version, hopefully it'll read an old version of its settings file.
01:31:26 John: So that's an example of residue that I want to leave behind.
01:31:28 John: Second, app cleaner apps.
01:31:31 John: Those have no idea how any individual app works.
01:31:35 John: They're making a best guess based on heuristics, based on maybe some knowledge of some specific applications.
01:31:41 John: But I don't want an app from a third party to try to know what things it can safely delete that other apps put there.
01:31:49 John: uh most of the time you'll be fine because it can say oh well the preferences are in the preferences folder and anything in caches can be deleted and this that the other thing but things get complicated when you get into more sophisticated applications or suites of applications where i'm not confident that a third-party application even could know what the right thing to do is to delete this stuff hell i'm not even that confident that the installers that people write work correctly
01:32:09 John: um so yeah i'd never use one of these app cleaner uninstaller type things now the final note is as matt the mac operating system in the post mac os 10 era has uh matured over the many many years apple has slowly but surely been removing every single kind of thing that is that cannot be inside the app bundle it used to be that
01:32:30 John: whole swaths of common functionality could not be inside the app bundle.
01:32:34 John: And now they've just been moving them all in there.
01:32:37 John: Extensions, secondary applications, helper apps, login launch items, menu bar things, like so much stuff that used to have to be outside your application that'd have to be sprayed into your slash library folder at the top level of your disk or until the slash library or whatever, all that stuff now can live inside the app bundle.
01:32:57 John: Which means that when you drag the app to the trash, a really good, modern, well-behaved app, you've deleted its login item.
01:33:04 John: You've deleted its menu bar thing.
01:33:06 John: You've deleted its embedded helper application.
01:33:09 John: You've deleted everything, right?
01:33:10 John: I mean, you may even have deleted its helper command line thing because they could have just put a symlink in user local that just symlinked into the bundle or whatever.
01:33:18 John: Not every app is that well behaved.
01:33:20 John: That's true.
01:33:21 John: But the path that Apple has been paving is we have a way for everything to be inside.
01:33:25 John: Even Safari extensions.
01:33:27 John: If you ship a Safari extension now, the way you do it is you embed the Safari extension inside an app.
01:33:32 John: It's not like the Safari extension goes into slash library slash Safari slash extensions and you have to remember to dig it out of there to get rid of it.
01:33:37 John: No, it's literally inside the app bundle in your applications folder.
01:33:41 John: That's where it is.
01:33:42 John: And when you put the application in your applications folder, macOS scans it, finds the Safari extension and tells Safari about it.
01:33:48 John: So Apple is trying to make it so that when you drag it to the trash, that it's not just an illusion that really you are trashing everything having to do with it.
01:33:56 John: Finally, there are still some apps that spray things in various locations, which is why I use and recommend the app, what is it called, Launch Control, which lets you see
01:34:04 John: the things that are outside the app bundle that apps may install and that is the only thing remotely like an app cleaner that i use and all it does is show me what exists and then i use my knowledge and experience to know which things i can safely disable or delete but app cleaner is even more dangerous than kitchen access not app cleaner uh launch control is even more dangerous than kitchen access do not muck about it and if you don't know what you're doing it is very easy to break things
01:34:28 John: Instead, just ignore apps in this class and just hold on tight and wait until everything is actually moved into the app bundle for every app you care about.
01:34:36 Casey: Dave Copeland writes, in the discussion of Google Auth and syncing, there was an implication that keychain can perform two-factor authentication.
01:34:43 Casey: I've seen others say that 1Password can as well, but how is that a second factor?
01:34:47 Casey: Doesn't it turn a second factor into a first since access to your computer and keychain means passwords and 2FA?
01:34:52 Casey: Shouldn't 2FA be kept as a separate factor on an iPhone or other device?
01:34:58 Casey: I feel like I can take a stab at this, but John, I think it might have been you that have added some very relevant replies into the show notes here.
01:35:07 John: Yeah, we don't have to answer it because it was answered by other people on Mastodon.
01:35:10 John: So here's Sebastian Cohen saying, this is all just two-step, not two-factor.
01:35:15 John: This can still be valuable in case your credential entry gets intercepted, for example.
01:35:20 John: So I know this confusion about what is two factor, what is two step or whatever.
01:35:23 John: You have to think about what is this protecting against?
01:35:26 John: One of the things this protects against is if, say, your password is intercepted somewhere.
01:35:32 John: Your two step thing, even though they're both on your phone or both on your Mac or both on your whatever, saves you here.
01:35:37 John: Because the thing that was intercepted or was dumped from some database or website or whatever is just your password.
01:35:42 John: They don't have the other factor.
01:35:44 John: Even though both of the factors are on your phone, like the password's on there and the 2FA code is also on your phone, what they got was a cracked password dump from some website that had bad security.
01:35:54 John: They just have your password.
01:35:56 John: They don't have the other thing.
01:35:57 John: And Drew writes, the central threat model motivating 2FA is not that someone has access to your computer.
01:36:04 John: It says they've captured your password from someone else's insecure system.
01:36:07 John: Given the centrality of email to the account 2FA management workflows, if someone has access to your computer, they can likely reconfigure your quote unquote true 2FA too.
01:36:15 John: This goes back to what we were saying before.
01:36:17 John: Your email account in the end for most services is the key to everything.
01:36:20 John: If they have your phone, don't worry about the fact that your password and your two-factor code are both in the same place in settings.
01:36:28 John: Worry about the fact that they have your phone.
01:36:30 John: That means they have access to your email.
01:36:31 John: That means they can reset any password and all the 2FA stuff.
01:36:34 John: So you're thinking about the threat modeling wrong if you think.
01:36:39 John: If only my second factor was someplace separate, I would be safe.
01:36:42 John: There are cases where that's true, but if someone has access to your computer, your phone, as you, like if they have that kind of access, you're probably screwed no matter what, unless you're really hardcore with the security keys and you never keep them in the same place as your phone, because how did they get your phone?
01:36:57 John: They didn't get your little YubiKey thing at the same time.
01:37:00 John: you know security is difficult um but i i will say that the whether you're it's just two-step or two-factor it is better than nothing it does protect against more scenarios than just a password which is why i recommend it same same thing with passkeys they have a different set of trade-offs passkeys you don't have to worry about forgetting them they're impossible to fish because the human does not choose when to submit them the computer does and the computer is not fooled by fake looking emails
01:37:24 John: So, yeah, security is complicated, but two-factor is not pointless.
01:37:29 John: It is just different than you might think it is.
01:37:32 Marco: Thanks to our sponsors this week, Squarespace and Rocket Money.
01:37:36 Marco: And thank you to our members who support us directly.
01:37:38 Marco: You can join, please do, at atp.fm slash join.
01:37:42 Marco: And we will talk to you next week.
01:37:45 Marco: Now the show is over.
01:37:50 Marco: They didn't even mean to begin.
01:37:52 Marco: Cause it was accidental.
01:37:54 Marco: Oh, it was accidental.
01:37:58 Marco: John didn't do any research.
01:38:00 Marco: Marco and Casey wouldn't let him.
01:38:03 Marco: Cause it was accidental.
01:38:06 Marco: It was accidental.
01:38:08 John: And you can find the show notes at atp.fm.
01:38:14 John: And if you're into Twitter, you can follow them at C-A-S-E-Y-L-I-S-S.
01:38:23 Marco: So that's Casey Liss, M-A-R-C-O-A-R-M-E-N-T-M-A-R-C-O-R-M-E-N-T-M-A-R-C-O-R-M-E-N-T-M-A-R-C-O-R-M-E-N-T-M-A-R-C-O-R-M-E-N-T-M-A-R-C-O-R-M-E-N-T-M-A-R-C-O-R-M-E-N-T-M-A-R-C-O-R-M-E-N-T-M-A-R-C-O-R-M-E-N-T-M-A-R
01:38:39 Casey: So I have some updates with regard to computers and cars.
01:38:54 Casey: So which one would you like to know first?
01:38:56 Marco: Car.
01:38:57 Casey: I don't remember where we last left our heroes.
01:39:02 Marco: You had ruined Aaron's car.
01:39:04 Casey: Yes.
01:39:04 Marco: And you still don't drive an EV somehow.
01:39:06 Marco: And you consider yourself a driving enthusiast.
01:39:08 Casey: Well, because I would like to shift for myself, sir.
01:39:11 Casey: And yes, I'm aware of the Toyota garbage.
01:39:13 Casey: Yes, everyone sent us that.
01:39:15 Casey: I can't decide if that's delightful.
01:39:17 John: We were way ahead of the curve on that.
01:39:18 John: We talked about this almost a year ago, I think, on the show.
01:39:20 John: Remember when we were talking about the EVs with manual transmission?
01:39:23 John: I think it was a prototype Mustang at the time.
01:39:25 John: Anyway.
01:39:25 Casey: Yeah, yeah.
01:39:26 Casey: But anyways, pro tip, you do not, if you're an Allstate customer anyway, you do not need to use SafeLite Autoglass in order to replace your windshield.
01:39:36 Casey: And may I recommend that you do not use SafeLite Autoglass to replace your windshields.
01:39:40 Casey: That good, huh?
01:39:42 Casey: Oh, it's been a nightmare.
01:39:43 Casey: So we are on our second replaced windshield in as many weeks as we speak.
01:39:48 Casey: The short, short version is somebody came out to install the new windshield.
01:39:51 Casey: They said, oh, they sent me the wrong thing.
01:39:53 Casey: Your car has a heads-up display.
01:39:55 Casey: This windshield will not work with the heads-up display.
01:39:57 Casey: So we wait another week or two.
01:39:59 Casey: A very nice gentleman comes to install the windshield at our house.
01:40:04 Casey: And he says, oh, this isn't an OEM windshield.
01:40:09 Casey: It isn't a Volvo-produced windshield.
01:40:11 Casey: It's a third-party windshield.
01:40:13 Casey: It should be fine.
01:40:14 Casey: Okay, great.
01:40:16 Casey: And then the next time we get in the car, everything is lit up with warning signs with regard to safety stuff.
01:40:21 Casey: No lane keeping aid, no speed limit signs, no pilot assist, nothing.
01:40:26 Casey: Stupendous.
01:40:27 Casey: Okay.
01:40:27 Casey: So we call safe flight.
01:40:29 Casey: We go on the way there where I'm expecting them to do their super fancy calibration on the way there.
01:40:34 Casey: All the warnings go away.
01:40:37 Casey: Super.
01:40:38 Casey: So I get there.
01:40:39 Casey: This is a 15, 20-minute drive away.
01:40:41 Casey: I get there.
01:40:42 Casey: I say to them, look, it wasn't working.
01:40:44 Casey: Now it says it's working.
01:40:45 Casey: Just can you hook it up to whatever computers you have and at least just tell me that it should be fine?
01:40:50 Casey: And they did.
01:40:50 Casey: And they said, yeah, it should be fine.
01:40:52 Casey: The next day, everything lights up again.
01:40:55 Casey: Stupendous.
01:40:56 Casey: All right.
01:40:57 Casey: So I go back to say, I call Safe Flight back and say, hey, it's me again.
01:41:02 Casey: Can I have an OEM windshield, please?
01:41:04 Casey: Because obviously everything associated with this is screwed.
01:41:07 Casey: I said, sure.
01:41:08 Casey: Hey, how long do I have to wait for that?
01:41:10 Casey: Like a week and a half.
01:41:12 Casey: Stupendous.
01:41:13 Casey: So we at least at this point have a windshield that from the outside looks good, but the heads up display is like blurry and none of the automated driving sensors work.
01:41:24 Casey: It ended up that we drove like an hour and a half just a couple of days ago to go to the Blue Ridge Tunnel, which I think I've talked about in the past just for fun.
01:41:30 Casey: It was on Father's Day.
01:41:31 Casey: And, uh, we took the Volvo cause we took the dog with us and yeah, we didn't have any, we didn't have any form of cruise control cause it wouldn't even let you do like regular cruise control because it didn't, it wasn't able to do automated cruise, you know, the, the distance following cruise.
01:41:46 Casey: And it was like, well, if I can't do automated cruise, there is no other cruise.
01:41:49 Casey: And so that was kind of a pain, but whatever.
01:41:50 Casey: So, uh, today, literally today we went back to safe light in downtown Richmond and they put in a Volvo windshield and
01:41:59 Casey: and they recalibrated everything, and knock on wood, I think everything might be okay now.
01:42:05 Casey: But it has been a month and two days, I believe, since I slightly shattered Aaron's windshield, and it is now hypothetically fixed.
01:42:15 Casey: What a nightmare.
01:42:16 Casey: And as I'm going around and around with Allstate, with Safelite, and all these other people, come to find out, and this is what I said earlier,
01:42:24 Casey: Despite the fact that when you fill out a claim online with Allstate, they're like, oh, it's glass.
01:42:28 Casey: Here, go to Safelite.
01:42:29 Casey: They'll take care of it.
01:42:31 Casey: Come to find out, you don't have to use Safelite.
01:42:34 Casey: And I could have gone to Volvo from the get-go and had Volvo do it.
01:42:39 Casey: where Volvo presumably knows how to replace their own windshields and certainly should know how to calibrate the God darn thing.
01:42:47 Casey: Oh, man.
01:42:48 Casey: So I could have done that, but I had no idea.
01:42:51 Casey: And so the Volvo people were very nice, but they were like, my guy, why didn't you bring it to us?
01:42:55 Casey: And I was like, my guy, I didn't know I could.
01:42:57 Casey: But sure enough, I could.
01:42:58 Casey: So anyway, so pro tip, if you have a glass issue, you might want to investigate with your insurance whether or not you have to go to the SafeLite people because you might not have to.
01:43:08 Casey: But that seems resolved as far as I can tell.
01:43:12 Casey: With regard to Aaron's computer, I don't think I mentioned on the show, I might have mentioned it offhandedly, but the MacBook Adorable randomly came back to life after I let it sit for a couple of days.
01:43:23 Casey: I didn't do anything.
01:43:24 Casey: I don't know what happened.
01:43:25 Casey: It just decided to work again.
01:43:27 Casey: But that isn't really a long-term solution.
01:43:29 Casey: And I still don't love the idea that with the MacBook Adorable dead and even with it alive potentially...
01:43:35 Casey: I didn't really have any sort of backup plan if my computer kicked the bucket.
01:43:39 Casey: I do have the Mac Mini that I use for Plex and channels, and it is more than computationally capable of doing a podcast recording if necessary.
01:43:48 Casey: But it would be kind of a pain to move it and attach monitors to it and so on and so forth.
01:43:53 Casey: So I wouldn't want to have to do that.
01:43:56 Casey: So I was trying to figure out what the right answer is in order to replace Aaron's computer with something more modern, preferably Apple Silicon and so on and so forth.
01:44:05 Casey: And I was hemming and hawing about what the right answer was.
01:44:08 Casey: And it seemed kind of wasteful to...
01:44:11 Casey: you know, replace what is effectively her Kroger online shopping computer if it's still puttering along, somewhat working.
01:44:19 Casey: But out of the woodwork came, I don't know if this person wanted to be anonymous, and I will assume anonymity just to be safe, but out of the woodwork came a random person who I know through the internet, but not extraordinarily well, who was kind enough to say to me, I have an M1 MacBook Air that's collecting dust, would you like it?
01:44:40 Casey: to which I said, oh my freaking God, yes, I would.
01:44:44 Casey: So this exceptionally kind individual who I would name generally, but I didn't think to pre-clear this conversation with them.
01:44:52 Casey: They shipped, well, I paid for shipping because it was the least I could do, but they shipped this computer to me and it has arrived.
01:45:01 Casey: I have loaded it with Aaron's stuff.
01:45:03 Casey: Oh my word, it's so much nicer than the adorable.
01:45:05 Casey: I will always and forever love the adorable.
01:45:07 Casey: I will always love that computer, always.
01:45:10 Casey: But oh my God, it's so much nicer than the adorable.
01:45:13 Casey: It is so fast.
01:45:14 Casey: And this particular model, I genuinely, I said, I'll take it.
01:45:18 Casey: I had no idea how much RAM, no idea what disc it had in it, did not care.
01:45:23 Marco: It doesn't matter.
01:45:24 Marco: Even the lowest, tiniest configuration is miles better than the MacBook adorable.
01:45:29 Casey: Exactly.
01:45:30 Casey: And sure enough, it arrived, and because this person is a developer for a very big technology-related company, not Apple, but someone in that kind of neck of the woods, this computer happened to have a terabyte hard drive and 16 gigs of RAM.
01:45:44 Casey: I could not have asked for this to go any better for me.
01:45:49 Casey: So thank you to the whether or not you wanted to be anonymous individual who has, well, I mean, I guess I paid for the shipping, but they still shipped me the computer.
01:45:57 Casey: And I am so thankful for it because now I have a backup computer, which now Marco is thankful because I have a backup computer in case my computer has problems.
01:46:07 Casey: And it is genuinely very nice, so much nicer than we need or deserve.
01:46:11 Casey: And so thank you very, very, very much for doing that.
01:46:14 Casey: It was extremely kind.
01:46:15 Casey: And the best part of this, it's a person after my own heart, right?
01:46:20 Casey: I opened the box.
01:46:21 Casey: Well, first of all, no, it's the silver, whatever.
01:46:25 Casey: But no, I opened the box and first of all, it came in the Apple box.
01:46:27 Casey: I had no idea what was being shipped to me other than that it was an M1 MacBook Air.
01:46:31 Casey: That's all I knew.
01:46:32 Casey: And that I understood it to be in good condition, you know?
01:46:36 Casey: So I opened the shipping box and sure enough, there's the original, you know, MacBook Air box.
01:46:41 Casey: Bonus points for this individual.
01:46:43 Casey: I opened the box and there are probably three lunatics in this world that would have done this.
01:46:51 Casey: I'm one of them.
01:46:52 Casey: I bet John is one of them.
01:46:54 Casey: And this just wonderful anonymous human not only kept that like shrink wrap, not shrink wrap, but you know what I'm saying?
01:47:01 Casey: That like plastic stuff that's wrapped around the computer when it was shipped from Apple.
01:47:06 Casey: Not only did they keep it, they put the frigging computer back inside it the best they could.
01:47:11 Marco: I was overjoyed to see this.
01:47:13 Marco: Oh, I do that, too.
01:47:14 Marco: When I sell a computer, I did the same thing.
01:47:15 Casey: Oh, fair enough.
01:47:16 Casey: I apologize, Marco, for selling you short then.
01:47:18 Casey: I thought you were a little more normal than John and I. No, I do that.
01:47:22 Casey: So this extraordinarily tasteful individual, they did that.
01:47:27 Casey: They sent me the power brick.
01:47:28 Casey: I didn't expect that.
01:47:30 Casey: Not only did they send me a USB-C cable...
01:47:32 Casey: I'm pretty sure that it had been used at some point, but they have the dexterity to somehow put it back in the little cardboard thing that it came in.
01:47:43 Casey: Maybe they never used it.
01:47:44 Casey: Maybe I'm wrong, but I think it had.
01:47:46 John: The trick is never take it out of the cardboard thing.
01:47:47 John: Just FYI, someone who also packages products will just never take it out.
01:47:50 John: Exactly.
01:47:51 Casey: But either they never did, and I'm mistaken, or they took the time to make it look really close to the way it came from the factory.
01:48:00 Casey: Again, this is a person who gives a crap, and I am forever indebted to them and in love with them in a friendly way.
01:48:07 Casey: So Aaron's computer problems are solved because now this incredibly kind individual has sent me a M1 MacBook Air, which I don't deserve, but I am so thankful for.
01:48:17 Casey: The best part, of course, of this whole story, though,
01:48:20 Casey: is that Aaron's working on, for Declan's yearbook, it's very weird the way his school does it.
01:48:27 Casey: You order it online.
01:48:28 Casey: You don't get it until the summertime.
01:48:30 Casey: You don't get to go around to your friends and have them physically sign it, but you can electronically sign it.
01:48:34 Casey: It's very unusual.
01:48:35 Casey: But anyway, she's been working on this for the last several days and trying to amass pictures because you can pay a couple of bucks to put in a few extra pages with your own pictures and content in it.
01:48:46 Casey: It's like the world's crummiest photo book, but it's really cute.
01:48:49 Casey: And, um, and Aaron's been working on this really, really hard.
01:48:52 Casey: And I look over at her and she's using the goddamn adorable.
01:48:56 Casey: And I'm like, Aaron, what are you doing?
01:48:59 John: And she's like, what did you do with that?
01:49:02 John: What did you do with the adorable?
01:49:02 John: Apparently you did nothing with it.
01:49:04 Casey: I didn't.
01:49:04 Casey: Do anything with it yet.
01:49:05 Casey: I've also been well over my eyeballs deep in call sheet stuff.
01:49:10 Casey: Like everything's fine, but I'm trying to get this out the door and blah, blah, blah.
01:49:13 Casey: So I didn't do the due diligence of like hiding the adorable or anything.
01:49:17 Casey: Or even in Erin's credit, I didn't really have a lot of conversation with her about it other than saying, hey, your new computer's ready.
01:49:23 Casey: But anyway, so I look at her using this damn adorable and I'm just like, oh my God, how are you doing this to yourself?
01:49:28 Casey: And I was like, well, why don't you use the new one?
01:49:29 Casey: I don't know.
01:49:30 Casey: This is the one I grabbed.
01:49:31 Casey: I was like, okay, well, that's fine.
01:49:33 Casey: But anyway, so the car hypothetically fixed, thanks to me just being basically a Karen to Safelite and finally getting them to do the job properly.
01:49:43 Casey: And then the computer's fixed, thanks to this incredibly kind listener.
01:49:48 Casey: Someone in the chat is perhaps tongue in cheek, perhaps not saying, am I going to pay it forward and send your adorable to someone?
01:49:53 Casey: I should, but I'm not because I freaking love that computer and I will keep it forever, even though it is a pile of garbage.
01:49:58 John: You're going to give someone an unreliable, crappy computer?
01:50:01 John: That's not paying it forward.
01:50:02 John: That's a punishment.
01:50:03 John: Yeah, that's not a gift at all.
01:50:05 Casey: Exactly.
01:50:05 Casey: So yeah, that's my updates.
01:50:07 Marco: That's good.
01:50:08 Marco: Man, you've had a better tech week than I have.
01:50:10 Marco: I have had a terrible family device week.
01:50:14 Casey: Oh no, what's going on?
01:50:15 Marco: All right, so long story short, someone in my house, who is not me, accidentally sat on someone else's iPad and caused what appears to be a crack in the screen.
01:50:27 Casey: How bad, how big, how deep?
01:50:29 Casey: Tell me more.
01:50:30 Marco: It's so subtle that it could be easily confused for a scratch on the surface, but it's across like a third of the screen.
01:50:39 John: I think we have developed a hierarchy here.
01:50:41 John: Now, rock, paper, scissors style?
01:50:43 John: So an iPad can destroy a car windshield, but a butt can destroy an iPad.
01:50:51 John: So if you touched your butt to the windshield of your car, it would just shatter.
01:50:55 John: Just blow it right off.
01:50:56 Casey: Into a million pieces.
01:50:59 Casey: Well done, John.
01:51:00 Casey: Well done.
01:51:01 Marco: Anyway, so the owner of the iPad was extremely upset at the butt crack situation.
01:51:09 Marco: And because the iPad is the owner's primary computing device and they didn't cause the damage, I thought...
01:51:19 Marco: It would be inhumane to make them suffer with this damage forever.
01:51:24 Marco: But it is a crack.
01:51:26 Marco: It is not a scratch.
01:51:27 Marco: The pencil doesn't work across it.
01:51:29 Marco: There's a whole bunch of little weirdness about it.
01:51:31 Marco: And this person uses the pencil, so I decided I have... This is an M1 11-inch iPad Pro.
01:51:39 Marco: I have the exact same one as my iPad.
01:51:42 Marco: I'll just swap it.
01:51:43 Marco: Now, my iPad, because I use it so infrequently, but when I do, I really need cellular usually.
01:51:53 Marco: Because of that, I had gotten the T-Mobile like super cheap data plan on it.
01:51:57 Marco: It was like five bucks a month or something.
01:51:59 Marco: It was super cheap, way cheap.
01:52:00 Marco: Normally we're an AT&T family.
01:52:02 Marco: It was way cheaper than AT&T's cheapest option.
01:52:04 Marco: So this was active on T-Mobile for, I don't know, a year or two.
01:52:08 Marco: When I transitioned it over, that plan didn't carry over because it was some weird prepay thing.
01:52:13 Marco: And the eSIM instantly got lost when I did the restore and everything and all this stuff.
01:52:18 Marco: I'm like, who needs T-Mobile anyway?
01:52:20 Marco: It isn't that good.
01:52:22 Marco: And the new owner of what was previously my iPad actually used the cellular pretty heavily.
01:52:28 Marco: And oftentimes, while we're on road trips, it's like, all right, well, T-Mobile is not great for that, coverage-wise.
01:52:35 Marco: I want this to be on AT&T now.
01:52:38 Casey: Let me just interrupt you very quickly to go on a very brief tangent.
01:52:42 Casey: I want to be a T-Mobile customer so badly because they seem to actually treat their customers, as far as I can tell, like human beings rather than just another cash machine to extract money from.
01:52:54 Marco: What?
01:52:55 Marco: Well, try canceling an iPad plan.
01:52:57 Marco: It's not super easy.
01:52:58 Casey: Okay, so maybe I'm getting ahead of myself.
01:53:01 Casey: But I think I might have talked about this on the show.
01:53:03 Casey: Like a year or two ago, I did the T-Mobile try-on or something like that.
01:53:07 Casey: I'll probably forget to put a link in the show notes.
01:53:08 Casey: But you can download an app on your iPhone if you have an eSIM.
01:53:12 Casey: And you can literally provision your eSIM on your iPhone to have a T-Mobile data plan for a month.
01:53:19 Casey: And so you can...
01:53:20 Casey: Tell your iPhone, hey, use Verizon, AT&T, whatever, for your existing, or excuse me, for phone calls, but use T-Mobile for data.
01:53:29 Casey: And you can even tell it, don't fall back to your old carrier so you know, like, oh, if I'm not getting data here, it's because T-Mobile sucks.
01:53:37 Casey: I tried this, admittedly, a year or two ago.
01:53:39 Casey: And when T-Mobile worked, it worked really damn well.
01:53:42 Casey: But let me tell you, in the Richmond, Virginia area, it was very spotty, very, very spotty.
01:53:49 Casey: And I tried it thinking maybe I will switch in now.
01:53:52 Casey: No chance.
01:53:53 Casey: Or at least maybe I'll have to try again in a few years, but not right now.
01:53:56 Casey: So it bums me out because they really do seem, cancellation issues aside, they seem to treat their people, their customers okay.
01:54:03 Casey: But golly, the service around here anyway, no good.
01:54:06 Casey: So anyway, I apologize.
01:54:07 Casey: Carry on.
01:54:08 Casey: So you need to now cancel this plan that's been orphaned.
01:54:11 Marco: Yeah.
01:54:12 Marco: Anyway, long story short, T-Mobile makes it hard.
01:54:14 Marco: You've got to talk to a web chat person, and it was complicated.
01:54:19 Marco: Anyway, got that done.
01:54:20 Marco: So now I have this iPad that was on T-Mobile that its new owner really needs to be on AT&T.
01:54:26 Marco: I have had the hardest time ever trying to get this done.
01:54:30 Marco: Now, one could argue, why don't I just fix the butt crack screen?
01:54:36 Marco: I don't know why.
01:54:37 Marco: For some reason, I didn't get AppleCare on this iPad.
01:54:39 Marco: I should have gotten AppleCare.
01:54:41 Marco: I often do for family devices.
01:54:44 Marco: I didn't on this for whatever reason.
01:54:46 Marco: The out-of-AppleCare repair price for an M1 11-inch iPad Pro for a screen is $600.
01:54:52 Marco: $600.
01:54:53 Marco: Oh, gosh.
01:54:55 Marco: Now, a new one of the same configuration is $1,100.
01:54:59 Marco: So, you know, that's less, but it certainly doesn't feel like a good way to spend money.
01:55:06 Marco: And I thought, my iPad use is relatively minimal.
01:55:11 Marco: I don't care about this crack, so I'll take it as mine.
01:55:13 Marco: No big deal.
01:55:14 Marco: Fine.
01:55:15 Marco: Anyway, so switching the other one over, the good one...
01:55:18 Marco: Trying to get this iPad that was on T-Mobile to now be active on AT&T has been a nightmare.
01:55:25 Marco: I have had so many, like, resend the eSIM, please.
01:55:30 Marco: Like, try to get carrier settings to update.
01:55:33 Marco: I have verified that T-Mobile is no longer active on T-Mobile.
01:55:36 Marco: The plan I paid for has expired, like, weeks ago now.
01:55:40 Marco: It's definitely no longer active there.
01:55:42 Marco: going back and forth at&t both web chat and then i brought it into a store and it's like it'll it'll activate in just my house and then if i leave my house and go anywhere else it deactivates there's no service what it or it'll activate for like a day and then the next day no service
01:55:57 Casey: That doesn't make any sense.
01:55:59 Marco: I finally have it right now where it partially works because I abandoned the eSIM and the person in the AT&T store gave me a physical SIM and that has made it work a little bit better than the eSIM has.
01:56:12 Marco: And there's like eight of those messages stacked up in settings saying AT&T wants you to install an eSIM.
01:56:19 Marco: This whole system...
01:56:21 Marco: I've always had it work pretty well where I get a device and it's only on AT&T from the moment I get it.
01:56:29 Marco: And I never have any problems.
01:56:31 Marco: I have activated and deactivated so many iPads and watches for AT&T over the years.
01:56:35 Marco: And it's great because you can do them all through the web interface, like no chat bots, no calling anybody.
01:56:40 Marco: I don't think it works with phones, but for smartwatches and iPads, you can do that with AT&T.
01:56:44 Marco: It's all web based.
01:56:45 Marco: So you can go on, cancel, add new ones.
01:56:48 Marco: No big deal.
01:56:48 Marco: It's super easy.
01:56:49 Marco: This one, because it was on T-Mobile before, has been a nightmare.
01:56:53 Marco: So I strongly suggest, people out there, the thing that Casey just told you to do where you try T-Mobile, yeah, don't do that.
01:57:00 Marco: Definitely don't do that.
01:57:01 Marco: This has cost me so many hours, literal hours, of going back and forth with either doing the eSIM dance, calling T-Mobile, going to AT&T.
01:57:10 Marco: I have honestly thought I should just replace this iPad.
01:57:13 Marco: It would be easier at this point to buy a new iPad and to save myself hours of time than it would be.
01:57:20 Marco: Or, you know, or to pay $600 to get the butt crack fix.
01:57:22 Marco: Like if you would have told me like two weeks ago, hey, look, you can pay $600 to solve this problem or you're going to have two weeks of stress and like at least 10 hours of wasted time.
01:57:35 Marco: I would have paid the $600.
01:57:36 Marco: Knowing now what I know then, that would have been the better idea.
01:57:40 Marco: My time is that valuable right now.
01:57:42 Marco: I'm so crunched on all angles.
01:57:44 Marco: I need to recover time from different places in my life.
01:57:48 Marco: This iPad is ruined.
01:57:50 Marco: by this weird cellular weirdness that I can't get either Apple or AT&T or T-Mobile to figure out, it's been a nightmare.
01:57:58 Marco: So yeah, word of advice, when you get an Apple device, leave it on one carrier for its entire lifetime.
01:58:04 Marco: Do not change carriers.
01:58:06 Marco: And especially in the eSIM era.
01:58:08 Casey: i would i would be saying the same thing as you after that experience but for what it's worth i have never not yet anyway had any such problems like if you recall a year year and a half ago something like that we switched from at&t to verizon i'm pretty sure we were i don't remember if we were on e-sims for at&t at this point i
01:58:26 Casey: think we were, but we went to Verizon eSIMS and that was all fine.
01:58:31 Casey: I've put different eSIMS on and off iPads, if I'm not mistaken.
01:58:36 Casey: I have never run into this.
01:58:38 Casey: I used to use T-Mobile physical SIMS years ago because they used to have this absolutely extraordinarily great prepay plan.
01:58:45 Casey: It was like five bucks for like five gigs that you could use over the course of something like six months or something like that.
01:58:53 Casey: And that doesn't seem like that much, but if it's an accessory device that you're not using to like watch YouTube nonstop, just a few gigs will last a real long time.
01:59:01 Casey: And that was the best, but they don't do that anymore.
01:59:03 Casey: Anyways, I haven't had these personal experiences, so I don't want to make everyone forever and always think that eSIM is garbage, but that experience is unquestionably garbage.
01:59:13 Casey: Like that sucks.
01:59:15 Casey: And what do you do?
01:59:16 Casey: Like if Apple can't do it and if T-Mobile can't do it and AT&T can't do it, who do you turn to?
01:59:20 Casey: Do you throw the thing in the ocean and start anew?
01:59:21 Marco: Yeah, and I posted the Mastodon maybe almost a week ago now.
01:59:26 Marco: I heard from a bunch of people, many of whom have had similar problems, and they're like, oh, well, you have to go to super high-level support with AT&T or Apple.
01:59:34 Marco: One person said they had to go through AppleCare and get the whole device replaced.
01:59:37 Marco: oh my gosh actually most people said that uh most people said you know the at&t you got to like get them to properly register the imei in their system it's somewhere it's not associated right or whatever else and i i had the person in the store at least look at that and they couldn't figure out any problems with it uh someone else said that it's it takes all these like levels of escalation through different customer support i'm like
01:59:56 Marco: how many more hours am i going to spend like honestly i was looking at trade-in prices i'm like can i just trade this in like how how quickly can i solve this problem without going through hours more customer service and then mailing it off and being without it for a week and like all this stuff like oh my god like there's so and all this for the stupidest problem of like the cell service doesn't work and for this ipad cell service is a must like it's it's it's very frequently needed for this ipad
02:00:22 Marco: so like i'm not gonna just not have it i'm not gonna tether i believe me we've been we've been doing that for the for the last like we just took a big road trip did a lot of that it's oh tethering is the worst uh yeah anyway i need cellular for this ipad and i'm seriously i'm like about to replace it like it's just it's that bad
02:00:41 Casey: That sucks.
02:00:42 Casey: I'm sorry.
02:00:43 Marco: Anyway, I'm glad to hear your windshield and computer worked out.
02:00:45 Marco: For now, for now.
02:00:46 Marco: See if your friend has any extra iPad Pros lying around.
02:00:49 Marco: Yeah, right?
02:00:50 John: I think this is your punishment for not selling me that iPad, Margot.
02:00:53 John: Do you want this one?
02:00:54 John: Yeah.
02:00:55 John: If you don't need cellular.
02:00:56 John: I mean, I don't need the cellular, but it's too late now.
02:00:58 John: I already bought a brand new one, but I was ready to buy your M1 iPad Pro off of you.
02:01:02 John: And you're like, yeah, I want to keep it.
02:01:03 John: I might need it for something.
02:01:04 John: And look what happened.
02:01:05 Marco: I can offer you the butt crack one for a good price.
02:01:07 Marco: No.
02:01:07 Marco: Because Apple's traded and currently values it at $80.
02:01:12 John: Your chance to sell to me was before someone cracked it in half with their butt.
02:01:15 John: I'll give it to you for $81.
02:01:16 John: Pass.
02:01:19 John: Wow.
02:01:20 Marco: Even then.
02:01:21 Marco: Who wants a thing with a cracked screen?
02:01:23 Marco: If you don't use the pencil and you don't look that closely, you'd never know.
02:01:27 John: Yeah.
02:01:28 John: Yeah.
02:01:28 John: The little slivers of glass are driving themselves into your thumb.
02:01:30 John: You'll barely notice.

The Points Don’t Matter

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