WEBVTT
Kind: captions
Language: en

00:00:00.080 --> 00:00:02.629 align:start position:0%
 
It<00:00:00.400><c> turns</c><00:00:00.640><c> out</c><00:00:00.960><c> that</c><00:00:01.280><c> if</c><00:00:01.520><c> you</c><00:00:01.680><c> just</c><00:00:02.000><c> open</c><00:00:02.320><c> a</c>

00:00:02.629 --> 00:00:02.639 align:start position:0%
It turns out that if you just open a
 

00:00:02.639 --> 00:00:05.190 align:start position:0%
It turns out that if you just open a
file,<00:00:03.360><c> Vim</c><00:00:03.840><c> could</c><00:00:04.000><c> do</c><00:00:04.160><c> a</c><00:00:04.400><c> remote</c><00:00:04.799><c> code</c>

00:00:05.190 --> 00:00:05.200 align:start position:0%
file, Vim could do a remote code
 

00:00:05.200 --> 00:00:07.670 align:start position:0%
file, Vim could do a remote code
execution.<00:00:05.920><c> I</c><00:00:06.160><c> know</c><00:00:06.480><c> my</c><00:00:06.799><c> boy</c><00:00:06.960><c> Vim</c><00:00:07.359><c> has</c><00:00:07.600><c> been</c>

00:00:07.670 --> 00:00:07.680 align:start position:0%
execution. I know my boy Vim has been
 

00:00:07.680 --> 00:00:09.830 align:start position:0%
execution. I know my boy Vim has been
caught.<00:00:08.240><c> I'm</c><00:00:08.480><c> not</c><00:00:08.639><c> sure</c><00:00:08.880><c> if</c><00:00:09.040><c> it's</c><00:00:09.280><c> possible</c><00:00:09.599><c> to</c>

00:00:09.830 --> 00:00:09.840 align:start position:0%
caught. I'm not sure if it's possible to
 

00:00:09.840 --> 00:00:11.830 align:start position:0%
caught. I'm not sure if it's possible to
recover<00:00:10.559><c> from</c><00:00:10.800><c> learning</c><00:00:11.120><c> that</c><00:00:11.519><c> my</c>

00:00:11.830 --> 00:00:11.840 align:start position:0%
recover from learning that my
 

00:00:11.840 --> 00:00:13.990 align:start position:0%
recover from learning that my
personality,<00:00:12.559><c> my</c><00:00:12.800><c> love</c><00:00:13.040><c> of</c><00:00:13.200><c> my</c><00:00:13.360><c> life,</c><00:00:13.759><c> will</c>

00:00:13.990 --> 00:00:14.000 align:start position:0%
personality, my love of my life, will
 

00:00:14.000 --> 00:00:15.669 align:start position:0%
personality, my love of my life, will
allow<00:00:14.320><c> people</c><00:00:14.480><c> to</c><00:00:14.639><c> get</c><00:00:14.799><c> hacked.</c><00:00:15.280><c> So,</c><00:00:15.519><c> you</c>

00:00:15.669 --> 00:00:15.679 align:start position:0%
allow people to get hacked. So, you
 

00:00:15.679 --> 00:00:17.510 align:start position:0%
allow people to get hacked. So, you
know,<00:00:15.759><c> I</c><00:00:15.920><c> got</c><00:00:16.080><c> to</c><00:00:16.160><c> yap</c><00:00:16.480><c> about</c><00:00:16.720><c> this</c><00:00:16.880><c> one</c><00:00:17.119><c> just</c><00:00:17.359><c> a</c>

00:00:17.510 --> 00:00:17.520 align:start position:0%
know, I got to yap about this one just a
 

00:00:17.520 --> 00:00:19.029 align:start position:0%
know, I got to yap about this one just a
little<00:00:17.600><c> bit.</c><00:00:17.920><c> And</c><00:00:18.160><c> of</c><00:00:18.320><c> course,</c><00:00:18.560><c> it</c><00:00:18.720><c> turns</c><00:00:18.880><c> out</c>

00:00:19.029 --> 00:00:19.039 align:start position:0%
little bit. And of course, it turns out
 

00:00:19.039 --> 00:00:21.189 align:start position:0%
little bit. And of course, it turns out
that<00:00:19.279><c> also</c><00:00:19.600><c> Emacs</c><00:00:20.160><c> might</c><00:00:20.400><c> have</c><00:00:20.640><c> something</c><00:00:20.960><c> as</c>

00:00:21.189 --> 00:00:21.199 align:start position:0%
that also Emacs might have something as
 

00:00:21.199 --> 00:00:23.910 align:start position:0%
that also Emacs might have something as
well.<00:00:21.920><c> And</c><00:00:22.080><c> the</c><00:00:22.240><c> big</c><00:00:22.480><c> kind</c><00:00:22.640><c> of</c><00:00:22.800><c> like</c><00:00:23.519><c> might</c>

00:00:23.910 --> 00:00:23.920 align:start position:0%
well. And the big kind of like might
 

00:00:23.920 --> 00:00:27.509 align:start position:0%
well. And the big kind of like might
shyamalan<00:00:24.880><c> part</c><00:00:25.119><c> here</c><00:00:25.439><c> is</c><00:00:25.680><c> that</c><00:00:26.480><c> Claude</c><00:00:27.279><c> was</c>

00:00:27.509 --> 00:00:27.519 align:start position:0%
shyamalan part here is that Claude was
 

00:00:27.519 --> 00:00:29.269 align:start position:0%
shyamalan part here is that Claude was
the<00:00:27.680><c> one</c><00:00:27.840><c> that</c><00:00:28.080><c> found</c><00:00:28.400><c> both</c><00:00:28.640><c> of</c><00:00:28.720><c> them.</c><00:00:29.039><c> We</c>

00:00:29.269 --> 00:00:29.279 align:start position:0%
the one that found both of them. We
 

00:00:29.279 --> 00:00:31.429 align:start position:0%
the one that found both of them. We
asked<00:00:29.439><c> Claude</c><00:00:29.760><c> to</c><00:00:29.920><c> find</c><00:00:30.080><c> a</c><00:00:30.240><c> bug</c><00:00:30.400><c> in</c><00:00:30.640><c> Vim.</c><00:00:31.199><c> It</c>

00:00:31.429 --> 00:00:31.439 align:start position:0%
asked Claude to find a bug in Vim. It
 

00:00:31.439 --> 00:00:34.150 align:start position:0%
asked Claude to find a bug in Vim. It
found<00:00:31.679><c> an</c><00:00:31.920><c> rce.</c><00:00:32.880><c> Just</c><00:00:33.200><c> open</c><00:00:33.360><c> a</c><00:00:33.600><c> file</c><00:00:33.920><c> and</c>

00:00:34.150 --> 00:00:34.160 align:start position:0%
found an rce. Just open a file and
 

00:00:34.160 --> 00:00:36.470 align:start position:0%
found an rce. Just open a file and
you're<00:00:34.399><c> owned.</c><00:00:35.120><c> We</c><00:00:35.360><c> joke</c><00:00:35.760><c> fine,</c><00:00:36.079><c> we'll</c><00:00:36.320><c> switch</c>

00:00:36.470 --> 00:00:36.480 align:start position:0%
you're owned. We joke fine, we'll switch
 

00:00:36.480 --> 00:00:39.110 align:start position:0%
you're owned. We joke fine, we'll switch
to<00:00:36.640><c> Emacs.</c><00:00:37.120><c> Then</c><00:00:37.360><c> Claude</c><00:00:37.760><c> found</c><00:00:38.079><c> an</c><00:00:38.399><c> rce</c>

00:00:39.110 --> 00:00:39.120 align:start position:0%
to Emacs. Then Claude found an rce
 

00:00:39.120 --> 00:00:40.470 align:start position:0%
to Emacs. Then Claude found an rce
there,<00:00:39.440><c> too.</c><00:00:39.680><c> All</c><00:00:39.760><c> right,</c><00:00:39.920><c> so</c><00:00:40.079><c> let's</c><00:00:40.320><c> actually</c>

00:00:40.470 --> 00:00:40.480 align:start position:0%
there, too. All right, so let's actually
 

00:00:40.480 --> 00:00:42.790 align:start position:0%
there, too. All right, so let's actually
go<00:00:40.640><c> over</c><00:00:40.800><c> them</c><00:00:41.040><c> cuz</c><00:00:41.280><c> it</c><00:00:41.520><c> is</c><00:00:41.840><c> it</c><00:00:42.079><c> is</c><00:00:42.239><c> shockingly</c>

00:00:42.790 --> 00:00:42.800 align:start position:0%
go over them cuz it is it is shockingly
 

00:00:42.800 --> 00:00:44.950 align:start position:0%
go over them cuz it is it is shockingly
interesting.<00:00:43.120><c> I've</c><00:00:43.360><c> never</c><00:00:44.160><c> I</c><00:00:44.559><c> didn't</c><00:00:44.800><c> know</c>

00:00:44.950 --> 00:00:44.960 align:start position:0%
interesting. I've never I didn't know
 

00:00:44.960 --> 00:00:46.709 align:start position:0%
interesting. I've never I didn't know
these<00:00:45.280><c> things</c><00:00:45.520><c> about</c><00:00:45.760><c> Vim.</c><00:00:46.239><c> All</c><00:00:46.239><c> right,</c><00:00:46.480><c> so</c>

00:00:46.709 --> 00:00:46.719 align:start position:0%
these things about Vim. All right, so
 

00:00:46.719 --> 00:00:48.950 align:start position:0%
these things about Vim. All right, so
here's<00:00:46.960><c> an</c><00:00:47.120><c> example</c><00:00:47.680><c> file</c><00:00:48.079><c> right</c><00:00:48.320><c> here.</c><00:00:48.800><c> This</c>

00:00:48.950 --> 00:00:48.960 align:start position:0%
here's an example file right here. This
 

00:00:48.960 --> 00:00:51.350 align:start position:0%
here's an example file right here. This
is<00:00:49.039><c> a</c><00:00:49.360><c> test</c><00:00:49.840><c> two.typescript</c>

00:00:51.350 --> 00:00:51.360 align:start position:0%
is a test two.typescript
 

00:00:51.360 --> 00:00:53.510 align:start position:0%
is a test two.typescript
file.<00:00:52.160><c> And</c><00:00:52.320><c> inside</c><00:00:52.640><c> of</c><00:00:52.719><c> it,</c><00:00:52.879><c> I</c><00:00:53.039><c> just</c><00:00:53.199><c> have</c><00:00:53.280><c> this</c>

00:00:53.510 --> 00:00:53.520 align:start position:0%
file. And inside of it, I just have this
 

00:00:53.520 --> 00:00:55.670 align:start position:0%
file. And inside of it, I just have this
nice<00:00:53.680><c> little</c><00:00:53.840><c> test</c><00:00:54.160><c> mode</c><00:00:54.399><c> line.</c><00:00:54.719><c> It</c><00:00:54.879><c> has</c><00:00:54.960><c> a</c><00:00:55.199><c> 69</c>

00:00:55.670 --> 00:00:55.680 align:start position:0%
nice little test mode line. It has a 69
 

00:00:55.680 --> 00:00:57.430 align:start position:0%
nice little test mode line. It has a 69
being<00:00:55.920><c> returned.</c><00:00:56.399><c> Nice.</c><00:00:56.719><c> And</c><00:00:56.879><c> over</c><00:00:57.120><c> here,</c><00:00:57.280><c> you</c>

00:00:57.430 --> 00:00:57.440 align:start position:0%
being returned. Nice. And over here, you
 

00:00:57.440 --> 00:00:58.790 align:start position:0%
being returned. Nice. And over here, you
can<00:00:57.520><c> see</c><00:00:57.680><c> right</c><00:00:57.840><c> here,</c><00:00:58.079><c> this</c><00:00:58.320><c> is</c><00:00:58.399><c> called</c><00:00:58.640><c> my</c>

00:00:58.790 --> 00:00:58.800 align:start position:0%
can see right here, this is called my
 

00:00:58.800 --> 00:01:00.229 align:start position:0%
can see right here, this is called my
color<00:00:59.120><c> column.</c><00:00:59.440><c> It</c><00:00:59.600><c> lets</c><00:00:59.760><c> me</c><00:00:59.840><c> know</c><00:00:59.920><c> when</c><00:01:00.160><c> I'm</c>

00:01:00.229 --> 00:01:00.239 align:start position:0%
color column. It lets me know when I'm
 

00:01:00.239 --> 00:01:02.549 align:start position:0%
color column. It lets me know when I'm
at<00:01:00.559><c> 80</c><00:01:00.960><c> columns</c><00:01:01.359><c> or</c><00:01:01.600><c> longer.</c><00:01:02.079><c> Now,</c><00:01:02.239><c> I'm</c><00:01:02.480><c> going</c>

00:01:02.549 --> 00:01:02.559 align:start position:0%
at 80 columns or longer. Now, I'm going
 

00:01:02.559 --> 00:01:05.830 align:start position:0%
at 80 columns or longer. Now, I'm going
to<00:01:02.719><c> open</c><00:01:02.960><c> this</c><00:01:03.680><c> just</c><00:01:04.000><c> test.ts.</c><00:01:05.360><c> You'll</c><00:01:05.600><c> notice</c>

00:01:05.830 --> 00:01:05.840 align:start position:0%
to open this just test.ts. You'll notice
 

00:01:05.840 --> 00:01:08.230 align:start position:0%
to open this just test.ts. You'll notice
that<00:01:06.000><c> my</c><00:01:06.159><c> color</c><00:01:06.479><c> columns</c><00:01:07.280><c> are</c><00:01:07.520><c> right</c><00:01:07.760><c> here.</c>

00:01:08.230 --> 00:01:08.240 align:start position:0%
that my color columns are right here.
 

00:01:08.240 --> 00:01:09.590 align:start position:0%
that my color columns are right here.
That<00:01:08.400><c> is</c><00:01:08.560><c> because</c><00:01:08.799><c> the</c><00:01:09.040><c> last</c><00:01:09.280><c> line</c><00:01:09.439><c> of</c><00:01:09.520><c> the</c>

00:01:09.590 --> 00:01:09.600 align:start position:0%
That is because the last line of the
 

00:01:09.600 --> 00:01:10.789 align:start position:0%
That is because the last line of the
file,<00:01:09.760><c> which</c><00:01:10.000><c> by</c><00:01:10.080><c> the</c><00:01:10.159><c> way,</c><00:01:10.240><c> can</c><00:01:10.400><c> be</c><00:01:10.479><c> the</c><00:01:10.640><c> first</c>

00:01:10.789 --> 00:01:10.799 align:start position:0%
file, which by the way, can be the first
 

00:01:10.799 --> 00:01:12.469 align:start position:0%
file, which by the way, can be the first
couple<00:01:10.960><c> or</c><00:01:11.200><c> the</c><00:01:11.360><c> last</c><00:01:11.520><c> couple,</c><00:01:12.080><c> has</c><00:01:12.240><c> this</c>

00:01:12.469 --> 00:01:12.479 align:start position:0%
couple or the last couple, has this
 

00:01:12.479 --> 00:01:14.070 align:start position:0%
couple or the last couple, has this
thing<00:01:12.640><c> that</c><00:01:12.799><c> says</c><00:01:13.040><c> vim,</c><00:01:13.439><c> and</c><00:01:13.680><c> then</c><00:01:13.840><c> actually</c>

00:01:14.070 --> 00:01:14.080 align:start position:0%
thing that says vim, and then actually
 

00:01:14.080 --> 00:01:15.830 align:start position:0%
thing that says vim, and then actually
has<00:01:14.240><c> a</c><00:01:14.400><c> command.</c><00:01:14.720><c> Hey,</c><00:01:14.960><c> set</c><00:01:15.119><c> the</c><00:01:15.360><c> color</c><00:01:15.600><c> column</c>

00:01:15.830 --> 00:01:15.840 align:start position:0%
has a command. Hey, set the color column
 

00:01:15.840 --> 00:01:18.390 align:start position:0%
has a command. Hey, set the color column
to<00:01:16.080><c> 20.</c><00:01:16.400><c> If</c><00:01:16.640><c> I</c><00:01:16.720><c> were</c><00:01:16.799><c> to</c><00:01:16.960><c> go</c><00:01:17.200><c> set</c><00:01:17.520><c> color</c><00:01:17.920><c> column</c>

00:01:18.390 --> 00:01:18.400 align:start position:0%
to 20. If I were to go set color column
 

00:01:18.400 --> 00:01:21.429 align:start position:0%
to 20. If I were to go set color column
to<00:01:18.720><c> say</c><00:01:19.200><c> uh</c><00:01:19.520><c> 69,</c><00:01:20.159><c> nice.</c><00:01:20.720><c> It</c><00:01:20.960><c> would</c><00:01:21.119><c> move</c><00:01:21.280><c> it</c>

00:01:21.429 --> 00:01:21.439 align:start position:0%
to say uh 69, nice. It would move it
 

00:01:21.439 --> 00:01:24.390 align:start position:0%
to say uh 69, nice. It would move it
over<00:01:21.680><c> here.</c><00:01:22.000><c> So</c><00:01:22.240><c> upon</c><00:01:22.880><c> opening</c><00:01:23.200><c> this</c><00:01:23.520><c> file,</c><00:01:24.159><c> it</c>

00:01:24.390 --> 00:01:24.400 align:start position:0%
over here. So upon opening this file, it
 

00:01:24.400 --> 00:01:26.230 align:start position:0%
over here. So upon opening this file, it
actually<00:01:24.720><c> executes</c><00:01:25.280><c> these</c><00:01:25.600><c> arbitrary</c>

00:01:26.230 --> 00:01:26.240 align:start position:0%
actually executes these arbitrary
 

00:01:26.240 --> 00:01:27.510 align:start position:0%
actually executes these arbitrary
commands<00:01:26.560><c> that</c><00:01:26.799><c> are</c><00:01:26.880><c> right</c><00:01:27.040><c> here.</c><00:01:27.280><c> Now,</c>

00:01:27.510 --> 00:01:27.520 align:start position:0%
commands that are right here. Now,
 

00:01:27.520 --> 00:01:30.390 align:start position:0%
commands that are right here. Now,
normally<00:01:28.240><c> this</c><00:01:28.479><c> is</c><00:01:28.640><c> completely</c><00:01:29.119><c> safe.</c><00:01:29.600><c> But</c><00:01:30.080><c> if</c>

00:01:30.390 --> 00:01:30.400 align:start position:0%
normally this is completely safe. But if
 

00:01:30.400 --> 00:01:33.429 align:start position:0%
normally this is completely safe. But if
I<00:01:30.640><c> open</c><00:01:31.040><c> this</c><00:01:31.360><c> file</c><00:01:31.680><c> right</c><00:01:32.000><c> here,</c><00:01:32.880><c> it's</c><00:01:33.200><c> not</c>

00:01:33.429 --> 00:01:33.439 align:start position:0%
I open this file right here, it's not
 

00:01:33.439 --> 00:01:35.350 align:start position:0%
I open this file right here, it's not
safe.<00:01:33.920><c> Well,</c><00:01:34.159><c> it</c><00:01:34.400><c> is</c><00:01:34.479><c> safe</c><00:01:34.720><c> for</c><00:01:34.880><c> me</c><00:01:35.040><c> because</c><00:01:35.200><c> I</c>

00:01:35.350 --> 00:01:35.360 align:start position:0%
safe. Well, it is safe for me because I
 

00:01:35.360 --> 00:01:36.710 align:start position:0%
safe. Well, it is safe for me because I
actually<00:01:35.520><c> use</c><00:01:35.680><c> Neoim.</c><00:01:36.240><c> I</c><00:01:36.320><c> don't</c><00:01:36.400><c> know</c><00:01:36.479><c> if</c><00:01:36.560><c> you</c>

00:01:36.710 --> 00:01:36.720 align:start position:0%
actually use Neoim. I don't know if you
 

00:01:36.720 --> 00:01:39.910 align:start position:0%
actually use Neoim. I don't know if you
know<00:01:36.799><c> this,</c><00:01:36.960><c> but</c><00:01:37.200><c> like</c><00:01:37.360><c> Neoim's</c><00:01:37.920><c> like</c>

00:01:39.910 --> 00:01:39.920 align:start position:0%
know this, but like Neoim's like
 

00:01:39.920 --> 00:01:42.550 align:start position:0%
know this, but like Neoim's like
but<00:01:40.159><c> Vim</c><00:01:40.960><c> uh</c><00:01:41.119><c> the</c><00:01:41.439><c> original,</c><00:01:42.159><c> you</c><00:01:42.320><c> know,</c><00:01:42.400><c> the</c>

00:01:42.550 --> 00:01:42.560 align:start position:0%
but Vim uh the original, you know, the
 

00:01:42.560 --> 00:01:45.429 align:start position:0%
but Vim uh the original, you know, the
the<00:01:42.880><c> OG,</c><00:01:43.840><c> this</c><00:01:44.079><c> would</c><00:01:44.320><c> actually</c><00:01:44.640><c> cause</c><00:01:45.040><c> a</c>

00:01:45.429 --> 00:01:45.439 align:start position:0%
the OG, this would actually cause a
 

00:01:45.439 --> 00:01:47.429 align:start position:0%
the OG, this would actually cause a
remote<00:01:45.840><c> code</c><00:01:46.159><c> execution.</c><00:01:46.799><c> So,</c><00:01:46.960><c> how</c><00:01:47.200><c> this</c><00:01:47.360><c> one</c>

00:01:47.429 --> 00:01:47.439 align:start position:0%
remote code execution. So, how this one
 

00:01:47.439 --> 00:01:49.109 align:start position:0%
remote code execution. So, how this one
works<00:01:47.680><c> is</c><00:01:47.920><c> actually</c><00:01:48.399><c> it's</c><00:01:48.640><c> it's</c><00:01:48.880><c> pretty</c>

00:01:49.109 --> 00:01:49.119 align:start position:0%
works is actually it's it's pretty
 

00:01:49.119 --> 00:01:50.389 align:start position:0%
works is actually it's it's pretty
interesting.<00:01:49.439><c> So,</c><00:01:49.600><c> I</c><00:01:49.759><c> kind</c><00:01:49.840><c> of</c><00:01:49.920><c> spread</c><00:01:50.159><c> it</c><00:01:50.240><c> out</c>

00:01:50.389 --> 00:01:50.399 align:start position:0%
interesting. So, I kind of spread it out
 

00:01:50.399 --> 00:01:51.830 align:start position:0%
interesting. So, I kind of spread it out
so<00:01:50.560><c> it's</c><00:01:50.720><c> a</c><00:01:50.799><c> little</c><00:01:50.880><c> bit</c><00:01:51.040><c> easier</c><00:01:51.280><c> to</c><00:01:51.439><c> see.</c><00:01:51.680><c> So</c>

00:01:51.830 --> 00:01:51.840 align:start position:0%
so it's a little bit easier to see. So
 

00:01:51.840 --> 00:01:53.270 align:start position:0%
so it's a little bit easier to see. So
the<00:01:52.000><c> first</c><00:01:52.079><c> thing</c><00:01:52.240><c> you</c><00:01:52.399><c> need</c><00:01:52.479><c> to</c><00:01:52.640><c> know</c><00:01:52.960><c> I'll</c>

00:01:53.270 --> 00:01:53.280 align:start position:0%
the first thing you need to know I'll
 

00:01:53.280 --> 00:01:55.109 align:start position:0%
the first thing you need to know I'll
just<00:01:53.439><c> do</c><00:01:53.600><c> right</c><00:01:53.759><c> here.</c><00:01:54.079><c> If</c><00:01:54.240><c> I</c><00:01:54.399><c> highlight</c><00:01:54.880><c> this</c>

00:01:55.109 --> 00:01:55.119 align:start position:0%
just do right here. If I highlight this
 

00:01:55.119 --> 00:01:57.990 align:start position:0%
just do right here. If I highlight this
line,<00:01:55.680><c> press</c><00:01:56.079><c> colon,</c><00:01:56.560><c> it</c><00:01:56.799><c> says,</c><00:01:56.960><c> "Okay,</c><00:01:57.680><c> here</c>

00:01:57.990 --> 00:01:58.000 align:start position:0%
line, press colon, it says, "Okay, here
 

00:01:58.000 --> 00:02:00.069 align:start position:0%
line, press colon, it says, "Okay, here
is<00:01:58.240><c> a</c><00:01:58.479><c> selection</c><00:01:58.960><c> over</c><00:01:59.280><c> this</c><00:01:59.600><c> range</c><00:01:59.840><c> that</c>

00:02:00.069 --> 00:02:00.079 align:start position:0%
is a selection over this range that
 

00:02:00.079 --> 00:02:01.910 align:start position:0%
is a selection over this range that
you've<00:02:00.320><c> highlighted."</c><00:02:00.799><c> If</c><00:02:00.960><c> I</c><00:02:01.119><c> do</c><00:02:01.200><c> a</c><00:02:01.439><c> bang,</c><00:02:01.759><c> it</c>

00:02:01.910 --> 00:02:01.920 align:start position:0%
you've highlighted." If I do a bang, it
 

00:02:01.920 --> 00:02:04.149 align:start position:0%
you've highlighted." If I do a bang, it
says,<00:02:02.240><c> "Okay,</c><00:02:02.960><c> you</c><00:02:03.200><c> can</c><00:02:03.360><c> execute</c><00:02:03.840><c> now</c>

00:02:04.149 --> 00:02:04.159 align:start position:0%
says, "Okay, you can execute now
 

00:02:04.159 --> 00:02:05.910 align:start position:0%
says, "Okay, you can execute now
something<00:02:04.399><c> on</c><00:02:04.719><c> the</c><00:02:04.880><c> command</c><00:02:05.200><c> line</c><00:02:05.439><c> from</c><00:02:05.680><c> right</c>

00:02:05.910 --> 00:02:05.920 align:start position:0%
something on the command line from right
 

00:02:05.920 --> 00:02:08.070 align:start position:0%
something on the command line from right
here."<00:02:06.240><c> And</c><00:02:06.399><c> we'll</c><00:02:06.719><c> pipe</c><00:02:07.119><c> your</c><00:02:07.439><c> highlighted</c>

00:02:08.070 --> 00:02:08.080 align:start position:0%
here." And we'll pipe your highlighted
 

00:02:08.080 --> 00:02:10.309 align:start position:0%
here." And we'll pipe your highlighted
selection<00:02:08.959><c> onto</c><00:02:09.360><c> the</c><00:02:09.520><c> command</c><00:02:09.759><c> line.</c><00:02:09.920><c> So</c><00:02:10.080><c> if</c><00:02:10.160><c> I</c>

00:02:10.309 --> 00:02:10.319 align:start position:0%
selection onto the command line. So if I
 

00:02:10.319 --> 00:02:13.110 align:start position:0%
selection onto the command line. So if I
just<00:02:10.479><c> say</c><00:02:10.640><c> pass</c><00:02:10.879><c> in</c><00:02:11.280><c> uh</c><00:02:11.520><c> jq,</c><00:02:12.319><c> it</c><00:02:12.560><c> will</c><00:02:12.720><c> actually</c>

00:02:13.110 --> 00:02:13.120 align:start position:0%
just say pass in uh jq, it will actually
 

00:02:13.120 --> 00:02:15.430 align:start position:0%
just say pass in uh jq, it will actually
execute<00:02:13.680><c> jQ</c><00:02:14.560><c> with</c><00:02:14.720><c> the</c><00:02:14.879><c> contents</c><00:02:15.120><c> of</c><00:02:15.280><c> that</c>

00:02:15.430 --> 00:02:15.440 align:start position:0%
execute jQ with the contents of that
 

00:02:15.440 --> 00:02:17.430 align:start position:0%
execute jQ with the contents of that
line.<00:02:15.680><c> And</c><00:02:15.760><c> then</c><00:02:16.000><c> jq</c><00:02:16.400><c> of</c><00:02:16.560><c> course</c><00:02:16.720><c> pitifies</c><00:02:17.200><c> it</c>

00:02:17.430 --> 00:02:17.440 align:start position:0%
line. And then jq of course pitifies it
 

00:02:17.440 --> 00:02:18.869 align:start position:0%
line. And then jq of course pitifies it
and<00:02:17.680><c> then</c><00:02:17.760><c> it</c><00:02:17.920><c> will</c><00:02:18.080><c> send</c><00:02:18.160><c> it</c><00:02:18.319><c> back</c><00:02:18.480><c> into</c><00:02:18.720><c> my</c>

00:02:18.869 --> 00:02:18.879 align:start position:0%
and then it will send it back into my
 

00:02:18.879 --> 00:02:20.630 align:start position:0%
and then it will send it back into my
editor.<00:02:19.200><c> Bada</c><00:02:19.440><c> bing,</c><00:02:19.599><c> bada</c><00:02:19.920><c> boom.</c><00:02:20.319><c> Free</c>

00:02:20.630 --> 00:02:20.640 align:start position:0%
editor. Bada bing, bada boom. Free
 

00:02:20.640 --> 00:02:22.390 align:start position:0%
editor. Bada bing, bada boom. Free
pritification.<00:02:21.520><c> By</c><00:02:21.680><c> the</c><00:02:21.760><c> way,</c><00:02:21.920><c> that</c><00:02:22.080><c> means</c><00:02:22.239><c> I</c>

00:02:22.390 --> 00:02:22.400 align:start position:0%
pritification. By the way, that means I
 

00:02:22.400 --> 00:02:23.830 align:start position:0%
pritification. By the way, that means I
can<00:02:22.480><c> also</c><00:02:22.720><c> highlight</c><00:02:23.040><c> that</c><00:02:23.200><c> thing.</c><00:02:23.520><c> Go</c><00:02:23.680><c> right</c>

00:02:23.830 --> 00:02:23.840 align:start position:0%
can also highlight that thing. Go right
 

00:02:23.840 --> 00:02:26.470 align:start position:0%
can also highlight that thing. Go right
here.<00:02:24.160><c> Passion-</c><00:02:25.120><c> C</c><00:02:25.440><c> and</c><00:02:25.599><c> it</c><00:02:25.760><c> will</c><00:02:25.920><c> compact</c><00:02:26.239><c> it.</c>

00:02:26.470 --> 00:02:26.480 align:start position:0%
here. Passion- C and it will compact it.
 

00:02:26.480 --> 00:02:27.750 align:start position:0%
here. Passion- C and it will compact it.
So,<00:02:26.640><c> what's</c><00:02:26.800><c> happening</c><00:02:26.959><c> here</c><00:02:27.120><c> is</c><00:02:27.360><c> first</c><00:02:27.520><c> we</c>

00:02:27.750 --> 00:02:27.760 align:start position:0%
So, what's happening here is first we
 

00:02:27.760 --> 00:02:30.470 align:start position:0%
So, what's happening here is first we
say,<00:02:28.000><c> hey,</c><00:02:28.640><c> show</c><00:02:29.040><c> the</c><00:02:29.360><c> tab</c><00:02:29.680><c> panel.</c><00:02:30.160><c> Here's</c><00:02:30.400><c> an</c>

00:02:30.470 --> 00:02:30.480 align:start position:0%
say, hey, show the tab panel. Here's an
 

00:02:30.480 --> 00:02:32.309 align:start position:0%
say, hey, show the tab panel. Here's an
example<00:02:30.720><c> of</c><00:02:30.800><c> the</c><00:02:31.040><c> show</c><00:02:31.280><c> tab</c><00:02:31.599><c> right</c><00:02:31.760><c> here.</c><00:02:32.160><c> As</c>

00:02:32.309 --> 00:02:32.319 align:start position:0%
example of the show tab right here. As
 

00:02:32.319 --> 00:02:33.509 align:start position:0%
example of the show tab right here. As
you<00:02:32.400><c> can</c><00:02:32.480><c> see</c><00:02:32.640><c> at</c><00:02:32.800><c> the</c><00:02:32.879><c> top,</c><00:02:33.040><c> you</c><00:02:33.280><c> have</c><00:02:33.360><c> your</c>

00:02:33.509 --> 00:02:33.519 align:start position:0%
you can see at the top, you have your
 

00:02:33.519 --> 00:02:35.670 align:start position:0%
you can see at the top, you have your
Vim<00:02:33.840><c> RC,</c><00:02:34.400><c> you</c><00:02:34.480><c> have</c><00:02:34.560><c> a</c><00:02:34.720><c> new</c><00:02:34.959><c> file,</c><00:02:35.280><c> you</c><00:02:35.440><c> have</c><00:02:35.519><c> a</c>

00:02:35.670 --> 00:02:35.680 align:start position:0%
Vim RC, you have a new file, you have a
 

00:02:35.680 --> 00:02:37.750 align:start position:0%
Vim RC, you have a new file, you have a
readme<00:02:36.160><c> open.</c><00:02:36.720><c> You</c><00:02:36.879><c> can</c><00:02:37.040><c> think</c><00:02:37.200><c> of</c><00:02:37.360><c> tabs</c>

00:02:37.750 --> 00:02:37.760 align:start position:0%
readme open. You can think of tabs
 

00:02:37.760 --> 00:02:39.430 align:start position:0%
readme open. You can think of tabs
pretty<00:02:38.000><c> much</c><00:02:38.160><c> like</c><00:02:38.400><c> tabs</c><00:02:38.720><c> you</c><00:02:38.959><c> would</c><00:02:39.120><c> have</c><00:02:39.280><c> in</c>

00:02:39.430 --> 00:02:39.440 align:start position:0%
pretty much like tabs you would have in
 

00:02:39.440 --> 00:02:41.110 align:start position:0%
pretty much like tabs you would have in
VS<00:02:39.840><c> Code</c><00:02:40.000><c> or</c><00:02:40.239><c> anything</c><00:02:40.400><c> else.</c><00:02:40.800><c> But,</c><00:02:40.959><c> of</c>

00:02:41.110 --> 00:02:41.120 align:start position:0%
VS Code or anything else. But, of
 

00:02:41.120 --> 00:02:43.430 align:start position:0%
VS Code or anything else. But, of
course,<00:02:41.280><c> Vim</c><00:02:41.680><c> being</c><00:02:41.920><c> Vim,</c><00:02:42.319><c> you</c><00:02:42.560><c> can</c><00:02:42.720><c> actually</c>

00:02:43.430 --> 00:02:43.440 align:start position:0%
course, Vim being Vim, you can actually
 

00:02:43.440 --> 00:02:46.070 align:start position:0%
course, Vim being Vim, you can actually
set<00:02:43.840><c> how</c><00:02:44.080><c> the</c><00:02:44.400><c> tab</c><00:02:44.720><c> panel</c><00:02:45.120><c> renders.</c><00:02:45.680><c> Now,</c><00:02:45.920><c> the</c>

00:02:46.070 --> 00:02:46.080 align:start position:0%
set how the tab panel renders. Now, the
 

00:02:46.080 --> 00:02:47.990 align:start position:0%
set how the tab panel renders. Now, the
special<00:02:46.319><c> part</c><00:02:46.560><c> about</c><00:02:46.800><c> that</c><00:02:47.200><c> is</c><00:02:47.440><c> that</c><00:02:47.599><c> with</c><00:02:47.840><c> the</c>

00:02:47.990 --> 00:02:48.000 align:start position:0%
special part about that is that with the
 

00:02:48.000 --> 00:02:49.589 align:start position:0%
special part about that is that with the
tab<00:02:48.319><c> panel,</c><00:02:48.640><c> it</c><00:02:48.800><c> actually</c><00:02:48.959><c> accepts</c><00:02:49.360><c> this</c>

00:02:49.589 --> 00:02:49.599 align:start position:0%
tab panel, it actually accepts this
 

00:02:49.599 --> 00:02:51.350 align:start position:0%
tab panel, it actually accepts this
little<00:02:49.760><c> special</c><00:02:50.080><c> string</c><00:02:50.400><c> right</c><00:02:50.640><c> here,</c><00:02:51.120><c> which</c>

00:02:51.350 --> 00:02:51.360 align:start position:0%
little special string right here, which
 

00:02:51.360 --> 00:02:53.830 align:start position:0%
little special string right here, which
will<00:02:51.599><c> execute</c><00:02:52.080><c> the</c><00:02:52.400><c> insides</c><00:02:52.879><c> of</c><00:02:53.040><c> it</c><00:02:53.360><c> as</c><00:02:53.599><c> a</c>

00:02:53.830 --> 00:02:53.840 align:start position:0%
will execute the insides of it as a
 

00:02:53.840 --> 00:02:55.350 align:start position:0%
will execute the insides of it as a
command.<00:02:54.080><c> So,</c><00:02:54.239><c> if</c><00:02:54.400><c> it</c><00:02:54.560><c> starts</c><00:02:54.800><c> off</c><00:02:54.959><c> with</c><00:02:55.120><c> a</c>

00:02:55.350 --> 00:02:55.360 align:start position:0%
command. So, if it starts off with a
 

00:02:55.360 --> 00:02:58.229 align:start position:0%
command. So, if it starts off with a
nice<00:02:55.680><c> percent</c><00:02:56.080><c> sign</c><00:02:57.040><c> open</c><00:02:57.360><c> bracket,</c><00:02:57.840><c> you</c><00:02:58.080><c> can</c>

00:02:58.229 --> 00:02:58.239 align:start position:0%
nice percent sign open bracket, you can
 

00:02:58.239 --> 00:02:59.910 align:start position:0%
nice percent sign open bracket, you can
then<00:02:58.560><c> do</c><00:02:58.720><c> a</c><00:02:58.959><c> command</c><00:02:59.200><c> inside.</c><00:02:59.599><c> And</c><00:02:59.760><c> that's</c>

00:02:59.910 --> 00:02:59.920 align:start position:0%
then do a command inside. And that's
 

00:02:59.920 --> 00:03:01.030 align:start position:0%
then do a command inside. And that's
what<00:03:00.000><c> we're</c><00:03:00.160><c> doing.</c><00:03:00.319><c> We're</c><00:03:00.480><c> doing</c><00:03:00.640><c> an</c><00:03:00.800><c> auto</c>

00:03:01.030 --> 00:03:01.040 align:start position:0%
what we're doing. We're doing an auto
 

00:03:01.040 --> 00:03:02.309 align:start position:0%
what we're doing. We're doing an auto
command.<00:03:01.360><c> If</c><00:03:01.519><c> you're</c><00:03:01.599><c> not</c><00:03:01.760><c> familiar</c><00:03:02.000><c> with</c><00:03:02.159><c> an</c>

00:03:02.309 --> 00:03:02.319 align:start position:0%
command. If you're not familiar with an
 

00:03:02.319 --> 00:03:03.910 align:start position:0%
command. If you're not familiar with an
auto<00:03:02.560><c> command,</c><00:03:03.040><c> autocomand</c><00:03:03.599><c> just</c><00:03:03.760><c> says,</c>

00:03:03.910 --> 00:03:03.920 align:start position:0%
auto command, autocomand just says,
 

00:03:03.920 --> 00:03:06.550 align:start position:0%
auto command, autocomand just says,
"Hey,<00:03:04.480><c> when</c><00:03:04.800><c> some</c><00:03:05.040><c> action</c><00:03:05.360><c> in</c><00:03:05.599><c> Vim</c><00:03:05.920><c> happens,</c>

00:03:06.550 --> 00:03:06.560 align:start position:0%
"Hey, when some action in Vim happens,
 

00:03:06.560 --> 00:03:08.949 align:start position:0%
"Hey, when some action in Vim happens,
we<00:03:06.800><c> will</c><00:03:07.040><c> call</c><00:03:07.280><c> a</c><00:03:07.519><c> function</c><00:03:07.760><c> for</c><00:03:08.000><c> you</c><00:03:08.319><c> or</c><00:03:08.560><c> we'll</c>

00:03:08.949 --> 00:03:08.959 align:start position:0%
we will call a function for you or we'll
 

00:03:08.959 --> 00:03:10.470 align:start position:0%
we will call a function for you or we'll
execute<00:03:09.280><c> a</c><00:03:09.519><c> command</c><00:03:09.680><c> on</c><00:03:09.840><c> your</c><00:03:10.000><c> behalf."</c><00:03:10.400><c> And</c>

00:03:10.470 --> 00:03:10.480 align:start position:0%
execute a command on your behalf." And
 

00:03:10.480 --> 00:03:12.149 align:start position:0%
execute a command on your behalf." And
you<00:03:10.640><c> can</c><00:03:10.800><c> kind</c><00:03:10.879><c> of</c><00:03:10.959><c> set</c><00:03:11.120><c> them</c><00:03:11.280><c> up</c><00:03:11.599><c> that</c><00:03:11.760><c> way.</c><00:03:12.000><c> If</c>

00:03:12.149 --> 00:03:12.159 align:start position:0%
you can kind of set them up that way. If
 

00:03:12.159 --> 00:03:13.750 align:start position:0%
you can kind of set them up that way. If
I<00:03:12.319><c> add,</c><00:03:12.480><c> say,</c><00:03:12.640><c> a</c><00:03:12.800><c> bunch</c><00:03:12.959><c> of</c><00:03:13.120><c> white</c><00:03:13.360><c> space</c><00:03:13.599><c> on</c>

00:03:13.750 --> 00:03:13.760 align:start position:0%
I add, say, a bunch of white space on
 

00:03:13.760 --> 00:03:15.830 align:start position:0%
I add, say, a bunch of white space on
the<00:03:13.840><c> end</c><00:03:14.080><c> right</c><00:03:14.239><c> here,</c><00:03:14.640><c> I</c><00:03:14.879><c> hit</c><00:03:15.120><c> save.</c><00:03:15.599><c> That</c>

00:03:15.830 --> 00:03:15.840 align:start position:0%
the end right here, I hit save. That
 

00:03:15.840 --> 00:03:17.589 align:start position:0%
the end right here, I hit save. That
white<00:03:16.080><c> space,</c><00:03:16.480><c> well,</c><00:03:16.720><c> it's</c><00:03:16.959><c> gone.</c><00:03:17.360><c> Auto</c>

00:03:17.589 --> 00:03:17.599 align:start position:0%
white space, well, it's gone. Auto
 

00:03:17.599 --> 00:03:19.430 align:start position:0%
white space, well, it's gone. Auto
commands.<00:03:18.080><c> So,</c><00:03:18.319><c> this</c><00:03:18.480><c> tab</c><00:03:18.800><c> panel</c><00:03:19.120><c> when</c><00:03:19.280><c> it</c>

00:03:19.430 --> 00:03:19.440 align:start position:0%
commands. So, this tab panel when it
 

00:03:19.440 --> 00:03:21.509 align:start position:0%
commands. So, this tab panel when it
renders,<00:03:19.840><c> it</c><00:03:20.080><c> sets</c><00:03:20.239><c> up</c><00:03:20.400><c> a</c><00:03:20.560><c> command</c><00:03:21.120><c> that</c><00:03:21.360><c> will</c>

00:03:21.509 --> 00:03:21.519 align:start position:0%
renders, it sets up a command that will
 

00:03:21.519 --> 00:03:24.309 align:start position:0%
renders, it sets up a command that will
fire<00:03:21.760><c> off</c><00:03:22.000><c> when</c><00:03:22.319><c> safe</c><00:03:22.800><c> state</c><00:03:23.200><c> again</c><00:03:23.760><c> executes.</c>

00:03:24.309 --> 00:03:24.319 align:start position:0%
fire off when safe state again executes.
 

00:03:24.319 --> 00:03:26.149 align:start position:0%
fire off when safe state again executes.
Now,<00:03:24.480><c> safe</c><00:03:24.800><c> state</c><00:03:25.040><c> again</c><00:03:25.440><c> is</c><00:03:25.680><c> just</c><00:03:25.840><c> when</c>

00:03:26.149 --> 00:03:26.159 align:start position:0%
Now, safe state again is just when
 

00:03:26.159 --> 00:03:28.070 align:start position:0%
Now, safe state again is just when
nothing<00:03:26.480><c> is</c><00:03:26.720><c> executing</c><00:03:27.120><c> in</c><00:03:27.360><c> Vim.</c><00:03:27.760><c> It's</c><00:03:27.920><c> just</c>

00:03:28.070 --> 00:03:28.080 align:start position:0%
nothing is executing in Vim. It's just
 

00:03:28.080 --> 00:03:29.509 align:start position:0%
nothing is executing in Vim. It's just
like<00:03:28.239><c> when</c><00:03:28.480><c> you</c><00:03:28.640><c> return</c><00:03:28.879><c> to</c><00:03:29.200><c> nothing</c>

00:03:29.509 --> 00:03:29.519 align:start position:0%
like when you return to nothing
 

00:03:29.519 --> 00:03:30.949 align:start position:0%
like when you return to nothing
happening.<00:03:30.000><c> This</c><00:03:30.159><c> will</c><00:03:30.319><c> happen</c><00:03:30.560><c> for</c><00:03:30.799><c> all</c>

00:03:30.949 --> 00:03:30.959 align:start position:0%
happening. This will happen for all
 

00:03:30.959 --> 00:03:32.550 align:start position:0%
happening. This will happen for all
files.<00:03:31.440><c> And</c><00:03:31.519><c> the</c><00:03:31.680><c> command</c><00:03:31.920><c> right</c><00:03:32.159><c> here</c><00:03:32.239><c> will</c>

00:03:32.550 --> 00:03:32.560 align:start position:0%
files. And the command right here will
 

00:03:32.560 --> 00:03:34.949 align:start position:0%
files. And the command right here will
actually<00:03:32.799><c> go</c><00:03:33.040><c> out</c><00:03:33.360><c> to</c><00:03:33.599><c> the</c><00:03:33.760><c> command</c><00:03:34.080><c> line,</c><00:03:34.799><c> get</c>

00:03:34.949 --> 00:03:34.959 align:start position:0%
actually go out to the command line, get
 

00:03:34.959 --> 00:03:37.190 align:start position:0%
actually go out to the command line, get
your<00:03:35.200><c> current</c><00:03:35.519><c> user</c><00:03:35.920><c> ID.</c><00:03:36.400><c> There's</c><00:03:36.640><c> mine</c><00:03:36.959><c> right</c>

00:03:37.190 --> 00:03:37.200 align:start position:0%
your current user ID. There's mine right
 

00:03:37.200 --> 00:03:38.309 align:start position:0%
your current user ID. There's mine right
there.<00:03:37.440><c> Isn't</c><00:03:37.680><c> that</c><00:03:37.840><c> beautiful?</c><00:03:38.159><c> Look</c><00:03:38.239><c> at</c>

00:03:38.309 --> 00:03:38.319 align:start position:0%
there. Isn't that beautiful? Look at
 

00:03:38.319 --> 00:03:40.710 align:start position:0%
there. Isn't that beautiful? Look at
that.<00:03:38.480><c> You</c><00:03:38.640><c> got</c><00:03:38.879><c> u</c><00:03:39.200><c> you</c><00:03:39.280><c> got</c><00:03:39.440><c> UID</c><00:03:40.080><c> prime,</c><00:03:40.560><c> you</c>

00:03:40.710 --> 00:03:40.720 align:start position:0%
that. You got u you got UID prime, you
 

00:03:40.720 --> 00:03:43.350 align:start position:0%
that. You got u you got UID prime, you
got<00:03:41.040><c> g,</c><00:03:41.599><c> you</c><00:03:41.760><c> got</c><00:03:42.000><c> groups,</c><00:03:42.480><c> you</c><00:03:42.640><c> got</c><00:03:42.879><c> docker</c>

00:03:43.350 --> 00:03:43.360 align:start position:0%
got g, you got groups, you got docker
 

00:03:43.360 --> 00:03:45.350 align:start position:0%
got g, you got groups, you got docker
input<00:03:44.000><c> wheel,</c><00:03:44.400><c> and</c><00:03:44.640><c> it's</c><00:03:44.799><c> going</c><00:03:44.879><c> to</c><00:03:44.959><c> pipe</c><00:03:45.200><c> this</c>

00:03:45.350 --> 00:03:45.360 align:start position:0%
input wheel, and it's going to pipe this
 

00:03:45.360 --> 00:03:47.270 align:start position:0%
input wheel, and it's going to pipe this
thing<00:03:45.599><c> out</c><00:03:45.840><c> to</c><00:03:46.159><c> this</c><00:03:46.480><c> location</c><00:03:46.879><c> right</c><00:03:47.040><c> here,</c>

00:03:47.270 --> 00:03:47.280 align:start position:0%
thing out to this location right here,
 

00:03:47.280 --> 00:03:49.190 align:start position:0%
thing out to this location right here,
temp.<00:03:48.080><c> And</c><00:03:48.159><c> then</c><00:03:48.319><c> it's</c><00:03:48.560><c> just</c><00:03:48.720><c> going</c><00:03:48.799><c> to</c><00:03:48.959><c> do</c><00:03:49.040><c> it</c>

00:03:49.190 --> 00:03:49.200 align:start position:0%
temp. And then it's just going to do it
 

00:03:49.200 --> 00:03:51.110 align:start position:0%
temp. And then it's just going to do it
once<00:03:49.519><c> and</c><00:03:49.680><c> then</c><00:03:49.920><c> unregister</c><00:03:50.560><c> itself</c><00:03:50.879><c> so</c><00:03:50.959><c> it</c>

00:03:51.110 --> 00:03:51.120 align:start position:0%
once and then unregister itself so it
 

00:03:51.120 --> 00:03:52.630 align:start position:0%
once and then unregister itself so it
doesn't<00:03:51.280><c> do</c><00:03:51.360><c> it</c><00:03:51.519><c> over</c><00:03:51.680><c> and</c><00:03:51.920><c> over</c><00:03:52.080><c> again.</c><00:03:52.400><c> Now,</c>

00:03:52.630 --> 00:03:52.640 align:start position:0%
doesn't do it over and over again. Now,
 

00:03:52.640 --> 00:03:54.789 align:start position:0%
doesn't do it over and over again. Now,
if<00:03:52.799><c> I</c><00:03:53.040><c> were</c><00:03:53.280><c> using</c><00:03:53.599><c> Vim</c><00:03:54.000><c> and</c><00:03:54.239><c> the</c><00:03:54.480><c> correct</c>

00:03:54.789 --> 00:03:54.799 align:start position:0%
if I were using Vim and the correct
 

00:03:54.799 --> 00:03:56.949 align:start position:0%
if I were using Vim and the correct
version,<00:03:55.599><c> this</c><00:03:55.840><c> would</c><00:03:56.000><c> actually</c><00:03:56.319><c> cause</c><00:03:56.640><c> this</c>

00:03:56.949 --> 00:03:56.959 align:start position:0%
version, this would actually cause this
 

00:03:56.959 --> 00:03:58.789 align:start position:0%
version, this would actually cause this
command<00:03:57.280><c> to</c><00:03:57.519><c> go</c><00:03:57.760><c> and</c><00:03:58.000><c> execute</c><00:03:58.319><c> on</c><00:03:58.480><c> the</c><00:03:58.640><c> command</c>

00:03:58.789 --> 00:03:58.799 align:start position:0%
command to go and execute on the command
 

00:03:58.799 --> 00:04:00.070 align:start position:0%
command to go and execute on the command
line.<00:03:59.040><c> So,</c><00:03:59.200><c> you</c><00:03:59.360><c> could</c><00:03:59.519><c> actually</c><00:03:59.840><c> send</c>

00:04:00.070 --> 00:04:00.080 align:start position:0%
line. So, you could actually send
 

00:04:00.080 --> 00:04:03.190 align:start position:0%
line. So, you could actually send
somebody<00:04:00.480><c> a</c><00:04:00.720><c> file</c><00:04:01.360><c> and</c><00:04:01.599><c> when</c><00:04:01.920><c> they</c><00:04:02.159><c> opened</c><00:04:02.480><c> it,</c>

00:04:03.190 --> 00:04:03.200 align:start position:0%
somebody a file and when they opened it,
 

00:04:03.200 --> 00:04:05.270 align:start position:0%
somebody a file and when they opened it,
this<00:04:03.439><c> would</c><00:04:03.599><c> just</c><00:04:03.920><c> execute</c><00:04:04.319><c> on</c><00:04:04.560><c> their</c><00:04:04.720><c> system.</c>

00:04:05.270 --> 00:04:05.280 align:start position:0%
this would just execute on their system.
 

00:04:05.280 --> 00:04:07.509 align:start position:0%
this would just execute on their system.
Thus,<00:04:05.599><c> you</c><00:04:05.760><c> could</c><00:04:06.000><c> actually</c><00:04:06.319><c> go</c><00:04:06.640><c> and</c><00:04:06.959><c> install</c>

00:04:07.509 --> 00:04:07.519 align:start position:0%
Thus, you could actually go and install
 

00:04:07.519 --> 00:04:09.110 align:start position:0%
Thus, you could actually go and install
something.<00:04:08.000><c> You</c><00:04:08.080><c> could</c><00:04:08.239><c> put</c><00:04:08.319><c> a</c><00:04:08.480><c> rat</c><00:04:08.720><c> and</c><00:04:08.959><c> we</c>

00:04:09.110 --> 00:04:09.120 align:start position:0%
something. You could put a rat and we
 

00:04:09.120 --> 00:04:11.350 align:start position:0%
something. You could put a rat and we
all<00:04:09.280><c> know</c><00:04:09.439><c> about</c><00:04:09.760><c> rats</c><00:04:10.159><c> since</c><00:04:10.400><c> that</c><00:04:10.640><c> Axios</c>

00:04:11.350 --> 00:04:11.360 align:start position:0%
all know about rats since that Axios
 

00:04:11.360 --> 00:04:13.190 align:start position:0%
all know about rats since that Axios
hacking.<00:04:12.000><c> This</c><00:04:12.159><c> is</c><00:04:12.319><c> crazy.</c><00:04:12.560><c> I</c><00:04:12.799><c> never</c><00:04:12.959><c> even</c>

00:04:13.190 --> 00:04:13.200 align:start position:0%
hacking. This is crazy. I never even
 

00:04:13.200 --> 00:04:14.710 align:start position:0%
hacking. This is crazy. I never even
knew<00:04:13.360><c> about</c><00:04:13.680><c> modeline.</c><00:04:14.159><c> I</c><00:04:14.319><c> didn't</c><00:04:14.400><c> even</c><00:04:14.560><c> know</c>

00:04:14.710 --> 00:04:14.720 align:start position:0%
knew about modeline. I didn't even know
 

00:04:14.720 --> 00:04:17.189 align:start position:0%
knew about modeline. I didn't even know
that<00:04:14.959><c> you</c><00:04:15.120><c> could</c><00:04:15.360><c> set</c><00:04:15.680><c> styles</c><00:04:16.160><c> or</c><00:04:16.479><c> do</c><00:04:16.799><c> actions</c>

00:04:17.189 --> 00:04:17.199 align:start position:0%
that you could set styles or do actions
 

00:04:17.199 --> 00:04:19.509 align:start position:0%
that you could set styles or do actions
or,<00:04:17.840><c> you</c><00:04:18.000><c> know,</c><00:04:18.160><c> make</c><00:04:18.479><c> Vim</c><00:04:18.799><c> commands</c><00:04:19.280><c> happen</c>

00:04:19.509 --> 00:04:19.519 align:start position:0%
or, you know, make Vim commands happen
 

00:04:19.519 --> 00:04:22.629 align:start position:0%
or, you know, make Vim commands happen
on<00:04:19.759><c> a</c><00:04:20.000><c> per</c><00:04:20.320><c> file</c><00:04:20.720><c> basis.</c><00:04:21.440><c> Personally,</c><00:04:22.079><c> I</c><00:04:22.400><c> have</c>

00:04:22.629 --> 00:04:22.639 align:start position:0%
on a per file basis. Personally, I have
 

00:04:22.639 --> 00:04:25.110 align:start position:0%
on a per file basis. Personally, I have
absolutely<00:04:23.360><c> no</c><00:04:23.680><c> idea</c><00:04:24.080><c> why</c><00:04:24.320><c> you</c><00:04:24.560><c> would</c><00:04:24.720><c> ever</c>

00:04:25.110 --> 00:04:25.120 align:start position:0%
absolutely no idea why you would ever
 

00:04:25.120 --> 00:04:27.909 align:start position:0%
absolutely no idea why you would ever
want<00:04:25.360><c> to</c><00:04:25.600><c> do</c><00:04:25.759><c> that.</c><00:04:26.080><c> But</c><00:04:26.240><c> here</c><00:04:26.479><c> we</c><00:04:26.720><c> are.</c><00:04:27.440><c> We</c><00:04:27.680><c> can</c>

00:04:27.909 --> 00:04:27.919 align:start position:0%
want to do that. But here we are. We can
 

00:04:27.919 --> 00:04:30.230 align:start position:0%
want to do that. But here we are. We can
do<00:04:28.080><c> that.</c><00:04:28.479><c> Apparently,</c><00:04:29.199><c> this</c><00:04:29.440><c> has</c><00:04:29.680><c> to</c><00:04:29.840><c> be</c><00:04:30.000><c> some</c>

00:04:30.230 --> 00:04:30.240 align:start position:0%
do that. Apparently, this has to be some
 

00:04:30.240 --> 00:04:33.510 align:start position:0%
do that. Apparently, this has to be some
sort<00:04:30.400><c> of</c><00:04:30.479><c> holdover</c><00:04:31.040><c> from</c><00:04:31.520><c> a</c><00:04:31.759><c> time</c><00:04:32.720><c> a</c><00:04:32.880><c> a</c><00:04:33.199><c> time</c>

00:04:33.510 --> 00:04:33.520 align:start position:0%
sort of holdover from a time a a time
 

00:04:33.520 --> 00:04:35.670 align:start position:0%
sort of holdover from a time a a time
long<00:04:33.759><c> a</c><00:04:33.919><c> gone.</c><00:04:34.400><c> you</c><00:04:34.560><c> know,</c><00:04:34.720><c> the</c><00:04:34.880><c> old</c><00:04:35.199><c> days</c><00:04:35.440><c> of</c>

00:04:35.670 --> 00:04:35.680 align:start position:0%
long a gone. you know, the old days of
 

00:04:35.680 --> 00:04:38.070 align:start position:0%
long a gone. you know, the old days of
Yore<00:04:36.240><c> because</c><00:04:36.560><c> I</c><00:04:36.800><c> have</c><00:04:37.040><c> never</c><00:04:37.360><c> even</c><00:04:37.680><c> heard</c><00:04:37.919><c> of</c>

00:04:38.070 --> 00:04:38.080 align:start position:0%
Yore because I have never even heard of
 

00:04:38.080 --> 00:04:39.749 align:start position:0%
Yore because I have never even heard of
this.<00:04:38.320><c> I</c><00:04:38.479><c> didn't</c><00:04:38.560><c> even</c><00:04:38.720><c> know</c><00:04:38.880><c> this</c><00:04:39.120><c> was</c><00:04:39.199><c> a</c><00:04:39.360><c> Vim</c>

00:04:39.749 --> 00:04:39.759 align:start position:0%
this. I didn't even know this was a Vim
 

00:04:39.759 --> 00:04:41.749 align:start position:0%
this. I didn't even know this was a Vim
feature.<00:04:40.400><c> I</c><00:04:40.639><c> kind</c><00:04:40.720><c> of</c><00:04:40.880><c> feel</c><00:04:41.040><c> like</c><00:04:41.199><c> I</c><00:04:41.440><c> want</c><00:04:41.600><c> to</c>

00:04:41.749 --> 00:04:41.759 align:start position:0%
feature. I kind of feel like I want to
 

00:04:41.759 --> 00:04:45.189 align:start position:0%
feature. I kind of feel like I want to
abuse<00:04:42.160><c> it</c><00:04:42.400><c> now,</c><00:04:42.880><c> but</c><00:04:43.040><c> it</c><00:04:43.280><c> just</c><00:04:43.600><c> IT</c><00:04:43.840><c> I</c><00:04:44.800><c> WHY</c><00:04:45.040><c> WOULD</c>

00:04:45.189 --> 00:04:45.199 align:start position:0%
abuse it now, but it just IT I WHY WOULD
 

00:04:45.199 --> 00:04:47.030 align:start position:0%
abuse it now, but it just IT I WHY WOULD
ANYONE<00:04:45.600><c> do</c><00:04:45.759><c> this?</c><00:04:46.160><c> I'm</c><00:04:46.400><c> sure</c><00:04:46.560><c> there's</c><00:04:46.800><c> a</c>

00:04:47.030 --> 00:04:47.040 align:start position:0%
ANYONE do this? I'm sure there's a
 

00:04:47.040 --> 00:04:48.950 align:start position:0%
ANYONE do this? I'm sure there's a
perfectly<00:04:47.520><c> good</c><00:04:47.759><c> explanation.</c><00:04:48.400><c> If</c><00:04:48.560><c> you</c><00:04:48.720><c> if</c>

00:04:48.950 --> 00:04:48.960 align:start position:0%
perfectly good explanation. If you if
 

00:04:48.960 --> 00:04:51.990 align:start position:0%
perfectly good explanation. If you if
you<00:04:49.199><c> if</c><00:04:49.440><c> you</c><00:04:49.600><c> know</c><00:04:49.759><c> one,</c><00:04:50.400><c> please</c><00:04:51.440><c> let</c><00:04:51.600><c> me</c><00:04:51.759><c> know.</c>

00:04:51.990 --> 00:04:52.000 align:start position:0%
you if you know one, please let me know.
 

00:04:52.000 --> 00:04:53.350 align:start position:0%
you if you know one, please let me know.
I<00:04:52.160><c> just</c><00:04:52.320><c> thought</c><00:04:52.479><c> this</c><00:04:52.639><c> was</c><00:04:52.800><c> so</c><00:04:53.040><c> interesting.</c>

00:04:53.350 --> 00:04:53.360 align:start position:0%
I just thought this was so interesting.
 

00:04:53.360 --> 00:04:54.710 align:start position:0%
I just thought this was so interesting.
I<00:04:53.600><c> thought</c><00:04:53.680><c> you</c><00:04:53.840><c> would</c><00:04:54.000><c> find</c><00:04:54.160><c> it</c><00:04:54.400><c> interesting,</c>

00:04:54.710 --> 00:04:54.720 align:start position:0%
I thought you would find it interesting,
 

00:04:54.720 --> 00:04:56.629 align:start position:0%
I thought you would find it interesting,
too.<00:04:55.040><c> I</c><00:04:55.199><c> just</c><00:04:55.360><c> think</c><00:04:55.520><c> it's</c><00:04:55.759><c> even</c><00:04:56.000><c> more</c><00:04:56.240><c> crazy</c>

00:04:56.629 --> 00:04:56.639 align:start position:0%
too. I just think it's even more crazy
 

00:04:56.639 --> 00:04:59.270 align:start position:0%
too. I just think it's even more crazy
that<00:04:57.040><c> tab</c><00:04:57.360><c> panel</c><00:04:57.840><c> can</c><00:04:58.160><c> actually</c><00:04:58.479><c> execute</c><00:04:58.960><c> an</c>

00:04:59.270 --> 00:04:59.280 align:start position:0%
that tab panel can actually execute an
 

00:04:59.280 --> 00:05:00.629 align:start position:0%
that tab panel can actually execute an
expression<00:04:59.600><c> like</c><00:04:59.759><c> that</c><00:05:00.000><c> if</c><00:05:00.160><c> you</c><00:05:00.320><c> just</c><00:05:00.479><c> start</c>

00:05:00.629 --> 00:05:00.639 align:start position:0%
expression like that if you just start
 

00:05:00.639 --> 00:05:02.870 align:start position:0%
expression like that if you just start
it<00:05:00.800><c> off</c><00:05:00.960><c> correctly.</c><00:05:01.600><c> And</c><00:05:01.840><c> so</c><00:05:02.160><c> this</c><00:05:02.400><c> entire</c>

00:05:02.870 --> 00:05:02.880 align:start position:0%
it off correctly. And so this entire
 

00:05:02.880 --> 00:05:05.189 align:start position:0%
it off correctly. And so this entire
thing<00:05:03.120><c> is</c><00:05:03.440><c> just</c><00:05:03.680><c> so</c><00:05:04.240><c> wellcraftrafted.</c><00:05:05.040><c> It</c>

00:05:05.189 --> 00:05:05.199 align:start position:0%
thing is just so wellcraftrafted. It
 

00:05:05.199 --> 00:05:06.790 align:start position:0%
thing is just so wellcraftrafted. It
just<00:05:05.360><c> seems</c><00:05:05.600><c> like</c><00:05:05.759><c> such</c><00:05:06.000><c> a</c><00:05:06.160><c> ridiculous</c><00:05:06.560><c> thing.</c>

00:05:06.790 --> 00:05:06.800 align:start position:0%
just seems like such a ridiculous thing.
 

00:05:06.800 --> 00:05:10.150 align:start position:0%
just seems like such a ridiculous thing.
Yet<00:05:07.520><c> this</c><00:05:07.919><c> will</c><00:05:08.320><c> allow</c><00:05:08.720><c> somebody</c><00:05:09.440><c> to</c><00:05:09.759><c> curl</c>

00:05:10.150 --> 00:05:10.160 align:start position:0%
Yet this will allow somebody to curl
 

00:05:10.160 --> 00:05:12.469 align:start position:0%
Yet this will allow somebody to curl
out,<00:05:10.720><c> be</c><00:05:10.960><c> able</c><00:05:11.120><c> to</c><00:05:11.360><c> download</c><00:05:11.680><c> a</c><00:05:11.919><c> script</c><00:05:12.320><c> and</c>

00:05:12.469 --> 00:05:12.479 align:start position:0%
out, be able to download a script and
 

00:05:12.479 --> 00:05:14.390 align:start position:0%
out, be able to download a script and
then<00:05:12.720><c> execute</c><00:05:13.120><c> it,</c><00:05:13.280><c> thus</c><00:05:13.600><c> stealing</c><00:05:13.919><c> all</c><00:05:14.160><c> your</c>

00:05:14.390 --> 00:05:14.400 align:start position:0%
then execute it, thus stealing all your
 

00:05:14.400 --> 00:05:16.070 align:start position:0%
then execute it, thus stealing all your
credentials<00:05:14.880><c> off</c><00:05:15.039><c> your</c><00:05:15.280><c> machine.</c><00:05:15.600><c> So</c><00:05:15.759><c> it</c><00:05:15.919><c> is</c>

00:05:16.070 --> 00:05:16.080 align:start position:0%
credentials off your machine. So it is
 

00:05:16.080 --> 00:05:18.310 align:start position:0%
credentials off your machine. So it is
actually<00:05:16.320><c> a</c><00:05:16.639><c> very</c><00:05:17.199><c> serious</c><00:05:17.600><c> and</c><00:05:17.919><c> actually</c>

00:05:18.310 --> 00:05:18.320 align:start position:0%
actually a very serious and actually
 

00:05:18.320 --> 00:05:20.790 align:start position:0%
actually a very serious and actually
real<00:05:18.720><c> bug.</c><00:05:19.360><c> But</c><00:05:19.440><c> they</c><00:05:19.759><c> first</c><00:05:20.080><c> have</c><00:05:20.320><c> to</c><00:05:20.479><c> get</c><00:05:20.639><c> you</c>

00:05:20.790 --> 00:05:20.800 align:start position:0%
real bug. But they first have to get you
 

00:05:20.800 --> 00:05:23.830 align:start position:0%
real bug. But they first have to get you
to<00:05:21.039><c> open</c><00:05:21.280><c> a</c><00:05:21.600><c> file</c><00:05:22.240><c> via</c><00:05:22.639><c> Vim.</c><00:05:23.120><c> I</c><00:05:23.280><c> mean,</c><00:05:23.440><c> so</c><00:05:23.680><c> they</c>

00:05:23.830 --> 00:05:23.840 align:start position:0%
to open a file via Vim. I mean, so they
 

00:05:23.840 --> 00:05:25.110 align:start position:0%
to open a file via Vim. I mean, so they
might<00:05:24.000><c> be</c><00:05:24.080><c> able</c><00:05:24.240><c> to</c><00:05:24.320><c> get</c><00:05:24.560><c> they</c><00:05:24.800><c> might</c><00:05:24.880><c> be</c><00:05:24.960><c> able</c>

00:05:25.110 --> 00:05:25.120 align:start position:0%
might be able to get they might be able
 

00:05:25.120 --> 00:05:26.790 align:start position:0%
might be able to get they might be able
to<00:05:25.199><c> hack</c><00:05:25.440><c> like</c><00:05:25.759><c> 25</c><00:05:26.240><c> people</c><00:05:26.400><c> with</c><00:05:26.560><c> this</c><00:05:26.720><c> one,</c>

00:05:26.790 --> 00:05:26.800 align:start position:0%
to hack like 25 people with this one,
 

00:05:26.800 --> 00:05:29.350 align:start position:0%
to hack like 25 people with this one,
but<00:05:27.039><c> it</c><00:05:27.120><c> is</c><00:05:27.280><c> ser</c><00:05:27.600><c> they</c><00:05:27.840><c> could</c><00:05:28.479><c> they</c><00:05:28.800><c> could</c><00:05:29.039><c> hack</c>

00:05:29.350 --> 00:05:29.360 align:start position:0%
but it is ser they could they could hack
 

00:05:29.360 --> 00:05:31.270 align:start position:0%
but it is ser they could they could hack
all<00:05:29.680><c> 25</c><00:05:30.080><c> people</c><00:05:30.240><c> with</c><00:05:30.479><c> this</c><00:05:30.560><c> one.</c><00:05:30.720><c> So</c><00:05:30.960><c> now</c><00:05:31.120><c> you</c>

00:05:31.270 --> 00:05:31.280 align:start position:0%
all 25 people with this one. So now you
 

00:05:31.280 --> 00:05:33.270 align:start position:0%
all 25 people with this one. So now you
remember<00:05:31.520><c> that</c><00:05:31.759><c> obviously</c><00:05:32.240><c> they</c><00:05:32.560><c> also</c><00:05:32.880><c> went</c>

00:05:33.270 --> 00:05:33.280 align:start position:0%
remember that obviously they also went
 

00:05:33.280 --> 00:05:34.870 align:start position:0%
remember that obviously they also went
off<00:05:33.520><c> to</c><00:05:33.680><c> Emmac</c><00:05:34.080><c> and</c><00:05:34.240><c> they're</c><00:05:34.479><c> going</c><00:05:34.560><c> to</c><00:05:34.639><c> own</c>

00:05:34.870 --> 00:05:34.880 align:start position:0%
off to Emmac and they're going to own
 

00:05:34.880 --> 00:05:36.629 align:start position:0%
off to Emmac and they're going to own
Emacs<00:05:35.280><c> next.</c><00:05:35.600><c> Now</c><00:05:35.759><c> this</c><00:05:35.840><c> one</c><00:05:36.000><c> I</c><00:05:36.160><c> actually</c><00:05:36.320><c> I</c>

00:05:36.629 --> 00:05:36.639 align:start position:0%
Emacs next. Now this one I actually I
 

00:05:36.639 --> 00:05:38.550 align:start position:0%
Emacs next. Now this one I actually I
don't<00:05:36.800><c> like.</c><00:05:37.120><c> I</c><00:05:37.360><c> don't</c><00:05:37.520><c> find</c><00:05:37.759><c> this</c><00:05:38.000><c> one</c><00:05:38.240><c> very</c>

00:05:38.550 --> 00:05:38.560 align:start position:0%
don't like. I don't find this one very
 

00:05:38.560 --> 00:05:42.629 align:start position:0%
don't like. I don't find this one very
cool.<00:05:39.039><c> It</c><00:05:39.280><c> is</c><00:05:39.440><c> actually</c><00:05:39.759><c> kind</c><00:05:39.919><c> of</c><00:05:40.320><c> uh</c><00:05:41.280><c> ah</c><00:05:42.320><c> it's</c>

00:05:42.629 --> 00:05:42.639 align:start position:0%
cool. It is actually kind of uh ah it's
 

00:05:42.639 --> 00:05:44.310 align:start position:0%
cool. It is actually kind of uh ah it's
kind<00:05:42.880><c> of</c><00:05:42.960><c> stupid.</c><00:05:43.360><c> So</c><00:05:43.520><c> the</c><00:05:43.600><c> Vim</c><00:05:43.840><c> one's</c><00:05:44.080><c> scary,</c>

00:05:44.310 --> 00:05:44.320 align:start position:0%
kind of stupid. So the Vim one's scary,
 

00:05:44.320 --> 00:05:46.469 align:start position:0%
kind of stupid. So the Vim one's scary,
but<00:05:44.479><c> the</c><00:05:44.560><c> Emacs</c><00:05:45.039><c> one</c><00:05:45.199><c> is</c><00:05:45.520><c> scary</c><00:05:45.840><c> in</c><00:05:46.080><c> its</c><00:05:46.320><c> kind</c>

00:05:46.469 --> 00:05:46.479 align:start position:0%
but the Emacs one is scary in its kind
 

00:05:46.479 --> 00:05:49.270 align:start position:0%
but the Emacs one is scary in its kind
of<00:05:46.960><c> own</c><00:05:47.600><c> weird</c><00:05:47.919><c> way</c><00:05:48.080><c> and</c><00:05:48.320><c> it's</c><00:05:48.560><c> not</c><00:05:48.800><c> really</c><00:05:49.039><c> an</c>

00:05:49.270 --> 00:05:49.280 align:start position:0%
of own weird way and it's not really an
 

00:05:49.280 --> 00:05:51.350 align:start position:0%
of own weird way and it's not really an
Emac<00:05:49.759><c> bug</c><00:05:50.000><c> at</c><00:05:50.160><c> all.</c><00:05:50.479><c> So</c><00:05:50.639><c> let</c><00:05:50.800><c> me</c><00:05:50.880><c> get</c><00:05:51.039><c> let</c><00:05:51.280><c> me</c>

00:05:51.350 --> 00:05:51.360 align:start position:0%
Emac bug at all. So let me get let me
 

00:05:51.360 --> 00:05:53.189 align:start position:0%
Emac bug at all. So let me get let me
show<00:05:51.520><c> you</c><00:05:51.680><c> let</c><00:05:51.840><c> me</c><00:05:52.000><c> show</c><00:05:52.160><c> you</c><00:05:52.320><c> the</c><00:05:52.479><c> the</c><00:05:52.720><c> gory</c>

00:05:53.189 --> 00:05:53.199 align:start position:0%
show you let me show you the the gory
 

00:05:53.199 --> 00:05:55.590 align:start position:0%
show you let me show you the the gory
details.<00:05:54.080><c> So</c><00:05:54.400><c> what</c><00:05:54.639><c> ends</c><00:05:54.880><c> up</c><00:05:55.039><c> happening</c><00:05:55.360><c> if</c>

00:05:55.590 --> 00:05:55.600 align:start position:0%
details. So what ends up happening if
 

00:05:55.600 --> 00:05:57.670 align:start position:0%
details. So what ends up happening if
you<00:05:55.759><c> look</c><00:05:55.919><c> at</c><00:05:56.080><c> the</c><00:05:56.400><c> actual</c><00:05:57.039><c> reproduction</c>

00:05:57.670 --> 00:05:57.680 align:start position:0%
you look at the actual reproduction
 

00:05:57.680 --> 00:05:59.909 align:start position:0%
you look at the actual reproduction
steps<00:05:58.080><c> is</c><00:05:58.320><c> it</c><00:05:58.560><c> requires</c><00:05:58.960><c> you</c><00:05:59.199><c> to</c><00:05:59.440><c> download</c>

00:05:59.909 --> 00:05:59.919 align:start position:0%
steps is it requires you to download
 

00:05:59.919 --> 00:06:01.749 align:start position:0%
steps is it requires you to download
this<00:06:00.240><c> tarball</c><00:06:00.720><c> and</c><00:06:00.880><c> then</c><00:06:00.960><c> you</c><00:06:01.120><c> have</c><00:06:01.199><c> to</c><00:06:01.360><c> untar</c>

00:06:01.749 --> 00:06:01.759 align:start position:0%
this tarball and then you have to untar
 

00:06:01.759 --> 00:06:03.189 align:start position:0%
this tarball and then you have to untar
it<00:06:01.919><c> and</c><00:06:02.080><c> then</c><00:06:02.240><c> you</c><00:06:02.400><c> have</c><00:06:02.479><c> to</c><00:06:02.560><c> go</c><00:06:02.720><c> in</c><00:06:02.880><c> here</c><00:06:03.039><c> and</c>

00:06:03.189 --> 00:06:03.199 align:start position:0%
it and then you have to go in here and
 

00:06:03.199 --> 00:06:05.990 align:start position:0%
it and then you have to go in here and
open<00:06:03.520><c> any</c><00:06:03.919><c> file</c><00:06:04.400><c> via</c><00:06:04.720><c> Emacs</c><00:06:05.280><c> within</c><00:06:05.680><c> that</c>

00:06:05.990 --> 00:06:06.000 align:start position:0%
open any file via Emacs within that
 

00:06:06.000 --> 00:06:08.150 align:start position:0%
open any file via Emacs within that
project<00:06:06.560><c> and</c><00:06:06.800><c> by</c><00:06:07.039><c> just</c><00:06:07.199><c> simply</c><00:06:07.600><c> opening</c><00:06:07.919><c> a</c>

00:06:08.150 --> 00:06:08.160 align:start position:0%
project and by just simply opening a
 

00:06:08.160 --> 00:06:10.950 align:start position:0%
project and by just simply opening a
file<00:06:08.639><c> you</c><00:06:08.880><c> get</c><00:06:09.039><c> owned.</c><00:06:09.440><c> So</c><00:06:09.600><c> this</c><00:06:09.919><c> sounds</c><00:06:10.319><c> scary</c>

00:06:10.950 --> 00:06:10.960 align:start position:0%
file you get owned. So this sounds scary
 

00:06:10.960 --> 00:06:13.990 align:start position:0%
file you get owned. So this sounds scary
right?<00:06:11.759><c> Well</c><00:06:12.319><c> you</c><00:06:12.560><c> can</c><00:06:12.800><c> also</c><00:06:13.199><c> get</c><00:06:13.440><c> owned</c><00:06:13.759><c> by</c>

00:06:13.990 --> 00:06:14.000 align:start position:0%
right? Well you can also get owned by
 

00:06:14.000 --> 00:06:16.550 align:start position:0%
right? Well you can also get owned by
calling<00:06:14.560><c> get</c><00:06:15.039><c> status</c><00:06:15.440><c> within</c><00:06:15.840><c> that</c><00:06:16.080><c> project.</c>

00:06:16.550 --> 00:06:16.560 align:start position:0%
calling get status within that project.
 

00:06:16.560 --> 00:06:18.390 align:start position:0%
calling get status within that project.
So<00:06:16.720><c> what</c><00:06:16.960><c> actually</c><00:06:17.280><c> happens</c><00:06:17.600><c> is</c><00:06:17.840><c> that</c><00:06:18.080><c> inside</c>

00:06:18.390 --> 00:06:18.400 align:start position:0%
So what actually happens is that inside
 

00:06:18.400 --> 00:06:20.309 align:start position:0%
So what actually happens is that inside
of<00:06:18.560><c> this</c><00:06:18.800><c> project</c><00:06:19.199><c> there's</c><00:06:19.440><c> a.getit</c><00:06:20.000><c> git</c>

00:06:20.309 --> 00:06:20.319 align:start position:0%
of this project there's a.getit git
 

00:06:20.319 --> 00:06:22.710 align:start position:0%
of this project there's a.getit git
folder<00:06:20.880><c> and</c><00:06:21.120><c> inside</c><00:06:21.360><c> of</c><00:06:21.440><c> that</c><00:06:21.680><c> docon</c><00:06:22.240><c> uh</c><00:06:22.479><c> git</c>

00:06:22.710 --> 00:06:22.720 align:start position:0%
folder and inside of that docon uh git
 

00:06:22.720 --> 00:06:25.189 align:start position:0%
folder and inside of that docon uh git
folder<00:06:23.120><c> there</c><00:06:23.280><c> is</c><00:06:23.440><c> a</c><00:06:23.680><c> git</c><00:06:24.080><c> config.</c><00:06:24.800><c> So</c><00:06:24.960><c> the</c>

00:06:25.189 --> 00:06:25.199 align:start position:0%
folder there is a git config. So the
 

00:06:25.199 --> 00:06:27.350 align:start position:0%
folder there is a git config. So the
exact<00:06:25.600><c> contents</c><00:06:26.080><c> of</c><00:06:26.240><c> the</c><00:06:26.479><c> config</c><00:06:26.880><c> file</c><00:06:27.120><c> look</c>

00:06:27.350 --> 00:06:27.360 align:start position:0%
exact contents of the config file look
 

00:06:27.360 --> 00:06:29.270 align:start position:0%
exact contents of the config file look
like<00:06:27.520><c> this.</c><00:06:28.000><c> You</c><00:06:28.240><c> do</c><00:06:28.479><c> core</c><00:06:28.800><c> and</c><00:06:29.039><c> then</c>

00:06:29.270 --> 00:06:29.280 align:start position:0%
like this. You do core and then
 

00:06:29.280 --> 00:06:31.029 align:start position:0%
like this. You do core and then
fsmonitor.get

00:06:31.029 --> 00:06:31.039 align:start position:0%
fsmonitor.get
 

00:06:31.039 --> 00:06:33.590 align:start position:0%
fsmonitor.get
a.<00:06:31.440><c> Now</c><00:06:31.680><c> a</c><00:06:31.919><c> is</c><00:06:32.160><c> just</c><00:06:32.319><c> an</c><00:06:32.560><c> executable</c><00:06:33.120><c> script</c><00:06:33.440><c> as</c>

00:06:33.590 --> 00:06:33.600 align:start position:0%
a. Now a is just an executable script as
 

00:06:33.600 --> 00:06:34.550 align:start position:0%
a. Now a is just an executable script as
you<00:06:33.680><c> can</c><00:06:33.759><c> see</c><00:06:33.840><c> right</c><00:06:34.000><c> here.</c><00:06:34.160><c> It's</c><00:06:34.319><c> just</c><00:06:34.400><c> an</c>

00:06:34.550 --> 00:06:34.560 align:start position:0%
you can see right here. It's just an
 

00:06:34.560 --> 00:06:36.629 align:start position:0%
you can see right here. It's just an
executable<00:06:35.039><c> script</c><00:06:35.280><c> that</c><00:06:35.840><c> pones</c><00:06:36.240><c> out</c><00:06:36.400><c> and</c>

00:06:36.629 --> 00:06:36.639 align:start position:0%
executable script that pones out and
 

00:06:36.639 --> 00:06:39.270 align:start position:0%
executable script that pones out and
adds<00:06:36.880><c> a</c><00:06:37.039><c> line</c><00:06:37.360><c> to</c><00:06:37.600><c> this</c><00:06:37.919><c> tempone.</c><00:06:38.960><c> Now</c><00:06:39.120><c> I've</c>

00:06:39.270 --> 00:06:39.280 align:start position:0%
adds a line to this tempone. Now I've
 

00:06:39.280 --> 00:06:41.350 align:start position:0%
adds a line to this tempone. Now I've
set<00:06:39.440><c> this</c><00:06:39.600><c> up</c><00:06:39.759><c> myself</c><00:06:40.240><c> right</c><00:06:40.400><c> here.</c><00:06:40.880><c> So</c><00:06:41.120><c> every</c>

00:06:41.350 --> 00:06:41.360 align:start position:0%
set this up myself right here. So every
 

00:06:41.360 --> 00:06:43.350 align:start position:0%
set this up myself right here. So every
time<00:06:41.600><c> I</c><00:06:41.919><c> I</c><00:06:42.319><c> cat</c><00:06:42.560><c> this</c><00:06:42.720><c> out,</c><00:06:42.880><c> you</c><00:06:43.039><c> can</c><00:06:43.120><c> see</c><00:06:43.199><c> that</c>

00:06:43.350 --> 00:06:43.360 align:start position:0%
time I I cat this out, you can see that
 

00:06:43.360 --> 00:06:45.110 align:start position:0%
time I I cat this out, you can see that
it<00:06:43.520><c> just</c><00:06:43.680><c> keeps</c><00:06:43.840><c> on</c><00:06:44.000><c> getting</c><00:06:44.240><c> longer</c><00:06:44.800><c> because</c>

00:06:45.110 --> 00:06:45.120 align:start position:0%
it just keeps on getting longer because
 

00:06:45.120 --> 00:06:46.710 align:start position:0%
it just keeps on getting longer because
every<00:06:45.360><c> single</c><00:06:45.600><c> time</c><00:06:45.680><c> it</c><00:06:45.919><c> changes,</c><00:06:46.400><c> something</c>

00:06:46.710 --> 00:06:46.720 align:start position:0%
every single time it changes, something
 

00:06:46.720 --> 00:06:50.469 align:start position:0%
every single time it changes, something
about<00:06:47.039><c> the</c><00:06:47.360><c> damon</c><00:06:47.840><c> of</c><00:06:48.080><c> the</c><00:06:48.400><c> get</c><00:06:49.680><c> fs</c><00:06:50.080><c> monitor</c>

00:06:50.469 --> 00:06:50.479 align:start position:0%
about the damon of the get fs monitor
 

00:06:50.479 --> 00:06:51.830 align:start position:0%
about the damon of the get fs monitor
gets<00:06:50.800><c> executed,</c><00:06:51.199><c> letting</c><00:06:51.440><c> you</c><00:06:51.600><c> know</c>

00:06:51.830 --> 00:06:51.840 align:start position:0%
gets executed, letting you know
 

00:06:51.840 --> 00:06:53.350 align:start position:0%
gets executed, letting you know
something<00:06:52.080><c> has</c><00:06:52.240><c> changed.</c><00:06:52.720><c> Thus,</c><00:06:52.960><c> it</c><00:06:53.120><c> keeps</c>

00:06:53.350 --> 00:06:53.360 align:start position:0%
something has changed. Thus, it keeps
 

00:06:53.360 --> 00:06:54.469 align:start position:0%
something has changed. Thus, it keeps
getting<00:06:53.520><c> longer.</c><00:06:53.759><c> So</c><00:06:53.840><c> when</c><00:06:54.000><c> I</c><00:06:54.080><c> call</c><00:06:54.240><c> get</c>

00:06:54.469 --> 00:06:54.479 align:start position:0%
getting longer. So when I call get
 

00:06:54.479 --> 00:06:56.550 align:start position:0%
getting longer. So when I call get
status,<00:06:55.039><c> it</c><00:06:55.199><c> will</c><00:06:55.360><c> actually</c><00:06:55.600><c> get</c><00:06:55.759><c> longer</c><00:06:56.080><c> by</c><00:06:56.319><c> a</c>

00:06:56.550 --> 00:06:56.560 align:start position:0%
status, it will actually get longer by a
 

00:06:56.560 --> 00:06:58.150 align:start position:0%
status, it will actually get longer by a
lot.<00:06:56.800><c> So</c><00:06:56.880><c> if</c><00:06:57.039><c> I</c><00:06:57.120><c> call</c><00:06:57.280><c> this</c><00:06:57.440><c> a</c><00:06:57.600><c> whole</c><00:06:57.759><c> bunch,</c>

00:06:58.150 --> 00:06:58.160 align:start position:0%
lot. So if I call this a whole bunch,
 

00:06:58.160 --> 00:06:59.909 align:start position:0%
lot. So if I call this a whole bunch,
then<00:06:58.400><c> I</c><00:06:58.560><c> can</c><00:06:58.639><c> go</c><00:06:58.720><c> like</c><00:06:58.880><c> this</c><00:06:59.120><c> cat</c><00:06:59.360><c> this</c><00:06:59.520><c> bad</c><00:06:59.759><c> boy</c>

00:06:59.909 --> 00:06:59.919 align:start position:0%
then I can go like this cat this bad boy
 

00:06:59.919 --> 00:07:01.430 align:start position:0%
then I can go like this cat this bad boy
out.<00:07:00.240><c> Now</c><00:07:00.400><c> it's</c><00:07:00.639><c> actually</c><00:07:00.880><c> really,</c><00:07:01.199><c> really</c>

00:07:01.430 --> 00:07:01.440 align:start position:0%
out. Now it's actually really, really
 

00:07:01.440 --> 00:07:03.189 align:start position:0%
out. Now it's actually really, really
long.<00:07:01.840><c> So</c><00:07:02.000><c> that</c><00:07:02.160><c> means</c><00:07:02.400><c> whenever</c><00:07:02.720><c> you</c><00:07:02.960><c> make</c>

00:07:03.189 --> 00:07:03.199 align:start position:0%
long. So that means whenever you make
 

00:07:03.199 --> 00:07:05.510 align:start position:0%
long. So that means whenever you make
any<00:07:03.520><c> sort</c><00:07:03.680><c> of</c><00:07:03.919><c> change,</c><00:07:04.560><c> git</c><00:07:04.880><c> could</c><00:07:05.120><c> end</c><00:07:05.280><c> up</c>

00:07:05.510 --> 00:07:05.520 align:start position:0%
any sort of change, git could end up
 

00:07:05.520 --> 00:07:07.270 align:start position:0%
any sort of change, git could end up
executing<00:07:06.080><c> and</c><00:07:06.319><c> doing</c><00:07:06.560><c> something</c><00:07:06.800><c> on</c><00:07:07.120><c> your</c>

00:07:07.270 --> 00:07:07.280 align:start position:0%
executing and doing something on your
 

00:07:07.280 --> 00:07:09.589 align:start position:0%
executing and doing something on your
behalf<00:07:07.759><c> you</c><00:07:08.000><c> don't</c><00:07:08.240><c> even</c><00:07:08.720><c> realize</c><00:07:09.280><c> is</c>

00:07:09.589 --> 00:07:09.599 align:start position:0%
behalf you don't even realize is
 

00:07:09.599 --> 00:07:11.110 align:start position:0%
behalf you don't even realize is
happening.<00:07:10.080><c> But</c><00:07:10.240><c> I</c><00:07:10.400><c> want</c><00:07:10.560><c> you</c><00:07:10.639><c> to</c><00:07:10.800><c> notice</c>

00:07:11.110 --> 00:07:11.120 align:start position:0%
happening. But I want you to notice
 

00:07:11.120 --> 00:07:12.950 align:start position:0%
happening. But I want you to notice
something.<00:07:11.680><c> Notice</c><00:07:12.000><c> that</c><00:07:12.160><c> I</c><00:07:12.400><c> never</c><00:07:12.560><c> once</c>

00:07:12.950 --> 00:07:12.960 align:start position:0%
something. Notice that I never once
 

00:07:12.960 --> 00:07:14.950 align:start position:0%
something. Notice that I never once
opened<00:07:13.360><c> Emac.</c><00:07:13.840><c> So</c><00:07:14.000><c> this</c><00:07:14.240><c> entire</c><00:07:14.560><c> thing</c><00:07:14.720><c> right</c>

00:07:14.950 --> 00:07:14.960 align:start position:0%
opened Emac. So this entire thing right
 

00:07:14.960 --> 00:07:18.150 align:start position:0%
opened Emac. So this entire thing right
here<00:07:15.120><c> is</c><00:07:15.440><c> a</c><00:07:15.599><c> bit</c><00:07:15.759><c> of</c><00:07:15.919><c> a</c><00:07:16.240><c> farce.</c><00:07:17.120><c> But</c><00:07:17.280><c> it</c><00:07:17.520><c> also</c>

00:07:18.150 --> 00:07:18.160 align:start position:0%
here is a bit of a farce. But it also
 

00:07:18.160 --> 00:07:21.749 align:start position:0%
here is a bit of a farce. But it also
kind<00:07:18.319><c> of</c><00:07:18.479><c> reveals</c><00:07:19.039><c> a</c><00:07:19.520><c> really</c><00:07:20.319><c> crazy</c>

00:07:21.749 --> 00:07:21.759 align:start position:0%
kind of reveals a really crazy
 

00:07:21.759 --> 00:07:23.670 align:start position:0%
kind of reveals a really crazy
insecurity<00:07:22.560><c> I</c><00:07:22.720><c> guess</c><00:07:22.880><c> about</c><00:07:23.120><c> Git.</c><00:07:23.520><c> Something</c>

00:07:23.670 --> 00:07:23.680 align:start position:0%
insecurity I guess about Git. Something
 

00:07:23.680 --> 00:07:27.350 align:start position:0%
insecurity I guess about Git. Something
I've<00:07:24.000><c> never</c><00:07:24.160><c> known.</c><00:07:24.639><c> If</c><00:07:24.880><c> you</c><00:07:25.120><c> ever</c><00:07:26.080><c> download</c><00:07:26.880><c> a</c>

00:07:27.350 --> 00:07:27.360 align:start position:0%
I've never known. If you ever download a
 

00:07:27.360 --> 00:07:29.990 align:start position:0%
I've never known. If you ever download a
project<00:07:28.000><c> in</c><00:07:28.319><c> and</c><00:07:28.639><c> inside</c><00:07:28.960><c> of</c><00:07:29.120><c> there</c><00:07:29.360><c> is</c><00:07:29.520><c> a</c><00:07:29.680><c> Git</c>

00:07:29.990 --> 00:07:30.000 align:start position:0%
project in and inside of there is a Git
 

00:07:30.000 --> 00:07:32.870 align:start position:0%
project in and inside of there is a Git
folder.<00:07:30.720><c> I</c><00:07:31.039><c> would</c><00:07:31.280><c> be</c><00:07:31.520><c> a</c><00:07:31.759><c> little</c><00:07:32.000><c> nervous.</c><00:07:32.560><c> I</c>

00:07:32.870 --> 00:07:32.880 align:start position:0%
folder. I would be a little nervous. I
 

00:07:32.880 --> 00:07:34.390 align:start position:0%
folder. I would be a little nervous. I
never<00:07:33.120><c> realized</c><00:07:33.599><c> this</c><00:07:33.840><c> could</c><00:07:34.080><c> actually</c>

00:07:34.390 --> 00:07:34.400 align:start position:0%
never realized this could actually
 

00:07:34.400 --> 00:07:36.390 align:start position:0%
never realized this could actually
happen.<00:07:35.039><c> I</c><00:07:35.280><c> can't</c><00:07:35.520><c> believe</c><00:07:35.680><c> it</c><00:07:35.919><c> actually</c><00:07:36.160><c> can</c>

00:07:36.390 --> 00:07:36.400 align:start position:0%
happen. I can't believe it actually can
 

00:07:36.400 --> 00:07:37.909 align:start position:0%
happen. I can't believe it actually can
happen.<00:07:36.880><c> And</c><00:07:37.039><c> that</c><00:07:37.280><c> means</c><00:07:37.520><c> somebody</c><00:07:37.759><c> could</c>

00:07:37.909 --> 00:07:37.919 align:start position:0%
happen. And that means somebody could
 

00:07:37.919 --> 00:07:39.670 align:start position:0%
happen. And that means somebody could
have<00:07:38.080><c> it.</c><00:07:38.240><c> So</c><00:07:38.400><c> that</c><00:07:38.560><c> if</c><00:07:38.800><c> you</c><00:07:38.880><c> just</c><00:07:39.039><c> simply</c><00:07:39.440><c> go</c>

00:07:39.670 --> 00:07:39.680 align:start position:0%
have it. So that if you just simply go
 

00:07:39.680 --> 00:07:42.150 align:start position:0%
have it. So that if you just simply go
into<00:07:39.919><c> that</c><00:07:40.160><c> folder,</c><00:07:40.880><c> you</c><00:07:41.039><c> get</c><00:07:41.280><c> G</c><00:07:41.280><c> get</c><00:07:41.599><c> to</c><00:07:41.840><c> do</c><00:07:41.919><c> a</c>

00:07:42.150 --> 00:07:42.160 align:start position:0%
into that folder, you get G get to do a
 

00:07:42.160 --> 00:07:44.150 align:start position:0%
into that folder, you get G get to do a
little<00:07:42.319><c> bit</c><00:07:42.400><c> of</c><00:07:42.639><c> magic.</c><00:07:43.199><c> Bada</c><00:07:43.599><c> bing,</c><00:07:43.840><c> bada</c>

00:07:44.150 --> 00:07:44.160 align:start position:0%
little bit of magic. Bada bing, bada
 

00:07:44.160 --> 00:07:45.990 align:start position:0%
little bit of magic. Bada bing, bada
boom,<00:07:44.479><c> you</c><00:07:44.639><c> could</c><00:07:44.800><c> be</c><00:07:45.039><c> had</c><00:07:45.360><c> by</c><00:07:45.520><c> just</c><00:07:45.680><c> simply</c>

00:07:45.990 --> 00:07:46.000 align:start position:0%
boom, you could be had by just simply
 

00:07:46.000 --> 00:07:48.790 align:start position:0%
boom, you could be had by just simply
executing<00:07:46.560><c> get</c><00:07:46.960><c> status</c><00:07:47.280><c> or</c><00:07:47.680><c> having</c><00:07:48.000><c> your</c><00:07:48.560><c> uh</c>

00:07:48.790 --> 00:07:48.800 align:start position:0%
executing get status or having your uh
 

00:07:48.800 --> 00:07:50.629 align:start position:0%
executing get status or having your uh
command<00:07:49.120><c> line</c><00:07:49.520><c> figure</c><00:07:49.840><c> out</c><00:07:50.080><c> what</c><00:07:50.400><c> branch</c>

00:07:50.629 --> 00:07:50.639 align:start position:0%
command line figure out what branch
 

00:07:50.639 --> 00:07:53.830 align:start position:0%
command line figure out what branch
you're<00:07:50.880><c> on.</c><00:07:51.199><c> Not</c><00:07:51.440><c> cool.</c><00:07:52.319><c> It's</c><00:07:52.560><c> not</c><00:07:53.199><c> this</c><00:07:53.520><c> not</c>

00:07:53.830 --> 00:07:53.840 align:start position:0%
you're on. Not cool. It's not this not
 

00:07:53.840 --> 00:07:55.589 align:start position:0%
you're on. Not cool. It's not this not
this<00:07:54.000><c> is</c><00:07:54.160><c> not</c><00:07:54.400><c> cool.</c><00:07:54.800><c> I</c><00:07:55.039><c> will</c><00:07:55.199><c> say</c><00:07:55.280><c> at</c><00:07:55.440><c> the</c><00:07:55.520><c> end</c>

00:07:55.589 --> 00:07:55.599 align:start position:0%
this is not cool. I will say at the end
 

00:07:55.599 --> 00:07:57.029 align:start position:0%
this is not cool. I will say at the end
of<00:07:55.680><c> this</c><00:07:55.840><c> they</c><00:07:56.080><c> kind</c><00:07:56.160><c> of</c><00:07:56.240><c> say,</c><00:07:56.400><c> hey,</c><00:07:56.560><c> they</c>

00:07:57.029 --> 00:07:57.039 align:start position:0%
of this they kind of say, hey, they
 

00:07:57.039 --> 00:07:58.390 align:start position:0%
of this they kind of say, hey, they
reported<00:07:57.360><c> the</c><00:07:57.520><c> bug</c><00:07:57.680><c> to</c><00:07:57.759><c> the</c><00:07:57.919><c> maintainers</c><00:07:58.240><c> and</c>

00:07:58.390 --> 00:07:58.400 align:start position:0%
reported the bug to the maintainers and
 

00:07:58.400 --> 00:07:59.670 align:start position:0%
reported the bug to the maintainers and
the<00:07:58.479><c> maintainers</c><00:07:58.879><c> declined</c><00:07:59.199><c> to</c><00:07:59.360><c> address</c><00:07:59.520><c> the</c>

00:07:59.670 --> 00:07:59.680 align:start position:0%
the maintainers declined to address the
 

00:07:59.680 --> 00:08:01.270 align:start position:0%
the maintainers declined to address the
issue<00:07:59.919><c> attring</c><00:08:00.319><c> it</c><00:08:00.400><c> to</c><00:08:00.560><c> get.</c><00:08:00.960><c> There</c><00:08:01.120><c> is</c>

00:08:01.270 --> 00:08:01.280 align:start position:0%
issue attring it to get. There is
 

00:08:01.280 --> 00:08:02.710 align:start position:0%
issue attring it to get. There is
something<00:08:01.520><c> kind</c><00:08:01.680><c> of</c><00:08:01.840><c> weird</c><00:08:02.080><c> about</c><00:08:02.240><c> this.</c><00:08:02.479><c> Like</c>

00:08:02.710 --> 00:08:02.720 align:start position:0%
something kind of weird about this. Like
 

00:08:02.720 --> 00:08:04.150 align:start position:0%
something kind of weird about this. Like
this<00:08:02.879><c> article</c><00:08:03.199><c> is</c><00:08:03.440><c> pretty</c><00:08:03.599><c> cool</c><00:08:03.759><c> that</c><00:08:04.000><c> they</c>

00:08:04.150 --> 00:08:04.160 align:start position:0%
this article is pretty cool that they
 

00:08:04.160 --> 00:08:06.309 align:start position:0%
this article is pretty cool that they
found<00:08:04.400><c> such</c><00:08:04.639><c> an</c><00:08:04.800><c> amazing</c><00:08:05.360><c> bug</c><00:08:05.599><c> in</c><00:08:05.759><c> Vim</c><00:08:06.080><c> cuz</c>

00:08:06.309 --> 00:08:06.319 align:start position:0%
found such an amazing bug in Vim cuz
 

00:08:06.319 --> 00:08:08.469 align:start position:0%
found such an amazing bug in Vim cuz
honestly<00:08:07.199><c> super</c><00:08:07.599><c> cool</c><00:08:07.840><c> bug</c><00:08:08.080><c> they</c><00:08:08.240><c> found</c><00:08:08.319><c> in</c>

00:08:08.469 --> 00:08:08.479 align:start position:0%
honestly super cool bug they found in
 

00:08:08.479 --> 00:08:11.029 align:start position:0%
honestly super cool bug they found in
Vim.<00:08:09.039><c> But</c><00:08:09.120><c> the</c><00:08:09.280><c> one</c><00:08:09.440><c> in</c><00:08:09.680><c> Emacs,</c><00:08:10.319><c> I</c><00:08:10.479><c> mean</c><00:08:10.639><c> it's</c>

00:08:11.029 --> 00:08:11.039 align:start position:0%
Vim. But the one in Emacs, I mean it's
 

00:08:11.039 --> 00:08:13.830 align:start position:0%
Vim. But the one in Emacs, I mean it's
evidently<00:08:11.680><c> and</c><00:08:12.080><c> obviously</c><00:08:12.720><c> has</c><00:08:13.120><c> nothing</c><00:08:13.520><c> to</c>

00:08:13.830 --> 00:08:13.840 align:start position:0%
evidently and obviously has nothing to
 

00:08:13.840 --> 00:08:16.469 align:start position:0%
evidently and obviously has nothing to
do<00:08:14.080><c> with</c><00:08:14.400><c> Emacs.</c><00:08:15.039><c> It</c><00:08:15.280><c> has</c><00:08:15.520><c> everything</c><00:08:16.000><c> to</c><00:08:16.319><c> do</c>

00:08:16.469 --> 00:08:16.479 align:start position:0%
do with Emacs. It has everything to do
 

00:08:16.479 --> 00:08:18.710 align:start position:0%
do with Emacs. It has everything to do
with<00:08:16.800><c> Git.</c><00:08:17.759><c> And</c><00:08:18.000><c> this</c><00:08:18.160><c> is</c><00:08:18.319><c> one</c><00:08:18.479><c> of</c><00:08:18.560><c> the</c>

00:08:18.710 --> 00:08:18.720 align:start position:0%
with Git. And this is one of the
 

00:08:18.720 --> 00:08:20.469 align:start position:0%
with Git. And this is one of the
problems<00:08:19.039><c> of</c><00:08:19.280><c> this</c><00:08:19.520><c> future</c><00:08:19.919><c> we're</c><00:08:20.160><c> kind</c><00:08:20.319><c> of</c>

00:08:20.469 --> 00:08:20.479 align:start position:0%
problems of this future we're kind of
 

00:08:20.479 --> 00:08:23.029 align:start position:0%
problems of this future we're kind of
living<00:08:20.720><c> in,</c><00:08:21.199><c> which</c><00:08:21.440><c> is</c><00:08:21.520><c> that</c><00:08:21.840><c> people</c><00:08:22.319><c> file</c><00:08:22.720><c> bug</c>

00:08:23.029 --> 00:08:23.039 align:start position:0%
living in, which is that people file bug
 

00:08:23.039 --> 00:08:24.629 align:start position:0%
living in, which is that people file bug
reports<00:08:23.360><c> without</c><00:08:23.680><c> actually</c><00:08:24.000><c> understanding</c>

00:08:24.629 --> 00:08:24.639 align:start position:0%
reports without actually understanding
 

00:08:24.639 --> 00:08:26.950 align:start position:0%
reports without actually understanding
how<00:08:24.879><c> these</c><00:08:25.199><c> things</c><00:08:25.440><c> work.</c><00:08:25.919><c> It</c><00:08:26.160><c> is</c><00:08:26.319><c> very</c><00:08:26.560><c> very</c>

00:08:26.950 --> 00:08:26.960 align:start position:0%
how these things work. It is very very
 

00:08:26.960 --> 00:08:29.029 align:start position:0%
how these things work. It is very very
obvious<00:08:27.360><c> exactly</c><00:08:27.759><c> how</c><00:08:28.000><c> this</c><00:08:28.160><c> works.</c><00:08:28.720><c> And</c><00:08:28.879><c> just</c>

00:08:29.029 --> 00:08:29.039 align:start position:0%
obvious exactly how this works. And just
 

00:08:29.039 --> 00:08:30.550 align:start position:0%
obvious exactly how this works. And just
a<00:08:29.280><c> couple</c><00:08:29.520><c> seconds</c><00:08:29.840><c> of</c><00:08:30.080><c> thinking</c><00:08:30.319><c> through</c>

00:08:30.550 --> 00:08:30.560 align:start position:0%
a couple seconds of thinking through
 

00:08:30.560 --> 00:08:32.469 align:start position:0%
a couple seconds of thinking through
this,<00:08:30.800><c> you</c><00:08:30.960><c> would</c><00:08:31.120><c> go,</c><00:08:31.440><c> "Oh,</c><00:08:32.080><c> this</c><00:08:32.320><c> is</c>

00:08:32.469 --> 00:08:32.479 align:start position:0%
this, you would go, "Oh, this is
 

00:08:32.479 --> 00:08:35.190 align:start position:0%
this, you would go, "Oh, this is
actually<00:08:32.800><c> a</c><00:08:33.120><c> core</c><00:08:33.519><c> git</c><00:08:33.919><c> problem."</c><00:08:34.640><c> But</c><00:08:34.800><c> it</c><00:08:34.959><c> can</c>

00:08:35.190 --> 00:08:35.200 align:start position:0%
actually a core git problem." But it can
 

00:08:35.200 --> 00:08:37.750 align:start position:0%
actually a core git problem." But it can
only<00:08:35.599><c> happen</c><00:08:35.919><c> by</c><00:08:36.240><c> overwriting</c><00:08:36.880><c> a</c><00:08:37.200><c> file</c><00:08:37.519><c> that</c>

00:08:37.750 --> 00:08:37.760 align:start position:0%
only happen by overwriting a file that
 

00:08:37.760 --> 00:08:39.990 align:start position:0%
only happen by overwriting a file that
only<00:08:38.080><c> gets</c><00:08:38.560><c> created</c><00:08:39.039><c> at</c><00:08:39.279><c> initialization</c>

00:08:39.990 --> 00:08:40.000 align:start position:0%
only gets created at initialization
 

00:08:40.000 --> 00:08:41.190 align:start position:0%
only gets created at initialization
time,<00:08:40.240><c> which</c><00:08:40.479><c> means</c><00:08:40.640><c> you're</c><00:08:40.880><c> only</c>

00:08:41.190 --> 00:08:41.200 align:start position:0%
time, which means you're only
 

00:08:41.200 --> 00:08:43.190 align:start position:0%
time, which means you're only
susceptible<00:08:41.680><c> to</c><00:08:41.919><c> this</c><00:08:42.320><c> if</c><00:08:42.560><c> you</c><00:08:42.719><c> actually</c>

00:08:43.190 --> 00:08:43.200 align:start position:0%
susceptible to this if you actually
 

00:08:43.200 --> 00:08:45.670 align:start position:0%
susceptible to this if you actually
download<00:08:43.680><c> the</c><00:08:44.000><c> entire</c><00:08:44.399><c> directory</c><00:08:45.279><c> and</c><00:08:45.440><c> then</c>

00:08:45.670 --> 00:08:45.680 align:start position:0%
download the entire directory and then
 

00:08:45.680 --> 00:08:47.509 align:start position:0%
download the entire directory and then
go<00:08:46.000><c> into</c><00:08:46.320><c> it</c><00:08:46.560><c> because</c><00:08:46.800><c> that</c><00:08:47.040><c> would</c><00:08:47.200><c> be</c><00:08:47.279><c> the</c>

00:08:47.509 --> 00:08:47.519 align:start position:0%
go into it because that would be the
 

00:08:47.519 --> 00:08:49.350 align:start position:0%
go into it because that would be the
only<00:08:47.680><c> way</c><00:08:47.839><c> they</c><00:08:48.080><c> could</c><00:08:48.240><c> sneak</c><00:08:48.560><c> in</c><00:08:48.720><c> a</c><00:08:48.959><c> config</c>

00:08:49.350 --> 00:08:49.360 align:start position:0%
only way they could sneak in a config
 

00:08:49.360 --> 00:08:50.870 align:start position:0%
only way they could sneak in a config
file,<00:08:49.680><c> which</c><00:08:50.000><c> still,</c><00:08:50.240><c> by</c><00:08:50.399><c> the</c><00:08:50.480><c> way,</c><00:08:50.560><c> I</c><00:08:50.720><c> still</c>

00:08:50.870 --> 00:08:50.880 align:start position:0%
file, which still, by the way, I still
 

00:08:50.880 --> 00:08:52.310 align:start position:0%
file, which still, by the way, I still
don't<00:08:51.120><c> I</c><00:08:51.200><c> I</c><00:08:51.519><c> don't</c><00:08:51.680><c> necessarily</c><00:08:52.080><c> feel</c>

00:08:52.310 --> 00:08:52.320 align:start position:0%
don't I I don't necessarily feel
 

00:08:52.320 --> 00:08:53.990 align:start position:0%
don't I I don't necessarily feel
comfortable.<00:08:52.640><c> I</c><00:08:52.880><c> feel</c><00:08:53.040><c> like</c><00:08:53.200><c> this</c><00:08:53.360><c> one</c><00:08:53.760><c> should</c>

00:08:53.990 --> 00:08:54.000 align:start position:0%
comfortable. I feel like this one should
 

00:08:54.000 --> 00:08:56.389 align:start position:0%
comfortable. I feel like this one should
still<00:08:54.320><c> like</c><00:08:55.120><c> it.</c><00:08:55.279><c> This</c><00:08:55.600><c> still</c><00:08:55.760><c> feels</c><00:08:56.000><c> like</c><00:08:56.160><c> a</c>

00:08:56.389 --> 00:08:56.399 align:start position:0%
still like it. This still feels like a
 

00:08:56.399 --> 00:08:58.310 align:start position:0%
still like it. This still feels like a
problem<00:08:56.560><c> with</c><00:08:56.720><c> Git,</c><00:08:57.120><c> but</c><00:08:57.360><c> it</c><00:08:57.600><c> certainly</c><00:08:58.000><c> isn't</c>

00:08:58.310 --> 00:08:58.320 align:start position:0%
problem with Git, but it certainly isn't
 

00:08:58.320 --> 00:08:59.990 align:start position:0%
problem with Git, but it certainly isn't
a<00:08:58.480><c> bug</c><00:08:58.640><c> with</c><00:08:58.800><c> Emacs.</c><00:08:59.360><c> And</c><00:08:59.519><c> this</c><00:08:59.680><c> is</c><00:08:59.760><c> the</c>

00:08:59.990 --> 00:09:00.000 align:start position:0%
a bug with Emacs. And this is the
 

00:09:00.000 --> 00:09:01.990 align:start position:0%
a bug with Emacs. And this is the
problem<00:09:00.160><c> about</c><00:09:00.399><c> giving</c><00:09:01.040><c> people</c><00:09:01.360><c> a</c><00:09:01.680><c> really</c>

00:09:01.990 --> 00:09:02.000 align:start position:0%
problem about giving people a really
 

00:09:02.000 --> 00:09:04.550 align:start position:0%
problem about giving people a really
great<00:09:02.240><c> tool</c><00:09:02.800><c> is</c><00:09:02.959><c> that</c><00:09:03.120><c> you</c><00:09:03.360><c> can</c><00:09:03.519><c> just</c><00:09:03.760><c> inundate</c>

00:09:04.550 --> 00:09:04.560 align:start position:0%
great tool is that you can just inundate
 

00:09:04.560 --> 00:09:06.630 align:start position:0%
great tool is that you can just inundate
people<00:09:04.800><c> who</c><00:09:05.040><c> are</c><00:09:05.279><c> maintaining</c><00:09:05.839><c> software</c>

00:09:06.630 --> 00:09:06.640 align:start position:0%
people who are maintaining software
 

00:09:06.640 --> 00:09:08.870 align:start position:0%
people who are maintaining software
reporting<00:09:07.200><c> bugs</c><00:09:07.519><c> that</c><00:09:07.839><c> aren't</c><00:09:08.160><c> even</c><00:09:08.480><c> related</c>

00:09:08.870 --> 00:09:08.880 align:start position:0%
reporting bugs that aren't even related
 

00:09:08.880 --> 00:09:10.949 align:start position:0%
reporting bugs that aren't even related
to<00:09:09.040><c> the</c><00:09:09.360><c> software.</c><00:09:09.760><c> Like</c><00:09:10.000><c> this</c><00:09:10.320><c> happened</c><00:09:10.720><c> to</c>

00:09:10.949 --> 00:09:10.959 align:start position:0%
to the software. Like this happened to
 

00:09:10.959 --> 00:09:13.350 align:start position:0%
to the software. Like this happened to
Curl.<00:09:11.519><c> This</c><00:09:11.760><c> is</c><00:09:11.920><c> why</c><00:09:12.160><c> Curl</c><00:09:12.640><c> shut</c><00:09:12.880><c> down</c><00:09:13.120><c> their</c>

00:09:13.350 --> 00:09:13.360 align:start position:0%
Curl. This is why Curl shut down their
 

00:09:13.360 --> 00:09:15.190 align:start position:0%
Curl. This is why Curl shut down their
hacker<00:09:13.920><c> one</c><00:09:14.080><c> stuff</c><00:09:14.320><c> is</c><00:09:14.560><c> because</c><00:09:14.720><c> they</c><00:09:14.959><c> kept</c>

00:09:15.190 --> 00:09:15.200 align:start position:0%
hacker one stuff is because they kept
 

00:09:15.200 --> 00:09:18.310 align:start position:0%
hacker one stuff is because they kept
getting<00:09:15.920><c> slop</c><00:09:16.399><c> bug</c><00:09:16.959><c> after</c><00:09:17.360><c> slop</c><00:09:17.760><c> bug.</c><00:09:18.160><c> And</c>

00:09:18.310 --> 00:09:18.320 align:start position:0%
getting slop bug after slop bug. And
 

00:09:18.320 --> 00:09:20.389 align:start position:0%
getting slop bug after slop bug. And
this<00:09:18.480><c> just</c><00:09:18.640><c> burns</c><00:09:19.120><c> maintainers</c><00:09:19.760><c> time.</c><00:09:20.160><c> And</c><00:09:20.240><c> so</c>

00:09:20.389 --> 00:09:20.399 align:start position:0%
this just burns maintainers time. And so
 

00:09:20.399 --> 00:09:21.990 align:start position:0%
this just burns maintainers time. And so
the<00:09:20.640><c> second</c><00:09:20.800><c> one,</c><00:09:21.360><c> I'm</c><00:09:21.519><c> not</c><00:09:21.680><c> going</c><00:09:21.760><c> to</c><00:09:21.839><c> lie</c><00:09:21.920><c> to</c>

00:09:21.990 --> 00:09:22.000 align:start position:0%
the second one, I'm not going to lie to
 

00:09:22.000 --> 00:09:24.150 align:start position:0%
the second one, I'm not going to lie to
you.<00:09:22.080><c> I</c><00:09:22.320><c> I</c><00:09:22.720><c> really</c><00:09:23.120><c> didn't</c><00:09:23.440><c> feel</c><00:09:23.680><c> too</c><00:09:24.000><c> good</c>

00:09:24.150 --> 00:09:24.160 align:start position:0%
you. I I really didn't feel too good
 

00:09:24.160 --> 00:09:25.670 align:start position:0%
you. I I really didn't feel too good
about<00:09:24.480><c> seeing</c><00:09:24.720><c> this</c><00:09:24.880><c> one.</c><00:09:25.200><c> But</c><00:09:25.360><c> the</c><00:09:25.519><c> first</c>

00:09:25.670 --> 00:09:25.680 align:start position:0%
about seeing this one. But the first
 

00:09:25.680 --> 00:09:27.110 align:start position:0%
about seeing this one. But the first
one,<00:09:26.000><c> I'll</c><00:09:26.240><c> still</c><00:09:26.480><c> give</c><00:09:26.560><c> it</c><00:09:26.640><c> to</c><00:09:26.800><c> you.</c><00:09:26.959><c> The</c>

00:09:27.110 --> 00:09:27.120 align:start position:0%
one, I'll still give it to you. The
 

00:09:27.120 --> 00:09:29.269 align:start position:0%
one, I'll still give it to you. The
first<00:09:27.279><c> one,</c><00:09:27.920><c> that</c><00:09:28.160><c> one</c><00:09:28.399><c> was</c><00:09:28.560><c> incredible.</c><00:09:29.040><c> That</c>

00:09:29.269 --> 00:09:29.279 align:start position:0%
first one, that one was incredible. That
 

00:09:29.279 --> 00:09:32.070 align:start position:0%
first one, that one was incredible. That
one<00:09:29.519><c> blew</c><00:09:29.920><c> my</c><00:09:30.240><c> mind</c><00:09:30.880><c> that</c><00:09:31.120><c> you</c><00:09:31.360><c> can</c><00:09:31.600><c> actually</c>

00:09:32.070 --> 00:09:32.080 align:start position:0%
one blew my mind that you can actually
 

00:09:32.080 --> 00:09:36.150 align:start position:0%
one blew my mind that you can actually
do<00:09:32.320><c> that</c><00:09:32.959><c> from</c><00:09:33.279><c> Vim.</c><00:09:33.760><c> The</c><00:09:34.080><c> name</c>

00:09:36.150 --> 00:09:36.160 align:start position:0%
do that from Vim. The name
 

00:09:36.160 --> 00:09:40.150 align:start position:0%
do that from Vim. The name
is<00:09:36.320><c> the</c><00:09:36.480><c> Vime.</c><00:09:37.440><c> Hey,</c><00:09:38.000><c> is</c><00:09:38.160><c> that</c><00:09:38.320><c> HTTP?</c><00:09:39.680><c> Get</c><00:09:39.920><c> that</c>

00:09:40.150 --> 00:09:40.160 align:start position:0%
is the Vime. Hey, is that HTTP? Get that
 

00:09:40.160 --> 00:09:41.829 align:start position:0%
is the Vime. Hey, is that HTTP? Get that
out<00:09:40.320><c> of</c><00:09:40.399><c> here.</c><00:09:40.640><c> That's</c><00:09:40.880><c> not</c><00:09:41.040><c> how</c><00:09:41.279><c> we</c><00:09:41.519><c> order</c>

00:09:41.829 --> 00:09:41.839 align:start position:0%
out of here. That's not how we order
 

00:09:41.839 --> 00:09:44.230 align:start position:0%
out of here. That's not how we order
coffee.<00:09:42.240><c> We</c><00:09:42.480><c> order</c><00:09:42.720><c> coffee</c><00:09:42.959><c> via</c><00:09:43.360><c> ssh</c>

00:09:44.230 --> 00:09:44.240 align:start position:0%
coffee. We order coffee via ssh
 

00:09:44.240 --> 00:09:46.150 align:start position:0%
coffee. We order coffee via ssh
terminal.shop.<00:09:45.279><c> Yeah.</c><00:09:45.519><c> You</c><00:09:45.600><c> want</c><00:09:45.760><c> a</c><00:09:45.920><c> real</c>

00:09:46.150 --> 00:09:46.160 align:start position:0%
terminal.shop. Yeah. You want a real
 

00:09:46.160 --> 00:09:48.310 align:start position:0%
terminal.shop. Yeah. You want a real
experience?<00:09:46.720><c> You</c><00:09:46.880><c> want</c><00:09:47.120><c> real</c><00:09:47.519><c> coffee.</c><00:09:48.160><c> You</c>

00:09:48.310 --> 00:09:48.320 align:start position:0%
experience? You want real coffee. You
 

00:09:48.320 --> 00:09:50.070 align:start position:0%
experience? You want real coffee. You
want<00:09:48.560><c> awesome</c><00:09:48.959><c> subscriptions</c><00:09:49.440><c> so</c><00:09:49.680><c> you</c><00:09:49.839><c> never</c>

00:09:50.070 --> 00:09:50.080 align:start position:0%
want awesome subscriptions so you never
 

00:09:50.080 --> 00:09:52.150 align:start position:0%
want awesome subscriptions so you never
have<00:09:50.240><c> to</c><00:09:50.480><c> remember</c><00:09:50.800><c> again.</c><00:09:51.360><c> Oh,</c><00:09:51.680><c> you</c><00:09:51.920><c> want</c>

00:09:52.150 --> 00:09:52.160 align:start position:0%
have to remember again. Oh, you want
 

00:09:52.160 --> 00:09:54.870 align:start position:0%
have to remember again. Oh, you want
exclusive<00:09:52.800><c> blends</c><00:09:53.200><c> with</c><00:09:53.519><c> exclusive</c><00:09:54.240><c> coffee</c>

00:09:54.870 --> 00:09:54.880 align:start position:0%
exclusive blends with exclusive coffee
 

00:09:54.880 --> 00:09:57.590 align:start position:0%
exclusive blends with exclusive coffee
and<00:09:55.440><c> exclusive</c><00:09:56.320><c> content?</c><00:09:56.880><c> Then</c><00:09:57.120><c> check</c><00:09:57.360><c> out</c>

00:09:57.590 --> 00:09:57.600 align:start position:0%
and exclusive content? Then check out
 

00:09:57.600 --> 00:10:00.310 align:start position:0%
and exclusive content? Then check out
Cron.<00:09:58.080><c> You</c><00:09:58.240><c> don't</c><00:09:58.320><c> know</c><00:09:58.399><c> what</c><00:09:58.560><c> SSH</c><00:09:59.120><c> is?</c>

00:10:00.310 --> 00:10:00.320 align:start position:0%
Cron. You don't know what SSH is?
 

00:10:00.320 --> 00:10:07.430 align:start position:0%
Cron. You don't know what SSH is?
&gt;&gt; Well,<00:10:00.560><c> maybe</c><00:10:00.640><c> the</c><00:10:00.880><c> coffee</c><00:10:01.040><c> is</c><00:10:01.279><c> not</c><00:10:01.440><c> for</c><00:10:01.600><c> you.</c>

00:10:07.430 --> 00:10:07.440 align:start position:0%
 
 

00:10:07.440 --> 00:10:11.959 align:start position:0%
 
Living<00:10:08.080><c> the</c><00:10:08.959><c> dream.</c>

