WEBVTT
Kind: captions
Language: en

00:00:01.070 --> 00:00:10.530 align:start position:0%
 
[Applause]

00:00:10.530 --> 00:00:10.540 align:start position:0%
 
 

00:00:10.540 --> 00:00:15.549 align:start position:0%
 
hi<00:00:11.540><c> I'm</c><00:00:12.200><c> in</c><00:00:12.320><c> focus</c><00:00:12.530><c> from</c><00:00:13.190><c> mnms</c><00:00:14.380><c> today</c><00:00:15.380><c> I'm</c>

00:00:15.549 --> 00:00:15.559 align:start position:0%
hi I'm in focus from mnms today I'm
 

00:00:15.559 --> 00:00:17.590 align:start position:0%
hi I'm in focus from mnms today I'm
sorry<00:00:15.980><c> all</c><00:00:16.040><c> of</c><00:00:16.219><c> them</c><00:00:16.460><c> it's</c><00:00:16.760><c> a</c><00:00:16.940><c> set</c><00:00:17.150><c> of</c><00:00:17.240><c> security</c>

00:00:17.590 --> 00:00:17.600 align:start position:0%
sorry all of them it's a set of security
 

00:00:17.600 --> 00:00:20.070 align:start position:0%
sorry all of them it's a set of security
tools<00:00:17.920><c> jump</c><00:00:18.920><c> straps</c>

00:00:20.070 --> 00:00:20.080 align:start position:0%
tools jump straps
 

00:00:20.080 --> 00:00:22.450 align:start position:0%
tools jump straps
I'm<00:00:21.080><c> gonna</c><00:00:21.200><c> be</c><00:00:21.260><c> talking</c><00:00:21.529><c> really</c><00:00:21.800><c> really</c><00:00:22.189><c> fast</c>

00:00:22.450 --> 00:00:22.460 align:start position:0%
I'm gonna be talking really really fast
 

00:00:22.460 --> 00:00:24.550 align:start position:0%
I'm gonna be talking really really fast
so<00:00:22.820><c> if</c><00:00:23.119><c> you</c><00:00:23.180><c> don't</c><00:00:23.360><c> catch</c><00:00:23.540><c> everything</c><00:00:23.810><c> please</c>

00:00:24.550 --> 00:00:24.560 align:start position:0%
so if you don't catch everything please
 

00:00:24.560 --> 00:00:28.060 align:start position:0%
so if you don't catch everything please
come<00:00:24.800><c> a</c><00:00:24.830><c> few</c><00:00:25.099><c> questions</c><00:00:25.460><c> later</c><00:00:26.890><c> you</c><00:00:27.890><c> won't</c>

00:00:28.060 --> 00:00:28.070 align:start position:0%
come a few questions later you won't
 

00:00:28.070 --> 00:00:29.310 align:start position:0%
come a few questions later you won't
want<00:00:28.160><c> to</c><00:00:28.279><c> give</c><00:00:28.430><c> that</c><00:00:28.640><c> up</c>

00:00:29.310 --> 00:00:29.320 align:start position:0%
want to give that up
 

00:00:29.320 --> 00:00:44.619 align:start position:0%
want to give that up
otherwise<00:00:31.809><c> I</c><00:00:33.370><c> don't</c><00:00:34.370><c> wind</c><00:00:34.640><c> up</c><00:00:34.760><c> doing</c><00:00:38.290><c> ok</c><00:00:39.290><c> so</c><00:00:43.629><c> if</c>

00:00:44.619 --> 00:00:44.629 align:start position:0%
otherwise I don't wind up doing ok so if
 

00:00:44.629 --> 00:00:46.899 align:start position:0%
otherwise I don't wind up doing ok so if
you<00:00:44.960><c> is</c><00:00:45.320><c> if</c><00:00:45.710><c> you're</c><00:00:45.979><c> building</c><00:00:46.159><c> anything</c><00:00:46.820><c> with</c>

00:00:46.899 --> 00:00:46.909 align:start position:0%
you is if you're building anything with
 

00:00:46.909 --> 00:00:49.299 align:start position:0%
you is if you're building anything with
JavaScript<00:00:47.330><c> front-end</c><00:00:47.809><c> back-end</c><00:00:48.309><c> wallet</c>

00:00:49.299 --> 00:00:49.309 align:start position:0%
JavaScript front-end back-end wallet
 

00:00:49.309 --> 00:00:52.930 align:start position:0%
JavaScript front-end back-end wallet
yeah<00:00:49.790><c> anything</c><00:00:50.409><c> couple</c><00:00:51.409><c> people</c><00:00:51.530><c> okay</c>

00:00:52.930 --> 00:00:52.940 align:start position:0%
yeah anything couple people okay
 

00:00:52.940 --> 00:00:55.539 align:start position:0%
yeah anything couple people okay
you<00:00:53.629><c> really</c><00:00:54.049><c> need</c><00:00:54.199><c> to</c><00:00:54.229><c> understand</c><00:00:54.769><c> the</c>

00:00:55.539 --> 00:00:55.549 align:start position:0%
you really need to understand the
 

00:00:55.549 --> 00:00:57.250 align:start position:0%
you really need to understand the
security<00:00:55.970><c> situation</c><00:00:56.150><c> with</c><00:00:56.600><c> JavaScript</c><00:00:57.080><c> and</c>

00:00:57.250 --> 00:00:57.260 align:start position:0%
security situation with JavaScript and
 

00:00:57.260 --> 00:01:05.430 align:start position:0%
security situation with JavaScript and
dependencies

00:01:05.430 --> 00:01:05.440 align:start position:0%
 
 

00:01:05.440 --> 00:01:09.670 align:start position:0%
 
recently<00:01:06.440><c> there</c><00:01:07.190><c> was</c><00:01:07.490><c> the</c><00:01:08.150><c> bit</c><00:01:08.450><c> days</c><00:01:08.720><c> opens</c>

00:01:09.670 --> 00:01:09.680 align:start position:0%
recently there was the bit days opens
 

00:01:09.680 --> 00:01:12.100 align:start position:0%
recently there was the bit days opens
are<00:01:09.800><c> small</c><00:01:10.010><c> that</c><00:01:10.160><c> okay</c><00:01:10.580><c> a</c><00:01:11.060><c> big</c><00:01:11.480><c> my</c><00:01:11.630><c> mouth</c><00:01:11.810><c> was</c>

00:01:12.100 --> 00:01:12.110 align:start position:0%
are small that okay a big my mouth was
 

00:01:12.110 --> 00:01:15.670 align:start position:0%
are small that okay a big my mouth was
hacked<00:01:12.800><c> by</c><00:01:12.980><c> independencies</c><00:01:13.850><c> and</c><00:01:14.240><c> a</c><00:01:14.960><c> few</c><00:01:15.620><c> of</c>

00:01:15.670 --> 00:01:15.680 align:start position:0%
hacked by independencies and a few of
 

00:01:15.680 --> 00:01:17.500 align:start position:0%
hacked by independencies and a few of
little<00:01:15.920><c> girl</c><00:01:16.070><c> vulnerable</c><00:01:16.820><c> versions</c><00:01:17.180><c> of</c><00:01:17.420><c> the</c>

00:01:17.500 --> 00:01:17.510 align:start position:0%
little girl vulnerable versions of the
 

00:01:17.510 --> 00:01:19.930 align:start position:0%
little girl vulnerable versions of the
well<00:01:17.660><c> published</c><00:01:18.050><c> and</c><00:01:18.550><c> there</c><00:01:19.550><c> was</c><00:01:19.670><c> some</c><00:01:19.790><c> loss</c>

00:01:19.930 --> 00:01:19.940 align:start position:0%
well published and there was some loss
 

00:01:19.940 --> 00:01:23.980 align:start position:0%
well published and there was some loss
associated<00:01:20.390><c> with</c><00:01:20.540><c> that</c>

00:01:23.980 --> 00:01:23.990 align:start position:0%
 
 

00:01:23.990 --> 00:01:41.290 align:start position:0%
 
[Music]

00:01:41.290 --> 00:01:41.300 align:start position:0%
 
 

00:01:41.300 --> 00:01:44.180 align:start position:0%
 
okay<00:01:42.300><c> so</c><00:01:42.600><c> under</c><00:01:42.930><c> your</c><00:01:43.110><c> talkin</c><00:01:43.410><c> a</c><00:01:43.440><c> lot</c><00:01:43.590><c> of</c><00:01:43.680><c> love</c>

00:01:44.180 --> 00:01:44.190 align:start position:0%
okay so under your talkin a lot of love
 

00:01:44.190 --> 00:01:45.950 align:start position:0%
okay so under your talkin a lot of love
no<00:01:44.340><c> it's</c><00:01:44.580><c> a</c><00:01:44.670><c> set</c><00:01:44.850><c> of</c><00:01:44.970><c> security</c><00:01:45.240><c> tools</c><00:01:45.660><c> for</c><00:01:45.840><c> any</c>

00:01:45.950 --> 00:01:45.960 align:start position:0%
no it's a set of security tools for any
 

00:01:45.960 --> 00:01:48.200 align:start position:0%
no it's a set of security tools for any
JavaScript<00:01:46.440><c> map</c><00:01:46.560><c> to</c><00:01:47.310><c> mitigate</c><00:01:47.640><c> software</c>

00:01:48.200 --> 00:01:48.210 align:start position:0%
JavaScript map to mitigate software
 

00:01:48.210 --> 00:01:49.700 align:start position:0%
JavaScript map to mitigate software
supply<00:01:48.570><c> chain</c><00:01:48.780><c> risk</c><00:01:49.050><c> everybody</c><00:01:49.500><c> will</c>

00:01:49.700 --> 00:01:49.710 align:start position:0%
supply chain risk everybody will
 

00:01:49.710 --> 00:01:53.030 align:start position:0%
supply chain risk everybody will
dependencies<00:01:50.450><c> this</c><00:01:51.450><c> is</c><00:01:51.780><c> the</c><00:01:52.440><c> total</c><00:01:52.680><c> event</c><00:01:52.800><c> for</c>

00:01:53.030 --> 00:01:53.040 align:start position:0%
dependencies this is the total event for
 

00:01:53.040 --> 00:01:54.410 align:start position:0%
dependencies this is the total event for
any<00:01:53.130><c> jobs</c><00:01:53.400><c> from</c><00:01:53.550><c> happening</c><00:01:53.850><c> to</c><00:01:54.000><c> expect</c>

00:01:54.410 --> 00:01:54.420 align:start position:0%
any jobs from happening to expect
 

00:01:54.420 --> 00:01:58.219 align:start position:0%
any jobs from happening to expect
especially<00:01:54.690><c> relevant</c><00:01:55.200><c> for</c><00:01:56.930><c> deaf</c><00:01:57.930><c> you</c><00:01:58.080><c> eyes</c>

00:01:58.219 --> 00:01:58.229 align:start position:0%
especially relevant for deaf you eyes
 

00:01:58.229 --> 00:02:03.760 align:start position:0%
especially relevant for deaf you eyes
and<00:01:58.650><c> bullets</c>

00:02:03.760 --> 00:02:03.770 align:start position:0%
 
 

00:02:03.770 --> 00:02:05.200 align:start position:0%
 
so<00:02:04.220><c> let's</c><00:02:04.340><c> talk</c><00:02:04.400><c> about</c><00:02:04.490><c> an</c><00:02:04.670><c> event</c><00:02:04.760><c> extreme</c>

00:02:05.200 --> 00:02:05.210 align:start position:0%
so let's talk about an event extreme
 

00:02:05.210 --> 00:02:06.730 align:start position:0%
so let's talk about an event extreme
this<00:02:05.420><c> is</c><00:02:05.479><c> the</c><00:02:05.720><c> calm</c><00:02:05.900><c> people</c><00:02:06.080><c> will</c><00:02:06.470><c> attack</c>

00:02:06.730 --> 00:02:06.740 align:start position:0%
this is the calm people will attack
 

00:02:06.740 --> 00:02:07.630 align:start position:0%
this is the calm people will attack
immediately

00:02:07.630 --> 00:02:07.640 align:start position:0%
immediately
 

00:02:07.640 --> 00:02:11.940 align:start position:0%
immediately
big<00:02:07.940><c> splash</c><00:02:08.149><c> that</c><00:02:08.450><c> happened</c><00:02:08.750><c> in</c><00:02:09.140><c> 20</c><00:02:09.619><c> you</c><00:02:09.740><c> deep</c>

00:02:11.940 --> 00:02:11.950 align:start position:0%
big splash that happened in 20 you deep
 

00:02:11.950 --> 00:02:15.550 align:start position:0%
big splash that happened in 20 you deep
essentially<00:02:12.950><c> so</c><00:02:13.850><c> about</c><00:02:14.360><c> Jen</c><00:02:14.690><c> Palmer</c><00:02:14.990><c> number</c>

00:02:15.550 --> 00:02:15.560 align:start position:0%
essentially so about Jen Palmer number
 

00:02:15.560 --> 00:02:17.559 align:start position:0%
essentially so about Jen Palmer number
of<00:02:15.620><c> goes</c><00:02:15.770><c> quickly</c><00:02:16.180><c> something</c><00:02:17.180><c> that</c><00:02:17.270><c> very</c><00:02:17.450><c> well</c>

00:02:17.559 --> 00:02:17.569 align:start position:0%
of goes quickly something that very well
 

00:02:17.569 --> 00:02:19.300 align:start position:0%
of goes quickly something that very well
I've<00:02:17.990><c> been</c><00:02:18.110><c> paying</c><00:02:18.350><c> essentially</c><00:02:18.770><c> trusted</c><00:02:19.069><c> all</c>

00:02:19.300 --> 00:02:19.310 align:start position:0%
I've been paying essentially trusted all
 

00:02:19.310 --> 00:02:21.040 align:start position:0%
I've been paying essentially trusted all
the<00:02:19.459><c> upstream</c><00:02:19.910><c> dependencies</c><00:02:20.390><c> the</c><00:02:20.600><c> MPM</c>

00:02:21.040 --> 00:02:21.050 align:start position:0%
the upstream dependencies the MPM
 

00:02:21.050 --> 00:02:23.110 align:start position:0%
the upstream dependencies the MPM
communities<00:02:21.530><c> and</c><00:02:22.370><c> their</c><00:02:22.580><c> developers</c><00:02:22.970><c> to</c>

00:02:23.110 --> 00:02:23.120 align:start position:0%
communities and their developers to
 

00:02:23.120 --> 00:02:24.610 align:start position:0%
communities and their developers to
never<00:02:23.360><c> inject</c><00:02:23.690><c> malicious</c><00:02:23.810><c> code</c><00:02:24.260><c> into</c><00:02:24.440><c> their</c>

00:02:24.610 --> 00:02:24.620 align:start position:0%
never inject malicious code into their
 

00:02:24.620 --> 00:02:28.660 align:start position:0%
never inject malicious code into their
wall

00:02:28.660 --> 00:02:28.670 align:start position:0%
 
 

00:02:28.670 --> 00:02:30.460 align:start position:0%
 
so<00:02:29.090><c> if</c><00:02:29.270><c> dependencies</c><00:02:29.720><c> can</c><00:02:29.750><c> go</c><00:02:29.989><c> back</c><00:02:30.170><c> how</c><00:02:30.410><c> can</c>

00:02:30.460 --> 00:02:30.470 align:start position:0%
so if dependencies can go back how can
 

00:02:30.470 --> 00:02:33.100 align:start position:0%
so if dependencies can go back how can
you<00:02:30.620><c> fix</c><00:02:30.860><c> that</c><00:02:31.569><c> there's</c><00:02:32.569><c> much</c><00:02:32.720><c> a</c><00:02:32.750><c> discussion</c>

00:02:33.100 --> 00:02:33.110 align:start position:0%
you fix that there's much a discussion
 

00:02:33.110 --> 00:02:34.630 align:start position:0%
you fix that there's much a discussion
right<00:02:33.290><c> some</c><00:02:33.560><c> people</c><00:02:33.590><c> say</c><00:02:33.860><c> never</c><00:02:34.370><c> use</c>

00:02:34.630 --> 00:02:34.640 align:start position:0%
right some people say never use
 

00:02:34.640 --> 00:02:36.880 align:start position:0%
right some people say never use
dependencies<00:02:35.269><c> I</c><00:02:35.570><c> think</c><00:02:36.350><c> this</c><00:02:36.440><c> is</c><00:02:36.590><c> kind</c><00:02:36.860><c> of</c>

00:02:36.880 --> 00:02:36.890 align:start position:0%
dependencies I think this is kind of
 

00:02:36.890 --> 00:02:38.050 align:start position:0%
dependencies I think this is kind of
terrible<00:02:37.130><c> because</c><00:02:37.400><c> the</c><00:02:37.580><c> the</c><00:02:37.820><c> joy</c><00:02:38.030><c> of</c>

00:02:38.050 --> 00:02:38.060 align:start position:0%
terrible because the the joy of
 

00:02:38.060 --> 00:02:40.810 align:start position:0%
terrible because the the joy of
Technology<00:02:38.930><c> that</c><00:02:39.140><c> builds</c><00:02:39.620><c> on</c><00:02:39.800><c> technology</c><00:02:40.640><c> and</c>

00:02:40.810 --> 00:02:40.820 align:start position:0%
Technology that builds on technology and
 

00:02:40.820 --> 00:02:43.000 align:start position:0%
Technology that builds on technology and
we<00:02:41.030><c> all</c><00:02:41.180><c> look</c><00:02:41.510><c> for</c><00:02:41.690><c> it</c><00:02:41.810><c> and</c><00:02:42.170><c> it</c><00:02:42.380><c> kind</c><00:02:42.650><c> of</c><00:02:42.769><c> maybe</c>

00:02:43.000 --> 00:02:43.010 align:start position:0%
we all look for it and it kind of maybe
 

00:02:43.010 --> 00:02:45.520 align:start position:0%
we all look for it and it kind of maybe
ruins<00:02:44.000><c> the</c><00:02:44.180><c> whole</c><00:02:44.209><c> like</c><00:02:45.080><c> the</c><00:02:45.200><c> renewal</c>

00:02:45.520 --> 00:02:45.530 align:start position:0%
ruins the whole like the renewal
 

00:02:45.530 --> 00:02:48.550 align:start position:0%
ruins the whole like the renewal
maintainer<00:02:45.860><c> on</c><00:02:45.920><c> crypto</c><00:02:46.250><c> so</c><00:02:46.880><c> humanities</c><00:02:47.840><c> can</c>

00:02:48.550 --> 00:02:48.560 align:start position:0%
maintainer on crypto so humanities can
 

00:02:48.560 --> 00:02:51.100 align:start position:0%
maintainer on crypto so humanities can
be<00:02:48.680><c> nuts</c><00:02:48.830><c> and</c><00:02:49.640><c> the</c><00:02:49.880><c> other</c><00:02:50.030><c> cyclists</c><00:02:50.570><c> on</c><00:02:50.720><c> it</c><00:02:50.900><c> all</c>

00:02:51.100 --> 00:02:51.110 align:start position:0%
be nuts and the other cyclists on it all
 

00:02:51.110 --> 00:02:53.140 align:start position:0%
be nuts and the other cyclists on it all
infinity<00:02:51.530><c> always</c><00:02:51.769><c> and</c><00:02:52.190><c> of</c><00:02:52.580><c> course</c><00:02:52.850><c> this</c><00:02:53.000><c> is</c><00:02:53.120><c> a</c>

00:02:53.140 --> 00:02:53.150 align:start position:0%
infinity always and of course this is a
 

00:02:53.150 --> 00:02:54.670 align:start position:0%
infinity always and of course this is a
good<00:02:53.360><c> idea</c><00:02:53.390><c> but</c><00:02:54.019><c> it's</c><00:02:54.170><c> not</c><00:02:54.200><c> always</c><00:02:54.410><c> practical</c>

00:02:54.670 --> 00:02:54.680 align:start position:0%
good idea but it's not always practical
 

00:02:54.680 --> 00:02:56.320 align:start position:0%
good idea but it's not always practical
especially<00:02:55.459><c> let's</c><00:02:55.670><c> say</c><00:02:55.790><c> you</c><00:02:55.910><c> have</c><00:02:56.090><c> some</c>

00:02:56.320 --> 00:02:56.330 align:start position:0%
especially let's say you have some
 

00:02:56.330 --> 00:02:58.540 align:start position:0%
especially let's say you have some
potentially<00:02:57.140><c> lost</c><00:02:57.350><c> causing</c><00:02:57.860><c> logic</c><00:02:58.250><c> in</c>

00:02:58.540 --> 00:02:58.550 align:start position:0%
potentially lost causing logic in
 

00:02:58.550 --> 00:03:00.160 align:start position:0%
potentially lost causing logic in
production<00:02:59.060><c> and</c><00:02:59.390><c> you've</c><00:02:59.540><c> got</c><00:02:59.720><c> a</c><00:02:59.750><c> push</c><00:03:00.140><c> a</c>

00:03:00.160 --> 00:03:00.170 align:start position:0%
production and you've got a push a
 

00:03:00.170 --> 00:03:02.440 align:start position:0%
production and you've got a push a
hotfix<00:03:00.560><c> do</c><00:03:01.310><c> you</c><00:03:01.370><c> have</c><00:03:01.489><c> time</c><00:03:01.730><c> to</c><00:03:01.940><c> own</c><00:03:02.180><c> all</c><00:03:02.300><c> the</c>

00:03:02.440 --> 00:03:02.450 align:start position:0%
hotfix do you have time to own all the
 

00:03:02.450 --> 00:03:03.940 align:start position:0%
hotfix do you have time to own all the
dependencies<00:03:02.750><c> and</c><00:03:03.110><c> how</c><00:03:03.440><c> they</c><00:03:03.560><c> interact</c><00:03:03.890><c> with</c>

00:03:03.940 --> 00:03:03.950 align:start position:0%
dependencies and how they interact with
 

00:03:03.950 --> 00:03:06.280 align:start position:0%
dependencies and how they interact with
other<00:03:04.160><c> dependencies</c><00:03:04.840><c> hopefully</c><00:03:05.840><c> but</c><00:03:06.110><c> we've</c>

00:03:06.280 --> 00:03:06.290 align:start position:0%
other dependencies hopefully but we've
 

00:03:06.290 --> 00:03:08.590 align:start position:0%
other dependencies hopefully but we've
done<00:03:06.440><c> so</c><00:03:07.010><c> is</c><00:03:07.430><c> there</c><00:03:07.880><c> nothing</c><00:03:08.030><c> else</c><00:03:08.329><c> that</c><00:03:08.420><c> we</c>

00:03:08.590 --> 00:03:08.600 align:start position:0%
done so is there nothing else that we
 

00:03:08.600 --> 00:03:13.630 align:start position:0%
done so is there nothing else that we
can<00:03:08.720><c> do</c><00:03:08.840><c> to</c><00:03:09.079><c> improve</c><00:03:09.590><c> the</c><00:03:09.920><c> situation</c><00:03:12.040><c> so</c><00:03:13.040><c> Mark</c>

00:03:13.630 --> 00:03:13.640 align:start position:0%
can do to improve the situation so Mark
 

00:03:13.640 --> 00:03:15.490 align:start position:0%
can do to improve the situation so Mark
Miller<00:03:13.910><c> from</c><00:03:14.060><c> a</c><00:03:14.180><c> boring</c><00:03:14.390><c> has</c><00:03:14.900><c> been</c><00:03:15.049><c> working</c><00:03:15.230><c> on</c>

00:03:15.490 --> 00:03:15.500 align:start position:0%
Miller from a boring has been working on
 

00:03:15.500 --> 00:03:17.440 align:start position:0%
Miller from a boring has been working on
security<00:03:15.980><c> languages</c><00:03:16.459><c> for</c><00:03:16.760><c> over</c><00:03:16.970><c> 30</c><00:03:17.180><c> years</c>

00:03:17.440 --> 00:03:17.450 align:start position:0%
security languages for over 30 years
 

00:03:17.450 --> 00:03:19.569 align:start position:0%
security languages for over 30 years
don't<00:03:17.780><c> work</c><00:03:17.870><c> with</c><00:03:18.049><c> JavaScript</c><00:03:18.350><c> over</c><00:03:18.950><c> ten</c>

00:03:19.569 --> 00:03:19.579 align:start position:0%
don't work with JavaScript over ten
 

00:03:19.579 --> 00:03:22.569 align:start position:0%
don't work with JavaScript over ten
years<00:03:19.790><c> if</c><00:03:20.390><c> you've</c><00:03:20.570><c> heard</c><00:03:20.780><c> of</c><00:03:21.190><c> promises</c><00:03:22.190><c> week</c>

00:03:22.569 --> 00:03:22.579 align:start position:0%
years if you've heard of promises week
 

00:03:22.579 --> 00:03:27.539 align:start position:0%
years if you've heard of promises week
Maps<00:03:22.930><c> strictmode</c>

00:03:27.539 --> 00:03:27.549 align:start position:0%
 
 

00:03:27.549 --> 00:03:29.500 align:start position:0%
 
you're<00:03:28.549><c> familiar</c><00:03:28.700><c> with</c><00:03:29.000><c> some</c><00:03:29.120><c> of</c><00:03:29.180><c> this</c><00:03:29.299><c> work</c>

00:03:29.500 --> 00:03:29.510 align:start position:0%
you're familiar with some of this work
 

00:03:29.510 --> 00:03:31.270 align:start position:0%
you're familiar with some of this work
is<00:03:29.840><c> this</c><00:03:30.079><c> great</c><00:03:30.290><c> book</c><00:03:30.470><c> don't</c><00:03:30.769><c> have</c><00:03:30.920><c> security</c>

00:03:31.270 --> 00:03:31.280 align:start position:0%
is this great book don't have security
 

00:03:31.280 --> 00:03:33.250 align:start position:0%
is this great book don't have security
remove<00:03:31.549><c> insecurity</c><00:03:32.420><c> this</c><00:03:32.690><c> is</c><00:03:32.840><c> referring</c><00:03:33.170><c> to</c>

00:03:33.250 --> 00:03:33.260 align:start position:0%
remove insecurity this is referring to
 

00:03:33.260 --> 00:03:35.890 align:start position:0%
remove insecurity this is referring to
object<00:03:33.950><c> abilities</c><00:03:34.420><c> sin</c><00:03:35.420><c> being</c><00:03:35.630><c> less</c>

00:03:35.890 --> 00:03:35.900 align:start position:0%
object abilities sin being less
 

00:03:35.900 --> 00:03:38.160 align:start position:0%
object abilities sin being less
gracefully<00:03:36.440><c> remove</c><00:03:37.040><c> everything</c><00:03:37.459><c> and</c><00:03:37.640><c> then</c>

00:03:38.160 --> 00:03:38.170 align:start position:0%
gracefully remove everything and then
 

00:03:38.170 --> 00:03:40.620 align:start position:0%
gracefully remove everything and then
only<00:03:38.440><c> have</c><00:03:38.770><c> what</c><00:03:38.950><c> you</c><00:03:39.069><c> need</c><00:03:39.220><c> to</c><00:03:39.640><c> do</c><00:03:39.760><c> you</c><00:03:40.540><c> know</c>

00:03:40.620 --> 00:03:40.630 align:start position:0%
only have what you need to do you know
 

00:03:40.630 --> 00:03:42.870 align:start position:0%
only have what you need to do you know
feature<00:03:41.380><c> those</c><00:03:41.950><c> features</c><00:03:42.370><c> in</c><00:03:42.520><c> the</c><00:03:42.580><c> hands</c><00:03:42.790><c> of</c>

00:03:42.870 --> 00:03:42.880 align:start position:0%
feature those features in the hands of
 

00:03:42.880 --> 00:03:46.650 align:start position:0%
feature those features in the hands of
bad<00:03:43.030><c> guys</c><00:03:43.270><c> are</c><00:03:43.450><c> basically</c><00:03:44.020><c> attack</c><00:03:44.290><c> vectors</c><00:03:45.660><c> so</c>

00:03:46.650 --> 00:03:46.660 align:start position:0%
bad guys are basically attack vectors so
 

00:03:46.660 --> 00:03:48.390 align:start position:0%
bad guys are basically attack vectors so
they<00:03:46.750><c> don't</c><00:03:46.870><c> work</c><00:03:46.959><c> being</c><00:03:47.170><c> he's</c><00:03:48.010><c> for</c><00:03:48.250><c> the</c>

00:03:48.390 --> 00:03:48.400 align:start position:0%
they don't work being he's for the
 

00:03:48.400 --> 00:03:49.980 align:start position:0%
they don't work being he's for the
cheeks<00:03:48.640><c> like</c><00:03:48.790><c> this</c><00:03:48.819><c> attic</c><00:03:49.240><c> or</c><00:03:49.360><c> been</c><00:03:49.690><c> working</c>

00:03:49.980 --> 00:03:49.990 align:start position:0%
cheeks like this attic or been working
 

00:03:49.990 --> 00:03:52.290 align:start position:0%
cheeks like this attic or been working
on<00:03:50.080><c> secure</c><00:03:50.680><c> atmosphere</c><00:03:50.910><c> listen</c><00:03:51.910><c> and</c><00:03:52.000><c> assess</c>

00:03:52.290 --> 00:03:52.300 align:start position:0%
on secure atmosphere listen and assess
 

00:03:52.300 --> 00:03:55.320 align:start position:0%
on secure atmosphere listen and assess
and<00:03:52.690><c> it's</c><00:03:53.530><c> basically</c><00:03:53.800><c> a</c><00:03:54.120><c> security</c><00:03:55.120><c> Val</c>

00:03:55.320 --> 00:03:55.330 align:start position:0%
and it's basically a security Val
 

00:03:55.330 --> 00:03:56.670 align:start position:0%
and it's basically a security Val
statement<00:03:55.720><c> where</c><00:03:55.810><c> you</c><00:03:55.840><c> can</c><00:03:56.020><c> control</c><00:03:56.380><c> what</c>

00:03:56.670 --> 00:03:56.680 align:start position:0%
statement where you can control what
 

00:03:56.680 --> 00:03:58.380 align:start position:0%
statement where you can control what
that<00:03:57.100><c> coat</c><00:03:57.310><c> that's</c><00:03:57.459><c> access</c><00:03:57.820><c> to</c><00:03:57.850><c> with</c><00:03:58.270><c> it</c>

00:03:58.380 --> 00:03:58.390 align:start position:0%
that coat that's access to with it
 

00:03:58.390 --> 00:04:01.650 align:start position:0%
that coat that's access to with it
divided<00:03:58.690><c> rates</c><00:04:00.150><c> and</c><00:04:01.150><c> it</c><00:04:01.240><c> works</c><00:04:01.390><c> through</c>

00:04:01.650 --> 00:04:01.660 align:start position:0%
divided rates and it works through
 

00:04:01.660 --> 00:04:03.720 align:start position:0%
divided rates and it works through
frozen<00:04:02.050><c> physics</c><00:04:02.650><c> book</c><00:04:02.800><c> freezes</c><00:04:03.220><c> down</c><00:04:03.430><c> like</c>

00:04:03.720 --> 00:04:03.730 align:start position:0%
frozen physics book freezes down like
 

00:04:03.730 --> 00:04:06.420 align:start position:0%
frozen physics book freezes down like
things<00:04:04.000><c> like</c><00:04:04.150><c> objects</c><00:04:04.660><c> that</c><00:04:04.720><c> are</c><00:04:04.870><c> raised</c><00:04:05.430><c> you</c>

00:04:06.420 --> 00:04:06.430 align:start position:0%
things like objects that are raised you
 

00:04:06.430 --> 00:04:08.250 align:start position:0%
things like objects that are raised you
may<00:04:06.550><c> not</c><00:04:06.700><c> know</c><00:04:06.790><c> it</c><00:04:06.850><c> but</c><00:04:06.910><c> you</c><00:04:07.180><c> can</c><00:04:07.360><c> override</c><00:04:08.110><c> it</c>

00:04:08.250 --> 00:04:08.260 align:start position:0%
may not know it but you can override it
 

00:04:08.260 --> 00:04:10.890 align:start position:0%
may not know it but you can override it
what<00:04:08.560><c> a</c><00:04:08.739><c> readout</c><00:04:09.040><c> map</c><00:04:09.370><c> does</c><00:04:09.640><c> and</c><00:04:09.910><c> that</c><00:04:10.690><c> might</c>

00:04:10.890 --> 00:04:10.900 align:start position:0%
what a readout map does and that might
 

00:04:10.900 --> 00:04:13.770 align:start position:0%
what a readout map does and that might
ruin<00:04:11.739><c> your</c><00:04:12.250><c> something's</c><00:04:13.150><c> about</c><00:04:13.270><c> what</c><00:04:13.630><c> has</c>

00:04:13.770 --> 00:04:13.780 align:start position:0%
ruin your something's about what has
 

00:04:13.780 --> 00:04:18.240 align:start position:0%
ruin your something's about what has
access<00:04:14.140><c> to</c><00:04:14.170><c> what</c><00:04:14.380><c> data</c><00:04:16.200><c> and</c><00:04:17.200><c> so</c><00:04:17.739><c> the</c><00:04:17.769><c> simple</c>

00:04:18.240 --> 00:04:18.250 align:start position:0%
access to what data and so the simple
 

00:04:18.250 --> 00:04:19.409 align:start position:0%
access to what data and so the simple
simple<00:04:18.519><c> version</c><00:04:18.820><c> of</c><00:04:18.880><c> the</c><00:04:18.970><c> solution</c><00:04:19.150><c> is</c><00:04:19.390><c> just</c>

00:04:19.409 --> 00:04:19.419 align:start position:0%
simple version of the solution is just
 

00:04:19.419 --> 00:04:20.729 align:start position:0%
simple version of the solution is just
appreciate<00:04:20.019><c> a</c><00:04:20.049><c> prime</c><00:04:20.320><c> time</c><00:04:20.500><c> to</c><00:04:20.530><c> save</c>

00:04:20.729 --> 00:04:20.739 align:start position:0%
appreciate a prime time to save
 

00:04:20.739 --> 00:04:22.710 align:start position:0%
appreciate a prime time to save
dependencies<00:04:21.220><c> right</c><00:04:21.850><c> boots</c><00:04:22.390><c> or</c><00:04:22.600><c> your</c>

00:04:22.710 --> 00:04:22.720 align:start position:0%
dependencies right boots or your
 

00:04:22.720 --> 00:04:25.610 align:start position:0%
dependencies right boots or your
dependencies<00:04:23.110><c> can't</c><00:04:23.320><c> mess</c><00:04:23.560><c> with</c><00:04:23.590><c> things</c><00:04:24.480><c> and</c>

00:04:25.610 --> 00:04:25.620 align:start position:0%
dependencies can't mess with things and
 

00:04:25.620 --> 00:04:27.870 align:start position:0%
dependencies can't mess with things and
then<00:04:26.620><c> also</c><00:04:26.830><c> explicitly</c><00:04:27.100><c> thing</c><00:04:27.490><c> down</c><00:04:27.669><c> it's</c>

00:04:27.870 --> 00:04:27.880 align:start position:0%
then also explicitly thing down it's
 

00:04:27.880 --> 00:04:30.120 align:start position:0%
then also explicitly thing down it's
like<00:04:27.940><c> I</c><00:04:28.090><c> said</c><00:04:28.150><c> when</c><00:04:28.600><c> you</c><00:04:28.990><c> do</c><00:04:29.110><c> you</c><00:04:29.650><c> know</c><00:04:29.800><c> you</c><00:04:29.980><c> get</c>

00:04:30.120 --> 00:04:30.130 align:start position:0%
like I said when you do you know you get
 

00:04:30.130 --> 00:04:32.550 align:start position:0%
like I said when you do you know you get
some<00:04:30.280><c> packs</c><00:04:30.490><c> in</c><00:04:30.700><c> what</c><00:04:31.240><c> has</c><00:04:31.419><c> access</c><00:04:31.810><c> to</c><00:04:31.840><c> so</c><00:04:32.410><c> that</c>

00:04:32.550 --> 00:04:32.560 align:start position:0%
some packs in what has access to so that
 

00:04:32.560 --> 00:04:34.470 align:start position:0%
some packs in what has access to so that
might<00:04:32.680><c> look</c><00:04:32.800><c> like</c><00:04:32.860><c> you're</c><00:04:33.669><c> evaluating</c><00:04:33.970><c> module</c>

00:04:34.470 --> 00:04:34.480 align:start position:0%
might look like you're evaluating module
 

00:04:34.480 --> 00:04:36.420 align:start position:0%
might look like you're evaluating module
you<00:04:34.960><c> passive</c><00:04:35.320><c> just</c><00:04:35.590><c> the</c><00:04:35.680><c> platform</c><00:04:35.890><c> API</c><00:04:36.340><c> is</c>

00:04:36.420 --> 00:04:36.430 align:start position:0%
you passive just the platform API is
 

00:04:36.430 --> 00:04:42.210 align:start position:0%
you passive just the platform API is
irrelevant<00:04:40.140><c> okay</c><00:04:41.140><c> so</c><00:04:41.440><c> love</c><00:04:41.770><c> them</c>

00:04:42.210 --> 00:04:42.220 align:start position:0%
irrelevant okay so love them
 

00:04:42.220 --> 00:04:45.000 align:start position:0%
irrelevant okay so love them
builds<00:04:42.490><c> on</c><00:04:42.580><c> top</c><00:04:42.790><c> of</c><00:04:42.880><c> that</c><00:04:42.970><c> and</c><00:04:43.479><c> to</c><00:04:44.380><c> pray</c><00:04:44.620><c> so</c>

00:04:45.000 --> 00:04:45.010 align:start position:0%
builds on top of that and to pray so
 

00:04:45.010 --> 00:04:46.920 align:start position:0%
builds on top of that and to pray so
runtime<00:04:45.370><c> collections</c><00:04:45.760><c> for</c><00:04:45.880><c> bundles</c><00:04:46.210><c> so</c><00:04:46.840><c> you</c>

00:04:46.920 --> 00:04:46.930 align:start position:0%
runtime collections for bundles so you
 

00:04:46.930 --> 00:04:48.180 align:start position:0%
runtime collections for bundles so you
give<00:04:47.020><c> those</c><00:04:47.140><c> basics</c><00:04:47.530><c> animators</c><00:04:47.919><c> for</c><00:04:48.010><c> like</c>

00:04:48.180 --> 00:04:48.190 align:start position:0%
give those basics animators for like
 

00:04:48.190 --> 00:04:51.420 align:start position:0%
give those basics animators for like
object<00:04:48.520><c> array</c><00:04:48.760><c> you</c><00:04:49.750><c> get</c><00:04:49.900><c> a</c><00:04:49.930><c> per</c><00:04:50.650><c> package</c><00:04:51.010><c> up</c>

00:04:51.420 --> 00:04:51.430 align:start position:0%
object array you get a per package up
 

00:04:51.430 --> 00:04:54.000 align:start position:0%
object array you get a per package up
for<00:04:51.580><c> maybe</c><00:04:51.820><c> I</c><00:04:51.850><c> access</c><00:04:52.270><c> controls</c><00:04:52.600><c> and</c><00:04:52.840><c> you</c><00:04:53.800><c> can</c>

00:04:54.000 --> 00:04:54.010 align:start position:0%
for maybe I access controls and you can
 

00:04:54.010 --> 00:04:55.380 align:start position:0%
for maybe I access controls and you can
protect<00:04:54.430><c> modules</c><00:04:54.760><c> from</c><00:04:54.820><c> corrupting</c><00:04:55.270><c> each</c>

00:04:55.380 --> 00:04:55.390 align:start position:0%
protect modules from corrupting each
 

00:04:55.390 --> 00:04:57.900 align:start position:0%
protect modules from corrupting each
other<00:04:55.570><c> through</c><00:04:56.350><c> the</c><00:04:56.470><c> pensiero</c><00:04:56.770><c> and</c><00:04:57.130><c> I'm</c>

00:04:57.900 --> 00:04:57.910 align:start position:0%
other through the pensiero and I'm
 

00:04:57.910 --> 00:05:00.030 align:start position:0%
other through the pensiero and I'm
totally<00:04:58.300><c> out</c><00:04:58.419><c> of</c><00:04:58.600><c> time</c><00:04:58.750><c> so</c><00:04:59.080><c> come</c><00:04:59.410><c> ask</c><00:04:59.620><c> me</c><00:04:59.740><c> about</c>

00:05:00.030 --> 00:05:00.040 align:start position:0%
totally out of time so come ask me about
 

00:05:00.040 --> 00:05:04.120 align:start position:0%
totally out of time so come ask me about
this<00:05:00.610><c> more</c><00:05:00.880><c> thanks</c>

00:05:04.120 --> 00:05:04.130 align:start position:0%
 
 

00:05:04.130 --> 00:05:12.810 align:start position:0%
 
[Applause]

00:05:12.810 --> 00:05:12.820 align:start position:0%
 
 

00:05:12.820 --> 00:05:14.880 align:start position:0%
 
you

