WEBVTT
Kind: captions
Language: en

00:00:00.000 --> 00:00:01.710 align:start position:0%
 
Here<00:00:00.240><c> in</c><00:00:00.360><c> Seattle,</c><00:00:00.920><c> there's</c><00:00:01.080><c> a</c><00:00:01.120><c> little</c><00:00:01.360><c> park</c>

00:00:01.710 --> 00:00:01.720 align:start position:0%
Here in Seattle, there's a little park
 

00:00:01.720 --> 00:00:04.030 align:start position:0%
Here in Seattle, there's a little park
hidden<00:00:01.960><c> away</c><00:00:02.280><c> at</c><00:00:02.400><c> the</c><00:00:02.600><c> edges</c><00:00:02.960><c> of</c><00:00:03.080><c> Queen</c><00:00:03.440><c> Anne.</c>

00:00:04.030 --> 00:00:04.040 align:start position:0%
hidden away at the edges of Queen Anne.
 

00:00:04.040 --> 00:00:05.470 align:start position:0%
hidden away at the edges of Queen Anne.
There's<00:00:04.200><c> a</c><00:00:04.240><c> lookout</c><00:00:04.640><c> at</c><00:00:04.720><c> the</c><00:00:04.840><c> top</c><00:00:05.120><c> with</c><00:00:05.240><c> one</c><00:00:05.400><c> of</c>

00:00:05.470 --> 00:00:05.480 align:start position:0%
There's a lookout at the top with one of
 

00:00:05.480 --> 00:00:07.510 align:start position:0%
There's a lookout at the top with one of
the<00:00:05.600><c> best</c><00:00:05.920><c> views</c><00:00:06.160><c> of</c><00:00:06.280><c> the</c><00:00:06.360><c> city.</c><00:00:07.000><c> To</c><00:00:07.120><c> get</c><00:00:07.280><c> back</c>

00:00:07.510 --> 00:00:07.520 align:start position:0%
the best views of the city. To get back
 

00:00:07.520 --> 00:00:09.590 align:start position:0%
the best views of the city. To get back
down,<00:00:08.000><c> there's</c><00:00:08.200><c> a</c><00:00:08.240><c> paved</c><00:00:08.640><c> switchback</c><00:00:09.240><c> path</c>

00:00:09.590 --> 00:00:09.600 align:start position:0%
down, there's a paved switchback path
 

00:00:09.600 --> 00:00:12.030 align:start position:0%
down, there's a paved switchback path
that<00:00:09.800><c> winds</c><00:00:10.120><c> gently</c><00:00:10.480><c> down</c><00:00:10.760><c> the</c><00:00:10.840><c> hillside.</c>

00:00:12.030 --> 00:00:12.040 align:start position:0%
that winds gently down the hillside.
 

00:00:12.040 --> 00:00:14.150 align:start position:0%
that winds gently down the hillside.
It's<00:00:12.240><c> thoughtful,</c><00:00:12.880><c> well-designed,</c><00:00:13.840><c> people</c>

00:00:14.150 --> 00:00:14.160 align:start position:0%
It's thoughtful, well-designed, people
 

00:00:14.160 --> 00:00:15.430 align:start position:0%
It's thoughtful, well-designed, people
use<00:00:14.440><c> it.</c>

00:00:15.430 --> 00:00:15.440 align:start position:0%
use it.
 

00:00:15.440 --> 00:00:17.110 align:start position:0%
use it.
But<00:00:15.680><c> I've</c><00:00:15.960><c> never</c><00:00:16.200><c> taken</c><00:00:16.560><c> it</c><00:00:16.680><c> all</c><00:00:16.800><c> the</c><00:00:16.920><c> way</c>

00:00:17.110 --> 00:00:17.120 align:start position:0%
But I've never taken it all the way
 

00:00:17.120 --> 00:00:19.870 align:start position:0%
But I've never taken it all the way
before.<00:00:18.160><c> If</c><00:00:18.360><c> you</c><00:00:18.440><c> look</c><00:00:18.600><c> to</c><00:00:18.720><c> your</c><00:00:18.920><c> left,</c><00:00:19.720><c> you'll</c>

00:00:19.870 --> 00:00:19.880 align:start position:0%
before. If you look to your left, you'll
 

00:00:19.880 --> 00:00:21.390 align:start position:0%
before. If you look to your left, you'll
notice<00:00:20.240><c> something.</c>

00:00:21.390 --> 00:00:21.400 align:start position:0%
notice something.
 

00:00:21.400 --> 00:00:23.030 align:start position:0%
notice something.
You'll<00:00:21.560><c> see</c><00:00:21.760><c> a</c><00:00:21.840><c> thin</c><00:00:22.200><c> dirt</c><00:00:22.480><c> path</c><00:00:22.800><c> going</c>

00:00:23.030 --> 00:00:23.040 align:start position:0%
You'll see a thin dirt path going
 

00:00:23.040 --> 00:00:25.070 align:start position:0%
You'll see a thin dirt path going
directly<00:00:23.560><c> down</c><00:00:23.880><c> the</c><00:00:24.000><c> hill</c><00:00:24.280><c> where</c><00:00:24.440><c> thousands</c>

00:00:25.070 --> 00:00:25.080 align:start position:0%
directly down the hill where thousands
 

00:00:25.080 --> 00:00:27.750 align:start position:0%
directly down the hill where thousands
of<00:00:25.200><c> people</c><00:00:25.600><c> decided</c><00:00:26.160><c> that</c><00:00:26.360><c> this</c><00:00:27.080><c> would</c><00:00:27.240><c> be</c><00:00:27.520><c> an</c>

00:00:27.750 --> 00:00:27.760 align:start position:0%
of people decided that this would be an
 

00:00:27.760 --> 00:00:30.110 align:start position:0%
of people decided that this would be an
easier<00:00:28.200><c> way.</c><00:00:29.040><c> In</c><00:00:29.160><c> a</c><00:00:29.240><c> lot</c><00:00:29.480><c> of</c><00:00:29.600><c> ways,</c><00:00:29.920><c> it's</c>

00:00:30.110 --> 00:00:30.120 align:start position:0%
easier way. In a lot of ways, it's
 

00:00:30.120 --> 00:00:32.070 align:start position:0%
easier way. In a lot of ways, it's
worse.<00:00:30.760><c> It's</c><00:00:31.040><c> steeper.</c><00:00:31.720><c> It's</c><00:00:31.920><c> more</c>

00:00:32.070 --> 00:00:32.080 align:start position:0%
worse. It's steeper. It's more
 

00:00:32.080 --> 00:00:35.070 align:start position:0%
worse. It's steeper. It's more
dangerous.<00:00:33.120><c> You'll</c><00:00:33.360><c> get</c><00:00:33.560><c> dirt</c><00:00:33.800><c> on</c><00:00:33.960><c> you.</c><00:00:34.440><c> But</c>

00:00:35.070 --> 00:00:35.080 align:start position:0%
dangerous. You'll get dirt on you. But
 

00:00:35.080 --> 00:00:37.630 align:start position:0%
dangerous. You'll get dirt on you. But
the<00:00:35.200><c> worst</c><00:00:35.560><c> path</c><00:00:36.080><c> just</c><00:00:36.280><c> keeps</c><00:00:36.600><c> on</c><00:00:36.760><c> winning.</c><00:00:37.560><c> A</c>

00:00:37.630 --> 00:00:37.640 align:start position:0%
the worst path just keeps on winning. A
 

00:00:37.640 --> 00:00:39.750 align:start position:0%
the worst path just keeps on winning. A
programmer<00:00:38.200><c> named</c><00:00:38.560><c> Dick</c><00:00:38.800><c> Gabriel</c><00:00:39.360><c> noticed</c>

00:00:39.750 --> 00:00:39.760 align:start position:0%
programmer named Dick Gabriel noticed
 

00:00:39.760 --> 00:00:41.350 align:start position:0%
programmer named Dick Gabriel noticed
that<00:00:39.880><c> the</c><00:00:39.960><c> same</c><00:00:40.280><c> thing</c><00:00:40.480><c> was</c><00:00:40.640><c> happening</c><00:00:41.160><c> in</c><00:00:41.280><c> the</c>

00:00:41.350 --> 00:00:41.360 align:start position:0%
that the same thing was happening in the
 

00:00:41.360 --> 00:00:45.030 align:start position:0%
that the same thing was happening in the
field<00:00:41.720><c> of</c><00:00:41.840><c> computer</c><00:00:42.280><c> science</c><00:00:43.120><c> back</c><00:00:43.400><c> in</c><00:00:43.520><c> 1989.</c>

00:00:45.030 --> 00:00:45.040 align:start position:0%
field of computer science back in 1989.
 

00:00:45.040 --> 00:00:47.070 align:start position:0%
field of computer science back in 1989.
He<00:00:45.160><c> called</c><00:00:45.480><c> it</c><00:00:45.840><c> worst</c><00:00:46.240><c> is</c><00:00:46.440><c> better</c><00:00:46.760><c> and</c><00:00:46.880><c> then</c>

00:00:47.070 --> 00:00:47.080 align:start position:0%
He called it worst is better and then
 

00:00:47.080 --> 00:00:49.350 align:start position:0%
He called it worst is better and then
spent<00:00:47.600><c> the</c><00:00:47.680><c> next</c><00:00:48.040><c> 30</c><00:00:48.400><c> years</c><00:00:48.760><c> arguing</c><00:00:49.200><c> with</c>

00:00:49.350 --> 00:00:49.360 align:start position:0%
spent the next 30 years arguing with
 

00:00:49.360 --> 00:00:51.830 align:start position:0%
spent the next 30 years arguing with
himself<00:00:49.880><c> about</c><00:00:50.200><c> it.</c><00:00:50.680><c> And</c><00:00:50.840><c> that's</c><00:00:51.080><c> why,</c><00:00:51.640><c> and</c><00:00:51.760><c> I</c>

00:00:51.830 --> 00:00:51.840 align:start position:0%
himself about it. And that's why, and I
 

00:00:51.840 --> 00:00:54.790 align:start position:0%
himself about it. And that's why, and I
do<00:00:52.000><c> mean</c><00:00:52.200><c> this</c><00:00:52.400><c> literally,</c><00:00:53.240><c> C++</c><00:00:54.000><c> won</c><00:00:54.400><c> because</c>

00:00:54.790 --> 00:00:54.800 align:start position:0%
do mean this literally, C++ won because
 

00:00:54.800 --> 00:00:57.670 align:start position:0%
do mean this literally, C++ won because
of<00:00:54.920><c> New</c><00:00:55.080><c> Jersey.</c><00:00:55.800><c> This</c><00:00:56.520><c> is</c><00:00:56.680><c> the</c><00:00:56.800><c> world's</c><00:00:57.280><c> most</c>

00:00:57.670 --> 00:00:57.680 align:start position:0%
of New Jersey. This is the world's most
 

00:00:57.680 --> 00:01:00.390 align:start position:0%
of New Jersey. This is the world's most
famous<00:00:58.200><c> third-rate</c><00:00:58.800><c> computer</c><00:00:59.240><c> scientist.</c>

00:01:00.390 --> 00:01:00.400 align:start position:0%
famous third-rate computer scientist.
 

00:01:00.400 --> 00:01:02.550 align:start position:0%
famous third-rate computer scientist.
And<00:01:00.520><c> no,</c><00:01:01.000><c> I'm</c><00:01:01.160><c> not</c><00:01:01.360><c> calling</c><00:01:01.640><c> him</c><00:01:01.800><c> that</c><00:01:02.000><c> myself.</c>

00:01:02.550 --> 00:01:02.560 align:start position:0%
And no, I'm not calling him that myself.
 

00:01:02.560 --> 00:01:04.430 align:start position:0%
And no, I'm not calling him that myself.
This<00:01:02.760><c> is</c><00:01:02.880><c> how</c><00:01:03.040><c> Dr.</c><00:01:03.360><c> Gabriel</c><00:01:03.840><c> chooses</c><00:01:04.280><c> to</c>

00:01:04.430 --> 00:01:04.440 align:start position:0%
This is how Dr. Gabriel chooses to
 

00:01:04.440 --> 00:01:07.390 align:start position:0%
This is how Dr. Gabriel chooses to
describe<00:01:04.960><c> himself.</c><00:01:05.920><c> And</c><00:01:06.080><c> yes,</c><00:01:06.800><c> that</c><00:01:07.000><c> is</c><00:01:07.160><c> his</c>

00:01:07.390 --> 00:01:07.400 align:start position:0%
describe himself. And yes, that is his
 

00:01:07.400 --> 00:01:09.910 align:start position:0%
describe himself. And yes, that is his
real<00:01:07.600><c> LinkedIn</c><00:01:08.040><c> picture.</c><00:01:08.720><c> I</c><00:01:08.840><c> really</c><00:01:09.640><c> I</c><00:01:09.720><c> really</c>

00:01:09.910 --> 00:01:09.920 align:start position:0%
real LinkedIn picture. I really I really
 

00:01:09.920 --> 00:01:11.710 align:start position:0%
real LinkedIn picture. I really I really
like<00:01:10.160><c> it.</c><00:01:10.240><c> That's</c><00:01:10.440><c> a</c><00:01:10.480><c> mood</c><00:01:10.920><c> right</c><00:01:11.120><c> there.</c>

00:01:11.710 --> 00:01:11.720 align:start position:0%
like it. That's a mood right there.
 

00:01:11.720 --> 00:01:15.110 align:start position:0%
like it. That's a mood right there.
Respect.<00:01:13.000><c> Anyway,</c><00:01:13.760><c> Gabriel</c><00:01:14.280><c> was</c><00:01:14.440><c> a</c><00:01:14.520><c> Lisp</c><00:01:14.880><c> guy,</c>

00:01:15.110 --> 00:01:15.120 align:start position:0%
Respect. Anyway, Gabriel was a Lisp guy,
 

00:01:15.120 --> 00:01:17.510 align:start position:0%
Respect. Anyway, Gabriel was a Lisp guy,
but<00:01:15.280><c> like</c><00:01:15.520><c> really</c><00:01:15.920><c> a</c><00:01:16.000><c> Lisp</c><00:01:16.360><c> guy.</c><00:01:17.080><c> Gabriel</c>

00:01:17.510 --> 00:01:17.520 align:start position:0%
but like really a Lisp guy. Gabriel
 

00:01:17.520 --> 00:01:20.070 align:start position:0%
but like really a Lisp guy. Gabriel
worked<00:01:17.840><c> on</c><00:01:18.000><c> the</c><00:01:18.200><c> Common</c><00:01:18.720><c> Lisp</c><00:01:19.160><c> standard,</c><00:01:19.960><c> and</c>

00:01:20.070 --> 00:01:20.080 align:start position:0%
worked on the Common Lisp standard, and
 

00:01:20.080 --> 00:01:22.950 align:start position:0%
worked on the Common Lisp standard, and
he<00:01:20.160><c> based</c><00:01:20.520><c> his</c><00:01:20.720><c> entire</c><00:01:21.320><c> company</c><00:01:22.200><c> on</c><00:01:22.440><c> creating</c>

00:01:22.950 --> 00:01:22.960 align:start position:0%
he based his entire company on creating
 

00:01:22.960 --> 00:01:26.550 align:start position:0%
he based his entire company on creating
Lisp<00:01:23.320><c> IDEs</c><00:01:24.040><c> for</c><00:01:24.240><c> Sun</c><00:01:24.640><c> hardware.</c><00:01:25.640><c> So</c><00:01:25.760><c> he</c><00:01:25.920><c> spent</c>

00:01:26.550 --> 00:01:26.560 align:start position:0%
Lisp IDEs for Sun hardware. So he spent
 

00:01:26.560 --> 00:01:28.870 align:start position:0%
Lisp IDEs for Sun hardware. So he spent
the<00:01:26.680><c> majority</c><00:01:27.320><c> of</c><00:01:27.480><c> his</c><00:01:27.680><c> career</c><00:01:28.480><c> betting</c><00:01:28.800><c> on</c>

00:01:28.870 --> 00:01:28.880 align:start position:0%
the majority of his career betting on
 

00:01:28.880 --> 00:01:31.310 align:start position:0%
the majority of his career betting on
the<00:01:29.000><c> fact</c><00:01:29.440><c> that</c><00:01:29.600><c> Lisp</c><00:01:30.000><c> would</c><00:01:30.160><c> eventually</c><00:01:30.840><c> win</c>

00:01:31.310 --> 00:01:31.320 align:start position:0%
the fact that Lisp would eventually win
 

00:01:31.320 --> 00:01:33.750 align:start position:0%
the fact that Lisp would eventually win
in<00:01:31.480><c> the</c><00:01:31.640><c> end,</c><00:01:32.320><c> but</c><00:01:32.480><c> then</c><00:01:32.680><c> watching</c><00:01:33.160><c> it</c><00:01:33.400><c> not</c>

00:01:33.750 --> 00:01:33.760 align:start position:0%
in the end, but then watching it not
 

00:01:33.760 --> 00:01:35.910 align:start position:0%
in the end, but then watching it not
win.<00:01:34.520><c> And</c><00:01:34.680><c> in</c><00:01:34.760><c> the</c><00:01:34.840><c> middle</c><00:01:35.160><c> of</c><00:01:35.280><c> all</c><00:01:35.440><c> this,</c><00:01:35.760><c> he</c>

00:01:35.910 --> 00:01:35.920 align:start position:0%
win. And in the middle of all this, he
 

00:01:35.920 --> 00:01:38.430 align:start position:0%
win. And in the middle of all this, he
sat<00:01:36.240><c> down</c><00:01:36.520><c> and</c><00:01:36.640><c> wrote</c><00:01:36.800><c> a</c><00:01:36.840><c> talk.</c><00:01:37.640><c> Buried</c><00:01:38.000><c> inside</c>

00:01:38.430 --> 00:01:38.440 align:start position:0%
sat down and wrote a talk. Buried inside
 

00:01:38.440 --> 00:01:40.670 align:start position:0%
sat down and wrote a talk. Buried inside
of<00:01:38.520><c> that</c><00:01:38.760><c> paper</c><00:01:39.240><c> is</c><00:01:39.400><c> a</c><00:01:39.480><c> small</c><00:01:39.920><c> section</c><00:01:40.440><c> that's</c>

00:01:40.670 --> 00:01:40.680 align:start position:0%
of that paper is a small section that's
 

00:01:40.680 --> 00:01:43.150 align:start position:0%
of that paper is a small section that's
called<00:01:41.400><c> worst</c><00:01:41.840><c> is</c><00:01:42.080><c> better.</c><00:01:42.720><c> And</c><00:01:42.840><c> he</c><00:01:42.920><c> didn't</c>

00:01:43.150 --> 00:01:43.160 align:start position:0%
called worst is better. And he didn't
 

00:01:43.160 --> 00:01:44.750 align:start position:0%
called worst is better. And he didn't
even<00:01:43.360><c> think</c><00:01:43.640><c> that</c><00:01:43.840><c> was</c><00:01:44.000><c> the</c><00:01:44.080><c> main</c><00:01:44.320><c> point</c><00:01:44.640><c> of</c>

00:01:44.750 --> 00:01:44.760 align:start position:0%
even think that was the main point of
 

00:01:44.760 --> 00:01:46.750 align:start position:0%
even think that was the main point of
the<00:01:44.880><c> paper,</c><00:01:45.520><c> and</c><00:01:45.640><c> he</c><00:01:45.720><c> didn't</c><00:01:45.920><c> even</c><00:01:46.160><c> really</c><00:01:46.360><c> try</c>

00:01:46.750 --> 00:01:46.760 align:start position:0%
the paper, and he didn't even really try
 

00:01:46.760 --> 00:01:48.870 align:start position:0%
the paper, and he didn't even really try
to<00:01:46.880><c> get</c><00:01:47.040><c> the</c><00:01:47.160><c> paper</c><00:01:47.560><c> published.</c><00:01:48.520><c> The</c><00:01:48.640><c> only</c>

00:01:48.870 --> 00:01:48.880 align:start position:0%
to get the paper published. The only
 

00:01:48.880 --> 00:01:50.630 align:start position:0%
to get the paper published. The only
reason<00:01:49.440><c> that</c><00:01:49.760><c> the</c><00:01:49.880><c> paper</c><00:01:50.200><c> ended</c><00:01:50.480><c> up</c>

00:01:50.630 --> 00:01:50.640 align:start position:0%
reason that the paper ended up
 

00:01:50.640 --> 00:01:52.670 align:start position:0%
reason that the paper ended up
resurfacing<00:01:51.520><c> is</c><00:01:51.680><c> because</c><00:01:52.200><c> one</c><00:01:52.360><c> of</c><00:01:52.480><c> his</c>

00:01:52.670 --> 00:01:52.680 align:start position:0%
resurfacing is because one of his
 

00:01:52.680 --> 00:01:56.030 align:start position:0%
resurfacing is because one of his
employees<00:01:53.440><c> at</c><00:01:53.640><c> Lucid</c><00:01:54.520><c> ended</c><00:01:54.800><c> up</c><00:01:55.040><c> finding</c><00:01:55.920><c> the</c>

00:01:56.030 --> 00:01:56.040 align:start position:0%
employees at Lucid ended up finding the
 

00:01:56.040 --> 00:01:58.430 align:start position:0%
employees at Lucid ended up finding the
paper<00:01:56.560><c> inside</c><00:01:56.960><c> of</c><00:01:57.040><c> his</c><00:01:57.240><c> files</c><00:01:57.720><c> and</c><00:01:57.840><c> started</c>

00:01:58.430 --> 00:01:58.440 align:start position:0%
paper inside of his files and started
 

00:01:58.440 --> 00:02:00.670 align:start position:0%
paper inside of his files and started
sharing<00:01:58.920><c> it</c><00:01:59.040><c> around.</c><00:01:59.840><c> And</c><00:02:00.000><c> fun</c><00:02:00.200><c> fact</c><00:02:00.560><c> that</c>

00:02:00.670 --> 00:02:00.680 align:start position:0%
sharing it around. And fun fact that
 

00:02:00.680 --> 00:02:02.270 align:start position:0%
sharing it around. And fun fact that
that<00:02:00.840><c> employee</c><00:02:01.360><c> went</c><00:02:01.560><c> on</c><00:02:01.680><c> to</c><00:02:01.760><c> be</c><00:02:01.880><c> one</c><00:02:02.040><c> of</c><00:02:02.120><c> the</c>

00:02:02.270 --> 00:02:02.280 align:start position:0%
that employee went on to be one of the
 

00:02:02.280 --> 00:02:06.670 align:start position:0%
that employee went on to be one of the
creators<00:02:02.880><c> of</c><00:02:03.000><c> Netscape.</c><00:02:04.000><c> Pretty</c><00:02:04.320><c> flowers.</c>

00:02:06.670 --> 00:02:06.680 align:start position:0%
creators of Netscape. Pretty flowers.
 

00:02:06.680 --> 00:02:08.590 align:start position:0%
creators of Netscape. Pretty flowers.
This<00:02:06.920><c> paper</c><00:02:07.280><c> quickly</c><00:02:07.680><c> became</c><00:02:08.160><c> kind</c><00:02:08.360><c> of</c><00:02:08.440><c> the</c>

00:02:08.590 --> 00:02:08.600 align:start position:0%
This paper quickly became kind of the
 

00:02:08.600 --> 00:02:10.990 align:start position:0%
This paper quickly became kind of the
golden<00:02:09.080><c> standard</c><00:02:09.759><c> in</c><00:02:09.880><c> software</c><00:02:10.280><c> engineering</c>

00:02:10.990 --> 00:02:11.000 align:start position:0%
golden standard in software engineering
 

00:02:11.000 --> 00:02:13.350 align:start position:0%
golden standard in software engineering
for,<00:02:11.600><c> you</c><00:02:11.680><c> know,</c><00:02:11.760><c> {quote}</c><00:02:12.520><c> why</c><00:02:12.840><c> the</c><00:02:13.040><c> right</c>

00:02:13.350 --> 00:02:13.360 align:start position:0%
for, you know, {quote} why the right
 

00:02:13.360 --> 00:02:15.990 align:start position:0%
for, you know, {quote} why the right
thing<00:02:13.720><c> keeps</c><00:02:14.240><c> on</c><00:02:14.560><c> losing.</c><00:02:15.440><c> And</c><00:02:15.600><c> this</c><00:02:15.760><c> is</c><00:02:15.920><c> a</c>

00:02:15.990 --> 00:02:16.000 align:start position:0%
thing keeps on losing. And this is a
 

00:02:16.000 --> 00:02:18.790 align:start position:0%
thing keeps on losing. And this is a
point<00:02:16.400><c> that</c><00:02:16.520><c> has</c><00:02:16.680><c> been</c><00:02:16.840><c> argued</c><00:02:17.360><c> for</c><00:02:17.600><c> 35</c><00:02:18.360><c> years</c>

00:02:18.790 --> 00:02:18.800 align:start position:0%
point that has been argued for 35 years
 

00:02:18.800 --> 00:02:20.750 align:start position:0%
point that has been argued for 35 years
and<00:02:18.959><c> counting,</c><00:02:19.440><c> including</c><00:02:19.880><c> by</c><00:02:20.080><c> the</c><00:02:20.240><c> creator</c>

00:02:20.750 --> 00:02:20.760 align:start position:0%
and counting, including by the creator
 

00:02:20.760 --> 00:02:24.070 align:start position:0%
and counting, including by the creator
himself<00:02:21.720><c> on</c><00:02:22.120><c> two</c><00:02:22.440><c> different</c><00:02:22.840><c> sides.</c><00:02:23.760><c> What's</c>

00:02:24.070 --> 00:02:24.080 align:start position:0%
himself on two different sides. What's
 

00:02:24.080 --> 00:02:26.310 align:start position:0%
himself on two different sides. What's
crazy<00:02:24.720><c> is</c><00:02:24.920><c> that</c><00:02:25.040><c> just</c><00:02:25.240><c> a</c><00:02:25.320><c> few</c><00:02:25.560><c> months</c><00:02:25.880><c> later</c>

00:02:26.310 --> 00:02:26.320 align:start position:0%
crazy is that just a few months later
 

00:02:26.320 --> 00:02:29.230 align:start position:0%
crazy is that just a few months later
Gabriel<00:02:26.920><c> actually</c><00:02:27.360><c> wrote</c><00:02:27.720><c> another</c><00:02:28.280><c> paper</c>

00:02:29.230 --> 00:02:29.240 align:start position:0%
Gabriel actually wrote another paper
 

00:02:29.240 --> 00:02:31.270 align:start position:0%
Gabriel actually wrote another paper
under<00:02:29.560><c> a</c><00:02:29.640><c> fake</c><00:02:30.000><c> pseudonym</c><00:02:30.600><c> that</c><00:02:30.760><c> it</c><00:02:30.840><c> was</c><00:02:31.080><c> a</c>

00:02:31.270 --> 00:02:31.280 align:start position:0%
under a fake pseudonym that it was a
 

00:02:31.280 --> 00:02:34.190 align:start position:0%
under a fake pseudonym that it was a
complete<00:02:31.800><c> rebuttal</c><00:02:32.320><c> to</c><00:02:32.480><c> his</c><00:02:32.800><c> original</c><00:02:33.280><c> point.</c>

00:02:34.190 --> 00:02:34.200 align:start position:0%
complete rebuttal to his original point.
 

00:02:34.200 --> 00:02:36.470 align:start position:0%
complete rebuttal to his original point.
For<00:02:34.480><c> Bucky,</c><00:02:35.320><c> I</c><00:02:35.440><c> think</c><00:02:35.720><c> I'm</c><00:02:35.880><c> saying</c><00:02:36.240><c> that</c>

00:02:36.470 --> 00:02:36.480 align:start position:0%
For Bucky, I think I'm saying that
 

00:02:36.480 --> 00:02:39.030 align:start position:0%
For Bucky, I think I'm saying that
right,<00:02:36.840><c> computer</c><00:02:37.280><c> scientist,</c><00:02:38.320><c> author</c><00:02:38.760><c> of</c>

00:02:39.030 --> 00:02:39.040 align:start position:0%
right, computer scientist, author of
 

00:02:39.040 --> 00:02:42.030 align:start position:0%
right, computer scientist, author of
worse<00:02:39.480><c> is</c><00:02:39.720><c> better</c><00:02:40.120><c> is</c><00:02:40.440><c> worse.</c><00:02:41.320><c> Seems</c><00:02:41.600><c> a</c><00:02:41.640><c> little</c>

00:02:42.030 --> 00:02:42.040 align:start position:0%
worse is better is worse. Seems a little
 

00:02:42.040 --> 00:02:44.830 align:start position:0%
worse is better is worse. Seems a little
familiar,<00:02:43.000><c> huh?</c>

00:02:44.830 --> 00:02:44.840 align:start position:0%
familiar, huh?
 

00:02:44.840 --> 00:02:47.550 align:start position:0%
familiar, huh?
But<00:02:45.040><c> what's</c><00:02:45.280><c> crazy</c><00:02:46.040><c> is</c><00:02:46.200><c> that</c><00:02:46.480><c> after</c><00:02:46.840><c> that,</c><00:02:47.400><c> he</c>

00:02:47.550 --> 00:02:47.560 align:start position:0%
But what's crazy is that after that, he
 

00:02:47.560 --> 00:02:50.590 align:start position:0%
But what's crazy is that after that, he
ended<00:02:47.840><c> up</c><00:02:48.040><c> writing</c><00:02:48.480><c> a</c><00:02:48.600><c> third</c><00:02:49.400><c> essay</c><00:02:49.880><c> comparing</c>

00:02:50.590 --> 00:02:50.600 align:start position:0%
ended up writing a third essay comparing
 

00:02:50.600 --> 00:02:53.110 align:start position:0%
ended up writing a third essay comparing
which<00:02:50.840><c> of</c><00:02:50.959><c> the</c><00:02:51.080><c> two</c><00:02:51.360><c> past</c><00:02:51.760><c> Gabriels</c><00:02:52.840><c> had</c>

00:02:53.110 --> 00:02:53.120 align:start position:0%
which of the two past Gabriels had
 

00:02:53.120 --> 00:02:55.350 align:start position:0%
which of the two past Gabriels had
actually<00:02:53.600><c> been</c><00:02:53.800><c> right.</c><00:02:54.360><c> And</c><00:02:54.520><c> he</c><00:02:54.680><c> named</c><00:02:55.040><c> this</c>

00:02:55.350 --> 00:02:55.360 align:start position:0%
actually been right. And he named this
 

00:02:55.360 --> 00:02:57.949 align:start position:0%
actually been right. And he named this
is<00:02:55.640><c> worse</c><00:02:56.000><c> really</c><00:02:56.440><c> better,</c><00:02:57.000><c> and</c><00:02:57.440><c> he</c><00:02:57.640><c> never</c>

00:02:57.949 --> 00:02:57.959 align:start position:0%
is worse really better, and he never
 

00:02:57.959 --> 00:03:00.310 align:start position:0%
is worse really better, and he never
decided.<00:02:59.120><c> I'd</c><00:02:59.239><c> like</c><00:02:59.440><c> to</c><00:02:59.600><c> join</c><00:02:59.880><c> the</c><00:02:59.959><c> debate</c>

00:03:00.310 --> 00:03:00.320 align:start position:0%
decided. I'd like to join the debate
 

00:03:00.320 --> 00:03:01.949 align:start position:0%
decided. I'd like to join the debate
that's<00:03:00.480><c> been</c><00:03:00.600><c> going</c><00:03:00.920><c> on</c><00:03:01.160><c> longer</c><00:03:01.560><c> than</c><00:03:01.760><c> I've</c>

00:03:01.949 --> 00:03:01.959 align:start position:0%
that's been going on longer than I've
 

00:03:01.959 --> 00:03:04.430 align:start position:0%
that's been going on longer than I've
been<00:03:02.120><c> alive,</c><00:03:02.760><c> but</c><00:03:02.959><c> honestly</c><00:03:03.400><c> at</c><00:03:03.519><c> this</c><00:03:03.760><c> point,</c>

00:03:04.430 --> 00:03:04.440 align:start position:0%
been alive, but honestly at this point,
 

00:03:04.440 --> 00:03:06.070 align:start position:0%
been alive, but honestly at this point,
even<00:03:04.720><c> I'm</c><00:03:04.880><c> not</c><00:03:05.040><c> really</c><00:03:05.320><c> sure</c><00:03:05.640><c> what</c><00:03:05.760><c> the</c><00:03:05.880><c> right</c>

00:03:06.070 --> 00:03:06.080 align:start position:0%
even I'm not really sure what the right
 

00:03:06.080 --> 00:03:08.150 align:start position:0%
even I'm not really sure what the right
answer<00:03:06.480><c> is.</c><00:03:07.080><c> And</c><00:03:07.200><c> it</c><00:03:07.320><c> just</c><00:03:07.519><c> became</c><00:03:07.880><c> such</c><00:03:08.120><c> a</c>

00:03:08.150 --> 00:03:08.160 align:start position:0%
answer is. And it just became such a
 

00:03:08.160 --> 00:03:10.310 align:start position:0%
answer is. And it just became such a
thing<00:03:08.480><c> with</c><00:03:08.640><c> Gabriel</c><00:03:09.200><c> that</c><00:03:09.480><c> even</c><00:03:09.720><c> his</c><00:03:10.000><c> own</c>

00:03:10.310 --> 00:03:10.320 align:start position:0%
thing with Gabriel that even his own
 

00:03:10.320 --> 00:03:13.110 align:start position:0%
thing with Gabriel that even his own
employees<00:03:11.040><c> started</c><00:03:11.400><c> to</c><00:03:11.480><c> get,</c><00:03:12.080><c> and</c><00:03:12.320><c> I</c><00:03:12.400><c> quote,</c>

00:03:13.110 --> 00:03:13.120 align:start position:0%
employees started to get, and I quote,
 

00:03:13.120 --> 00:03:15.150 align:start position:0%
employees started to get, and I quote,
seriously<00:03:13.800><c> concerned</c><00:03:14.400><c> that</c><00:03:14.519><c> he</c><00:03:14.640><c> might</c><00:03:14.920><c> have</c><00:03:15.080><c> a</c>

00:03:15.150 --> 00:03:15.160 align:start position:0%
seriously concerned that he might have a
 

00:03:15.160 --> 00:03:17.350 align:start position:0%
seriously concerned that he might have a
mental<00:03:15.480><c> disease.</c><00:03:16.480><c> The</c><00:03:16.600><c> problem</c><00:03:16.880><c> really</c><00:03:17.120><c> came</c>

00:03:17.350 --> 00:03:17.360 align:start position:0%
mental disease. The problem really came
 

00:03:17.360 --> 00:03:19.270 align:start position:0%
mental disease. The problem really came
down<00:03:17.760><c> to</c><00:03:18.080><c> the</c><00:03:18.200><c> difference</c><00:03:18.560><c> in</c><00:03:18.760><c> software</c>

00:03:19.270 --> 00:03:19.280 align:start position:0%
down to the difference in software
 

00:03:19.280 --> 00:03:21.790 align:start position:0%
down to the difference in software
philosophies<00:03:20.120><c> between</c><00:03:20.760><c> the</c><00:03:20.880><c> two</c><00:03:21.120><c> coasts</c><00:03:21.680><c> of</c>

00:03:21.790 --> 00:03:21.800 align:start position:0%
philosophies between the two coasts of
 

00:03:21.800 --> 00:03:23.990 align:start position:0%
philosophies between the two coasts of
the<00:03:21.920><c> United</c><00:03:22.400><c> States.</c><00:03:23.200><c> So</c><00:03:23.239><c> that's</c><00:03:23.480><c> right,</c><00:03:23.760><c> it's</c>

00:03:23.990 --> 00:03:24.000 align:start position:0%
the United States. So that's right, it's
 

00:03:24.000 --> 00:03:26.630 align:start position:0%
the United States. So that's right, it's
an<00:03:24.239><c> East</c><00:03:24.519><c> Coast</c><00:03:24.920><c> versus</c><00:03:25.320><c> West</c><00:03:25.640><c> Coast</c><00:03:25.959><c> type</c>

00:03:26.630 --> 00:03:26.640 align:start position:0%
an East Coast versus West Coast type
 

00:03:26.640 --> 00:03:29.070 align:start position:0%
an East Coast versus West Coast type
thing,<00:03:27.040><c> and</c><00:03:27.320><c> weirdly</c><00:03:27.760><c> enough</c><00:03:28.480><c> a</c><00:03:28.680><c> battle</c>

00:03:29.070 --> 00:03:29.080 align:start position:0%
thing, and weirdly enough a battle
 

00:03:29.080 --> 00:03:31.830 align:start position:0%
thing, and weirdly enough a battle
between<00:03:29.560><c> MIT</c><00:03:30.320><c> and</c><00:03:30.480><c> New</c><00:03:30.680><c> Jersey.</c><00:03:31.560><c> There</c><00:03:31.720><c> are</c>

00:03:31.830 --> 00:03:31.840 align:start position:0%
between MIT and New Jersey. There are
 

00:03:31.840 --> 00:03:34.229 align:start position:0%
between MIT and New Jersey. There are
two<00:03:32.080><c> philosophies</c><00:03:32.800><c> for</c><00:03:33.000><c> writing</c><00:03:33.360><c> software</c><00:03:33.959><c> in</c>

00:03:34.229 --> 00:03:34.239 align:start position:0%
two philosophies for writing software in
 

00:03:34.239 --> 00:03:35.830 align:start position:0%
two philosophies for writing software in
the<00:03:34.320><c> United</c><00:03:34.800><c> States.</c><00:03:35.360><c> And</c><00:03:35.480><c> these</c><00:03:35.680><c> two</c>

00:03:35.830 --> 00:03:35.840 align:start position:0%
the United States. And these two
 

00:03:35.840 --> 00:03:37.350 align:start position:0%
the United States. And these two
philosophies<00:03:36.519><c> are</c><00:03:36.640><c> just</c><00:03:36.840><c> completely</c>

00:03:37.350 --> 00:03:37.360 align:start position:0%
philosophies are just completely
 

00:03:37.360 --> 00:03:39.390 align:start position:0%
philosophies are just completely
incompatible<00:03:38.080><c> with</c><00:03:38.280><c> each</c><00:03:38.519><c> other,</c><00:03:39.120><c> and</c><00:03:39.280><c> they</c>

00:03:39.390 --> 00:03:39.400 align:start position:0%
incompatible with each other, and they
 

00:03:39.400 --> 00:03:41.790 align:start position:0%
incompatible with each other, and they
can't<00:03:39.760><c> even</c><00:03:40.080><c> agree</c><00:03:40.680><c> on</c><00:03:40.880><c> the</c><00:03:40.959><c> definition</c><00:03:41.640><c> of</c>

00:03:41.790 --> 00:03:41.800 align:start position:0%
can't even agree on the definition of
 

00:03:41.800 --> 00:03:44.790 align:start position:0%
can't even agree on the definition of
what<00:03:42.080><c> good</c><00:03:42.440><c> actually</c><00:03:43.080><c> is.</c><00:03:43.840><c> So</c><00:03:44.040><c> on</c><00:03:44.200><c> one</c><00:03:44.400><c> hand</c>

00:03:44.790 --> 00:03:44.800 align:start position:0%
what good actually is. So on one hand
 

00:03:44.800 --> 00:03:47.229 align:start position:0%
what good actually is. So on one hand
you<00:03:44.920><c> have</c><00:03:45.280><c> the</c><00:03:45.519><c> MIT</c><00:03:46.120><c> style,</c><00:03:46.640><c> and</c><00:03:46.800><c> this</c><00:03:47.000><c> is</c><00:03:47.120><c> the</c>

00:03:47.229 --> 00:03:47.239 align:start position:0%
you have the MIT style, and this is the
 

00:03:47.239 --> 00:03:50.110 align:start position:0%
you have the MIT style, and this is the
style<00:03:47.720><c> that</c><00:03:47.959><c> Gabriel</c><00:03:48.440><c> called</c><00:03:49.120><c> the</c><00:03:49.320><c> {quote}</c>

00:03:50.110 --> 00:03:50.120 align:start position:0%
style that Gabriel called the {quote}
 

00:03:50.120 --> 00:03:52.630 align:start position:0%
style that Gabriel called the {quote}
right<00:03:50.519><c> thing.</c><00:03:51.200><c> It's</c><00:03:51.480><c> really</c><00:03:51.760><c> simple,</c><00:03:52.360><c> Just</c>

00:03:52.630 --> 00:03:52.640 align:start position:0%
right thing. It's really simple, Just
 

00:03:52.640 --> 00:03:55.230 align:start position:0%
right thing. It's really simple, Just
design<00:03:53.160><c> the</c><00:03:53.440><c> perfect</c><00:03:53.960><c> program,</c><00:03:54.920><c> make</c><00:03:55.120><c> the</c>

00:03:55.230 --> 00:03:55.240 align:start position:0%
design the perfect program, make the
 

00:03:55.240 --> 00:03:58.670 align:start position:0%
design the perfect program, make the
interface<00:03:56.080><c> easy</c><00:03:56.400><c> to</c><00:03:56.640><c> use</c><00:03:57.320><c> and</c><00:03:57.600><c> simple</c><00:03:58.080><c> to</c><00:03:58.240><c> call</c>

00:03:58.670 --> 00:03:58.680 align:start position:0%
interface easy to use and simple to call
 

00:03:58.680 --> 00:04:00.670 align:start position:0%
interface easy to use and simple to call
no<00:03:58.800><c> matter</c><00:03:59.040><c> how</c><00:03:59.320><c> complicated</c><00:04:00.040><c> the</c><00:04:00.160><c> underlying</c>

00:04:00.670 --> 00:04:00.680 align:start position:0%
no matter how complicated the underlying
 

00:04:00.680 --> 00:04:03.350 align:start position:0%
no matter how complicated the underlying
implementation<00:04:01.520><c> actually</c><00:04:02.040><c> is.</c><00:04:02.680><c> And</c><00:04:02.920><c> above</c>

00:04:03.350 --> 00:04:03.360 align:start position:0%
implementation actually is. And above
 

00:04:03.360 --> 00:04:05.390 align:start position:0%
implementation actually is. And above
all,<00:04:03.720><c> every</c><00:04:04.000><c> single</c><00:04:04.320><c> time,</c><00:04:04.760><c> no</c><00:04:04.880><c> matter</c><00:04:05.120><c> how</c>

00:04:05.390 --> 00:04:05.400 align:start position:0%
all, every single time, no matter how
 

00:04:05.400 --> 00:04:08.670 align:start position:0%
all, every single time, no matter how
long<00:04:05.640><c> it</c><00:04:05.760><c> takes,</c><00:04:06.480><c> make</c><00:04:06.760><c> it</c><00:04:06.880><c> correct.</c><00:04:07.920><c> Just</c><00:04:08.200><c> 200</c>

00:04:08.670 --> 00:04:08.680 align:start position:0%
long it takes, make it correct. Just 200
 

00:04:08.680 --> 00:04:11.030 align:start position:0%
long it takes, make it correct. Just 200
mi<00:04:09.080><c> apart</c><00:04:09.520><c> in</c><00:04:09.600><c> another</c><00:04:09.959><c> building</c><00:04:10.440><c> over</c><00:04:10.720><c> in</c><00:04:10.840><c> New</c>

00:04:11.030 --> 00:04:11.040 align:start position:0%
mi apart in another building over in New
 

00:04:11.040 --> 00:04:13.750 align:start position:0%
mi apart in another building over in New
Jersey,<00:04:11.520><c> we</c><00:04:11.680><c> have</c><00:04:12.040><c> Bell</c><00:04:12.280><c> Labs</c><00:04:13.160><c> and</c><00:04:13.360><c> they</c><00:04:13.480><c> had</c><00:04:13.680><c> a</c>

00:04:13.750 --> 00:04:13.760 align:start position:0%
Jersey, we have Bell Labs and they had a
 

00:04:13.760 --> 00:04:16.390 align:start position:0%
Jersey, we have Bell Labs and they had a
flurry<00:04:14.200><c> of</c><00:04:14.320><c> activity</c><00:04:14.880><c> around</c><00:04:15.320><c> Unix.</c><00:04:16.120><c> Now,</c><00:04:16.280><c> the</c>

00:04:16.390 --> 00:04:16.400 align:start position:0%
flurry of activity around Unix. Now, the
 

00:04:16.400 --> 00:04:18.990 align:start position:0%
flurry of activity around Unix. Now, the
Unix<00:04:16.880><c> philosophy</c><00:04:17.720><c> was</c><00:04:18.359><c> keep</c><00:04:18.799><c> the</c>

00:04:18.990 --> 00:04:19.000 align:start position:0%
Unix philosophy was keep the
 

00:04:19.000 --> 00:04:21.550 align:start position:0%
Unix philosophy was keep the
implementation<00:04:20.040><c> simple.</c><00:04:20.840><c> It</c><00:04:20.920><c> doesn't</c><00:04:21.200><c> matter</c>

00:04:21.550 --> 00:04:21.560 align:start position:0%
implementation simple. It doesn't matter
 

00:04:21.560 --> 00:04:23.750 align:start position:0%
implementation simple. It doesn't matter
if<00:04:21.680><c> the</c><00:04:21.799><c> interface</c><00:04:22.520><c> is</c><00:04:22.800><c> ugly</c><00:04:23.320><c> because</c><00:04:23.640><c> the</c>

00:04:23.750 --> 00:04:23.760 align:start position:0%
if the interface is ugly because the
 

00:04:23.760 --> 00:04:25.550 align:start position:0%
if the interface is ugly because the
users<00:04:24.120><c> basically</c><00:04:24.600><c> just</c><00:04:24.919><c> going</c><00:04:25.080><c> to</c><00:04:25.200><c> have</c><00:04:25.440><c> to</c>

00:04:25.550 --> 00:04:25.560 align:start position:0%
users basically just going to have to
 

00:04:25.560 --> 00:04:28.030 align:start position:0%
users basically just going to have to
deal<00:04:25.880><c> with</c><00:04:26.120><c> it.</c><00:04:26.560><c> And</c><00:04:26.800><c> as</c><00:04:27.080><c> for</c><00:04:27.320><c> correctness,</c>

00:04:28.030 --> 00:04:28.040 align:start position:0%
deal with it. And as for correctness,
 

00:04:28.040 --> 00:04:30.510 align:start position:0%
deal with it. And as for correctness,
well,<00:04:28.520><c> eh,</c><00:04:28.919><c> correctness</c><00:04:29.400><c> can</c><00:04:29.560><c> come</c><00:04:29.840><c> later.</c>

00:04:30.510 --> 00:04:30.520 align:start position:0%
well, eh, correctness can come later.
 

00:04:30.520 --> 00:04:33.390 align:start position:0%
well, eh, correctness can come later.
The<00:04:30.600><c> important</c><00:04:31.040><c> part</c><00:04:31.400><c> is</c><00:04:31.640><c> just</c><00:04:32.080><c> get</c><00:04:32.400><c> it</c><00:04:32.640><c> out.</c>

00:04:33.390 --> 00:04:33.400 align:start position:0%
The important part is just get it out.
 

00:04:33.400 --> 00:04:36.030 align:start position:0%
The important part is just get it out.
Now,<00:04:33.840><c> I'm</c><00:04:33.960><c> not</c><00:04:34.160><c> making</c><00:04:34.440><c> this</c><00:04:34.680><c> up,</c><00:04:35.200><c> but</c><00:04:35.400><c> Gabriel</c>

00:04:36.030 --> 00:04:36.040 align:start position:0%
Now, I'm not making this up, but Gabriel
 

00:04:36.040 --> 00:04:38.470 align:start position:0%
Now, I'm not making this up, but Gabriel
used<00:04:36.280><c> to</c><00:04:36.400><c> say,</c><00:04:36.720><c> and</c><00:04:36.960><c> I</c><00:04:37.040><c> quote,</c><00:04:38.000><c> "Well,</c><00:04:38.320><c> what</c><00:04:38.440><c> do</c>

00:04:38.470 --> 00:04:38.480 align:start position:0%
used to say, and I quote, "Well, what do
 

00:04:38.480 --> 00:04:40.350 align:start position:0%
used to say, and I quote, "Well, what do
you<00:04:38.600><c> expect</c><00:04:39.080><c> from</c><00:04:39.240><c> an</c><00:04:39.400><c> operating</c><00:04:39.919><c> system</c>

00:04:40.350 --> 00:04:40.360 align:start position:0%
you expect from an operating system
 

00:04:40.360 --> 00:04:42.953 align:start position:0%
you expect from an operating system
designed<00:04:40.880><c> and</c><00:04:41.000><c> implemented</c><00:04:41.680><c> in</c><00:04:41.800><c> New</c><00:04:41.960><c> Jersey?"</c>

00:04:42.953 --> 00:04:42.963 align:start position:0%
designed and implemented in New Jersey?"
 

00:04:42.963 --> 00:04:45.270 align:start position:0%
designed and implemented in New Jersey?"
&gt;&gt; [laughter]

00:04:45.270 --> 00:04:45.280 align:start position:0%
 
 

00:04:45.280 --> 00:04:48.270 align:start position:0%
 
&gt;&gt; And<00:04:45.760><c> over</c><00:04:46.120><c> the</c><00:04:46.360><c> years,</c><00:04:46.919><c> this</c><00:04:47.120><c> kind</c><00:04:47.520><c> of</c><00:04:47.800><c> morphed</c>

00:04:48.270 --> 00:04:48.280 align:start position:0%
&gt;&gt; And over the years, this kind of morphed
 

00:04:48.280 --> 00:04:50.950 align:start position:0%
&gt;&gt; And over the years, this kind of morphed
into<00:04:48.760><c> this</c><00:04:49.080><c> East</c><00:04:49.400><c> Coast</c><00:04:49.760><c> versus</c><00:04:50.200><c> West</c><00:04:50.560><c> Coast</c>

00:04:50.950 --> 00:04:50.960 align:start position:0%
into this East Coast versus West Coast
 

00:04:50.960 --> 00:04:53.510 align:start position:0%
into this East Coast versus West Coast
philosophy.<00:04:52.120><c> Berkeley</c><00:04:52.520><c> ended</c><00:04:52.800><c> up</c><00:04:53.000><c> choosing</c>

00:04:53.510 --> 00:04:53.520 align:start position:0%
philosophy. Berkeley ended up choosing
 

00:04:53.520 --> 00:04:55.430 align:start position:0%
philosophy. Berkeley ended up choosing
the<00:04:53.720><c> New</c><00:04:53.880><c> Jersey</c><00:04:54.320><c> style</c><00:04:54.800><c> of</c><00:04:54.919><c> software</c>

00:04:55.430 --> 00:04:55.440 align:start position:0%
the New Jersey style of software
 

00:04:55.440 --> 00:04:57.590 align:start position:0%
the New Jersey style of software
engineering<00:04:56.360><c> and</c><00:04:56.520><c> that</c><00:04:56.840><c> combined</c><00:04:57.400><c> with</c><00:04:57.520><c> the</c>

00:04:57.590 --> 00:04:57.600 align:start position:0%
engineering and that combined with the
 

00:04:57.600 --> 00:04:59.750 align:start position:0%
engineering and that combined with the
kind<00:04:57.800><c> of</c><00:04:57.880><c> ship</c><00:04:58.120><c> it</c><00:04:58.240><c> fast</c><00:04:58.680><c> culture</c><00:04:59.120><c> of</c><00:04:59.280><c> Silicon</c>

00:04:59.750 --> 00:04:59.760 align:start position:0%
kind of ship it fast culture of Silicon
 

00:04:59.760 --> 00:05:02.150 align:start position:0%
kind of ship it fast culture of Silicon
Valley<00:05:00.480><c> ended</c><00:05:00.760><c> up</c><00:05:00.880><c> making</c><00:05:01.200><c> the</c><00:05:01.320><c> West</c><00:05:01.800><c> more</c>

00:05:02.150 --> 00:05:02.160 align:start position:0%
Valley ended up making the West more
 

00:05:02.160 --> 00:05:04.790 align:start position:0%
Valley ended up making the West more
culturally<00:05:03.000><c> New</c><00:05:03.240><c> Jersey,</c><00:05:04.160><c> while</c><00:05:04.400><c> the</c><00:05:04.480><c> East</c>

00:05:04.790 --> 00:05:04.800 align:start position:0%
culturally New Jersey, while the East
 

00:05:04.800 --> 00:05:07.550 align:start position:0%
culturally New Jersey, while the East
Coast<00:05:05.240><c> ended</c><00:05:05.520><c> up</c><00:05:06.040><c> veering</c><00:05:06.480><c> more</c><00:05:06.880><c> towards</c><00:05:07.440><c> an</c>

00:05:07.550 --> 00:05:07.560 align:start position:0%
Coast ended up veering more towards an
 

00:05:07.560 --> 00:05:09.710 align:start position:0%
Coast ended up veering more towards an
academic<00:05:08.120><c> form</c><00:05:08.440><c> of</c><00:05:08.560><c> software</c><00:05:08.919><c> engineering.</c>

00:05:09.710 --> 00:05:09.720 align:start position:0%
academic form of software engineering.
 

00:05:09.720 --> 00:05:11.909 align:start position:0%
academic form of software engineering.
As<00:05:09.840><c> much</c><00:05:10.040><c> as</c><00:05:10.160><c> he</c><00:05:10.360><c> hated</c><00:05:10.760><c> it,</c><00:05:11.160><c> Gabriel</c><00:05:11.560><c> argued</c>

00:05:11.909 --> 00:05:11.919 align:start position:0%
As much as he hated it, Gabriel argued
 

00:05:11.919 --> 00:05:14.150 align:start position:0%
As much as he hated it, Gabriel argued
that<00:05:12.120><c> New</c><00:05:12.280><c> Jersey</c><00:05:12.640><c> style</c><00:05:13.040><c> was</c><00:05:13.200><c> better.</c><00:05:13.880><c> Not</c>

00:05:14.150 --> 00:05:14.160 align:start position:0%
that New Jersey style was better. Not
 

00:05:14.160 --> 00:05:15.990 align:start position:0%
that New Jersey style was better. Not
the<00:05:14.240><c> software,</c><00:05:15.120><c> the</c><00:05:15.120><c> software</c><00:05:15.560><c> he</c><00:05:15.720><c> thought</c>

00:05:15.990 --> 00:05:16.000 align:start position:0%
the software, the software he thought
 

00:05:16.000 --> 00:05:20.030 align:start position:0%
the software, the software he thought
was<00:05:16.160><c> trash,</c><00:05:16.720><c> but</c><00:05:16.880><c> trash</c><00:05:17.240><c> spreads</c><00:05:17.720><c> faster.</c>

00:05:20.030 --> 00:05:20.040 align:start position:0%
was trash, but trash spreads faster.
 

00:05:20.040 --> 00:05:22.190 align:start position:0%
was trash, but trash spreads faster.
According<00:05:20.560><c> to</c><00:05:20.720><c> him,</c><00:05:21.320><c> it's</c><00:05:21.520><c> better</c><00:05:21.760><c> to</c><00:05:21.880><c> get</c>

00:05:22.190 --> 00:05:22.200 align:start position:0%
According to him, it's better to get
 

00:05:22.200 --> 00:05:24.270 align:start position:0%
According to him, it's better to get
half<00:05:22.640><c> of</c><00:05:22.800><c> the</c><00:05:22.919><c> right</c><00:05:23.200><c> thing</c><00:05:23.480><c> available</c><00:05:24.160><c> so</c>

00:05:24.270 --> 00:05:24.280 align:start position:0%
half of the right thing available so
 

00:05:24.280 --> 00:05:26.470 align:start position:0%
half of the right thing available so
that<00:05:24.480><c> it</c><00:05:24.600><c> spreads</c><00:05:24.960><c> like</c><00:05:25.160><c> a</c><00:05:25.240><c> virus.</c><00:05:26.160><c> That's</c>

00:05:26.470 --> 00:05:26.480 align:start position:0%
that it spreads like a virus. That's
 

00:05:26.480 --> 00:05:28.830 align:start position:0%
that it spreads like a virus. That's
exactly<00:05:27.040><c> what</c><00:05:27.200><c> Unix</c><00:05:27.600><c> did.</c><00:05:28.000><c> And</c><00:05:28.480><c> just</c><00:05:28.720><c> as</c>

00:05:28.830 --> 00:05:28.840 align:start position:0%
exactly what Unix did. And just as
 

00:05:28.840 --> 00:05:31.710 align:start position:0%
exactly what Unix did. And just as
importantly,<00:05:29.760><c> that's</c><00:05:30.000><c> exactly</c><00:05:30.560><c> what</c><00:05:30.800><c> C</c><00:05:31.080><c> did.</c>

00:05:31.710 --> 00:05:31.720 align:start position:0%
importantly, that's exactly what C did.
 

00:05:31.720 --> 00:05:34.110 align:start position:0%
importantly, that's exactly what C did.
It<00:05:31.919><c> was</c><00:05:32.280><c> easy</c><00:05:32.520><c> to</c><00:05:32.640><c> port</c><00:05:33.120><c> and</c><00:05:33.320><c> could</c><00:05:33.560><c> run</c><00:05:33.840><c> on</c>

00:05:34.110 --> 00:05:34.120 align:start position:0%
It was easy to port and could run on
 

00:05:34.120 --> 00:05:37.110 align:start position:0%
It was easy to port and could run on
garbage<00:05:34.600><c> hardware.</c><00:05:35.560><c> And</c><00:05:35.720><c> Gabriel</c><00:05:36.240><c> said</c><00:05:36.720><c> that</c>

00:05:37.110 --> 00:05:37.120 align:start position:0%
garbage hardware. And Gabriel said that
 

00:05:37.120 --> 00:05:39.230 align:start position:0%
garbage hardware. And Gabriel said that
those<00:05:37.480><c> two</c><00:05:37.800><c> were</c><00:05:38.080><c> the</c><00:05:38.320><c> ultimate</c><00:05:38.800><c> computer</c>

00:05:39.230 --> 00:05:39.240 align:start position:0%
those two were the ultimate computer
 

00:05:39.240 --> 00:05:41.870 align:start position:0%
those two were the ultimate computer
viruses.<00:05:40.280><c> And</c><00:05:40.400><c> keep</c><00:05:40.640><c> in</c><00:05:40.760><c> mind,</c><00:05:41.240><c> he's</c><00:05:41.480><c> saying</c>

00:05:41.870 --> 00:05:41.880 align:start position:0%
viruses. And keep in mind, he's saying
 

00:05:41.880 --> 00:05:43.950 align:start position:0%
viruses. And keep in mind, he's saying
all<00:05:42.080><c> of</c><00:05:42.240><c> this</c><00:05:42.880><c> while</c><00:05:43.240><c> he's</c><00:05:43.480><c> betting</c><00:05:43.760><c> his</c>

00:05:43.950 --> 00:05:43.960 align:start position:0%
all of this while he's betting his
 

00:05:43.960 --> 00:05:48.750 align:start position:0%
all of this while he's betting his
entire<00:05:44.600><c> company</c><00:05:45.240><c> on</c><00:05:45.520><c> the</c><00:05:45.720><c> MIT</c><00:05:46.320><c> philosophy.</c>

00:05:48.750 --> 00:05:48.760 align:start position:0%
entire company on the MIT philosophy.
 

00:05:48.760 --> 00:05:51.190 align:start position:0%
entire company on the MIT philosophy.
So,<00:05:48.920><c> why</c><00:05:49.200><c> does</c><00:05:49.400><c> the</c><00:05:49.480><c> worst</c><00:05:49.840><c> thing</c><00:05:50.160><c> always</c><00:05:50.560><c> win?</c>

00:05:51.190 --> 00:05:51.200 align:start position:0%
So, why does the worst thing always win?
 

00:05:51.200 --> 00:05:52.950 align:start position:0%
So, why does the worst thing always win?
Why<00:05:51.360><c> does</c><00:05:51.560><c> everybody</c><00:05:52.040><c> end</c><00:05:52.240><c> up</c><00:05:52.400><c> taking</c><00:05:52.840><c> the</c>

00:05:52.950 --> 00:05:52.960 align:start position:0%
Why does everybody end up taking the
 

00:05:52.960 --> 00:05:54.910 align:start position:0%
Why does everybody end up taking the
crummy<00:05:53.360><c> dirt</c><00:05:53.680><c> path</c><00:05:54.040><c> instead</c><00:05:54.320><c> of</c><00:05:54.400><c> the</c><00:05:54.520><c> nice</c>

00:05:54.910 --> 00:05:54.920 align:start position:0%
crummy dirt path instead of the nice
 

00:05:54.920 --> 00:05:57.310 align:start position:0%
crummy dirt path instead of the nice
smooth<00:05:55.440><c> paved</c><00:05:55.960><c> switchbacks?</c><00:05:57.040><c> Well,</c><00:05:57.160><c> there's</c>

00:05:57.310 --> 00:05:57.320 align:start position:0%
smooth paved switchbacks? Well, there's
 

00:05:57.320 --> 00:05:59.230 align:start position:0%
smooth paved switchbacks? Well, there's
one<00:05:57.520><c> specific</c><00:05:58.040><c> technical</c><00:05:58.520><c> decision,</c><00:05:59.120><c> and</c>

00:05:59.230 --> 00:05:59.240 align:start position:0%
one specific technical decision, and
 

00:05:59.240 --> 00:06:01.310 align:start position:0%
one specific technical decision, and
it's<00:05:59.360><c> one</c><00:05:59.480><c> of</c><00:05:59.560><c> the</c><00:06:00.000><c> cleanest</c><00:06:00.560><c> parts</c><00:06:01.000><c> in</c><00:06:01.200><c> the</c>

00:06:01.310 --> 00:06:01.320 align:start position:0%
it's one of the cleanest parts in the
 

00:06:01.320 --> 00:06:03.910 align:start position:0%
it's one of the cleanest parts in the
entire<00:06:02.000><c> essay.</c><00:06:02.720><c> It</c><00:06:02.840><c> takes</c><00:06:03.080><c> the</c><00:06:03.200><c> entire</c><00:06:03.680><c> East</c>

00:06:03.910 --> 00:06:03.920 align:start position:0%
entire essay. It takes the entire East
 

00:06:03.920 --> 00:06:06.070 align:start position:0%
entire essay. It takes the entire East
Coast<00:06:04.280><c> versus</c><00:06:04.640><c> West</c><00:06:04.960><c> Coast</c><00:06:05.280><c> debate</c><00:06:05.920><c> and</c>

00:06:06.070 --> 00:06:06.080 align:start position:0%
Coast versus West Coast debate and
 

00:06:06.080 --> 00:06:08.550 align:start position:0%
Coast versus West Coast debate and
summarize<00:06:06.600><c> it</c><00:06:06.720><c> into</c><00:06:07.080><c> one</c><00:06:07.520><c> single</c><00:06:07.880><c> dilemma.</c>

00:06:08.550 --> 00:06:08.560 align:start position:0%
summarize it into one single dilemma.
 

00:06:08.560 --> 00:06:10.550 align:start position:0%
summarize it into one single dilemma.
Programmers<00:06:09.080><c> call</c><00:06:09.240><c> it</c><00:06:09.360><c> the</c><00:06:09.440><c> PC</c><00:06:09.960><c> load</c><00:06:10.240><c> sharing</c>

00:06:10.550 --> 00:06:10.560 align:start position:0%
Programmers call it the PC load sharing
 

00:06:10.560 --> 00:06:13.110 align:start position:0%
Programmers call it the PC load sharing
problem.<00:06:11.520><c> I</c><00:06:11.600><c> know</c><00:06:11.840><c> PC</c><00:06:12.240><c> doesn't</c><00:06:12.520><c> mean</c><00:06:12.680><c> personal</c>

00:06:13.110 --> 00:06:13.120 align:start position:0%
problem. I know PC doesn't mean personal
 

00:06:13.120 --> 00:06:14.670 align:start position:0%
problem. I know PC doesn't mean personal
computer<00:06:13.480><c> in</c><00:06:13.560><c> this</c><00:06:13.720><c> context,</c><00:06:14.280><c> it</c><00:06:14.360><c> means</c>

00:06:14.670 --> 00:06:14.680 align:start position:0%
computer in this context, it means
 

00:06:14.680 --> 00:06:17.630 align:start position:0%
computer in this context, it means
program<00:06:15.120><c> counter.</c><00:06:15.920><c> Imagine</c><00:06:16.200><c> it's</c><00:06:16.520><c> the</c><00:06:16.640><c> 1980s,</c>

00:06:17.630 --> 00:06:17.640 align:start position:0%
program counter. Imagine it's the 1980s,
 

00:06:17.640 --> 00:06:18.710 align:start position:0%
program counter. Imagine it's the 1980s,
and<00:06:17.760><c> you</c><00:06:17.840><c> write</c><00:06:17.939><c> [music]</c><00:06:18.040><c> a</c><00:06:18.120><c> program</c><00:06:18.600><c> and</c>

00:06:18.710 --> 00:06:18.720 align:start position:0%
and you write [music] a program and
 

00:06:18.720 --> 00:06:20.470 align:start position:0%
and you write [music] a program and
you're<00:06:18.840><c> waiting</c><00:06:19.200><c> for</c><00:06:19.320><c> some</c><00:06:19.560><c> data,</c><00:06:20.000><c> maybe</c><00:06:20.280><c> from</c>

00:06:20.470 --> 00:06:20.480 align:start position:0%
you're waiting for some data, maybe from
 

00:06:20.480 --> 00:06:22.590 align:start position:0%
you're waiting for some data, maybe from
the<00:06:20.600><c> network</c><00:06:21.000><c> or</c><00:06:21.080><c> something.</c><00:06:21.960><c> But</c><00:06:22.120><c> wait,</c>

00:06:22.590 --> 00:06:22.600 align:start position:0%
the network or something. But wait,
 

00:06:22.600 --> 00:06:24.790 align:start position:0%
the network or something. But wait,
something<00:06:23.000><c> happened.</c><00:06:23.560><c> Holy</c><00:06:23.880><c> guacamole,</c><00:06:24.640><c> the</c>

00:06:24.790 --> 00:06:24.800 align:start position:0%
something happened. Holy guacamole, the
 

00:06:24.800 --> 00:06:26.590 align:start position:0%
something happened. Holy guacamole, the
user<00:06:25.160><c> accidentally</c><00:06:25.720><c> resized</c><00:06:26.360><c> their</c>

00:06:26.590 --> 00:06:26.600 align:start position:0%
user accidentally resized their
 

00:06:26.600 --> 00:06:29.590 align:start position:0%
user accidentally resized their
terminal.<00:06:27.280><c> Interrupt</c><00:06:27.960><c> sigwinch,</c><00:06:28.520><c> sigwinch.</c>

00:06:29.590 --> 00:06:29.600 align:start position:0%
terminal. Interrupt sigwinch, sigwinch.
 

00:06:29.600 --> 00:06:31.630 align:start position:0%
terminal. Interrupt sigwinch, sigwinch.
I'm<00:06:29.760><c> actually</c><00:06:30.200><c> not</c><00:06:30.680><c> joking,</c><00:06:31.120><c> by</c><00:06:31.320><c> the</c><00:06:31.400><c> way,</c>

00:06:31.630 --> 00:06:31.640 align:start position:0%
I'm actually not joking, by the way,
 

00:06:31.640 --> 00:06:33.590 align:start position:0%
I'm actually not joking, by the way,
because<00:06:31.919><c> if</c><00:06:32.040><c> you</c><00:06:32.160><c> were</c><00:06:32.280><c> using</c><00:06:32.640><c> graphical</c><00:06:33.160><c> Unix</c>

00:06:33.590 --> 00:06:33.600 align:start position:0%
because if you were using graphical Unix
 

00:06:33.600 --> 00:06:36.030 align:start position:0%
because if you were using graphical Unix
back<00:06:33.880><c> in</c><00:06:33.960><c> the</c><00:06:34.120><c> '80s,</c><00:06:34.840><c> then</c><00:06:35.000><c> window</c><00:06:35.320><c> resizing</c>

00:06:36.030 --> 00:06:36.040 align:start position:0%
back in the '80s, then window resizing
 

00:06:36.040 --> 00:06:38.310 align:start position:0%
back in the '80s, then window resizing
could<00:06:36.480><c> actually</c><00:06:36.919><c> mess</c><00:06:37.240><c> you</c><00:06:37.400><c> up</c><00:06:37.880><c> because</c><00:06:38.200><c> the</c>

00:06:38.310 --> 00:06:38.320 align:start position:0%
could actually mess you up because the
 

00:06:38.320 --> 00:06:40.070 align:start position:0%
could actually mess you up because the
processor<00:06:38.800><c> has</c><00:06:39.040><c> to</c><00:06:39.120><c> just</c><00:06:39.280><c> completely</c><00:06:39.720><c> drop</c>

00:06:40.070 --> 00:06:40.080 align:start position:0%
processor has to just completely drop
 

00:06:40.080 --> 00:06:42.310 align:start position:0%
processor has to just completely drop
whatever<00:06:40.440><c> it's</c><00:06:40.640><c> doing</c><00:06:41.280><c> to</c><00:06:41.400><c> be</c><00:06:41.520><c> able</c><00:06:41.680><c> to</c><00:06:41.880><c> handle</c>

00:06:42.310 --> 00:06:42.320 align:start position:0%
whatever it's doing to be able to handle
 

00:06:42.320 --> 00:06:44.590 align:start position:0%
whatever it's doing to be able to handle
the<00:06:42.440><c> new</c><00:06:42.800><c> incoming</c><00:06:43.280><c> notification.</c><00:06:44.280><c> In</c><00:06:44.360><c> the</c>

00:06:44.590 --> 00:06:44.600 align:start position:0%
the new incoming notification. In the
 

00:06:44.600 --> 00:06:47.870 align:start position:0%
the new incoming notification. In the
lovely<00:06:45.400><c> MIT</c><00:06:46.000><c> way,</c><00:06:46.240><c> the</c><00:06:46.440><c> OS</c><00:06:46.840><c> just</c><00:06:47.120><c> handles</c><00:06:47.680><c> all</c>

00:06:47.870 --> 00:06:47.880 align:start position:0%
lovely MIT way, the OS just handles all
 

00:06:47.880 --> 00:06:49.990 align:start position:0%
lovely MIT way, the OS just handles all
of<00:06:48.000><c> this</c><00:06:48.280><c> for</c><00:06:48.560><c> you.</c><00:06:49.160><c> Saves</c><00:06:49.440><c> the</c><00:06:49.520><c> state</c><00:06:49.800><c> of</c><00:06:49.880><c> the</c>

00:06:49.990 --> 00:06:50.000 align:start position:0%
of this for you. Saves the state of the
 

00:06:50.000 --> 00:06:51.909 align:start position:0%
of this for you. Saves the state of the
program<00:06:50.440><c> counter,</c><00:06:51.000><c> does</c><00:06:51.280><c> what</c><00:06:51.400><c> it</c><00:06:51.520><c> needs</c><00:06:51.800><c> to</c>

00:06:51.909 --> 00:06:51.919 align:start position:0%
program counter, does what it needs to
 

00:06:51.919 --> 00:06:54.070 align:start position:0%
program counter, does what it needs to
do,<00:06:52.480><c> then</c><00:06:52.680><c> resumes</c><00:06:53.080><c> your</c><00:06:53.240><c> program,</c><00:06:53.840><c> and</c>

00:06:54.070 --> 00:06:54.080 align:start position:0%
do, then resumes your program, and
 

00:06:54.080 --> 00:06:56.190 align:start position:0%
do, then resumes your program, and
nobody's<00:06:54.520><c> the</c><00:06:54.600><c> wiser.</c><00:06:55.200><c> Meanwhile,</c><00:06:55.840><c> in</c><00:06:55.960><c> the</c>

00:06:56.190 --> 00:06:56.200 align:start position:0%
nobody's the wiser. Meanwhile, in the
 

00:06:56.200 --> 00:06:58.110 align:start position:0%
nobody's the wiser. Meanwhile, in the
second<00:06:56.600><c> approach,</c><00:06:57.280><c> if</c><00:06:57.400><c> you're</c><00:06:57.520><c> working</c><00:06:57.880><c> on</c>

00:06:58.110 --> 00:06:58.120 align:start position:0%
second approach, if you're working on
 

00:06:58.120 --> 00:07:00.510 align:start position:0%
second approach, if you're working on
Unix-based<00:06:58.760><c> systems,</c><00:06:59.600><c> you're</c><00:06:59.840><c> absolutely</c>

00:07:00.510 --> 00:07:00.520 align:start position:0%
Unix-based systems, you're absolutely
 

00:07:00.520 --> 00:07:02.790 align:start position:0%
Unix-based systems, you're absolutely
screwed.<00:07:01.200><c> Over</c><00:07:01.440><c> in</c><00:07:01.560><c> New</c><00:07:01.720><c> Jersey,</c><00:07:02.160><c> Bell</c><00:07:02.400><c> Labs</c>

00:07:02.790 --> 00:07:02.800 align:start position:0%
screwed. Over in New Jersey, Bell Labs
 

00:07:02.800 --> 00:07:03.870 align:start position:0%
screwed. Over in New Jersey, Bell Labs
was<00:07:02.919><c> like,</c>

00:07:03.870 --> 00:07:03.880 align:start position:0%
was like,
 

00:07:03.880 --> 00:07:05.590 align:start position:0%
was like,
"Backing<00:07:04.320><c> up</c><00:07:04.440><c> the</c><00:07:04.600><c> program</c><00:07:05.080><c> counter</c><00:07:05.480><c> would</c>

00:07:05.590 --> 00:07:05.600 align:start position:0%
"Backing up the program counter would
 

00:07:05.600 --> 00:07:07.909 align:start position:0%
"Backing up the program counter would
make<00:07:05.800><c> the</c><00:07:05.960><c> OS</c><00:07:06.360><c> like</c><00:07:06.600><c> really</c><00:07:07.080><c> complicated,</c><00:07:07.840><c> so</c>

00:07:07.909 --> 00:07:07.919 align:start position:0%
make the OS like really complicated, so
 

00:07:07.919 --> 00:07:08.790 align:start position:0%
make the OS like really complicated, so
I<00:07:07.960><c> think</c><00:07:08.200><c> we're</c><00:07:08.320><c> going</c><00:07:08.480><c> to</c><00:07:08.560><c> let</c><00:07:08.720><c> the</c>

00:07:08.790 --> 00:07:08.800 align:start position:0%
I think we're going to let the
 

00:07:08.800 --> 00:07:11.990 align:start position:0%
I think we're going to let the
programmers<00:07:09.440><c> deal</c><00:07:09.640><c> with</c><00:07:09.800><c> that</c><00:07:10.040><c> one."</c>

00:07:11.990 --> 00:07:12.000 align:start position:0%
programmers deal with that one."
 

00:07:12.000 --> 00:07:13.909 align:start position:0%
programmers deal with that one."
So,<00:07:12.200><c> then</c><00:07:12.800><c> you</c><00:07:12.919><c> would</c><00:07:13.040><c> get</c><00:07:13.200><c> thrown</c><00:07:13.440><c> this</c><00:07:13.600><c> error</c>

00:07:13.909 --> 00:07:13.919 align:start position:0%
So, then you would get thrown this error
 

00:07:13.919 --> 00:07:16.510 align:start position:0%
So, then you would get thrown this error
code<00:07:14.320><c> like</c><00:07:14.800><c> e</c><00:07:15.120><c> enter,</c><00:07:15.600><c> and</c><00:07:15.720><c> the</c><00:07:15.840><c> OS</c><00:07:16.200><c> would</c><00:07:16.320><c> just</c>

00:07:16.510 --> 00:07:16.520 align:start position:0%
code like e enter, and the OS would just
 

00:07:16.520 --> 00:07:19.230 align:start position:0%
code like e enter, and the OS would just
be<00:07:16.680><c> like,</c><00:07:17.240><c> "I</c><00:07:17.400><c> have</c><00:07:17.680><c> no</c><00:07:18.040><c> idea</c><00:07:18.360><c> what</c><00:07:18.560><c> to</c><00:07:18.680><c> do.</c><00:07:19.040><c> You</c>

00:07:19.230 --> 00:07:19.240 align:start position:0%
be like, "I have no idea what to do. You
 

00:07:19.240 --> 00:07:21.590 align:start position:0%
be like, "I have no idea what to do. You
need<00:07:19.480><c> to</c><00:07:19.560><c> deal</c><00:07:19.800><c> with</c><00:07:19.960><c> this</c><00:07:20.280><c> one."</c>

00:07:21.590 --> 00:07:21.600 align:start position:0%
need to deal with this one."
 

00:07:21.600 --> 00:07:24.085 align:start position:0%
need to deal with this one."
This<00:07:21.760><c> is</c><00:07:21.840><c> a</c><00:07:21.880><c> book</c><00:07:22.080><c> on</c><00:07:22.200><c> coffee,</c><00:07:22.520><c> by</c><00:07:22.680><c> the</c><00:07:22.760><c> way.</c>

00:07:24.085 --> 00:07:24.095 align:start position:0%
This is a book on coffee, by the way.
 

00:07:24.095 --> 00:07:25.390 align:start position:0%
This is a book on coffee, by the way.
&gt;&gt; [laughter]

00:07:25.390 --> 00:07:25.400 align:start position:0%
&gt;&gt; [laughter]
 

00:07:25.400 --> 00:07:26.710 align:start position:0%
&gt;&gt; [laughter]
&gt;&gt; I<00:07:25.440><c> don't</c><00:07:25.600><c> think</c><00:07:25.720><c> we're</c><00:07:25.800><c> going</c><00:07:25.919><c> to</c><00:07:26.000><c> find</c><00:07:26.440><c> our</c><00:07:26.600><c> e</c>

00:07:26.710 --> 00:07:26.720 align:start position:0%
&gt;&gt; I don't think we're going to find our e
 

00:07:26.720 --> 00:07:30.790 align:start position:0%
&gt;&gt; I don't think we're going to find our e
enter<00:07:27.000><c> signals</c><00:07:27.440><c> in</c><00:07:27.560><c> here.</c><00:07:27.919><c> Espresso</c><00:07:29.080><c> signals.</c>

00:07:30.790 --> 00:07:30.800 align:start position:0%
enter signals in here. Espresso signals.
 

00:07:30.800 --> 00:07:32.470 align:start position:0%
enter signals in here. Espresso signals.
And<00:07:31.320><c> if</c><00:07:31.440><c> you</c><00:07:31.560><c> think</c><00:07:31.760><c> this</c><00:07:31.960><c> is</c><00:07:32.080><c> just</c><00:07:32.280><c> some</c>

00:07:32.470 --> 00:07:32.480 align:start position:0%
And if you think this is just some
 

00:07:32.480 --> 00:07:35.710 align:start position:0%
And if you think this is just some
ancient<00:07:32.919><c> 1980s</c><00:07:33.760><c> history,</c><00:07:34.840><c> it's</c><00:07:35.160><c> not.</c><00:07:35.640><c> The</c>

00:07:35.710 --> 00:07:35.720 align:start position:0%
ancient 1980s history, it's not. The
 

00:07:35.720 --> 00:07:37.710 align:start position:0%
ancient 1980s history, it's not. The
ghost<00:07:36.080><c> of</c><00:07:36.200><c> New</c><00:07:36.360><c> Jersey</c><00:07:36.840><c> is</c><00:07:37.000><c> still</c><00:07:37.280><c> with</c><00:07:37.520><c> us</c>

00:07:37.710 --> 00:07:37.720 align:start position:0%
ghost of New Jersey is still with us
 

00:07:37.720 --> 00:07:40.750 align:start position:0%
ghost of New Jersey is still with us
everywhere<00:07:38.200><c> we</c><00:07:38.320><c> go</c><00:07:38.640><c> today.</c>

00:07:40.750 --> 00:07:40.760 align:start position:0%
everywhere we go today.
 

00:07:40.760 --> 00:07:42.270 align:start position:0%
everywhere we go today.
For<00:07:40.880><c> example,</c><00:07:41.440><c> if</c><00:07:41.560><c> you</c><00:07:41.640><c> take</c><00:07:41.840><c> a</c><00:07:41.880><c> look</c><00:07:42.040><c> at</c><00:07:42.160><c> the</c>

00:07:42.270 --> 00:07:42.280 align:start position:0%
For example, if you take a look at the
 

00:07:42.280 --> 00:07:44.470 align:start position:0%
For example, if you take a look at the
Git<00:07:42.600><c> source</c><00:07:42.920><c> code,</c><00:07:43.520><c> then</c><00:07:43.640><c> you'll</c><00:07:43.800><c> see</c><00:07:44.160><c> all</c><00:07:44.400><c> of</c>

00:07:44.470 --> 00:07:44.480 align:start position:0%
Git source code, then you'll see all of
 

00:07:44.480 --> 00:07:46.590 align:start position:0%
Git source code, then you'll see all of
these<00:07:44.800><c> e-enter</c><00:07:45.480><c> handlers</c><00:07:46.120><c> all</c><00:07:46.320><c> over</c><00:07:46.480><c> the</c>

00:07:46.590 --> 00:07:46.600 align:start position:0%
these e-enter handlers all over the
 

00:07:46.600 --> 00:07:49.350 align:start position:0%
these e-enter handlers all over the
place.<00:07:47.280><c> Let's</c><00:07:47.520><c> say,</c><00:07:47.760><c> for</c><00:07:47.960><c> example,</c><00:07:48.560><c> you</c><00:07:48.760><c> do</c><00:07:49.160><c> a</c>

00:07:49.350 --> 00:07:49.360 align:start position:0%
place. Let's say, for example, you do a
 

00:07:49.360 --> 00:07:51.110 align:start position:0%
place. Let's say, for example, you do a
Git<00:07:49.640><c> clone,</c><00:07:50.360><c> and</c><00:07:50.480><c> then</c><00:07:50.640><c> in</c><00:07:50.720><c> the</c><00:07:50.800><c> middle</c><00:07:51.040><c> of</c>

00:07:51.110 --> 00:07:51.120 align:start position:0%
Git clone, and then in the middle of
 

00:07:51.120 --> 00:07:52.990 align:start position:0%
Git clone, and then in the middle of
that<00:07:51.320><c> you</c><00:07:51.360><c> decide</c><00:07:51.720><c> to</c><00:07:51.880><c> resize</c><00:07:52.400><c> your</c><00:07:52.600><c> terminal</c>

00:07:52.990 --> 00:07:53.000 align:start position:0%
that you decide to resize your terminal
 

00:07:53.000 --> 00:07:54.430 align:start position:0%
that you decide to resize your terminal
window.

00:07:54.430 --> 00:07:54.440 align:start position:0%
window.
 

00:07:54.440 --> 00:07:56.990 align:start position:0%
window.
We<00:07:54.560><c> still</c><00:07:54.840><c> have</c><00:07:55.120><c> this</c><00:07:55.360><c> exact</c><00:07:55.960><c> same</c><00:07:56.240><c> problem</c><00:07:56.800><c> in</c>

00:07:56.990 --> 00:07:57.000 align:start position:0%
We still have this exact same problem in
 

00:07:57.000 --> 00:07:59.630 align:start position:0%
We still have this exact same problem in
2026.<00:07:58.320><c> Isn't</c><00:07:58.480><c> it</c><00:07:58.600><c> kind</c><00:07:58.760><c> of</c><00:07:58.840><c> crazy</c><00:07:59.320><c> to</c><00:07:59.440><c> just</c>

00:07:59.630 --> 00:07:59.640 align:start position:0%
2026. Isn't it kind of crazy to just
 

00:07:59.640 --> 00:08:02.270 align:start position:0%
2026. Isn't it kind of crazy to just
think<00:07:59.920><c> if</c><00:08:00.080><c> I</c><00:08:00.280><c> just</c><00:08:00.560><c> go</c><00:08:00.760><c> like</c><00:08:01.040><c> this?</c><00:08:02.040><c> On</c><00:08:02.160><c> the</c>

00:08:02.270 --> 00:08:02.280 align:start position:0%
think if I just go like this? On the
 

00:08:02.280 --> 00:08:03.950 align:start position:0%
think if I just go like this? On the
back<00:08:02.640><c> end,</c><00:08:02.840><c> your</c><00:08:02.960><c> system</c><00:08:03.400><c> is</c><00:08:03.520><c> completely</c>

00:08:03.950 --> 00:08:03.960 align:start position:0%
back end, your system is completely
 

00:08:03.960 --> 00:08:06.660 align:start position:0%
back end, your system is completely
freaking<00:08:04.520><c> out</c><00:08:04.720><c> right</c><00:08:04.880><c> now.</c><00:08:05.040><c> It's</c><00:08:05.160><c> like,</c>

00:08:06.660 --> 00:08:06.670 align:start position:0%
freaking out right now. It's like,
 

00:08:06.670 --> 00:08:07.390 align:start position:0%
freaking out right now. It's like,
&gt;&gt; [laughter]

00:08:07.390 --> 00:08:07.400 align:start position:0%
&gt;&gt; [laughter]
 

00:08:07.400 --> 00:08:09.470 align:start position:0%
&gt;&gt; [laughter]
&gt;&gt; So,<00:08:07.640><c> you</c><00:08:07.720><c> might</c><00:08:07.960><c> be</c><00:08:08.080><c> thinking</c><00:08:08.480><c> like,</c><00:08:08.720><c> "Hmm,</c>

00:08:09.470 --> 00:08:09.480 align:start position:0%
&gt;&gt; So, you might be thinking like, "Hmm,
 

00:08:09.480 --> 00:08:11.870 align:start position:0%
&gt;&gt; So, you might be thinking like, "Hmm,
maybe<00:08:09.800><c> the</c><00:08:10.040><c> MIT</c><00:08:10.520><c> philosophy</c><00:08:11.240><c> has</c><00:08:11.560><c> a</c><00:08:11.640><c> few</c>

00:08:11.870 --> 00:08:11.880 align:start position:0%
maybe the MIT philosophy has a few
 

00:08:11.880 --> 00:08:13.550 align:start position:0%
maybe the MIT philosophy has a few
points<00:08:12.240><c> to</c><00:08:12.480><c> it."</c><00:08:12.720><c> But,</c><00:08:13.000><c> none</c><00:08:13.280><c> of</c><00:08:13.360><c> that</c>

00:08:13.550 --> 00:08:13.560 align:start position:0%
points to it." But, none of that
 

00:08:13.560 --> 00:08:16.030 align:start position:0%
points to it." But, none of that
mattered<00:08:14.160><c> because</c><00:08:14.480><c> the</c><00:08:14.600><c> entire</c><00:08:15.280><c> point</c><00:08:15.880><c> of</c>

00:08:16.030 --> 00:08:16.040 align:start position:0%
mattered because the entire point of
 

00:08:16.040 --> 00:08:18.909 align:start position:0%
mattered because the entire point of
Gabriel's<00:08:16.720><c> essay</c><00:08:17.200><c> is</c><00:08:17.400><c> essentially</c><00:08:18.400><c> the</c><00:08:18.520><c> best</c>

00:08:18.909 --> 00:08:18.919 align:start position:0%
Gabriel's essay is essentially the best
 

00:08:18.919 --> 00:08:22.070 align:start position:0%
Gabriel's essay is essentially the best
way<00:08:19.160><c> to</c><00:08:19.480><c> guarantee</c><00:08:20.360><c> your</c><00:08:20.560><c> software's</c><00:08:21.240><c> failure</c>

00:08:22.070 --> 00:08:22.080 align:start position:0%
way to guarantee your software's failure
 

00:08:22.080 --> 00:08:25.390 align:start position:0%
way to guarantee your software's failure
is<00:08:22.280><c> to</c><00:08:22.440><c> make</c><00:08:22.680><c> it</c><00:08:22.800><c> 100%</c><00:08:23.919><c> correct,</c><00:08:24.919><c> which</c><00:08:25.080><c> brings</c>

00:08:25.390 --> 00:08:25.400 align:start position:0%
is to make it 100% correct, which brings
 

00:08:25.400 --> 00:08:28.550 align:start position:0%
is to make it 100% correct, which brings
us<00:08:25.520><c> to</c><00:08:25.680><c> the</c><00:08:25.880><c> ultimate</c><00:08:26.320><c> contagion,</c><00:08:27.520><c> C++.</c><00:08:28.480><c> Now,</c>

00:08:28.550 --> 00:08:28.560 align:start position:0%
us to the ultimate contagion, C++. Now,
 

00:08:28.560 --> 00:08:31.909 align:start position:0%
us to the ultimate contagion, C++. Now,
just<00:08:28.720><c> to</c><00:08:28.760><c> be</c><00:08:28.880><c> clear,</c><00:08:29.240><c> I</c><00:08:29.440><c> love</c><00:08:30.080><c> C++.</c><00:08:31.280><c> So</c><00:08:31.440><c> much</c><00:08:31.720><c> so</c>

00:08:31.909 --> 00:08:31.919 align:start position:0%
just to be clear, I love C++. So much so
 

00:08:31.919 --> 00:08:33.310 align:start position:0%
just to be clear, I love C++. So much so
that<00:08:32.039><c> I'm</c><00:08:32.159><c> actually</c><00:08:32.440><c> giving</c><00:08:32.680><c> a</c><00:08:32.719><c> talk</c><00:08:33.039><c> coming</c>

00:08:33.310 --> 00:08:33.320 align:start position:0%
that I'm actually giving a talk coming
 

00:08:33.320 --> 00:08:35.870 align:start position:0%
that I'm actually giving a talk coming
up<00:08:33.479><c> soon</c><00:08:33.960><c> in</c><00:08:34.120><c> the</c><00:08:34.240><c> UK</c><00:08:35.000><c> talking</c><00:08:35.280><c> about</c><00:08:35.599><c> some</c>

00:08:35.870 --> 00:08:35.880 align:start position:0%
up soon in the UK talking about some
 

00:08:35.880 --> 00:08:39.029 align:start position:0%
up soon in the UK talking about some
runtime<00:08:36.320><c> reflection</c><00:08:36.919><c> techniques</c><00:08:37.560><c> for</c><00:08:37.719><c> C++.</c>

00:08:39.029 --> 00:08:39.039 align:start position:0%
runtime reflection techniques for C++.
 

00:08:39.039 --> 00:08:40.950 align:start position:0%
runtime reflection techniques for C++.
But,<00:08:39.120><c> it's</c><00:08:39.240><c> also</c><00:08:39.680><c> really</c><00:08:40.039><c> clear</c><00:08:40.440><c> that</c><00:08:40.599><c> a</c><00:08:40.640><c> lot</c>

00:08:40.950 --> 00:08:40.960 align:start position:0%
But, it's also really clear that a lot
 

00:08:40.960 --> 00:08:44.950 align:start position:0%
But, it's also really clear that a lot
of<00:08:41.120><c> people</c><00:08:41.680><c> really</c><00:08:42.200><c> hate</c><00:08:42.800><c> C++.</c><00:08:44.280><c> And</c><00:08:44.400><c> both</c><00:08:44.720><c> the</c>

00:08:44.950 --> 00:08:44.960 align:start position:0%
of people really hate C++. And both the
 

00:08:44.960 --> 00:08:47.750 align:start position:0%
of people really hate C++. And both the
success<00:08:45.560><c> of</c><00:08:45.720><c> the</c><00:08:45.839><c> language</c><00:08:46.480><c> and</c><00:08:46.760><c> that</c><00:08:47.120><c> hatred</c>

00:08:47.750 --> 00:08:47.760 align:start position:0%
success of the language and that hatred
 

00:08:47.760 --> 00:08:49.990 align:start position:0%
success of the language and that hatred
of<00:08:47.920><c> the</c><00:08:48.040><c> language</c><00:08:48.800><c> come</c><00:08:49.040><c> from</c><00:08:49.360><c> the</c><00:08:49.480><c> same</c>

00:08:49.990 --> 00:08:50.000 align:start position:0%
of the language come from the same
 

00:08:50.000 --> 00:08:52.030 align:start position:0%
of the language come from the same
thing.<00:08:50.680><c> And</c><00:08:50.800><c> this</c><00:08:50.920><c> is</c><00:08:51.040><c> what</c><00:08:51.200><c> Dr.</c><00:08:51.520><c> Gabriel</c>

00:08:52.030 --> 00:08:52.040 align:start position:0%
thing. And this is what Dr. Gabriel
 

00:08:52.040 --> 00:08:54.390 align:start position:0%
thing. And this is what Dr. Gabriel
calls<00:08:52.839><c> New</c><00:08:53.040><c> Jersey.</c><00:08:53.640><c> Turns</c><00:08:53.920><c> out,</c><00:08:54.160><c> Bjarne</c>

00:08:54.390 --> 00:08:54.400 align:start position:0%
calls New Jersey. Turns out, Bjarne
 

00:08:54.400 --> 00:08:56.990 align:start position:0%
calls New Jersey. Turns out, Bjarne
Stroustrup<00:08:55.000><c> is</c><00:08:55.160><c> a</c><00:08:55.280><c> pretty</c><00:08:55.600><c> smart</c><00:08:55.960><c> guy.</c><00:08:56.680><c> And</c>

00:08:56.990 --> 00:08:57.000 align:start position:0%
Stroustrup is a pretty smart guy. And
 

00:08:57.000 --> 00:08:58.470 align:start position:0%
Stroustrup is a pretty smart guy. And
fun<00:08:57.200><c> fact,</c><00:08:57.480><c> I've</c><00:08:57.600><c> actually</c><00:08:58.000><c> met</c><00:08:58.240><c> him</c><00:08:58.400><c> in</c>

00:08:58.470 --> 00:08:58.480 align:start position:0%
fun fact, I've actually met him in
 

00:08:58.480 --> 00:09:00.350 align:start position:0%
fun fact, I've actually met him in
person<00:08:58.839><c> before.</c><00:08:59.800><c> But,</c><00:08:59.839><c> the</c><00:08:59.920><c> question</c><00:09:00.240><c> you</c>

00:09:00.350 --> 00:09:00.360 align:start position:0%
person before. But, the question you
 

00:09:00.360 --> 00:09:02.310 align:start position:0%
person before. But, the question you
have<00:09:00.480><c> to</c><00:09:00.600><c> ask</c><00:09:00.920><c> yourself</c><00:09:01.480><c> is,</c><00:09:01.760><c> do</c><00:09:01.960><c> you</c><00:09:02.080><c> want</c><00:09:02.240><c> to</c>

00:09:02.310 --> 00:09:02.320 align:start position:0%
have to ask yourself is, do you want to
 

00:09:02.320 --> 00:09:05.030 align:start position:0%
have to ask yourself is, do you want to
be<00:09:02.440><c> correct</c><00:09:03.000><c> or</c><00:09:03.160><c> do</c><00:09:03.480><c> you</c><00:09:03.600><c> want</c><00:09:03.760><c> to</c><00:09:03.839><c> win?</c><00:09:04.760><c> Now,</c>

00:09:05.030 --> 00:09:05.040 align:start position:0%
be correct or do you want to win? Now,
 

00:09:05.040 --> 00:09:06.910 align:start position:0%
be correct or do you want to win? Now,
object-oriented<00:09:05.800><c> languages</c><00:09:06.400><c> were</c><00:09:06.520><c> this</c><00:09:06.680><c> hot</c>

00:09:06.910 --> 00:09:06.920 align:start position:0%
object-oriented languages were this hot
 

00:09:06.920 --> 00:09:09.750 align:start position:0%
object-oriented languages were this hot
new<00:09:07.120><c> concept.</c><00:09:08.080><c> For</c><00:09:08.160><c> his</c><00:09:08.400><c> PhD,</c><00:09:09.080><c> Bjarne</c><00:09:09.440><c> worked</c>

00:09:09.750 --> 00:09:09.760 align:start position:0%
new concept. For his PhD, Bjarne worked
 

00:09:09.760 --> 00:09:11.990 align:start position:0%
new concept. For his PhD, Bjarne worked
with<00:09:10.040><c> a</c><00:09:10.120><c> language</c><00:09:10.640><c> called</c><00:09:10.960><c> Simula,</c><00:09:11.800><c> and</c>

00:09:11.990 --> 00:09:12.000 align:start position:0%
with a language called Simula, and
 

00:09:12.000 --> 00:09:14.270 align:start position:0%
with a language called Simula, and
Simula<00:09:12.480><c> was</c><00:09:12.720><c> the</c><00:09:12.880><c> first</c><00:09:13.320><c> object-oriented</c>

00:09:14.270 --> 00:09:14.280 align:start position:0%
Simula was the first object-oriented
 

00:09:14.280 --> 00:09:17.190 align:start position:0%
Simula was the first object-oriented
language<00:09:14.800><c> ever</c><00:09:15.080><c> created.</c><00:09:15.960><c> It</c><00:09:16.120><c> was</c><00:09:16.480><c> clean,</c>

00:09:17.190 --> 00:09:17.200 align:start position:0%
language ever created. It was clean,
 

00:09:17.200 --> 00:09:21.270 align:start position:0%
language ever created. It was clean,
elegant,<00:09:17.960><c> beautiful,</c><00:09:19.280><c> also</c><00:09:19.880><c> unusably</c><00:09:20.680><c> slow.</c>

00:09:21.270 --> 00:09:21.280 align:start position:0%
elegant, beautiful, also unusably slow.
 

00:09:21.280 --> 00:09:23.110 align:start position:0%
elegant, beautiful, also unusably slow.
So,<00:09:21.480><c> nobody</c><00:09:21.839><c> really</c><00:09:22.160><c> used</c><00:09:22.440><c> it</c><00:09:22.600><c> like</c><00:09:22.800><c> out</c><00:09:22.920><c> of</c>

00:09:23.110 --> 00:09:23.120 align:start position:0%
So, nobody really used it like out of
 

00:09:23.120 --> 00:09:25.790 align:start position:0%
So, nobody really used it like out of
side<00:09:23.520><c> of</c><00:09:23.680><c> academia.</c><00:09:24.920><c> And</c><00:09:25.040><c> remember,</c><00:09:25.400><c> Bjarne</c>

00:09:25.790 --> 00:09:25.800 align:start position:0%
side of academia. And remember, Bjarne
 

00:09:25.800 --> 00:09:28.230 align:start position:0%
side of academia. And remember, Bjarne
was<00:09:26.000><c> literally</c><00:09:26.600><c> at</c><00:09:26.960><c> Bell</c><00:09:27.280><c> Labs</c><00:09:27.800><c> in</c><00:09:28.040><c> New</c>

00:09:28.230 --> 00:09:28.240 align:start position:0%
was literally at Bell Labs in New
 

00:09:28.240 --> 00:09:30.990 align:start position:0%
was literally at Bell Labs in New
Jersey.<00:09:28.760><c> And</c><00:09:28.880><c> so,</c><00:09:29.000><c> he</c><00:09:29.160><c> was</c><00:09:29.320><c> given</c><00:09:29.960><c> a</c><00:09:30.120><c> crazy</c>

00:09:30.990 --> 00:09:31.000 align:start position:0%
Jersey. And so, he was given a crazy
 

00:09:31.000 --> 00:09:33.030 align:start position:0%
Jersey. And so, he was given a crazy
open-ended<00:09:31.760><c> task.</c><00:09:32.440><c> Do</c><00:09:32.640><c> something</c>

00:09:33.030 --> 00:09:33.040 align:start position:0%
open-ended task. Do something
 

00:09:33.040 --> 00:09:35.190 align:start position:0%
open-ended task. Do something
interesting<00:09:33.720><c> and</c><00:09:33.960><c> give</c><00:09:34.160><c> us</c><00:09:34.280><c> a</c><00:09:34.360><c> presentation</c>

00:09:35.190 --> 00:09:35.200 align:start position:0%
interesting and give us a presentation
 

00:09:35.200 --> 00:09:37.190 align:start position:0%
interesting and give us a presentation
in<00:09:35.360><c> a</c><00:09:35.440><c> year.</c><00:09:35.960><c> What</c><00:09:36.120><c> would</c><00:09:36.320><c> I</c><00:09:36.440><c> do</c><00:09:36.760><c> with</c><00:09:36.960><c> that</c>

00:09:37.190 --> 00:09:37.200 align:start position:0%
in a year. What would I do with that
 

00:09:37.200 --> 00:09:38.361 align:start position:0%
in a year. What would I do with that
task?

00:09:38.361 --> 00:09:38.371 align:start position:0%
task?
 

00:09:38.371 --> 00:09:39.270 align:start position:0%
task?
&gt;&gt; [laughter]

00:09:39.270 --> 00:09:39.280 align:start position:0%
&gt;&gt; [laughter]
 

00:09:39.280 --> 00:09:40.750 align:start position:0%
&gt;&gt; [laughter]
&gt;&gt; I<00:09:39.320><c> don't</c><00:09:39.480><c> know</c><00:09:39.600><c> what</c><00:09:39.800><c> I</c><00:09:39.880><c> would</c><00:09:40.040><c> do.</c><00:09:40.640><c> It's</c>

00:09:40.750 --> 00:09:40.760 align:start position:0%
&gt;&gt; I don't know what I would do. It's
 

00:09:40.760 --> 00:09:43.270 align:start position:0%
&gt;&gt; I don't know what I would do. It's
interesting<00:09:41.320><c> to</c><00:09:41.440><c> think</c><00:09:41.680><c> about.</c>

00:09:43.270 --> 00:09:43.280 align:start position:0%
interesting to think about.
 

00:09:43.280 --> 00:09:45.390 align:start position:0%
interesting to think about.
I<00:09:43.400><c> think</c><00:09:43.680><c> I</c><00:09:43.800><c> would</c><00:09:44.680><c> uh</c>

00:09:45.390 --> 00:09:45.400 align:start position:0%
I think I would uh
 

00:09:45.400 --> 00:09:48.350 align:start position:0%
I think I would uh
come<00:09:45.720><c> up</c><00:09:46.040><c> with</c><00:09:46.640><c> You</c><00:09:46.760><c> know</c><00:09:46.880><c> those</c><00:09:47.120><c> pianos</c><00:09:48.200><c> that</c>

00:09:48.350 --> 00:09:48.360 align:start position:0%
come up with You know those pianos that
 

00:09:48.360 --> 00:09:50.270 align:start position:0%
come up with You know those pianos that
are<00:09:48.480><c> like</c><00:09:48.840><c> on</c><00:09:49.040><c> the</c><00:09:49.120><c> ground</c><00:09:49.920><c> that</c><00:09:50.040><c> you</c><00:09:50.120><c> like</c>

00:09:50.270 --> 00:09:50.280 align:start position:0%
are like on the ground that you like
 

00:09:50.280 --> 00:09:52.190 align:start position:0%
are like on the ground that you like
move<00:09:50.520><c> your</c><00:09:50.680><c> feet</c><00:09:51.000><c> on?</c>

00:09:52.190 --> 00:09:52.200 align:start position:0%
move your feet on?
 

00:09:52.200 --> 00:09:54.350 align:start position:0%
move your feet on?
I<00:09:52.280><c> do</c><00:09:52.480><c> that,</c><00:09:52.880><c> but</c><00:09:53.040><c> it's</c><00:09:53.200><c> a</c><00:09:53.280><c> keyboard,</c><00:09:54.000><c> so</c><00:09:54.200><c> you</c>

00:09:54.350 --> 00:09:54.360 align:start position:0%
I do that, but it's a keyboard, so you
 

00:09:54.360 --> 00:09:56.110 align:start position:0%
I do that, but it's a keyboard, so you
can<00:09:54.600><c> program,</c><00:09:55.120><c> but</c><00:09:55.280><c> you</c><00:09:55.440><c> also</c><00:09:55.760><c> can</c><00:09:55.920><c> get</c>

00:09:56.110 --> 00:09:56.120 align:start position:0%
can program, but you also can get
 

00:09:56.120 --> 00:09:58.870 align:start position:0%
can program, but you also can get
exercise<00:09:57.240><c> at</c><00:09:57.440><c> the</c><00:09:57.560><c> same</c><00:09:57.880><c> time.</c><00:09:58.480><c> It's</c><00:09:58.640><c> just</c>

00:09:58.870 --> 00:09:58.880 align:start position:0%
exercise at the same time. It's just
 

00:09:58.880 --> 00:09:59.950 align:start position:0%
exercise at the same time. It's just
like

00:09:59.950 --> 00:09:59.960 align:start position:0%
like
 

00:09:59.960 --> 00:10:01.350 align:start position:0%
like
It's<00:09:59.986><c> [laughter]</c><00:10:00.120><c> just</c>

00:10:01.350 --> 00:10:01.360 align:start position:0%
It's [laughter] just
 

00:10:01.360 --> 00:10:04.030 align:start position:0%
It's [laughter] just
It's<00:10:01.560><c> just</c><00:10:01.720><c> like</c><00:10:01.840><c> really</c><00:10:02.200><c> slow.</c><00:10:02.880><c> You're</c><00:10:03.040><c> like</c>

00:10:04.030 --> 00:10:04.040 align:start position:0%
It's just like really slow. You're like
 

00:10:04.040 --> 00:10:05.216 align:start position:0%
It's just like really slow. You're like
if

00:10:05.216 --> 00:10:05.226 align:start position:0%
if
 

00:10:05.226 --> 00:10:06.390 align:start position:0%
if
&gt;&gt; [laughter]

00:10:06.390 --> 00:10:06.400 align:start position:0%
&gt;&gt; [laughter]
 

00:10:06.400 --> 00:10:08.790 align:start position:0%
&gt;&gt; [laughter]
&gt;&gt; bracket

00:10:08.790 --> 00:10:08.800 align:start position:0%
&gt;&gt; bracket
 

00:10:08.800 --> 00:10:11.310 align:start position:0%
&gt;&gt; bracket
else

00:10:11.310 --> 00:10:11.320 align:start position:0%
else
 

00:10:11.320 --> 00:10:14.590 align:start position:0%
else
done.<00:10:12.240><c> There's</c><00:10:12.520><c> a</c><00:10:12.720><c> world-changing</c><00:10:14.040><c> decision</c>

00:10:14.590 --> 00:10:14.600 align:start position:0%
done. There's a world-changing decision
 

00:10:14.600 --> 00:10:16.590 align:start position:0%
done. There's a world-changing decision
right<00:10:14.880><c> here,</c><00:10:15.480><c> because</c><00:10:15.800><c> he</c><00:10:15.920><c> could</c><00:10:16.080><c> either</c><00:10:16.320><c> take</c>

00:10:16.590 --> 00:10:16.600 align:start position:0%
right here, because he could either take
 

00:10:16.600 --> 00:10:19.070 align:start position:0%
right here, because he could either take
Simula,<00:10:17.200><c> redesign</c><00:10:17.720><c> it</c><00:10:17.840><c> from</c><00:10:18.040><c> scratch,</c><00:10:18.920><c> and</c>

00:10:19.070 --> 00:10:19.080 align:start position:0%
Simula, redesign it from scratch, and
 

00:10:19.080 --> 00:10:22.510 align:start position:0%
Simula, redesign it from scratch, and
create<00:10:20.000><c> a</c><00:10:20.360><c> new</c><00:10:20.840><c> beautiful</c><00:10:21.680><c> language</c><00:10:22.320><c> that</c>

00:10:22.510 --> 00:10:22.520 align:start position:0%
create a new beautiful language that
 

00:10:22.520 --> 00:10:24.670 align:start position:0%
create a new beautiful language that
runs<00:10:22.840><c> on</c><00:10:23.000><c> modern</c><00:10:23.360><c> hardware,</c><00:10:24.240><c> or</c><00:10:24.440><c> he</c><00:10:24.520><c> could</c>

00:10:24.670 --> 00:10:24.680 align:start position:0%
runs on modern hardware, or he could
 

00:10:24.680 --> 00:10:27.790 align:start position:0%
runs on modern hardware, or he could
take<00:10:24.960><c> fast,</c><00:10:25.520><c> ugly</c><00:10:25.920><c> C,</c><00:10:26.440><c> and</c><00:10:26.560><c> basically</c><00:10:27.080><c> bolt</c><00:10:27.520><c> on</c>

00:10:27.790 --> 00:10:27.800 align:start position:0%
take fast, ugly C, and basically bolt on
 

00:10:27.800 --> 00:10:30.190 align:start position:0%
take fast, ugly C, and basically bolt on
object<00:10:28.240><c> orientation</c><00:10:28.960><c> on</c><00:10:29.120><c> top</c><00:10:29.440><c> of</c><00:10:29.560><c> it,</c><00:10:30.000><c> and</c><00:10:30.080><c> try</c>

00:10:30.190 --> 00:10:30.200 align:start position:0%
object orientation on top of it, and try
 

00:10:30.200 --> 00:10:31.390 align:start position:0%
object orientation on top of it, and try
to<00:10:30.280><c> maintain</c><00:10:30.680><c> as</c><00:10:30.800><c> much</c><00:10:30.960><c> backwards</c>

00:10:31.390 --> 00:10:31.400 align:start position:0%
to maintain as much backwards
 

00:10:31.400 --> 00:10:33.630 align:start position:0%
to maintain as much backwards
compatibility<00:10:32.160><c> as</c><00:10:32.280><c> possible.</c><00:10:33.000><c> In</c><00:10:33.160><c> his</c><00:10:33.400><c> own</c>

00:10:33.630 --> 00:10:33.640 align:start position:0%
compatibility as possible. In his own
 

00:10:33.640 --> 00:10:35.350 align:start position:0%
compatibility as possible. In his own
book,<00:10:34.040><c> Bjarne</c><00:10:34.400><c> wrote</c><00:10:34.680><c> that</c><00:10:34.840><c> the</c><00:10:35.040><c> cleaner</c>

00:10:35.350 --> 00:10:35.360 align:start position:0%
book, Bjarne wrote that the cleaner
 

00:10:35.360 --> 00:10:37.590 align:start position:0%
book, Bjarne wrote that the cleaner
language<00:10:35.840><c> he</c><00:10:36.000><c> could</c><00:10:36.360><c> have</c><00:10:36.560><c> built</c><00:10:37.240><c> would</c><00:10:37.400><c> have</c>

00:10:37.590 --> 00:10:37.600 align:start position:0%
language he could have built would have
 

00:10:37.600 --> 00:10:40.950 align:start position:0%
language he could have built would have
been<00:10:38.040><c> an</c><00:10:38.320><c> unimportant</c><00:10:39.480><c> cult</c><00:10:39.960><c> language,</c><00:10:40.880><c> and</c>

00:10:40.950 --> 00:10:40.960 align:start position:0%
been an unimportant cult language, and
 

00:10:40.960 --> 00:10:42.870 align:start position:0%
been an unimportant cult language, and
he<00:10:41.080><c> decided</c><00:10:41.600><c> that</c><00:10:41.720><c> the</c><00:10:41.880><c> only</c><00:10:42.160><c> way</c><00:10:42.400><c> to</c><00:10:42.560><c> get</c><00:10:42.800><c> a</c>

00:10:42.870 --> 00:10:42.880 align:start position:0%
he decided that the only way to get a
 

00:10:42.880 --> 00:10:44.870 align:start position:0%
he decided that the only way to get a
really<00:10:43.240><c> large</c><00:10:43.680><c> amount</c><00:10:44.040><c> of</c><00:10:44.160><c> existing</c><00:10:44.640><c> C</c>

00:10:44.870 --> 00:10:44.880 align:start position:0%
really large amount of existing C
 

00:10:44.880 --> 00:10:46.590 align:start position:0%
really large amount of existing C
programmers<00:10:45.480><c> to</c><00:10:45.560><c> try</c><00:10:45.920><c> out</c><00:10:46.160><c> a</c><00:10:46.240><c> new</c>

00:10:46.590 --> 00:10:46.600 align:start position:0%
programmers to try out a new
 

00:10:46.600 --> 00:10:48.910 align:start position:0%
programmers to try out a new
object-oriented<00:10:47.600><c> language</c><00:10:48.400><c> would</c><00:10:48.560><c> be</c><00:10:48.760><c> to</c>

00:10:48.910 --> 00:10:48.920 align:start position:0%
object-oriented language would be to
 

00:10:48.920 --> 00:10:51.150 align:start position:0%
object-oriented language would be to
allow<00:10:49.240><c> them</c><00:10:49.440><c> to</c><00:10:49.600><c> compile</c><00:10:50.200><c> their</c><00:10:50.360><c> existing</c><00:10:50.880><c> C</c>

00:10:51.150 --> 00:10:51.160 align:start position:0%
allow them to compile their existing C
 

00:10:51.160 --> 00:10:55.070 align:start position:0%
allow them to compile their existing C
code<00:10:51.800><c> directly</c><00:10:52.320><c> in</c><00:10:52.480><c> C++</c><00:10:53.440><c> unchanged.</c><00:10:54.520><c> In</c><00:10:54.680><c> fact,</c>

00:10:55.070 --> 00:10:55.080 align:start position:0%
code directly in C++ unchanged. In fact,
 

00:10:55.080 --> 00:10:57.670 align:start position:0%
code directly in C++ unchanged. In fact,
his<00:10:55.280><c> first</c><00:10:55.520><c> compiler,</c><00:10:56.080><c> Cfront,</c><00:10:56.920><c> wasn't</c><00:10:57.320><c> even</c>

00:10:57.670 --> 00:10:57.680 align:start position:0%
his first compiler, Cfront, wasn't even
 

00:10:57.680 --> 00:10:59.910 align:start position:0%
his first compiler, Cfront, wasn't even
a<00:10:57.920><c> full</c><00:10:58.320><c> compiler</c><00:10:59.080><c> in</c><00:10:59.240><c> the</c><00:10:59.400><c> traditional</c>

00:10:59.910 --> 00:10:59.920 align:start position:0%
a full compiler in the traditional
 

00:10:59.920 --> 00:11:02.350 align:start position:0%
a full compiler in the traditional
sense.<00:11:00.640><c> It</c><00:11:00.839><c> didn't</c><00:11:01.240><c> output</c><00:11:01.680><c> machine</c><00:11:02.080><c> code</c>

00:11:02.350 --> 00:11:02.360 align:start position:0%
sense. It didn't output machine code
 

00:11:02.360 --> 00:11:05.670 align:start position:0%
sense. It didn't output machine code
directly.<00:11:03.320><c> What</c><00:11:03.480><c> it</c><00:11:03.600><c> did</c><00:11:04.000><c> is</c><00:11:04.320><c> it</c><00:11:04.560><c> took</c><00:11:05.000><c> C++</c>

00:11:05.670 --> 00:11:05.680 align:start position:0%
directly. What it did is it took C++
 

00:11:05.680 --> 00:11:08.190 align:start position:0%
directly. What it did is it took C++
code<00:11:06.000><c> and</c><00:11:06.160><c> translated</c><00:11:06.800><c> it</c><00:11:07.000><c> over</c><00:11:07.280><c> to</c><00:11:07.480><c> C</c><00:11:07.720><c> code</c><00:11:08.080><c> so</c>

00:11:08.190 --> 00:11:08.200 align:start position:0%
code and translated it over to C code so
 

00:11:08.200 --> 00:11:10.710 align:start position:0%
code and translated it over to C code so
that<00:11:08.720><c> existing</c><00:11:09.280><c> C</c><00:11:09.480><c> compilers</c><00:11:10.240><c> could</c><00:11:10.480><c> then</c>

00:11:10.710 --> 00:11:10.720 align:start position:0%
that existing C compilers could then
 

00:11:10.720 --> 00:11:13.030 align:start position:0%
that existing C compilers could then
handle<00:11:11.120><c> the</c><00:11:11.240><c> rest</c><00:11:11.560><c> of</c><00:11:11.680><c> it.</c><00:11:12.160><c> But</c><00:11:12.280><c> the</c><00:11:12.440><c> absolute</c>

00:11:13.030 --> 00:11:13.040 align:start position:0%
handle the rest of it. But the absolute
 

00:11:13.040 --> 00:11:16.310 align:start position:0%
handle the rest of it. But the absolute
genius<00:11:13.720><c> of</c><00:11:13.960><c> this</c><00:11:14.360><c> is</c><00:11:14.520><c> that</c><00:11:14.800><c> means</c><00:11:15.280><c> that</c><00:11:15.520><c> C++</c>

00:11:16.310 --> 00:11:16.320 align:start position:0%
genius of this is that means that C++
 

00:11:16.320 --> 00:11:19.350 align:start position:0%
genius of this is that means that C++
could<00:11:16.560><c> run</c><00:11:17.400><c> wherever</c><00:11:18.040><c> C</c><00:11:18.440><c> could</c><00:11:18.640><c> already</c><00:11:19.000><c> run</c>

00:11:19.350 --> 00:11:19.360 align:start position:0%
could run wherever C could already run
 

00:11:19.360 --> 00:11:21.910 align:start position:0%
could run wherever C could already run
without<00:11:19.839><c> any</c><00:11:20.040><c> kind</c><00:11:20.320><c> of</c><00:11:20.440><c> porting,</c><00:11:20.960><c> and</c><00:11:21.200><c> C</c><00:11:21.520><c> ran</c>

00:11:21.910 --> 00:11:21.920 align:start position:0%
without any kind of porting, and C ran
 

00:11:21.920 --> 00:11:24.270 align:start position:0%
without any kind of porting, and C ran
everywhere.<00:11:23.000><c> What's</c><00:11:23.160><c> funny</c><00:11:23.480><c> is</c><00:11:23.600><c> that</c><00:11:23.800><c> Gabriel</c>

00:11:24.270 --> 00:11:24.280 align:start position:0%
everywhere. What's funny is that Gabriel
 

00:11:24.280 --> 00:11:26.230 align:start position:0%
everywhere. What's funny is that Gabriel
ends<00:11:24.520><c> up</c><00:11:24.640><c> kind</c><00:11:24.839><c> of</c><00:11:24.920><c> calling</c><00:11:25.320><c> out</c><00:11:25.520><c> this</c><00:11:25.800><c> point</c>

00:11:26.230 --> 00:11:26.240 align:start position:0%
ends up kind of calling out this point
 

00:11:26.240 --> 00:11:29.190 align:start position:0%
ends up kind of calling out this point
inside<00:11:26.720><c> of</c><00:11:26.839><c> his</c><00:11:27.120><c> essay,</c><00:11:27.560><c> and</c><00:11:27.720><c> he</c><00:11:27.880><c> says,</c><00:11:28.920><c> "Half</c>

00:11:29.190 --> 00:11:29.200 align:start position:0%
inside of his essay, and he says, "Half
 

00:11:29.200 --> 00:11:31.390 align:start position:0%
inside of his essay, and he says, "Half
the<00:11:29.320><c> computers</c><00:11:29.880><c> that</c><00:11:30.000><c> that</c><00:11:30.440><c> at</c><00:11:30.600><c> any</c><00:11:30.800><c> point</c><00:11:31.200><c> are</c>

00:11:31.390 --> 00:11:31.400 align:start position:0%
the computers that that at any point are
 

00:11:31.400 --> 00:11:33.630 align:start position:0%
the computers that that at any point are
worse<00:11:31.760><c> than</c><00:11:31.880><c> the</c><00:11:32.000><c> median,</c><00:11:32.840><c> smaller</c><00:11:33.440><c> or</c>

00:11:33.630 --> 00:11:33.640 align:start position:0%
worse than the median, smaller or
 

00:11:33.640 --> 00:11:36.190 align:start position:0%
worse than the median, smaller or
slower.<00:11:34.360><c> Unix</c><00:11:34.840><c> and</c><00:11:34.960><c> C</c><00:11:35.240><c> work</c><00:11:35.480><c> fine</c><00:11:35.800><c> on</c><00:11:35.920><c> them,</c>

00:11:36.190 --> 00:11:36.200 align:start position:0%
slower. Unix and C work fine on them,
 

00:11:36.200 --> 00:11:38.910 align:start position:0%
slower. Unix and C work fine on them,
which<00:11:36.400><c> means</c><00:11:36.680><c> Unix</c><00:11:37.040><c> and</c><00:11:37.200><c> C</c><00:11:37.520><c> are</c><00:11:37.720><c> easy</c><00:11:37.920><c> to</c><00:11:38.040><c> port,</c>

00:11:38.910 --> 00:11:38.920 align:start position:0%
which means Unix and C are easy to port,
 

00:11:38.920 --> 00:11:41.710 align:start position:0%
which means Unix and C are easy to port,
which<00:11:39.120><c> means</c><00:11:39.800><c> that</c><00:11:40.000><c> C++</c><00:11:40.880><c> is</c><00:11:41.040><c> the</c><00:11:41.240><c> ultimate</c>

00:11:41.710 --> 00:11:41.720 align:start position:0%
which means that C++ is the ultimate
 

00:11:41.720 --> 00:11:44.150 align:start position:0%
which means that C++ is the ultimate
virus.<00:11:42.480><c> Meanwhile,</c><00:11:43.000><c> 3,000</c><00:11:43.520><c> mi</c><00:11:43.800><c> away</c><00:11:44.040><c> in</c>

00:11:44.150 --> 00:11:44.160 align:start position:0%
virus. Meanwhile, 3,000 mi away in
 

00:11:44.160 --> 00:11:46.270 align:start position:0%
virus. Meanwhile, 3,000 mi away in
California,<00:11:45.280><c> Gabriel's</c><00:11:45.760><c> working</c><00:11:46.080><c> on</c><00:11:46.200><c> the</c>

00:11:46.270 --> 00:11:46.280 align:start position:0%
California, Gabriel's working on the
 

00:11:46.280 --> 00:11:48.590 align:start position:0%
California, Gabriel's working on the
committee<00:11:46.680><c> for</c><00:11:47.000><c> object-orientation</c><00:11:48.360><c> in</c>

00:11:48.590 --> 00:11:48.600 align:start position:0%
committee for object-orientation in
 

00:11:48.600 --> 00:11:51.910 align:start position:0%
committee for object-orientation in
Lisp,<00:11:49.400><c> and</c><00:11:50.160><c> almost</c><00:11:50.640><c> nobody</c><00:11:51.160><c> ends</c><00:11:51.360><c> up</c><00:11:51.560><c> using</c>

00:11:51.910 --> 00:11:51.920 align:start position:0%
Lisp, and almost nobody ends up using
 

00:11:51.920 --> 00:11:54.230 align:start position:0%
Lisp, and almost nobody ends up using
it.<00:11:52.400><c> Now,</c><00:11:52.560><c> Gabriel</c><00:11:53.040><c> understood</c><00:11:53.680><c> the</c><00:11:53.880><c> hardware</c>

00:11:54.230 --> 00:11:54.240 align:start position:0%
it. Now, Gabriel understood the hardware
 

00:11:54.240 --> 00:11:56.430 align:start position:0%
it. Now, Gabriel understood the hardware
problem<00:11:54.840><c> really</c><00:11:55.120><c> well</c><00:11:55.440><c> because,</c><00:11:56.160><c> if</c><00:11:56.320><c> you</c>

00:11:56.430 --> 00:11:56.440 align:start position:0%
problem really well because, if you
 

00:11:56.440 --> 00:11:59.310 align:start position:0%
problem really well because, if you
remember<00:11:56.880><c> with</c><00:11:57.080><c> his</c><00:11:57.240><c> company</c><00:11:57.720><c> Lucid,</c><00:11:58.600><c> his</c><00:11:58.880><c> job</c>

00:11:59.310 --> 00:11:59.320 align:start position:0%
remember with his company Lucid, his job
 

00:11:59.320 --> 00:12:02.030 align:start position:0%
remember with his company Lucid, his job
was<00:11:59.480><c> basically</c><00:12:00.080><c> to</c><00:12:00.280><c> take</c><00:12:00.960><c> Lisp</c><00:12:01.520><c> and</c><00:12:01.680><c> make</c><00:12:01.840><c> it</c>

00:12:02.030 --> 00:12:02.040 align:start position:0%
was basically to take Lisp and make it
 

00:12:02.040 --> 00:12:04.590 align:start position:0%
was basically to take Lisp and make it
run<00:12:02.400><c> on</c><00:12:02.680><c> cheap</c><00:12:03.080><c> Sun</c><00:12:03.400><c> workstations</c><00:12:04.320><c> rather</c>

00:12:04.590 --> 00:12:04.600 align:start position:0%
run on cheap Sun workstations rather
 

00:12:04.600 --> 00:12:06.910 align:start position:0%
run on cheap Sun workstations rather
than,<00:12:05.120><c> you</c><00:12:05.200><c> know,</c><00:12:05.320><c> $70,000</c>

00:12:06.910 --> 00:12:06.920 align:start position:0%
than, you know, $70,000
 

00:12:06.920 --> 00:12:09.030 align:start position:0%
than, you know, $70,000
Lisp<00:12:07.280><c> machines.</c><00:12:08.040><c> But,</c><00:12:08.200><c> it</c><00:12:08.280><c> wasn't</c><00:12:08.520><c> enough.</c>

00:12:09.030 --> 00:12:09.040 align:start position:0%
Lisp machines. But, it wasn't enough.
 

00:12:09.040 --> 00:12:11.550 align:start position:0%
Lisp machines. But, it wasn't enough.
Even<00:12:09.320><c> cheap</c><00:12:09.720><c> Lisp</c><00:12:10.120><c> was</c><00:12:10.400><c> too</c><00:12:10.560><c> much</c><00:12:10.800><c> of</c><00:12:10.880><c> an</c><00:12:11.080><c> ask</c>

00:12:11.550 --> 00:12:11.560 align:start position:0%
Even cheap Lisp was too much of an ask
 

00:12:11.560 --> 00:12:14.230 align:start position:0%
Even cheap Lisp was too much of an ask
for<00:12:11.760><c> everybody</c><00:12:12.280><c> so</c><00:12:12.640><c> far</c><00:12:13.120><c> entrenched</c><00:12:13.800><c> inside</c>

00:12:14.230 --> 00:12:14.240 align:start position:0%
for everybody so far entrenched inside
 

00:12:14.240 --> 00:12:17.470 align:start position:0%
for everybody so far entrenched inside
of<00:12:14.360><c> the</c><00:12:14.480><c> C</c><00:12:14.800><c> mindset.</c><00:12:15.880><c> And,</c><00:12:16.400><c> in</c><00:12:16.600><c> the</c><00:12:16.800><c> craziest</c>

00:12:17.470 --> 00:12:17.480 align:start position:0%
of the C mindset. And, in the craziest
 

00:12:17.480 --> 00:12:20.190 align:start position:0%
of the C mindset. And, in the craziest
twist<00:12:17.760><c> of</c><00:12:17.920><c> fate</c><00:12:18.200><c> ever,</c><00:12:18.840><c> his</c><00:12:19.080><c> company</c><00:12:19.680><c> Lucid</c>

00:12:20.190 --> 00:12:20.200 align:start position:0%
twist of fate ever, his company Lucid
 

00:12:20.200 --> 00:12:23.230 align:start position:0%
twist of fate ever, his company Lucid
actually<00:12:20.680><c> ended</c><00:12:20.960><c> up</c><00:12:21.120><c> writing</c><00:12:21.440><c> an</c><00:12:21.640><c> IDE</c><00:12:22.200><c> for</c><00:12:22.440><c> C++</c>

00:12:23.230 --> 00:12:23.240 align:start position:0%
actually ended up writing an IDE for C++
 

00:12:23.240 --> 00:12:25.430 align:start position:0%
actually ended up writing an IDE for C++
called<00:12:23.680><c> Energize</c><00:12:24.560><c> just</c><00:12:24.760><c> to</c><00:12:24.840><c> keep</c><00:12:24.960><c> the</c><00:12:25.080><c> lights</c>

00:12:25.430 --> 00:12:25.440 align:start position:0%
called Energize just to keep the lights
 

00:12:25.440 --> 00:12:27.790 align:start position:0%
called Energize just to keep the lights
on.<00:12:25.800><c> You've</c><00:12:25.920><c> got</c><00:12:26.240><c> the</c><00:12:26.480><c> man</c><00:12:26.880><c> writing</c><00:12:27.200><c> the</c><00:12:27.360><c> essay</c>

00:12:27.790 --> 00:12:27.800 align:start position:0%
on. You've got the man writing the essay
 

00:12:27.800 --> 00:12:30.510 align:start position:0%
on. You've got the man writing the essay
on<00:12:28.040><c> why</c><00:12:28.360><c> the</c><00:12:28.520><c> worst</c><00:12:28.920><c> thing</c><00:12:29.280><c> always</c><00:12:29.680><c> wins</c>

00:12:30.510 --> 00:12:30.520 align:start position:0%
on why the worst thing always wins
 

00:12:30.520 --> 00:12:32.070 align:start position:0%
on why the worst thing always wins
working<00:12:30.840><c> at</c><00:12:30.960><c> a</c><00:12:31.000><c> company</c><00:12:31.480><c> now</c><00:12:31.760><c> that</c><00:12:31.960><c> is</c>

00:12:32.070 --> 00:12:32.080 align:start position:0%
working at a company now that is
 

00:12:32.080 --> 00:12:34.710 align:start position:0%
working at a company now that is
shipping<00:12:32.560><c> out</c><00:12:32.960><c> the</c><00:12:33.160><c> worst</c><00:12:33.560><c> thing</c><00:12:34.280><c> just</c><00:12:34.560><c> to</c>

00:12:34.710 --> 00:12:34.720 align:start position:0%
shipping out the worst thing just to
 

00:12:34.720 --> 00:12:37.270 align:start position:0%
shipping out the worst thing just to
stay<00:12:35.160><c> afloat.</c><00:12:36.040><c> And,</c><00:12:36.120><c> this</c><00:12:36.240><c> is</c><00:12:36.360><c> all</c><00:12:36.520><c> because</c><00:12:37.000><c> of</c>

00:12:37.270 --> 00:12:37.280 align:start position:0%
stay afloat. And, this is all because of
 

00:12:37.280 --> 00:12:40.230 align:start position:0%
stay afloat. And, this is all because of
some<00:12:37.600><c> decision</c><00:12:38.160><c> that</c><00:12:38.320><c> another</c><00:12:38.680><c> guy</c><00:12:39.480><c> made</c><00:12:40.000><c> at</c><00:12:40.160><c> a</c>

00:12:40.230 --> 00:12:40.240 align:start position:0%
some decision that another guy made at a
 

00:12:40.240 --> 00:12:43.750 align:start position:0%
some decision that another guy made at a
lab<00:12:40.680><c> in</c><00:12:40.839><c> New</c><00:12:41.000><c> Jersey.</c><00:12:41.800><c> So,</c><00:12:41.960><c> yeah.</c><00:12:42.839><c> C++</c><00:12:43.400><c> won</c>

00:12:43.750 --> 00:12:43.760 align:start position:0%
lab in New Jersey. So, yeah. C++ won
 

00:12:43.760 --> 00:12:45.430 align:start position:0%
lab in New Jersey. So, yeah. C++ won
because<00:12:44.160><c> of</c><00:12:44.240><c> New</c><00:12:44.400><c> Jersey.</c><00:12:45.000><c> If</c><00:12:45.080><c> you</c><00:12:45.200><c> asked</c>

00:12:45.430 --> 00:12:45.440 align:start position:0%
because of New Jersey. If you asked
 

00:12:45.440 --> 00:12:47.310 align:start position:0%
because of New Jersey. If you asked
Gabriel<00:12:45.920><c> what</c><00:12:46.080><c> his</c><00:12:46.240><c> official</c><00:12:46.640><c> stance</c><00:12:47.080><c> is</c>

00:12:47.310 --> 00:12:47.320 align:start position:0%
Gabriel what his official stance is
 

00:12:47.320 --> 00:12:50.590 align:start position:0%
Gabriel what his official stance is
right<00:12:47.600><c> now</c><00:12:48.000><c> in</c><00:12:48.240><c> 2026,</c><00:12:49.400><c> I'm</c><00:12:49.560><c> actually</c><00:12:50.000><c> not</c>

00:12:50.590 --> 00:12:50.600 align:start position:0%
right now in 2026, I'm actually not
 

00:12:50.600 --> 00:12:52.590 align:start position:0%
right now in 2026, I'm actually not
really<00:12:50.960><c> certain</c><00:12:51.520><c> what</c><00:12:51.720><c> he</c><00:12:51.839><c> would</c><00:12:52.040><c> say</c><00:12:52.320><c> because</c>

00:12:52.590 --> 00:12:52.600 align:start position:0%
really certain what he would say because
 

00:12:52.600 --> 00:12:55.310 align:start position:0%
really certain what he would say because
he<00:12:52.680><c> never</c><00:12:52.960><c> really</c><00:12:53.240><c> officially</c><00:12:54.240><c> decided</c><00:12:55.040><c> on</c>

00:12:55.310 --> 00:12:55.320 align:start position:0%
he never really officially decided on
 

00:12:55.320 --> 00:12:57.590 align:start position:0%
he never really officially decided on
his<00:12:55.480><c> previous</c><00:12:56.000><c> stances.</c><00:12:56.960><c> You've</c><00:12:57.120><c> got</c><00:12:57.400><c> his</c>

00:12:57.590 --> 00:12:57.600 align:start position:0%
his previous stances. You've got his
 

00:12:57.600 --> 00:12:59.829 align:start position:0%
his previous stances. You've got his
second<00:12:57.960><c> essay</c><00:12:58.320><c> written</c><00:12:58.600><c> under</c><00:12:58.839><c> a</c><00:12:58.920><c> fake</c><00:12:59.240><c> name,</c>

00:12:59.829 --> 00:12:59.839 align:start position:0%
second essay written under a fake name,
 

00:12:59.839 --> 00:13:02.030 align:start position:0%
second essay written under a fake name,
his<00:13:00.040><c> third</c><00:13:00.440><c> essay</c><00:13:00.839><c> arguing</c><00:13:01.320><c> the</c><00:13:01.440><c> previous</c><00:13:01.839><c> two</c>

00:13:02.030 --> 00:13:02.040 align:start position:0%
his third essay arguing the previous two
 

00:13:02.040 --> 00:13:04.110 align:start position:0%
his third essay arguing the previous two
essays<00:13:02.440><c> that</c><00:13:02.600><c> he</c><00:13:02.760><c> created,</c><00:13:03.760><c> and</c><00:13:03.880><c> then</c><00:13:04.040><c> a</c>

00:13:04.110 --> 00:13:04.120 align:start position:0%
essays that he created, and then a
 

00:13:04.120 --> 00:13:07.070 align:start position:0%
essays that he created, and then a
fourth<00:13:04.520><c> essay</c><00:13:04.960><c> came</c><00:13:05.240><c> out</c><00:13:05.440><c> in</c><00:13:05.640><c> 2000</c><00:13:06.800><c> where</c><00:13:06.960><c> he</c>

00:13:07.070 --> 00:13:07.080 align:start position:0%
fourth essay came out in 2000 where he
 

00:13:07.080 --> 00:13:09.390 align:start position:0%
fourth essay came out in 2000 where he
decided<00:13:07.720><c> that</c><00:13:07.920><c> maybe</c><00:13:08.320><c> the</c><00:13:08.640><c> quote-unquote</c>

00:13:09.390 --> 00:13:09.400 align:start position:0%
decided that maybe the quote-unquote
 

00:13:09.400 --> 00:13:11.710 align:start position:0%
decided that maybe the quote-unquote
right<00:13:09.680><c> thing</c><00:13:10.400><c> was</c><00:13:10.520><c> the</c><00:13:10.640><c> correct</c><00:13:11.040><c> decision</c><00:13:11.560><c> all</c>

00:13:11.710 --> 00:13:11.720 align:start position:0%
right thing was the correct decision all
 

00:13:11.720 --> 00:13:13.829 align:start position:0%
right thing was the correct decision all
along.<00:13:12.520><c> I</c><00:13:12.600><c> also</c><00:13:12.800><c> highly</c><00:13:13.080><c> encourage</c><00:13:13.520><c> you</c><00:13:13.600><c> to</c>

00:13:13.829 --> 00:13:13.839 align:start position:0%
along. I also highly encourage you to
 

00:13:13.839 --> 00:13:16.670 align:start position:0%
along. I also highly encourage you to
read<00:13:14.160><c> his</c><00:13:14.320><c> papers</c><00:13:14.920><c> on</c><00:13:15.080><c> dreamsongs.com.</c>

00:13:16.670 --> 00:13:16.680 align:start position:0%
read his papers on dreamsongs.com.
 

00:13:16.680 --> 00:13:19.150 align:start position:0%
read his papers on dreamsongs.com.
He's<00:13:16.880><c> also</c><00:13:17.240><c> a</c><00:13:17.480><c> highly</c><00:13:17.920><c> accomplished</c><00:13:18.560><c> poet</c><00:13:18.960><c> and</c>

00:13:19.150 --> 00:13:19.160 align:start position:0%
He's also a highly accomplished poet and
 

00:13:19.160 --> 00:13:20.829 align:start position:0%
He's also a highly accomplished poet and
writer<00:13:19.480><c> as</c><00:13:19.640><c> well.</c><00:13:20.080><c> For</c><00:13:20.200><c> what</c><00:13:20.360><c> it's</c><00:13:20.480><c> worth,</c>

00:13:20.829 --> 00:13:20.839 align:start position:0%
writer as well. For what it's worth,
 

00:13:20.839 --> 00:13:22.590 align:start position:0%
writer as well. For what it's worth,
Bjarne<00:13:21.240><c> has</c><00:13:21.480><c> said</c><00:13:21.680><c> before</c><00:13:22.200><c> that</c><00:13:22.360><c> there</c><00:13:22.480><c> are</c>

00:13:22.590 --> 00:13:22.600 align:start position:0%
Bjarne has said before that there are
 

00:13:22.600 --> 00:13:24.310 align:start position:0%
Bjarne has said before that there are
two<00:13:22.839><c> kinds</c><00:13:23.120><c> of</c><00:13:23.240><c> programming</c><00:13:23.720><c> languages</c><00:13:24.200><c> in</c>

00:13:24.310 --> 00:13:24.320 align:start position:0%
two kinds of programming languages in
 

00:13:24.320 --> 00:13:26.390 align:start position:0%
two kinds of programming languages in
the<00:13:24.400><c> world,</c><00:13:25.200><c> the</c><00:13:25.320><c> ones</c><00:13:25.640><c> that</c><00:13:25.760><c> people</c><00:13:26.040><c> complain</c>

00:13:26.390 --> 00:13:26.400 align:start position:0%
the world, the ones that people complain
 

00:13:26.400 --> 00:13:28.990 align:start position:0%
the world, the ones that people complain
about<00:13:26.920><c> and</c><00:13:27.040><c> the</c><00:13:27.200><c> ones</c><00:13:27.520><c> that</c><00:13:27.680><c> nobody</c><00:13:28.120><c> uses,</c>

00:13:28.990 --> 00:13:29.000 align:start position:0%
about and the ones that nobody uses,
 

00:13:29.000 --> 00:13:31.190 align:start position:0%
about and the ones that nobody uses,
which<00:13:29.160><c> is</c><00:13:29.280><c> kind</c><00:13:29.560><c> of</c><00:13:29.680><c> like</c><00:13:29.960><c> the</c><00:13:30.120><c> entirety</c><00:13:30.920><c> of</c>

00:13:31.190 --> 00:13:31.200 align:start position:0%
which is kind of like the entirety of
 

00:13:31.200 --> 00:13:33.830 align:start position:0%
which is kind of like the entirety of
Gabriel's<00:13:31.720><c> essay</c><00:13:32.120><c> summed</c><00:13:32.520><c> up</c><00:13:32.760><c> by</c><00:13:33.000><c> the</c><00:13:33.240><c> man</c><00:13:33.640><c> who</c>

00:13:33.830 --> 00:13:33.840 align:start position:0%
Gabriel's essay summed up by the man who
 

00:13:33.840 --> 00:13:36.350 align:start position:0%
Gabriel's essay summed up by the man who
ended<00:13:34.160><c> up</c><00:13:34.360><c> winning.</c><00:13:35.120><c> And</c><00:13:35.240><c> it</c><00:13:35.400><c> is</c><00:13:35.680><c> kind</c><00:13:36.120><c> of</c><00:13:36.280><c> a</c>

00:13:36.350 --> 00:13:36.360 align:start position:0%
ended up winning. And it is kind of a
 

00:13:36.360 --> 00:13:38.910 align:start position:0%
ended up winning. And it is kind of a
tricky<00:13:36.800><c> problem.</c><00:13:37.800><c> If</c><00:13:37.920><c> I</c><00:13:38.000><c> think</c><00:13:38.280><c> back</c><00:13:38.640><c> about</c>

00:13:38.910 --> 00:13:38.920 align:start position:0%
tricky problem. If I think back about
 

00:13:38.920 --> 00:13:40.910 align:start position:0%
tricky problem. If I think back about
that<00:13:39.120><c> dirt</c><00:13:39.400><c> path</c><00:13:39.720><c> that</c><00:13:39.880><c> I</c><00:13:39.960><c> cut</c><00:13:40.240><c> through</c><00:13:40.640><c> on</c><00:13:40.760><c> my</c>

00:13:40.910 --> 00:13:40.920 align:start position:0%
that dirt path that I cut through on my
 

00:13:40.920 --> 00:13:42.990 align:start position:0%
that dirt path that I cut through on my
way<00:13:41.120><c> home,</c><00:13:42.040><c> I'm</c><00:13:42.160><c> not</c><00:13:42.320><c> sure</c><00:13:42.480><c> who's</c><00:13:42.720><c> winning</c>

00:13:42.990 --> 00:13:43.000 align:start position:0%
way home, I'm not sure who's winning
 

00:13:43.000 --> 00:13:44.510 align:start position:0%
way home, I'm not sure who's winning
either.<00:13:43.640><c> If</c><00:13:43.800><c> you</c><00:13:43.880><c> like</c><00:13:44.040><c> this</c><00:13:44.200><c> kind</c><00:13:44.440><c> of</c>

00:13:44.510 --> 00:13:44.520 align:start position:0%
either. If you like this kind of
 

00:13:44.520 --> 00:13:46.609 align:start position:0%
either. If you like this kind of
content,<00:13:45.080><c> don't</c><00:13:45.320><c> forget</c><00:13:45.560><c> to</c><00:13:45.680><c> subscribe,</c>

00:13:46.609 --> 00:13:46.619 align:start position:0%
content, don't forget to subscribe,
 

00:13:46.619 --> 00:13:46.630 align:start position:0%
content, don't forget to subscribe,
&gt;&gt; [music]

00:13:46.630 --> 00:13:46.640 align:start position:0%
&gt;&gt; [music]
 

00:13:46.640 --> 00:13:48.630 align:start position:0%
&gt;&gt; [music]
&gt;&gt; and<00:13:46.840><c> think</c><00:13:47.040><c> about</c><00:13:47.360><c> it.</c><00:13:47.480><c> Whose</c><00:13:47.800><c> side</c><00:13:48.200><c> are</c><00:13:48.360><c> you</c>

00:13:48.630 --> 00:13:48.640 align:start position:0%
&gt;&gt; and think about it. Whose side are you
 

00:13:48.640 --> 00:13:50.710 align:start position:0%
&gt;&gt; and think about it. Whose side are you
on?<00:13:48.880><c> Do</c><00:13:49.000><c> you</c><00:13:49.200><c> believe</c><00:13:49.640><c> that</c><00:13:49.800><c> the</c><00:13:49.960><c> worst</c><00:13:50.320><c> option</c>

00:13:50.710 --> 00:13:50.720 align:start position:0%
on? Do you believe that the worst option
 

00:13:50.720 --> 00:13:52.790 align:start position:0%
on? Do you believe that the worst option
is<00:13:50.960><c> the</c><00:13:51.120><c> better</c><00:13:51.480><c> option,</c><00:13:52.240><c> or</c><00:13:52.360><c> do</c><00:13:52.440><c> you</c><00:13:52.560><c> think</c>

00:13:52.790 --> 00:13:52.800 align:start position:0%
is the better option, or do you think
 

00:13:52.800 --> 00:13:55.110 align:start position:0%
is the better option, or do you think
that<00:13:52.960><c> the</c><00:13:53.120><c> right</c><00:13:53.600><c> option</c><00:13:54.160><c> is</c><00:13:54.480><c> the</c><00:13:54.640><c> best</c>

00:13:55.110 --> 00:13:55.120 align:start position:0%
that the right option is the best
 

00:13:55.120 --> 00:13:56.110 align:start position:0%
that the right option is the best
decision?<00:13:55.140><c> [music]</c>

00:13:56.110 --> 00:13:56.120 align:start position:0%
decision? [music]
 

00:13:56.120 --> 00:13:57.830 align:start position:0%
decision? [music]
Thanks<00:13:56.360><c> so</c><00:13:56.440><c> much</c><00:13:56.600><c> for</c><00:13:56.720><c> watching</c><00:13:57.040><c> everyone.</c>

00:13:57.830 --> 00:13:57.840 align:start position:0%
Thanks so much for watching everyone.
 

00:13:57.840 --> 00:14:00.800 align:start position:0%
Thanks so much for watching everyone.
Lori<00:13:58.080><c> Wired</c><00:13:58.400><c> out.</c>

