232: You've Exceeded Some Limit
00:00:00
◼
►
I was going to buy a streaming box for a fleeting moment
00:00:02
◼
►
when I thought--
00:00:03
◼
►
- When you were becoming a vlogger, right?
00:00:04
◼
►
- Well, no, I'm still becoming a vlogger
00:00:07
◼
►
just exceptionally slowly, but I thought about
00:00:10
◼
►
buying a streaming box when I thought I was going
00:00:11
◼
►
to get into like Switch streaming with iMic
00:00:15
◼
►
and then never ended up doing so.
00:00:17
◼
►
- I wonder which of us makes our second YouTube video first,
00:00:21
◼
►
- It's a race to the bottom, I assure you.
00:00:24
◼
►
(electronic music)
00:00:26
◼
►
All right, let's start with some follow-up.
00:00:27
◼
►
Guess what, we don't really have any.
00:00:29
◼
►
I think that's because in part we just released, or Marco just released last week's episode
00:00:37
◼
►
earlier today because we are recording the episode from the future in the past or something
00:00:44
◼
►
because it is currently the 20th of July.
00:00:47
◼
►
We are recording the episode that will be released on or around the 26th of July because
00:00:52
◼
►
our vacations are in serial.
00:00:54
◼
►
And so we didn't really have time to amass follow-up.
00:00:57
◼
►
than to say we are going to be doing a Q&A episode, I believe—what did you say, Jon?
00:01:03
◼
►
Master of Ceremonies, Syracuse? You said the fourth—
00:01:06
◼
►
Jon Streeter I think it's recording on August 4th, and
00:01:08
◼
►
we're doing a double recording with back-to-back episodes, which is why we're doing the Q&A,
00:01:12
◼
►
because we're just going to answer questions until we all die, and then Marc will make
00:01:15
◼
►
two shows out of it.
00:01:17
◼
►
Jon Streeter Sounds wonderful. So anyway, so yes, please
00:01:21
◼
►
pile up questions. At this time, the only way to get a question put in to be a contender
00:01:28
◼
►
for the show is to tweet with the hashtag #AskATP. Please do not email us because it
00:01:35
◼
►
will get lost to the ether. And if we were cooler like Hello Internet, we would have
00:01:40
◼
►
asked for postcards, but we are not that cool nor that organized. So tweet with—
00:01:44
◼
►
That would be a terrible mistake if we learned nothing from Hello Internet. Who wants to
00:01:48
◼
►
to go to the post office or PO box
00:01:50
◼
►
and bring home a bunch of pieces of paper
00:01:52
◼
►
and then transcribe the things on them, terrible mistake.
00:01:55
◼
►
- Yeah, so please tweet #askATP
00:01:59
◼
►
and we will hopefully select your question.
00:02:02
◼
►
Anyway, that's it for follow-up, right?
00:02:05
◼
►
That might be record time.
00:02:07
◼
►
We should have somebody go through and chronicle
00:02:10
◼
►
how long we spend on follow-up.
00:02:11
◼
►
Like, what does the trend line look like?
00:02:12
◼
►
- I'm sure there's like one angry fan
00:02:14
◼
►
who has already done that.
00:02:15
◼
►
- Is that fan you?
00:02:17
◼
►
Because no one else cares.
00:02:20
◼
►
Sometimes there's none at all.
00:02:22
◼
►
Sometimes there's just one thing.
00:02:24
◼
►
Sometimes there's a lot.
00:02:25
◼
►
If we record two days before we do a second recording, usually not that much.
00:02:29
◼
►
Funny how that works out.
00:02:30
◼
►
We should go on Adobe schedule vacations more often.
00:02:34
◼
►
Oh man, all right.
00:02:36
◼
►
So let's start with the topics, and first thing is the Apple A10X is 10 nanometer.
00:02:43
◼
►
That's cool.
00:02:44
◼
►
So tell us about this, John.
00:02:45
◼
►
Remember we were talking about Intel and their process advantage and how a Taiwan semiconductor
00:02:51
◼
►
was supposedly catching up, but Intel still had a lead and all sorts of stuff.
00:02:57
◼
►
And we were seeing, we were going to see Intel, it was going to be first at 10 nanometer with
00:03:02
◼
►
a significant type of chip, not just memory or something like that.
00:03:06
◼
►
But as people who took apart the new iPad with the Apple's A10X and it discovered the
00:03:14
◼
►
the ATENX system on the chip is using Tylon Semiconductor's 10nm process.
00:03:22
◼
►
And ATENX is not a tiny chip, I mean, in the grand scheme of things it's not as big as
00:03:27
◼
►
a Xeon, but it's pretty complicated, right?
00:03:29
◼
►
It's got multiple cores and a GPU and I/O, it's not as simple as a memory chip.
00:03:34
◼
►
So I haven't been keeping up with Intel and its various woes that much.
00:03:40
◼
►
But bottom line, of all the Apple devices we care about, which includes PCs and iPads
00:03:48
◼
►
and watches and phones and all sorts of other things, the first one, as far as I'm aware,
00:03:53
◼
►
to get a 10nm chip is this one, and the chip is not from Intel.
00:03:57
◼
►
So whether or not Intel has "lost its lead in process," it continues to be embarrassing
00:04:05
◼
►
that Apple's system on a chip, a XX line of chips, are so fast and so low power and now are on a
00:04:16
◼
►
smaller process than the chips that are in all of Apple's Macs. So it's kind of exciting/depressing,
00:04:23
◼
►
depending on how you look at it. So remind me, and I'm not being funny at all,
00:04:27
◼
►
what is the 10 nanometer represent? The lines within the processor, like the quote-unquote
00:04:33
◼
►
wires is that correct or is that not even close?
00:04:35
◼
►
Oh I don't know they call it feature size I'm sure there's some standard for measuring
00:04:38
◼
►
from you know this thing to that thing like I think it was like a dot pitch on monitors
00:04:43
◼
►
I'm sure there's some standard because you say well what is a feature like it's from
00:04:46
◼
►
you know from one transistor to another how closely you can pack them together or like
00:04:50
◼
►
I have no idea. Maybe it's like the center of one to the center of the next one? Yeah
00:04:54
◼
►
but but there's different geometries like this is their FinFET thing like they're actually
00:04:57
◼
►
3D if you look at the shape of where the source and drain and gate and everything is they
00:05:02
◼
►
They all have all these clever arrangements of layers of stuff.
00:05:05
◼
►
Someone should look up, you can probably just go to the Wikipedia and find out, but basically
00:05:08
◼
►
if you think of it like dot pitch on a monitor, it's from, you know, how, from the center
00:05:14
◼
►
of, like what Mark was saying, from the center of one thing to the center of the other, the
00:05:16
◼
►
question is how do they determine that because I think there are different sizes and configurations
00:05:20
◼
►
of things that you can put down on a chip.
00:05:23
◼
►
I'm assuming it is like the smallest distance between two features.
00:05:28
◼
►
So anyway, Taiwan Semiconductor doing pretty well.
00:05:33
◼
►
Apple with its A-series chips doing pretty well.
00:05:36
◼
►
Intel, I don't know, doing okay.
00:05:41
◼
►
Kind of stumbling, it was the recent announcement
00:05:43
◼
►
they were getting out of the wearables market
00:05:45
◼
►
that they were never really in.
00:05:46
◼
►
- Yeah, I was gonna say,
00:05:47
◼
►
what did they have in the wearables market?
00:05:49
◼
►
- They had a program and an initiative
00:05:53
◼
►
and an attempt, like they've done many times.
00:05:55
◼
►
Like remember when they tried to get
00:05:56
◼
►
into the standalone GPU market with,
00:05:57
◼
►
what the hell was that called?
00:06:00
◼
►
Chat room will tell me in seven seconds or so.
00:06:02
◼
►
- Yeah, like about five years ago maybe?
00:06:04
◼
►
- Yeah, where they were taking a bunch of little x86 cores
00:06:07
◼
►
and put them on a Larabee.
00:06:09
◼
►
I got it before the chat room, haha.
00:06:11
◼
►
And they were gonna make a run at the GPU market
00:06:14
◼
►
and they had evangelists and they had APIs
00:06:16
◼
►
and they had some silicon and it just never came together
00:06:19
◼
►
and they said, "Oh, okay, well we're not gonna do that."
00:06:21
◼
►
And then they concentrated on their internal GPUs,
00:06:25
◼
►
like the integrated ones, and they've come a long way on that,
00:06:28
◼
►
partially, supposedly, rumor has it,
00:06:31
◼
►
at the behest of Apple asking for more powerful
00:06:34
◼
►
integrated GPU so they don't have to include a discrete GPU
00:06:37
◼
►
on every single Mac just to have any graphics performance
00:06:40
◼
►
worth a damn.
00:06:40
◼
►
They were gonna get into wearables,
00:06:43
◼
►
and they had an initiative, and they had a team,
00:06:45
◼
►
and they had a blah, blah, blah,
00:06:46
◼
►
and now they've just bailed out.
00:06:48
◼
►
They also had a bunch of things like getting into
00:06:51
◼
►
set-top boxes back in the day,
00:06:54
◼
►
What it's like of all the Intel failed programs
00:06:56
◼
►
where they were going to enter a new market.
00:06:57
◼
►
I mean, if you want to trace it all the way backwards,
00:06:59
◼
►
it's when they divested of all their ARM holdings.
00:07:01
◼
►
They had both at the-- another thing-- XScale.
00:07:04
◼
►
They had ARM CPU.
00:07:06
◼
►
And they said, now we're going to get out of that business.
00:07:09
◼
►
Probably it's going to turn out to have been a bad idea.
00:07:12
◼
►
But in theory, like-- I mean, it didn't have to be.
00:07:15
◼
►
It could have been they got out of that business
00:07:17
◼
►
and they made a bunch of their own x86 chips
00:07:21
◼
►
that were just as good as the things that Apple's making out.
00:07:24
◼
►
But they didn't, they didn't make those.
00:07:26
◼
►
And Apple did, and so that's how you lose.
00:07:28
◼
►
So you can trace it back and say,
00:07:29
◼
►
"Oh, you should've stopped."
00:07:30
◼
►
There's no guarantee that if they kept Xscale
00:07:31
◼
►
that they would've been able to do
00:07:33
◼
►
as good a job as Apple is doing now.
00:07:34
◼
►
So it's a weird world we live in
00:07:36
◼
►
for someone who grew up in the Wintel era.
00:07:38
◼
►
But I'm still rooting for Intel
00:07:40
◼
►
because they're all the CPUs and all the Macs,
00:07:41
◼
►
and I want a really good Mac, so let's get going.
00:07:45
◼
►
- Yeah, that's pretty much why I care about this stuff
00:07:48
◼
►
so much, like I know that it's probably,
00:07:51
◼
►
for lots of reasons we've discussed before,
00:07:52
◼
►
it's probably unlikely that we're ever gonna see,
00:07:55
◼
►
or at least I guess never say never,
00:07:56
◼
►
but that anytime soon we're gonna see Apple
00:07:59
◼
►
bring the A line of ARM CPUs to the Mac and have ARM Macs.
00:08:04
◼
►
And that's kind of a shame because these CPUs are awesome.
00:08:08
◼
►
Like they keep making these amazing chips
00:08:12
◼
►
and with their in-house designs
00:08:14
◼
►
that are kicking the butts of everything else
00:08:15
◼
►
in the middle market.
00:08:17
◼
►
And Intel is really having a hard time
00:08:21
◼
►
getting incremental performance gains every time they release something, and they were
00:08:24
◼
►
even having a hard time releasing anything.
00:08:27
◼
►
So I kind of wish that more of this excitement would be available on the Mac side, because
00:08:33
◼
►
who knows what they could do.
00:08:35
◼
►
Right now they have this amazing A10X chip, based on the amazing A10 chip, making the
00:08:41
◼
►
iPad very competitive with low-end Macs in CPU performance.
00:08:46
◼
►
And imagine what they could do with that
00:08:48
◼
►
if they let it run in a 150 watt desktop enclosure.
00:08:52
◼
►
That would be, that could be really amazing.
00:08:55
◼
►
But for lots of reasons we discussed before,
00:08:57
◼
►
basically making ARM Macs is neither easy nor likely.
00:09:02
◼
►
But I do think that's kind of a shame
00:09:04
◼
►
because there's all this exciting stuff happening
00:09:06
◼
►
over in the ARM world that us Mac fans
00:09:09
◼
►
are just kind of not a part of or minimally a part of.
00:09:14
◼
►
I continue to think that there is nothing specifically magical about ARM that guarantees
00:09:18
◼
►
that if Apple did have a team that said, "Hey, you've got 150-watt power budget.
00:09:23
◼
►
They would just have to end up doing all the same things that Intel does with its Xeon.
00:09:27
◼
►
Only Intel probably has a bunch of them patented, and Apple doesn't have experience with them,
00:09:30
◼
►
because you do end up making different choices when you have a ridiculously high power budget
00:09:34
◼
►
And there's no secret sauce that only Apple knows.
00:09:37
◼
►
And a lot of the tricks they know from their experience with low-power stuff are not applicable
00:09:41
◼
►
to 150-watt power envelopes.
00:09:43
◼
►
So I think they would make good chips, no doubt.
00:09:46
◼
►
And maybe they would make ones that are actually better
00:09:48
◼
►
than what Intel offers.
00:09:49
◼
►
But I don't feel like they would be crushing them
00:09:51
◼
►
in the same way that they're crushing on the low power side.
00:09:55
◼
►
Because this is not Apple's first chip.
00:09:57
◼
►
What was it, the A6 was their first sort of their own design?
00:10:02
◼
►
They've had years and years to get this good at system
00:10:04
◼
►
on a chips in tablets and phones.
00:10:07
◼
►
They have no experience so far in making a Xeon class
00:10:11
◼
►
So even if they did make one, the best
00:10:13
◼
►
could hope for is probably like parity or a slight edge on Intel's things because they
00:10:16
◼
►
can make different choices. But give them four or five years and I think they'd be doing
00:10:20
◼
►
really well. But who knows, then we wouldn't be able to run Windows as well as we can now,
00:10:25
◼
►
so that would be sad.
00:10:26
◼
►
Who runs Windows anymore? What year is this?
00:10:28
◼
►
I do. Casey does.
00:10:29
◼
►
I used to. No, I don't. I don't anymore. I used to.
00:10:31
◼
►
Yeah, Casey's a real developer now.
00:10:33
◼
►
Ooh, sick burn. But yay!
00:10:36
◼
►
Yeah, my apologies to everyone who has to develop on Windows. I feel bad for you.
00:10:41
◼
►
- Hey man, I maintain C# is an unbelievably good language,
00:10:44
◼
►
it's just everything around it that's garbage.
00:10:46
◼
►
- I agree, I completely agree.
00:10:48
◼
►
Yeah, and Microsoft has almost always been really good
00:10:52
◼
►
at developer tooling, like they're really good at that.
00:10:55
◼
►
Just Windows is terrible,
00:10:57
◼
►
but the developer tools are usually great, but yeah.
00:11:00
◼
►
And one thing before we cap off this topic is that
00:11:04
◼
►
I do think that even though my example of the 150 watt
00:11:07
◼
►
Mac Pro slash high-end iMac chip
00:11:11
◼
►
would maybe be hard for them to move to.
00:11:14
◼
►
The A10X, the iPad class of chip that they're making now,
00:11:18
◼
►
which is not that different from the iPhone class
00:11:20
◼
►
chip they're making, is probably suitable
00:11:24
◼
►
for at least the bottom two lines of MacBooks.
00:11:27
◼
►
At least the MacBook 12 inch and at least the,
00:11:30
◼
►
what I call the MacBook escape,
00:11:31
◼
►
the non-touch bar 13 inch MacBook Pro.
00:11:34
◼
►
I bet they could make an A series chip
00:11:36
◼
►
that would be very competitive in those two form factors.
00:11:41
◼
►
- Yeah, I mean, they already do, practically.
00:11:43
◼
►
- Yeah, exactly.
00:11:44
◼
►
- It's just a question of the GPU.
00:11:45
◼
►
And by the way, it's making me think about Mac losing out,
00:11:48
◼
►
like, oh, so they're missing out on Apple's,
00:11:50
◼
►
on the potential of Apple's expertise
00:11:52
◼
►
in the areas where they've been shown
00:11:53
◼
►
they can make a really good chip,
00:11:54
◼
►
and their potential expertise for higher bandwidth chips.
00:11:57
◼
►
And also, Apple thus far is missing out
00:12:00
◼
►
on the other place that the action is happening
00:12:01
◼
►
that's relevant to the Mac in terms of silicon chips
00:12:05
◼
►
that are inside there.
00:12:06
◼
►
Nvidia GPUs.
00:12:07
◼
►
That is currently where a lot of the exciting high-end action
00:12:10
◼
►
is happening on desktop computers.
00:12:13
◼
►
And Apple is thus far pretending it doesn't exist
00:12:17
◼
►
and continuing to ship AMD/ATI GPUs, which are fine,
00:12:21
◼
►
but it's not-- it's like the excitement is happening
00:12:24
◼
►
on the ARM side with Apple's own things.
00:12:26
◼
►
And in the GPU land, the discrete GPU land,
00:12:28
◼
►
the excitement is happening on Nvidia's side of the fence.
00:12:31
◼
►
And Apple is like, no, we're just going to go Intel and AMD,
00:12:34
◼
►
and we'll just ignore all those fireworks
00:12:36
◼
►
and then the happy laughter happening in other areas.
00:12:39
◼
►
- And I do think ultimately one of the biggest reasons
00:12:44
◼
►
why we're unlikely to see ARM Macs
00:12:46
◼
►
for the foreseeable future is I really don't think
00:12:50
◼
►
that a lot of Mac apps would be rewritten
00:12:54
◼
►
or recompiled for ARM in a prompt manner.
00:12:57
◼
►
I think the Mac is, some parts of the Mac are very healthy,
00:13:02
◼
►
content creation, high-end productivity tools,
00:13:05
◼
►
these are fairly healthy,
00:13:07
◼
►
but there's a whole lot of Mac apps out there
00:13:11
◼
►
that are basically unmaintained,
00:13:13
◼
►
and some of which are very, very old.
00:13:14
◼
►
And they continue to work now,
00:13:16
◼
►
just because the architecture hasn't changed in a long time,
00:13:18
◼
►
in over 10 years, and so they continue to work,
00:13:23
◼
►
but I worry if Apple were to force an incompatible move
00:13:28
◼
►
to the basis of the operating system,
00:13:30
◼
►
I worry about what would happen to the app ecosystem.
00:13:34
◼
►
I bet we'd lose a lot of apps.
00:13:36
◼
►
As we're seeing right now with, I mean look, iOS,
00:13:38
◼
►
in this way, iOS is way healthier than the Mac OS.
00:13:43
◼
►
And the transition to iOS 11 is losing lots of apps.
00:13:46
◼
►
Just from the 64-bit change, it was only a few years ago.
00:13:49
◼
►
For the Mac to change CPU architectures,
00:13:53
◼
►
it would be, I think, really difficult
00:13:57
◼
►
to move a lot of Mac software over.
00:13:59
◼
►
just because so much of it's un-maintained.
00:14:01
◼
►
- Numerically, iOS obviously will lose more
00:14:03
◼
►
'cause it's numerically got so much more.
00:14:05
◼
►
But on the Mac, I have some confidence.
00:14:07
◼
►
The Mac has gone through this multiple times
00:14:09
◼
►
before in the past that, yes, you always leave stuff behind,
00:14:11
◼
►
but the apps that we care about would be ported,
00:14:14
◼
►
just like they were ported from 68K to PowerPC,
00:14:17
◼
►
and those same apps that we care about
00:14:19
◼
►
that still aren't reported from PowerPC to Intel,
00:14:21
◼
►
and they were ported from Intel 32-bit to 64-bit,
00:14:23
◼
►
and they would be ported from 64-bit.
00:14:26
◼
►
The apps we care about would be ported.
00:14:27
◼
►
This is maybe like one or two random abandoned apps that you would lose.
00:14:31
◼
►
But numerically speaking, on iOS there's just so many apps and we all have some.
00:14:36
◼
►
I think, do you think you have more apps installed on, cumulatively on your iOS devices or on
00:14:42
◼
►
Like numerically, each application icon counts as one thing.
00:14:45
◼
►
Oh, it's no question, iOS.
00:14:47
◼
►
I would guess the same.
00:14:49
◼
►
Yeah, yeah, yeah, probably.
00:14:51
◼
►
Maybe not on my iPad.
00:14:52
◼
►
On my iPhone, yes.
00:14:53
◼
►
I think my iPad is relatively lean and mean,
00:14:55
◼
►
but iPhone, yeah, I think Marco's right.
00:14:58
◼
►
- How many applications are in your applications folder?
00:15:01
◼
►
On your Mac, just pick a random Mac.
00:15:03
◼
►
- I have 129.
00:15:06
◼
►
- Although many of these I barely even recognize,
00:15:08
◼
►
so I long show infrequently.
00:15:10
◼
►
- I know, we all have junk in there.
00:15:12
◼
►
Oh, this is reassuring.
00:15:14
◼
►
So in my applications folder,
00:15:17
◼
►
I have two applications called system preferences,
00:15:20
◼
►
which apparently have exactly the same name.
00:15:22
◼
►
- That's good.
00:15:24
◼
►
- This does not make me feel good.
00:15:27
◼
►
This is from 2014, and the second one is from 2015 and 2016.
00:15:31
◼
►
And one of them does not have a .app extension.
00:15:37
◼
►
That makes me feel good.
00:15:39
◼
►
- I gotta clear a lot of this crap out of here, my God.
00:15:42
◼
►
- Anyway, you wanna guess how many applications
00:15:44
◼
►
I have in my application?
00:15:44
◼
►
- I mean, if I have 129 and I keep things pretty minimal,
00:15:48
◼
►
I'm gonna guess you have 200 maybe?
00:15:51
◼
►
- Yeah, I'm gonna say 250-ish.
00:15:52
◼
►
Is it Price is Right rules?
00:15:55
◼
►
- Oh, okay, then I don't have to bet one application.
00:16:03
◼
►
- But how many do you actually use on a regular basis?
00:16:07
◼
►
- I probably use something like 20 or 30 on a regular basis.
00:16:12
◼
►
I mean, the Mac tools tend to be larger in scope
00:16:16
◼
►
and fewer in number for a lot of people.
00:16:20
◼
►
I would bet.
00:16:22
◼
►
There's a lot more like large productivity tools,
00:16:25
◼
►
large creation tools, large library tools,
00:16:27
◼
►
as opposed to an iOS where you have a whole bunch of stuff
00:16:30
◼
►
that does like little things or one thing at a time.
00:16:33
◼
►
Not to mention, iOS has games,
00:16:35
◼
►
and the Mac unfortunately doesn't.
00:16:38
◼
►
- I do have a subfolder for games, let's see what's in that.
00:16:42
◼
►
- I have a subfolder for Mac ports that I haven't touched.
00:16:44
◼
►
- I mean, I have a Steam icon there too, all right?
00:16:47
◼
►
So the games folder only have 42 items,
00:16:49
◼
►
but there are subfolders in there,
00:16:50
◼
►
So it just goes on and on and on.
00:16:52
◼
►
I got a lot of-- here's the thing.
00:16:54
◼
►
The reason I have so many applications
00:16:55
◼
►
is they don't-- on the Mac, applications
00:16:58
◼
►
aren't in your face like they are in iOS.
00:17:00
◼
►
Like in Springboard, they're in your face
00:17:02
◼
►
unless you bury them in a folder, like all of them are.
00:17:05
◼
►
I don't watch applications if I go to the application folder.
00:17:07
◼
►
Nobody does.
00:17:08
◼
►
You do Command Space or whatever, right?
00:17:09
◼
►
Yeah, of course.
00:17:10
◼
►
And whenever I use Disk Inventory X or whatever
00:17:13
◼
►
to find out where all my space is being taken up,
00:17:15
◼
►
it's never with applications.
00:17:16
◼
►
Because in the grand scheme of things, they're tiny.
00:17:18
◼
►
my one terabyte drive, even a huge application.
00:17:21
◼
►
Maybe occasionally, like Marco, I
00:17:22
◼
►
get cranky at some multi-gigabyte sound samples
00:17:25
◼
►
that are part of some stupid Apple application.
00:17:27
◼
►
But other than that, all the data is elsewhere.
00:17:31
◼
►
So I never ended up deleting applications.
00:17:33
◼
►
I look in here, and I've got-- I don't know.
00:17:36
◼
►
Multiple old-- I've got Delicious Library 2 and 3.
00:17:39
◼
►
I've got many applications where they're
00:17:41
◼
►
like the history of the application
00:17:42
◼
►
is present in the folder as the versions and the numbers
00:17:45
◼
►
and the icons go up.
00:17:46
◼
►
And I never ended up deleting them because it's not as,
00:17:49
◼
►
and don't get me wrong, my iOS home screens
00:17:51
◼
►
are also a giant graveyard of ancient files,
00:17:54
◼
►
which is why I'm kind of dreading
00:17:55
◼
►
when they drop 32-bit support, 'cause it's gonna,
00:17:57
◼
►
well, dreading and looking forward to it,
00:17:59
◼
►
'cause it'll reduce the number of applications by half,
00:18:01
◼
►
because I think I still have applications there
00:18:03
◼
►
from my original iPod Touch that have just been
00:18:06
◼
►
carrying along from iTunes backup to iTunes backup.
00:18:08
◼
►
- I only had, I think, two.
00:18:10
◼
►
Yeah, I have Scorekeeper XL and iCast Pro.
00:18:14
◼
►
and the scorekeeper developer said he's updating it.
00:18:17
◼
►
iCast has already done a new version
00:18:19
◼
►
that's like a million dollars, so,
00:18:20
◼
►
you know, they're not actually really going to be lost.
00:18:24
◼
►
- Is iCast the thing you use to do
00:18:26
◼
►
the live broadcasts from the road?
00:18:29
◼
►
- I used to, yes.
00:18:30
◼
►
It's an iCast server, or an iCast broadcaster, rather.
00:18:34
◼
►
So I used to do that from the road.
00:18:36
◼
►
Now I just bring a Mac and use
00:18:38
◼
►
Vrgaminba's nicecast app, 'cause it's,
00:18:40
◼
►
'cause it really, I mean, what I learned, you know,
00:18:43
◼
►
while doing our live show and setting up for that
00:18:46
◼
►
and doing various things over the last few years,
00:18:48
◼
►
I've learned basically that I greatly prefer Macs
00:18:52
◼
►
to be in those kind of production roles
00:18:55
◼
►
and not just for superstition of Macs being reliable
00:18:58
◼
►
and iOS not being, but just for the flexibility they offer.
00:19:01
◼
►
And you can do these things on iOS if you need to,
00:19:05
◼
►
but I'm much happier and more versatile
00:19:08
◼
►
when I'm doing it on the Mac, if that makes sense.
00:19:10
◼
►
I mean, we all know that you can't get work done on iOS,
00:19:13
◼
►
so that's why you're doing it on a Mac.
00:19:15
◼
►
- Oh my God, I still have Firefox?
00:19:19
◼
►
Does anybody still use Firefox?
00:19:21
◼
►
- So we've gone during the pre-show
00:19:23
◼
►
that hopefully has not hit the regular show
00:19:26
◼
►
of watching TV as a group,
00:19:28
◼
►
and now we're letting all the people listen to us
00:19:31
◼
►
plunge through and go spelunking
00:19:33
◼
►
through our application folders as a group.
00:19:35
◼
►
This is the best--
00:19:36
◼
►
- I still have MakeMKV.
00:19:36
◼
►
I haven't ripped a Blu-ray in years.
00:19:38
◼
►
- I just did that yesterday.
00:19:40
◼
►
- I have Firefox, I also have MakeMKV.
00:19:43
◼
►
- Yeah, I just ripped Days of Thunder yesterday.
00:19:46
◼
►
It's a great movie.
00:19:47
◼
►
- See, I don't need to rip anything,
00:19:48
◼
►
I can just play some off of your Plex server.
00:19:51
◼
►
- I know, that's exactly what I was doing.
00:19:53
◼
►
We bought Days of Thunder on Blu-ray,
00:19:55
◼
►
but Blu-rays are barbaric, and so I immediately ripped it,
00:19:59
◼
►
and it is now on Plex.
00:20:00
◼
►
- Ooh, I still have OpenTTD, I should play that.
00:20:02
◼
►
The Transport Tycoon.
00:20:03
◼
►
- Oh, so good.
00:20:04
◼
►
I have applications with the circle with a line through it,
00:20:09
◼
►
I should just probably delete those.
00:20:10
◼
►
- I don't think I've ever even seen that.
00:20:12
◼
►
- Did not run on my fancy new version of Mac OS
00:20:17
◼
►
called El Capitan.
00:20:18
◼
►
- Man, I can't even imagine cleaning out
00:20:20
◼
►
John's 10 year old computer like that.
00:20:23
◼
►
What you must find there.
00:20:24
◼
►
- Just never clean it, that's the secret.
00:20:26
◼
►
- We are sponsored this week by Fracture,
00:20:30
◼
►
a photo printing company that prints photos
00:20:32
◼
►
directly onto glass.
00:20:33
◼
►
Visit fractureme.com/podcast for 10% off your first order.
00:20:38
◼
►
Fracture is a photo decor company that's out to rescue your images from the digital ether.
00:20:43
◼
►
They don't, they know, if you just post a picture to Facebook or whatever, it's gone
00:20:46
◼
►
off people's timelines in what, a day at most? And you never see it again. Fracture wants
00:20:51
◼
►
you to take those favorite pictures and get them printed and hang them in your house or
00:20:55
◼
►
give them to people as gifts. They make wonderful gifts for any occasion for family and friends
00:21:00
◼
►
and they really make your house look lived in and they show your memories to you and
00:21:04
◼
►
everyone who comes over. We have these all over our house, they get tons of compliments.
00:21:08
◼
►
It's nice to get photos printed once in a while.
00:21:10
◼
►
It really is.
00:21:11
◼
►
And Fracture is the best and easiest way to do that.
00:21:13
◼
►
And these are printed on glass.
00:21:15
◼
►
So it goes edge to edge.
00:21:17
◼
►
The colors look great.
00:21:18
◼
►
They really pop.
00:21:19
◼
►
The contrast really pops.
00:21:20
◼
►
And it just looks sleek and it looks modern.
00:21:23
◼
►
You don't have to get them framed because they are their own independent object.
00:21:25
◼
►
It's wonderful.
00:21:26
◼
►
They have a laser cut rigid backing.
00:21:29
◼
►
So the whole thing isn't glass front to back because that would be really heavy and fragile.
00:21:33
◼
►
It's glass in the front and there's rigid backing on the back.
00:21:36
◼
►
so it's very lightweight and easy to hang.
00:21:38
◼
►
They even include a wall anchor right in the box.
00:21:41
◼
►
It's so easy to get these things.
00:21:42
◼
►
All you have to do is upload a picture and pick your size.
00:21:47
◼
►
So you can bring a special memory to life with these prints,
00:21:49
◼
►
give them as unique gifts, or decorate your home
00:21:51
◼
►
with the moments that tell your story.
00:21:53
◼
►
Every Fracture print comes with a 60-day happiness guarantee
00:21:56
◼
►
so you're sure to love your order,
00:21:58
◼
►
and they're all handmade in Gainesville, Florida
00:22:00
◼
►
from US-sourced materials in a carbon-neutral factory.
00:22:03
◼
►
For more information and 10% off your first order,
00:22:06
◼
►
visit fractureme.com/podcast.
00:22:09
◼
►
The last you wish podcast sent you, tell them ATP,
00:22:12
◼
►
and that'll help support the show.
00:22:13
◼
►
So thank you very much to Fracture
00:22:15
◼
►
for sponsoring our show once again.
00:22:17
◼
►
- So in the show notes, near-ish the top,
00:22:25
◼
►
but never ever ever high enough for us
00:22:28
◼
►
to actually talk about it, has been three words,
00:22:31
◼
►
and it has been here four months.
00:22:35
◼
►
And those three words are Netflix credits skipping.
00:22:39
◼
►
And apparently this is enough, and Jon is flustered enough,
00:22:43
◼
►
that he would like to talk to us about skipping credits
00:22:48
◼
►
I don't know why I'm in for this ride as much as you guys are.
00:22:52
◼
►
So let's all buckle up together.
00:22:54
◼
►
We are really scraping the bottom of the barrel here.
00:22:56
◼
►
We really are.
00:22:57
◼
►
You know why this is in there.
00:22:59
◼
►
I mean, the link there explains it.
00:23:01
◼
►
So this is from March.
00:23:02
◼
►
So yes, it has been there for many, many months.
00:23:05
◼
►
The story-- we'll link to the Verge thing--
00:23:07
◼
►
is by now, that's the only URL we have for the story,
00:23:09
◼
►
is that Netflix, in their normal way,
00:23:11
◼
►
was testing this new feature on some platforms
00:23:15
◼
►
and some clients for Netflix.
00:23:16
◼
►
That when you're watching a show on Netflix
00:23:19
◼
►
and the credits come on, the opening credits to the show,
00:23:22
◼
►
there would be a button in the interface somewhere
00:23:25
◼
►
that says skip credits.
00:23:27
◼
►
And if you click that, it would skip it.
00:23:28
◼
►
When we were in Chicago, we were finishing up House of Cards.
00:23:31
◼
►
And I had done that by connecting my MacBook Adorable
00:23:35
◼
►
And I saw and used that button.
00:23:37
◼
►
And so that was on the web client.
00:23:39
◼
►
Yeah, and I'm not sure where they're rolling it out to
00:23:41
◼
►
and what clients or whatever.
00:23:43
◼
►
But it's not everywhere.
00:23:44
◼
►
And it seems like it's the thing they're testing.
00:23:45
◼
►
Now, already for several years, Netflix has had a thing
00:23:48
◼
►
where if you're binge watching and you watch one episode
00:23:50
◼
►
and the next episode's gonna come,
00:23:52
◼
►
that it will not show the credits to the subsequent episode.
00:23:55
◼
►
So it'll just get right to the program.
00:23:56
◼
►
I've seen that.
00:23:57
◼
►
I don't know if that's show specific or whatever,
00:23:58
◼
►
but it's been doing that for a long time.
00:24:00
◼
►
So if you sit down and watch five episodes of a program,
00:24:03
◼
►
you don't have to see the opening credits five times.
00:24:04
◼
►
But you would have to see it once for the first one.
00:24:07
◼
►
And now with the skip credits thing,
00:24:08
◼
►
it'll be like if you don't want to see the opening credits
00:24:10
◼
►
to House of Cards because you're afraid you'll die of old age,
00:24:15
◼
►
and you're on the right interface,
00:24:17
◼
►
you can click this button to skip it.
00:24:19
◼
►
And the reason I put this in the notes so long ago is that--
00:24:26
◼
►
four years ago?
00:24:27
◼
►
Four years before this feature was added to Netflix,
00:24:30
◼
►
I, in one of my rare fits of blogging,
00:24:32
◼
►
wrote a blog post about this very thing,
00:24:34
◼
►
about the idea of credit skipping
00:24:38
◼
►
in Netflix-type environments specifically.
00:24:40
◼
►
It was also in the context of the PlayStation 4,
00:24:42
◼
►
which was not yet out, but had been announced,
00:24:44
◼
►
and the features had been announced,
00:24:45
◼
►
and the title of this post is Annoyance-Driven Development,
00:24:48
◼
►
the idea that you look at a technology product
00:24:52
◼
►
or something that you're working on
00:24:53
◼
►
and think about the things that annoy you and other people
00:24:57
◼
►
about your product and try to knock those down one by one,
00:25:01
◼
►
even if they seem silly.
00:25:03
◼
►
I think-- refreshing my memory on this thing--
00:25:05
◼
►
that the PlayStation examples were things
00:25:08
◼
►
like being able to pick up a game right where you left off
00:25:10
◼
►
and not having the thing start downloading a software update
00:25:15
◼
►
as soon as you turn it on.
00:25:16
◼
►
And so they did a lot of things in the PlayStation 4
00:25:18
◼
►
to remove the annoyances of the PlayStation 3
00:25:21
◼
►
by giving it a low power mode and an auxiliary processor
00:25:24
◼
►
that let it do useful things when it's quote unquote off.
00:25:26
◼
►
Like the fans are off, it's sitting there,
00:25:28
◼
►
you think it's completely off, but it's not.
00:25:30
◼
►
It's downloading software updates in the background.
00:25:32
◼
►
It's preserving the state of your game
00:25:34
◼
►
so you can pick up right where you left off.
00:25:36
◼
►
Even Nintendo has come on this bandwagon
00:25:37
◼
►
a little bit with the Switch
00:25:38
◼
►
where you can put the thing into sleep mode,
00:25:41
◼
►
pick it up, get it out of sleep mode,
00:25:42
◼
►
and you are exactly at the second you left off
00:25:44
◼
►
in your Zelda game,
00:25:46
◼
►
which makes you wanna pick it up and play
00:25:48
◼
►
more than if you had to wait through a boot sequence
00:25:50
◼
►
launch the game again or something like that.
00:25:52
◼
►
And software updates, which are ubiquitous nowadays, having to download multiple gigabytes
00:25:58
◼
►
of stuff while you sleep so that when you wake up it's all just already there for you
00:26:02
◼
►
is a great example of annoying driven development.
00:26:04
◼
►
Because it's not the end of the world, like, oh, software updates have to happen and there's
00:26:06
◼
►
no getting around the fact that you've got to have multiple gigabytes and we can't make
00:26:09
◼
►
your internet connection faster.
00:26:10
◼
►
It's like, but can we design the PlayStation 4 in a way to make this less annoying for
00:26:16
◼
►
so far I still have a separate mode with a separate CPU and a low power state of like
00:26:21
◼
►
it complicates the hardware tremendously but it's a big win.
00:26:24
◼
►
So in terms of streaming video, I was using House of Cards as an example because the credit
00:26:29
◼
►
sequence is really, really long.
00:26:30
◼
►
I was saying how Netflix has changed how you watch television and how you have to reconsider
00:26:35
◼
►
every part of the experience and think about how annoying it is.
00:26:37
◼
►
And the opening credits aren't annoying in the old world of television where there were
00:26:41
◼
►
no DVRs and you just watched television when it was on and that was it.
00:26:46
◼
►
were annoying but that's all a separate issue. But already with people with Netflix and streaming
00:26:50
◼
►
video they understand that people do binge watching and they did that thing where it
00:26:53
◼
►
will skip the credits to the next episode. They just need to go to the next step. Also
00:26:57
◼
►
by the way, releasing entire seasons all at once instead of doling them out an episode
00:27:00
◼
►
at the time. They reconsidered so many things and this seemed like the very next thing on
00:27:04
◼
►
the chopping block which is, hey, credits. They make sense when you are watching television
00:27:09
◼
►
in the old world. In the new world do they make as much sense to have opening credits
00:27:13
◼
►
before every single episode or before any episode.
00:27:16
◼
►
And I know, as I said in this post,
00:27:17
◼
►
there's lots of things about union contracts
00:27:20
◼
►
for screen actors and writers and everything.
00:27:22
◼
►
And then there's the other angle of like,
00:27:24
◼
►
oh, people should get credit for their work and blah, blah,
00:27:25
◼
►
blah, like basically the motivation behind
00:27:28
◼
►
all those union rules and everything.
00:27:29
◼
►
But I think you can't, you have to change,
00:27:34
◼
►
you have to change your outlook and the rules
00:27:37
◼
►
surrounding all this stuff as the technology changes.
00:27:39
◼
►
And technology is changing how we watch television.
00:27:42
◼
►
And so every single aspect of how we watch television should be up for grabs for reconsideration to say is this the best way to do it?
00:27:49
◼
►
Or is there a better way given how technology has changed how we watch television apparently Netflix eventually how many years later?
00:27:56
◼
►
four years later eventually more or less agrees with me that
00:28:00
◼
►
Maybe the credits are a little bit too much and maybe we should give people the option of skipping them entirely if they want
00:28:06
◼
►
There's already no commercials. So they've already got that going for them
00:28:09
◼
►
So anyway, I was excited enough about this in March to put it in the in the show notes and to leave it there
00:28:15
◼
►
And now I finally get to talk about it
00:28:17
◼
►
And I feel like this is I'm not gonna say it's vindication because I know a lot of people
00:28:22
◼
►
agreed with me when I originally posted this but it's more of a celebration to say
00:28:26
◼
►
You know, I'm I'm actually getting the thing that I was asking for and it seemed inevitable because Netflix is very aggressive these type of
00:28:32
◼
►
Things I'm just I'm actually surprised it took four years for them to do it, but more like this, please
00:28:39
◼
►
I feel better for having listened to that.
00:28:46
◼
►
Nothing you said was wrong, but I felt like this has been sitting in the show notes, like
00:28:50
◼
►
almost there, but not quite there for months, and I was expecting some sort of level.
00:28:56
◼
►
It's not timely.
00:28:57
◼
►
It's not like, you know, it doesn't go bad.
00:28:58
◼
►
Oh, Jon, I love you so much.
00:29:00
◼
►
And you don't have a product to speak of now that...
00:29:04
◼
►
What did Dr. Wave say to your application?
00:29:07
◼
►
was? Was it a fart app? Oh, yes. I was so confused.
00:29:12
◼
►
Well, it's kind of like I got farting. I don't know. Anyway, Marko's got a problem. Anybody
00:29:17
◼
►
who's listening to this who has a product or is involved in making a thing that people
00:29:20
◼
►
use, it's a potential edge in the market. Think about what is annoying about using products
00:29:27
◼
►
of your type, and in the next version of your product, try to eliminate those annoyances
00:29:31
◼
►
and don't keep any sacred cows like, "Oh, we can't change that." You'll find a lot of
00:29:36
◼
►
You'll find a lot of people hold sacred many things they won't even consider changing.
00:29:40
◼
►
Like, you have to consider everything and reconsider it in the face of technology and
00:29:44
◼
►
find the annoying things and be willing to do what Sony did.
00:29:49
◼
►
Make your product way more complicated and way more expensive, potentially introducing
00:29:54
◼
►
bugs, because the payoff is when people turn on the PlayStation 4, the 11 gigabytes of
00:29:59
◼
►
the Destiny 2 beta is already downloaded and the system update has already happened and
00:30:04
◼
►
they can start playing immediately.
00:30:05
◼
►
Even if it takes forever to download, if it does it while you're sleeping, you don't care.
00:30:09
◼
►
And it's 100% worth it to add an entire separate CPU and low power state and special OS mode
00:30:16
◼
►
And also skip those House of Cards credits because come on, we've all seen them enough
00:30:21
◼
►
I mean, they're beautiful, but they're so long.
00:30:22
◼
►
Oh my word, it takes forever.
00:30:26
◼
►
All right, so let's talk about something that always cheers us up.
00:30:32
◼
►
And a while back, there was...
00:30:33
◼
►
God, I can't even remember when this was.
00:30:35
◼
►
How long was it? How long was a while ago, Casey?
00:30:37
◼
►
Apparently it was October of 2016.
00:30:40
◼
►
Why are we talking about a news article from October 2016?
00:30:42
◼
►
I have a reason for this one too.
00:30:45
◼
►
Bring it out, you're dead. That's right.
00:30:47
◼
►
I'm so sorry, listeners, for this entire episode.
00:30:51
◼
►
You apologize here. Where do episodes come from, Marco? When three podcasters love each
00:30:56
◼
►
other very much? Somehow, every week there's an episode, and it's because somebody, some
00:31:03
◼
►
elves go into the show notes and find a bunch of topics and put them in there. And if you're
00:31:08
◼
►
not going to do it, guess what? I'm going to do it. And then you don't get to complain
00:31:11
◼
►
about the things that we talk about and try to apologize for the listeners for things
00:31:14
◼
►
we're talking about. Because guess what? I build the show in the notes and that's what
00:31:18
◼
►
we're going to talk about. If you want to talk about something, feel free to rotate
00:31:20
◼
►
something up to the top and then we'll talk about that instead. In fact, I will offer
00:31:24
◼
►
that opportunity to you now because I just talked about Netflix credit shipping. Is there
00:31:27
◼
►
something that you would like to talk about that you would like to move up?
00:31:32
◼
►
Overcast Springboard Crasher stories? That's a good one.
00:31:34
◼
►
It's kind of boring.
00:31:35
◼
►
No, it's not.
00:31:36
◼
►
I think it's exciting.
00:31:37
◼
►
It's exciting.
00:31:38
◼
►
It was exciting when it happened, but now I've forgotten most about it and probably
00:31:41
◼
►
you do too. But it was cool.
00:31:42
◼
►
It's not even old. It's not even old by comparison to October of 2016.
00:31:46
◼
►
It was a couple of months ago.
00:31:49
◼
►
In a surprising turn of events, Marco did not immediately Command-A and then delete
00:31:53
◼
►
the entire show notes in a fit of rage just moments ago.
00:31:59
◼
►
- Oh my word.
00:32:00
◼
►
- The secret is he doesn't look at them most of the time.
00:32:01
◼
►
So that's-- - That is accurate.
00:32:03
◼
►
- So down, if we scroll down a couple pages,
00:32:04
◼
►
we have an item that says-- - Oh God.
00:32:06
◼
►
- TSMC ahead of Intel on process soon, question mark?
00:32:09
◼
►
- Look at that, the show notes.
00:32:11
◼
►
They're like a crystal ball.
00:32:15
◼
►
- Look at the slug on this.
00:32:17
◼
►
10 nanometer chip foundry process coming to Apple partner
00:32:21
◼
►
TM TSMC ahead of Intel.
00:32:23
◼
►
- And it was from the ever reliable news source.
00:32:26
◼
►
AppleInsider.com.
00:32:27
◼
►
This is dated September of '16.
00:32:31
◼
►
We didn't talk about it, but guess what?
00:32:33
◼
►
They did it.
00:32:34
◼
►
It came true.
00:32:35
◼
►
Maybe this is how we can make things come true.
00:32:36
◼
►
Just put them in our show notes.
00:32:37
◼
►
Put them in the show notes and it's like burying a time capsule.
00:32:42
◼
►
Our show notes are the crock pot of Apple news.
00:32:46
◼
►
Just wait long enough.
00:32:47
◼
►
It's going to be there.
00:32:50
◼
►
All right, so let's talk about Disney since Marco hasn't come up with something better.
00:32:54
◼
►
It'll be the Marco show after this when we talk about overcast and springboard.
00:32:57
◼
►
Marco should start remembering now all the details of the springboard graduate stuff.
00:33:02
◼
►
Did you know that letterpress moved off of Game Center?
00:33:05
◼
►
I didn't know that.
00:33:06
◼
►
That's down here too.
00:33:07
◼
►
We should just—you know what we should do?
00:33:12
◼
►
If we get really desperate, we should go from the bottom up and just say, "We're dedicated.
00:33:16
◼
►
We have to do it.
00:33:17
◼
►
We have to do it.
00:33:18
◼
►
Just start at the bottom."
00:33:19
◼
►
Oh, my word.
00:33:21
◼
►
This is so bad.
00:33:22
◼
►
Anyway, all right, I'm just trying to bring this back around.
00:33:25
◼
►
So at some point one day eventually, or years ago it seems, there was some talk in late
00:33:31
◼
►
2016 about Twitter potentially looking to be bought.
00:33:36
◼
►
And there were some potential suitors, I don't remember who they were other than Disney.
00:33:39
◼
►
What, some Salesforce in the running?
00:33:43
◼
►
And so what ended up happening, and I didn't get a chance to look at these show notes and
00:33:46
◼
►
refresh my memory, so being Chief Summarizer-in-Chief is a little dangerous today, but my recollection
00:33:52
◼
►
is that Disney was kind of sniffing around, saying, "Eh, maybe we do want Twitter," and
00:33:58
◼
►
then realized, "Oh, wait, Twitter's a cesspool of disgusting, terrible people, so yeah, we
00:34:03
◼
►
don't want anything to do with that."
00:34:04
◼
►
Well, the reason I put this in there, not because I don't care about this, whatever,
00:34:08
◼
►
people buying Disney, that's old news.
00:34:11
◼
►
I don't know why it stayed in the notes, I probably would have deleted it, but I saw
00:34:13
◼
►
it down there, and it brought to mind something, what was it, it was relevant, it's eternally
00:34:20
◼
►
relevant. I forget what the specific inciting incident was, but it's about when you have
00:34:25
◼
►
an online community of any kind. Oh, I know what it was. It was the PUBG thing. You guys don't
00:34:33
◼
►
follow this. Do you know what that is? Nope.
00:34:35
◼
►
Anyways, it's a new game, Player Unknown Battlegrounds. It's a game. It's a cool game.
00:34:40
◼
►
You'll like the premise of it. We love games.
00:34:43
◼
►
Yeah. Well, no, it's a game mode. I think it might've started as a mod and now it's
00:34:48
◼
►
it's his own game, I'd always get confused about the details.
00:34:50
◼
►
But anyway, you are like an army guy.
00:34:52
◼
►
You parachute into this fairly realistic looking world,
00:34:57
◼
►
like a big open field with some trees and buildings
00:34:59
◼
►
and stuff like that, and you have to sort of scrounge
00:35:02
◼
►
for weapons and bandages and stuff like that,
00:35:05
◼
►
and it's fairly realistic in that you can't take
00:35:07
◼
►
500 bullets, like a few bullets kills you, right?
00:35:10
◼
►
And there are teams, and there is sort of a gamey,
00:35:16
◼
►
shimmery circle, ring, dome around the entire play area that starts off really, really big,
00:35:22
◼
►
but it slowly shrinks over time, eventually corralling all the people together. And eventually
00:35:28
◼
►
there's one person who's left alive, right? So your strategy could be, I'm just going to crawl
00:35:32
◼
►
in the grass and hide behind this tree and be like a mile away from everybody, but the circle
00:35:35
◼
►
will shrink and shrink and shrink. And if you're not out there fighting, you're also not getting
00:35:38
◼
►
better weapons and getting healing supplies and stuff like that. So it's a fun game mode.
00:35:45
◼
►
And they're fun videos to watch because there are teams in this friendly fire and there's no radar or anything like that.
00:35:50
◼
►
You're just crawling around and going through buildings and some people camp out in buildings and you just go around a door and there's a guy.
00:35:55
◼
►
Anyway, it's a very popular game right now.
00:35:57
◼
►
And the guy who made the game has community standards for his game, basically saying if you intentionally kill people on your team because friendly fire is a thing, that's against the rules and you get banned.
00:36:09
◼
►
Temporarily banned and I assume you keep doing it permanently banned.
00:36:12
◼
►
Because that's bad behavior. We don't want someone who comes to you join a game and the guy in your team kills everybody on his own
00:36:16
◼
►
Teams takes their stuff like no, we don't have that right and he did that to like a popular streamer like twitch streamer
00:36:23
◼
►
and the switch streamer was cranky about it and
00:36:26
◼
►
Said some jokey things to him about like how he's gonna kick him in the face or something like that
00:36:33
◼
►
Because he had temporarily banned him and he explained to him
00:36:36
◼
►
Why he doesn't tolerate even jokey sort of threats of violence or whatever
00:36:40
◼
►
And anyway, that was the story like game creator,
00:36:44
◼
►
bands popular streamer and has to explain to him why he doesn't
00:36:48
◼
►
think threats of violence are funny, you know, counter to everything
00:36:52
◼
►
and macho stupid gamer dude culture. Right.
00:36:55
◼
►
And it made me think of Twitter and anybody who has any kind of community,
00:36:59
◼
►
whether it's the game that you made and the standards
00:37:01
◼
►
you make for the people who play your game online or Twitter,
00:37:03
◼
►
who makes a service that they let people use or, you know, just think of anything
00:37:07
◼
►
like if you have a website and you have comment section
00:37:10
◼
►
or you have the old style web bulletin boards or whatever,
00:37:14
◼
►
online communities and the policing of them.
00:37:17
◼
►
It always amazes me, or Reddit is a great example,
00:37:20
◼
►
it always amazes me how reluctant people are
00:37:24
◼
►
in these communities to enforce their will.
00:37:29
◼
►
So we all have opinions about what we think is good
00:37:34
◼
►
and what's not good,
00:37:35
◼
►
but the standard sort of non-oppressed majority opinion
00:37:40
◼
►
of like, I'm not in a group
00:37:47
◼
►
that is frequently the target of abuse,
00:37:51
◼
►
or I'm at the top of the pyramid,
00:37:52
◼
►
therefore I think everyone should be able to do everything.
00:37:55
◼
►
So even though I think something is bad,
00:37:58
◼
►
I'm not going to tell people in my community
00:38:00
◼
►
that they can't do that thing
00:38:02
◼
►
because who am I to judge, right?
00:38:04
◼
►
And even removing the motivation, just the whole idea of like, I want my community to
00:38:09
◼
►
be a place where everyone is free to be themselves and do whatever the heck they want.
00:38:13
◼
►
And it almost seems to me at various times on Twitter and other places that there is
00:38:18
◼
►
nothing so terrible that the community, the people who run the community would decide
00:38:23
◼
►
that it's not allowed, right?
00:38:24
◼
►
So it's like, I'm trying to think of something for the show that I could use as an example.
00:38:27
◼
►
Like someone comes in and says, I'm in favor of eating babies.
00:38:31
◼
►
I love to eat babies.
00:38:33
◼
►
They come out and I just eat them instantly, right?
00:38:35
◼
►
Perfectly healthy babies, I eat them, right?
00:38:37
◼
►
And people are like, you know, we don't like baby eating.
00:38:40
◼
►
Can you ban all the people who promote baby eating
00:38:44
◼
►
in this community?
00:38:44
◼
►
'Cause they're really annoying
00:38:45
◼
►
and we're all against it, right?
00:38:47
◼
►
Like everyone here in this community of, you know,
00:38:50
◼
►
knitters or woodworking people or, you know,
00:38:55
◼
►
go-kart enthusiasts or whatever,
00:38:59
◼
►
can we just say that if you promote the eating of babies,
00:39:02
◼
►
you get banned, like no baby eaters, right?
00:39:06
◼
►
And people around the community are like, "Well, I don't like eating babies.
00:39:10
◼
►
And I know most people don't like it, but those people should have the right to talk
00:39:13
◼
►
about baby eating."
00:39:14
◼
►
It's like, "What do you mean the right?
00:39:17
◼
►
It's your community.
00:39:18
◼
►
It's a website that you made.
00:39:19
◼
►
It's a product that you made.
00:39:21
◼
►
You're not the US government.
00:39:23
◼
►
They can talk about eating babies all they want on their front lawn.
00:39:26
◼
►
I don't want them in this community."
00:39:28
◼
►
And so they decide to make a community where everyone is allowed to do everything.
00:39:31
◼
►
Because that feels like egalitarian for them and you know, it's freedom and even if they don't invoke freedom of speech
00:39:35
◼
►
It's like this is the kind of community we want
00:39:37
◼
►
we want a community everyone is feels free to say anything they want even is about baby eating and
00:39:41
◼
►
There's a place for that type of thing. I think you usually call that place 4chan, right, but whatever
00:39:46
◼
►
But it it it's
00:39:51
◼
►
Continues to be amazing to me that you see so little of the other thing where they say, you know
00:39:56
◼
►
What this is my community and I don't like baby eating and if you talk about baby eating here
00:40:00
◼
►
You're banned forever and they're like that's not fair just because you don't like yeah. Yeah, just because I don't like baby eating
00:40:07
◼
►
That's the only reason and this is my community right whether it's this guy with his game
00:40:11
◼
►
And that's why you get a situation where this person saying hey
00:40:15
◼
►
Killing people on your team is bad and threats of violence on Twitter are bad and you're gonna get banned for it
00:40:20
◼
►
That's why it's a story like that's a story in the gaming news. It's it's a man bites dog story, right?
00:40:27
◼
►
Like whoa someone someone decided like their own personal opinion and they enforce their own personal opinion on their community
00:40:33
◼
►
Is this person the worst person ever enforcing their own personal opinion now in Twitter?
00:40:37
◼
►
There's no personal opinion or because Twitter is a giant massive corporation, but they have the same problem that they seem
00:40:42
◼
►
unable to choose to enforce
00:40:45
◼
►
You know any kind of standards was like well
00:40:49
◼
►
We don't want to enforce our standards and other people on the exam
00:40:51
◼
►
I use baby eating because I was hoping to find something that everyone or audience would be like, yeah
00:40:54
◼
►
against baby eating. Now the pro baby eating people go ahead and email us, whatever, but
00:40:58
◼
►
now I'm going to say one that I would have used years ago in place of baby eating,
00:41:02
◼
►
feeling confident that everyone who's listening to my voice would be like, "Yeah, totally baby
00:41:05
◼
►
eating is bad." But unfortunately, I cannot think that these days. And that is the example
00:41:10
◼
►
from Twitter where Twitter is like, "Hey, are you the neo-Nazi party? You want to promote a Nazi
00:41:17
◼
►
agenda? You're fine on Twitter. As long as you don't threaten violence or blah, blah, blah,
00:41:22
◼
►
or violate one of our things that we decide we're okay with Nazis like if they just want to talk peacefully about Nazi stuff
00:41:28
◼
►
That's fine with us as long as they don't threaten violence, right?
00:41:30
◼
►
Isn't all of their speech kind of well
00:41:33
◼
►
Like I would just hope that Twitter as a company be like, you know what?
00:41:37
◼
►
Even if Nazis are just like talking calmly about you know, they're they're not see agenda
00:41:43
◼
►
No, no Nazis like it not like are you in a group? Are you in the new Nazis? You're in an organization, right?
00:41:50
◼
►
Are you affiliated with them? Do you promote that in any way? You're banned. It's like, whoa, you can't ban them. That's freedom
00:41:56
◼
►
It's like no no, they can have their meetings like they can talk about their Nazi things. They just can't be on Twitter
00:42:03
◼
►
Twitter seemingly cannot bring itself to do that because it would be seen as like oh
00:42:08
◼
►
Twitter don't go there because they don't let you if they don't like what they're saying they ban you right and not just like
00:42:12
◼
►
You know things that we all agree are bad
00:42:14
◼
►
But just like political ideas like the Nazi Party like some people are just into that man
00:42:19
◼
►
Why can't you just like can't we just say no and Twitter and many other companies inability to draw the line
00:42:25
◼
►
Yeah, and drop whatever Twitter wants to draw it like they I feel like you know, you lose all the Nazi people
00:42:32
◼
►
Yeah, the Nazi people will go elsewhere. They'll have to go someplace else like well
00:42:35
◼
►
But if I ban if I ban too many things everyone will leave and our daily active users will go
00:42:39
◼
►
It's like you have you have to make that choice. I feel confident if I was running Twitter that if we ban all the Nazis just
00:42:46
◼
►
on principle, like they don't have to do anything bad, they're just gone, right?
00:42:50
◼
►
That you won't lose too many users, and the users you do lose, it's good that you're losing them,
00:42:56
◼
►
right? And so it frustrates me as a user of Twitter and many other services to see the
00:43:02
◼
►
unwillingness to enforce personal standards. And even if more people did this, that would mean
00:43:10
◼
►
people are going to have weird personal standards. They're going to be like, "Sorry, nobody's name
00:43:13
◼
►
name begins with the letter J, and then I can't join their service and I would be mad
00:43:16
◼
►
about it, right? But it's their service. Like, they can make up their own stupid rules, right?
00:43:20
◼
►
I'm just saying, like, maybe the baby eaters and the Nazis, maybe get rid of them. And
00:43:24
◼
►
it's like, well, who cares? Twitter is being more successful if they let everybody in.
00:43:28
◼
►
But things like these rumors about, oh, someone was going to buy you, but your service is
00:43:32
◼
►
a cesspool, that, you know, your choices have a material effect on your company, not just
00:43:39
◼
►
on the users, which you should care about, like, what's it like to use Twitter? The decisions
00:43:43
◼
►
about what is and isn't allowed affect what it's like to use Twitter. They also affect
00:43:47
◼
►
potentially who's willing to buy you, right? And they affect your image like there's tangible
00:43:52
◼
►
and intangible repercussions to this. So I continue to hope that more services will act
00:43:59
◼
►
like small services with one opinionated person, like the guy who runs the, you know, Player
00:44:05
◼
►
unknowns battlegrounds to say I have rules and these are my rules and you
00:44:10
◼
►
might not like the rules that's my damn game you don't like the rules go
00:44:13
◼
►
somewhere else make your own game right you don't like the rules in Twitter
00:44:16
◼
►
Nazis we're banning you all from Twitter go make your own service go someplace
00:44:21
◼
►
else go do another thing because we're not the US government so anyway I'm
00:44:25
◼
►
against baby eating I'm against Nazis I'm also against player killing in
00:44:29
◼
►
in Battleground.
00:44:30
◼
►
- How do you feel about people who's name is being with Jay?
00:44:37
◼
►
A lot of people's name is being with Jay, come on.
00:44:41
◼
►
- We are sponsored this week by Eero.
00:44:43
◼
►
Go to Eero.com and use code ATP for free overnight shipping.
00:44:47
◼
►
Eero is distributed wifi made easy for you at home.
00:44:51
◼
►
The single router model just does not work
00:44:54
◼
►
to cover houses well enough.
00:44:55
◼
►
We all know that you buy router covered in antennas
00:44:58
◼
►
and it says it's gonna cover your whole house
00:45:00
◼
►
and it still doesn't.
00:45:02
◼
►
What you need is a distributed wifi system.
00:45:04
◼
►
That's what offices and businesses have used for years.
00:45:07
◼
►
With Eero, you can install an enterprise grade wifi system
00:45:10
◼
►
in your house in just a few minutes.
00:45:12
◼
►
All you gotta do is download the Eero app
00:45:14
◼
►
on your iOS or Android device
00:45:16
◼
►
and it walks you through every step of the process.
00:45:18
◼
►
It's quick, easy, and very painless.
00:45:20
◼
►
'Cause current wifi routers are really, really hard
00:45:23
◼
►
to manage and to optimize.
00:45:25
◼
►
The Eero app does all this for you
00:45:27
◼
►
right in the palm of your hand.
00:45:28
◼
►
You can see how many devices are connected at any given point.
00:45:30
◼
►
You can see your internet speed.
00:45:32
◼
►
It tests it for you.
00:45:32
◼
►
It does QoS for you.
00:45:34
◼
►
You can do a guest network if you want.
00:45:35
◼
►
It's full of advanced features, but all exposed through a
00:45:38
◼
►
very, very easy to use app.
00:45:40
◼
►
And it's all protected with state-of-the-art encryption.
00:45:43
◼
►
And Eero also has incredible customer
00:45:45
◼
►
support if you need it.
00:45:46
◼
►
They've really invested heavily in this.
00:45:47
◼
►
You can call, and you can get a hold of a Wi-Fi expert within
00:45:51
◼
►
If you have any concerns about any devices during setup, one
00:45:54
◼
►
of their experts can walk you through everything.
00:45:56
◼
►
They can even help if you just wanna know
00:45:58
◼
►
how many you should buy for your house,
00:45:59
◼
►
just give 'em a call.
00:46:01
◼
►
I've tried Eero and it's wonderful.
00:46:03
◼
►
I could not believe how easy it was to set up.
00:46:05
◼
►
It literally took minutes to set up
00:46:07
◼
►
and the app is truly wonderful.
00:46:09
◼
►
And they just released their second generation product.
00:46:11
◼
►
So second generation Eero's now,
00:46:13
◼
►
they have an additional five gigahertz radio,
00:46:16
◼
►
so they have even better coverage.
00:46:18
◼
►
It's now tri-band, it's twice as fast as the predecessor.
00:46:21
◼
►
It includes a new thread radio
00:46:22
◼
►
for certain low power devices
00:46:24
◼
►
such as locks and doorbells and sensors.
00:46:26
◼
►
And the new Eero Beacon, which is a new separate type
00:46:30
◼
►
of just a repeater unit that they have,
00:46:32
◼
►
is even half the size now.
00:46:35
◼
►
So it's even smaller.
00:46:36
◼
►
These things were already small and discreet before
00:46:38
◼
►
and they looked beautiful pretty much anywhere in your house
00:46:41
◼
►
and now the additional one is even smaller.
00:46:44
◼
►
It plugs directly into any wall outlet.
00:46:46
◼
►
It looks kinda like a nightlight.
00:46:47
◼
►
It's really small.
00:46:48
◼
►
It even has a nightlight built into it
00:46:50
◼
►
'cause they realize, well, we're here,
00:46:52
◼
►
might as well do that too.
00:46:53
◼
►
It's pretty great.
00:46:55
◼
►
So check out Eero today.
00:46:56
◼
►
Once again, if you go to Eero.com to learn more,
00:46:59
◼
►
that's E-E-R-O.com, use promo code ATP at checkout
00:47:04
◼
►
for free overnight shipping.
00:47:06
◼
►
Once again, Eero.com, E-E-R-O.com,
00:47:09
◼
►
and use promo code ATP for free overnight shipping.
00:47:12
◼
►
Thank you very much to Eero
00:47:13
◼
►
for sponsoring this show once again.
00:47:15
◼
►
- Marco, you had some very interesting
00:47:24
◼
►
overcast crashes that you had a little bit of trouble figuring out and justifiably because
00:47:30
◼
►
having heard this story back a couple of months ago when you did discover what this fix was,
00:47:35
◼
►
I thought to myself, my goodness, I don't know if I would have ever been able to figure
00:47:38
◼
►
this out. But I think it's a really interesting, to the best of your recollection, story of
00:47:45
◼
►
both what was going on, why it was going on, and how you discovered it. So can you take
00:47:49
◼
►
us through this, maybe starting with like, how did you discover there was an issue in
00:47:53
◼
►
in the first place.
00:47:54
◼
►
- iTunes Connect, the backend for the App Store,
00:47:58
◼
►
reports your number of crashes for each version of your app.
00:48:01
◼
►
And this is as reported by people who opt in
00:48:04
◼
►
to sharing the stats with Apple and developers
00:48:07
◼
►
during the iPhone setup process.
00:48:09
◼
►
I started seeing a big uptick in crashes,
00:48:11
◼
►
and I started noticing a separate problem too,
00:48:13
◼
►
which is my app would crash in the background a lot,
00:48:17
◼
►
and I'd get all these crash logs for background crashes.
00:48:20
◼
►
I didn't immediately identify it as such.
00:48:22
◼
►
What I immediately saw was my app would not resume playback
00:48:27
◼
►
if you hadn't been running it in a while.
00:48:29
◼
►
So if you sent a play command,
00:48:31
◼
►
let's say you get in your car and the Bluetooth turns on
00:48:34
◼
►
and it sends a play command,
00:48:35
◼
►
or you put on Bluetooth headphones
00:48:36
◼
►
and you hit the play button on them.
00:48:37
◼
►
I noticed that the app was not in memory anymore.
00:48:40
◼
►
I started getting reports that were auto-generated
00:48:43
◼
►
from Springboard that it was terminating me
00:48:45
◼
►
in the background for holding onto a shared lock
00:48:50
◼
►
on the database file.
00:48:52
◼
►
So I did a number of things to try to fix this.
00:48:55
◼
►
I read somewhere that if you open up
00:48:58
◼
►
a background task assertion, so in,
00:49:01
◼
►
I forget how, if the Mac does this,
00:49:04
◼
►
but if the, on iOS you do the UI background task ID
00:49:08
◼
►
and you say begin background task with identifier
00:49:11
◼
►
and it basically gives you a little handle
00:49:13
◼
►
and you do your task and then you tell it,
00:49:15
◼
►
okay, I finished that, end this task.
00:49:17
◼
►
And then if your app is about to be terminated
00:49:20
◼
►
for whatever reason, and you have one of these open,
00:49:23
◼
►
the system will give you a little bit of extra time
00:49:25
◼
►
to go complete that.
00:49:27
◼
►
So, somewhere I read some articles that was, you know,
00:49:31
◼
►
that I can't find now, you know, which is probably good
00:49:33
◼
►
to protect the not so innocent,
00:49:36
◼
►
but somewhere I read some article that said,
00:49:38
◼
►
in order to fix these crashes
00:49:40
◼
►
about holding onto the lock too long,
00:49:41
◼
►
just open up a background task
00:49:43
◼
►
for every database query that you make.
00:49:46
◼
►
'Cause the way SQLite works is,
00:49:49
◼
►
every query it temporarily locks the database file,
00:49:53
◼
►
does what it needs to do, and then unlocks it.
00:49:55
◼
►
And this is required because that's how you have
00:49:58
◼
►
different processes sharing a file,
00:50:00
◼
►
or rather sharing a database through SQLite
00:50:03
◼
►
without some kind of server managing the background,
00:50:04
◼
►
like MySQL would have a server, but SQLite doesn't.
00:50:07
◼
►
So anyway, it needs to do file locking to do this stuff.
00:50:10
◼
►
So I got this tip from some random blog post that,
00:50:14
◼
►
oh, wrap every database query in a background task assertion
00:50:19
◼
►
and then you won't have this problem anymore.
00:50:21
◼
►
That was technically true,
00:50:26
◼
►
in the sense that-- - Oh, here we go.
00:50:28
◼
►
- When I shipped the version that included this fix,
00:50:32
◼
►
it was technically true that I was no longer
00:50:34
◼
►
getting killed with that background code.
00:50:36
◼
►
However, what was happening is I noticed
00:50:40
◼
►
that my crash rate, rather than going down,
00:50:44
◼
►
went way, way up.
00:50:47
◼
►
It took me a while to figure out what was going on.
00:50:49
◼
►
And during the time that I was trying to figure out
00:50:52
◼
►
what was going on, I also noticed that as I would be
00:50:54
◼
►
listening to Overcast, like in the car on long car trips,
00:50:57
◼
►
sometimes my entire iPhone would crash.
00:51:01
◼
►
And it would do what nerds might know as a re-spring,
00:51:04
◼
►
which is the phone does not reboot,
00:51:06
◼
►
but it looks like it's rebooting.
00:51:07
◼
►
And it just comes back up faster.
00:51:09
◼
►
And you see the little spinner, all your apps quit,
00:51:13
◼
►
and then eventually you get back to your lock screen.
00:51:16
◼
►
And the way you can tell that it wasn't a real reboot
00:51:18
◼
►
is Touch ID is still on.
00:51:20
◼
►
'Cause when you reboot for real,
00:51:22
◼
►
you have to enter your passcode the first time.
00:51:24
◼
►
But if it does a little spinner and back to the lock screen
00:51:26
◼
►
and all your apps are gone and Touch ID works,
00:51:28
◼
►
that was a springboard crash, not a full reboot.
00:51:31
◼
►
And I noticed my phone was doing this more and more.
00:51:34
◼
►
And it was very inconvenient at times such as
00:51:36
◼
►
when I was driving and following directions in ways.
00:51:41
◼
►
And my directions were just gone for a little while
00:51:43
◼
►
while all the apps got killed
00:51:45
◼
►
and I had to restart everything.
00:51:47
◼
►
But anyway, and I started getting reports from people
00:51:49
◼
►
saying my phone keeps crashing with Overcast,
00:51:51
◼
►
but I can't figure out why.
00:51:54
◼
►
And it took until one guy sent me a video
00:51:58
◼
►
that he showed something amazingly useful to me.
00:52:01
◼
►
He said, "Look, Overcast, if you pause it in the background
00:52:06
◼
►
"and you bring up control center,
00:52:07
◼
►
"so you can see that Overcast is still
00:52:09
◼
►
"in the now playing thing in control center,
00:52:12
◼
►
"after 10 minutes exactly,
00:52:14
◼
►
or no, I think it was like three minutes.
00:52:16
◼
►
Anyway, after some short duration of minutes,
00:52:19
◼
►
it disappears, reliably, every time.
00:52:22
◼
►
So that led me to finally catch the inner debugger
00:52:25
◼
►
and to see that I was being killed
00:52:27
◼
►
with a certain crash with a certain code.
00:52:29
◼
►
And it still was not enough to actually figure it out
00:52:31
◼
►
because the code I was getting killed with was,
00:52:34
◼
►
you've exceeded some limit.
00:52:37
◼
►
It's like, okay, well, helpful, maybe, thanks,
00:52:41
◼
►
but I have no idea still.
00:52:44
◼
►
And I tried a few things, trying to figure out
00:52:47
◼
►
what limit am I exceeding here, what does this code mean?
00:52:50
◼
►
Eventually I realized that this would also
00:52:53
◼
►
sometimes correspond with one of those springboard crashes,
00:52:57
◼
►
with the whole phone crash.
00:52:58
◼
►
And so I thought, I wonder if this is related.
00:53:01
◼
►
I direct messaged somebody who I know
00:53:05
◼
►
on the springboard team.
00:53:06
◼
►
I basically said, look, I'm at my wits end here,
00:53:08
◼
►
I can't figure this out.
00:53:10
◼
►
is there anything that would cause this crash code
00:53:14
◼
►
to be sent to my app that might sometimes
00:53:17
◼
►
crash Springboard?
00:53:18
◼
►
Little while later, I hear, oh, there's actually
00:53:22
◼
►
a bug report internal to Apple talking about
00:53:26
◼
►
how Overcatch is causing this problem.
00:53:31
◼
►
I was like, nice.
00:53:32
◼
►
- Do you think they ever would've told you?
00:53:35
◼
►
They're just like--
00:53:36
◼
►
- I don't, so there is actually,
00:53:38
◼
►
There is a process that happens sometimes inside of Apple
00:53:43
◼
►
where if you have an app that's causing lots of problems
00:53:46
◼
►
for Apple, there is sometimes you will hear
00:53:51
◼
►
from one of the developer evangelists about it.
00:53:54
◼
►
This has happened to me maybe once or twice ever,
00:53:57
◼
►
so this isn't a thing that happens often.
00:53:59
◼
►
But this was happening in the lead up to WWDC.
00:54:03
◼
►
This is only a couple weeks before WWDC, I think,
00:54:05
◼
►
if I remember correctly.
00:54:06
◼
►
And so the problem with that is that this is a time
00:54:09
◼
►
when the entire, like all of Apple is basically
00:54:11
◼
►
freaking out, rushing to finish the WBC betas.
00:54:16
◼
►
'Cause that's like the first time the OS
00:54:19
◼
►
is really gonna see any kind of wide attention.
00:54:21
◼
►
It's gonna be installed on a bunch of developer devices
00:54:23
◼
►
and a bunch of enthusiasts who say they're developers
00:54:25
◼
►
who aren't and just use the developer betas anyway.
00:54:28
◼
►
So there's a massive rush right before WBC
00:54:31
◼
►
for anybody who works in anything near these new OSs
00:54:35
◼
►
to just get it done, to get that first beta ready
00:54:38
◼
►
for the public.
00:54:40
◼
►
And so this was happening during that big crunch time,
00:54:43
◼
►
so I imagine it slipped through the cracks.
00:54:45
◼
►
You know, I'm sure it was on somebody's to-do list
00:54:47
◼
►
to maybe see if they could reach out to me or something,
00:54:49
◼
►
and they didn't.
00:54:50
◼
►
Because you can imagine Apple is not so keen
00:54:52
◼
►
on an app that can crash Springboard.
00:54:54
◼
►
Like, that's not something that apps
00:54:56
◼
►
are supposed to be able to do.
00:54:57
◼
►
So basically, so there was this internal thing
00:55:02
◼
►
that I just happened to, like, I happened to ask somebody
00:55:05
◼
►
who started looking around who happened to find this.
00:55:07
◼
►
And then basically the notes that Apple Engineering
00:55:12
◼
►
had noticed about it was that I was taking a large number
00:55:17
◼
►
of background assertions in the app
00:55:20
◼
►
which was apparently causing Springboard,
00:55:23
◼
►
Springboard has like a watchdog that goes along
00:55:25
◼
►
and checks various limits every few minutes.
00:55:27
◼
►
And that watchdog when it looked at how many
00:55:30
◼
►
background assertions I had because I was doing one
00:55:33
◼
►
for every database query.
00:55:36
◼
►
So like, you know, a typical load of the app
00:55:39
◼
►
is gonna make probably a few hundred database queries
00:55:41
◼
►
over the course of navigating the first few screens.
00:55:43
◼
►
So, you know, we're talking over the course
00:55:47
◼
►
of typical usage, I might make a few hundred
00:55:49
◼
►
to a few thousand database queries
00:55:51
◼
►
over like a well-used session of the app.
00:55:54
◼
►
The background task API was designed
00:55:57
◼
►
back in the early days of iOS
00:56:00
◼
►
for you to take out one background task assertion
00:56:04
◼
►
if you're finishing uploading a file to a web service
00:56:08
◼
►
or doing some kind of sync operation.
00:56:11
◼
►
Like, okay, take a background assertion,
00:56:12
◼
►
finish the sync operation, and then give it back.
00:56:14
◼
►
And so apparently this was designed for something more
00:56:19
◼
►
on the order of hundreds of these to happen
00:56:23
◼
►
during a process, not thousands of these to happen
00:56:26
◼
►
the way I was doing it with every database query.
00:56:30
◼
►
And this was causing two problems.
00:56:31
◼
►
Number one, it would cause this watchdog
00:56:34
◼
►
that goes around to check to see
00:56:37
◼
►
if you've exceeded your limits,
00:56:38
◼
►
it would cause it to kill my app to say,
00:56:41
◼
►
hey, you've exceeded your limits.
00:56:42
◼
►
But apparently there was also a bug in that watchdog
00:56:46
◼
►
in older versions of iOS before 11
00:56:48
◼
►
that sometimes if you had such a ridiculous number
00:56:53
◼
►
of them as I did, that watchdog would crash.
00:56:56
◼
►
And because it's a part of the system,
00:56:58
◼
►
If that crashes, basically all of Springboard comes down
00:57:01
◼
►
and is brought back up.
00:57:03
◼
►
This has been fixed in iOS 11,
00:57:05
◼
►
but it was not fixed for at least the earlier parts of 10.
00:57:08
◼
►
I don't know if the very last version of 10
00:57:10
◼
►
might have fixed it, I don't know, honestly.
00:57:12
◼
►
So basically, Overcast was not only exposing
00:57:15
◼
►
its own limit crossing behavior,
00:57:17
◼
►
and by the way, I don't know what that limit is.
00:57:19
◼
►
Nobody will tell me what that limit is.
00:57:21
◼
►
It doesn't really matter for my purposes.
00:57:23
◼
►
All that matters is background tasks
00:57:25
◼
►
for something to be used not in the thousands.
00:57:29
◼
►
But basically, I was causing Springboard to crash.
00:57:33
◼
►
And I greatly, greatly appreciate both the user
00:57:38
◼
►
who sent me the video who showed that it would be terminated
00:57:41
◼
►
after a certain number of minutes,
00:57:42
◼
►
'cause that allowed me to get the crash code
00:57:44
◼
►
that was reliably causing this problem.
00:57:46
◼
►
And I also greatly appreciate anybody inside Apple
00:57:49
◼
►
who helped me track this down.
00:57:52
◼
►
And I really don't appreciate the blog post
00:57:54
◼
►
I read back forever ago and I'm glad I can't find it now.
00:57:57
◼
►
So I'm telling you all now, and you developers listening,
00:58:00
◼
►
don't use background task IDs for frequently occurring
00:58:03
◼
►
things like database queries.
00:58:05
◼
►
That is too granular.
00:58:07
◼
►
And the solution to the problem
00:58:09
◼
►
ended up being something totally different.
00:58:11
◼
►
We are sponsored this week by Betterment,
00:58:14
◼
►
investing made better.
00:58:15
◼
►
Go to betterment.com/ATP to learn more.
00:58:18
◼
►
Betterment is a smarter way to invest your money,
00:58:21
◼
►
providing investing advice through smart technology,
00:58:23
◼
►
automated investing and human advisors.
00:58:26
◼
►
They have changed the industry by using the same strategies
00:58:28
◼
►
that financial advisors use with clients
00:58:30
◼
►
who have millions of dollars,
00:58:31
◼
►
but now making those available to everyone.
00:58:34
◼
►
This includes advanced strategies such as smart rebalancing,
00:58:37
◼
►
global diversification, tax harvesting, and so much more.
00:58:41
◼
►
Betterment's mission is to help you manage
00:58:43
◼
►
and grow your investments to build your financial future
00:58:46
◼
►
and all with low fees,
00:58:47
◼
►
so you lose less of your money along the way.
00:58:50
◼
►
'Cause if you do the math, typical investment fees and costs
00:58:53
◼
►
really add up over time and Betterment's fees are a fraction of the cost of other financial
00:58:57
◼
►
services. And Betterment's so easy to use that they've won awards for their customer
00:59:02
◼
►
experience. You can log into a demo account right on their website if you're curious to
00:59:05
◼
►
see it. And ATP listeners can get up to one year managed for free. For more information,
00:59:11
◼
►
visit betterment.com/ATP. Terms and conditions apply and investing involves risk. To learn
00:59:17
◼
►
more visit betterment.com/ATP. That's betterment.com/ATP. Betterment, investing made better. So, going
00:59:30
◼
►
back to the original problem. The problem was I was holding on to a shared file lock
00:59:37
◼
►
in the shared app container because the database file, so quick, very quick overview, I apologize
00:59:43
◼
►
to non-programmers, this is probably very boring. I've been trying to not talk about
00:59:46
◼
►
for weeks and John's finally making me this week.
00:59:48
◼
►
But anyway, so--
00:59:49
◼
►
- And not just him.
00:59:50
◼
►
- Okay, you too.
00:59:53
◼
►
So anyway, long explanation, slightly less long again.
00:59:57
◼
►
iOS apps are totally isolated from each other.
01:00:00
◼
►
They, you know, for security reasons,
01:00:01
◼
►
for control reasons, for user-friendliness,
01:00:03
◼
►
there's lots of good reasons.
01:00:04
◼
►
iOS apps, if your app wants to read or write a file
01:00:09
◼
►
for its own data purposes,
01:00:11
◼
►
it writes it in a special sandbox folder
01:00:12
◼
►
that it can't read or write anything outside of that
01:00:15
◼
►
and no other apps can read its files.
01:00:18
◼
►
And this is extremely enforced such that
01:00:21
◼
►
even if you have multiple apps from the same developer,
01:00:24
◼
►
they are isolated from each other,
01:00:26
◼
►
even if you have extensions of your app,
01:00:29
◼
►
because an extension is technically running
01:00:30
◼
►
as a separate process on the system,
01:00:33
◼
►
the extension can't read and write the same data
01:00:35
◼
►
as its parent app even.
01:00:37
◼
►
Like that's how walled off everything is in iOS
01:00:39
◼
►
for various good security reasons.
01:00:42
◼
►
Which by the way, I love and I kinda wish
01:00:44
◼
►
that the Mac had more of that.
01:00:46
◼
►
Anyway, Apple created a system called
01:00:48
◼
►
Shared App Group Containers to try to solve the problem of,
01:00:52
◼
►
first of all, if you have multiple apps
01:00:55
◼
►
from the same developer, can they share any information?
01:00:57
◼
►
And then second of all, if you just have an app
01:00:59
◼
►
with an extension, it's pretty hard to make
01:01:02
◼
►
a useful extension that can't read or write
01:01:05
◼
►
any of its parent app's data.
01:01:07
◼
►
The shared app container is basically a,
01:01:10
◼
►
it's literally what it sounds like.
01:01:10
◼
►
It's a shared container that apps and extensions
01:01:14
◼
►
can all read and write from, you know,
01:01:16
◼
►
separately, you know, separately from their main data space
01:01:19
◼
►
so they can share data.
01:01:21
◼
►
I had the bright idea back when the,
01:01:23
◼
►
when watchOS first came out,
01:01:25
◼
►
and I had to make my watch extension,
01:01:26
◼
►
which was Overcast's first extension,
01:01:28
◼
►
what if I just move the database file
01:01:31
◼
►
into the shared app container,
01:01:32
◼
►
and then the extension can read and write
01:01:34
◼
►
the same database as the app?
01:01:35
◼
►
And I can copy the same model files over
01:01:37
◼
►
and have the extension have a lot of code sharing
01:01:40
◼
►
with the main app.
01:01:41
◼
►
The thing with iOS is that processes can be randomly
01:01:45
◼
►
suspended and terminated without their consent or whatever
01:01:51
◼
►
as the system deems them no longer necessary
01:01:53
◼
►
if the user quits, see whatever else.
01:01:55
◼
►
And this is especially enforced on extensions.
01:01:58
◼
►
If you open up, say, a widget,
01:02:00
◼
►
like the today, it used to be called today widget now,
01:02:03
◼
►
and I think they're just called widgets now, right?
01:02:05
◼
►
- I don't even remember.
01:02:06
◼
►
- Whatever they're called in this iOS release.
01:02:09
◼
►
So widgets have very, very low limits
01:02:11
◼
►
because you might have a screen
01:02:13
◼
►
that has like five of them on it.
01:02:14
◼
►
Like if you open up your whatever notification center
01:02:16
◼
►
is called now and you have the part of the notification center
01:02:18
◼
►
that used to be called today's screen,
01:02:19
◼
►
who knows what that's called now.
01:02:21
◼
►
Anyway, and so you have all these things
01:02:22
◼
►
that might be called widgets on that screen.
01:02:26
◼
►
And so each one of those is running a separate process
01:02:29
◼
►
and so they have very, very aggressive limits on those.
01:02:32
◼
►
In the context of a widget
01:02:34
◼
►
or actually any extension technically,
01:02:36
◼
►
there is no such thing as a background task assertion
01:02:39
◼
►
in the typical sense where you say,
01:02:40
◼
►
begin background task and I'll tell you when I'm done.
01:02:43
◼
►
They have this other thing, this NSProcessInfo API
01:02:45
◼
►
that is horrendous and really hard to use.
01:02:48
◼
►
But basically, they very aggressively terminate
01:02:52
◼
►
the processes of those extensions
01:02:54
◼
►
whenever you're done with them.
01:02:56
◼
►
So the problem is if you have a shared app group container
01:03:00
◼
►
and you have the ability for one of these processes
01:03:03
◼
►
to take a lock on a file in that.
01:03:06
◼
►
You have a problem then, what do you do
01:03:09
◼
►
if say the widget has a lock on the database file,
01:03:12
◼
►
which is the single copy that's shared
01:03:14
◼
►
between the parent app and everything else.
01:03:16
◼
►
If the widget takes a lock on that file
01:03:18
◼
►
and then gets terminated before the lock is released,
01:03:21
◼
►
what should happen?
01:03:22
◼
►
Should the lock not be released?
01:03:25
◼
►
Then the app can't run because it's deadlocked.
01:03:27
◼
►
It's waiting for that lock to be released
01:03:28
◼
►
from the extension that's not running right now.
01:03:31
◼
►
Or should you just kind of force the lock to be released?
01:03:34
◼
►
Well then you have the risk of data corruption
01:03:36
◼
►
because then if the widget then relaunches,
01:03:39
◼
►
the widget thinks the file has been locked
01:03:41
◼
►
that whole time in the meantime, but it actually hasn't,
01:03:44
◼
►
so the lock is kind of meaningless
01:03:45
◼
►
and so you either have lots of bugs
01:03:48
◼
►
or you have data corruption or whatever else.
01:03:50
◼
►
So Apple, realizing this would be a problem,
01:03:53
◼
►
built in this wonderful system of this springboard,
01:03:57
◼
►
the special springboard crasher that you will get a log
01:04:00
◼
►
if your app is terminated while it's holding a lock
01:04:04
◼
►
in the shared container, you get these crazy crash logs
01:04:07
◼
►
that were the kind I was getting to begin with.
01:04:09
◼
►
This was the problem I was trying to solve at the beginning
01:04:11
◼
►
and the reason I did this whole background task thing
01:04:13
◼
►
that was horrendous.
01:04:14
◼
►
Finally, the end of the story.
01:04:17
◼
►
I had that problem for that reason
01:04:19
◼
►
and I tried to solve it with this background task
01:04:22
◼
►
on every database query thing, which was a terrible idea
01:04:25
◼
►
that causes other springboard crashes,
01:04:26
◼
►
way, way, way worse crash,
01:04:29
◼
►
And so instead, I decided, you know what?
01:04:32
◼
►
I'm just not gonna have the database
01:04:33
◼
►
in the shared container anymore.
01:04:35
◼
►
I just moved it back into the ask private storage.
01:04:38
◼
►
And instead of the widget communicating with,
01:04:42
◼
►
and the watch engine, instead of them communicating
01:04:44
◼
►
with the parent app by reading
01:04:46
◼
►
and writing the database directly,
01:04:48
◼
►
now they just have their own little mini APIs
01:04:50
◼
►
to the parent app where they are communicating
01:04:52
◼
►
via dictionaries that are just being written
01:04:55
◼
►
to little files in the shared container
01:04:57
◼
►
that are not locked or anything like that.
01:04:59
◼
►
So I took this elegant but complex solution
01:05:02
◼
►
of having the database be shared
01:05:04
◼
►
and made a much, much, much simpler lower tech solution
01:05:07
◼
►
of just passing around serialized dictionaries
01:05:09
◼
►
as unlocked files basically.
01:05:12
◼
►
And now all these problems are gone, it is totally solved.
01:05:16
◼
►
My crash rate has dropped to barely anything,
01:05:19
◼
►
relatively speaking, and it is finally done.
01:05:22
◼
►
And my users were very patient during this time
01:05:24
◼
►
and I greatly appreciate that,
01:05:25
◼
►
along with the guy who reported the initial bug
01:05:28
◼
►
and the Apple people who helped me find it.
01:05:30
◼
►
So that is the story.
01:05:31
◼
►
I think this was now,
01:05:33
◼
►
because this was before the WBC barrier
01:05:37
◼
►
in the year of Apple scheduling,
01:05:38
◼
►
I have very little recollection of most of these details,
01:05:41
◼
►
so I apologize if I got anything wrong.
01:05:43
◼
►
I apologize for the long-winded nature of this,
01:05:44
◼
►
but Casey and John made me do it.
01:05:46
◼
►
- So I have a couple of questions about this.
01:05:49
◼
►
- How many database queries were you making?
01:05:53
◼
►
I never really measured what exactly the threshold
01:05:57
◼
►
of being a problem was, but I think it's in the order of,
01:06:02
◼
►
it's in the magnitude of hundreds over a short time
01:06:07
◼
►
and then maybe approaching thousands
01:06:11
◼
►
if you use the app for a while.
01:06:13
◼
►
And it's doing a lot of, 'cause the app syncs back
01:06:15
◼
►
to the server every few minutes.
01:06:18
◼
►
As you're listening, every few seconds,
01:06:21
◼
►
it's writing your progress back to the database.
01:06:23
◼
►
That way, in case it crashes or your phone crashed
01:06:25
◼
►
or whatever else, you don't lose too much progress.
01:06:27
◼
►
So every few seconds, I'm running to disk at least.
01:06:29
◼
►
And then when you're doing a sync,
01:06:31
◼
►
there's a lot more queries that go on there.
01:06:33
◼
►
And if you browse a list, it's loading all that data
01:06:36
◼
►
as you page through that list.
01:06:37
◼
►
As you scroll, it's loading all those table cells
01:06:39
◼
►
for all the episodes, it's loading all that stuff.
01:06:41
◼
►
So I do a good amount of queries.
01:06:43
◼
►
- That was my question.
01:06:44
◼
►
So when you're scrolling through a list,
01:06:45
◼
►
it's like loading them on the fly at that point
01:06:48
◼
►
for the data source of whatever it's called,
01:06:49
◼
►
the data provider for the table view or whatever?
01:06:53
◼
►
It's not like pulling the whole list and keeping it in memory and then just doling it out to
01:06:58
◼
►
the GUI data source provider thingy.
01:07:01
◼
►
You don't just do one big giant query up front to get the whole playlist and then just keep
01:07:05
◼
►
it in memory and chuck it out as the table cells ask for it.
01:07:10
◼
►
And I have some caching built into the database layer as well.
01:07:14
◼
►
So for instance, I do load the whole list of episodes for a playlist view.
01:07:19
◼
►
but then as you scroll, I need to know the artwork.
01:07:23
◼
►
And that comes from the podcast record,
01:07:26
◼
►
not the episode record.
01:07:27
◼
►
That's one level up.
01:07:28
◼
►
And so I have podcasts cached,
01:07:30
◼
►
I have that in a nice instance cache and everything,
01:07:35
◼
►
but keep in mind a lot of this stuff falls over
01:07:38
◼
►
if people have a lot of podcasts.
01:07:40
◼
►
Basically, if it exceeds what my app reasonably expects
01:07:43
◼
►
to cache or what will reasonably fit in memory to cache,
01:07:47
◼
►
there's a lot more queries happening as this stuff is paged in. Also, if things change,
01:07:53
◼
►
for instance, if I get a change value from the server, it invalidates a lot of these
01:07:59
◼
►
values that are cached, so I have to then reload those on their next request. If the
01:08:04
◼
►
list of playable content changes, which basically is like if a new episode comes in or if an
01:08:12
◼
►
an episode gets deleted, or if some criteria of an episode
01:08:16
◼
►
changes whether it is a member of a playlist or not,
01:08:19
◼
►
then that is called, in my app I call that
01:08:22
◼
►
the playable content change, which is basically
01:08:25
◼
►
some part of what belongs in the list of episodes somewhere
01:08:29
◼
►
is no longer valid, and when that happens,
01:08:32
◼
►
lots of things get invalidated.
01:08:34
◼
►
And so there's a lot going on.
01:08:35
◼
►
I mean, a podcast app is a lot more complex
01:08:39
◼
►
than most people would assume.
01:08:41
◼
►
It's certainly more complex than I assumed when I started writing one, as I found out.
01:08:47
◼
►
And they're only getting more complex over time as the market matures and as the scope
01:08:52
◼
►
of these things, the scope of what people expect, expands.
01:08:55
◼
►
It'll be interesting to see, you know, like a, I guess you'd probably get it in just
01:09:01
◼
►
looking at the console log or using instruments or something like the flow of database queries.
01:09:06
◼
►
Because I, you know, using Overcast, I would think, well, you know, this does some database
01:09:09
◼
►
queries, but surely I would never guess the size of the number of database queries like over the
01:09:14
◼
►
course of a 10-minute period that it would literally do thousands, like especially just
01:09:18
◼
►
during normal use, even accounting for the "hey I'm syncing your play position every few seconds" so
01:09:22
◼
►
I found that pretty surprising in this whole thing. And also I would say that whatever that
01:09:26
◼
►
blog post was that you found that was like "just do everything as a background task"
01:09:31
◼
►
I can't really blame the blog post because any solution like that is like the underlying
01:09:36
◼
►
assumption is you're not doing hundreds or thousands of database queries. Like you've
01:09:40
◼
►
got a couple database queries and you do them and you just put them in the background you'll be fine
01:09:44
◼
►
and you would have been fine if the number was like 20. You know, like a couple a minute, like
01:09:49
◼
►
five, five database queries every minute. But if it's hundreds or thousands then obviously that's
01:09:54
◼
►
just not going to work. My question, another question about your not having the database in
01:09:58
◼
►
the shared container and just having the thing right, pls to the shared container, does that mean
01:10:02
◼
►
that the main Overcast app has to be running
01:10:06
◼
►
to notice those things appearing in the shared container
01:10:08
◼
►
and take action on them because it owns the database now?
01:10:11
◼
►
Like, how does that work?
01:10:13
◼
►
- It would mean that, but for a variety of reasons,
01:10:16
◼
►
it either always is running or becomes running.
01:10:19
◼
►
So let me go through.
01:10:21
◼
►
Basically, there's only two extensions
01:10:23
◼
►
that matter for this purpose.
01:10:25
◼
►
One of them is the widget, the other one is the watch app.
01:10:28
◼
►
When watchOS, watchkit one, back for watchOS one,
01:10:33
◼
►
the extension for the watch was actually a process
01:10:37
◼
►
running on the phone.
01:10:39
◼
►
And so it had access to the shared data container
01:10:41
◼
►
on the phone.
01:10:42
◼
►
So it was actually surprisingly easy to make watchkit one
01:10:45
◼
►
apps because you could just share the database,
01:10:48
◼
►
share all the model files and everything,
01:10:50
◼
►
and then just have the watchkit read and write
01:10:51
◼
►
the database directly.
01:10:52
◼
►
And it kind of took care of that for you.
01:10:54
◼
►
WatchKit 2 and forward, so watchOS 2 and 3 and also now 4,
01:10:59
◼
►
moved the extension to run on the watch itself
01:11:03
◼
►
instead of on the phone.
01:11:04
◼
►
Because running it on the phone made the app really slow
01:11:07
◼
►
basically because it had to send all the interface stuff
01:11:08
◼
►
over Bluetooth and it sucked.
01:11:10
◼
►
That's one of the reasons why watchOS 1 was so bad for apps
01:11:13
◼
►
and why the newer watchOS has since then
01:11:15
◼
►
have been so much better.
01:11:17
◼
►
Anyway, so when the extension execution moved to the watch,
01:11:23
◼
►
That meant it could no longer read and write
01:11:24
◼
►
the container anymore, 'cause the container's on the phone.
01:11:26
◼
►
So it had its own container on the watch now,
01:11:29
◼
►
but anyway, it couldn't read and write the database.
01:11:31
◼
►
So that eliminated the whole reason
01:11:33
◼
►
I had it there in the first place.
01:11:35
◼
►
The only reason this came up is that
01:11:36
◼
►
when I made Overcast 3.0, I made a widget.
01:11:38
◼
►
And the widget was like the first time
01:11:41
◼
►
I was really using, or really taking advantage
01:11:43
◼
►
of the fact that the database was somewhere shared
01:11:45
◼
►
to begin with.
01:11:46
◼
►
The watch extension already needed to have
01:11:50
◼
►
ways to communicate with the app,
01:11:52
◼
►
to wake it up if need be and the watch connectivity
01:11:56
◼
►
framework allows for all that.
01:11:57
◼
►
There's different commands and stuff.
01:11:59
◼
►
There are ways for the, it basically is already
01:12:02
◼
►
communicating the way that I said I moved everything to.
01:12:05
◼
►
It was really only the widget that was causing the problems
01:12:09
◼
►
because I'd already made this move with the watch app.
01:12:11
◼
►
Anyway, so the widget, either the phone app
01:12:15
◼
►
is already running, in which case it notices anyway,
01:12:17
◼
►
or basically I have a mechanism in the widget,
01:12:21
◼
►
'cause the widget has a play button,
01:12:22
◼
►
and if you tap into the artwork in it,
01:12:24
◼
►
it'll play that one also.
01:12:26
◼
►
So the widget needs to have some way to wake up the app.
01:12:29
◼
►
If it was just one way data transfer,
01:12:31
◼
►
if the widget was just showing status from the app,
01:12:34
◼
►
like you might have,
01:12:35
◼
►
if you made a weather app, for instance,
01:12:37
◼
►
there'd be no reason for the widget
01:12:40
◼
►
to communicate back to the parent app
01:12:41
◼
►
and something like that.
01:12:43
◼
►
You might just have the widget launch the app,
01:12:45
◼
►
but you can do that already.
01:12:47
◼
►
In my app, I had to have some way for the widget
01:12:49
◼
►
to communicate back to the app,
01:12:51
◼
►
and the app might not be running.
01:12:53
◼
►
So what I did for that was the widget basically
01:12:57
◼
►
sends a command through one of these serialized playlets.
01:13:01
◼
►
It puts a file in the shared app container that says,
01:13:03
◼
►
"Hey, do this command."
01:13:05
◼
►
And if it doesn't get a response within some very short time,
01:13:08
◼
►
I think it's like a half a second or something,
01:13:10
◼
►
then I launch a URL scheme that launches the app
01:13:13
◼
►
in the foreground, and you'll notice that if you use it.
01:13:15
◼
►
If basically the app was already running,
01:13:17
◼
►
if you hit that play button in the widget,
01:13:20
◼
►
it'll start again in the background
01:13:21
◼
►
'cause the app was still running.
01:13:23
◼
►
So basically, this is all a giant pile of hacks.
01:13:28
◼
►
The short version is the widget tries to send the app
01:13:31
◼
►
a command and if it doesn't get a response,
01:13:32
◼
►
it knows it isn't running so it launches it
01:13:34
◼
►
in the foreground.
01:13:35
◼
►
- My final question, because every overcast segment
01:13:39
◼
►
would not be completed without some kind of bug report
01:13:41
◼
►
slash feature request is--
01:13:43
◼
►
- Oh my word.
01:13:43
◼
►
- I'm still--
01:13:44
◼
►
- This better not be about offline watch playback.
01:13:46
◼
►
I swear I'm gonna set that feature on fire.
01:13:48
◼
►
- No, it is not.
01:13:49
◼
►
I know about your woes with that and I did try it myself and I had my own woes because
01:13:53
◼
►
the volume is too low and I couldn't hear anything but you know about that, right?
01:13:55
◼
►
It's getting worse.
01:13:56
◼
►
It's getting so much worse.
01:13:58
◼
►
My question is about the mysterious world of the internal state of something on my phone
01:14:05
◼
►
that decides what it is that will start playing when my phone connects to Bluetooth on my
01:14:11
◼
►
So very often I will enter my car and I just did it today actually.
01:14:17
◼
►
Before I entered the car, I unlocked my phone and looked and either I used the multitasking
01:14:24
◼
►
switcher to go to it or I tapped the overcast icon or it was already in it, but the point
01:14:27
◼
►
is overcast was the frontmost application.
01:14:30
◼
►
I had previously been listening to a podcast.
01:14:32
◼
►
I was not listening now.
01:14:33
◼
►
I think I double tapped my AirPods and put them away or whatever.
01:14:36
◼
►
But overcast is the frontmost app.
01:14:38
◼
►
So I hit the sleep button, I go into my car, it connects to Bluetooth, and instead of overcast
01:14:42
◼
►
continuing to play the thing I was just listening to, music starts to play.
01:14:46
◼
►
I have no idea how iOS determines what it should start playing when I get into my car
01:14:54
◼
►
and it connects to Bluetooth, but maybe 15% of the time it starts playing music instead
01:15:01
◼
►
of playing...
01:15:02
◼
►
I mean, sometimes Overcast is long gone.
01:15:04
◼
►
It kind of makes sense.
01:15:05
◼
►
Like, the last time I listened to Overcast was last night, and I've since used Twitter
01:15:08
◼
►
and browsed the web and done all sorts of stuff.
01:15:10
◼
►
Surely Overcast is not running anymore because I've just thrashed through the memory.
01:15:14
◼
►
So when I get into my car, maybe it's going to be like, "Oh, I should start playing a
01:15:18
◼
►
random playlist," right?
01:15:19
◼
►
But when Overcast is the front-most app and I was just listening to it and it starts playing
01:15:22
◼
►
music, it makes me realize I have no idea what the hell's going on inside there.
01:15:25
◼
►
I'm assuming you have very little control over this, as with so many things that seem
01:15:29
◼
►
like OS-level things, but can you shed some light on what the hell's going on there?
01:15:34
◼
►
I mean, I can tell you right now I have zero control over it, but I will tell you roughly
01:15:36
◼
►
what I know is happening.
01:15:39
◼
►
And a lot of this is conjecture.
01:15:40
◼
►
A lot of this is just figuring it out
01:15:43
◼
►
over time with experience, and some of this,
01:15:46
◼
►
some, very little of this has been documented before,
01:15:49
◼
►
but not most of it.
01:15:50
◼
►
So the short version is it tries to do whatever you did last
01:15:55
◼
►
but there are some exceptions to when this will happen.
01:15:58
◼
►
So first of all, a lot of times, especially recently
01:16:02
◼
►
with the rise of video clips on Twitter and Facebook,
01:16:06
◼
►
what you did last might not be what you think you did last
01:16:10
◼
►
or you might have forgotten, or it might have been something.
01:16:11
◼
►
So for example, if you are, you know,
01:16:14
◼
►
if Overcast is paused and you're looking at Twitter
01:16:17
◼
►
and you view some kind of embedded video clip,
01:16:21
◼
►
Twitter has just become the most recently audio playing app.
01:16:24
◼
►
And iOS keeps track of whatever the most recently
01:16:26
◼
►
audio playing app was for this purpose.
01:16:29
◼
►
But lots of things can take it.
01:16:31
◼
►
So anything that plays video, anything that plays audio,
01:16:34
◼
►
if you view a video in Safari, for instance,
01:16:39
◼
►
that becomes then the latest,
01:16:41
◼
►
the last app that played audio.
01:16:43
◼
►
So it could be lots of different things
01:16:45
◼
►
that you don't even realize are taking it over,
01:16:46
◼
►
but if you play that quick video and then it stops,
01:16:51
◼
►
it doesn't give the last audio app status
01:16:54
◼
►
back to what it had before.
01:16:56
◼
►
It just stays on whatever that was.
01:16:59
◼
►
So much of the time in practice, that's the problem,
01:17:02
◼
►
is you actually did play audio through something else
01:17:05
◼
►
and either subconsciously assumed
01:17:08
◼
►
that it would go back to Overcast after that, or that you just forgot or didn't realize
01:17:13
◼
►
that that's happening.
01:17:14
◼
►
So that makes sense, but that's never the case with me because I've never heard it
01:17:19
◼
►
And I think I've done what you've described, like played a video on Twitter, played a video
01:17:22
◼
►
on YouTube, but I've never heard it resume a YouTube video, resume a tweet video, resume
01:17:27
◼
►
It always starts playing seemingly random playlists in my music collection.
01:17:31
◼
►
And I can tell you, I'm not listening to music on my iPhone, like ever.
01:17:35
◼
►
Like because I have a dedicated iPod connected with a USB cable in my car
01:17:39
◼
►
Like I don't even listen to my phone music on my phone in my car. I have a separate iPod for that, right?
01:17:44
◼
►
And it's amazing to me and I know it's doing it was taking a really long time. It's amazing to me
01:17:49
◼
►
I don't I don't know how it picks the playlist cuz it's not even like the playlist that I was last like if I go into
01:17:55
◼
►
music app intentionally and play a song and then forget about it that like it just I
01:17:58
◼
►
Don't know what it's doing
01:18:00
◼
►
Is it is it?
01:18:01
◼
►
honoring my shuffle, but anyway, it always plays music
01:18:03
◼
►
and it takes forever for it to start playing music
01:18:05
◼
►
because I have never even launched the music app.
01:18:08
◼
►
- Right, so there's other things at play here.
01:18:10
◼
►
So first of all, even if it remembers properly
01:18:14
◼
►
the last app you used was Overcast,
01:18:17
◼
►
if Overcast has crashed in the background, it won't resume.
01:18:20
◼
►
But again, I try to minimize background crashes.
01:18:25
◼
►
There are occasional ones that still happen
01:18:27
◼
►
that I'm still trying to track down,
01:18:28
◼
►
but they're very, very, they're relatively rare
01:18:30
◼
►
compared to other things, so that probably is not
01:18:33
◼
►
doing what you're doing now, but I can't tell you
01:18:34
◼
►
for sure it isn't.
01:18:35
◼
►
So other things that are at play here,
01:18:39
◼
►
if it tries to resume something like in a car
01:18:44
◼
►
setting like that, and the last used audio app
01:18:47
◼
►
does not respond in a certain amount of time,
01:18:50
◼
►
I think iOS defaults to music.
01:18:54
◼
►
There's also, this has been a problem for cars
01:18:58
◼
►
for a while that had iPod support.
01:19:01
◼
►
There are these iPod control protocols
01:19:03
◼
►
that work over with USB and Bluetooth, I think.
01:19:07
◼
►
And if a car has iPod support, what will sometimes happen
01:19:11
◼
►
is the car will basically invoke that
01:19:14
◼
►
instead of the generic Bluetooth play thing.
01:19:18
◼
►
And iOS devices, when prompted for music support,
01:19:21
◼
►
try to do the right thing.
01:19:22
◼
►
They try to show their music library to the car.
01:19:24
◼
►
And you said that the music's kind of random.
01:19:26
◼
►
So it used to be, whenever it would ask for the iPod library music stuff, it used to be
01:19:31
◼
►
that most of them would default to playing the first alphabetical song title.
01:19:36
◼
►
So whatever song you had that began with A in your library, it would just play that every
01:19:42
◼
►
My car does that with the USB connected iPod touch.
01:19:45
◼
►
It always goes with the A songs.
01:19:46
◼
►
Here's the thing.
01:19:47
◼
►
It still takes me two songs to figure out what it's doing.
01:19:50
◼
►
I don't know why I haven't identified the first song with the second song.
01:19:54
◼
►
Sometimes I'm up to the third song because I kind of like the first two songs.
01:19:56
◼
►
It's like, "Oh, this is good."
01:19:57
◼
►
Oh, and I do use random play.
01:19:59
◼
►
It's like, "Oh, conceivably, I could have picked the song 'Rainbow' by the third song."
01:20:02
◼
►
I'm like, "Wait a second.
01:20:03
◼
►
These all begin with A." And like, how many years am I going to do that?
01:20:08
◼
►
And just as a note, okay, as this episode has been somewhat about, I'm not perfect.
01:20:13
◼
►
I make a lot of mistakes.
01:20:15
◼
►
But as a note to people who implement these kind of audio systems, nobody ever wants to
01:20:20
◼
►
play songs alphabetically by their titles.
01:20:22
◼
►
that is never a thing anybody ever wants,
01:20:24
◼
►
it is never the right idea,
01:20:26
◼
►
that just never ever ever do that.
01:20:28
◼
►
And there are so many like cars and things that do that,
01:20:31
◼
►
sometimes it's the only option in certain like views
01:20:33
◼
►
or certain parts of the UI,
01:20:35
◼
►
nobody wants alphabetical song playback, ever.
01:20:39
◼
►
Just don't do that.
01:20:40
◼
►
Anyway, it seems like in recent times,
01:20:42
◼
►
Apple has figured out, okay, nobody wants to hear
01:20:45
◼
►
All In by Stroke Nine every single morning
01:20:47
◼
►
when they get in their car,
01:20:48
◼
►
let's instead play something from Apple Music
01:20:51
◼
►
they might like.
01:20:52
◼
►
So if you subscribe to Apple Music, you often get that,
01:20:55
◼
►
where your car will suddenly start playing
01:20:56
◼
►
just some kind of radio station or some playlist
01:21:00
◼
►
off of your phone if you can't figure out what else to do
01:21:02
◼
►
and the car is requesting music.
01:21:04
◼
►
So that's a thing too, and that's been, I think,
01:21:06
◼
►
in the last two iOS versions, I think since iOS 10 at least.
01:21:10
◼
►
So there's lots of things that your car
01:21:14
◼
►
and your phone can negotiate and do.
01:21:17
◼
►
What you quickly realize as you dive into this stuff
01:21:19
◼
►
is that this is just an incredibly complex system.
01:21:21
◼
►
And most of it's complex for a reason.
01:21:23
◼
►
Like, you know, iOS's whole concept of the last used
01:21:27
◼
►
music playing or audio playing app,
01:21:29
◼
►
that is complex in itself because of all the things
01:21:30
◼
►
I mentioned like videos and Twitter and Facebook
01:21:33
◼
►
and stuff like that, you know, embedded stuff in Safari,
01:21:36
◼
►
YouTube videos, like it's so complex to even just try
01:21:39
◼
►
to keep track in a reasonable way of like,
01:21:41
◼
►
what was the last app that played media?
01:21:44
◼
►
And so if the user says play, what should I play?
01:21:48
◼
►
So I don't have a good answer for you,
01:21:50
◼
►
except it might be one of those things,
01:21:53
◼
►
or it might be something else.
01:21:56
◼
►
- Nice. - I mean, like I said,
01:21:58
◼
►
almost, most of the time it works, 85% of the time,
01:22:00
◼
►
90% of the time, it does what I expect it to do,
01:22:02
◼
►
but it's the times that it doesn't,
01:22:04
◼
►
like, well, what was your problem this time?
01:22:06
◼
►
What you said about it trying to get it to play,
01:22:09
◼
►
but like it giving up after a short period of time
01:22:11
◼
►
and then going to music rings true for me,
01:22:13
◼
►
because it always seems to take longer.
01:22:15
◼
►
I can always tell when, uh-oh,
01:22:16
◼
►
I'm not gonna hear my podcast,
01:22:17
◼
►
I'm gonna hear music because everything on my car takes a long time in terms of Bluetooth and booting up and everything
01:22:22
◼
►
You know and so there this is are counted in seconds. I can say oh, I know it's gonna know what's gonna happen next
01:22:28
◼
►
It's gonna play music and it does but almost all the time at work. So
01:22:31
◼
►
Anyway, another thing. I mean, I guess that can be solved by
01:22:34
◼
►
Honda updating their in-car infotainment system which by the way, they did the new accords have an all-new android-based
01:22:44
◼
►
non-disgusting
01:22:46
◼
►
You know like that. What do I have now is like pre Android iOS like the old world of
01:22:54
◼
►
infotainment systems the bad old world and the new one is just you know
01:22:57
◼
►
The the modern era so I'm hoping it's better, and I'm hoping they put faster CPUs
01:23:02
◼
►
And I'm hoping it will take less time to connect to Bluetooth so the very least I can get the wrong thing playing faster
01:23:08
◼
►
In the meantime I will just you know I mean it's pretty pretty high success rate all things considered
01:23:14
◼
►
But yeah, it does sound complicated.
01:23:16
◼
►
It almost makes me wish that there was a way that I could say, "Look, all I ever wanted
01:23:19
◼
►
to happen, ever, ever, ever when I enter the car is for you to start playing Overcast."
01:23:23
◼
►
And that's it.
01:23:24
◼
►
But that doesn't seem like it's in the cards.
01:23:27
◼
►
So before you get a ton of email, hopefully, you were able to backchannel kind of directly
01:23:35
◼
►
to Apple and say, "Hey, what's going on here?"
01:23:38
◼
►
What do you think would have been your course of action if that wasn't available to you?
01:23:43
◼
►
Like aren't there--
01:23:44
◼
►
- DTS ticket would be the next thing.
01:23:46
◼
►
- That's exactly what I thought.
01:23:47
◼
►
So if you're not Marco Arment,
01:23:50
◼
►
and you know, yeah, that's fine for Marco,
01:23:51
◼
►
but you would have opened a DTS ticket,
01:23:53
◼
►
and hypothetically, that would have been escalated
01:23:56
◼
►
to an engineer who could have helped you, hopefully maybe.
01:23:59
◼
►
- Yeah, and the way these works,
01:24:00
◼
►
and forgive me for not having the details right,
01:24:03
◼
►
'cause I've actually never filed one,
01:24:04
◼
►
but basically every paid Apple developer membership
01:24:08
◼
►
includes, I believe, two developer technical support,
01:24:11
◼
►
with DTS, incidents per year.
01:24:14
◼
►
And you basically, you say you wanna use one,
01:24:18
◼
►
and you can actually get code level support.
01:24:21
◼
►
You can actually say, okay look, here's this code,
01:24:24
◼
►
it is not working here, I can't figure this out,
01:24:26
◼
►
can you help?
01:24:27
◼
►
And Apple engineers will actually help you
01:24:31
◼
►
with that problem.
01:24:31
◼
►
And so it's a pretty involved process,
01:24:33
◼
►
that's why they're limited.
01:24:35
◼
►
So it's two per year, and I think there's some provision
01:24:39
◼
►
where if what you found is actually an Apple bug,
01:24:41
◼
►
then I think they don't charge you your ticket for that year.
01:24:45
◼
►
They don't accumulate, so I would have a lot if they did,
01:24:49
◼
►
but they don't.
01:24:51
◼
►
But yeah, so there actually is this,
01:24:54
◼
►
there is a way to do this,
01:24:55
◼
►
and while I have no experience with it myself,
01:24:57
◼
►
I've heard from people who have used them
01:24:59
◼
►
that they're incredibly helpful,
01:25:01
◼
►
and so this is something
01:25:02
◼
►
that all developers have access to, so that's pretty cool.
01:25:05
◼
►
- That's awesome.
01:25:07
◼
►
- All right, we good?
01:25:09
◼
►
- I mean, I could tell some more long,
01:25:10
◼
►
boring stories if you want.
01:25:12
◼
►
- Well, we gotta figure out an after show
01:25:13
◼
►
'cause I have something brief,
01:25:14
◼
►
but I don't know if it's gonna be worth it.
01:25:16
◼
►
- Oh, I know what we should do.
01:25:17
◼
►
All right, thanks to our three sponsors this week,
01:25:19
◼
►
Betterment, Eero, and Fracture,
01:25:21
◼
►
and we will see you next week.
01:25:23
◼
►
♪ Now the show is over ♪
01:25:28
◼
►
♪ They didn't even mean to begin ♪
01:25:30
◼
►
♪ 'Cause it was accidental ♪
01:25:32
◼
►
♪ Accidental ♪
01:25:33
◼
►
♪ Oh, it was accidental ♪
01:25:35
◼
►
♪ Accidental ♪
01:25:36
◼
►
John didn't do any research, Marco and Casey wouldn't let him
01:25:41
◼
►
'Cause it was accidental (it was accidental)
01:25:44
◼
►
It was accidental (accidental)
01:25:47
◼
►
And you can find the show notes at ATP.fm
01:25:52
◼
►
And if you're into Twitter, you can follow them
01:25:56
◼
►
@c-a-s-e-y-l-i-s-s
01:26:00
◼
►
So that's Casey Liss, M-A-R-C-O-A-R-M
01:26:05
◼
►
♪ Anti-Marco Armin, S-I-R-A-C ♪
01:26:10
◼
►
♪ USA, Syracuse, it's accidental ♪
01:26:14
◼
►
♪ Accidental ♪
01:26:16
◼
►
♪ They didn't mean to ♪
01:26:18
◼
►
♪ Accidental ♪
01:26:19
◼
►
♪ Accidental ♪
01:26:21
◼
►
♪ Tech podcast ♪
01:26:25
◼
►
- So John, tell us about your Mongoose Californian.
01:26:29
◼
►
(John laughing)
01:26:31
◼
►
You're trying to really clear up the things in there.
01:26:33
◼
►
- Yeah, we have to set the stage.
01:26:34
◼
►
We have to set the stage.
01:26:35
◼
►
So forever and a day ago, at the very top of our show notes has some sections, including
01:26:44
◼
►
follow-up, and then the topics, right?
01:26:46
◼
►
So the very, very, very top, like the fifth line down, sitting in this document for maybe
01:26:54
◼
►
a year now, is my mongoose Californian, parenthesis, 1984, parenthesis, and two links.
01:27:01
◼
►
And this has been sitting there staring us in the face at the top of this document for
01:27:06
◼
►
probably a year, maybe two.
01:27:08
◼
►
Three years.
01:27:09
◼
►
Three years.
01:27:10
◼
►
It's been three years.
01:27:11
◼
►
And now is the time that we are going to finally clear this out.
01:27:15
◼
►
Good call, Marco.
01:27:16
◼
►
The thing that we really should be clearing out is like early on, someone, probably Casey,
01:27:20
◼
►
was trying to put sections in the notes.
01:27:22
◼
►
We didn't have names for things.
01:27:24
◼
►
It's, you know, the naming problem with programming again.
01:27:26
◼
►
Like it hadn't actually come up with, you know, precise names for things.
01:27:31
◼
►
So there's all sorts of like pre post show, public post show, after show, pre show.
01:27:36
◼
►
Like we didn't have the names for all the different times that we can talk to each other.
01:27:40
◼
►
The times when we're live, when we're not live, blah, blah, blah.
01:27:43
◼
►
So this section got anchored up here with public post show, which now we call the after
01:27:48
◼
►
show and it's lower in the document.
01:27:50
◼
►
And so that's how old this was.
01:27:53
◼
►
So I will be able to delete this entire section when we do this.
01:27:55
◼
►
The problem with this topic is it was a thing I was angry about.
01:27:59
◼
►
I was angry about it in 2014, unfortunately.
01:28:02
◼
►
It's hard for me to muster that anger again.
01:28:04
◼
►
Oh, oh, really?
01:28:07
◼
►
Is that so, Jon?
01:28:08
◼
►
Well, I demand that you do it, because you made me dig up my crash story.
01:28:12
◼
►
You weren't angry about it.
01:28:13
◼
►
That was a detective story.
01:28:16
◼
►
The anger should have subsided.
01:28:18
◼
►
You defeated the beast.
01:28:19
◼
►
Now you can look back on it, and it's more like a detective story.
01:28:23
◼
►
There was this mystery, and I solved it, and it was weird, and it's like a programming
01:28:28
◼
►
had you do it in the middle of it like your app is currently out there and crashing and
01:28:32
◼
►
you still can't figure out what it is and then you talked about it, that would be a
01:28:34
◼
►
different story.
01:28:35
◼
►
But anyway, I'll see what I can do to bring myself back to 2014.
01:28:39
◼
►
This is precipitated by me being on a podcast that we'll link in the show notes, "Storming
01:28:44
◼
►
Mortal" where I talked about a whole bunch of things including, in the words of a show
01:28:50
◼
►
that God help me Casey must have seen and please Marco know that it at least exists,
01:28:56
◼
►
The best Christmas present I ever received and ever would receive.
01:29:00
◼
►
My 1984 Mongoose, California BMX bike.
01:29:03
◼
►
Casey, do you know what I was referencing?
01:29:08
◼
►
Come on, guys.
01:29:10
◼
►
What was it?
01:29:11
◼
►
Did I get it wrong?
01:29:12
◼
►
The best Christmas present I ever received and ever would receive?
01:29:18
◼
►
I'm really close.
01:29:19
◼
►
You're not close enough for us.
01:29:22
◼
►
A Christmas story.
01:29:23
◼
►
They only play it 24 hours a day.
01:29:24
◼
►
I've only seen it like once or twice.
01:29:26
◼
►
Oh, what do you mean you've only seen it once or twice?
01:29:29
◼
►
I think I've seen it all the way through.
01:29:30
◼
►
They play it literally 24 hours.
01:29:32
◼
►
I know, I never pay attention.
01:29:34
◼
►
Yeah, exactly.
01:29:34
◼
►
It's one of those things that it's always on and so you never pay attention.
01:29:38
◼
►
If you had said you'll shoot your eye out with that thing, I would have known immediately.
01:29:41
◼
►
Well, at least there is that.
01:29:42
◼
►
Anyway, that movie, by the way, is a really, really, really good movie.
01:29:46
◼
►
Ignore the fact that it's played 24 hours.
01:29:48
◼
►
They used to not play it 24 hours.
01:29:49
◼
►
It is a really good movie.
01:29:51
◼
►
the kid in the movie gets uh... begun for christmas and he says that the
01:29:55
◼
►
narrator the older version of says the best christmas present he ever see you
01:29:58
◼
►
never received
01:29:59
◼
►
that's my that's my uh... bike for variety of reasons
01:30:02
◼
►
uh... and the reason the reference for a poster recognize there was not the bike
01:30:07
◼
►
the best present that you know you know you're at the last half a very
01:30:10
◼
►
very near the end of the movies at the second or third to last line in the
01:30:14
◼
►
movies be sent chance
01:30:15
◼
►
no it's pretty significant line expressing the sentiment uh... anyway i
01:30:19
◼
►
I should get that quote exactly right so I can repeat it with more confidence in the
01:30:25
◼
►
Anyway, on this podcast we talked about a whole bunch of things I also talked about
01:30:27
◼
►
at BMX and around this time I was buying bicycles for my kids of various sizes, like non-training
01:30:35
◼
►
wheel bikes, like their first real bikes.
01:30:37
◼
►
And I found that experience incredibly frustrating.
01:30:40
◼
►
So I grew up in a bike culture, which is like 70s, 80s, suburban New York metro area.
01:30:49
◼
►
It was a bike culture.
01:30:51
◼
►
Kids were on bicycles.
01:30:52
◼
►
Can I tell people that you're a biker?
01:30:54
◼
►
Different, different thing, different context.
01:30:56
◼
►
Although we did put playing cards in our spokes with a clothespin so your bike sounded like
01:31:00
◼
►
motorcycles.
01:31:01
◼
►
Oh yeah, that really confused anybody ever.
01:31:04
◼
►
That's right, it was awesome.
01:31:06
◼
►
So kids were on bikes all the time.
01:31:07
◼
►
Like if you watch a Steven Spielberg movie
01:31:09
◼
►
showing kids in the 70s racing
01:31:10
◼
►
and riding around on bicycles,
01:31:11
◼
►
if you watch Stranger Things
01:31:12
◼
►
and kids are riding around on bicycles,
01:31:13
◼
►
that was a real thing.
01:31:14
◼
►
That's all we did.
01:31:15
◼
►
We'd come home from school, we'd get on a bike,
01:31:16
◼
►
so we'd go all over the place.
01:31:18
◼
►
Nobody had helmets.
01:31:19
◼
►
We would fashion jumps out of garbage.
01:31:21
◼
►
We found in other people's trash on trash day
01:31:23
◼
►
in the middle of the street.
01:31:25
◼
►
It's all very dangerous and scary,
01:31:27
◼
►
and we've never let our kids do it today,
01:31:29
◼
►
but that's what we did.
01:31:30
◼
►
And because we were in a bike culture
01:31:32
◼
►
and bikes were so important,
01:31:34
◼
►
there's a hierarchy of what kind of bike you had
01:31:36
◼
►
and all the fancy rich kids had Mongoose or Redline,
01:31:40
◼
►
which were expensive bikes, and I wanted a Mongoose.
01:31:43
◼
►
I think I thought Redlines were more expensive.
01:31:45
◼
►
I don't even think they were, but that's what I thought.
01:31:48
◼
►
And I wanted one for Christmas,
01:31:49
◼
►
and I thought there's no way I'm gonna get one
01:31:50
◼
►
'cause they're really expensive, and they were,
01:31:52
◼
►
and my parents totally surprised me with it.
01:31:54
◼
►
Like the present that you don't think
01:31:55
◼
►
you're ever gonna get.
01:31:56
◼
►
It's not even I was like hopeful for it, looking for it.
01:31:58
◼
►
It was just, it wasn't even, didn't even enter my mind.
01:32:00
◼
►
It's like being a kid and saying,
01:32:01
◼
►
"I want a Lamborghini Countach," and you're like,
01:32:03
◼
►
"Yeah, but like whatever, I'm not gonna get one."
01:32:04
◼
►
And then you wake up on Christmas morning,
01:32:05
◼
►
it's in your garage and it's yours, right?
01:32:07
◼
►
It was like that, basically.
01:32:09
◼
►
And I rode the hell out of that bicycle.
01:32:12
◼
►
I rode it everywhere, jumped it off jumps
01:32:14
◼
►
and dirt bikes and trails, rode up and down highways.
01:32:17
◼
►
This bike has no gears, by the way, it's a BMX bike.
01:32:19
◼
►
Like it's just straight up, took really good care of it,
01:32:23
◼
►
cleaned it and oiled it all the time.
01:32:25
◼
►
Like all the things you can imagine doing this bike,
01:32:27
◼
►
it's like my prized possession.
01:32:28
◼
►
I still have this bicycle, it's still in my house.
01:32:30
◼
►
- Oh my word, wow, in the attic?
01:32:33
◼
►
- In the basement.
01:32:34
◼
►
I tried to get my kids to ride the bike.
01:32:36
◼
►
It's like the reason I saved it for my kids.
01:32:38
◼
►
And they couldn't care less.
01:32:40
◼
►
A, they didn't care, and B, they didn't like it.
01:32:44
◼
►
But I rode the bike.
01:32:46
◼
►
Here I am, 30-something years old on my BMX bike.
01:32:49
◼
►
You know what?
01:32:50
◼
►
It's still a really good bike.
01:32:51
◼
►
You get on it and you can tell.
01:32:53
◼
►
This is, it's not a complicated thing.
01:32:55
◼
►
It's got pedals and a gear,
01:32:57
◼
►
then a chain that connects to another gear,
01:32:58
◼
►
and some hand brakes and tires.
01:33:00
◼
►
And of course the tires have been replaced over the years,
01:33:02
◼
►
'cause I went through many tires
01:33:04
◼
►
many inner tubes over the time of owning this,
01:33:05
◼
►
but pretty much everything else on it, it's original.
01:33:08
◼
►
And to this day, like how old is this bike?
01:33:12
◼
►
It's a 1984 bike.
01:33:14
◼
►
It rides great.
01:33:15
◼
►
You pedal and it feels like, I don't know,
01:33:18
◼
►
like I can, for Casey, like a BMW manual transmission,
01:33:21
◼
►
or like a Swiss watch for Marco,
01:33:23
◼
►
Swiss watches are still hard,
01:33:24
◼
►
like precision piece of machinery.
01:33:26
◼
►
There is no slippage, there is no slop.
01:33:30
◼
►
All the bearings in it are smooth.
01:33:32
◼
►
There is very, very little friction.
01:33:34
◼
►
The brakes are a little crappy because the pads
01:33:37
◼
►
and the brakes have been replaced many times
01:33:38
◼
►
and they're kind of hard and crusty for me in the basement.
01:33:42
◼
►
But the pedaling experience in this bike,
01:33:43
◼
►
there are no squeaks and rattles, 100% solid.
01:33:47
◼
►
So when I'm looking for bikes for my kids,
01:33:48
◼
►
I'm like, well, they don't, whatever,
01:33:50
◼
►
I just need any old bike, right?
01:33:52
◼
►
But me being the obnoxious suburban rich dad
01:33:57
◼
►
trying to buy things that are too expensive for his kids,
01:34:02
◼
►
It's like, well, let me try to get, you know,
01:34:04
◼
►
I know it's just a kid's bike,
01:34:05
◼
►
but let me get a good quality one.
01:34:06
◼
►
'Cause I want my kids to have a good quality,
01:34:08
◼
►
but not just some cruddy like Toys R Us,
01:34:10
◼
►
made of like some weird, terrible, cheap aluminum alloy
01:34:14
◼
►
that you could bend with your fingers.
01:34:15
◼
►
It's just gonna fall apart or rust or just, you know,
01:34:18
◼
►
bend if it goes off in a little bump in the road.
01:34:20
◼
►
I wanna get a good bike, right?
01:34:21
◼
►
And maybe we'll have good resale value or whatever.
01:34:24
◼
►
And I'm looking to try to find one, a kid's size,
01:34:27
◼
►
you know, not an adult bike, but at a kid's size bike.
01:34:30
◼
►
I'm not gonna spend thousands of dollars,
01:34:32
◼
►
but I would spend a couple hundred bucks on it or whatever,
01:34:35
◼
►
that maybe it's not gonna be as good as my Mongoose,
01:34:38
◼
►
but just is competent.
01:34:40
◼
►
That you pedal and it feels like
01:34:43
◼
►
you are pushing yourself forward.
01:34:45
◼
►
You don't feel the gears in the chain
01:34:47
◼
►
or any other stuff like that.
01:34:48
◼
►
And we went through a couple of bikes
01:34:51
◼
►
and a couple of different ways to get them
01:34:53
◼
►
in a couple of different stores.
01:34:55
◼
►
And I felt like Marco buying something
01:34:57
◼
►
and then returning it and buying something
01:34:58
◼
►
and then returning it,
01:34:59
◼
►
'cause they were all just terrible.
01:35:01
◼
►
I hardly ever did that.
01:35:03
◼
►
Sometimes the problem was the shipment.
01:35:07
◼
►
The shipment would come and the box would be damaged.
01:35:09
◼
►
You could see that it was crushed
01:35:11
◼
►
and the gears would have been jammed against concrete
01:35:14
◼
►
or something because the little teeth on the gears were bent
01:35:16
◼
►
because you could tell that the paint was shaved off.
01:35:17
◼
►
Sometimes you'd get it and no matter how much
01:35:21
◼
►
you tried to lubricate things in it
01:35:23
◼
►
and get it up and running,
01:35:24
◼
►
always just the bike chain would bend and get a kink in it
01:35:28
◼
►
and never straighten out or the chain would jump off.
01:35:30
◼
►
I know how to, I have a lot of experience fixing
01:35:33
◼
►
and maintaining bikes over my life,
01:35:34
◼
►
all the way up to 10 speeds and everything when I was old.
01:35:35
◼
►
Like, I know what I'm doing.
01:35:38
◼
►
And these bikes were just crap.
01:35:39
◼
►
Every part of them was crap.
01:35:40
◼
►
Their bearings, if they had them at all, were crap.
01:35:42
◼
►
The parts were not precisely manufactured.
01:35:46
◼
►
They're made of crappy metal
01:35:47
◼
►
that I could bend with my fingernails.
01:35:49
◼
►
The paint jobs were terrible.
01:35:51
◼
►
They were heavy, they were ugly.
01:35:52
◼
►
They were slow, they felt terrible.
01:35:54
◼
►
Every one of them was like,
01:35:57
◼
►
I wouldn't have traded a thousand of them
01:35:58
◼
►
for my Mongoose, right?
01:36:00
◼
►
And I didn't understand why, you know,
01:36:03
◼
►
what the deal is with bikes.
01:36:04
◼
►
Like is it only like super adult multi-thousand dollar,
01:36:08
◼
►
even more obnoxious rich dude bikes that you have to get?
01:36:10
◼
►
Like is that the only place good quality components are?
01:36:14
◼
►
Even Mongoose, which is a brand that still exists.
01:36:16
◼
►
And I think Redline still exists too.
01:36:18
◼
►
Their bikes are these weird monstrosities
01:36:19
◼
►
that just don't seem to be the quality they used to.
01:36:22
◼
►
And it got me into the super duper old man,
01:36:25
◼
►
you know, second only to my literal telling children
01:36:27
◼
►
to get off my lawn.
01:36:29
◼
►
of like, they don't make things like they used to.
01:36:31
◼
►
- Wait, do you do that?
01:36:32
◼
►
- That was one of my, that's my favorite tweet
01:36:34
◼
►
I have ever made.
01:36:36
◼
►
I gotta look it up for the show notes.
01:36:38
◼
►
So, this is the tweet,
01:36:40
◼
►
I'm gonna try to recite it from memory.
01:36:43
◼
►
The school bus stops in front of my house.
01:36:46
◼
►
This morning I found myself literally telling children
01:36:48
◼
►
to get off my lawn.
01:36:50
◼
►
This is a real thing that happened.
01:36:52
◼
►
Because the school bus stop is in front of my house,
01:36:54
◼
►
and when the school bus stop, the kids are like,
01:36:55
◼
►
oh, let's just go on this lawn here and like play ball
01:36:57
◼
►
and run around and stomp through the planting beds
01:37:01
◼
►
and throw balls so they end up hitting our house.
01:37:04
◼
►
I'm not there until the kids to get off my lawn.
01:37:06
◼
►
'Cause seriously, you think you wouldn't do this,
01:37:09
◼
►
but just think about it.
01:37:10
◼
►
If you had a bus stop in front of your house
01:37:12
◼
►
and every single morning a fleet of children are there
01:37:15
◼
►
just running around and stomping on your downspouts
01:37:17
◼
►
and bending them and crushing your bushes
01:37:19
◼
►
and throwing balls and bouncing off their house
01:37:21
◼
►
and the balls hitting your car in your driveway, Casey,
01:37:23
◼
►
you would go out there
01:37:24
◼
►
and you would tell the kids to get off your lawn.
01:37:26
◼
►
So I literally went out and told the kids to get off my lawn.
01:37:29
◼
►
The school bus stop is in front of my house, period.
01:37:32
◼
►
I am now literally telling children to get off my lawn, period.
01:37:36
◼
►
8th of January, 2009.
01:37:38
◼
►
And you would too.
01:37:40
◼
►
You know, that's the oldest.
01:37:41
◼
►
The second oldest I ever felt is, and I heard my grandfather say this all the time, and
01:37:45
◼
►
I mostly just ignored him and rolled his eyes, but he would show me how they don't make them
01:37:48
◼
►
like they used to.
01:37:49
◼
►
Like, they don't make them with him, it was cars, right?
01:37:52
◼
►
And I contend they do not make bikes for kids like they used to.
01:37:57
◼
►
There is no bike at any price anywhere in the world that is of equal quality to my 1984
01:38:04
◼
►
Mongoose California in terms of the simple machine with bearings and pedals and wheels
01:38:10
◼
►
and chains that takes your leg energy and turns it into forward momentum.
01:38:17
◼
►
That stupid thing in my basement right now hanging from the ceiling is better than anything
01:38:21
◼
►
you can get at any price.
01:38:23
◼
►
And I find that depressing.
01:38:25
◼
►
And I'm assuming it's just because I
01:38:26
◼
►
don't know the secret place and the secret brands for today's
01:38:29
◼
►
Or maybe kids don't like bikes at all until they're adults
01:38:33
◼
►
and ride grown-up bikes.
01:38:35
◼
►
But anyway, that was depressing.
01:38:37
◼
►
And I ended up getting my kids a series of terrible bikes
01:38:42
◼
►
I think they had a couple from bike stores and a couple
01:38:45
◼
►
from Target.
01:38:45
◼
►
And it's like, it doesn't matter.
01:38:46
◼
►
It doesn't matter how much you spend or where you get them.
01:38:48
◼
►
I just resigned to the fact that they're all crap.
01:38:50
◼
►
Just, you know, after any end times, instead of pushing a shopping cart through the ruins
01:38:55
◼
►
of civilization, I will be the 50-year-old man riding a way-too-small-for-him BMX bike
01:39:02
◼
►
that is awesome.
01:39:03
◼
►
Jon, I have good news, my friend.
01:39:06
◼
►
You have successfully mustered up the appropriate amount of anger.
01:39:08
◼
►
I was so much angrier then.
01:39:12
◼
►
Because like, you know, it's the Marco style anger, like, "Something that money can't
01:39:17
◼
►
What is wrong with the world?
01:39:18
◼
►
I'm willing to spoil my children and buy them things that they shouldn't own, that they're
01:39:22
◼
►
not going to appreciate, and yet I can't?
01:39:24
◼
►
I'm not allowed to spoil my children?
01:39:28
◼
►
The thing I want is not available on Amazon?
01:39:30
◼
►
No, I was going to bike stores.
01:39:32
◼
►
I went to actual bike stores.
01:39:34
◼
►
We did actually buy a couple bikes at bike stores.
01:39:35
◼
►
At least we got some that were sturdy from bike stores.
01:39:38
◼
►
At tremendous expense, mind you, but I'm totally willing to support a bike store if it's going
01:39:41
◼
►
to keep a bike store in business.
01:39:42
◼
►
Because if you don't go to a bike store, it's Walmart, Target, Toys R Us, and like sporting
01:39:47
◼
►
good stores. None of which know anything about bicycles. So if you have a local bike store,
01:39:51
◼
►
go there and give them whatever they want because it is better than shopping elsewhere.
01:39:56
◼
►
I think you guys have, does Adam have a scoot bike?
01:40:00
◼
►
He has a balance bike. I don't know if that's the same thing. It's basically a bike with
01:40:05
◼
►
Yeah, those are awesome.
01:40:06
◼
►
Yeah, and he has taken, like he's had it now for over a year, I think. Maybe even two years.
01:40:14
◼
►
He took to it immediately and is really into it.
01:40:17
◼
►
It's almost to the point now where I was thinking about,
01:40:20
◼
►
in a few weeks, I was thinking about trying him
01:40:22
◼
►
on a real bike to see if he can do it yet.
01:40:26
◼
►
I think he might be able to.
01:40:27
◼
►
- He's 100% ready.
01:40:28
◼
►
I've seen video of him doing it.
01:40:29
◼
►
He is ready for a bike.
01:40:31
◼
►
He is, you know, that scoot bike, he has totally mastered it.
01:40:34
◼
►
He's, yeah, my kids never wanted to use a scoot bike.
01:40:37
◼
►
Of course they want the scoot bikes.
01:40:38
◼
►
Oh, I understand the theory behind a scoot bike.
01:40:40
◼
►
It'll be awesome.
01:40:41
◼
►
My kids were like, nope, no way in hell I'm getting on that.
01:40:42
◼
►
So they took a long time to learn how to ride bikes.
01:40:45
◼
►
But Adam's gonna be riding a bike tomorrow
01:40:47
◼
►
if you give him a bike with pedals.
01:40:48
◼
►
Don't even bother with the training wheels, he's ready.
01:40:50
◼
►
- I didn't ride a bike until like middle school.
01:40:52
◼
►
Took me a long time.
01:40:53
◼
►
Same, 'cause I was like-- - This doesn't surprise you.
01:40:54
◼
►
- Yeah, I was going into scooters
01:40:56
◼
►
and just didn't really, I thought I didn't need the bike.
01:41:00
◼
►
- You didn't understand mechanical advantage.
01:41:02
◼
►
- Not at all, no.
01:41:04
◼
►
Yeah, so it took me a while.
01:41:05
◼
►
- Then you entered middle school
01:41:06
◼
►
and you learned about levers and other simple machines.
01:41:10
◼
►
- Well, and actually, at the beach,
01:41:12
◼
►
it's like a no cars community.
01:41:15
◼
►
Like there's no cars anywhere, so everyone bikes.
01:41:18
◼
►
Yeah, everyone bikes everywhere.
01:41:19
◼
►
And there were some bikes in the basement of this place,
01:41:23
◼
►
and so I took one out in the last couple times
01:41:25
◼
►
we'd been there and started riding it around.
01:41:27
◼
►
And I haven't ridden a bike since my high school bike,
01:41:30
◼
►
which was never quite adult size.
01:41:33
◼
►
It was like a couple inches smaller than like a regular.
01:41:35
◼
►
- Well, to be fair, you really hate adult size.
01:41:40
◼
►
So, I didn't even see where that was going.
01:41:42
◼
►
- I was just gonna say, to be fair,
01:41:43
◼
►
hoping you would auto-complete the joke,
01:41:45
◼
►
but I had to go a little farther.
01:41:48
◼
►
- Yeah, so, I started riding it,
01:41:50
◼
►
and first of all, riding a bike
01:41:52
◼
►
when you haven't ridden one in probably 20 years--
01:41:57
◼
►
- It's just like riding a bike.
01:41:58
◼
►
- Yeah, the old saying, "Oh, it comes right back to you?"
01:42:00
◼
►
I mean, yes, but not well, and it's terrifying.
01:42:04
◼
►
And also, the bike--
01:42:06
◼
►
- Whoa, whoa, whoa, wait a second.
01:42:08
◼
►
I took a long break riding bikes too, like most people.
01:42:10
◼
►
You ride a bike when you're a kid and then you become an adult and you get a license,
01:42:13
◼
►
you get a car.
01:42:14
◼
►
So I think there was a pretty big gap between riding my bikes.
01:42:16
◼
►
In my experience, it was like riding a bike.
01:42:21
◼
►
I'm like, "Of course I know how to do this."
01:42:23
◼
►
Maybe your gap was longer than mine or maybe you didn't have the hours, the flight hours
01:42:29
◼
►
in the seat of a bike.
01:42:30
◼
►
But I just rode my bike.
01:42:32
◼
►
I really like to pick up my car from the body shop where I got scratches fixed in my paint
01:42:37
◼
►
and I had to go pick up the car,
01:42:38
◼
►
but of course you can't drive a car to pick up the car,
01:42:40
◼
►
so I had to ride my bike to pick up the car.
01:42:42
◼
►
And you know, it was,
01:42:45
◼
►
that's not the first time I've ridden a bike in a long time,
01:42:46
◼
►
but anyway, in my experience it was just like
01:42:47
◼
►
riding a bike and it wasn't terrifying,
01:42:49
◼
►
but maybe your gap was longer.
01:42:51
◼
►
- Well, kind of an exacerbating factor is that
01:42:54
◼
►
the bike that was in the basement of this house
01:42:57
◼
►
is not only very, very old
01:42:59
◼
►
and has a lot of rust and failing parts.
01:43:01
◼
►
Like, it is an 18-speed mountain bike.
01:43:04
◼
►
I don't know what brand,
01:43:07
◼
►
I don't think it would be a brand anybody would recognize it.
01:43:08
◼
►
Like it isn't, it's a cheap bike,
01:43:10
◼
►
but it's also a cheap old bike
01:43:11
◼
►
that has been around sea air for a long time,
01:43:13
◼
►
so there's lots of rust.
01:43:15
◼
►
And it's to the point where like the gears,
01:43:18
◼
►
like if you shift the big gear, like by the pedals,
01:43:21
◼
►
if you shift that, the thing falls off.
01:43:25
◼
►
Like the thing that moves the gears back and forth,
01:43:27
◼
►
like it just falls off.
01:43:28
◼
►
And you have to like, it jams up in weird ways
01:43:30
◼
►
and you have to like unjam it in weird ways.
01:43:32
◼
►
- It kinks in your chain too.
01:43:33
◼
►
- Something like that,
01:43:34
◼
►
but only if you shift the middle gear.
01:43:35
◼
►
And then the back gears, like the smaller ones
01:43:38
◼
►
that are supposed to be more fine grained,
01:43:41
◼
►
the gear shifting thing seems to just skip
01:43:44
◼
►
every two or three at a time.
01:43:46
◼
►
So it is technically an 18 speed,
01:43:49
◼
►
but I can only actually get it to engage
01:43:51
◼
►
maybe three distinct speeds.
01:43:53
◼
►
And they're very far apart from each other.
01:43:55
◼
►
So I basically keep it in one gear.
01:43:58
◼
►
- When I rode to get my car, I was using some ancient,
01:44:01
◼
►
like it was given to us by a friend
01:44:03
◼
►
who was gonna throw it in the garbage.
01:44:04
◼
►
Same problem, it's like a mountain bike
01:44:06
◼
►
with a whole bunch of gears, and in theory,
01:44:08
◼
►
you have a whole bunch of them, but in practice,
01:44:09
◼
►
it jumps over all the gears, and the worst part for me is,
01:44:12
◼
►
because I have kinks in the chain,
01:44:14
◼
►
if you try to pedal hard, the chain pops off the teeth.
01:44:18
◼
►
- And then catches again, like seven notches later,
01:44:21
◼
►
and that is the worst thing when you're trying to pedal.
01:44:23
◼
►
It's like, I just, I mean, I don't blame that bike.
01:44:25
◼
►
I know there are available good mountain bikes
01:44:27
◼
►
if I was willing to buy them,
01:44:28
◼
►
just any hand-me-down bike, but yeah,
01:44:30
◼
►
riding a bad bike feels gross.
01:44:32
◼
►
The other problem is this bike is way too tall for me.
01:44:36
◼
►
Like it's, first of all, not comfortable.
01:44:40
◼
►
- You have your tippy toes to reach the pedal.
01:44:41
◼
►
- I have to almost jump onto it.
01:44:43
◼
►
Like that's how tall, it's way too tall.
01:44:47
◼
►
- We need some video of this.
01:44:48
◼
►
What is Tiff periscoping if not this?
01:44:50
◼
►
- Right, you took the words right out of my mouth.
01:44:52
◼
►
Like of all the stuff that you've periscoped.
01:44:54
◼
►
- And the seat is at the bottom.
01:44:56
◼
►
Like it can't be adjusted any further down
01:44:58
◼
►
than where it is now.
01:44:59
◼
►
And it's just too big for me.
01:45:01
◼
►
- We get you to do a running start
01:45:02
◼
►
and get that on Periscope.
01:45:03
◼
►
You gotta do the running start and jump on.
01:45:06
◼
►
- Yeah, so it's quite terrifying.
01:45:08
◼
►
If I have to slow down,
01:45:10
◼
►
to go around some people on the sidewalk,
01:45:12
◼
►
I just have to just stop and just put my feet down.
01:45:15
◼
►
I'll just wait for them to pass.
01:45:16
◼
►
- Well, at least you can put your feet down.
01:45:18
◼
►
When the seats are really high,
01:45:19
◼
►
when I first got a couple of my 10 speeds
01:45:20
◼
►
or when I'd ride my dad's 10 speeds,
01:45:22
◼
►
my feet couldn't reach the ground.
01:45:23
◼
►
I would have to jump off of the seat
01:45:25
◼
►
and even when it was on the bar,
01:45:26
◼
►
I'd be resting on my balls tilted over
01:45:29
◼
►
so one foot could be on the ground.
01:45:30
◼
►
- Yeah, I mean, yeah, I'm only putting one foot down.
01:45:32
◼
►
I don't quite have your bar issue,
01:45:34
◼
►
but it's not that far off.
01:45:35
◼
►
Like, it's really, so yeah.
01:45:37
◼
►
I, and so actually, this was interesting.
01:45:40
◼
►
This was the second time I'm looking at bikes online today.
01:45:43
◼
►
Earlier today, I thought, you know,
01:45:45
◼
►
I would like to get, you know, obviously,
01:45:47
◼
►
a bike that fits me for this place,
01:45:49
◼
►
'cause I'm about to go be there for a long time
01:45:52
◼
►
for my big summer vacation, so I would like to
01:45:55
◼
►
maybe get my own bike that actually fits me,
01:45:58
◼
►
that would be less terrifying to ride,
01:45:59
◼
►
and maybe has years that work.
01:46:02
◼
►
So I thought maybe I should look at bikes.
01:46:04
◼
►
And I thought, you know, if there's one bike
01:46:05
◼
►
that I would really want to have.
01:46:07
◼
►
Okay, Jon, you know the decade that we grew up in.
01:46:10
◼
►
Can you guess what bike I want?
01:46:13
◼
►
- I do know the decade you grew up in,
01:46:16
◼
►
but I didn't grow up in that decade.
01:46:18
◼
►
I know what the answer would be if you were my age,
01:46:22
◼
►
but I'm assuming because you're 90s children
01:46:24
◼
►
that you want some kind of gross mountain biking thing
01:46:27
◼
►
with suspension.
01:46:28
◼
►
Casey, can you guess the one bike I might want
01:46:31
◼
►
from our childhood?
01:46:32
◼
►
- Oh, the Pee Wee Herman bike?
01:46:33
◼
►
- Yep, there you go.
01:46:34
◼
►
- That's closer to my generation.
01:46:36
◼
►
- Oh my word, I should've known.
01:46:38
◼
►
I should've known.
01:46:39
◼
►
- Well, that's better than a gross mountain bike getting.
01:46:41
◼
►
- I want the bike from Pee Wee's Big Adventure, right?
01:46:43
◼
►
And it turns out that there is a community of people
01:46:47
◼
►
who make replicas of these bikes,
01:46:49
◼
►
but they only make them for themselves as projects.
01:46:52
◼
►
They basically never go for sale anywhere.
01:46:54
◼
►
- There's no gears on the Pee Wee bike.
01:46:55
◼
►
You don't want that.
01:46:56
◼
►
- Well, but actually, for the place that I'm staying at,
01:47:00
◼
►
there's no hills, and you can't go that fast
01:47:02
◼
►
because you're on sidewalks with people on them.
01:47:04
◼
►
- But it could be too tall geared,
01:47:06
◼
►
and then it's hard to go slow.
01:47:08
◼
►
- I guess it's true.
01:47:09
◼
►
I imagine there would be some way to maybe swap out
01:47:11
◼
►
one, like the front gear or something,
01:47:12
◼
►
to fix that in some way, right?
01:47:14
◼
►
- I don't know.
01:47:16
◼
►
- I don't know. - I mean, of course you can,
01:47:17
◼
►
but I would think you could get,
01:47:18
◼
►
get me a Pee Wee Herman replica bike, because I'm Marco,
01:47:20
◼
►
but also give it to me with like five speeds or something.
01:47:23
◼
►
- I mean, it's a whole custom build anyway,
01:47:25
◼
►
so I'm sure I can get them to make one
01:47:27
◼
►
that's actually my size and maybe give me three speeds.
01:47:30
◼
►
I don't need a lot of speed.
01:47:31
◼
►
- It would not have occurred to me.
01:47:34
◼
►
I'm thinking, well, he's gonna get one of those expensive
01:47:36
◼
►
carbon fiber racing bike, that type of thing.
01:47:39
◼
►
Those are gonna cost a lot of money.
01:47:40
◼
►
No, Marco wants someone to build him a bike,
01:47:42
◼
►
some ridiculous bike from a movie.
01:47:45
◼
►
- Yeah, and one of them that was actually in the movie,
01:47:48
◼
►
one of the actual prop bikes,
01:47:50
◼
►
sold on eBay in 2014 for $36,000.
01:47:53
◼
►
- Yeah, don't get that one, please.
01:47:55
◼
►
So yeah, well I'm not gonna get that.
01:47:57
◼
►
Also, I wouldn't want to ride that one.
01:47:58
◼
►
- That was not gonna ride good.
01:48:00
◼
►
- Yeah, but apparently in order to build this bike,
01:48:02
◼
►
you have to get a frame from, I think it's a Schwinn,
01:48:07
◼
►
it's some kind of good bike frame from the 40s,
01:48:10
◼
►
like the 1940s.
01:48:12
◼
►
Like, find one of these frames
01:48:15
◼
►
and then get all this custom stuff to go around it.
01:48:18
◼
►
It's totally crazy.
01:48:20
◼
►
- I'm all for these bikes as long as if I get on them
01:48:23
◼
►
I pedal the pedals, I feel an efficient transfer of my leg force to forward momentum.
01:48:31
◼
►
I don't want to feel the gears or the chains or friction of the parts moving.
01:48:35
◼
►
I want to feel like my legs are magically attached to forward momentum.
01:48:41
◼
►
I swear to you, no children's bike that I've sat on is like one-eighth as efficient as
01:48:49
◼
►
So if you're going to spend all this money on the fancy bike that looks like the Pee-Pee
01:48:50
◼
►
your Hermann bike, also make sure that when you pedal it,
01:48:53
◼
►
it feels like 100 times better than those crap bicycles
01:48:55
◼
►
you're trying to ride now.
01:48:56
◼
►
You're like, wow, suddenly biking is easier
01:48:58
◼
►
because all the friction has been taken out
01:49:00
◼
►
of this mechanical system.
01:49:02
◼
►
- And the other thing is, if I actually want to bike a lot
01:49:06
◼
►
in this beach place, there are parts of it,
01:49:09
◼
►
I can only go so far unless I'm willing to go on sand
01:49:12
◼
►
for some portion.
01:49:13
◼
►
- Then you end up in the ocean of the bay, I know.
01:49:15
◼
►
- No, no, I mean, it's a long space island,
01:49:18
◼
►
But there's at some point, there are certain parts
01:49:21
◼
►
where there's just private property
01:49:23
◼
►
for the whole width of the island,
01:49:24
◼
►
so you actually can't progress.
01:49:25
◼
►
- Or then the ticks get you, you can't go any farther.
01:49:28
◼
►
Oh, the ticks.
01:49:29
◼
►
- Well you can if you're willing to drive
01:49:30
◼
►
in the sand for a little bit.
01:49:32
◼
►
So I actually, so they have, there are people around there
01:49:34
◼
►
who have those giant Sand Cruiser tire bikes,
01:49:37
◼
►
like the ones that have the five inch tires.
01:49:39
◼
►
So I actually, and there's a rental place there,
01:49:41
◼
►
so I think about renting one while I'm there
01:49:44
◼
►
just for a day and just try it and see if,
01:49:46
◼
►
I imagine I'm going to hate trying to bike on sand.
01:49:49
◼
►
It's probably ridiculously hard.
01:49:50
◼
►
- Yeah, those tires don't make it that much easier.
01:49:53
◼
►
- Yeah, right, exactly. - Still biking on sand.
01:49:55
◼
►
- The other, so basically I'm looking,
01:49:57
◼
►
considering two options.
01:49:58
◼
►
The other option is an e-bike, which is the very,
01:50:01
◼
►
this is like, this would be the high-end option.
01:50:03
◼
►
- Oh, god. - Of course.
01:50:04
◼
►
- If you're willing to spend like two grand, at least,
01:50:06
◼
►
on a bike, you can get one that has an electric motor assist.
01:50:10
◼
►
- Why do you even say if?
01:50:12
◼
►
- And so, well, but listen, I'll address that in a second.
01:50:16
◼
►
You can get one that has an electric motor assist
01:50:18
◼
►
and a small lithium battery in it,
01:50:20
◼
►
and those would be nice when going on the sand
01:50:23
◼
►
to just assist you through the sand
01:50:24
◼
►
and you can get back on the pavement
01:50:25
◼
►
and turn the assist off.
01:50:27
◼
►
So that's one thing.
01:50:29
◼
►
However, one thing I really hate about the practicality
01:50:34
◼
►
of using a bike in a place like this
01:50:35
◼
►
is that you have to lock it.
01:50:37
◼
►
Locking a bike sucks,
01:50:38
◼
►
and bikes, you always have to worry so much about theft
01:50:41
◼
►
because they're stolen so often,
01:50:43
◼
►
and even if you get the most ridiculous locks,
01:50:45
◼
►
they'll just like steal all the parts or whatever.
01:50:47
◼
►
- Are they gonna be stolen where you are?
01:50:49
◼
►
Because there is a physical reason why bike thieves
01:50:54
◼
►
would have more difficulty.
01:50:55
◼
►
Like unless it's gonna be stolen by your neighbor.
01:50:57
◼
►
- Right, yeah, it's like,
01:50:59
◼
►
'cause like where are you gonna take the bike?
01:51:00
◼
►
Are you gonna get on the ferry?
01:51:01
◼
►
- Where are you gonna go?
01:51:02
◼
►
- Yeah, exactly.
01:51:03
◼
►
- You have time to catch them, there's a bottleneck.
01:51:05
◼
►
You can just show up at the ferry with some goons
01:51:07
◼
►
and be like, "Where are you gonna go?
01:51:09
◼
►
"Drive it off into the ocean?
01:51:10
◼
►
"No, I know where you're going."
01:51:12
◼
►
But I feel like there are two approaches here
01:51:16
◼
►
that would make sense.
01:51:17
◼
►
Number one, get a nice bike.
01:51:20
◼
►
Get a Pee Wee Herman bike or something that is of that style
01:51:23
◼
►
that I can really be proud of.
01:51:24
◼
►
Get a nice Schwinn, a nice brand, and give it some gears.
01:51:28
◼
►
Make it a really nice bike.
01:51:29
◼
►
That's probably gonna be about 1,000 bucks.
01:51:32
◼
►
Or you go the crazy e-bike route,
01:51:33
◼
►
but I don't think that's really necessary or practical
01:51:36
◼
►
or worth the cost, necessarily.
01:51:38
◼
►
- None of those things have ever bothered you before, ever.
01:51:41
◼
►
- True, or just get the cheapest bike you can possibly find
01:51:45
◼
►
and just don't lock it.
01:51:47
◼
►
Like, who cares?
01:51:48
◼
►
Like, if you steal it--
01:51:49
◼
►
- They'll still steal it.
01:51:50
◼
►
- They will still steal, but if it's like a $60 Walmart bike,
01:51:54
◼
►
then it's like, it's a lot less of a loss, you know?
01:51:56
◼
►
- You don't wanna ride that.
01:51:57
◼
►
You're gonna be spending all your muscle strength
01:51:59
◼
►
will be going to friction.
01:52:00
◼
►
Those things, it's just not an enjoyable experience.
01:52:03
◼
►
It's terrible.
01:52:04
◼
►
Don't do it.
01:52:05
◼
►
I mean, you don't have to spend,
01:52:06
◼
►
there's something in between $2,000 and $60.
01:52:08
◼
►
You can buy a $200 bike, don't lock it,
01:52:10
◼
►
resign yourself that it's going to get stolen every 1.5 years
01:52:13
◼
►
and just go.
01:52:14
◼
►
Honestly, I think I would rather have
01:52:16
◼
►
that than a fancy expensive bike that I would worry
01:52:19
◼
►
about getting stolen all the time.
01:52:21
◼
►
And $2,000, by the way, is low.
01:52:23
◼
►
If you were to buy a racing bike, a road bike,
01:52:26
◼
►
10 speed is dated lingo or whatever,
01:52:29
◼
►
you can go up 10 grand easy on those.
01:52:31
◼
►
It's not like watches, but it is like Macs.
01:52:33
◼
►
You can keep going well into the five digits
01:52:36
◼
►
and just keep going and keep going, and it's insane.
01:52:38
◼
►
And also those, like that's the type of bike--
01:52:40
◼
►
- Five digits?
01:52:41
◼
►
- Yeah, yeah.
01:52:42
◼
►
- Holy, wow.
01:52:44
◼
►
I mean, I guess once you can start getting
01:52:46
◼
►
to like carbon fiber and stuff,
01:52:47
◼
►
I guess the sky's the limit, right?
01:52:48
◼
►
- And there's the, and like Max,
01:52:51
◼
►
there's the premium above and beyond.
01:52:52
◼
►
Yes, this is made of fancy materials and engineering,
01:52:54
◼
►
but also we know that, you know,
01:52:57
◼
►
you're the pro users and you're actual racers,
01:53:00
◼
►
and yeah, it can get very expensive very fast.
01:53:03
◼
►
- Man, who knew?
01:53:05
◼
►
- It's better than a watch.
01:53:06
◼
►
- Actually, people in the chat suggested
01:53:09
◼
►
the Schwinn Cruisers line.
01:53:11
◼
►
This actually looks pretty nice.
01:53:13
◼
►
- Yeah, they're like the same between the thing.
01:53:14
◼
►
They look like Pete with Hermann's style,
01:53:15
◼
►
but they're just playing up the middle bikes,
01:53:17
◼
►
couple hundred bucks.
01:53:19
◼
►
I've never been on one, but I assume they pedal okay.
01:53:22
◼
►
- Available exclusively at Schwinn's
01:53:24
◼
►
signature independent bike shops.
01:53:27
◼
►
Oh wow, 800 bucks?
01:53:28
◼
►
I guessed too low.
01:53:30
◼
►
- Yeah, the high end ones are 800 bucks.
01:53:31
◼
►
The lower ones are more like in the four to five range.
01:53:34
◼
►
- Yeah, well that's the thing.
01:53:35
◼
►
I don't know at what point in this price range,
01:53:38
◼
►
pedaling becomes just like grinding a bunch of metal gears
01:53:41
◼
►
through sand.
01:53:42
◼
►
At what point does it become like, you know,
01:53:44
◼
►
sliding the bolt on a well oiled rifle?
01:53:45
◼
►
That's the bike you want.
01:53:47
◼
►
If you can borrow my Mongoose,
01:53:49
◼
►
it might be the right size.
01:53:52
◼
►
Actually, no, I would not let you borrow my Mongoose.
01:53:53
◼
►
- No, you wouldn't.
01:53:54
◼
►
- Even though it was the best Christmas present
01:53:55
◼
►
I ever received, never would have received,
01:53:57
◼
►
it is still one of my prized possessions.
01:54:00
◼
►
So that's why I still have it.
01:54:01
◼
►
- I would not want to borrow your Mongoose,
01:54:03
◼
►
because I'd be too afraid of damaging it.
01:54:05
◼
►
Oh, yeah, I did a pretty good job on it.
01:54:08
◼
►
This tells you how different I was as a child
01:54:11
◼
►
and how it took me a long time to become
01:54:13
◼
►
the thing that you see before you today.
01:54:16
◼
►
At one point, I wanted to make sure
01:54:19
◼
►
that I had fear of my bike being stolen
01:54:21
◼
►
because the mongoose and red lines were highly coveted
01:54:25
◼
►
in the neighborhood.
01:54:26
◼
►
And I wanted to make sure that I could identify my mongoose.
01:54:29
◼
►
And the way my nine-year-old brain decided to do this was
01:54:34
◼
►
was there was like a sticker on the front,
01:54:36
◼
►
like a little tube that connects the handlebars
01:54:38
◼
►
down to the front fork, right?
01:54:39
◼
►
And there's a sticker on the front.
01:54:41
◼
►
I decided to take one of my dad's razor blades
01:54:44
◼
►
from like his little tool area
01:54:46
◼
►
and cut a big line down the middle of the sticker,
01:54:48
◼
►
like cut like a valley and not even like a straight one,
01:54:50
◼
►
but it's like this big jagged, you know,
01:54:53
◼
►
as if you had taken something
01:54:54
◼
►
and just scraped the front of the thing.
01:54:56
◼
►
So like now I can always identify my bike
01:54:58
◼
►
and that's what I did.
01:54:59
◼
►
Does that sound the same to you?
01:55:01
◼
►
No version of my brain as exists today
01:55:03
◼
►
would consider like I literally damaged my own bike to identify it and so down there
01:55:07
◼
►
is down in the basement with a big giant gash there and me looking at it and saying what
01:55:11
◼
►
what were you thinking nine-year-old me wow oh my word now we just need to get Casey a
01:55:20
◼
►
bike and we'll be ready to go I I wanted not the mongoose Californian I want to say it
01:55:28
◼
►
the Huffy White Heat which was like... Huffy's crap. I'm not saying it was good. I'm not saying it was good, Sean.
01:55:36
◼
►
Huffy is like the bottom of the neighborhood ladder.
01:55:42
◼
►
There was nothing below that. There was no like Walmart brand by Huffy. That was
01:55:45
◼
►
the bottom. Oh my god. Are you done? Mm-hmm. Just saying. I don't even want to tell
01:55:51
◼
►
the story. I'm done. Go ahead. I gotta go get this bike now. It's the Huffy what? White Heat. I was looking for a
01:55:57
◼
►
a picture earlier. I never found a terribly great one.
01:55:59
◼
►
- Oh, it auto completed. It must be a popular bike.
01:56:02
◼
►
- I don't know.
01:56:03
◼
►
I think I wanted it because if memory serves,
01:56:07
◼
►
it had a pretty serious like marketing push.
01:56:11
◼
►
And I think it had like the little,
01:56:12
◼
►
like guards in front of the handlebars,
01:56:16
◼
►
which I thought was super cool.
01:56:17
◼
►
- It totally did.
01:56:18
◼
►
It's a mountain bike, not a BMX bike.
01:56:20
◼
►
- Yeah, yeah, yeah, yeah.
01:56:21
◼
►
And it was like neon green as you do
01:56:23
◼
►
in the late eighties, early nineties.
01:56:26
◼
►
And I just wanted it so hard and I eventually,
01:56:30
◼
►
did I get it?
01:56:31
◼
►
I don't remember now.
01:56:31
◼
►
You can tell how much it really--
01:56:33
◼
►
- I'm assuming it was still a crap bike
01:56:34
◼
►
because, you know, Huffy.
01:56:35
◼
►
- I'm sure it was.
01:56:39
◼
►
I mean, these days, Huffy is probably like, you know,
01:56:42
◼
►
it's a name brand.
01:56:42
◼
►
It's above like the whatever the random Walmart brands are.
01:56:46
◼
►
So it actually probably is probably the same,
01:56:48
◼
►
probably the same quality as Mongoose and Redline these days.
01:56:50
◼
►
But when I was a kid, Huffy was, you just, you know,
01:56:53
◼
►
oh, you just go to Huffy.
01:56:55
◼
►
It was a very materialistic, go-go '80s,
01:56:58
◼
►
money equals status environment
01:57:03
◼
►
for the single digit year old boys
01:57:07
◼
►
in suburban New York neighborhoods, 100%.
01:57:12
◼
►
Huffy's a funny name.
01:57:13
◼
►
- I'm looking at this cool Schwinn bike.
01:57:15
◼
►
The only thing is it's like,
01:57:18
◼
►
I doubt I'm a 26 inch, I'm pretty sure that's like--
01:57:22
◼
►
- Do they have a bike store there near you?
01:57:24
◼
►
- There is a bike store in my town.
01:57:26
◼
►
It is not, whatever kind of dealer Schwinn says
01:57:28
◼
►
these are exclusively sold within,
01:57:29
◼
►
it is not showing up on their map.
01:57:31
◼
►
- 'Cause you do want to,
01:57:33
◼
►
well you can probably fit a bike in your Tesla, easy.
01:57:35
◼
►
What you wanna do is ride it.
01:57:36
◼
►
Go to a bike store to buy it, first of all,
01:57:38
◼
►
even though you're gonna pay way more,
01:57:39
◼
►
and then they'll let you ride it.
01:57:40
◼
►
Try it out, see how it feels,
01:57:42
◼
►
then you'll know what size,
01:57:43
◼
►
and you'll be able to distinguish the crap bikes
01:57:44
◼
►
from the good ones, you ride them back to back.
01:57:47
◼
►
It's well worth it.
01:57:48
◼
►
- Yeah, that is how I would do it,
01:57:50
◼
►
especially because I don't know what I'm doing.
01:57:52
◼
►
So I would want the expertise of a local shop.
01:57:55
◼
►
This is exactly what local shops are good at.
01:57:58
◼
►
- Should I get a Mongoose Californian from 1984
01:58:01
◼
►
for Adam's first bike?
01:58:02
◼
►
- That would be amazing.
01:58:03
◼
►
- If you could find one in a new condition,
01:58:06
◼
►
and if he fits on the bike, yes, absolutely.
01:58:09
◼
►
- How old of a kid do you have to be to fit on it?
01:58:11
◼
►
- I think he's too small.
01:58:12
◼
►
He would have to be much bigger than he is.
01:58:14
◼
►
But if your kid was tall enough for it
01:58:16
◼
►
at the time that he wanted his first bike,
01:58:18
◼
►
yes, if you could find one.
01:58:19
◼
►
'Cause judging by the condition mine is in,
01:58:22
◼
►
I don't know if they're expensive to get in good condition, but yeah.
01:58:26
◼
►
Have you actually looked?
01:58:28
◼
►
I have looked.
01:58:29
◼
►
I was looking for pictures of other people.
01:58:30
◼
►
The problem is a lot of them, they seem to be modified a lot.
01:58:33
◼
►
It's like trying to find a 1990s Honda Civic with no modifications in good condition.
01:58:37
◼
►
It's basically impossible.
01:58:39
◼
►
I can get just the fork for $400.
01:58:46
◼
►
There's one on eBay for $600.
01:58:49
◼
►
These are much more than I expected.
01:58:52
◼
►
the popular bike. The ones that have the plastic wheels? No. You want the ones with the wire
01:58:56
◼
►
spoke wheels. Those plastic wheels are either an option or aftermarket. And just so you
01:59:01
◼
►
know that, let me find you a picture of my actual bike as close as I can find.
01:59:04
◼
►
Yeah, it looks like the going rate for these is generally, looks like it's around 500 bucks.
01:59:11
◼
►
If you look at eBay, sold items. That's probably close to what they are. Oh,
01:59:16
◼
►
look at this. Every single one I find is modified. So in this picture I'm going to put in the
01:59:20
◼
►
chat room now, it's close to mine. It has the... mine does not have the bent back seat.
01:59:24
◼
►
My seat pole is straight. The stock seat poles were straight. And also those pedals are weird.
01:59:30
◼
►
But that is very, very close. And you can see the sticker I put the scratch in, right
01:59:33
◼
►
in the little tube there. This is very close to... it's also probably in better condition
01:59:37
◼
►
than mine. But it's very close to mine.
01:59:38
◼
►
You should do the scratch technique with your jet black iPhone.
01:59:41
◼
►
Yeah, I always wonder what it looks like. Sometimes I forget I have a jet black phone
01:59:44
◼
►
because it's in the case and I think about what it might look like under there. The best
01:59:47
◼
►
thing about the '84 Californian is like Power Rangers, it came in colors. Black, red, blue,
01:59:54
◼
►
what was the other color? But anyway, you can see if you do a Google search for 1984
01:59:58
◼
►
Mongoose, California, you can see the red and the blue ones and the black ones. I got
02:00:01
◼
►
the black one obviously because it's the coolest. But the wheels on the red one were red, which
02:00:07
◼
►
was pretty cool. The wheels on the blue one were blue. Total Power Rangers vibe and the
02:00:12
◼
►
the colors looked awesome. They were like the candy colored IMAX before they were a
02:00:16
◼
►
thing. The point I would like to have, if I could get mint condition, I'm trying to
02:00:22
◼
►
think if there was a color other than red, blue, and black, but if I could get mint condition
02:00:25
◼
►
versions of all those with all the original stuff, like that would be right next to my
02:00:29
◼
►
LaFerrari and my fantasy unlimited money mansion.
02:00:34
◼
►
Wait, if you could get a mint condition what now?
02:00:37
◼
►
All three of these colors.
02:00:39
◼
►
Of these bikes.
02:00:41
◼
►
What is a two-speed kickback drivetrain?
02:00:44
◼
►
What is that?
02:00:45
◼
►
Is that the one when you pedal backwards to brake?
02:00:47
◼
►
I don't know.
02:00:49
◼
►
Never heard that term.
02:00:50
◼
►
It's the newfangled technologies.
02:00:52
◼
►
I was a kid, bikes were simpler.
02:00:55
◼
►
They didn't have these weird, they had these things to make changing your simp, you know,
02:00:59
◼
►
Like you just like making a binary, like click this little wheel and it clicks the next number,
02:01:02
◼
►
you've changed gears.
02:01:03
◼
►
Whereas I come from the generation where you pull lever that pulls a cord and you have
02:01:08
◼
►
to pull it the right amount to get the thing onto the gear, right?
02:01:11
◼
►
So it was all, you know, completely analog adjustment
02:01:13
◼
►
of knowing just where to put it.
02:01:15
◼
►
Now they try to make it mechanical.
02:01:16
◼
►
All these things have some sort of ratcheting mechanism
02:01:18
◼
►
where it's like click, click,
02:01:19
◼
►
and it's exactly on the gear, or it's not.
02:01:22
◼
►
And there's nothing you can do about it.
02:01:23
◼
►
- So the people in the chat are saying
02:01:26
◼
►
what this means is that you pedal backwards
02:01:28
◼
►
really hard to shift gears.
02:01:30
◼
►
- That's terrible. - So it's a what?
02:01:31
◼
►
- It's a two-speed that you just like pedal backwards
02:01:33
◼
►
to shift between, so I guess it probably still has
02:01:34
◼
►
some kind of like, you know, handle, brake.
02:01:36
◼
►
Here, I'll place this thing in the chat room.
02:01:37
◼
►
This bike for some reason has a built-in cup holder
02:01:39
◼
►
and bottle opener.
02:01:41
◼
►
- Seems like a bad idea.
02:01:42
◼
►
- That's a high performance machine right there.
02:01:45
◼
►
You know it's got a high cup holder and bottle opener.
02:01:48
◼
►
Yeah, I guess maybe it's a way to have gears on a bike
02:01:52
◼
►
that doesn't have a derailleur.
02:01:53
◼
►
It's, I've never heard of that.
02:01:55
◼
►
- Yeah, it probably just keeps the handlebar area simpler.
02:01:58
◼
►
Like you don't have the big cables running up
02:02:00
◼
►
to do the gear shifting.
02:02:01
◼
►
- And it also has some kind of suspension.
02:02:04
◼
►
That's a popular thing now for old people's delicate butts,
02:02:06
◼
►
like lots of bikes have suspension.
02:02:08
◼
►
- Yeah, yeah, yeah, you would expect that.
02:02:10
◼
►
I wouldn't expect that.
02:02:12
◼
►
- Well, I expect that, excuse me.
02:02:14
◼
►
- Expect a cushion for your bum.
02:02:16
◼
►
- You say bum?
02:02:18
◼
►
You're one of those people?
02:02:19
◼
►
- No. - You're a bum person?
02:02:20
◼
►
- No, it's like you're a posh-ish cushion,
02:02:22
◼
►
so you gotta say bum.
02:02:23
◼
►
- Yeah, see, the cool one I'm looking at here,
02:02:25
◼
►
this big classic one, this one has a cruiser springer fork.
02:02:30
◼
►
Does that mean it's like a little spring suspension in there?
02:02:32
◼
►
What does that mean?
02:02:34
◼
►
I mean, like I said, almost every bike for grownups
02:02:36
◼
►
has some form of suspension because grownups don't like
02:02:38
◼
►
going over the pothole ridden infrastructure
02:02:41
◼
►
on our crumbling nation.
02:02:43
◼
►
And realizing that those shocks
02:02:45
◼
►
transfer directly through to you, it's unpleasant.
02:02:48
◼
►
As a kid, I don't remember being bothered by this at all,
02:02:50
◼
►
but as an adult, as a much heavier, larger adult,
02:02:52
◼
►
I can tell you it is jarring
02:02:53
◼
►
to have those jolts come through.
02:02:56
◼
►
- This one is totally awesome.
02:02:57
◼
►
If I can somehow try this in person somewhere
02:02:59
◼
►
and if it actually fits me, I would seriously consider this.
02:03:02
◼
►
- Yeah, that's pretty stylin'.
02:03:04
◼
►
The other one was much more kind of like black and ugly.
02:03:07
◼
►
This looks like it.
02:03:08
◼
►
- Yeah, this one looks awesome.
02:03:09
◼
►
And it has, this is like total 50s throwback.
02:03:12
◼
►
It has a built-in headlight and a horn.
02:03:15
◼
►
- You gotta get a place to put a basket
02:03:16
◼
►
so you can put groceries and stuff in it.
02:03:18
◼
►
- It has the big back rack thing.
02:03:20
◼
►
Can you just hang stuff off of that, right?
02:03:22
◼
►
- Yeah, well you have like a,
02:03:23
◼
►
you can get panniers or something
02:03:24
◼
►
for the back on the sides of the wheels.
02:03:26
◼
►
- Is that what you call the little side things?
02:03:28
◼
►
- Yeah, or you can just get a big crate.
02:03:30
◼
►
You should ask the Portland people.
02:03:31
◼
►
They're all riding their bikes.
02:03:33
◼
►
They have these giant wheelbarrows
02:03:35
◼
►
that you put your kids in that you push
02:03:36
◼
►
in front of your bike.
02:03:38
◼
►
- We did everything on bikes over there,
02:03:39
◼
►
which I don't understand,
02:03:40
◼
►
'cause it isn't always raining there, but.
02:03:41
◼
►
- It is always raining here.
02:03:43
◼
►
And also, so, one of the reasons I don't have a bike
02:03:45
◼
►
here at home is because I live in a very hilly town.
02:03:48
◼
►
And biking on hills sucks.
02:03:50
◼
►
But, at the beach, it's totally flat.
02:03:53
◼
►
Like, there's no hills.
02:03:55
◼
►
And because you're riding on sidewalks
02:03:57
◼
►
that are shared with people,
02:03:58
◼
►
you can't go that fast anyway.
02:04:00
◼
►
- You're riding the bike on the side of,
02:04:02
◼
►
I guess there is no streets, right?
02:04:03
◼
►
- Yeah, they're like broad walks.
02:04:05
◼
►
Like, they're big.
02:04:06
◼
►
- Telling alleys.
02:04:07
◼
►
- Yeah, well they're basically like double wide sidewalks.
02:04:10
◼
►
Those are the streets.
02:04:12
◼
►
But there's a lot of people around
02:04:13
◼
►
like during peak weekends and stuff.
02:04:15
◼
►
So you do have to be cautious of people.
02:04:17
◼
►
And as you're walking you hear like the bike bells
02:04:19
◼
►
behind you, ding ding, and you gotta move over.
02:04:22
◼
►
Yeah, so I'm never going that fast.
02:04:25
◼
►
And I'm never going uphill.
02:04:27
◼
►
That's where I can get a ridiculous bike
02:04:28
◼
►
like a big cruiser like this.
02:04:29
◼
►
And it's not really impractical at all
02:04:31
◼
►
with the exception of having to lock it up
02:04:33
◼
►
and not worry about getting stolen.
02:04:35
◼
►
- The only thing I worry about with these bikes
02:04:37
◼
►
is because there are like 50 style bikes,
02:04:39
◼
►
the reason they don't make bikes like this anymore
02:04:40
◼
►
is they're heavy.
02:04:41
◼
►
Like all that metal stuff for the guards to like,
02:04:43
◼
►
oh, so the rain doesn't splash back up on you,
02:04:45
◼
►
you're not gonna be riding in the rain.
02:04:46
◼
►
Like everything about it, the metal cover for the chain
02:04:49
◼
►
and the big tube thing, like this is a heavy bike
02:04:52
◼
►
and heavy bike equals harder to pedal and you know,
02:04:55
◼
►
like not good.
02:04:56
◼
►
So all the bikes, you want the bike to be light.
02:04:58
◼
►
- Actually, so actually for my purposes here,
02:05:01
◼
►
I actually want, basically I've been enjoying biking there
02:05:06
◼
►
for exercise and kind of sightseeing,
02:05:09
◼
►
but exercise is one of the primary goals.
02:05:11
◼
►
Because I do a lot of dog walks,
02:05:13
◼
►
but my dog is fairly small, and he can only take so much.
02:05:16
◼
►
So if I wanna keep going with the exercise for the day,
02:05:19
◼
►
I gotta go out on a bike
02:05:20
◼
►
and get some more distance that way.
02:05:22
◼
►
But for my purposes, it's actually better
02:05:24
◼
►
if the bike is less efficient.
02:05:25
◼
►
- You're just saying that you didn't wanna ride bikes
02:05:28
◼
►
where there were hills, you gotta make up your mind.
02:05:29
◼
►
You wanna exercise or you do not wanna exercise?
02:05:31
◼
►
- I want some exercise.
02:05:33
◼
►
- But not that much.
02:05:34
◼
►
- Yeah, exactly.
02:05:35
◼
►
Anyway, I think in the grand scheme of things, you want a bike that is efficient, that doesn't
02:05:40
◼
►
have a lot of friction losses, and that is not too heavy because it is much more satisfying
02:05:44
◼
►
to ride an efficient bike for longer distances or faster than to ride a heavier bike for shorter
02:05:50
◼
►
distances. Like, it's the same amount of exercise work, but it feels worse to do the heavier bike
02:05:54
◼
►
for shorter distances. That makes sense.
02:05:57
◼
►
So you want to feel like, because the whole point of the bike is mechanically managed,
02:05:59
◼
►
like, look how fast I can go with just this much effort. If I put this much effort into walking,
02:06:03
◼
►
I'd be going slowly same on effort into a bike and I'm flying it's going fast as fun and the wind on you and it's you
02:06:09
◼
►
Know making the sweat evaporate and cooling you off you want the efficient bike
02:06:13
◼
►
Fine and you have to pass the periscope this give her her assignment. Oh, yes
02:06:18
◼
►
Absolutely. Yeah
02:06:21
◼
►
Whatever also honest periscope. I want to see you renting the sand bike and trying to
02:06:24
◼
►
I've never tried one of those things either. I see them right. I see them riding on the street
02:06:28
◼
►
You can hear them coming from a mile away like your m5 because the stupid tires the giant knobby tires and the asphalt make this
02:06:33
◼
►
- It's a terrible droning noise.
02:06:36
◼
►
I've never seen one riding on sand
02:06:37
◼
►
and I've never tried it,
02:06:38
◼
►
but it seems like it would be terrible.
02:06:41
◼
►
- Yeah, that's why, yeah,
02:06:42
◼
►
I'm not in a huge rush to do that,
02:06:44
◼
►
'cause I suspect, you're right,
02:06:45
◼
►
I suspect it will be just awful.
02:06:48
◼
►
So that's one of the reasons why,
02:06:49
◼
►
I've been going there a lot this summer
02:06:51
◼
►
and I still haven't done it.
02:06:52
◼
►
I keep putting this off.
02:06:53
◼
►
Still haven't done it.
02:06:54
◼
►
So, probably not going to, but.
02:06:57
◼
►
- Hey Casey, here's what Huffy meant in my time.
02:07:00
◼
►
Take a look at that.
02:07:01
◼
►
- That's hideous.
02:07:02
◼
►
- That's a hell of a thing, huh?
02:07:03
◼
►
1970s Huffy.
02:07:05
◼
►
And that seat you see there, it's not a banana seat,
02:07:07
◼
►
'cause banana seats are for girls,
02:07:09
◼
►
or so we thought when we were stupid kids in the '70s.
02:07:12
◼
►
It's like a manly banana seat.
02:07:14
◼
►
See how much thicker it is?
02:07:15
◼
►
- It's a bro-nana seat.
02:07:16
◼
►
- Yeah, and I had, before my mongoose,
02:07:19
◼
►
I had basically an off-brand Huffy.
02:07:21
◼
►
It's like it wasn't even good enough to be a Huffy.
02:07:22
◼
►
It was like generic, terrible bicycle,
02:07:25
◼
►
and I had one of those seats on it.
02:07:27
◼
►
- All right, I have a question.
02:07:28
◼
►
This bike I'm looking at, this big Schwinn '50s thing,
02:07:31
◼
►
- It doesn't appear to have brakes in the--
02:07:34
◼
►
- Does it have coaster brakes?
02:07:35
◼
►
- Yeah, it says brakes coaster.
02:07:37
◼
►
- Coaster brakes are terrible, they're stupid,
02:07:39
◼
►
they're from the 50s, but that's what you're getting
02:07:41
◼
►
when you buy one of those.
02:07:42
◼
►
- Is that when you pedal backwards and it stops?
02:07:44
◼
►
- Yes, yep, you pedal backwards
02:07:46
◼
►
and it tries feebly to stop.
02:07:48
◼
►
There's a reason every real modern bike has hand brakes
02:07:52
◼
►
because coaster brakes suck,
02:07:53
◼
►
but you're not gonna be going fast,
02:07:54
◼
►
so you'll probably be fine.
02:07:55
◼
►
- Yeah, hmm, I'm gonna look at this.
02:07:57
◼
►
- Just don't get up to speed going down a big long hill
02:07:59
◼
►
and think you're gonna be able to jam on the brakes
02:08:01
◼
►
because you won't because coaster brakes suck.
02:08:02
◼
►
- But there are no hills.
02:08:04
◼
►
- And they only break the back wheels.
02:08:05
◼
►
So all it's gonna do, if you did ever start going fast
02:08:08
◼
►
and you tried to stop, all you would do is,
02:08:09
◼
►
if you were able to with the coaster brakes,
02:08:11
◼
►
if you were even able to, is lock up the back wheel
02:08:13
◼
►
and then your bike would continue to slide and slide.
02:08:16
◼
►
- Yeah, I'd just spin out at that point.
02:08:18
◼
►
- No, you don't spin out.
02:08:19
◼
►
You continue to go the direction you were going,
02:08:20
◼
►
you just don't stop.
02:08:21
◼
►
It's like locking up, imagine if you could just lock up
02:08:23
◼
►
the back wheels on a car.
02:08:25
◼
►
It would stop eventually and you could still steer
02:08:27
◼
►
during that time but you wouldn't stop as fast.
02:08:29
◼
►
So with the bike, you want to have front and back brakes that you're able to modulate so
02:08:33
◼
►
that you can stop faster.
02:08:36
◼
►
If you lock up both wheels, obviously you've got double the friction, you stop even faster,
02:08:39
◼
►
but usually it doesn't come to that.
02:08:42
◼
►
Have they not figured out analog brakes for bikes yet?
02:08:45
◼
►
Those are analog, yeah.
02:08:46
◼
►
You're pressing the levers.
02:08:47
◼
►
When I was out, this was the first time I rode my bike amongst the cars in a long time,
02:08:52
◼
►
because normally you're riding it recreationally, now it's riding to actually go somewhere.
02:08:56
◼
►
And I don't know if things have gotten worse since I was a kid, but people in cars want
02:09:00
◼
►
to kill people on bicycles.
02:09:03
◼
►
I was using all of my defensive bicycle driving skills honed over many years of riding on
02:09:08
◼
►
like actual major highways before I had my license with my 10-speed bike and everything
02:09:13
◼
►
just to stay alive.
02:09:14
◼
►
I was shocked at exactly how aggressively people in cars want to kill bicycles.
02:09:20
◼
►
- Yeah, I have zero temptation to ride a bike on roads.
02:09:25
◼
►
'Cause, yeah, I mean, up here in the suburbs
02:09:30
◼
►
it would probably be less horrible,
02:09:32
◼
►
but I still don't think it would be great.
02:09:34
◼
►
Because I feel like people, like drivers really hate bikers.
02:09:39
◼
►
I don't know, like I'm a driver, I don't care about bikers.
02:09:41
◼
►
- Or they're oblivious, even when there's bike lanes.
02:09:43
◼
►
They don't care, we have actual painted on the ground
02:09:47
◼
►
bike lanes with little pictures of bicycles
02:09:48
◼
►
dedicated lanes and cars are like, "This is my lane. Bicycle, go away. I'm going to run
02:09:53
◼
►
you off the road with my giant Tesla Model X." It's like, "Save me!" You know, like,
02:09:58
◼
►
it just, it was scary.
02:10:00
◼
►
So looking at the reviews of this bike, it's apparently 67 pounds? That's a pretty heavy
02:10:06
◼
►
bike. That seems like a lot.
02:10:08
◼
►
It is a lot. It's made out of 50s metal, and they have metal places where you don't need
02:10:12
◼
►
it. Why does there need to be a metal chain guard? Why does there need to be a chain guard?
02:10:15
◼
►
Why? Because that's what they did in the 50s because they were dumb.
02:10:18
◼
►
And all they had was metal left over from the war.
02:10:21
◼
►
They can't, like for this price, they can't throw in some aluminum, maybe?
02:10:24
◼
►
Like, there are lighter metals.
02:10:26
◼
►
I think it is probably is aluminum.
02:10:27
◼
►
There's just so much of it.
02:10:29
◼
►
I mean, so you need something structural, like structural steel or like very strong
02:10:33
◼
►
aluminum for the frame.
02:10:34
◼
►
Yeah, for the frame.
02:10:35
◼
►
But all the decoration pieces, that could be carbon fiber.
02:10:39
◼
►
It's not, though.
02:10:40
◼
►
It's metal, and it adds up.
02:10:42
◼
►
Maybe it's, the whole thing is steel.
02:10:43
◼
►
That would explain 67 pounds, but yeah.
02:10:46
◼
►
- I think the weight for the Mongoose California
02:10:48
◼
►
is probably lower.
02:10:49
◼
►
- Well yeah, 'cause there's like no bike there practically.
02:10:52
◼
►
- 25 pounds for the Californian.
02:10:56
◼
►
- So I can fit almost three of them
02:10:59
◼
►
in the weight of this bike apparently.
02:11:01
◼
►
It does have excellent reviews.
02:11:04
◼
►
The reviewers all say basically what you'd expect
02:11:05
◼
►
is like this is an awesome bike, it's beautiful,
02:11:08
◼
►
it's smooth, it looks awesome, it's great,
02:11:11
◼
►
it's fun to ride, however it's heavy
02:11:13
◼
►
and the brake is not sufficient enough for its weight.
02:11:17
◼
►
- Coaster brake.
02:11:18
◼
►
- Everything you'd expect.
02:11:19
◼
►
- Oh no, I don't want eBay looking at these bikes.
02:11:23
◼
►
This is not good.
02:11:24
◼
►
- I told you, yeah, but it looks like they go,
02:11:26
◼
►
they seem to go in pretty reasonable quantity
02:11:29
◼
►
'cause if you look at sold items,
02:11:30
◼
►
there's a good number of them there
02:11:32
◼
►
and they seem to be approximately $500 range.
02:11:37
◼
►
- For non-original, like they're not even,
02:11:39
◼
►
I can look at them, I can say these are not original parts,
02:11:41
◼
►
all sorts of aftermarket stuff and still 500,
02:11:43
◼
►
there's lots of people with fond memories of this bike,
02:11:45
◼
►
I think, people my age with money they wanna spend.
02:11:48
◼
►
Chromoly, that's what the frame is made out of.
02:11:52
◼
►
What is chromoly?
02:11:54
◼
►
The world may never know.
02:11:55
◼
►
- Yeah, I've never even heard of that.
02:11:58
◼
►
- That was, it's a big selling point in the 80s,
02:11:59
◼
►
like blast processing.
02:12:00
◼
►
- Right, yeah, exactly. - Disgust amongst the kids
02:12:02
◼
►
in like the lunchroom, chromoly was disgust.
02:12:07
◼
►
Does your bike have chromoly?
02:12:08
◼
►
No, it's a chromoly frame.
02:12:10
◼
►
Well, the chrome part of it you can get because it's shiny.
02:12:13
◼
►
Like the outside looks like it's shiny in chrome.
02:12:16
◼
►
What was it made about in the--
02:12:16
◼
►
I'm assuming it was some sort of aluminum thing or whatever,
02:12:19
◼
►
but blast processing in Chromoly.