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