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