WEBVTT
Kind: captions
Language: en

00:00:04.689 --> 00:00:09.160 align:start position:0%
 
everybody<00:00:06.729><c> thanks</c><00:00:07.729><c> for</c><00:00:07.819><c> coming</c><00:00:08.029><c> to</c><00:00:08.149><c> the</c><00:00:08.330><c> e2</c>

00:00:09.160 --> 00:00:09.170 align:start position:0%
everybody thanks for coming to the e2
 

00:00:09.170 --> 00:00:10.930 align:start position:0%
everybody thanks for coming to the e2
client<00:00:09.920><c> summit</c><00:00:10.219><c> I</c><00:00:10.280><c> know</c><00:00:10.340><c> there's</c><00:00:10.580><c> been</c><00:00:10.670><c> a</c><00:00:10.730><c> lot</c>

00:00:10.930 --> 00:00:10.940 align:start position:0%
client summit I know there's been a lot
 

00:00:10.940 --> 00:00:14.320 align:start position:0%
client summit I know there's been a lot
of<00:00:10.969><c> e</c><00:00:11.330><c> to</c><00:00:12.019><c> talks</c><00:00:12.320><c> so</c><00:00:12.530><c> maybe</c><00:00:12.830><c> you're</c><00:00:13.130><c> sick</c><00:00:14.089><c> of</c><00:00:14.210><c> it</c>

00:00:14.320 --> 00:00:14.330 align:start position:0%
of e to talks so maybe you're sick of it
 

00:00:14.330 --> 00:00:16.600 align:start position:0%
of e to talks so maybe you're sick of it
but<00:00:14.509><c> it's</c><00:00:15.320><c> really</c><00:00:15.620><c> special</c><00:00:15.950><c> to</c><00:00:16.070><c> be</c><00:00:16.219><c> here</c><00:00:16.460><c> this</c>

00:00:16.600 --> 00:00:16.610 align:start position:0%
but it's really special to be here this
 

00:00:16.610 --> 00:00:19.810 align:start position:0%
but it's really special to be here this
is<00:00:16.670><c> my</c><00:00:16.759><c> first</c><00:00:17.029><c> Def</c><00:00:17.240><c> Con</c><00:00:18.400><c> didn't</c><00:00:19.400><c> didn't</c><00:00:19.759><c> go</c>

00:00:19.810 --> 00:00:19.820 align:start position:0%
is my first Def Con didn't didn't go
 

00:00:19.820 --> 00:00:21.490 align:start position:0%
is my first Def Con didn't didn't go
last<00:00:19.970><c> year</c><00:00:20.240><c> I</c><00:00:20.300><c> really</c><00:00:20.630><c> wanted</c><00:00:20.869><c> to</c><00:00:21.020><c> all</c><00:00:21.349><c> the</c>

00:00:21.490 --> 00:00:21.500 align:start position:0%
last year I really wanted to all the
 

00:00:21.500 --> 00:00:24.310 align:start position:0%
last year I really wanted to all the
rest<00:00:21.680><c> of</c><00:00:21.829><c> prismatic</c><00:00:22.160><c> steam</c><00:00:22.640><c> went</c><00:00:22.880><c> so</c><00:00:23.320><c> it's</c>

00:00:24.310 --> 00:00:24.320 align:start position:0%
rest of prismatic steam went so it's
 

00:00:24.320 --> 00:00:27.249 align:start position:0%
rest of prismatic steam went so it's
truly<00:00:24.590><c> amazing</c><00:00:25.630><c> opportunity</c><00:00:26.630><c> to</c><00:00:26.689><c> be</c><00:00:26.809><c> here</c><00:00:27.020><c> so</c>

00:00:27.249 --> 00:00:27.259 align:start position:0%
truly amazing opportunity to be here so
 

00:00:27.259 --> 00:00:30.940 align:start position:0%
truly amazing opportunity to be here so
what<00:00:28.250><c> I</c><00:00:28.279><c> want</c><00:00:28.460><c> to</c><00:00:28.489><c> talk</c><00:00:28.610><c> about</c><00:00:28.790><c> is</c><00:00:29.259><c> our</c><00:00:30.259><c> test</c>

00:00:30.940 --> 00:00:30.950 align:start position:0%
what I want to talk about is our test
 

00:00:30.950 --> 00:00:32.709 align:start position:0%
what I want to talk about is our test
net<00:00:31.130><c> we've</c><00:00:31.309><c> we've</c><00:00:31.759><c> been</c><00:00:31.969><c> running</c><00:00:32.149><c> one</c><00:00:32.390><c> for</c>

00:00:32.709 --> 00:00:32.719 align:start position:0%
net we've we've been running one for
 

00:00:32.719 --> 00:00:35.350 align:start position:0%
net we've we've been running one for
some<00:00:33.380><c> time</c><00:00:33.590><c> now</c><00:00:33.800><c> and</c><00:00:33.829><c> we've</c><00:00:34.760><c> actually</c><00:00:35.030><c> learned</c>

00:00:35.350 --> 00:00:35.360 align:start position:0%
some time now and we've actually learned
 

00:00:35.360 --> 00:00:39.160 align:start position:0%
some time now and we've actually learned
a<00:00:35.420><c> lot</c><00:00:35.510><c> so</c><00:00:35.750><c> let's</c><00:00:35.899><c> dive</c><00:00:36.110><c> into</c><00:00:36.320><c> it</c><00:00:37.960><c> first</c><00:00:38.960><c> of</c><00:00:39.109><c> all</c>

00:00:39.160 --> 00:00:39.170 align:start position:0%
a lot so let's dive into it first of all
 

00:00:39.170 --> 00:00:41.259 align:start position:0%
a lot so let's dive into it first of all
who<00:00:39.469><c> who</c><00:00:39.949><c> are</c><00:00:39.980><c> prismatic</c><00:00:40.609><c> labs</c><00:00:40.850><c> or</c><00:00:41.030><c> who</c><00:00:41.149><c> is</c>

00:00:41.259 --> 00:00:41.269 align:start position:0%
who who are prismatic labs or who is
 

00:00:41.269 --> 00:00:44.470 align:start position:0%
who who are prismatic labs or who is
prismatic<00:00:41.629><c> labs</c><00:00:42.019><c> were</c><00:00:42.980><c> a</c><00:00:43.370><c> self-organized</c>

00:00:44.470 --> 00:00:44.480 align:start position:0%
prismatic labs were a self-organized
 

00:00:44.480 --> 00:00:48.459 align:start position:0%
prismatic labs were a self-organized
group<00:00:44.839><c> of</c><00:00:46.149><c> just</c><00:00:47.149><c> dedicated</c><00:00:47.839><c> bakhtin</c>

00:00:48.459 --> 00:00:48.469 align:start position:0%
group of just dedicated bakhtin
 

00:00:48.469 --> 00:00:50.049 align:start position:0%
group of just dedicated bakhtin
engineers<00:00:48.890><c> people</c><00:00:49.129><c> who</c><00:00:49.370><c> really</c><00:00:49.550><c> wanted</c><00:00:49.850><c> to</c><00:00:49.909><c> be</c>

00:00:50.049 --> 00:00:50.059 align:start position:0%
engineers people who really wanted to be
 

00:00:50.059 --> 00:00:52.630 align:start position:0%
engineers people who really wanted to be
a<00:00:50.359><c> part</c><00:00:50.719><c> of</c><00:00:50.839><c> scaling</c><00:00:51.320><c> etherium</c><00:00:51.769><c> and</c><00:00:52.129><c> sort</c><00:00:52.579><c> of</c>

00:00:52.630 --> 00:00:52.640 align:start position:0%
a part of scaling etherium and sort of
 

00:00:52.640 --> 00:00:56.309 align:start position:0%
a part of scaling etherium and sort of
making<00:00:52.850><c> this</c><00:00:53.179><c> reach</c><00:00:54.370><c> global</c><00:00:55.370><c> adoption</c>

00:00:56.309 --> 00:00:56.319 align:start position:0%
making this reach global adoption
 

00:00:56.319 --> 00:01:00.250 align:start position:0%
making this reach global adoption
capacities<00:00:57.319><c> so</c><00:00:58.329><c> there</c><00:00:59.329><c> are</c><00:00:59.449><c> six</c><00:00:59.690><c> of</c><00:00:59.809><c> us</c><00:00:59.899><c> today</c>

00:01:00.250 --> 00:01:00.260 align:start position:0%
capacities so there are six of us today
 

00:01:00.260 --> 00:01:02.950 align:start position:0%
capacities so there are six of us today
most<00:01:01.010><c> of</c><00:01:01.159><c> us</c><00:01:01.219><c> are</c><00:01:01.339><c> here</c><00:01:01.670><c> so</c><00:01:02.120><c> come</c><00:01:02.449><c> say</c><00:01:02.629><c> hi</c><00:01:02.780><c> if</c>

00:01:02.950 --> 00:01:02.960 align:start position:0%
most of us are here so come say hi if
 

00:01:02.960 --> 00:01:04.890 align:start position:0%
most of us are here so come say hi if
you<00:01:03.050><c> see</c><00:01:03.260><c> us</c><00:01:03.409><c> if</c><00:01:03.800><c> you</c><00:01:03.890><c> don't</c><00:01:04.070><c> know</c><00:01:04.159><c> us</c><00:01:04.250><c> already</c>

00:01:04.890 --> 00:01:04.900 align:start position:0%
you see us if you don't know us already
 

00:01:04.900 --> 00:01:08.080 align:start position:0%
you see us if you don't know us already
we'd<00:01:05.900><c> love</c><00:01:06.050><c> to</c><00:01:06.080><c> chat</c><00:01:06.850><c> what's</c><00:01:07.850><c> interesting</c>

00:01:08.080 --> 00:01:08.090 align:start position:0%
we'd love to chat what's interesting
 

00:01:08.090 --> 00:01:11.700 align:start position:0%
we'd love to chat what's interesting
about<00:01:08.420><c> this</c><00:01:09.080><c> group</c><00:01:09.350><c> is</c><00:01:09.590><c> that</c><00:01:09.950><c> we</c><00:01:10.250><c> all</c><00:01:10.580><c> formed</c>

00:01:11.700 --> 00:01:11.710 align:start position:0%
about this group is that we all formed
 

00:01:11.710 --> 00:01:14.290 align:start position:0%
about this group is that we all formed
really<00:01:12.710><c> organically</c><00:01:13.220><c> online</c><00:01:13.700><c> nobody</c><00:01:14.120><c> knew</c>

00:01:14.290 --> 00:01:14.300 align:start position:0%
really organically online nobody knew
 

00:01:14.300 --> 00:01:16.840 align:start position:0%
really organically online nobody knew
anybody<00:01:14.600><c> before</c><00:01:15.110><c> any</c><00:01:15.290><c> of</c><00:01:15.380><c> this</c><00:01:15.560><c> and</c><00:01:15.890><c> we</c><00:01:16.610><c> were</c>

00:01:16.840 --> 00:01:16.850 align:start position:0%
anybody before any of this and we were
 

00:01:16.850 --> 00:01:20.320 align:start position:0%
anybody before any of this and we were
just<00:01:17.060><c> inspired</c><00:01:17.540><c> by</c><00:01:17.900><c> Vitalik</c><00:01:18.890><c> wiki</c><00:01:19.790><c> article</c>

00:01:20.320 --> 00:01:20.330 align:start position:0%
just inspired by Vitalik wiki article
 

00:01:20.330 --> 00:01:23.020 align:start position:0%
just inspired by Vitalik wiki article
about<00:01:20.660><c> sharding</c><00:01:21.200><c> and</c><00:01:21.440><c> wanted</c><00:01:22.430><c> to</c><00:01:22.460><c> start</c>

00:01:23.020 --> 00:01:23.030 align:start position:0%
about sharding and wanted to start
 

00:01:23.030 --> 00:01:24.580 align:start position:0%
about sharding and wanted to start
making<00:01:23.390><c> moves</c><00:01:23.630><c> on</c><00:01:23.810><c> that</c><00:01:23.960><c> because</c><00:01:24.170><c> we</c><00:01:24.290><c> felt</c>

00:01:24.580 --> 00:01:24.590 align:start position:0%
making moves on that because we felt
 

00:01:24.590 --> 00:01:28.000 align:start position:0%
making moves on that because we felt
that<00:01:24.680><c> you</c><00:01:25.640><c> know</c><00:01:25.730><c> at</c><00:01:25.850><c> the</c><00:01:26.060><c> peak</c><00:01:26.660><c> of</c><00:01:26.900><c> 2017</c><00:01:27.740><c> when</c>

00:01:28.000 --> 00:01:28.010 align:start position:0%
that you know at the peak of 2017 when
 

00:01:28.010 --> 00:01:30.430 align:start position:0%
that you know at the peak of 2017 when
things<00:01:28.310><c> were</c><00:01:28.520><c> really</c><00:01:28.700><c> like</c><00:01:29.570><c> maxing</c><00:01:30.020><c> out</c><00:01:30.110><c> that</c>

00:01:30.430 --> 00:01:30.440 align:start position:0%
things were really like maxing out that
 

00:01:30.440 --> 00:01:32.980 align:start position:0%
things were really like maxing out that
we<00:01:30.590><c> needed</c><00:01:31.190><c> something</c><00:01:31.700><c> soon</c><00:01:32.510><c> to</c><00:01:32.690><c> keep</c><00:01:32.840><c> this</c>

00:01:32.980 --> 00:01:32.990 align:start position:0%
we needed something soon to keep this
 

00:01:32.990 --> 00:01:35.560 align:start position:0%
we needed something soon to keep this
momentum<00:01:33.320><c> going</c><00:01:33.680><c> so</c><00:01:34.120><c> we</c><00:01:35.120><c> were</c><00:01:35.270><c> one</c><00:01:35.420><c> of</c><00:01:35.450><c> the</c>

00:01:35.560 --> 00:01:35.570 align:start position:0%
momentum going so we were one of the
 

00:01:35.570 --> 00:01:37.690 align:start position:0%
momentum going so we were one of the
first<00:01:35.750><c> teams</c><00:01:35.900><c> to</c><00:01:36.050><c> come</c><00:01:36.260><c> together</c><00:01:36.380><c> to</c><00:01:36.860><c> start</c>

00:01:37.690 --> 00:01:37.700 align:start position:0%
first teams to come together to start
 

00:01:37.700 --> 00:01:40.330 align:start position:0%
first teams to come together to start
building<00:01:38.320><c> sharding</c><00:01:39.320><c> and</c><00:01:39.500><c> then</c><00:01:39.830><c> the</c><00:01:40.010><c> proof</c><00:01:40.160><c> of</c>

00:01:40.330 --> 00:01:40.340 align:start position:0%
building sharding and then the proof of
 

00:01:40.340 --> 00:01:42.280 align:start position:0%
building sharding and then the proof of
stake<00:01:40.550><c> at</c><00:01:40.820><c> Casper</c><00:01:41.210><c> all</c><00:01:41.810><c> these</c><00:01:42.020><c> things</c><00:01:42.200><c> to</c>

00:01:42.280 --> 00:01:42.290 align:start position:0%
stake at Casper all these things to
 

00:01:42.290 --> 00:01:44.190 align:start position:0%
stake at Casper all these things to
merge<00:01:42.440><c> together</c><00:01:42.650><c> so</c><00:01:43.040><c> it's</c><00:01:43.190><c> been</c><00:01:43.400><c> pretty</c>

00:01:44.190 --> 00:01:44.200 align:start position:0%
merge together so it's been pretty
 

00:01:44.200 --> 00:01:48.670 align:start position:0%
merge together so it's been pretty
remarkable<00:01:45.200><c> journey</c><00:01:45.470><c> so</c><00:01:45.710><c> far</c><00:01:47.470><c> one</c><00:01:48.470><c> of</c><00:01:48.560><c> our</c>

00:01:48.670 --> 00:01:48.680 align:start position:0%
remarkable journey so far one of our
 

00:01:48.680 --> 00:01:51.940 align:start position:0%
remarkable journey so far one of our
biggest<00:01:48.890><c> achievements</c><00:01:49.550><c> is</c><00:01:49.730><c> to</c><00:01:50.540><c> run</c><00:01:51.530><c> an</c><00:01:51.740><c> actual</c>

00:01:51.940 --> 00:01:51.950 align:start position:0%
biggest achievements is to run an actual
 

00:01:51.950 --> 00:01:56.050 align:start position:0%
biggest achievements is to run an actual
test<00:01:52.430><c> net</c><00:01:52.640><c> this</c><00:01:53.480><c> has</c><00:01:53.690><c> been</c><00:01:54.550><c> we</c><00:01:55.550><c> started</c><00:01:56.000><c> doing</c>

00:01:56.050 --> 00:01:56.060 align:start position:0%
test net this has been we started doing
 

00:01:56.060 --> 00:01:58.150 align:start position:0%
test net this has been we started doing
this<00:01:56.270><c> back</c><00:01:56.570><c> in</c><00:01:56.810><c> April</c><00:01:57.230><c> of</c><00:01:57.470><c> this</c><00:01:57.560><c> year</c><00:01:57.620><c> so</c><00:01:58.040><c> we've</c>

00:01:58.150 --> 00:01:58.160 align:start position:0%
this back in April of this year so we've
 

00:01:58.160 --> 00:01:59.680 align:start position:0%
this back in April of this year so we've
been<00:01:58.310><c> running</c><00:01:58.520><c> it</c><00:01:58.610><c> for</c><00:01:58.640><c> I</c><00:01:59.210><c> think</c><00:01:59.270><c> six</c><00:01:59.570><c> months</c>

00:01:59.680 --> 00:01:59.690 align:start position:0%
been running it for I think six months
 

00:01:59.690 --> 00:02:04.210 align:start position:0%
been running it for I think six months
now<00:02:01.420><c> what</c><00:02:02.420><c> what</c><00:02:02.810><c> this</c><00:02:02.990><c> comprised</c><00:02:03.410><c> what's</c><00:02:04.100><c> this</c>

00:02:04.210 --> 00:02:04.220 align:start position:0%
now what what this comprised what's this
 

00:02:04.220 --> 00:02:07.540 align:start position:0%
now what what this comprised what's this
comprised<00:02:04.670><c> of</c><00:02:04.850><c> is</c><00:02:05.740><c> several</c><00:02:06.740><c> beacon</c><00:02:07.370><c> chain</c>

00:02:07.540 --> 00:02:07.550 align:start position:0%
comprised of is several beacon chain
 

00:02:07.550 --> 00:02:09.490 align:start position:0%
comprised of is several beacon chain
nodes<00:02:07.820><c> running</c><00:02:08.420><c> in</c><00:02:08.690><c> different</c><00:02:09.349><c> environments</c>

00:02:09.490 --> 00:02:09.500 align:start position:0%
nodes running in different environments
 

00:02:09.500 --> 00:02:12.670 align:start position:0%
nodes running in different environments
different<00:02:10.039><c> areas</c><00:02:10.519><c> of</c><00:02:10.849><c> the</c><00:02:10.970><c> world</c><00:02:11.379><c> it's</c><00:02:12.379><c> open</c>

00:02:12.670 --> 00:02:12.680 align:start position:0%
different areas of the world it's open
 

00:02:12.680 --> 00:02:15.009 align:start position:0%
different areas of the world it's open
to<00:02:12.769><c> anybody</c><00:02:13.010><c> so</c><00:02:13.489><c> anyone</c><00:02:13.909><c> with</c><00:02:14.209><c> a</c><00:02:14.569><c> computer</c><00:02:14.989><c> can</c>

00:02:15.009 --> 00:02:15.019 align:start position:0%
to anybody so anyone with a computer can
 

00:02:15.019 --> 00:02:18.130 align:start position:0%
to anybody so anyone with a computer can
join<00:02:15.409><c> it's</c><00:02:16.120><c> typically</c><00:02:17.120><c> runs</c><00:02:17.390><c> for</c>

00:02:18.130 --> 00:02:18.140 align:start position:0%
join it's typically runs for
 

00:02:18.140 --> 00:02:19.690 align:start position:0%
join it's typically runs for
several<00:02:18.710><c> weeks</c><00:02:18.830><c> or</c><00:02:19.069><c> several</c><00:02:19.130><c> months</c>

00:02:19.690 --> 00:02:19.700 align:start position:0%
several weeks or several months
 

00:02:19.700 --> 00:02:22.390 align:start position:0%
several weeks or several months
depending<00:02:20.180><c> on</c><00:02:20.450><c> if</c><00:02:21.170><c> we</c><00:02:21.350><c> run</c><00:02:21.560><c> into</c><00:02:21.680><c> some</c><00:02:22.069><c> fatal</c>

00:02:22.390 --> 00:02:22.400 align:start position:0%
depending on if we run into some fatal
 

00:02:22.400 --> 00:02:26.740 align:start position:0%
depending on if we run into some fatal
bug<00:02:22.670><c> or</c><00:02:23.000><c> if</c><00:02:23.510><c> there's</c><00:02:23.990><c> a</c><00:02:24.080><c> new</c><00:02:25.209><c> spec</c><00:02:26.209><c> update</c>

00:02:26.740 --> 00:02:26.750 align:start position:0%
bug or if there's a new spec update
 

00:02:26.750 --> 00:02:27.850 align:start position:0%
bug or if there's a new spec update
where<00:02:26.930><c> we</c><00:02:27.020><c> have</c><00:02:27.140><c> to</c><00:02:27.290><c> rewrite</c><00:02:27.470><c> everything</c>

00:02:27.850 --> 00:02:27.860 align:start position:0%
where we have to rewrite everything
 

00:02:27.860 --> 00:02:31.230 align:start position:0%
where we have to rewrite everything
which<00:02:28.280><c> has</c><00:02:28.459><c> happened</c><00:02:28.670><c> many</c><00:02:28.970><c> times</c><00:02:29.950><c> it's</c><00:02:30.950><c> also</c>

00:02:31.230 --> 00:02:31.240 align:start position:0%
which has happened many times it's also
 

00:02:31.240 --> 00:02:34.059 align:start position:0%
which has happened many times it's also
the<00:02:32.240><c> full</c><00:02:32.510><c> into</c><00:02:33.260><c> an</c><00:02:33.350><c> experience</c><00:02:33.709><c> there's</c>

00:02:34.059 --> 00:02:34.069 align:start position:0%
the full into an experience there's
 

00:02:34.069 --> 00:02:36.220 align:start position:0%
the full into an experience there's
nothing<00:02:34.430><c> really</c><00:02:34.640><c> mocked</c><00:02:35.510><c> out</c><00:02:35.720><c> here</c><00:02:36.050><c> when</c>

00:02:36.220 --> 00:02:36.230 align:start position:0%
nothing really mocked out here when
 

00:02:36.230 --> 00:02:38.380 align:start position:0%
nothing really mocked out here when
we're<00:02:36.410><c> talking</c><00:02:36.680><c> about</c><00:02:36.830><c> this</c><00:02:37.280><c> test</c><00:02:37.550><c> net</c><00:02:37.760><c> there</c>

00:02:38.380 --> 00:02:38.390 align:start position:0%
we're talking about this test net there
 

00:02:38.390 --> 00:02:41.199 align:start position:0%
we're talking about this test net there
are<00:02:38.600><c> real</c><00:02:39.020><c> deposits</c><00:02:39.740><c> coming</c><00:02:40.040><c> from</c><00:02:40.250><c> a</c><00:02:40.670><c> real</c>

00:02:41.199 --> 00:02:41.209 align:start position:0%
are real deposits coming from a real
 

00:02:41.209 --> 00:02:44.949 align:start position:0%
are real deposits coming from a real
eath<00:02:41.660><c> one</c><00:02:41.990><c> chain</c><00:02:42.380><c> and</c><00:02:42.790><c> the</c><00:02:43.820><c> POA</c><00:02:44.480><c> corley</c>

00:02:44.949 --> 00:02:44.959 align:start position:0%
eath one chain and the POA corley
 

00:02:44.959 --> 00:02:48.220 align:start position:0%
eath one chain and the POA corley
network<00:02:46.270><c> we've</c><00:02:47.270><c> actually</c><00:02:47.450><c> had</c><00:02:47.720><c> hundreds</c><00:02:48.110><c> of</c>

00:02:48.220 --> 00:02:48.230 align:start position:0%
network we've actually had hundreds of
 

00:02:48.230 --> 00:02:52.600 align:start position:0%
network we've actually had hundreds of
people<00:02:48.290><c> join</c><00:02:49.239><c> we</c><00:02:50.500><c> at</c><00:02:51.500><c> one</c><00:02:51.770><c> point</c><00:02:51.800><c> accidentally</c>

00:02:52.600 --> 00:02:52.610 align:start position:0%
people join we at one point accidentally
 

00:02:52.610 --> 00:02:55.420 align:start position:0%
people join we at one point accidentally
merged<00:02:52.940><c> with</c><00:02:53.239><c> the</c><00:02:53.690><c> ipfs</c><00:02:54.500><c> network</c><00:02:54.860><c> so</c><00:02:55.190><c> we</c>

00:02:55.420 --> 00:02:55.430 align:start position:0%
merged with the ipfs network so we
 

00:02:55.430 --> 00:02:58.090 align:start position:0%
merged with the ipfs network so we
learned<00:02:56.300><c> not</c><00:02:56.600><c> to</c><00:02:56.660><c> use</c><00:02:56.930><c> default</c><00:02:57.380><c> the</c><00:02:57.620><c> p2p</c>

00:02:58.090 --> 00:02:58.100 align:start position:0%
learned not to use default the p2p
 

00:02:58.100 --> 00:03:00.040 align:start position:0%
learned not to use default the p2p
parameters<00:02:58.820><c> because</c><00:02:59.180><c> that's</c><00:02:59.420><c> where</c><00:02:59.630><c> the</c><00:02:59.810><c> p2p</c>

00:03:00.040 --> 00:03:00.050 align:start position:0%
parameters because that's where the p2p
 

00:03:00.050 --> 00:03:02.140 align:start position:0%
parameters because that's where the p2p
does<00:03:00.320><c> and</c><00:03:00.739><c> we</c><00:03:01.370><c> were</c><00:03:01.489><c> wondering</c><00:03:01.850><c> why</c><00:03:01.940><c> do</c><00:03:02.000><c> we</c>

00:03:02.140 --> 00:03:02.150 align:start position:0%
does and we were wondering why do we
 

00:03:02.150 --> 00:03:04.060 align:start position:0%
does and we were wondering why do we
have<00:03:02.269><c> 500</c><00:03:02.750><c> nodes</c><00:03:02.930><c> connected</c><00:03:03.530><c> to</c><00:03:03.620><c> us</c><00:03:03.739><c> all</c><00:03:03.920><c> of</c><00:03:04.010><c> a</c>

00:03:04.060 --> 00:03:04.070 align:start position:0%
have 500 nodes connected to us all of a
 

00:03:04.070 --> 00:03:07.090 align:start position:0%
have 500 nodes connected to us all of a
sudden<00:03:04.340><c> so</c><00:03:04.550><c> that</c><00:03:05.480><c> was</c><00:03:05.600><c> a</c><00:03:05.630><c> kind</c><00:03:05.930><c> of</c><00:03:06.080><c> cool</c><00:03:06.290><c> cool</c>

00:03:07.090 --> 00:03:07.100 align:start position:0%
sudden so that was a kind of cool cool
 

00:03:07.100 --> 00:03:09.880 align:start position:0%
sudden so that was a kind of cool cool
thing<00:03:07.250><c> to</c><00:03:07.370><c> learn</c><00:03:07.900><c> but</c><00:03:08.900><c> but</c><00:03:09.290><c> most</c><00:03:09.500><c> of</c><00:03:09.560><c> all</c><00:03:09.650><c> it's</c>

00:03:09.880 --> 00:03:09.890 align:start position:0%
thing to learn but but most of all it's
 

00:03:09.890 --> 00:03:11.650 align:start position:0%
thing to learn but but most of all it's
just<00:03:09.950><c> been</c><00:03:10.280><c> really</c><00:03:10.940><c> really</c><00:03:10.970><c> fun</c><00:03:11.269><c> and</c><00:03:11.540><c> it's</c>

00:03:11.650 --> 00:03:11.660 align:start position:0%
just been really really fun and it's
 

00:03:11.660 --> 00:03:13.449 align:start position:0%
just been really really fun and it's
actually<00:03:11.900><c> really</c><00:03:12.080><c> easy</c><00:03:12.110><c> to</c><00:03:12.380><c> get</c><00:03:13.040><c> them</c><00:03:13.130><c> all</c><00:03:13.250><c> so</c>

00:03:13.449 --> 00:03:13.459 align:start position:0%
actually really easy to get them all so
 

00:03:13.459 --> 00:03:15.370 align:start position:0%
actually really easy to get them all so
if<00:03:13.550><c> you</c><00:03:13.670><c> wanted</c><00:03:13.910><c> to</c><00:03:14.090><c> be</c><00:03:14.420><c> a</c><00:03:14.450><c> validator</c><00:03:14.840><c> to</c><00:03:14.930><c> see</c>

00:03:15.370 --> 00:03:15.380 align:start position:0%
if you wanted to be a validator to see
 

00:03:15.380 --> 00:03:17.140 align:start position:0%
if you wanted to be a validator to see
what<00:03:15.500><c> it's</c><00:03:15.620><c> like</c><00:03:15.680><c> to</c><00:03:15.860><c> stake</c><00:03:16.070><c> with</c><00:03:16.310><c> prison</c>

00:03:17.140 --> 00:03:17.150 align:start position:0%
what it's like to stake with prison
 

00:03:17.150 --> 00:03:19.320 align:start position:0%
what it's like to stake with prison
client<00:03:17.540><c> we</c><00:03:17.660><c> have</c><00:03:17.840><c> this</c><00:03:18.050><c> test</c><00:03:18.320><c> net</c><00:03:18.500><c> website</c>

00:03:19.320 --> 00:03:19.330 align:start position:0%
client we have this test net website
 

00:03:19.330 --> 00:03:25.380 align:start position:0%
client we have this test net website
which<00:03:20.330><c> is</c><00:03:20.510><c> super</c><00:03:21.140><c> super</c><00:03:21.170><c> straightforward</c><00:03:21.680><c> so</c>

00:03:25.380 --> 00:03:25.390 align:start position:0%
 
 

00:03:25.390 --> 00:03:28.050 align:start position:0%
 
so<00:03:26.390><c> when</c><00:03:26.510><c> we're</c><00:03:26.630><c> talking</c><00:03:26.690><c> about</c><00:03:26.840><c> test</c><00:03:27.110><c> nets</c><00:03:27.320><c> I</c>

00:03:28.050 --> 00:03:28.060 align:start position:0%
so when we're talking about test nets I
 

00:03:28.060 --> 00:03:30.699 align:start position:0%
so when we're talking about test nets I
wanted<00:03:29.060><c> to</c><00:03:29.120><c> ask</c><00:03:29.239><c> fatale</c><00:03:29.600><c> ik</c><00:03:29.720><c> what</c><00:03:30.110><c> is</c><00:03:30.230><c> the</c><00:03:30.440><c> best</c>

00:03:30.699 --> 00:03:30.709 align:start position:0%
wanted to ask fatale ik what is the best
 

00:03:30.709 --> 00:03:32.650 align:start position:0%
wanted to ask fatale ik what is the best
test<00:03:31.010><c> set</c><00:03:31.130><c> of</c><00:03:31.250><c> all</c><00:03:31.340><c> time</c><00:03:31.579><c> and</c><00:03:31.910><c> I</c><00:03:32.299><c> didn't</c><00:03:32.510><c> get</c><00:03:32.630><c> a</c>

00:03:32.650 --> 00:03:32.660 align:start position:0%
test set of all time and I didn't get a
 

00:03:32.660 --> 00:03:34.539 align:start position:0%
test set of all time and I didn't get a
chance<00:03:32.720><c> to</c><00:03:32.930><c> ask</c><00:03:33.079><c> him</c><00:03:33.260><c> yet</c><00:03:33.470><c> so</c><00:03:33.650><c> this</c><00:03:34.220><c> is</c><00:03:34.370><c> what</c><00:03:34.519><c> I</c>

00:03:34.539 --> 00:03:34.549 align:start position:0%
chance to ask him yet so this is what I
 

00:03:34.549 --> 00:03:36.300 align:start position:0%
chance to ask him yet so this is what I
think<00:03:34.640><c> he's</c><00:03:34.970><c> gonna</c><00:03:35.150><c> say</c><00:03:35.420><c> is</c><00:03:35.600><c> he's</c><00:03:35.750><c> gonna</c><00:03:35.870><c> say</c>

00:03:36.300 --> 00:03:36.310 align:start position:0%
think he's gonna say is he's gonna say
 

00:03:36.310 --> 00:03:39.160 align:start position:0%
think he's gonna say is he's gonna say
Prismatic<00:03:37.310><c> labs</c><00:03:37.610><c> best</c><00:03:37.970><c> test</c><00:03:38.209><c> Network</c><00:03:38.660><c> and</c><00:03:39.049><c> the</c>

00:03:39.160 --> 00:03:39.170 align:start position:0%
Prismatic labs best test Network and the
 

00:03:39.170 --> 00:03:41.140 align:start position:0%
Prismatic labs best test Network and the
entire<00:03:39.410><c> planet</c><00:03:39.890><c> and</c><00:03:40.100><c> the</c><00:03:40.250><c> entire</c><00:03:40.489><c> universe</c><00:03:40.850><c> so</c>

00:03:41.140 --> 00:03:41.150 align:start position:0%
entire planet and the entire universe so
 

00:03:41.150 --> 00:03:44.020 align:start position:0%
entire planet and the entire universe so
I<00:03:41.720><c> challenged</c><00:03:42.380><c> someone</c><00:03:42.650><c> here</c><00:03:42.950><c> to</c><00:03:43.190><c> find</c><00:03:43.850><c> him</c>

00:03:44.020 --> 00:03:44.030 align:start position:0%
I challenged someone here to find him
 

00:03:44.030 --> 00:03:45.490 align:start position:0%
I challenged someone here to find him
and<00:03:44.209><c> ask</c><00:03:44.269><c> him</c><00:03:44.540><c> and</c><00:03:44.630><c> see</c><00:03:44.690><c> if</c><00:03:44.900><c> he</c><00:03:45.019><c> he</c><00:03:45.320><c> actually</c>

00:03:45.490 --> 00:03:45.500 align:start position:0%
and ask him and see if he he actually
 

00:03:45.500 --> 00:03:47.500 align:start position:0%
and ask him and see if he he actually
says<00:03:45.920><c> this</c><00:03:46.100><c> but</c>

00:03:47.500 --> 00:03:47.510 align:start position:0%
says this but
 

00:03:47.510 --> 00:03:49.569 align:start position:0%
says this but
Vitalik<00:03:48.200><c> has</c><00:03:48.320><c> run</c><00:03:48.530><c> it</c><00:03:48.650><c> as</c><00:03:48.769><c> far</c><00:03:48.950><c> as</c><00:03:49.010><c> we</c><00:03:49.130><c> know</c><00:03:49.280><c> and</c>

00:03:49.569 --> 00:03:49.579 align:start position:0%
Vitalik has run it as far as we know and
 

00:03:49.579 --> 00:03:51.310 align:start position:0%
Vitalik has run it as far as we know and
he's<00:03:49.820><c> really</c><00:03:50.090><c> enjoyed</c><00:03:50.329><c> it</c><00:03:50.420><c> as</c><00:03:50.570><c> so</c><00:03:50.720><c> many</c><00:03:51.140><c> other</c>

00:03:51.310 --> 00:03:51.320 align:start position:0%
he's really enjoyed it as so many other
 

00:03:51.320 --> 00:03:55.479 align:start position:0%
he's really enjoyed it as so many other
people<00:03:52.269><c> so</c><00:03:53.269><c> the</c><00:03:53.870><c> first</c><00:03:54.350><c> lesson</c><00:03:54.950><c> that</c><00:03:54.980><c> we</c>

00:03:55.479 --> 00:03:55.489 align:start position:0%
people so the first lesson that we
 

00:03:55.489 --> 00:03:58.600 align:start position:0%
people so the first lesson that we
learned<00:03:55.760><c> is</c><00:03:56.239><c> that</c><00:03:56.620><c> participation</c><00:03:57.620><c> has</c><00:03:58.220><c> to</c><00:03:58.459><c> be</c>

00:03:58.600 --> 00:03:58.610 align:start position:0%
learned is that participation has to be
 

00:03:58.610 --> 00:04:02.140 align:start position:0%
learned is that participation has to be
very<00:03:59.090><c> easy</c><00:03:59.380><c> you</c><00:04:00.380><c> have</c><00:04:00.410><c> users</c><00:04:01.130><c> coming</c><00:04:01.430><c> from</c><00:04:01.790><c> all</c>

00:04:02.140 --> 00:04:02.150 align:start position:0%
very easy you have users coming from all
 

00:04:02.150 --> 00:04:04.449 align:start position:0%
very easy you have users coming from all
types<00:04:02.450><c> of</c><00:04:02.799><c> technical</c><00:04:03.799><c> backgrounds</c><00:04:04.310><c> or</c><00:04:04.430><c> a</c>

00:04:04.449 --> 00:04:04.459 align:start position:0%
types of technical backgrounds or a
 

00:04:04.459 --> 00:04:06.370 align:start position:0%
types of technical backgrounds or a
non-technical<00:04:04.760><c> background</c><00:04:05.380><c> people</c>

00:04:06.370 --> 00:04:06.380 align:start position:0%
non-technical background people
 

00:04:06.380 --> 00:04:08.319 align:start position:0%
non-technical background people
interested<00:04:06.890><c> and</c><00:04:07.280><c> they</c><00:04:07.730><c> want</c><00:04:07.940><c> to</c><00:04:08.000><c> check</c><00:04:08.150><c> it</c><00:04:08.239><c> out</c>

00:04:08.319 --> 00:04:08.329 align:start position:0%
interested and they want to check it out
 

00:04:08.329 --> 00:04:10.960 align:start position:0%
interested and they want to check it out
but<00:04:08.510><c> they're</c><00:04:08.690><c> really</c><00:04:08.900><c> intimidated</c><00:04:09.500><c> by</c><00:04:09.970><c> adding</c>

00:04:10.960 --> 00:04:10.970 align:start position:0%
but they're really intimidated by adding
 

00:04:10.970 --> 00:04:13.120 align:start position:0%
but they're really intimidated by adding
a<00:04:11.090><c> lot</c><00:04:11.239><c> of</c><00:04:11.269><c> tooling</c><00:04:11.959><c> to</c><00:04:12.110><c> the</c><00:04:12.230><c> system</c><00:04:12.590><c> just</c><00:04:12.980><c> to</c>

00:04:13.120 --> 00:04:13.130 align:start position:0%
a lot of tooling to the system just to
 

00:04:13.130 --> 00:04:16.270 align:start position:0%
a lot of tooling to the system just to
build<00:04:13.340><c> the</c><00:04:13.610><c> project</c><00:04:14.530><c> and</c><00:04:15.530><c> running</c><00:04:15.980><c> into</c><00:04:16.070><c> these</c>

00:04:16.270 --> 00:04:16.280 align:start position:0%
build the project and running into these
 

00:04:16.280 --> 00:04:19.060 align:start position:0%
build the project and running into these
like<00:04:16.519><c> weird</c><00:04:17.019><c> errors</c><00:04:18.019><c> where</c><00:04:18.289><c> you</c><00:04:18.410><c> you</c><00:04:18.769><c> you</c><00:04:18.950><c> know</c>

00:04:19.060 --> 00:04:19.070 align:start position:0%
like weird errors where you you you know
 

00:04:19.070 --> 00:04:20.560 align:start position:0%
like weird errors where you you you know
it<00:04:19.519><c> really</c><00:04:19.729><c> depends</c><00:04:20.030><c> on</c><00:04:20.150><c> your</c><00:04:20.329><c> local</c>

00:04:20.560 --> 00:04:20.570 align:start position:0%
it really depends on your local
 

00:04:20.570 --> 00:04:24.400 align:start position:0%
it really depends on your local
environment<00:04:21.109><c> so</c><00:04:21.640><c> what</c><00:04:22.640><c> we've</c><00:04:22.820><c> done</c><00:04:23.060><c> is</c><00:04:23.410><c> built</c>

00:04:24.400 --> 00:04:24.410 align:start position:0%
environment so what we've done is built
 

00:04:24.410 --> 00:04:28.150 align:start position:0%
environment so what we've done is built
this<00:04:25.000><c> test</c><00:04:26.000><c> net</c><00:04:26.180><c> website</c><00:04:26.630><c> that</c><00:04:26.930><c> within</c><00:04:27.620><c> six</c>

00:04:28.150 --> 00:04:28.160 align:start position:0%
this test net website that within six
 

00:04:28.160 --> 00:04:31.690 align:start position:0%
this test net website that within six
easy<00:04:29.000><c> steps</c><00:04:29.390><c> you</c><00:04:30.020><c> can</c><00:04:30.200><c> be</c><00:04:30.440><c> validating</c><00:04:31.130><c> on</c>

00:04:31.690 --> 00:04:31.700 align:start position:0%
easy steps you can be validating on
 

00:04:31.700 --> 00:04:34.690 align:start position:0%
easy steps you can be validating on
real<00:04:32.180><c> be</c><00:04:32.330><c> contained</c><00:04:32.780><c> and</c><00:04:33.460><c> actually</c><00:04:34.460><c> seeing</c>

00:04:34.690 --> 00:04:34.700 align:start position:0%
real be contained and actually seeing
 

00:04:34.700 --> 00:04:37.660 align:start position:0%
real be contained and actually seeing
rewards<00:04:35.390><c> balances</c><00:04:36.080><c> change</c><00:04:36.860><c> and</c><00:04:37.220><c> and</c><00:04:37.460><c> even</c>

00:04:37.660 --> 00:04:37.670 align:start position:0%
rewards balances change and and even
 

00:04:37.670 --> 00:04:40.540 align:start position:0%
rewards balances change and and even
penalties<00:04:38.120><c> if</c><00:04:38.330><c> you</c><00:04:38.420><c> go</c><00:04:38.570><c> offline</c><00:04:38.930><c> so</c><00:04:39.920><c> the</c>

00:04:40.540 --> 00:04:40.550 align:start position:0%
penalties if you go offline so the
 

00:04:40.550 --> 00:04:42.790 align:start position:0%
penalties if you go offline so the
approach<00:04:40.760><c> we</c><00:04:40.910><c> took</c><00:04:41.060><c> was</c><00:04:41.300><c> to</c><00:04:41.540><c> use</c><00:04:41.840><c> docker</c>

00:04:42.790 --> 00:04:42.800 align:start position:0%
approach we took was to use docker
 

00:04:42.800 --> 00:04:45.940 align:start position:0%
approach we took was to use docker
images<00:04:43.220><c> and</c><00:04:43.520><c> this</c><00:04:44.480><c> is</c><00:04:44.690><c> typically</c><00:04:45.470><c> pretty</c><00:04:45.770><c> easy</c>

00:04:45.940 --> 00:04:45.950 align:start position:0%
images and this is typically pretty easy
 

00:04:45.950 --> 00:04:48.610 align:start position:0%
images and this is typically pretty easy
for<00:04:46.280><c> users</c><00:04:46.760><c> to</c><00:04:46.910><c> get</c><00:04:47.240><c> on</c><00:04:47.420><c> on</c><00:04:47.720><c> board</c><00:04:48.350><c> it</c><00:04:48.440><c> still</c>

00:04:48.610 --> 00:04:48.620 align:start position:0%
for users to get on on board it still
 

00:04:48.620 --> 00:04:51.130 align:start position:0%
for users to get on on board it still
requires<00:04:48.950><c> some</c><00:04:49.990><c> installation</c><00:04:50.990><c> on</c><00:04:51.080><c> your</c>

00:04:51.130 --> 00:04:51.140 align:start position:0%
requires some installation on your
 

00:04:51.140 --> 00:04:52.750 align:start position:0%
requires some installation on your
machine<00:04:51.500><c> and</c><00:04:51.770><c> some</c><00:04:51.920><c> you</c><00:04:52.220><c> know</c><00:04:52.310><c> command</c><00:04:52.670><c> line</c>

00:04:52.750 --> 00:04:52.760 align:start position:0%
machine and some you know command line
 

00:04:52.760 --> 00:04:55.510 align:start position:0%
machine and some you know command line
inputs<00:04:53.150><c> but</c><00:04:53.650><c> overall</c><00:04:54.650><c> you</c><00:04:54.950><c> don't</c><00:04:55.190><c> have</c><00:04:55.370><c> to</c>

00:04:55.510 --> 00:04:55.520 align:start position:0%
inputs but overall you don't have to
 

00:04:55.520 --> 00:04:57.910 align:start position:0%
inputs but overall you don't have to
spend<00:04:55.790><c> 10</c><00:04:56.690><c> to</c><00:04:56.930><c> 15</c><00:04:57.200><c> minutes</c><00:04:57.530><c> building</c><00:04:57.830><c> the</c>

00:04:57.910 --> 00:04:57.920 align:start position:0%
spend 10 to 15 minutes building the
 

00:04:57.920 --> 00:05:00.370 align:start position:0%
spend 10 to 15 minutes building the
project<00:04:58.070><c> as</c><00:04:58.460><c> some</c><00:04:58.640><c> of</c><00:04:58.790><c> you</c><00:04:58.970><c> may</c><00:04:59.930><c> have</c><00:04:59.960><c> seen</c>

00:05:00.370 --> 00:05:00.380 align:start position:0%
project as some of you may have seen
 

00:05:00.380 --> 00:05:02.320 align:start position:0%
project as some of you may have seen
from<00:05:00.410><c> the</c><00:05:00.950><c> Interop</c><00:05:01.430><c> event</c><00:05:01.760><c> if</c><00:05:01.940><c> you</c><00:05:02.030><c> tried</c><00:05:02.240><c> to</c>

00:05:02.320 --> 00:05:02.330 align:start position:0%
from the Interop event if you tried to
 

00:05:02.330 --> 00:05:03.640 align:start position:0%
from the Interop event if you tried to
build<00:05:02.450><c> prison</c><00:05:02.810><c> for</c><00:05:02.990><c> the</c><00:05:03.050><c> first</c><00:05:03.080><c> time</c><00:05:03.440><c> it</c><00:05:03.620><c> takes</c>

00:05:03.640 --> 00:05:03.650 align:start position:0%
build prison for the first time it takes
 

00:05:03.650 --> 00:05:06.670 align:start position:0%
build prison for the first time it takes
a<00:05:04.070><c> really</c><00:05:04.340><c> long</c><00:05:04.430><c> time</c><00:05:04.550><c> so</c><00:05:05.590><c> downloading</c><00:05:06.590><c> these</c>

00:05:06.670 --> 00:05:06.680 align:start position:0%
a really long time so downloading these
 

00:05:06.680 --> 00:05:10.660 align:start position:0%
a really long time so downloading these
images<00:05:07.100><c> which</c><00:05:07.280><c> are</c><00:05:08.260><c> 15</c><00:05:09.260><c> 20</c><00:05:09.620><c> megabytes</c><00:05:10.340><c> each</c>

00:05:10.660 --> 00:05:10.670 align:start position:0%
images which are 15 20 megabytes each
 

00:05:10.670 --> 00:05:12.970 align:start position:0%
images which are 15 20 megabytes each
just<00:05:11.030><c> seems</c><00:05:11.210><c> to</c><00:05:11.390><c> be</c><00:05:11.710><c> pretty</c><00:05:12.710><c> straightforward</c>

00:05:12.970 --> 00:05:12.980 align:start position:0%
just seems to be pretty straightforward
 

00:05:12.980 --> 00:05:15.120 align:start position:0%
just seems to be pretty straightforward
approach<00:05:13.430><c> haven't</c><00:05:14.150><c> had</c><00:05:14.240><c> too</c><00:05:14.390><c> many</c><00:05:14.450><c> problems</c>

00:05:15.120 --> 00:05:15.130 align:start position:0%
approach haven't had too many problems
 

00:05:15.130 --> 00:05:18.280 align:start position:0%
approach haven't had too many problems
we<00:05:16.130><c> also</c><00:05:16.310><c> made</c><00:05:17.210><c> it</c><00:05:17.240><c> so</c><00:05:17.540><c> that</c><00:05:17.750><c> within</c><00:05:18.020><c> the</c>

00:05:18.280 --> 00:05:18.290 align:start position:0%
we also made it so that within the
 

00:05:18.290 --> 00:05:19.960 align:start position:0%
we also made it so that within the
website<00:05:18.440><c> you</c><00:05:18.920><c> could</c><00:05:19.070><c> get</c><00:05:19.190><c> some</c><00:05:19.370><c> test</c><00:05:19.640><c> ether</c>

00:05:19.960 --> 00:05:19.970 align:start position:0%
website you could get some test ether
 

00:05:19.970 --> 00:05:21.430 align:start position:0%
website you could get some test ether
from<00:05:20.270><c> the</c><00:05:20.450><c> Gourley</c><00:05:20.720><c> Network</c><00:05:21.020><c> we</c><00:05:21.290><c> have</c><00:05:21.320><c> a</c>

00:05:21.430 --> 00:05:21.440 align:start position:0%
from the Gourley Network we have a
 

00:05:21.440 --> 00:05:25.060 align:start position:0%
from the Gourley Network we have a
faucet<00:05:21.710><c> built</c><00:05:22.010><c> in</c><00:05:22.160><c> here</c><00:05:23.290><c> an</c><00:05:24.290><c> interface</c><00:05:24.860><c> so</c>

00:05:25.060 --> 00:05:25.070 align:start position:0%
faucet built in here an interface so
 

00:05:25.070 --> 00:05:28.480 align:start position:0%
faucet built in here an interface so
that<00:05:25.100><c> you</c><00:05:25.340><c> can</c><00:05:25.550><c> just</c><00:05:26.120><c> paste</c><00:05:26.810><c> in</c><00:05:27.080><c> your</c><00:05:27.740><c> deposit</c>

00:05:28.480 --> 00:05:28.490 align:start position:0%
that you can just paste in your deposit
 

00:05:28.490 --> 00:05:30.730 align:start position:0%
that you can just paste in your deposit
data<00:05:28.640><c> key</c><00:05:28.970><c> and</c><00:05:29.330><c> then</c><00:05:29.600><c> with</c><00:05:29.900><c> meta</c><00:05:30.200><c> mask</c><00:05:30.440><c> or</c>

00:05:30.730 --> 00:05:30.740 align:start position:0%
data key and then with meta mask or
 

00:05:30.740 --> 00:05:33.010 align:start position:0%
data key and then with meta mask or
Portus<00:05:31.250><c> you</c><00:05:31.850><c> can</c><00:05:32.030><c> send</c><00:05:32.300><c> that</c><00:05:32.390><c> transaction</c><00:05:32.990><c> to</c>

00:05:33.010 --> 00:05:33.020 align:start position:0%
Portus you can send that transaction to
 

00:05:33.020 --> 00:05:37.420 align:start position:0%
Portus you can send that transaction to
the<00:05:33.320><c> eath</c><00:05:33.680><c> one</c><00:05:33.920><c> chain</c><00:05:34.190><c> and</c><00:05:35.140><c> wait</c><00:05:36.140><c> for</c><00:05:36.560><c> that</c><00:05:37.190><c> to</c>

00:05:37.420 --> 00:05:37.430 align:start position:0%
the eath one chain and wait for that to
 

00:05:37.430 --> 00:05:39.310 align:start position:0%
the eath one chain and wait for that to
be<00:05:37.610><c> included</c><00:05:38.150><c> into</c><00:05:38.270><c> a</c><00:05:38.420><c> block</c><00:05:38.690><c> and</c><00:05:39.020><c> then</c><00:05:39.140><c> go</c>

00:05:39.310 --> 00:05:39.320 align:start position:0%
be included into a block and then go
 

00:05:39.320 --> 00:05:40.660 align:start position:0%
be included into a block and then go
through<00:05:39.530><c> you</c><00:05:39.680><c> know</c><00:05:39.710><c> go</c><00:05:40.220><c> through</c><00:05:40.250><c> the</c><00:05:40.520><c> voting</c>

00:05:40.660 --> 00:05:40.670 align:start position:0%
through you know go through the voting
 

00:05:40.670 --> 00:05:42.430 align:start position:0%
through you know go through the voting
period<00:05:41.180><c> and</c><00:05:41.570><c> and</c><00:05:41.840><c> all</c><00:05:41.960><c> these</c><00:05:42.080><c> are</c><00:05:42.170><c> the</c><00:05:42.230><c> things</c>

00:05:42.430 --> 00:05:42.440 align:start position:0%
period and and all these are the things
 

00:05:42.440 --> 00:05:45.580 align:start position:0%
period and and all these are the things
and<00:05:42.740><c> eventually</c><00:05:43.220><c> you</c><00:05:43.400><c> do</c><00:05:44.000><c> get</c><00:05:44.210><c> activated</c><00:05:44.840><c> as</c><00:05:45.050><c> a</c>

00:05:45.580 --> 00:05:45.590 align:start position:0%
and eventually you do get activated as a
 

00:05:45.590 --> 00:05:46.930 align:start position:0%
and eventually you do get activated as a
validator<00:05:46.130><c> and</c><00:05:46.400><c> you</c><00:05:46.460><c> start</c><00:05:46.730><c> receiving</c>

00:05:46.930 --> 00:05:46.940 align:start position:0%
validator and you start receiving
 

00:05:46.940 --> 00:05:49.780 align:start position:0%
validator and you start receiving
assignments<00:05:47.540><c> from</c><00:05:47.600><c> you</c><00:05:47.750><c> beacon</c><00:05:47.990><c> chain</c><00:05:48.790><c> it</c>

00:05:49.780 --> 00:05:49.790 align:start position:0%
assignments from you beacon chain it
 

00:05:49.790 --> 00:05:51.450 align:start position:0%
assignments from you beacon chain it
actually<00:05:50.240><c> has</c><00:05:50.390><c> like</c><00:05:50.540><c> a</c><00:05:50.690><c> really</c><00:05:50.930><c> cool</c><00:05:51.140><c> like</c>

00:05:51.450 --> 00:05:51.460 align:start position:0%
actually has like a really cool like
 

00:05:51.460 --> 00:05:53.950 align:start position:0%
actually has like a really cool like
progress<00:05:52.460><c> bar</c><00:05:52.730><c> so</c><00:05:53.150><c> you</c><00:05:53.180><c> can</c><00:05:53.330><c> sort</c><00:05:53.750><c> of</c><00:05:53.780><c> they</c><00:05:53.900><c> see</c>

00:05:53.950 --> 00:05:53.960 align:start position:0%
progress bar so you can sort of they see
 

00:05:53.960 --> 00:05:55.480 align:start position:0%
progress bar so you can sort of they see
something's<00:05:54.500><c> happening</c><00:05:54.980><c> when</c><00:05:55.190><c> nothing's</c>

00:05:55.480 --> 00:05:55.490 align:start position:0%
something's happening when nothing's
 

00:05:55.490 --> 00:05:58.120 align:start position:0%
something's happening when nothing's
happening<00:05:55.910><c> so</c><00:05:56.120><c> it's</c><00:05:57.080><c> it's</c><00:05:57.620><c> been</c><00:05:57.710><c> really</c><00:05:58.010><c> cool</c>

00:05:58.120 --> 00:05:58.130 align:start position:0%
happening so it's it's been really cool
 

00:05:58.130 --> 00:06:01.300 align:start position:0%
happening so it's it's been really cool
and<00:05:58.370><c> and</c><00:05:58.760><c> this</c><00:05:59.300><c> has</c><00:05:59.480><c> been</c><00:05:59.600><c> our</c><00:05:59.720><c> biggest</c><00:06:00.310><c> value</c>

00:06:01.300 --> 00:06:01.310 align:start position:0%
and and this has been our biggest value
 

00:06:01.310 --> 00:06:03.010 align:start position:0%
and and this has been our biggest value
add<00:06:01.460><c> for</c><00:06:01.670><c> users</c><00:06:01.940><c> and</c><00:06:02.180><c> and</c><00:06:02.390><c> one</c><00:06:02.630><c> of</c><00:06:02.720><c> the</c><00:06:02.780><c> biggest</c>

00:06:03.010 --> 00:06:03.020 align:start position:0%
add for users and and one of the biggest
 

00:06:03.020 --> 00:06:04.930 align:start position:0%
add for users and and one of the biggest
things<00:06:03.140><c> that</c><00:06:03.230><c> we</c><00:06:03.440><c> started</c><00:06:03.770><c> off</c><00:06:03.890><c> with</c><00:06:04.070><c> learning</c>

00:06:04.930 --> 00:06:04.940 align:start position:0%
things that we started off with learning
 

00:06:04.940 --> 00:06:08.650 align:start position:0%
things that we started off with learning
because<00:06:05.650><c> before</c><00:06:06.650><c> we</c><00:06:06.830><c> got</c><00:06:06.980><c> here</c><00:06:07.490><c> it</c><00:06:08.180><c> was</c><00:06:08.420><c> just</c>

00:06:08.650 --> 00:06:08.660 align:start position:0%
because before we got here it was just
 

00:06:08.660 --> 00:06:10.870 align:start position:0%
because before we got here it was just
running<00:06:08.930><c> it</c><00:06:09.140><c> on</c><00:06:09.260><c> your</c><00:06:09.500><c> own</c><00:06:09.680><c> computer</c><00:06:09.950><c> running</c>

00:06:10.870 --> 00:06:10.880 align:start position:0%
running it on your own computer running
 

00:06:10.880 --> 00:06:12.730 align:start position:0%
running it on your own computer running
one<00:06:11.060><c> client</c><00:06:11.420><c> and</c><00:06:11.870><c> then</c><00:06:12.080><c> running</c><00:06:12.260><c> two</c><00:06:12.500><c> clients</c>

00:06:12.730 --> 00:06:12.740 align:start position:0%
one client and then running two clients
 

00:06:12.740 --> 00:06:14.950 align:start position:0%
one client and then running two clients
on<00:06:12.980><c> the</c><00:06:13.070><c> same</c><00:06:13.250><c> computer</c><00:06:13.510><c> then</c><00:06:14.510><c> on</c><00:06:14.630><c> different</c>

00:06:14.950 --> 00:06:14.960 align:start position:0%
on the same computer then on different
 

00:06:14.960 --> 00:06:18.280 align:start position:0%
on the same computer then on different
computers<00:06:15.380><c> and</c><00:06:15.800><c> all</c><00:06:16.550><c> of</c><00:06:16.730><c> this</c><00:06:16.820><c> was</c><00:06:17.360><c> was</c><00:06:17.780><c> you</c>

00:06:18.280 --> 00:06:18.290 align:start position:0%
computers and all of this was was you
 

00:06:18.290 --> 00:06:20.320 align:start position:0%
computers and all of this was was you
know<00:06:18.320><c> crawl</c><00:06:19.190><c> before</c><00:06:19.430><c> you</c><00:06:19.610><c> can</c><00:06:19.670><c> walk</c><00:06:19.820><c> and</c><00:06:20.210><c> then</c>

00:06:20.320 --> 00:06:20.330 align:start position:0%
know crawl before you can walk and then
 

00:06:20.330 --> 00:06:22.600 align:start position:0%
know crawl before you can walk and then
now<00:06:20.870><c> we're</c><00:06:21.020><c> starting</c><00:06:21.200><c> to</c><00:06:21.410><c> run</c><00:06:21.560><c> so</c><00:06:21.890><c> this</c><00:06:22.430><c> has</c>

00:06:22.600 --> 00:06:22.610 align:start position:0%
now we're starting to run so this has
 

00:06:22.610 --> 00:06:25.000 align:start position:0%
now we're starting to run so this has
been<00:06:22.760><c> a</c><00:06:22.820><c> my</c><00:06:23.750><c> favorite</c><00:06:24.110><c> lesson</c><00:06:24.380><c> so</c><00:06:24.530><c> far</c><00:06:24.590><c> just</c><00:06:24.890><c> to</c>

00:06:25.000 --> 00:06:25.010 align:start position:0%
been a my favorite lesson so far just to
 

00:06:25.010 --> 00:06:31.300 align:start position:0%
been a my favorite lesson so far just to
make<00:06:25.330><c> onboarding</c><00:06:26.330><c> easier</c><00:06:30.250><c> probably</c><00:06:31.250><c> the</c>

00:06:31.300 --> 00:06:31.310 align:start position:0%
make onboarding easier probably the
 

00:06:31.310 --> 00:06:33.340 align:start position:0%
make onboarding easier probably the
biggest<00:06:31.520><c> lesson</c><00:06:31.790><c> though</c><00:06:32.240><c> is</c><00:06:32.540><c> that</c><00:06:32.840><c> when</c><00:06:33.170><c> we're</c>

00:06:33.340 --> 00:06:33.350 align:start position:0%
biggest lesson though is that when we're
 

00:06:33.350 --> 00:06:34.830 align:start position:0%
biggest lesson though is that when we're
running

00:06:34.830 --> 00:06:34.840 align:start position:0%
running
 

00:06:34.840 --> 00:06:38.020 align:start position:0%
running
we're<00:06:35.840><c> running</c><00:06:36.200><c> multiple</c><00:06:37.160><c> instances</c><00:06:37.760><c> of</c><00:06:37.820><c> the</c>

00:06:38.020 --> 00:06:38.030 align:start position:0%
we're running multiple instances of the
 

00:06:38.030 --> 00:06:41.380 align:start position:0%
we're running multiple instances of the
beacon<00:06:38.840><c> chain</c><00:06:39.050><c> in</c><00:06:39.470><c> the</c><00:06:40.250><c> cloud</c><00:06:40.460><c> or</c><00:06:40.490><c> whatever</c>

00:06:41.380 --> 00:06:41.390 align:start position:0%
beacon chain in the cloud or whatever
 

00:06:41.390 --> 00:06:44.470 align:start position:0%
beacon chain in the cloud or whatever
and<00:06:42.370><c> those</c><00:06:43.370><c> are</c><00:06:43.610><c> really</c><00:06:43.760><c> hard</c><00:06:44.030><c> to</c><00:06:44.300><c> be</c>

00:06:44.470 --> 00:06:44.480 align:start position:0%
and those are really hard to be
 

00:06:44.480 --> 00:06:45.439 align:start position:0%
and those are really hard to be
monitoring<00:06:45.020><c> is</c><00:06:45.230><c> he</c>

00:06:45.439 --> 00:06:45.449 align:start position:0%
monitoring is he
 

00:06:45.449 --> 00:06:47.089 align:start position:0%
monitoring is he
scene<00:06:45.629><c> from</c><00:06:45.870><c> like</c><00:06:46.199><c> screenshots</c><00:06:46.710><c> from</c><00:06:46.979><c> the</c>

00:06:47.089 --> 00:06:47.099 align:start position:0%
scene from like screenshots from the
 

00:06:47.099 --> 00:06:49.249 align:start position:0%
scene from like screenshots from the
inter<00:06:47.729><c> prevent</c><00:06:48.090><c> when</c><00:06:48.300><c> you</c><00:06:48.479><c> see</c><00:06:48.689><c> seven</c>

00:06:49.249 --> 00:06:49.259 align:start position:0%
inter prevent when you see seven
 

00:06:49.259 --> 00:06:51.559 align:start position:0%
inter prevent when you see seven
terminals<00:06:49.979><c> on</c><00:06:50.189><c> one</c><00:06:50.370><c> screen</c><00:06:50.729><c> it</c><00:06:51.300><c> could</c><00:06:51.449><c> be</c>

00:06:51.559 --> 00:06:51.569 align:start position:0%
terminals on one screen it could be
 

00:06:51.569 --> 00:06:53.629 align:start position:0%
terminals on one screen it could be
really<00:06:51.749><c> hard</c><00:06:52.020><c> to</c><00:06:52.110><c> see</c><00:06:52.439><c> that</c><00:06:53.099><c> there's</c><00:06:53.279><c> an</c><00:06:53.400><c> error</c>

00:06:53.629 --> 00:06:53.639 align:start position:0%
really hard to see that there's an error
 

00:06:53.639 --> 00:06:56.540 align:start position:0%
really hard to see that there's an error
or<00:06:53.909><c> even</c><00:06:54.180><c> to</c><00:06:54.270><c> catch</c><00:06:54.449><c> that</c><00:06:54.749><c> one</c><00:06:55.289><c> of</c><00:06:55.439><c> those</c><00:06:55.620><c> nodes</c>

00:06:56.540 --> 00:06:56.550 align:start position:0%
or even to catch that one of those nodes
 

00:06:56.550 --> 00:06:58.219 align:start position:0%
or even to catch that one of those nodes
was<00:06:56.849><c> not</c><00:06:56.999><c> even</c><00:06:57.270><c> talking</c><00:06:57.479><c> to</c><00:06:57.719><c> any</c><00:06:57.960><c> of</c><00:06:58.020><c> the</c><00:06:58.110><c> other</c>

00:06:58.219 --> 00:06:58.229 align:start position:0%
was not even talking to any of the other
 

00:06:58.229 --> 00:07:02.239 align:start position:0%
was not even talking to any of the other
six<00:06:58.669><c> which</c><00:06:59.669><c> did</c><00:06:59.879><c> happen</c><00:07:00.210><c> so</c><00:07:00.800><c> having</c><00:07:01.800><c> good</c>

00:07:02.239 --> 00:07:02.249 align:start position:0%
six which did happen so having good
 

00:07:02.249 --> 00:07:03.950 align:start position:0%
six which did happen so having good
monitoring<00:07:02.639><c> in</c><00:07:02.819><c> places</c><00:07:03.150><c> is</c><00:07:03.389><c> absolutely</c>

00:07:03.950 --> 00:07:03.960 align:start position:0%
monitoring in places is absolutely
 

00:07:03.960 --> 00:07:07.010 align:start position:0%
monitoring in places is absolutely
critical<00:07:04.169><c> to</c><00:07:04.819><c> understanding</c><00:07:05.819><c> when</c><00:07:06.629><c> errors</c>

00:07:07.010 --> 00:07:07.020 align:start position:0%
critical to understanding when errors
 

00:07:07.020 --> 00:07:08.600 align:start position:0%
critical to understanding when errors
are<00:07:07.229><c> happening</c><00:07:07.680><c> in</c><00:07:07.830><c> your</c><00:07:07.949><c> system</c><00:07:08.219><c> and</c><00:07:08.400><c> how</c><00:07:08.550><c> to</c>

00:07:08.600 --> 00:07:08.610 align:start position:0%
are happening in your system and how to
 

00:07:08.610 --> 00:07:11.089 align:start position:0%
are happening in your system and how to
find<00:07:08.999><c> the</c><00:07:09.180><c> root</c><00:07:09.389><c> cause</c><00:07:09.419><c> of</c><00:07:09.659><c> those</c><00:07:09.960><c> errors</c><00:07:10.229><c> so</c>

00:07:11.089 --> 00:07:11.099 align:start position:0%
find the root cause of those errors so
 

00:07:11.099 --> 00:07:12.559 align:start position:0%
find the root cause of those errors so
let's<00:07:11.219><c> take</c><00:07:11.339><c> a</c><00:07:11.370><c> look</c><00:07:11.580><c> at</c><00:07:11.639><c> a</c><00:07:11.699><c> few</c><00:07:11.879><c> a</c><00:07:11.939><c> strategy</c><00:07:12.509><c> as</c>

00:07:12.559 --> 00:07:12.569 align:start position:0%
let's take a look at a few a strategy as
 

00:07:12.569 --> 00:07:16.700 align:start position:0%
let's take a look at a few a strategy as
we<00:07:12.719><c> do</c><00:07:12.870><c> for</c><00:07:13.110><c> monitoring</c><00:07:13.559><c> things</c><00:07:15.259><c> from</c><00:07:16.259><c> from</c>

00:07:16.700 --> 00:07:16.710 align:start position:0%
we do for monitoring things from from
 

00:07:16.710 --> 00:07:20.050 align:start position:0%
we do for monitoring things from from
the<00:07:16.860><c> very</c><00:07:17.099><c> beginning</c><00:07:17.460><c> we</c><00:07:17.610><c> have</c><00:07:17.930><c> built</c><00:07:18.930><c> out</c>

00:07:20.050 --> 00:07:20.060 align:start position:0%
the very beginning we have built out
 

00:07:20.060 --> 00:07:22.610 align:start position:0%
the very beginning we have built out
metrics<00:07:21.060><c> collection</c><00:07:21.569><c> and</c><00:07:21.839><c> monitoring</c>

00:07:22.610 --> 00:07:22.620 align:start position:0%
metrics collection and monitoring
 

00:07:22.620 --> 00:07:25.189 align:start position:0%
metrics collection and monitoring
through<00:07:23.159><c> these</c><00:07:23.849><c> metrics</c><00:07:24.240><c> so</c><00:07:24.479><c> here</c><00:07:24.960><c> you</c><00:07:25.050><c> can</c>

00:07:25.189 --> 00:07:25.199 align:start position:0%
through these metrics so here you can
 

00:07:25.199 --> 00:07:27.829 align:start position:0%
through these metrics so here you can
see<00:07:25.460><c> a</c><00:07:26.460><c> test</c><00:07:26.909><c> network</c><00:07:27.240><c> that's</c><00:07:27.419><c> been</c><00:07:27.629><c> running</c>

00:07:27.829 --> 00:07:27.839 align:start position:0%
see a test network that's been running
 

00:07:27.839 --> 00:07:30.290 align:start position:0%
see a test network that's been running
for<00:07:28.169><c> two</c><00:07:28.860><c> hundred</c><00:07:29.009><c> and</c><00:07:29.249><c> twenty</c><00:07:29.729><c> nine</c><00:07:29.759><c> thousand</c>

00:07:30.290 --> 00:07:30.300 align:start position:0%
for two hundred and twenty nine thousand
 

00:07:30.300 --> 00:07:32.390 align:start position:0%
for two hundred and twenty nine thousand
slots<00:07:30.650><c> it's</c><00:07:31.650><c> starting</c><00:07:31.979><c> to</c><00:07:32.039><c> look</c><00:07:32.189><c> a</c><00:07:32.279><c> little</c>

00:07:32.390 --> 00:07:32.400 align:start position:0%
slots it's starting to look a little
 

00:07:32.400 --> 00:07:34.309 align:start position:0%
slots it's starting to look a little
weird<00:07:32.699><c> because</c><00:07:32.999><c> these</c><00:07:33.389><c> these</c><00:07:33.779><c> graphs</c><00:07:34.139><c> should</c>

00:07:34.309 --> 00:07:34.319 align:start position:0%
weird because these these graphs should
 

00:07:34.319 --> 00:07:36.350 align:start position:0%
weird because these these graphs should
be<00:07:34.529><c> pretty</c><00:07:34.800><c> you</c><00:07:35.460><c> know</c><00:07:35.490><c> flat</c><00:07:35.909><c> and</c><00:07:36.120><c> straight</c>

00:07:36.350 --> 00:07:36.360 align:start position:0%
be pretty you know flat and straight
 

00:07:36.360 --> 00:07:41.329 align:start position:0%
be pretty you know flat and straight
line<00:07:37.339><c> especially</c><00:07:38.479><c> the</c><00:07:39.479><c> you</c><00:07:40.379><c> know</c><00:07:40.469><c> the</c><00:07:40.770><c> CPU</c>

00:07:41.329 --> 00:07:41.339 align:start position:0%
line especially the you know the CPU
 

00:07:41.339 --> 00:07:43.179 align:start position:0%
line especially the you know the CPU
churn<00:07:41.819><c> and</c><00:07:42.089><c> on</c><00:07:42.149><c> these</c><00:07:42.270><c> kind</c><00:07:42.479><c> of</c><00:07:42.539><c> things</c><00:07:42.779><c> so</c>

00:07:43.179 --> 00:07:43.189 align:start position:0%
churn and on these kind of things so
 

00:07:43.189 --> 00:07:46.639 align:start position:0%
churn and on these kind of things so
here<00:07:44.189><c> we</c><00:07:44.370><c> might</c><00:07:44.580><c> say</c><00:07:45.449><c> like</c><00:07:45.749><c> oh</c><00:07:46.020><c> if</c><00:07:46.439><c> there</c>

00:07:46.639 --> 00:07:46.649 align:start position:0%
here we might say like oh if there
 

00:07:46.649 --> 00:07:50.059 align:start position:0%
here we might say like oh if there
hasn't<00:07:46.830><c> been</c><00:07:47.449><c> a</c><00:07:48.449><c> new</c><00:07:48.689><c> block</c><00:07:49.139><c> in</c><00:07:49.529><c> thirty</c>

00:07:50.059 --> 00:07:50.069 align:start position:0%
hasn't been a new block in thirty
 

00:07:50.069 --> 00:07:52.189 align:start position:0%
hasn't been a new block in thirty
seconds<00:07:50.520><c> and</c><00:07:50.669><c> will</c><00:07:50.849><c> fire</c><00:07:51.300><c> an</c><00:07:51.449><c> alarm</c><00:07:51.749><c> and</c><00:07:52.050><c> will</c>

00:07:52.189 --> 00:07:52.199 align:start position:0%
seconds and will fire an alarm and will
 

00:07:52.199 --> 00:07:54.559 align:start position:0%
seconds and will fire an alarm and will
alert<00:07:52.620><c> to</c><00:07:52.770><c> that</c><00:07:52.800><c> make</c><00:07:53.789><c> your</c><00:07:53.909><c> phone</c><00:07:54.089><c> ring</c><00:07:54.120><c> or</c>

00:07:54.559 --> 00:07:54.569 align:start position:0%
alert to that make your phone ring or
 

00:07:54.569 --> 00:07:58.159 align:start position:0%
alert to that make your phone ring or
whatever<00:07:54.689><c> and</c><00:07:55.639><c> then</c><00:07:56.639><c> when</c><00:07:56.789><c> you</c><00:07:57.029><c> are</c><00:07:57.389><c> woken</c><00:07:58.080><c> up</c>

00:07:58.159 --> 00:07:58.169 align:start position:0%
whatever and then when you are woken up
 

00:07:58.169 --> 00:08:00.019 align:start position:0%
whatever and then when you are woken up
in<00:07:58.289><c> the</c><00:07:58.349><c> middle</c><00:07:58.499><c> of</c><00:07:58.649><c> the</c><00:07:58.710><c> night</c><00:07:58.860><c> and</c><00:07:59.159><c> you</c><00:07:59.849><c> see</c>

00:08:00.019 --> 00:08:00.029 align:start position:0%
in the middle of the night and you see
 

00:08:00.029 --> 00:08:03.199 align:start position:0%
in the middle of the night and you see
something<00:08:00.300><c> like</c><00:08:00.479><c> this</c><00:08:00.629><c> you</c><00:08:01.620><c> have</c><00:08:01.830><c> some</c><00:08:02.209><c> clues</c>

00:08:03.199 --> 00:08:03.209 align:start position:0%
something like this you have some clues
 

00:08:03.209 --> 00:08:04.850 align:start position:0%
something like this you have some clues
of<00:08:03.689><c> where</c><00:08:04.020><c> to</c><00:08:04.289><c> start</c><00:08:04.319><c> looking</c>

00:08:04.850 --> 00:08:04.860 align:start position:0%
of where to start looking
 

00:08:04.860 --> 00:08:08.029 align:start position:0%
of where to start looking
so<00:08:05.129><c> to</c><00:08:05.759><c> digest</c><00:08:06.719><c> this</c><00:08:06.839><c> for</c><00:08:07.050><c> you</c><00:08:07.110><c> guys</c><00:08:07.289><c> you</c><00:08:07.860><c> can</c>

00:08:08.029 --> 00:08:08.039 align:start position:0%
so to digest this for you guys you can
 

00:08:08.039 --> 00:08:09.769 align:start position:0%
so to digest this for you guys you can
see<00:08:08.219><c> on</c><00:08:08.459><c> the</c><00:08:08.729><c> bottom</c><00:08:08.909><c> right</c><00:08:09.240><c> that</c><00:08:09.270><c> there's</c>

00:08:09.769 --> 00:08:09.779 align:start position:0%
see on the bottom right that there's
 

00:08:09.779 --> 00:08:21.079 align:start position:0%
see on the bottom right that there's
chained<00:08:19.550><c> reorganization</c><00:08:20.550><c> imbalances</c><00:08:21.060><c> so</c>

00:08:21.079 --> 00:08:21.089 align:start position:0%
chained reorganization imbalances so
 

00:08:21.089 --> 00:08:23.869 align:start position:0%
chained reorganization imbalances so
nobody<00:08:21.539><c> was</c><00:08:21.629><c> agreeing</c><00:08:21.959><c> on</c><00:08:22.050><c> anything</c><00:08:22.699><c> we</c><00:08:23.699><c> had</c>

00:08:23.869 --> 00:08:23.879 align:start position:0%
nobody was agreeing on anything we had
 

00:08:23.879 --> 00:08:26.149 align:start position:0%
nobody was agreeing on anything we had
you<00:08:24.719><c> know</c><00:08:24.810><c> hundreds</c><00:08:25.349><c> of</c><00:08:25.439><c> thousands</c><00:08:25.860><c> of</c><00:08:25.949><c> go</c>

00:08:26.149 --> 00:08:26.159 align:start position:0%
you know hundreds of thousands of go
 

00:08:26.159 --> 00:08:27.709 align:start position:0%
you know hundreds of thousands of go
routines<00:08:26.550><c> happening</c><00:08:26.999><c> at</c><00:08:27.089><c> the</c><00:08:27.149><c> same</c><00:08:27.300><c> time</c><00:08:27.360><c> so</c>

00:08:27.709 --> 00:08:27.719 align:start position:0%
routines happening at the same time so
 

00:08:27.719 --> 00:08:30.110 align:start position:0%
routines happening at the same time so
these<00:08:27.810><c> four</c><00:08:28.279><c> concurrent</c><00:08:29.279><c> processes</c><00:08:29.729><c> and</c>

00:08:30.110 --> 00:08:30.120 align:start position:0%
these four concurrent processes and
 

00:08:30.120 --> 00:08:33.050 align:start position:0%
these four concurrent processes and
that's<00:08:30.300><c> leading</c><00:08:30.689><c> to</c><00:08:30.839><c> the</c><00:08:31.560><c> CPU</c><00:08:32.010><c> maxing</c><00:08:32.430><c> out</c><00:08:32.579><c> and</c>

00:08:33.050 --> 00:08:33.060 align:start position:0%
that's leading to the CPU maxing out and
 

00:08:33.060 --> 00:08:35.449 align:start position:0%
that's leading to the CPU maxing out and
then<00:08:33.810><c> this</c><00:08:34.079><c> nice</c><00:08:34.349><c> like</c><00:08:34.680><c> up</c><00:08:34.919><c> and</c><00:08:35.219><c> to</c><00:08:35.310><c> the</c><00:08:35.339><c> right</c>

00:08:35.449 --> 00:08:35.459 align:start position:0%
then this nice like up and to the right
 

00:08:35.459 --> 00:08:38.540 align:start position:0%
then this nice like up and to the right
line<00:08:36.120><c> is</c><00:08:36.389><c> starting</c><00:08:36.750><c> to</c><00:08:36.839><c> fall</c><00:08:37.019><c> apart</c><00:08:37.339><c> and</c><00:08:38.339><c> this</c>

00:08:38.540 --> 00:08:38.550 align:start position:0%
line is starting to fall apart and this
 

00:08:38.550 --> 00:08:41.329 align:start position:0%
line is starting to fall apart and this
was<00:08:38.729><c> like</c><00:08:38.880><c> a</c><00:08:38.940><c> nightmare</c><00:08:39.240><c> scenario</c><00:08:39.990><c> so</c><00:08:40.589><c> having</c>

00:08:41.329 --> 00:08:41.339 align:start position:0%
was like a nightmare scenario so having
 

00:08:41.339 --> 00:08:44.500 align:start position:0%
was like a nightmare scenario so having
these<00:08:41.639><c> resources</c><00:08:42.060><c> is</c><00:08:42.360><c> super</c><00:08:42.659><c> super</c><00:08:42.810><c> helpful</c>

00:08:44.500 --> 00:08:44.510 align:start position:0%
these resources is super super helpful
 

00:08:44.510 --> 00:08:48.319 align:start position:0%
these resources is super super helpful
but<00:08:45.510><c> now</c><00:08:45.630><c> you</c><00:08:45.690><c> know</c><00:08:45.870><c> like</c><00:08:46.079><c> what's</c><00:08:46.670><c> what's</c><00:08:47.670><c> kind</c>

00:08:48.319 --> 00:08:48.329 align:start position:0%
but now you know like what's what's kind
 

00:08:48.329 --> 00:08:49.819 align:start position:0%
but now you know like what's what's kind
of<00:08:48.389><c> going</c><00:08:48.449><c> wrong</c><00:08:48.810><c> like</c><00:08:49.050><c> how</c><00:08:49.230><c> do</c><00:08:49.290><c> you</c><00:08:49.410><c> dive</c><00:08:49.589><c> into</c>

00:08:49.819 --> 00:08:49.829 align:start position:0%
of going wrong like how do you dive into
 

00:08:49.829 --> 00:08:53.470 align:start position:0%
of going wrong like how do you dive into
some<00:08:50.519><c> very</c><00:08:50.910><c> specific</c><00:08:51.449><c> details</c><00:08:51.810><c> like</c><00:08:52.649><c> maybe</c>

00:08:53.470 --> 00:08:53.480 align:start position:0%
some very specific details like maybe
 

00:08:53.480 --> 00:08:56.750 align:start position:0%
some very specific details like maybe
block<00:08:54.529><c> production</c><00:08:55.529><c> is</c><00:08:55.680><c> taking</c><00:08:56.040><c> longer</c><00:08:56.640><c> than</c>

00:08:56.750 --> 00:08:56.760 align:start position:0%
block production is taking longer than
 

00:08:56.760 --> 00:08:58.699 align:start position:0%
block production is taking longer than
expected<00:08:56.970><c> and</c><00:08:57.569><c> you</c><00:08:57.630><c> want</c><00:08:58.140><c> to</c><00:08:58.199><c> identify</c><00:08:58.290><c> the</c>

00:08:58.699 --> 00:08:58.709 align:start position:0%
expected and you want to identify the
 

00:08:58.709 --> 00:08:59.150 align:start position:0%
expected and you want to identify the
route

00:08:59.150 --> 00:08:59.160 align:start position:0%
route
 

00:08:59.160 --> 00:09:01.670 align:start position:0%
route
cause<00:08:59.250><c> of</c><00:08:59.399><c> these</c><00:08:59.519><c> things</c><00:08:59.579><c> so</c><00:09:00.089><c> what</c><00:09:00.899><c> we</c><00:09:01.079><c> do</c><00:09:01.290><c> is</c>

00:09:01.670 --> 00:09:01.680 align:start position:0%
cause of these things so what we do is
 

00:09:01.680 --> 00:09:04.340 align:start position:0%
cause of these things so what we do is
we<00:09:02.069><c> do</c><00:09:02.790><c> a</c><00:09:02.819><c> practice</c><00:09:03.300><c> called</c><00:09:03.509><c> code</c>

00:09:04.340 --> 00:09:04.350 align:start position:0%
we do a practice called code
 

00:09:04.350 --> 00:09:08.389 align:start position:0%
we do a practice called code
instrumentation<00:09:05.069><c> so</c><00:09:06.060><c> will</c><00:09:06.389><c> annotate</c><00:09:07.399><c> pieces</c>

00:09:08.389 --> 00:09:08.399 align:start position:0%
instrumentation so will annotate pieces
 

00:09:08.399 --> 00:09:11.030 align:start position:0%
instrumentation so will annotate pieces
of<00:09:08.579><c> the</c><00:09:08.730><c> code</c><00:09:08.910><c> that</c><00:09:08.940><c> we</c><00:09:09.269><c> think</c><00:09:09.509><c> are</c><00:09:10.040><c> expensive</c>

00:09:11.030 --> 00:09:11.040 align:start position:0%
of the code that we think are expensive
 

00:09:11.040 --> 00:09:13.850 align:start position:0%
of the code that we think are expensive
or<00:09:11.310><c> really</c><00:09:11.940><c> interesting</c><00:09:12.420><c> to</c><00:09:12.660><c> track</c><00:09:12.930><c> so</c><00:09:13.680><c> here</c>

00:09:13.850 --> 00:09:13.860 align:start position:0%
or really interesting to track so here
 

00:09:13.860 --> 00:09:16.420 align:start position:0%
or really interesting to track so here
you<00:09:13.980><c> can</c><00:09:14.100><c> see</c><00:09:14.310><c> the</c><00:09:14.550><c> entire</c><00:09:14.790><c> workflow</c><00:09:15.269><c> for</c><00:09:15.870><c> a</c>

00:09:16.420 --> 00:09:16.430 align:start position:0%
you can see the entire workflow for a
 

00:09:16.430 --> 00:09:19.460 align:start position:0%
you can see the entire workflow for a
block<00:09:17.430><c> proposal</c><00:09:18.389><c> so</c><00:09:18.629><c> starting</c><00:09:18.930><c> at</c><00:09:19.019><c> the</c><00:09:19.050><c> top</c><00:09:19.110><c> we</c>

00:09:19.460 --> 00:09:19.470 align:start position:0%
block proposal so starting at the top we
 

00:09:19.470 --> 00:09:20.780 align:start position:0%
block proposal so starting at the top we
have<00:09:19.500><c> the</c><00:09:19.709><c> validator</c><00:09:20.069><c> client</c><00:09:20.490><c> which</c><00:09:20.610><c> is</c><00:09:20.759><c> a</c>

00:09:20.780 --> 00:09:20.790 align:start position:0%
have the validator client which is a
 

00:09:20.790 --> 00:09:22.809 align:start position:0%
have the validator client which is a
separate<00:09:21.209><c> process</c><00:09:21.389><c> from</c><00:09:21.779><c> the</c><00:09:21.870><c> beacon</c><00:09:22.110><c> chain</c>

00:09:22.809 --> 00:09:22.819 align:start position:0%
separate process from the beacon chain
 

00:09:22.819 --> 00:09:25.869 align:start position:0%
separate process from the beacon chain
sending<00:09:23.819><c> the</c><00:09:24.180><c> block</c><00:09:24.389><c> to</c><00:09:24.689><c> the</c><00:09:24.720><c> beacon</c><00:09:25.199><c> chain</c>

00:09:25.869 --> 00:09:25.879 align:start position:0%
sending the block to the beacon chain
 

00:09:25.879 --> 00:09:30.309 align:start position:0%
sending the block to the beacon chain
and<00:09:26.879><c> then</c><00:09:27.870><c> something</c><00:09:28.350><c> along</c><00:09:28.680><c> here</c><00:09:28.980><c> is</c><00:09:29.519><c> taking</c>

00:09:30.309 --> 00:09:30.319 align:start position:0%
and then something along here is taking
 

00:09:30.319 --> 00:09:33.350 align:start position:0%
and then something along here is taking
236<00:09:31.319><c> milliseconds</c><00:09:32.009><c> and</c><00:09:32.189><c> you</c><00:09:32.459><c> know</c><00:09:32.639><c> we</c><00:09:32.939><c> kind</c><00:09:33.269><c> of</c>

00:09:33.350 --> 00:09:33.360 align:start position:0%
236 milliseconds and you know we kind of
 

00:09:33.360 --> 00:09:35.540 align:start position:0%
236 milliseconds and you know we kind of
expected<00:09:33.810><c> that</c><00:09:34.079><c> to</c><00:09:34.319><c> maybe</c><00:09:34.500><c> be</c><00:09:34.740><c> 50</c>

00:09:35.540 --> 00:09:35.550 align:start position:0%
expected that to maybe be 50
 

00:09:35.550 --> 00:09:38.569 align:start position:0%
expected that to maybe be 50
milliseconds<00:09:36.680><c> typically</c><00:09:37.680><c> so</c><00:09:37.889><c> we</c><00:09:38.160><c> can</c><00:09:38.370><c> dive</c>

00:09:38.569 --> 00:09:38.579 align:start position:0%
milliseconds typically so we can dive
 

00:09:38.579 --> 00:09:40.759 align:start position:0%
milliseconds typically so we can dive
into<00:09:38.759><c> each</c><00:09:38.899><c> part</c><00:09:39.899><c> and</c><00:09:40.110><c> see</c><00:09:40.290><c> why</c><00:09:40.500><c> it</c><00:09:40.560><c> took</c><00:09:40.709><c> so</c>

00:09:40.759 --> 00:09:40.769 align:start position:0%
into each part and see why it took so
 

00:09:40.769 --> 00:09:43.699 align:start position:0%
into each part and see why it took so
long<00:09:41.540><c> this</c><00:09:42.540><c> one</c><00:09:42.779><c> took</c><00:09:43.019><c> a</c><00:09:43.110><c> long</c><00:09:43.230><c> time</c><00:09:43.470><c> because</c>

00:09:43.699 --> 00:09:43.709 align:start position:0%
long this one took a long time because
 

00:09:43.709 --> 00:09:46.189 align:start position:0%
long this one took a long time because
it<00:09:43.949><c> was</c><00:09:44.040><c> processing</c><00:09:44.490><c> a</c><00:09:44.670><c> lot</c><00:09:44.790><c> of</c><00:09:44.910><c> slots</c><00:09:45.149><c> so</c><00:09:46.050><c> we</c>

00:09:46.189 --> 00:09:46.199 align:start position:0%
it was processing a lot of slots so we
 

00:09:46.199 --> 00:09:49.160 align:start position:0%
it was processing a lot of slots so we
might<00:09:46.439><c> say</c><00:09:46.709><c> was</c><00:09:47.279><c> there</c><00:09:47.610><c> a</c><00:09:48.029><c> long</c><00:09:48.449><c> period</c><00:09:48.959><c> of</c>

00:09:49.160 --> 00:09:49.170 align:start position:0%
might say was there a long period of
 

00:09:49.170 --> 00:09:51.860 align:start position:0%
might say was there a long period of
skip<00:09:49.560><c> slots</c><00:09:49.860><c> or</c><00:09:50.160><c> can</c><00:09:50.490><c> we</c><00:09:50.670><c> cache</c><00:09:51.329><c> this</c><00:09:51.629><c> somehow</c>

00:09:51.860 --> 00:09:51.870 align:start position:0%
skip slots or can we cache this somehow
 

00:09:51.870 --> 00:09:53.540 align:start position:0%
skip slots or can we cache this somehow
so<00:09:52.350><c> that</c><00:09:52.439><c> we</c><00:09:52.500><c> don't</c><00:09:52.620><c> have</c><00:09:52.800><c> to</c><00:09:52.949><c> do</c><00:09:53.100><c> this</c><00:09:53.279><c> work</c>

00:09:53.540 --> 00:09:53.550 align:start position:0%
so that we don't have to do this work
 

00:09:53.550 --> 00:09:56.840 align:start position:0%
so that we don't have to do this work
redundantly<00:09:54.620><c> where</c><00:09:55.620><c> can</c><00:09:55.829><c> we</c><00:09:55.949><c> find</c><00:09:55.980><c> ways</c><00:09:56.579><c> to</c>

00:09:56.840 --> 00:09:56.850 align:start position:0%
redundantly where can we find ways to
 

00:09:56.850 --> 00:09:58.999 align:start position:0%
redundantly where can we find ways to
improve<00:09:57.120><c> and</c><00:09:57.269><c> make</c><00:09:57.420><c> things</c><00:09:57.600><c> faster</c><00:09:58.050><c> and</c><00:09:58.290><c> some</c>

00:09:58.999 --> 00:09:59.009 align:start position:0%
improve and make things faster and some
 

00:09:59.009 --> 00:10:01.309 align:start position:0%
improve and make things faster and some
of<00:09:59.100><c> these</c><00:09:59.189><c> things</c><00:09:59.399><c> like</c><00:09:59.759><c> you</c><00:10:00.420><c> know</c><00:10:00.449><c> from</c><00:10:01.110><c> your</c>

00:10:01.309 --> 00:10:01.319 align:start position:0%
of these things like you know from your
 

00:10:01.319 --> 00:10:02.660 align:start position:0%
of these things like you know from your
intuition<00:10:01.740><c> and</c><00:10:01.920><c> you</c><00:10:02.009><c> can</c><00:10:02.160><c> write</c><00:10:02.339><c> tests</c><00:10:02.579><c> for</c>

00:10:02.660 --> 00:10:02.670 align:start position:0%
intuition and you can write tests for
 

00:10:02.670 --> 00:10:05.120 align:start position:0%
intuition and you can write tests for
and<00:10:03.089><c> kind</c><00:10:03.240><c> of</c><00:10:03.420><c> write</c><00:10:03.990><c> you</c><00:10:04.439><c> know</c><00:10:04.500><c> benchmarks</c><00:10:05.040><c> to</c>

00:10:05.120 --> 00:10:05.130 align:start position:0%
and kind of write you know benchmarks to
 

00:10:05.130 --> 00:10:06.829 align:start position:0%
and kind of write you know benchmarks to
see<00:10:05.430><c> like</c><00:10:05.610><c> okay</c><00:10:05.910><c> I</c><00:10:05.939><c> know</c><00:10:06.029><c> this</c><00:10:06.240><c> is</c><00:10:06.389><c> a</c><00:10:06.600><c> place</c>

00:10:06.829 --> 00:10:06.839 align:start position:0%
see like okay I know this is a place
 

00:10:06.839 --> 00:10:07.999 align:start position:0%
see like okay I know this is a place
that<00:10:07.050><c> could</c><00:10:07.170><c> be</c><00:10:07.290><c> bad</c><00:10:07.410><c> and</c><00:10:07.589><c> I</c><00:10:07.649><c> can</c><00:10:07.800><c> make</c><00:10:07.920><c> it</c>

00:10:07.999 --> 00:10:08.009 align:start position:0%
that could be bad and I can make it
 

00:10:08.009 --> 00:10:09.769 align:start position:0%
that could be bad and I can make it
better<00:10:08.160><c> but</c><00:10:08.399><c> other</c><00:10:08.880><c> times</c><00:10:09.120><c> you</c><00:10:09.240><c> won't</c><00:10:09.449><c> know</c><00:10:09.750><c> it</c>

00:10:09.769 --> 00:10:09.779 align:start position:0%
better but other times you won't know it
 

00:10:09.779 --> 00:10:11.629 align:start position:0%
better but other times you won't know it
until<00:10:10.079><c> it</c><00:10:10.560><c> happens</c><00:10:10.860><c> in</c><00:10:10.980><c> the</c><00:10:11.040><c> real</c><00:10:11.160><c> world</c><00:10:11.399><c> so</c>

00:10:11.629 --> 00:10:11.639 align:start position:0%
until it happens in the real world so
 

00:10:11.639 --> 00:10:15.490 align:start position:0%
until it happens in the real world so
this<00:10:12.060><c> has</c><00:10:12.240><c> been</c><00:10:12.300><c> super</c><00:10:12.449><c> helpful</c><00:10:12.779><c> for</c><00:10:13.079><c> us</c>

00:10:15.490 --> 00:10:15.500 align:start position:0%
 
 

00:10:15.500 --> 00:10:20.179 align:start position:0%
 
speaking<00:10:16.500><c> of</c><00:10:16.589><c> benchmarking</c><00:10:17.189><c> we</c><00:10:17.790><c> do</c><00:10:19.189><c> profiling</c>

00:10:20.179 --> 00:10:20.189 align:start position:0%
speaking of benchmarking we do profiling
 

00:10:20.189 --> 00:10:22.999 align:start position:0%
speaking of benchmarking we do profiling
so<00:10:20.430><c> we'll</c><00:10:20.639><c> take</c><00:10:20.910><c> when</c><00:10:21.089><c> we</c><00:10:21.240><c> see</c><00:10:21.540><c> that</c><00:10:21.899><c> there</c><00:10:22.709><c> are</c>

00:10:22.999 --> 00:10:23.009 align:start position:0%
so we'll take when we see that there are
 

00:10:23.009 --> 00:10:24.710 align:start position:0%
so we'll take when we see that there are
a<00:10:23.040><c> hundred</c><00:10:23.519><c> thousand</c><00:10:23.819><c> go</c><00:10:23.939><c> routines</c><00:10:24.329><c> or</c>

00:10:24.710 --> 00:10:24.720 align:start position:0%
a hundred thousand go routines or
 

00:10:24.720 --> 00:10:26.269 align:start position:0%
a hundred thousand go routines or
something's<00:10:25.079><c> taking</c><00:10:25.410><c> a</c><00:10:25.560><c> long</c><00:10:25.680><c> time</c><00:10:25.920><c> using</c><00:10:26.130><c> a</c>

00:10:26.269 --> 00:10:26.279 align:start position:0%
something's taking a long time using a
 

00:10:26.279 --> 00:10:29.809 align:start position:0%
something's taking a long time using a
lot<00:10:26.430><c> of</c><00:10:26.459><c> CPU</c><00:10:27.180><c> will</c><00:10:28.019><c> take</c><00:10:28.339><c> maybe</c><00:10:29.339><c> like</c><00:10:29.519><c> a</c><00:10:29.550><c> 30</c>

00:10:29.809 --> 00:10:29.819 align:start position:0%
lot of CPU will take maybe like a 30
 

00:10:29.819 --> 00:10:31.970 align:start position:0%
lot of CPU will take maybe like a 30
second<00:10:30.209><c> snapshot</c><00:10:30.449><c> of</c><00:10:30.660><c> the</c><00:10:30.870><c> CPU</c><00:10:31.230><c> profile</c><00:10:31.709><c> and</c>

00:10:31.970 --> 00:10:31.980 align:start position:0%
second snapshot of the CPU profile and
 

00:10:31.980 --> 00:10:34.970 align:start position:0%
second snapshot of the CPU profile and
then<00:10:32.550><c> look</c><00:10:32.819><c> at</c><00:10:33.029><c> this</c><00:10:33.389><c> this</c><00:10:34.350><c> is</c><00:10:34.410><c> called</c><00:10:34.680><c> a</c><00:10:34.740><c> flame</c>

00:10:34.970 --> 00:10:34.980 align:start position:0%
then look at this this is called a flame
 

00:10:34.980 --> 00:10:37.069 align:start position:0%
then look at this this is called a flame
graph<00:10:35.279><c> because</c><00:10:35.790><c> it</c><00:10:36.000><c> looks</c><00:10:36.240><c> kind</c><00:10:36.509><c> of</c><00:10:36.600><c> like</c><00:10:36.870><c> a</c>

00:10:37.069 --> 00:10:37.079 align:start position:0%
graph because it looks kind of like a
 

00:10:37.079 --> 00:10:41.030 align:start position:0%
graph because it looks kind of like a
flame<00:10:37.439><c> and</c><00:10:37.850><c> you</c><00:10:38.850><c> can</c><00:10:39.029><c> dive</c><00:10:39.509><c> into</c><00:10:39.750><c> the</c><00:10:40.170><c> most</c>

00:10:41.030 --> 00:10:41.040 align:start position:0%
flame and you can dive into the most
 

00:10:41.040 --> 00:10:42.439 align:start position:0%
flame and you can dive into the most
expensive<00:10:41.579><c> parts</c><00:10:41.819><c> the</c><00:10:41.910><c> things</c><00:10:42.089><c> that</c><00:10:42.209><c> took</c><00:10:42.300><c> the</c>

00:10:42.439 --> 00:10:42.449 align:start position:0%
expensive parts the things that took the
 

00:10:42.449 --> 00:10:46.910 align:start position:0%
expensive parts the things that took the
longest<00:10:42.600><c> and</c><00:10:43.519><c> go</c><00:10:44.519><c> and</c><00:10:44.819><c> then</c><00:10:45.740><c> reproduce</c><00:10:46.740><c> this</c>

00:10:46.910 --> 00:10:46.920 align:start position:0%
longest and go and then reproduce this
 

00:10:46.920 --> 00:10:48.650 align:start position:0%
longest and go and then reproduce this
in<00:10:47.100><c> a</c><00:10:47.189><c> local</c><00:10:47.490><c> test</c><00:10:47.670><c> and</c><00:10:47.939><c> be</c><00:10:48.059><c> able</c><00:10:48.180><c> to</c><00:10:48.449><c> iterate</c>

00:10:48.650 --> 00:10:48.660 align:start position:0%
in a local test and be able to iterate
 

00:10:48.660 --> 00:10:50.230 align:start position:0%
in a local test and be able to iterate
on<00:10:48.779><c> that</c><00:10:48.899><c> and</c><00:10:49.259><c> make</c><00:10:49.410><c> it</c><00:10:49.439><c> a</c><00:10:49.589><c> little</c><00:10:49.709><c> bit</c><00:10:49.889><c> better</c>

00:10:50.230 --> 00:10:50.240 align:start position:0%
on that and make it a little bit better
 

00:10:50.240 --> 00:10:54.369 align:start position:0%
on that and make it a little bit better
this<00:10:51.240><c> has</c><00:10:51.389><c> been</c><00:10:51.569><c> super</c><00:10:51.689><c> helpful</c><00:10:51.899><c> for</c><00:10:52.199><c> us</c>

00:10:54.369 --> 00:10:54.379 align:start position:0%
 
 

00:10:54.379 --> 00:10:57.499 align:start position:0%
 
another<00:10:55.379><c> key</c><00:10:55.649><c> thing</c><00:10:55.860><c> that</c><00:10:56.069><c> we've</c><00:10:56.220><c> done</c><00:10:56.509><c> is</c>

00:10:57.499 --> 00:10:57.509 align:start position:0%
another key thing that we've done is
 

00:10:57.509 --> 00:10:59.990 align:start position:0%
another key thing that we've done is
this<00:10:58.439><c> is</c><00:10:58.500><c> kind</c><00:10:58.800><c> of</c><00:10:58.889><c> recent</c><00:10:59.220><c> is</c><00:10:59.339><c> to</c><00:10:59.519><c> do</c><00:10:59.639><c> log</c>

00:10:59.990 --> 00:11:00.000 align:start position:0%
this is kind of recent is to do log
 

00:11:00.000 --> 00:11:02.179 align:start position:0%
this is kind of recent is to do log
ingestion<00:11:00.389><c> so</c><00:11:00.930><c> when</c><00:11:01.199><c> we're</c><00:11:01.410><c> running</c><00:11:01.500><c> multiple</c>

00:11:02.179 --> 00:11:02.189 align:start position:0%
ingestion so when we're running multiple
 

00:11:02.189 --> 00:11:04.429 align:start position:0%
ingestion so when we're running multiple
processes<00:11:02.730><c> and</c><00:11:03.089><c> trying</c><00:11:03.839><c> to</c><00:11:03.930><c> understand</c>

00:11:04.429 --> 00:11:04.439 align:start position:0%
processes and trying to understand
 

00:11:04.439 --> 00:11:07.910 align:start position:0%
processes and trying to understand
errors<00:11:05.009><c> and</c><00:11:05.309><c> we</c><00:11:05.430><c> have</c><00:11:05.870><c> evidence</c><00:11:06.870><c> we've</c><00:11:07.110><c> users</c>

00:11:07.910 --> 00:11:07.920 align:start position:0%
errors and we have evidence we've users
 

00:11:07.920 --> 00:11:09.949 align:start position:0%
errors and we have evidence we've users
are<00:11:08.069><c> filing</c><00:11:08.430><c> bugs</c><00:11:08.610><c> that</c><00:11:08.850><c> the</c><00:11:09.300><c> signatures</c><00:11:09.839><c> are</c>

00:11:09.949 --> 00:11:09.959 align:start position:0%
are filing bugs that the signatures are
 

00:11:09.959 --> 00:11:13.260 align:start position:0%
are filing bugs that the signatures are
not<00:11:10.079><c> verifying</c><00:11:10.559><c> we</c><00:11:11.250><c> can</c><00:11:11.490><c> query</c><00:11:12.360><c> the</c>

00:11:13.260 --> 00:11:13.270 align:start position:0%
not verifying we can query the
 

00:11:13.270 --> 00:11:15.810 align:start position:0%
not verifying we can query the
the<00:11:13.600><c> central</c><00:11:14.050><c> repository</c><00:11:14.200><c> of</c><00:11:14.740><c> logs</c><00:11:15.459><c> and</c><00:11:15.670><c> see</c>

00:11:15.810 --> 00:11:15.820 align:start position:0%
the central repository of logs and see
 

00:11:15.820 --> 00:11:18.170 align:start position:0%
the central repository of logs and see
on<00:11:16.029><c> what</c><00:11:16.600><c> frequencies</c><00:11:17.140><c> are</c><00:11:17.320><c> happening</c><00:11:17.770><c> and</c>

00:11:18.170 --> 00:11:18.180 align:start position:0%
on what frequencies are happening and
 

00:11:18.180 --> 00:11:20.670 align:start position:0%
on what frequencies are happening and
did<00:11:19.180><c> we</c><00:11:19.300><c> really</c><00:11:19.510><c> solve</c><00:11:19.810><c> the</c><00:11:19.959><c> problem</c><00:11:20.320><c> so</c><00:11:20.350><c> here</c>

00:11:20.670 --> 00:11:20.680 align:start position:0%
did we really solve the problem so here
 

00:11:20.680 --> 00:11:23.040 align:start position:0%
did we really solve the problem so here
we<00:11:20.800><c> can</c><00:11:20.920><c> see</c><00:11:21.130><c> that</c><00:11:21.430><c> these</c><00:11:21.730><c> should</c><00:11:22.240><c> be</c><00:11:22.300><c> zero</c>

00:11:23.040 --> 00:11:23.050 align:start position:0%
we can see that these should be zero
 

00:11:23.050 --> 00:11:25.199 align:start position:0%
we can see that these should be zero
because<00:11:23.470><c> this</c><00:11:23.680><c> is</c><00:11:23.890><c> an</c><00:11:24.250><c> error</c><00:11:24.730><c> that</c><00:11:24.940><c> we</c><00:11:25.029><c> don't</c>

00:11:25.199 --> 00:11:25.209 align:start position:0%
because this is an error that we don't
 

00:11:25.209 --> 00:11:26.699 align:start position:0%
because this is an error that we don't
want<00:11:25.390><c> to</c><00:11:25.420><c> have</c><00:11:25.630><c> but</c><00:11:25.930><c> we</c><00:11:25.959><c> can</c><00:11:26.230><c> see</c><00:11:26.410><c> it</c><00:11:26.500><c> at</c><00:11:26.620><c> like</c>

00:11:26.699 --> 00:11:26.709 align:start position:0%
want to have but we can see it at like
 

00:11:26.709 --> 00:11:29.070 align:start position:0%
want to have but we can see it at like
specific<00:11:27.370><c> times</c><00:11:27.670><c> and</c><00:11:28.000><c> maybe</c><00:11:28.570><c> correlate</c><00:11:29.050><c> that</c>

00:11:29.070 --> 00:11:29.080 align:start position:0%
specific times and maybe correlate that
 

00:11:29.080 --> 00:11:31.530 align:start position:0%
specific times and maybe correlate that
with<00:11:29.290><c> some</c><00:11:29.740><c> other</c><00:11:30.310><c> interesting</c><00:11:31.089><c> data</c><00:11:31.300><c> that</c>

00:11:31.530 --> 00:11:31.540 align:start position:0%
with some other interesting data that
 

00:11:31.540 --> 00:11:33.840 align:start position:0%
with some other interesting data that
will<00:11:31.690><c> help</c><00:11:31.720><c> us</c><00:11:31.959><c> identify</c><00:11:32.529><c> the</c><00:11:32.920><c> root</c><00:11:33.550><c> cause</c><00:11:33.820><c> of</c>

00:11:33.840 --> 00:11:33.850 align:start position:0%
will help us identify the root cause of
 

00:11:33.850 --> 00:11:36.630 align:start position:0%
will help us identify the root cause of
this<00:11:34.560><c> because</c><00:11:35.560><c> you</c><00:11:35.980><c> know</c><00:11:36.070><c> typically</c><00:11:36.430><c> it's</c>

00:11:36.630 --> 00:11:36.640 align:start position:0%
this because you know typically it's
 

00:11:36.640 --> 00:11:38.970 align:start position:0%
this because you know typically it's
easy<00:11:36.790><c> to</c><00:11:37.060><c> make</c><00:11:37.660><c> a</c><00:11:37.690><c> problem</c><00:11:38.050><c> go</c><00:11:38.140><c> away</c><00:11:38.230><c> but</c><00:11:38.560><c> to</c>

00:11:38.970 --> 00:11:38.980 align:start position:0%
easy to make a problem go away but to
 

00:11:38.980 --> 00:11:40.769 align:start position:0%
easy to make a problem go away but to
really<00:11:39.160><c> understand</c><00:11:39.580><c> what</c><00:11:40.060><c> was</c><00:11:40.240><c> the</c><00:11:40.420><c> actual</c>

00:11:40.769 --> 00:11:40.779 align:start position:0%
really understand what was the actual
 

00:11:40.779 --> 00:11:42.540 align:start position:0%
really understand what was the actual
problem<00:11:41.709><c> is</c><00:11:41.860><c> how</c><00:11:41.980><c> you're</c><00:11:42.130><c> going</c><00:11:42.220><c> to</c><00:11:42.279><c> get</c><00:11:42.399><c> the</c>

00:11:42.540 --> 00:11:42.550 align:start position:0%
problem is how you're going to get the
 

00:11:42.550 --> 00:11:48.420 align:start position:0%
problem is how you're going to get the
best<00:11:42.700><c> solution</c><00:11:45.810><c> lastly</c><00:11:46.810><c> on</c><00:11:46.990><c> monitoring</c><00:11:47.500><c> we</c><00:11:48.190><c> do</c>

00:11:48.420 --> 00:11:48.430 align:start position:0%
best solution lastly on monitoring we do
 

00:11:48.430 --> 00:11:51.750 align:start position:0%
best solution lastly on monitoring we do
something<00:11:48.910><c> called</c><00:11:49.089><c> canary</c><00:11:49.570><c> analysis</c><00:11:50.160><c> so</c><00:11:51.160><c> we</c>

00:11:51.750 --> 00:11:51.760 align:start position:0%
something called canary analysis so we
 

00:11:51.760 --> 00:11:53.639 align:start position:0%
something called canary analysis so we
are<00:11:52.000><c> always</c><00:11:52.240><c> so</c><00:11:52.600><c> when</c><00:11:53.080><c> the</c><00:11:53.200><c> test</c><00:11:53.380><c> net</c><00:11:53.560><c> is</c>

00:11:53.639 --> 00:11:53.649 align:start position:0%
are always so when the test net is
 

00:11:53.649 --> 00:11:55.230 align:start position:0%
are always so when the test net is
running<00:11:53.950><c> which</c><00:11:54.100><c> is</c><00:11:54.130><c> almost</c><00:11:54.850><c> all</c><00:11:54.970><c> the</c><00:11:55.029><c> time</c>

00:11:55.230 --> 00:11:55.240 align:start position:0%
running which is almost all the time
 

00:11:55.240 --> 00:11:57.420 align:start position:0%
running which is almost all the time
we're<00:11:55.690><c> pushing</c><00:11:55.990><c> code</c><00:11:56.500><c> out</c><00:11:56.680><c> as</c><00:11:56.860><c> frequently</c><00:11:57.279><c> as</c>

00:11:57.420 --> 00:11:57.430 align:start position:0%
we're pushing code out as frequently as
 

00:11:57.430 --> 00:12:01.410 align:start position:0%
we're pushing code out as frequently as
possible<00:11:57.540><c> with</c><00:11:58.540><c> and</c><00:11:59.200><c> without</c><00:12:00.420><c> catastrophic</c>

00:12:01.410 --> 00:12:01.420 align:start position:0%
possible with and without catastrophic
 

00:12:01.420 --> 00:12:03.389 align:start position:0%
possible with and without catastrophic
ly<00:12:01.570><c> breaking</c><00:12:01.930><c> it</c><00:12:02.050><c> so</c><00:12:02.260><c> what</c><00:12:02.770><c> we'll</c><00:12:02.920><c> do</c><00:12:03.070><c> is</c><00:12:03.250><c> we'll</c>

00:12:03.389 --> 00:12:03.399 align:start position:0%
ly breaking it so what we'll do is we'll
 

00:12:03.399 --> 00:12:06.480 align:start position:0%
ly breaking it so what we'll do is we'll
run<00:12:04.080><c> the</c><00:12:05.080><c> new</c><00:12:05.200><c> the</c><00:12:05.589><c> new</c><00:12:05.620><c> binary</c><00:12:06.130><c> that</c><00:12:06.339><c> we've</c>

00:12:06.480 --> 00:12:06.490 align:start position:0%
run the new the new binary that we've
 

00:12:06.490 --> 00:12:08.010 align:start position:0%
run the new the new binary that we've
just<00:12:06.850><c> got</c><00:12:07.029><c> the</c><00:12:07.209><c> new</c><00:12:07.330><c> image</c><00:12:07.570><c> that</c><00:12:07.750><c> we've</c><00:12:07.870><c> just</c>

00:12:08.010 --> 00:12:08.020 align:start position:0%
just got the new image that we've just
 

00:12:08.020 --> 00:12:10.220 align:start position:0%
just got the new image that we've just
created<00:12:08.110><c> we'll</c><00:12:08.920><c> run</c><00:12:09.070><c> it</c><00:12:09.220><c> alongside</c><00:12:09.580><c> the</c>

00:12:10.220 --> 00:12:10.230 align:start position:0%
created we'll run it alongside the
 

00:12:10.230 --> 00:12:14.760 align:start position:0%
created we'll run it alongside the
existing<00:12:11.670><c> the</c><00:12:12.670><c> existing</c><00:12:13.120><c> binary</c><00:12:13.330><c> and</c><00:12:13.770><c> start</c>

00:12:14.760 --> 00:12:14.770 align:start position:0%
existing the existing binary and start
 

00:12:14.770 --> 00:12:16.380 align:start position:0%
existing the existing binary and start
them<00:12:14.920><c> at</c><00:12:15.010><c> the</c><00:12:15.100><c> same</c><00:12:15.220><c> time</c><00:12:15.279><c> and</c><00:12:15.820><c> then</c><00:12:16.029><c> see</c><00:12:16.270><c> if</c>

00:12:16.380 --> 00:12:16.390 align:start position:0%
them at the same time and then see if
 

00:12:16.390 --> 00:12:18.420 align:start position:0%
them at the same time and then see if
there<00:12:16.570><c> are</c><00:12:16.660><c> any</c><00:12:16.870><c> major</c><00:12:17.110><c> regressions</c><00:12:17.770><c> so</c><00:12:18.100><c> in</c>

00:12:18.420 --> 00:12:18.430 align:start position:0%
there are any major regressions so in
 

00:12:18.430 --> 00:12:20.819 align:start position:0%
there are any major regressions so in
this<00:12:18.970><c> case</c><00:12:19.149><c> we</c><00:12:19.390><c> see</c><00:12:19.600><c> that</c><00:12:19.810><c> memory</c><00:12:20.110><c> usage</c><00:12:20.470><c> is</c><00:12:20.649><c> up</c>

00:12:20.819 --> 00:12:20.829 align:start position:0%
this case we see that memory usage is up
 

00:12:20.829 --> 00:12:24.660 align:start position:0%
this case we see that memory usage is up
by<00:12:21.010><c> 56%</c><00:12:21.550><c> and</c><00:12:22.029><c> that</c><00:12:22.510><c> is</c><00:12:22.630><c> kind</c><00:12:22.899><c> of</c><00:12:22.959><c> concerning</c><00:12:23.670><c> so</c>

00:12:24.660 --> 00:12:24.670 align:start position:0%
by 56% and that is kind of concerning so
 

00:12:24.670 --> 00:12:27.480 align:start position:0%
by 56% and that is kind of concerning so
this<00:12:24.850><c> canary</c><00:12:25.450><c> report</c><00:12:25.930><c> got</c><00:12:26.110><c> a</c><00:12:26.170><c> score</c><00:12:26.529><c> of</c><00:12:26.560><c> 77</c>

00:12:27.480 --> 00:12:27.490 align:start position:0%
this canary report got a score of 77
 

00:12:27.490 --> 00:12:30.329 align:start position:0%
this canary report got a score of 77
percent<00:12:27.910><c> which</c><00:12:28.839><c> based</c><00:12:29.589><c> on</c><00:12:29.800><c> your</c><00:12:29.890><c> tolerance</c>

00:12:30.329 --> 00:12:30.339 align:start position:0%
percent which based on your tolerance
 

00:12:30.339 --> 00:12:33.030 align:start position:0%
percent which based on your tolerance
you<00:12:30.399><c> may</c><00:12:30.730><c> want</c><00:12:30.970><c> to</c><00:12:31.060><c> fail</c><00:12:32.020><c> immediately</c><00:12:32.260><c> or</c><00:12:32.829><c> not</c>

00:12:33.030 --> 00:12:33.040 align:start position:0%
you may want to fail immediately or not
 

00:12:33.040 --> 00:12:34.590 align:start position:0%
you may want to fail immediately or not
let<00:12:33.190><c> this</c><00:12:33.310><c> go</c><00:12:33.520><c> through</c><00:12:33.790><c> maybe</c><00:12:34.120><c> you</c><00:12:34.270><c> want</c><00:12:34.450><c> to</c>

00:12:34.590 --> 00:12:34.600 align:start position:0%
let this go through maybe you want to
 

00:12:34.600 --> 00:12:36.900 align:start position:0%
let this go through maybe you want to
have<00:12:34.959><c> some</c><00:12:35.170><c> manual</c><00:12:35.470><c> approval</c><00:12:35.890><c> before</c><00:12:36.760><c> pushing</c>

00:12:36.900 --> 00:12:36.910 align:start position:0%
have some manual approval before pushing
 

00:12:36.910 --> 00:12:40.800 align:start position:0%
have some manual approval before pushing
it<00:12:37.120><c> out</c><00:12:37.270><c> our</c><00:12:38.040><c> you</c><00:12:39.040><c> know</c><00:12:39.070><c> success</c><00:12:39.670><c> or</c><00:12:39.970><c> auto</c>

00:12:40.800 --> 00:12:40.810 align:start position:0%
it out our you know success or auto
 

00:12:40.810 --> 00:12:43.350 align:start position:0%
it out our you know success or auto
approved<00:12:41.520><c> criteria</c><00:12:42.520><c> is</c><00:12:42.610><c> 90</c><00:12:42.850><c> percent</c><00:12:43.000><c> so</c>

00:12:43.350 --> 00:12:43.360 align:start position:0%
approved criteria is 90 percent so
 

00:12:43.360 --> 00:12:44.940 align:start position:0%
approved criteria is 90 percent so
anything<00:12:43.630><c> that's</c><00:12:43.720><c> almost</c><00:12:44.170><c> almost</c><00:12:44.500><c> perfect</c>

00:12:44.940 --> 00:12:44.950 align:start position:0%
anything that's almost almost perfect
 

00:12:44.950 --> 00:12:47.250 align:start position:0%
anything that's almost almost perfect
will<00:12:45.070><c> go</c><00:12:45.190><c> through</c><00:12:45.510><c> anything</c><00:12:46.510><c> about</c><00:12:46.990><c> 50</c>

00:12:47.250 --> 00:12:47.260 align:start position:0%
will go through anything about 50
 

00:12:47.260 --> 00:12:49.380 align:start position:0%
will go through anything about 50
percent<00:12:47.380><c> we</c><00:12:47.680><c> can</c><00:12:47.829><c> look</c><00:12:47.980><c> at</c><00:12:48.160><c> and</c><00:12:48.399><c> anything</c>

00:12:49.380 --> 00:12:49.390 align:start position:0%
percent we can look at and anything
 

00:12:49.390 --> 00:12:51.840 align:start position:0%
percent we can look at and anything
that's<00:12:49.570><c> below</c><00:12:49.779><c> 50</c><00:12:50.320><c> percent</c><00:12:50.350><c> will</c><00:12:51.040><c> just</c><00:12:51.399><c> stop</c>

00:12:51.840 --> 00:12:51.850 align:start position:0%
that's below 50 percent will just stop
 

00:12:51.850 --> 00:12:53.940 align:start position:0%
that's below 50 percent will just stop
immediately<00:12:52.390><c> and</c><00:12:52.600><c> and</c><00:12:52.839><c> we'll</c><00:12:53.470><c> take</c><00:12:53.589><c> a</c><00:12:53.649><c> look</c><00:12:53.860><c> at</c>

00:12:53.940 --> 00:12:53.950 align:start position:0%
immediately and and we'll take a look at
 

00:12:53.950 --> 00:12:56.490 align:start position:0%
immediately and and we'll take a look at
it<00:12:54.040><c> later</c><00:12:54.899><c> but</c><00:12:55.899><c> that's</c><00:12:56.020><c> been</c><00:12:56.200><c> really</c><00:12:56.320><c> great</c>

00:12:56.490 --> 00:12:56.500 align:start position:0%
it later but that's been really great
 

00:12:56.500 --> 00:12:58.829 align:start position:0%
it later but that's been really great
from<00:12:56.829><c> keeping</c><00:12:57.160><c> us</c><00:12:57.250><c> from</c><00:12:57.600><c> tearing</c><00:12:58.600><c> down</c><00:12:58.690><c> our</c>

00:12:58.829 --> 00:12:58.839 align:start position:0%
from keeping us from tearing down our
 

00:12:58.839 --> 00:13:04.019 align:start position:0%
from keeping us from tearing down our
tests<00:12:59.050><c> out</c><00:12:59.170><c> on</c><00:12:59.290><c> accident</c><00:13:02.490><c> okay</c><00:13:03.490><c> and</c><00:13:03.700><c> this</c><00:13:03.970><c> is</c>

00:13:04.019 --> 00:13:04.029 align:start position:0%
tests out on accident okay and this is
 

00:13:04.029 --> 00:13:07.290 align:start position:0%
tests out on accident okay and this is
something<00:13:04.690><c> that</c><00:13:04.990><c> that</c><00:13:05.610><c> we</c><00:13:06.610><c> that</c><00:13:06.940><c> we</c><00:13:07.060><c> really</c>

00:13:07.290 --> 00:13:07.300 align:start position:0%
something that that we that we really
 

00:13:07.300 --> 00:13:10.079 align:start position:0%
something that that we that we really
learned<00:13:07.480><c> pretty</c><00:13:08.170><c> recently</c><00:13:08.620><c> so</c><00:13:08.920><c> our</c><00:13:09.790><c> team</c><00:13:10.060><c> is</c>

00:13:10.079 --> 00:13:10.089 align:start position:0%
learned pretty recently so our team is
 

00:13:10.089 --> 00:13:12.180 align:start position:0%
learned pretty recently so our team is
is<00:13:10.690><c> very</c><00:13:11.050><c> distributed</c><00:13:11.410><c> across</c><00:13:11.800><c> the</c><00:13:11.890><c> world</c>

00:13:12.180 --> 00:13:12.190 align:start position:0%
is very distributed across the world
 

00:13:12.190 --> 00:13:14.430 align:start position:0%
is very distributed across the world
when<00:13:12.370><c> nobody</c><00:13:12.670><c> lives</c><00:13:12.880><c> in</c><00:13:13.000><c> the</c><00:13:13.089><c> same</c><00:13:13.270><c> city</c><00:13:13.510><c> it's</c>

00:13:14.430 --> 00:13:14.440 align:start position:0%
when nobody lives in the same city it's
 

00:13:14.440 --> 00:13:16.260 align:start position:0%
when nobody lives in the same city it's
it's<00:13:14.740><c> uncommon</c><00:13:15.520><c> that</c><00:13:15.790><c> we're</c><00:13:15.910><c> all</c><00:13:16.029><c> in</c><00:13:16.149><c> the</c><00:13:16.240><c> same</c>

00:13:16.260 --> 00:13:16.270 align:start position:0%
it's uncommon that we're all in the same
 

00:13:16.270 --> 00:13:20.300 align:start position:0%
it's uncommon that we're all in the same
time<00:13:16.630><c> zone</c><00:13:16.899><c> so</c><00:13:18.029><c> actually</c><00:13:19.029><c> being</c><00:13:19.209><c> all</c><00:13:19.540><c> here</c><00:13:20.020><c> in</c>

00:13:20.300 --> 00:13:20.310 align:start position:0%
time zone so actually being all here in
 

00:13:20.310 --> 00:13:23.400 align:start position:0%
time zone so actually being all here in
Def<00:13:21.310><c> Con</c><00:13:21.550><c> we're</c><00:13:22.240><c> on</c><00:13:22.360><c> the</c><00:13:22.449><c> same</c><00:13:22.600><c> time</c><00:13:22.839><c> zone</c><00:13:23.110><c> so</c>

00:13:23.400 --> 00:13:23.410 align:start position:0%
Def Con we're on the same time zone so
 

00:13:23.410 --> 00:13:26.069 align:start position:0%
Def Con we're on the same time zone so
this<00:13:23.740><c> this</c><00:13:24.449><c> monster</c><00:13:25.449><c> is</c><00:13:25.510><c> coming</c><00:13:25.600><c> out</c><00:13:25.839><c> a</c><00:13:25.870><c> night</c>

00:13:26.069 --> 00:13:26.079 align:start position:0%
this this monster is coming out a night
 

00:13:26.079 --> 00:13:27.090 align:start position:0%
this this monster is coming out a night
is<00:13:26.199><c> even</c><00:13:26.470><c> more</c><00:13:26.620><c> scarier</c>

00:13:27.090 --> 00:13:27.100 align:start position:0%
is even more scarier
 

00:13:27.100 --> 00:13:28.980 align:start position:0%
is even more scarier
because<00:13:27.370><c> what's</c><00:13:28.120><c> actually</c><00:13:28.330><c> happening</c><00:13:28.840><c> is</c>

00:13:28.980 --> 00:13:28.990 align:start position:0%
because what's actually happening is
 

00:13:28.990 --> 00:13:31.920 align:start position:0%
because what's actually happening is
like<00:13:29.020><c> when</c><00:13:29.500><c> all</c><00:13:30.130><c> of</c><00:13:30.400><c> us</c><00:13:30.550><c> in</c><00:13:30.790><c> North</c><00:13:31.210><c> America</c><00:13:31.690><c> go</c>

00:13:31.920 --> 00:13:31.930 align:start position:0%
like when all of us in North America go
 

00:13:31.930 --> 00:13:34.620 align:start position:0%
like when all of us in North America go
to<00:13:31.990><c> sleep</c><00:13:32.320><c> the</c><00:13:33.280><c> test</c><00:13:33.790><c> net</c><00:13:33.970><c> starts</c><00:13:34.270><c> to</c><00:13:34.420><c> fall</c>

00:13:34.620 --> 00:13:34.630 align:start position:0%
to sleep the test net starts to fall
 

00:13:34.630 --> 00:13:36.660 align:start position:0%
to sleep the test net starts to fall
apart<00:13:34.660><c> and</c><00:13:35.230><c> then</c><00:13:35.470><c> the</c><00:13:35.500><c> people</c><00:13:36.010><c> over</c><00:13:36.130><c> here</c><00:13:36.430><c> and</c>

00:13:36.660 --> 00:13:36.670 align:start position:0%
apart and then the people over here and
 

00:13:36.670 --> 00:13:39.330 align:start position:0%
apart and then the people over here and
in<00:13:36.880><c> Asia</c><00:13:37.120><c> are</c><00:13:37.480><c> stuck</c><00:13:38.380><c> with</c><00:13:38.530><c> it</c><00:13:38.680><c> and</c><00:13:38.710><c> like</c><00:13:39.100><c> kind</c>

00:13:39.330 --> 00:13:39.340 align:start position:0%
in Asia are stuck with it and like kind
 

00:13:39.340 --> 00:13:41.010 align:start position:0%
in Asia are stuck with it and like kind
of<00:13:39.370><c> on</c><00:13:39.550><c> their</c><00:13:39.700><c> own</c><00:13:39.730><c> by</c><00:13:40.120><c> themselves</c><00:13:40.660><c> or</c><00:13:40.840><c> maybe</c>

00:13:41.010 --> 00:13:41.020 align:start position:0%
of on their own by themselves or maybe
 

00:13:41.020 --> 00:13:43.230 align:start position:0%
of on their own by themselves or maybe
they<00:13:41.170><c> didn't</c><00:13:41.350><c> have</c><00:13:41.470><c> the</c><00:13:41.620><c> same</c><00:13:41.890><c> knowledge</c><00:13:42.580><c> that</c>

00:13:43.230 --> 00:13:43.240 align:start position:0%
they didn't have the same knowledge that
 

00:13:43.240 --> 00:13:45.060 align:start position:0%
they didn't have the same knowledge that
we<00:13:43.600><c> had</c><00:13:43.870><c> learned</c><00:13:44.110><c> that</c><00:13:44.320><c> day</c><00:13:44.590><c> and</c><00:13:44.800><c> we</c><00:13:44.890><c> go</c><00:13:45.010><c> to</c>

00:13:45.060 --> 00:13:45.070 align:start position:0%
we had learned that day and we go to
 

00:13:45.070 --> 00:13:47.430 align:start position:0%
we had learned that day and we go to
sleep<00:13:45.220><c> we</c><00:13:45.370><c> try</c><00:13:45.610><c> to</c><00:13:45.670><c> pass</c><00:13:45.850><c> off</c><00:13:46.090><c> things</c>

00:13:47.430 --> 00:13:47.440 align:start position:0%
sleep we try to pass off things
 

00:13:47.440 --> 00:13:49.380 align:start position:0%
sleep we try to pass off things
but<00:13:47.710><c> it's</c><00:13:47.830><c> always</c><00:13:48.040><c> like</c><00:13:48.400><c> when</c><00:13:48.850><c> you</c><00:13:49.000><c> when</c>

00:13:49.380 --> 00:13:49.390 align:start position:0%
but it's always like when you when
 

00:13:49.390 --> 00:13:51.420 align:start position:0%
but it's always like when you when
everything<00:13:49.870><c> is</c><00:13:50.080><c> sounds</c><00:13:50.830><c> really</c><00:13:51.040><c> good</c><00:13:51.220><c> and</c>

00:13:51.420 --> 00:13:51.430 align:start position:0%
everything is sounds really good and
 

00:13:51.430 --> 00:13:53.310 align:start position:0%
everything is sounds really good and
really<00:13:51.520><c> nice</c><00:13:51.730><c> and</c><00:13:52.120><c> when</c><00:13:52.480><c> you</c><00:13:52.600><c> least</c><00:13:52.780><c> expect</c><00:13:52.900><c> it</c>

00:13:53.310 --> 00:13:53.320 align:start position:0%
really nice and when you least expect it
 

00:13:53.320 --> 00:13:55.590 align:start position:0%
really nice and when you least expect it
things<00:13:53.710><c> start</c><00:13:53.980><c> to</c><00:13:54.010><c> fall</c><00:13:54.130><c> apart</c><00:13:54.520><c> so</c><00:13:54.730><c> that's</c>

00:13:55.590 --> 00:13:55.600 align:start position:0%
things start to fall apart so that's
 

00:13:55.600 --> 00:13:57.960 align:start position:0%
things start to fall apart so that's
been<00:13:55.780><c> super</c><00:13:55.930><c> interesting</c><00:13:56.530><c> when</c><00:13:57.280><c> we</c><00:13:57.430><c> landed</c>

00:13:57.960 --> 00:13:57.970 align:start position:0%
been super interesting when we landed
 

00:13:57.970 --> 00:14:01.020 align:start position:0%
been super interesting when we landed
here<00:13:58.030><c> our</c><00:13:58.540><c> for</c><00:13:59.290><c> Def</c><00:13:59.740><c> Con</c><00:13:59.950><c> day</c><00:14:00.130><c> one</c><00:14:00.370><c> we</c><00:14:00.850><c> were</c>

00:14:01.020 --> 00:14:01.030 align:start position:0%
here our for Def Con day one we were
 

00:14:01.030 --> 00:14:03.690 align:start position:0%
here our for Def Con day one we were
right<00:14:01.630><c> all</c><00:14:01.840><c> in</c><00:14:01.930><c> the</c><00:14:02.020><c> same</c><00:14:02.170><c> time</c><00:14:02.440><c> zone</c><00:14:02.470><c> and</c><00:14:02.950><c> when</c>

00:14:03.690 --> 00:14:03.700 align:start position:0%
right all in the same time zone and when
 

00:14:03.700 --> 00:14:05.370 align:start position:0%
right all in the same time zone and when
we<00:14:03.820><c> woke</c><00:14:03.970><c> up</c><00:14:04.150><c> in</c><00:14:04.330><c> the</c><00:14:04.420><c> morning</c><00:14:04.600><c> the</c><00:14:04.960><c> test</c><00:14:05.230><c> and</c>

00:14:05.370 --> 00:14:05.380 align:start position:0%
we woke up in the morning the test and
 

00:14:05.380 --> 00:14:07.380 align:start position:0%
we woke up in the morning the test and
it<00:14:05.440><c> had</c><00:14:05.590><c> been</c><00:14:05.770><c> stuck</c><00:14:06.100><c> for</c><00:14:06.340><c> two</c><00:14:06.490><c> hours</c><00:14:06.850><c> and</c><00:14:07.180><c> no</c>

00:14:07.380 --> 00:14:07.390 align:start position:0%
it had been stuck for two hours and no
 

00:14:07.390 --> 00:14:10.290 align:start position:0%
it had been stuck for two hours and no
one<00:14:07.510><c> was</c><00:14:07.630><c> around</c><00:14:07.900><c> to</c><00:14:08.170><c> see</c><00:14:08.500><c> it</c><00:14:08.620><c> and</c><00:14:08.860><c> we</c><00:14:09.300><c> couldn't</c>

00:14:10.290 --> 00:14:10.300 align:start position:0%
one was around to see it and we couldn't
 

00:14:10.300 --> 00:14:12.440 align:start position:0%
one was around to see it and we couldn't
fix<00:14:10.540><c> it</c><00:14:10.720><c> in</c><00:14:10.930><c> time</c><00:14:11.170><c> before</c><00:14:11.410><c> it</c><00:14:12.070><c> was</c><00:14:12.190><c> just</c>

00:14:12.440 --> 00:14:12.450 align:start position:0%
fix it in time before it was just
 

00:14:12.450 --> 00:14:14.820 align:start position:0%
fix it in time before it was just
unrecoverable<00:14:13.450><c> amount</c><00:14:14.380><c> of</c><00:14:14.470><c> time</c><00:14:14.650><c> since</c>

00:14:14.820 --> 00:14:14.830 align:start position:0%
unrecoverable amount of time since
 

00:14:14.830 --> 00:14:17.010 align:start position:0%
unrecoverable amount of time since
finality<00:14:15.400><c> so</c><00:14:15.640><c> only</c><00:14:16.540><c> ended</c><00:14:16.780><c> up</c><00:14:16.870><c> just</c>

00:14:17.010 --> 00:14:17.020 align:start position:0%
finality so only ended up just
 

00:14:17.020 --> 00:14:18.180 align:start position:0%
finality so only ended up just
restarting<00:14:17.470><c> it</c><00:14:17.560><c> but</c><00:14:17.680><c> that</c><00:14:17.800><c> was</c><00:14:17.890><c> something</c>

00:14:18.180 --> 00:14:18.190 align:start position:0%
restarting it but that was something
 

00:14:18.190 --> 00:14:21.150 align:start position:0%
restarting it but that was something
something<00:14:18.670><c> that</c><00:14:18.940><c> we've</c><00:14:19.060><c> learned</c><00:14:19.330><c> is</c><00:14:19.630><c> that</c><00:14:20.160><c> if</c>

00:14:21.150 --> 00:14:21.160 align:start position:0%
something that we've learned is that if
 

00:14:21.160 --> 00:14:23.940 align:start position:0%
something that we've learned is that if
you<00:14:21.400><c> can</c><00:14:21.700><c> put</c><00:14:22.510><c> somebody</c><00:14:22.750><c> so</c><00:14:23.530><c> you're</c><00:14:23.710><c> always</c>

00:14:23.940 --> 00:14:23.950 align:start position:0%
you can put somebody so you're always
 

00:14:23.950 --> 00:14:27.330 align:start position:0%
you can put somebody so you're always
awake<00:14:24.420><c> 24/7</c><00:14:25.420><c> or</c><00:14:25.630><c> the</c><00:14:26.350><c> the</c><00:14:26.560><c> actual</c><00:14:26.830><c> solution</c><00:14:27.100><c> we</c>

00:14:27.330 --> 00:14:27.340 align:start position:0%
awake 24/7 or the the actual solution we
 

00:14:27.340 --> 00:14:30.420 align:start position:0%
awake 24/7 or the the actual solution we
did<00:14:27.490><c> for</c><00:14:27.640><c> this</c><00:14:27.760><c> was</c><00:14:28.060><c> to</c><00:14:28.900><c> have</c><00:14:29.110><c> the</c><00:14:29.440><c> alerting</c>

00:14:30.420 --> 00:14:30.430 align:start position:0%
did for this was to have the alerting
 

00:14:30.430 --> 00:14:33.390 align:start position:0%
did for this was to have the alerting
that<00:14:30.670><c> goes</c><00:14:30.880><c> to</c><00:14:31.270><c> your</c><00:14:31.780><c> phone</c><00:14:31.990><c> you</c><00:14:32.290><c> know</c><00:14:32.890><c> pass</c>

00:14:33.390 --> 00:14:33.400 align:start position:0%
that goes to your phone you know pass
 

00:14:33.400 --> 00:14:36.300 align:start position:0%
that goes to your phone you know pass
through<00:14:33.760><c> your</c><00:14:34.000><c> do</c><00:14:34.540><c> not</c><00:14:34.690><c> disturb</c><00:14:35.100><c> wake</c><00:14:36.100><c> you</c><00:14:36.250><c> up</c>

00:14:36.300 --> 00:14:36.310 align:start position:0%
through your do not disturb wake you up
 

00:14:36.310 --> 00:14:37.890 align:start position:0%
through your do not disturb wake you up
in<00:14:36.460><c> the</c><00:14:36.490><c> middle</c><00:14:36.640><c> of</c><00:14:36.820><c> night</c><00:14:36.970><c> and</c><00:14:37.330><c> make</c><00:14:37.720><c> sure</c>

00:14:37.890 --> 00:14:37.900 align:start position:0%
in the middle of night and make sure
 

00:14:37.900 --> 00:14:40.080 align:start position:0%
in the middle of night and make sure
that<00:14:38.080><c> like</c><00:14:38.320><c> when</c><00:14:38.560><c> when</c><00:14:39.310><c> no</c><00:14:39.580><c> finalities</c>

00:14:40.080 --> 00:14:40.090 align:start position:0%
that like when when no finalities
 

00:14:40.090 --> 00:14:42.270 align:start position:0%
that like when when no finalities
happened<00:14:40.540><c> in</c><00:14:40.660><c> 100</c><00:14:41.140><c> ebox</c><00:14:41.500><c> that</c><00:14:41.740><c> someone</c><00:14:42.130><c> is</c>

00:14:42.270 --> 00:14:42.280 align:start position:0%
happened in 100 ebox that someone is
 

00:14:42.280 --> 00:14:44.250 align:start position:0%
happened in 100 ebox that someone is
there<00:14:42.550><c> looking</c><00:14:42.940><c> at</c><00:14:43.090><c> that</c><00:14:43.270><c> because</c><00:14:43.510><c> that's</c><00:14:44.050><c> a</c>

00:14:44.250 --> 00:14:44.260 align:start position:0%
there looking at that because that's a
 

00:14:44.260 --> 00:14:47.930 align:start position:0%
there looking at that because that's a
really<00:14:44.500><c> really</c><00:14:44.710><c> bad</c><00:14:44.860><c> thing</c><00:14:45.850><c> to</c><00:14:46.000><c> happen</c><00:14:46.150><c> so</c>

00:14:47.930 --> 00:14:47.940 align:start position:0%
really really bad thing to happen so
 

00:14:47.940 --> 00:14:51.270 align:start position:0%
really really bad thing to happen so
lastly<00:14:48.940><c> like</c><00:14:49.150><c> why</c><00:14:49.600><c> did</c><00:14:50.320><c> we</c><00:14:50.350><c> do</c><00:14:50.620><c> a</c><00:14:50.650><c> test</c><00:14:50.890><c> net</c><00:14:51.130><c> so</c>

00:14:51.270 --> 00:14:51.280 align:start position:0%
lastly like why did we do a test net so
 

00:14:51.280 --> 00:14:53.340 align:start position:0%
lastly like why did we do a test net so
early<00:14:51.640><c> like</c><00:14:52.000><c> I</c><00:14:52.120><c> said</c><00:14:52.330><c> we've</c><00:14:52.510><c> been</c><00:14:52.540><c> doing</c><00:14:53.140><c> one</c>

00:14:53.340 --> 00:14:53.350 align:start position:0%
early like I said we've been doing one
 

00:14:53.350 --> 00:14:56.070 align:start position:0%
early like I said we've been doing one
since<00:14:53.620><c> April</c><00:14:54.070><c> and</c><00:14:54.370><c> this</c><00:14:54.580><c> was</c><00:14:54.760><c> before</c><00:14:55.000><c> we</c><00:14:55.750><c> even</c>

00:14:56.070 --> 00:14:56.080 align:start position:0%
since April and this was before we even
 

00:14:56.080 --> 00:14:58.050 align:start position:0%
since April and this was before we even
had<00:14:56.410><c> a</c><00:14:56.440><c> networking</c><00:14:56.770><c> spec</c><00:14:57.190><c> so</c><00:14:57.370><c> we</c><00:14:57.490><c> kind</c><00:14:57.730><c> of</c><00:14:57.760><c> made</c>

00:14:58.050 --> 00:14:58.060 align:start position:0%
had a networking spec so we kind of made
 

00:14:58.060 --> 00:15:00.150 align:start position:0%
had a networking spec so we kind of made
one<00:14:58.270><c> up</c><00:14:58.450><c> to</c><00:14:59.170><c> get</c><00:14:59.320><c> our</c><00:14:59.440><c> clients</c><00:14:59.770><c> to</c><00:14:59.860><c> talk</c><00:15:00.010><c> to</c>

00:15:00.150 --> 00:15:00.160 align:start position:0%
one up to get our clients to talk to
 

00:15:00.160 --> 00:15:01.320 align:start position:0%
one up to get our clients to talk to
each<00:15:00.250><c> other</c><00:15:00.430><c> and</c><00:15:00.640><c> we</c><00:15:00.730><c> knew</c><00:15:00.880><c> it</c><00:15:00.970><c> wasn't</c><00:15:01.120><c> gonna</c>

00:15:01.320 --> 00:15:01.330 align:start position:0%
each other and we knew it wasn't gonna
 

00:15:01.330 --> 00:15:02.580 align:start position:0%
each other and we knew it wasn't gonna
be<00:15:01.420><c> final</c><00:15:01.810><c> we</c><00:15:01.900><c> knew</c><00:15:02.020><c> we're</c><00:15:02.170><c> gonna</c><00:15:02.260><c> have</c><00:15:02.470><c> to</c>

00:15:02.580 --> 00:15:02.590 align:start position:0%
be final we knew we're gonna have to
 

00:15:02.590 --> 00:15:05.700 align:start position:0%
be final we knew we're gonna have to
rewrite<00:15:02.890><c> everything</c><00:15:03.660><c> in</c><00:15:04.660><c> that</c><00:15:05.080><c> regards</c><00:15:05.440><c> but</c>

00:15:05.700 --> 00:15:05.710 align:start position:0%
rewrite everything in that regards but
 

00:15:05.710 --> 00:15:08.700 align:start position:0%
rewrite everything in that regards but
why<00:15:06.490><c> did</c><00:15:06.670><c> we</c><00:15:06.790><c> do</c><00:15:06.910><c> this</c><00:15:07.200><c> we</c><00:15:08.200><c> actually</c><00:15:08.320><c> learned</c><00:15:08.620><c> a</c>

00:15:08.700 --> 00:15:08.710 align:start position:0%
why did we do this we actually learned a
 

00:15:08.710 --> 00:15:10.650 align:start position:0%
why did we do this we actually learned a
lot<00:15:08.800><c> of</c><00:15:08.860><c> things</c><00:15:09.130><c> besides</c><00:15:09.580><c> those</c><00:15:09.760><c> those</c><00:15:10.480><c> few</c>

00:15:10.650 --> 00:15:10.660 align:start position:0%
lot of things besides those those few
 

00:15:10.660 --> 00:15:12.750 align:start position:0%
lot of things besides those those few
lessons<00:15:10.840><c> so</c><00:15:11.170><c> we're</c><00:15:11.680><c> able</c><00:15:11.740><c> to</c><00:15:11.890><c> find</c><00:15:12.100><c> race</c>

00:15:12.750 --> 00:15:12.760 align:start position:0%
lessons so we're able to find race
 

00:15:12.760 --> 00:15:15.600 align:start position:0%
lessons so we're able to find race
conditions<00:15:13.210><c> which</c><00:15:13.630><c> you</c><00:15:13.930><c> can</c><00:15:14.530><c> check</c><00:15:15.010><c> for</c><00:15:15.250><c> with</c>

00:15:15.600 --> 00:15:15.610 align:start position:0%
conditions which you can check for with
 

00:15:15.610 --> 00:15:17.490 align:start position:0%
conditions which you can check for with
race<00:15:16.180><c> detection</c><00:15:16.840><c> but</c><00:15:16.990><c> it's</c><00:15:17.170><c> not</c><00:15:17.350><c> always</c>

00:15:17.490 --> 00:15:17.500 align:start position:0%
race detection but it's not always
 

00:15:17.500 --> 00:15:20.460 align:start position:0%
race detection but it's not always
perfect<00:15:18.720><c> one</c><00:15:19.720><c> of</c><00:15:19.780><c> the</c><00:15:19.840><c> biggest</c><00:15:20.080><c> things</c><00:15:20.260><c> is</c>

00:15:20.460 --> 00:15:20.470 align:start position:0%
perfect one of the biggest things is
 

00:15:20.470 --> 00:15:24.060 align:start position:0%
perfect one of the biggest things is
it's<00:15:21.010><c> long</c><00:15:21.370><c> long</c><00:15:22.090><c> lasting</c><00:15:22.720><c> memory</c><00:15:23.680><c> leaks</c><00:15:23.860><c> so</c>

00:15:24.060 --> 00:15:24.070 align:start position:0%
it's long long lasting memory leaks so
 

00:15:24.070 --> 00:15:27.390 align:start position:0%
it's long long lasting memory leaks so
things<00:15:24.340><c> that</c><00:15:24.460><c> grow</c><00:15:24.970><c> over</c><00:15:25.330><c> many</c><00:15:26.200><c> days</c><00:15:26.410><c> will</c>

00:15:27.390 --> 00:15:27.400 align:start position:0%
things that grow over many days will
 

00:15:27.400 --> 00:15:29.910 align:start position:0%
things that grow over many days will
have<00:15:27.550><c> binary</c><00:15:28.240><c> that</c><00:15:28.630><c> runs</c><00:15:28.810><c> for</c><00:15:29.110><c> maybe</c><00:15:29.650><c> a</c><00:15:29.710><c> week</c>

00:15:29.910 --> 00:15:29.920 align:start position:0%
have binary that runs for maybe a week
 

00:15:29.920 --> 00:15:31.260 align:start position:0%
have binary that runs for maybe a week
and<00:15:30.040><c> we'll</c><00:15:30.220><c> see</c><00:15:30.400><c> that</c><00:15:30.430><c> the</c><00:15:30.730><c> memory</c><00:15:30.970><c> use</c><00:15:31.090><c> is</c>

00:15:31.260 --> 00:15:31.270 align:start position:0%
and we'll see that the memory use is
 

00:15:31.270 --> 00:15:33.870 align:start position:0%
and we'll see that the memory use is
just<00:15:31.510><c> slowly</c><00:15:31.750><c> slowly</c><00:15:32.080><c> slowly</c><00:15:32.200><c> going</c><00:15:32.530><c> up</c><00:15:32.880><c> when</c>

00:15:33.870 --> 00:15:33.880 align:start position:0%
just slowly slowly slowly going up when
 

00:15:33.880 --> 00:15:35.160 align:start position:0%
just slowly slowly slowly going up when
you're<00:15:33.970><c> running</c><00:15:34.150><c> this</c><00:15:34.210><c> on</c><00:15:34.360><c> your</c><00:15:34.480><c> laptop</c><00:15:34.840><c> you</c>

00:15:35.160 --> 00:15:35.170 align:start position:0%
you're running this on your laptop you
 

00:15:35.170 --> 00:15:37.290 align:start position:0%
you're running this on your laptop you
don't<00:15:35.800><c> ever</c><00:15:35.980><c> see</c><00:15:36.220><c> it</c><00:15:36.310><c> we</c><00:15:36.490><c> don't</c><00:15:36.700><c> never</c><00:15:36.940><c> see</c><00:15:37.210><c> it</c>

00:15:37.290 --> 00:15:37.300 align:start position:0%
don't ever see it we don't never see it
 

00:15:37.300 --> 00:15:39.300 align:start position:0%
don't ever see it we don't never see it
in<00:15:37.420><c> a</c><00:15:37.510><c> unit</c><00:15:37.750><c> test</c><00:15:37.900><c> so</c><00:15:38.290><c> these</c><00:15:38.770><c> kind</c><00:15:39.040><c> of</c><00:15:39.100><c> things</c>

00:15:39.300 --> 00:15:39.310 align:start position:0%
in a unit test so these kind of things
 

00:15:39.310 --> 00:15:40.939 align:start position:0%
in a unit test so these kind of things
are<00:15:39.490><c> super</c><00:15:39.760><c> helpful</c>

00:15:40.939 --> 00:15:40.949 align:start position:0%
are super helpful
 

00:15:40.949 --> 00:15:43.879 align:start position:0%
are super helpful
UX<00:15:41.699><c> problems</c><00:15:41.970><c> users</c><00:15:42.929><c> come</c><00:15:43.079><c> to</c><00:15:43.259><c> us</c><00:15:43.350><c> and</c><00:15:43.529><c> say</c><00:15:43.709><c> hey</c>

00:15:43.879 --> 00:15:43.889 align:start position:0%
UX problems users come to us and say hey
 

00:15:43.889 --> 00:15:46.609 align:start position:0%
UX problems users come to us and say hey
I<00:15:43.920><c> don't</c><00:15:44.160><c> understand</c><00:15:44.999><c> why</c><00:15:45.899><c> you</c><00:15:45.959><c> won't</c><00:15:46.350><c> let</c><00:15:46.559><c> me</c>

00:15:46.609 --> 00:15:46.619 align:start position:0%
I don't understand why you won't let me
 

00:15:46.619 --> 00:15:49.280 align:start position:0%
I don't understand why you won't let me
validate<00:15:47.249><c> like</c><00:15:47.429><c> what's</c><00:15:47.639><c> going</c><00:15:47.819><c> on</c><00:15:47.939><c> and</c><00:15:48.290><c> you</c>

00:15:49.280 --> 00:15:49.290 align:start position:0%
validate like what's going on and you
 

00:15:49.290 --> 00:15:50.840 align:start position:0%
validate like what's going on and you
know<00:15:49.379><c> that's</c><00:15:49.619><c> been</c><00:15:49.799><c> great</c><00:15:49.980><c> to</c><00:15:50.189><c> just</c><00:15:50.459><c> make</c><00:15:50.730><c> the</c>

00:15:50.840 --> 00:15:50.850 align:start position:0%
know that's been great to just make the
 

00:15:50.850 --> 00:15:52.489 align:start position:0%
know that's been great to just make the
client<00:15:51.179><c> better</c><00:15:51.269><c> for</c><00:15:51.689><c> everyone</c><00:15:51.989><c> for</c><00:15:52.230><c> usability</c>

00:15:52.489 --> 00:15:52.499 align:start position:0%
client better for everyone for usability
 

00:15:52.499 --> 00:15:55.189 align:start position:0%
client better for everyone for usability
so<00:15:52.980><c> we</c><00:15:53.160><c> can</c><00:15:53.369><c> help</c><00:15:54.119><c> understand</c><00:15:54.569><c> what</c><00:15:54.839><c> users</c><00:15:55.170><c> are</c>

00:15:55.189 --> 00:15:55.199 align:start position:0%
so we can help understand what users are
 

00:15:55.199 --> 00:15:57.799 align:start position:0%
so we can help understand what users are
frustrated<00:15:55.739><c> with</c><00:15:55.859><c> or</c><00:15:56.009><c> what</c><00:15:56.129><c> they</c><00:15:56.249><c> want</c><00:15:56.809><c> and</c>

00:15:57.799 --> 00:15:57.809 align:start position:0%
frustrated with or what they want and
 

00:15:57.809 --> 00:15:59.470 align:start position:0%
frustrated with or what they want and
then<00:15:57.959><c> we</c><00:15:58.049><c> even</c><00:15:58.199><c> actually</c><00:15:58.499><c> run</c><00:15:58.649><c> into</c>

00:15:59.470 --> 00:15:59.480 align:start position:0%
then we even actually run into
 

00:15:59.480 --> 00:16:02.179 align:start position:0%
then we even actually run into
aggregation<00:16:00.480><c> issues</c><00:16:00.749><c> so</c><00:16:00.989><c> some</c><00:16:01.259><c> recent</c><00:16:02.040><c> thing</c>

00:16:02.179 --> 00:16:02.189 align:start position:0%
aggregation issues so some recent thing
 

00:16:02.189 --> 00:16:04.759 align:start position:0%
aggregation issues so some recent thing
that<00:16:02.369><c> we</c><00:16:02.519><c> learned</c><00:16:02.850><c> is</c><00:16:03.089><c> that</c><00:16:03.449><c> you</c><00:16:04.230><c> can't</c>

00:16:04.759 --> 00:16:04.769 align:start position:0%
that we learned is that you can't
 

00:16:04.769 --> 00:16:08.900 align:start position:0%
that we learned is that you can't
overlap<00:16:07.100><c> aggregated</c><00:16:08.100><c> at</c><00:16:08.189><c> two</c><00:16:08.339><c> stations</c><00:16:08.699><c> that</c>

00:16:08.900 --> 00:16:08.910 align:start position:0%
overlap aggregated at two stations that
 

00:16:08.910 --> 00:16:11.509 align:start position:0%
overlap aggregated at two stations that
are<00:16:08.970><c> already</c><00:16:09.269><c> aggregated</c><00:16:09.989><c> so</c><00:16:10.290><c> we</c><00:16:11.040><c> were</c><00:16:11.220><c> seeing</c>

00:16:11.509 --> 00:16:11.519 align:start position:0%
are already aggregated so we were seeing
 

00:16:11.519 --> 00:16:14.509 align:start position:0%
are already aggregated so we were seeing
we<00:16:12.089><c> were</c><00:16:12.179><c> trying</c><00:16:12.480><c> to</c><00:16:12.980><c> aggregate</c><00:16:13.980><c> those</c><00:16:14.249><c> and</c>

00:16:14.509 --> 00:16:14.519 align:start position:0%
we were trying to aggregate those and
 

00:16:14.519 --> 00:16:16.699 align:start position:0%
we were trying to aggregate those and
they<00:16:14.669><c> were</c><00:16:14.759><c> failing</c><00:16:14.970><c> but</c><00:16:15.749><c> silently</c><00:16:16.290><c> failing</c>

00:16:16.699 --> 00:16:16.709 align:start position:0%
they were failing but silently failing
 

00:16:16.709 --> 00:16:18.489 align:start position:0%
they were failing but silently failing
for<00:16:16.980><c> some</c><00:16:17.129><c> reason</c><00:16:17.429><c> and</c><00:16:17.639><c> then</c><00:16:17.819><c> we</c><00:16:17.999><c> were</c><00:16:18.119><c> getting</c>

00:16:18.489 --> 00:16:18.499 align:start position:0%
for some reason and then we were getting
 

00:16:18.499 --> 00:16:21.889 align:start position:0%
for some reason and then we were getting
this<00:16:19.499><c> is</c><00:16:19.679><c> not</c><00:16:19.889><c> very</c><00:16:20.129><c> consistent</c><00:16:20.669><c> graph</c><00:16:21.600><c> of</c>

00:16:21.889 --> 00:16:21.899 align:start position:0%
this is not very consistent graph of
 

00:16:21.899 --> 00:16:24.049 align:start position:0%
this is not very consistent graph of
finality<00:16:22.259><c> so</c><00:16:22.739><c> that</c><00:16:23.249><c> was</c><00:16:23.399><c> something</c><00:16:23.759><c> that</c><00:16:23.790><c> we</c>

00:16:24.049 --> 00:16:24.059 align:start position:0%
finality so that was something that we
 

00:16:24.059 --> 00:16:25.819 align:start position:0%
finality so that was something that we
only<00:16:24.239><c> realized</c><00:16:24.660><c> by</c><00:16:24.899><c> running</c><00:16:25.169><c> the</c><00:16:25.559><c> test</c>

00:16:25.819 --> 00:16:25.829 align:start position:0%
only realized by running the test
 

00:16:25.829 --> 00:16:28.659 align:start position:0%
only realized by running the test
Network<00:16:26.069><c> for</c><00:16:26.279><c> a</c><00:16:26.339><c> few</c><00:16:26.489><c> weeks</c><00:16:26.899><c> and</c><00:16:27.899><c> then</c><00:16:28.319><c> lastly</c>

00:16:28.659 --> 00:16:28.669 align:start position:0%
Network for a few weeks and then lastly
 

00:16:28.669 --> 00:16:31.129 align:start position:0%
Network for a few weeks and then lastly
testing<00:16:29.669><c> gaps</c><00:16:29.879><c> things</c><00:16:30.329><c> we</c><00:16:30.540><c> can</c><00:16:30.689><c> do</c><00:16:30.809><c> to</c><00:16:30.959><c> make</c><00:16:31.079><c> it</c>

00:16:31.129 --> 00:16:31.139 align:start position:0%
testing gaps things we can do to make it
 

00:16:31.139 --> 00:16:33.439 align:start position:0%
testing gaps things we can do to make it
better<00:16:31.259><c> so</c><00:16:32.009><c> like</c><00:16:32.160><c> the</c><00:16:32.279><c> canary</c><00:16:32.549><c> analysis</c><00:16:33.059><c> and</c>

00:16:33.439 --> 00:16:33.449 align:start position:0%
better so like the canary analysis and
 

00:16:33.449 --> 00:16:35.479 align:start position:0%
better so like the canary analysis and
and<00:16:33.720><c> other</c><00:16:33.989><c> other</c><00:16:34.410><c> like</c><00:16:34.829><c> long-lasting</c>

00:16:35.479 --> 00:16:35.489 align:start position:0%
and other other like long-lasting
 

00:16:35.489 --> 00:16:39.169 align:start position:0%
and other other like long-lasting
tooling<00:16:35.850><c> to</c><00:16:36.139><c> make</c><00:16:37.139><c> the</c><00:16:37.919><c> code</c><00:16:38.160><c> safer</c><00:16:38.579><c> and</c><00:16:38.850><c> to</c><00:16:38.939><c> be</c>

00:16:39.169 --> 00:16:39.179 align:start position:0%
tooling to make the code safer and to be
 

00:16:39.179 --> 00:16:40.909 align:start position:0%
tooling to make the code safer and to be
able<00:16:39.269><c> to</c><00:16:39.419><c> have</c><00:16:39.869><c> releases</c><00:16:40.350><c> more</c><00:16:40.499><c> frequently</c>

00:16:40.909 --> 00:16:40.919 align:start position:0%
able to have releases more frequently
 

00:16:40.919 --> 00:16:44.449 align:start position:0%
able to have releases more frequently
and<00:16:41.249><c> just</c><00:16:41.549><c> to</c><00:16:41.639><c> make</c><00:16:41.790><c> it</c><00:16:41.819><c> a</c><00:16:42.149><c> lot</c><00:16:42.660><c> more</c><00:16:42.839><c> secure</c><00:16:43.459><c> so</c>

00:16:44.449 --> 00:16:44.459 align:start position:0%
and just to make it a lot more secure so
 

00:16:44.459 --> 00:16:47.140 align:start position:0%
and just to make it a lot more secure so
that's<00:16:44.759><c> it</c><00:16:44.879><c> for</c><00:16:45.029><c> me</c><00:16:45.149><c> thanks</c><00:16:45.720><c> everybody</c>

00:16:47.140 --> 00:16:47.150 align:start position:0%
that's it for me thanks everybody
 

00:16:47.150 --> 00:16:57.350 align:start position:0%
that's it for me thanks everybody
[Applause]

00:16:57.350 --> 00:16:57.360 align:start position:0%
 
 

00:16:57.360 --> 00:16:59.420 align:start position:0%
 
you

