WEBVTT
Kind: captions
Language: en

00:00:00.000 --> 00:00:04.350 align:start position:0%
 
foreign

00:00:04.350 --> 00:00:04.360 align:start position:0%
 
 

00:00:04.360 --> 00:00:15.310 align:start position:0%
 
[Music]

00:00:15.310 --> 00:00:15.320 align:start position:0%
 
 

00:00:15.320 --> 00:00:18.109 align:start position:0%
 
about<00:00:16.320><c> the</c><00:00:16.800><c> quests</c><00:00:17.160><c> for</c><00:00:17.279><c> the</c><00:00:17.460><c> best</c><00:00:17.640><c> tests</c>

00:00:18.109 --> 00:00:18.119 align:start position:0%
about the quests for the best tests
 

00:00:18.119 --> 00:00:20.150 align:start position:0%
about the quests for the best tests
today<00:00:18.260><c> we're</c><00:00:19.260><c> going</c><00:00:19.500><c> to</c><00:00:19.560><c> look</c><00:00:19.619><c> at</c><00:00:19.800><c> all</c><00:00:20.039><c> the</c>

00:00:20.150 --> 00:00:20.160 align:start position:0%
today we're going to look at all the
 

00:00:20.160 --> 00:00:22.370 align:start position:0%
today we're going to look at all the
different<00:00:20.279><c> testing</c><00:00:20.760><c> tools</c><00:00:21.060><c> that</c><00:00:21.240><c> we</c><00:00:21.420><c> used</c><00:00:21.600><c> and</c>

00:00:22.370 --> 00:00:22.380 align:start position:0%
different testing tools that we used and
 

00:00:22.380 --> 00:00:24.230 align:start position:0%
different testing tools that we used and
I'm<00:00:22.740><c> going</c><00:00:22.859><c> to</c><00:00:23.039><c> be</c><00:00:23.100><c> talking</c><00:00:23.279><c> about</c><00:00:23.520><c> the</c><00:00:23.760><c> bugs</c>

00:00:24.230 --> 00:00:24.240 align:start position:0%
I'm going to be talking about the bugs
 

00:00:24.240 --> 00:00:26.870 align:start position:0%
I'm going to be talking about the bugs
that<00:00:24.600><c> we</c><00:00:24.840><c> didn't</c><00:00:25.080><c> find</c><00:00:25.320><c> on</c><00:00:25.560><c> mainnet</c><00:00:26.100><c> if</c><00:00:26.760><c> you</c>

00:00:26.870 --> 00:00:26.880 align:start position:0%
that we didn't find on mainnet if you
 

00:00:26.880 --> 00:00:29.330 align:start position:0%
that we didn't find on mainnet if you
were<00:00:27.060><c> here</c><00:00:27.240><c> for</c><00:00:27.480><c> two</c><00:00:27.720><c> talks</c><00:00:28.380><c> before</c><00:00:28.980><c> mine</c>

00:00:29.330 --> 00:00:29.340 align:start position:0%
were here for two talks before mine
 

00:00:29.340 --> 00:00:31.669 align:start position:0%
were here for two talks before mine
Mario<00:00:30.119><c> spoke</c><00:00:30.599><c> about</c><00:00:30.720><c> the</c><00:00:30.900><c> bugs</c><00:00:31.199><c> that</c><00:00:31.380><c> we</c><00:00:31.500><c> did</c>

00:00:31.669 --> 00:00:31.679 align:start position:0%
Mario spoke about the bugs that we did
 

00:00:31.679 --> 00:00:35.090 align:start position:0%
Mario spoke about the bugs that we did
find<00:00:31.859><c> so</c><00:00:32.279><c> I'm</c><00:00:32.399><c> gonna</c><00:00:32.520><c> do</c><00:00:32.759><c> the</c><00:00:32.940><c> contract</c>

00:00:35.090 --> 00:00:35.100 align:start position:0%
find so I'm gonna do the contract
 

00:00:35.100 --> 00:00:37.490 align:start position:0%
find so I'm gonna do the contract
um the<00:00:35.399><c> first</c><00:00:35.579><c> part</c><00:00:35.820><c> let's</c><00:00:36.360><c> talk</c><00:00:36.600><c> about</c><00:00:36.780><c> what</c>

00:00:37.490 --> 00:00:37.500 align:start position:0%
um the first part let's talk about what
 

00:00:37.500 --> 00:00:40.910 align:start position:0%
um the first part let's talk about what
we're<00:00:37.920><c> actually</c><00:00:38.399><c> doing</c><00:00:39.180><c> with</c><00:00:39.540><c> testing</c><00:00:39.960><c> why</c><00:00:40.680><c> is</c>

00:00:40.910 --> 00:00:40.920 align:start position:0%
we're actually doing with testing why is
 

00:00:40.920 --> 00:00:43.630 align:start position:0%
we're actually doing with testing why is
the<00:00:41.100><c> merge</c><00:00:41.399><c> complicated</c><00:00:41.879><c> to</c><00:00:42.180><c> begin</c><00:00:42.300><c> with</c><00:00:42.600><c> well</c>

00:00:43.630 --> 00:00:43.640 align:start position:0%
the merge complicated to begin with well
 

00:00:43.640 --> 00:00:46.130 align:start position:0%
the merge complicated to begin with well
we<00:00:44.640><c> have</c><00:00:44.760><c> roughly</c><00:00:45.300><c> 20</c><00:00:45.600><c> different</c><00:00:45.840><c> client</c>

00:00:46.130 --> 00:00:46.140 align:start position:0%
we have roughly 20 different client
 

00:00:46.140 --> 00:00:48.410 align:start position:0%
we have roughly 20 different client
combinations<00:00:46.800><c> and</c><00:00:47.340><c> regressions</c><00:00:47.879><c> sneak</c><00:00:48.239><c> in</c>

00:00:48.410 --> 00:00:48.420 align:start position:0%
combinations and regressions sneak in
 

00:00:48.420 --> 00:00:50.869 align:start position:0%
combinations and regressions sneak in
very<00:00:48.840><c> easily</c><00:00:49.320><c> you</c><00:00:49.980><c> might</c><00:00:50.100><c> see</c><00:00:50.340><c> a</c><00:00:50.460><c> regression</c>

00:00:50.869 --> 00:00:50.879 align:start position:0%
very easily you might see a regression
 

00:00:50.879 --> 00:00:52.490 align:start position:0%
very easily you might see a regression
in<00:00:51.059><c> one</c><00:00:51.300><c> of</c><00:00:51.360><c> the</c><00:00:51.480><c> client</c><00:00:51.780><c> combinations</c><00:00:52.200><c> but</c>

00:00:52.490 --> 00:00:52.500 align:start position:0%
in one of the client combinations but
 

00:00:52.500 --> 00:00:54.290 align:start position:0%
in one of the client combinations but
none<00:00:52.680><c> of</c><00:00:52.860><c> the</c><00:00:52.980><c> other</c><00:00:53.100><c> ones</c><00:00:53.399><c> and</c><00:00:53.760><c> that's</c><00:00:54.000><c> very</c>

00:00:54.290 --> 00:00:54.300 align:start position:0%
none of the other ones and that's very
 

00:00:54.300 --> 00:00:55.970 align:start position:0%
none of the other ones and that's very
tricky<00:00:54.660><c> to</c><00:00:54.780><c> pinpoint</c>

00:00:55.970 --> 00:00:55.980 align:start position:0%
tricky to pinpoint
 

00:00:55.980 --> 00:00:58.549 align:start position:0%
tricky to pinpoint
the<00:00:56.879><c> specs</c><00:00:57.239><c> for</c><00:00:57.360><c> an</c><00:00:57.539><c> active</c><00:00:57.960><c> development</c>

00:00:58.549 --> 00:00:58.559 align:start position:0%
the specs for an active development
 

00:00:58.559 --> 00:01:00.650 align:start position:0%
the specs for an active development
there<00:00:59.160><c> were</c><00:00:59.280><c> quite</c><00:00:59.460><c> a</c><00:00:59.579><c> few</c><00:00:59.699><c> of</c><00:00:59.879><c> the</c><00:01:00.120><c> early</c><00:01:00.300><c> test</c>

00:01:00.650 --> 00:01:00.660 align:start position:0%
there were quite a few of the early test
 

00:01:00.660 --> 00:01:03.290 align:start position:0%
there were quite a few of the early test
Nets<00:01:01.140><c> where</c><00:01:01.440><c> we</c><00:01:01.980><c> kind</c><00:01:02.460><c> of</c><00:01:02.579><c> didn't</c><00:01:02.760><c> pin</c><00:01:03.180><c> the</c>

00:01:03.290 --> 00:01:03.300 align:start position:0%
Nets where we kind of didn't pin the
 

00:01:03.300 --> 00:01:06.170 align:start position:0%
Nets where we kind of didn't pin the
spec<00:01:03.480><c> version</c><00:01:03.780><c> so</c><00:01:04.680><c> someone</c><00:01:04.860><c> was</c><00:01:05.180><c> implementing</c>

00:01:06.170 --> 00:01:06.180 align:start position:0%
spec version so someone was implementing
 

00:01:06.180 --> 00:01:07.910 align:start position:0%
spec version so someone was implementing
something<00:01:06.360><c> on</c><00:01:06.600><c> a</c><00:01:06.720><c> different</c><00:01:06.840><c> commit</c><00:01:07.260><c> so</c><00:01:07.619><c> of</c>

00:01:07.910 --> 00:01:07.920 align:start position:0%
something on a different commit so of
 

00:01:07.920 --> 00:01:10.070 align:start position:0%
something on a different commit so of
course<00:01:08.040><c> the</c><00:01:08.280><c> test</c><00:01:08.400><c> net</c><00:01:08.640><c> broke</c><00:01:09.000><c> so</c><00:01:09.420><c> we</c><00:01:09.659><c> had</c><00:01:09.840><c> to</c>

00:01:10.070 --> 00:01:10.080 align:start position:0%
course the test net broke so we had to
 

00:01:10.080 --> 00:01:12.370 align:start position:0%
course the test net broke so we had to
actually<00:01:10.500><c> figure</c><00:01:10.860><c> out</c><00:01:11.159><c> how</c><00:01:11.580><c> to</c><00:01:11.760><c> treat</c>

00:01:12.370 --> 00:01:12.380 align:start position:0%
actually figure out how to treat
 

00:01:12.380 --> 00:01:15.170 align:start position:0%
actually figure out how to treat
modifying<00:01:13.380><c> specs</c><00:01:13.920><c> along</c><00:01:14.280><c> with</c><00:01:14.640><c> modifying</c>

00:01:15.170 --> 00:01:15.180 align:start position:0%
modifying specs along with modifying
 

00:01:15.180 --> 00:01:17.750 align:start position:0%
modifying specs along with modifying
test<00:01:15.360><c> Nets</c><00:01:15.780><c> along</c><00:01:16.439><c> with</c><00:01:16.740><c> 20</c><00:01:17.100><c> different</c>

00:01:17.750 --> 00:01:17.760 align:start position:0%
test Nets along with 20 different
 

00:01:17.760 --> 00:01:19.850 align:start position:0%
test Nets along with 20 different
combinations<00:01:18.479><c> all</c><00:01:19.020><c> changing</c><00:01:19.439><c> at</c><00:01:19.619><c> the</c><00:01:19.740><c> same</c>

00:01:19.850 --> 00:01:19.860 align:start position:0%
combinations all changing at the same
 

00:01:19.860 --> 00:01:21.649 align:start position:0%
combinations all changing at the same
time

00:01:21.649 --> 00:01:21.659 align:start position:0%
time
 

00:01:21.659 --> 00:01:23.749 align:start position:0%
time
um communicating<00:01:22.320><c> and</c><00:01:22.560><c> debugging</c><00:01:23.159><c> it's</c>

00:01:23.749 --> 00:01:23.759 align:start position:0%
um communicating and debugging it's
 

00:01:23.759 --> 00:01:25.070 align:start position:0%
um communicating and debugging it's
great<00:01:24.000><c> that</c><00:01:24.180><c> we</c><00:01:24.299><c> have</c><00:01:24.420><c> a</c><00:01:24.540><c> decentralized</c>

00:01:25.070 --> 00:01:25.080 align:start position:0%
great that we have a decentralized
 

00:01:25.080 --> 00:01:26.990 align:start position:0%
great that we have a decentralized
environment<00:01:25.560><c> it's</c><00:01:26.220><c> horrible</c><00:01:26.520><c> if</c><00:01:26.700><c> I</c><00:01:26.820><c> have</c><00:01:26.820><c> to</c>

00:01:26.990 --> 00:01:27.000 align:start position:0%
environment it's horrible if I have to
 

00:01:27.000 --> 00:01:28.609 align:start position:0%
environment it's horrible if I have to
wait<00:01:27.119><c> for</c><00:01:27.299><c> the</c><00:01:27.479><c> Australians</c><00:01:27.960><c> to</c><00:01:28.080><c> wake</c><00:01:28.200><c> up</c><00:01:28.380><c> for</c>

00:01:28.609 --> 00:01:28.619 align:start position:0%
wait for the Australians to wake up for
 

00:01:28.619 --> 00:01:30.109 align:start position:0%
wait for the Australians to wake up for
anything

00:01:30.109 --> 00:01:30.119 align:start position:0%
anything
 

00:01:30.119 --> 00:01:32.330 align:start position:0%
anything
um<00:01:30.180><c> it</c><00:01:31.140><c> does</c><00:01:31.320><c> take</c><00:01:31.500><c> quite</c><00:01:31.680><c> a</c><00:01:31.860><c> bit</c><00:01:31.920><c> of</c><00:01:32.040><c> effort</c>

00:01:32.330 --> 00:01:32.340 align:start position:0%
um it does take quite a bit of effort
 

00:01:32.340 --> 00:01:34.070 align:start position:0%
um it does take quite a bit of effort
and<00:01:32.640><c> quite</c><00:01:32.759><c> a</c><00:01:32.939><c> bit</c><00:01:33.000><c> of</c><00:01:33.119><c> planning</c><00:01:33.420><c> on</c><00:01:33.659><c> our</c><00:01:33.840><c> side</c>

00:01:34.070 --> 00:01:34.080 align:start position:0%
and quite a bit of planning on our side
 

00:01:34.080 --> 00:01:36.170 align:start position:0%
and quite a bit of planning on our side
we<00:01:34.500><c> had</c><00:01:34.680><c> to</c><00:01:34.860><c> kind</c><00:01:34.979><c> of</c><00:01:35.100><c> schedule</c><00:01:35.280><c> around</c><00:01:35.759><c> people</c>

00:01:36.170 --> 00:01:36.180 align:start position:0%
we had to kind of schedule around people
 

00:01:36.180 --> 00:01:38.569 align:start position:0%
we had to kind of schedule around people
picking<00:01:36.720><c> up</c><00:01:36.900><c> their</c><00:01:37.140><c> kids</c><00:01:37.320><c> from</c><00:01:37.619><c> school</c><00:01:37.860><c> where</c>

00:01:38.569 --> 00:01:38.579 align:start position:0%
picking up their kids from school where
 

00:01:38.579 --> 00:01:40.730 align:start position:0%
picking up their kids from school where
to<00:01:38.820><c> schedule</c><00:01:39.000><c> around</c><00:01:39.479><c> people</c><00:01:39.900><c> waking</c><00:01:40.259><c> up</c><00:01:40.500><c> in</c>

00:01:40.730 --> 00:01:40.740 align:start position:0%
to schedule around people waking up in
 

00:01:40.740 --> 00:01:42.469 align:start position:0%
to schedule around people waking up in
Australia<00:01:41.340><c> we</c><00:01:41.640><c> have</c><00:01:41.820><c> to</c><00:01:41.939><c> schedule</c><00:01:42.060><c> around</c>

00:01:42.469 --> 00:01:42.479 align:start position:0%
Australia we have to schedule around
 

00:01:42.479 --> 00:01:44.630 align:start position:0%
Australia we have to schedule around
Americans<00:01:43.140><c> a</c><00:01:43.320><c> lot</c><00:01:43.439><c> of</c><00:01:43.619><c> different</c><00:01:43.740><c> things</c>

00:01:44.630 --> 00:01:44.640 align:start position:0%
Americans a lot of different things
 

00:01:44.640 --> 00:01:46.730 align:start position:0%
Americans a lot of different things
and<00:01:45.180><c> figuring</c><00:01:45.659><c> out</c><00:01:45.780><c> how</c><00:01:45.960><c> to</c><00:01:46.140><c> do</c><00:01:46.320><c> all</c><00:01:46.500><c> of</c><00:01:46.619><c> this</c>

00:01:46.730 --> 00:01:46.740 align:start position:0%
and figuring out how to do all of this
 

00:01:46.740 --> 00:01:48.590 align:start position:0%
and figuring out how to do all of this
in<00:01:46.979><c> a</c><00:01:47.100><c> reliable</c><00:01:47.400><c> Manner</c><00:01:47.820><c> and</c><00:01:47.939><c> on</c><00:01:48.119><c> a</c><00:01:48.240><c> timeline</c>

00:01:48.590 --> 00:01:48.600 align:start position:0%
in a reliable Manner and on a timeline
 

00:01:48.600 --> 00:01:50.870 align:start position:0%
in a reliable Manner and on a timeline
was<00:01:49.020><c> crazy</c>

00:01:50.870 --> 00:01:50.880 align:start position:0%
was crazy
 

00:01:50.880 --> 00:01:54.050 align:start position:0%
was crazy
um<00:01:51.000><c> the</c><00:01:51.360><c> last</c><00:01:51.540><c> one</c><00:01:51.780><c> was</c><00:01:52.500><c> debug</c><00:01:53.100><c> knowledge</c><00:01:53.579><c> we</c>

00:01:54.050 --> 00:01:54.060 align:start position:0%
um the last one was debug knowledge we
 

00:01:54.060 --> 00:01:55.550 align:start position:0%
um the last one was debug knowledge we
were<00:01:54.240><c> really</c><00:01:54.479><c> surprised</c><00:01:54.899><c> the</c><00:01:55.200><c> type</c><00:01:55.380><c> of</c>

00:01:55.550 --> 00:01:55.560 align:start position:0%
were really surprised the type of
 

00:01:55.560 --> 00:01:57.289 align:start position:0%
were really surprised the type of
debugging<00:01:56.040><c> you</c><00:01:56.220><c> need</c><00:01:56.340><c> to</c><00:01:56.460><c> do</c><00:01:56.520><c> for</c><00:01:56.700><c> CLS</c><00:01:57.180><c> and</c>

00:01:57.289 --> 00:01:57.299 align:start position:0%
debugging you need to do for CLS and
 

00:01:57.299 --> 00:01:58.969 align:start position:0%
debugging you need to do for CLS and
years<00:01:57.420><c> are</c><00:01:57.840><c> totally</c><00:01:58.140><c> different</c><00:01:58.320><c> we</c><00:01:58.740><c> had</c><00:01:58.860><c> to</c>

00:01:58.969 --> 00:01:58.979 align:start position:0%
years are totally different we had to
 

00:01:58.979 --> 00:02:00.649 align:start position:0%
years are totally different we had to
see<00:01:59.100><c> how</c><00:01:59.340><c> to</c><00:01:59.520><c> bring</c><00:01:59.640><c> all</c><00:01:59.939><c> of</c><00:02:00.060><c> that</c><00:02:00.180><c> competence</c>

00:02:00.649 --> 00:02:00.659 align:start position:0%
see how to bring all of that competence
 

00:02:00.659 --> 00:02:01.850 align:start position:0%
see how to bring all of that competence
in<00:02:00.899><c> one</c><00:02:01.020><c> place</c>

00:02:01.850 --> 00:02:01.860 align:start position:0%
in one place
 

00:02:01.860 --> 00:02:04.010 align:start position:0%
in one place
and<00:02:02.759><c> how</c><00:02:03.000><c> to</c><00:02:03.180><c> actually</c><00:02:03.360><c> figure</c><00:02:03.600><c> out</c><00:02:03.780><c> when</c>

00:02:04.010 --> 00:02:04.020 align:start position:0%
and how to actually figure out when
 

00:02:04.020 --> 00:02:05.630 align:start position:0%
and how to actually figure out when
something<00:02:04.200><c> goes</c><00:02:04.560><c> wrong</c><00:02:04.680><c> and</c><00:02:05.040><c> they</c><00:02:05.219><c> did</c><00:02:05.399><c> go</c>

00:02:05.630 --> 00:02:05.640 align:start position:0%
something goes wrong and they did go
 

00:02:05.640 --> 00:02:08.210 align:start position:0%
something goes wrong and they did go
wrong<00:02:05.880><c> a</c><00:02:06.299><c> lot</c><00:02:06.420><c> in</c><00:02:06.600><c> the</c><00:02:06.719><c> beginning</c>

00:02:08.210 --> 00:02:08.220 align:start position:0%
wrong a lot in the beginning
 

00:02:08.220 --> 00:02:10.130 align:start position:0%
wrong a lot in the beginning
um<00:02:08.340><c> and</c><00:02:09.000><c> the</c><00:02:09.119><c> nice</c><00:02:09.239><c> part</c><00:02:09.479><c> is</c><00:02:09.660><c> if</c><00:02:09.899><c> you</c><00:02:10.020><c> figure</c>

00:02:10.130 --> 00:02:10.140 align:start position:0%
um and the nice part is if you figure
 

00:02:10.140 --> 00:02:12.110 align:start position:0%
um and the nice part is if you figure
this<00:02:10.380><c> out</c><00:02:10.560><c> once</c><00:02:10.979><c> we</c><00:02:11.280><c> figure</c><00:02:11.459><c> it</c><00:02:11.760><c> out</c><00:02:11.879><c> for</c>

00:02:12.110 --> 00:02:12.120 align:start position:0%
this out once we figure it out for
 

00:02:12.120 --> 00:02:14.449 align:start position:0%
this out once we figure it out for
future<00:02:12.420><c> test</c><00:02:12.720><c> Nets</c><00:02:13.140><c> so</c><00:02:13.500><c> happy</c><00:02:13.980><c> that</c><00:02:14.280><c> that</c>

00:02:14.449 --> 00:02:14.459 align:start position:0%
future test Nets so happy that that
 

00:02:14.459 --> 00:02:15.949 align:start position:0%
future test Nets so happy that that
worked<00:02:14.819><c> out</c>

00:02:15.949 --> 00:02:15.959 align:start position:0%
worked out
 

00:02:15.959 --> 00:02:19.250 align:start position:0%
worked out
what<00:02:16.440><c> could</c><00:02:16.620><c> possibly</c><00:02:16.980><c> go</c><00:02:17.220><c> wrong</c><00:02:17.599><c> so</c><00:02:18.599><c> the</c>

00:02:19.250 --> 00:02:19.260 align:start position:0%
what could possibly go wrong so the
 

00:02:19.260 --> 00:02:21.589 align:start position:0%
what could possibly go wrong so the
merge<00:02:19.620><c> has</c><00:02:19.800><c> two</c><00:02:20.040><c> parts</c><00:02:20.280><c> the</c><00:02:20.760><c> consensus</c><00:02:21.300><c> layer</c>

00:02:21.589 --> 00:02:21.599 align:start position:0%
merge has two parts the consensus layer
 

00:02:21.599 --> 00:02:23.510 align:start position:0%
merge has two parts the consensus layer
and<00:02:21.780><c> the</c><00:02:21.900><c> execution</c><00:02:22.319><c> layer</c><00:02:22.680><c> and</c><00:02:23.340><c> they</c>

00:02:23.510 --> 00:02:23.520 align:start position:0%
and the execution layer and they
 

00:02:23.520 --> 00:02:24.949 align:start position:0%
and the execution layer and they
communicate<00:02:24.000><c> via</c><00:02:24.300><c> this</c><00:02:24.480><c> thing</c><00:02:24.660><c> called</c><00:02:24.780><c> the</c>

00:02:24.949 --> 00:02:24.959 align:start position:0%
communicate via this thing called the
 

00:02:24.959 --> 00:02:26.210 align:start position:0%
communicate via this thing called the
engine<00:02:25.140><c> API</c>

00:02:26.210 --> 00:02:26.220 align:start position:0%
engine API
 

00:02:26.220 --> 00:02:28.430 align:start position:0%
engine API
so<00:02:26.760><c> if</c><00:02:27.060><c> you</c><00:02:27.180><c> mess</c><00:02:27.360><c> up</c><00:02:27.480><c> the</c><00:02:27.660><c> consensus</c><00:02:28.080><c> layer</c>

00:02:28.430 --> 00:02:28.440 align:start position:0%
so if you mess up the consensus layer
 

00:02:28.440 --> 00:02:30.710 align:start position:0%
so if you mess up the consensus layer
you're<00:02:28.739><c> going</c><00:02:28.860><c> to</c><00:02:28.980><c> have</c><00:02:29.160><c> a</c><00:02:29.520><c> network</c><00:02:30.360><c> that</c>

00:02:30.710 --> 00:02:30.720 align:start position:0%
you're going to have a network that
 

00:02:30.720 --> 00:02:32.690 align:start position:0%
you're going to have a network that
can't<00:02:30.900><c> agree</c><00:02:31.200><c> on</c><00:02:31.379><c> anything</c><00:02:31.560><c> if</c><00:02:32.280><c> you</c><00:02:32.400><c> mess</c><00:02:32.580><c> up</c>

00:02:32.690 --> 00:02:32.700 align:start position:0%
can't agree on anything if you mess up
 

00:02:32.700 --> 00:02:34.610 align:start position:0%
can't agree on anything if you mess up
the<00:02:32.879><c> execution</c><00:02:33.300><c> layer</c><00:02:33.720><c> you</c><00:02:34.140><c> have</c><00:02:34.319><c> a</c><00:02:34.500><c> network</c>

00:02:34.610 --> 00:02:34.620 align:start position:0%
the execution layer you have a network
 

00:02:34.620 --> 00:02:36.770 align:start position:0%
the execution layer you have a network
that<00:02:34.980><c> can't</c><00:02:35.160><c> do</c><00:02:35.459><c> anything</c><00:02:35.640><c> so</c><00:02:36.360><c> those</c><00:02:36.540><c> are</c><00:02:36.660><c> the</c>

00:02:36.770 --> 00:02:36.780 align:start position:0%
that can't do anything so those are the
 

00:02:36.780 --> 00:02:38.510 align:start position:0%
that can't do anything so those are the
two<00:02:36.959><c> high</c><00:02:37.200><c> level</c><00:02:37.379><c> problems</c><00:02:37.980><c> that</c><00:02:38.160><c> we're</c><00:02:38.280><c> in</c>

00:02:38.510 --> 00:02:38.520 align:start position:0%
two high level problems that we're in
 

00:02:38.520 --> 00:02:41.150 align:start position:0%
two high level problems that we're in
trying<00:02:38.700><c> to</c><00:02:38.879><c> ensure</c><00:02:39.120><c> that</c><00:02:39.360><c> never</c><00:02:39.599><c> happen</c>

00:02:41.150 --> 00:02:41.160 align:start position:0%
trying to ensure that never happen
 

00:02:41.160 --> 00:02:42.710 align:start position:0%
trying to ensure that never happen
um just<00:02:41.459><c> to</c><00:02:41.580><c> enumerate</c><00:02:42.060><c> a</c><00:02:42.239><c> bit</c><00:02:42.360><c> from</c><00:02:42.540><c> the</c>

00:02:42.710 --> 00:02:42.720 align:start position:0%
um just to enumerate a bit from the
 

00:02:42.720 --> 00:02:44.630 align:start position:0%
um just to enumerate a bit from the
regular<00:02:43.019><c> testing</c><00:02:43.440><c> world</c><00:02:43.560><c> what</c><00:02:43.980><c> sort</c><00:02:44.160><c> of</c><00:02:44.280><c> tests</c>

00:02:44.630 --> 00:02:44.640 align:start position:0%
regular testing world what sort of tests
 

00:02:44.640 --> 00:02:48.110 align:start position:0%
regular testing world what sort of tests
even<00:02:44.819><c> exist</c><00:02:45.300><c> so</c><00:02:45.959><c> we</c><00:02:46.379><c> have</c><00:02:46.500><c> unit</c><00:02:46.739><c> tests</c><00:02:47.340><c> and</c><00:02:47.879><c> it</c>

00:02:48.110 --> 00:02:48.120 align:start position:0%
even exist so we have unit tests and it
 

00:02:48.120 --> 00:02:50.630 align:start position:0%
even exist so we have unit tests and it
is<00:02:48.360><c> in</c><00:02:48.599><c> our</c><00:02:48.739><c> decentralized</c><00:02:49.739><c> uh</c><00:02:50.220><c> world</c><00:02:50.400><c> with</c>

00:02:50.630 --> 00:02:50.640 align:start position:0%
is in our decentralized uh world with
 

00:02:50.640 --> 00:02:52.250 align:start position:0%
is in our decentralized uh world with
all<00:02:50.760><c> the</c><00:02:50.879><c> client</c><00:02:51.120><c> teams</c><00:02:51.420><c> the</c><00:02:51.720><c> client</c><00:02:51.900><c> teams</c>

00:02:52.250 --> 00:02:52.260 align:start position:0%
all the client teams the client teams
 

00:02:52.260 --> 00:02:53.509 align:start position:0%
all the client teams the client teams
take<00:02:52.379><c> care</c><00:02:52.500><c> of</c><00:02:52.560><c> this</c><00:02:52.739><c> themselves</c><00:02:53.099><c> we</c><00:02:53.400><c> don't</c>

00:02:53.509 --> 00:02:53.519 align:start position:0%
take care of this themselves we don't
 

00:02:53.519 --> 00:02:55.250 align:start position:0%
take care of this themselves we don't
have<00:02:53.640><c> to</c><00:02:53.760><c> do</c><00:02:53.879><c> anything</c><00:02:54.060><c> no</c><00:02:54.540><c> coordination</c><00:02:55.019><c> work</c>

00:02:55.250 --> 00:02:55.260 align:start position:0%
have to do anything no coordination work
 

00:02:55.260 --> 00:02:57.650 align:start position:0%
have to do anything no coordination work
from<00:02:55.440><c> our</c><00:02:55.620><c> side</c><00:02:55.819><c> uh</c><00:02:56.819><c> this</c><00:02:57.060><c> makes</c><00:02:57.239><c> sure</c><00:02:57.480><c> that</c>

00:02:57.650 --> 00:02:57.660 align:start position:0%
from our side uh this makes sure that
 

00:02:57.660 --> 00:02:58.970 align:start position:0%
from our side uh this makes sure that
there's<00:02:57.840><c> no</c><00:02:57.959><c> regression</c><00:02:58.440><c> but</c><00:02:58.680><c> these</c><00:02:58.860><c> are</c>

00:02:58.970 --> 00:02:58.980 align:start position:0%
there's no regression but these are
 

00:02:58.980 --> 00:03:00.350 align:start position:0%
there's no regression but these are
localized<00:02:59.400><c> regressions</c><00:02:59.940><c> something</c><00:03:00.120><c> that</c>

00:03:00.350 --> 00:03:00.360 align:start position:0%
localized regressions something that
 

00:03:00.360 --> 00:03:01.610 align:start position:0%
localized regressions something that
they<00:03:00.480><c> might</c><00:03:00.660><c> have</c><00:03:00.780><c> seen</c><00:03:00.959><c> on</c><00:03:01.200><c> their</c><00:03:01.319><c> client</c>

00:03:01.610 --> 00:03:01.620 align:start position:0%
they might have seen on their client
 

00:03:01.620 --> 00:03:03.770 align:start position:0%
they might have seen on their client
based<00:03:02.040><c> on</c><00:03:02.099><c> how</c><00:03:02.280><c> they've</c><00:03:02.580><c> built</c><00:03:02.819><c> their</c><00:03:02.940><c> client</c>

00:03:03.770 --> 00:03:03.780 align:start position:0%
based on how they've built their client
 

00:03:03.780 --> 00:03:06.350 align:start position:0%
based on how they've built their client
we<00:03:04.560><c> have</c><00:03:04.680><c> integration</c><00:03:05.160><c> tests</c><00:03:05.700><c> part</c><00:03:06.060><c> of</c><00:03:06.239><c> them</c>

00:03:06.350 --> 00:03:06.360 align:start position:0%
we have integration tests part of them
 

00:03:06.360 --> 00:03:08.449 align:start position:0%
we have integration tests part of them
are<00:03:06.780><c> done</c><00:03:07.019><c> by</c><00:03:07.140><c> client</c><00:03:07.440><c> teams</c><00:03:07.800><c> so</c><00:03:07.980><c> for</c><00:03:08.220><c> example</c>

00:03:08.449 --> 00:03:08.459 align:start position:0%
are done by client teams so for example
 

00:03:08.459 --> 00:03:10.430 align:start position:0%
are done by client teams so for example
the<00:03:08.760><c> Nimbus</c><00:03:09.060><c> team</c><00:03:09.180><c> spins</c><00:03:09.540><c> up</c><00:03:09.660><c> a</c><00:03:09.840><c> local</c><00:03:09.959><c> Nimbus</c>

00:03:10.430 --> 00:03:10.440 align:start position:0%
the Nimbus team spins up a local Nimbus
 

00:03:10.440 --> 00:03:13.070 align:start position:0%
the Nimbus team spins up a local Nimbus
Network<00:03:10.680><c> to</c><00:03:11.099><c> make</c><00:03:11.220><c> sure</c><00:03:11.400><c> that</c><00:03:12.180><c> their</c><00:03:12.780><c> stuff</c>

00:03:13.070 --> 00:03:13.080 align:start position:0%
Network to make sure that their stuff
 

00:03:13.080 --> 00:03:15.490 align:start position:0%
Network to make sure that their stuff
can<00:03:13.319><c> always</c><00:03:13.500><c> talk</c><00:03:13.800><c> to</c><00:03:13.980><c> each</c><00:03:14.159><c> other</c>

00:03:15.490 --> 00:03:15.500 align:start position:0%
can always talk to each other
 

00:03:15.500 --> 00:03:17.930 align:start position:0%
can always talk to each other
then<00:03:16.500><c> on</c><00:03:16.800><c> a</c><00:03:16.920><c> high</c><00:03:17.040><c> level</c><00:03:17.220><c> we</c><00:03:17.580><c> do</c><00:03:17.700><c> some</c>

00:03:17.930 --> 00:03:17.940 align:start position:0%
then on a high level we do some
 

00:03:17.940 --> 00:03:19.550 align:start position:0%
then on a high level we do some
interrupt<00:03:18.480><c> tests</c><00:03:18.840><c> so</c><00:03:19.019><c> these</c><00:03:19.319><c> might</c><00:03:19.440><c> be</c>

00:03:19.550 --> 00:03:19.560 align:start position:0%
interrupt tests so these might be
 

00:03:19.560 --> 00:03:21.949 align:start position:0%
interrupt tests so these might be
devnets<00:03:20.040><c> or</c><00:03:20.220><c> whatever</c><00:03:20.340><c> they</c><00:03:20.640><c> are</c>

00:03:21.949 --> 00:03:21.959 align:start position:0%
devnets or whatever they are
 

00:03:21.959 --> 00:03:24.410 align:start position:0%
devnets or whatever they are
then<00:03:22.379><c> we</c><00:03:22.620><c> have</c><00:03:22.739><c> system</c><00:03:22.980><c> tests</c><00:03:23.640><c> and</c><00:03:24.060><c> this</c><00:03:24.239><c> is</c>

00:03:24.410 --> 00:03:24.420 align:start position:0%
then we have system tests and this is
 

00:03:24.420 --> 00:03:27.710 align:start position:0%
then we have system tests and this is
where<00:03:25.379><c> external</c><00:03:26.220><c> coordinators</c><00:03:26.940><c> come</c><00:03:27.180><c> in</c><00:03:27.360><c> so</c>

00:03:27.710 --> 00:03:27.720 align:start position:0%
where external coordinators come in so
 

00:03:27.720 --> 00:03:29.930 align:start position:0%
where external coordinators come in so
I'm<00:03:27.959><c> going</c><00:03:28.140><c> to</c><00:03:28.200><c> say</c><00:03:28.319><c> the</c><00:03:28.560><c> EF</c><00:03:28.920><c> was</c><00:03:29.159><c> part</c><00:03:29.580><c> of</c><00:03:29.760><c> the</c>

00:03:29.930 --> 00:03:29.940 align:start position:0%
I'm going to say the EF was part of the
 

00:03:29.940 --> 00:03:31.910 align:start position:0%
I'm going to say the EF was part of the
external<00:03:30.360><c> coordinator</c><00:03:30.840><c> for</c><00:03:31.260><c> the</c><00:03:31.560><c> testing</c>

00:03:31.910 --> 00:03:31.920 align:start position:0%
external coordinator for the testing
 

00:03:31.920 --> 00:03:34.009 align:start position:0%
external coordinator for the testing
efforts<00:03:32.340><c> so</c><00:03:33.000><c> these</c><00:03:33.239><c> tests</c><00:03:33.540><c> end-to-end</c>

00:03:34.009 --> 00:03:34.019 align:start position:0%
efforts so these tests end-to-end
 

00:03:34.019 --> 00:03:36.050 align:start position:0%
efforts so these tests end-to-end
functionality<00:03:34.560><c> we</c><00:03:34.920><c> spin</c><00:03:35.159><c> up</c><00:03:35.280><c> a</c><00:03:35.459><c> test</c><00:03:35.580><c> net</c><00:03:35.760><c> we</c>

00:03:36.050 --> 00:03:36.060 align:start position:0%
functionality we spin up a test net we
 

00:03:36.060 --> 00:03:39.649 align:start position:0%
functionality we spin up a test net we
run<00:03:36.239><c> transactions</c><00:03:37.080><c> we</c><00:03:38.000><c> withdraw</c><00:03:39.000><c> we</c><00:03:39.300><c> set</c><00:03:39.480><c> up</c>

00:03:39.649 --> 00:03:39.659 align:start position:0%
run transactions we withdraw we set up
 

00:03:39.659 --> 00:03:42.470 align:start position:0%
run transactions we withdraw we set up
faucets<00:03:40.140><c> we</c><00:03:40.680><c> look</c><00:03:40.920><c> at</c><00:03:41.040><c> explorers</c><00:03:41.819><c> work</c><00:03:42.060><c> and</c><00:03:42.299><c> so</c>

00:03:42.470 --> 00:03:42.480 align:start position:0%
faucets we look at explorers work and so
 

00:03:42.480 --> 00:03:43.190 align:start position:0%
faucets we look at explorers work and so
on

00:03:43.190 --> 00:03:43.200 align:start position:0%
on
 

00:03:43.200 --> 00:03:45.589 align:start position:0%
on
and<00:03:43.680><c> then</c><00:03:43.799><c> we</c><00:03:43.980><c> have</c><00:03:44.159><c> production</c><00:03:44.640><c> tests</c><00:03:45.180><c> this</c>

00:03:45.589 --> 00:03:45.599 align:start position:0%
and then we have production tests this
 

00:03:45.599 --> 00:03:46.850 align:start position:0%
and then we have production tests this
is<00:03:45.720><c> something</c><00:03:45.900><c> you</c><00:03:46.200><c> guys</c><00:03:46.319><c> might</c><00:03:46.500><c> have</c><00:03:46.680><c> seen</c>

00:03:46.850 --> 00:03:46.860 align:start position:0%
is something you guys might have seen
 

00:03:46.860 --> 00:03:50.390 align:start position:0%
is something you guys might have seen
with<00:03:47.220><c> shadowfox</c><00:03:47.819><c> so</c><00:03:48.360><c> production</c><00:03:49.099><c> tests</c><00:03:50.099><c> sort</c>

00:03:50.390 --> 00:03:50.400 align:start position:0%
with shadowfox so production tests sort
 

00:03:50.400 --> 00:03:53.330 align:start position:0%
with shadowfox so production tests sort
of<00:03:50.519><c> work</c><00:03:50.760><c> on</c><00:03:51.060><c> a</c><00:03:51.180><c> prod</c><00:03:51.360><c> like</c><00:03:51.780><c> environment</c><00:03:52.379><c> and</c>

00:03:53.330 --> 00:03:53.340 align:start position:0%
of work on a prod like environment and
 

00:03:53.340 --> 00:03:55.009 align:start position:0%
of work on a prod like environment and
I'll<00:03:53.519><c> go</c><00:03:53.700><c> into</c><00:03:53.819><c> what</c><00:03:54.060><c> shadow</c><00:03:54.239><c> Fox</c><00:03:54.480><c> are</c><00:03:54.780><c> later</c>

00:03:55.009 --> 00:03:55.019 align:start position:0%
I'll go into what shadow Fox are later
 

00:03:55.019 --> 00:03:57.470 align:start position:0%
I'll go into what shadow Fox are later
on<00:03:55.200><c> but</c><00:03:55.500><c> on</c><00:03:55.799><c> a</c><00:03:55.980><c> high</c><00:03:56.040><c> level</c><00:03:56.280><c> we</c><00:03:56.879><c> inherit</c><00:03:57.299><c> all</c>

00:03:57.470 --> 00:03:57.480 align:start position:0%
on but on a high level we inherit all
 

00:03:57.480 --> 00:04:00.289 align:start position:0%
on but on a high level we inherit all
the<00:03:57.659><c> complexity</c><00:03:58.019><c> of</c><00:03:58.200><c> mainnet</c><00:03:59.159><c> and</c><00:03:59.760><c> this</c><00:04:00.000><c> also</c>

00:04:00.289 --> 00:04:00.299 align:start position:0%
the complexity of mainnet and this also
 

00:04:00.299 --> 00:04:02.089 align:start position:0%
the complexity of mainnet and this also
includes<00:04:00.659><c> public</c><00:04:00.840><c> test</c><00:04:01.140><c> Nets</c><00:04:01.560><c> so</c><00:04:01.680><c> if</c><00:04:01.860><c> you</c><00:04:01.980><c> guys</c>

00:04:02.089 --> 00:04:02.099 align:start position:0%
includes public test Nets so if you guys
 

00:04:02.099 --> 00:04:04.490 align:start position:0%
includes public test Nets so if you guys
remember<00:04:02.340><c> Kiln</c><00:04:03.000><c> or</c><00:04:03.180><c> kinsuki</c><00:04:03.840><c> that</c><00:04:04.379><c> falls</c>

00:04:04.490 --> 00:04:04.500 align:start position:0%
remember Kiln or kinsuki that falls
 

00:04:04.500 --> 00:04:06.530 align:start position:0%
remember Kiln or kinsuki that falls
under<00:04:04.739><c> this</c><00:04:05.040><c> bucket</c><00:04:05.459><c> so</c><00:04:05.879><c> you</c><00:04:06.060><c> have</c><00:04:06.239><c> everyone</c>

00:04:06.530 --> 00:04:06.540 align:start position:0%
under this bucket so you have everyone
 

00:04:06.540 --> 00:04:08.630 align:start position:0%
under this bucket so you have everyone
all<00:04:07.080><c> over</c><00:04:07.200><c> the</c><00:04:07.440><c> place</c><00:04:07.680><c> testing</c><00:04:08.280><c> their</c><00:04:08.400><c> things</c>

00:04:08.630 --> 00:04:08.640 align:start position:0%
all over the place testing their things
 

00:04:08.640 --> 00:04:10.729 align:start position:0%
all over the place testing their things
layer<00:04:09.000><c> tools</c><00:04:09.360><c> are</c><00:04:09.480><c> deploying</c><00:04:09.900><c> over</c><00:04:10.080><c> there</c><00:04:10.379><c> we</c>

00:04:10.729 --> 00:04:10.739 align:start position:0%
layer tools are deploying over there we
 

00:04:10.739 --> 00:04:14.030 align:start position:0%
layer tools are deploying over there we
have<00:04:10.920><c> random</c><00:04:11.760><c> D5</c><00:04:12.540><c> protocols</c><00:04:13.140><c> deploying</c><00:04:13.920><c> over</c>

00:04:14.030 --> 00:04:14.040 align:start position:0%
have random D5 protocols deploying over
 

00:04:14.040 --> 00:04:15.949 align:start position:0%
have random D5 protocols deploying over
there<00:04:14.280><c> and</c><00:04:14.819><c> these</c><00:04:15.120><c> find</c><00:04:15.239><c> issues</c><00:04:15.659><c> that</c><00:04:15.780><c> only</c>

00:04:15.949 --> 00:04:15.959 align:start position:0%
there and these find issues that only
 

00:04:15.959 --> 00:04:18.110 align:start position:0%
there and these find issues that only
happen<00:04:16.199><c> on</c><00:04:16.500><c> real</c><00:04:16.680><c> world</c><00:04:16.859><c> workloads</c><00:04:17.639><c> you</c>

00:04:18.110 --> 00:04:18.120 align:start position:0%
happen on real world workloads you
 

00:04:18.120 --> 00:04:19.909 align:start position:0%
happen on real world workloads you
probably<00:04:18.660><c> can't</c><00:04:18.900><c> simulate</c><00:04:19.380><c> them</c><00:04:19.500><c> any</c><00:04:19.739><c> other</c>

00:04:19.909 --> 00:04:19.919 align:start position:0%
probably can't simulate them any other
 

00:04:19.919 --> 00:04:21.770 align:start position:0%
probably can't simulate them any other
way

00:04:21.770 --> 00:04:21.780 align:start position:0%
way
 

00:04:21.780 --> 00:04:23.810 align:start position:0%
way
so<00:04:22.500><c> the</c><00:04:22.800><c> second</c><00:04:22.919><c> part</c><00:04:23.220><c> I'm</c><00:04:23.400><c> going</c><00:04:23.580><c> to</c><00:04:23.639><c> talk</c>

00:04:23.810 --> 00:04:23.820 align:start position:0%
so the second part I'm going to talk
 

00:04:23.820 --> 00:04:25.909 align:start position:0%
so the second part I'm going to talk
about<00:04:24.000><c> what</c><00:04:24.600><c> different</c><00:04:24.780><c> tools</c><00:04:25.199><c> we</c><00:04:25.380><c> had</c><00:04:25.560><c> and</c>

00:04:25.909 --> 00:04:25.919 align:start position:0%
about what different tools we had and
 

00:04:25.919 --> 00:04:28.310 align:start position:0%
about what different tools we had and
just<00:04:26.040><c> give</c><00:04:26.160><c> you</c><00:04:26.280><c> a</c><00:04:26.460><c> brief</c><00:04:26.639><c> overview</c><00:04:27.120><c> and</c><00:04:28.020><c> just</c>

00:04:28.310 --> 00:04:28.320 align:start position:0%
just give you a brief overview and just
 

00:04:28.320 --> 00:04:31.189 align:start position:0%
just give you a brief overview and just
to<00:04:28.560><c> tell</c><00:04:29.340><c> you</c><00:04:29.460><c> how</c><00:04:29.880><c> this</c><00:04:30.060><c> is</c><00:04:30.180><c> going</c><00:04:30.300><c> to</c><00:04:30.419><c> go</c><00:04:30.540><c> once</c>

00:04:31.189 --> 00:04:31.199 align:start position:0%
to tell you how this is going to go once
 

00:04:31.199 --> 00:04:32.510 align:start position:0%
to tell you how this is going to go once
you<00:04:31.259><c> have</c><00:04:31.440><c> an</c><00:04:31.560><c> overview</c><00:04:31.860><c> what</c><00:04:32.220><c> sort</c><00:04:32.400><c> of</c>

00:04:32.510 --> 00:04:32.520 align:start position:0%
you have an overview what sort of
 

00:04:32.520 --> 00:04:34.070 align:start position:0%
you have an overview what sort of
testing<00:04:32.880><c> tools</c><00:04:33.120><c> we</c><00:04:33.300><c> have</c><00:04:33.419><c> I'm</c><00:04:33.660><c> going</c><00:04:33.840><c> to</c><00:04:33.960><c> talk</c>

00:04:34.070 --> 00:04:34.080 align:start position:0%
testing tools we have I'm going to talk
 

00:04:34.080 --> 00:04:35.689 align:start position:0%
testing tools we have I'm going to talk
about<00:04:34.199><c> what</c><00:04:34.500><c> we</c><00:04:34.680><c> actually</c><00:04:34.800><c> did</c><00:04:35.040><c> with</c><00:04:35.220><c> them</c><00:04:35.400><c> and</c>

00:04:35.689 --> 00:04:35.699 align:start position:0%
about what we actually did with them and
 

00:04:35.699 --> 00:04:37.790 align:start position:0%
about what we actually did with them and
what<00:04:35.880><c> we</c><00:04:36.000><c> didn't</c><00:04:36.120><c> find</c>

00:04:37.790 --> 00:04:37.800 align:start position:0%
what we didn't find
 

00:04:37.800 --> 00:04:40.070 align:start position:0%
what we didn't find
so<00:04:38.220><c> the</c><00:04:38.460><c> first</c><00:04:38.580><c> one</c><00:04:38.820><c> uh</c><00:04:39.419><c> starting</c><00:04:39.600><c> at</c><00:04:39.840><c> a</c><00:04:39.960><c> high</c>

00:04:40.070 --> 00:04:40.080 align:start position:0%
so the first one uh starting at a high
 

00:04:40.080 --> 00:04:42.409 align:start position:0%
so the first one uh starting at a high
level<00:04:40.259><c> we</c><00:04:40.740><c> have</c><00:04:40.860><c> spec</c><00:04:41.040><c> tests</c><00:04:41.520><c> it's</c><00:04:42.060><c> the</c><00:04:42.240><c> great</c>

00:04:42.409 --> 00:04:42.419 align:start position:0%
level we have spec tests it's the great
 

00:04:42.419 --> 00:04:43.790 align:start position:0%
level we have spec tests it's the great
thing<00:04:42.540><c> about</c><00:04:42.720><c> the</c><00:04:42.960><c> consensus</c><00:04:43.380><c> layer</c><00:04:43.680><c> they</c>

00:04:43.790 --> 00:04:43.800 align:start position:0%
thing about the consensus layer they
 

00:04:43.800 --> 00:04:45.530 align:start position:0%
thing about the consensus layer they
have<00:04:43.979><c> an</c><00:04:44.040><c> executable</c><00:04:44.460><c> spec</c><00:04:44.759><c> they</c><00:04:45.360><c> have</c>

00:04:45.530 --> 00:04:45.540 align:start position:0%
have an executable spec they have
 

00:04:45.540 --> 00:04:47.870 align:start position:0%
have an executable spec they have
specifications<00:04:46.199><c> with</c><00:04:46.919><c> a</c><00:04:47.220><c> ton</c><00:04:47.340><c> of</c><00:04:47.520><c> tests</c>

00:04:47.870 --> 00:04:47.880 align:start position:0%
specifications with a ton of tests
 

00:04:47.880 --> 00:04:50.510 align:start position:0%
specifications with a ton of tests
client<00:04:48.780><c> teams</c><00:04:49.139><c> can</c><00:04:49.320><c> then</c><00:04:49.500><c> import</c><00:04:49.740><c> these</c><00:04:50.160><c> specs</c>

00:04:50.510 --> 00:04:50.520 align:start position:0%
client teams can then import these specs
 

00:04:50.520 --> 00:04:52.610 align:start position:0%
client teams can then import these specs
and<00:04:50.759><c> make</c><00:04:51.000><c> sure</c><00:04:51.180><c> that</c><00:04:51.600><c> they</c><00:04:51.900><c> can</c><00:04:52.080><c> test</c><00:04:52.199><c> them</c><00:04:52.440><c> in</c>

00:04:52.610 --> 00:04:52.620 align:start position:0%
and make sure that they can test them in
 

00:04:52.620 --> 00:04:54.469 align:start position:0%
and make sure that they can test them in
their<00:04:52.740><c> local</c><00:04:52.919><c> CI</c><00:04:53.340><c> this</c><00:04:53.940><c> means</c><00:04:54.180><c> whenever</c>

00:04:54.469 --> 00:04:54.479 align:start position:0%
their local CI this means whenever
 

00:04:54.479 --> 00:04:56.390 align:start position:0%
their local CI this means whenever
they're<00:04:54.720><c> making</c><00:04:54.840><c> a</c><00:04:55.080><c> release</c><00:04:55.199><c> at</c><00:04:56.040><c> least</c><00:04:56.220><c> you</c>

00:04:56.390 --> 00:04:56.400 align:start position:0%
they're making a release at least you
 

00:04:56.400 --> 00:04:58.310 align:start position:0%
they're making a release at least you
know<00:04:56.520><c> that</c><00:04:56.699><c> they're</c><00:04:56.820><c> coherent</c><00:04:57.300><c> to</c><00:04:57.479><c> the</c><00:04:57.600><c> spec</c>

00:04:58.310 --> 00:04:58.320 align:start position:0%
know that they're coherent to the spec
 

00:04:58.320 --> 00:05:01.010 align:start position:0%
know that they're coherent to the spec
uh<00:04:58.979><c> this</c><00:04:59.280><c> is</c><00:04:59.400><c> largely</c><00:04:59.759><c> a</c><00:05:00.000><c> sanity</c><00:05:00.360><c> check</c><00:05:00.660><c> it's</c>

00:05:01.010 --> 00:05:01.020 align:start position:0%
uh this is largely a sanity check it's
 

00:05:01.020 --> 00:05:04.550 align:start position:0%
uh this is largely a sanity check it's
not<00:05:01.259><c> meant</c><00:05:01.740><c> to</c><00:05:02.040><c> find</c><00:05:02.820><c> any</c><00:05:03.180><c> massive</c><00:05:03.600><c> bug</c><00:05:03.780><c> but</c><00:05:04.380><c> it</c>

00:05:04.550 --> 00:05:04.560 align:start position:0%
not meant to find any massive bug but it
 

00:05:04.560 --> 00:05:05.870 align:start position:0%
not meant to find any massive bug but it
ensures<00:05:04.919><c> that</c><00:05:05.100><c> there's</c><00:05:05.220><c> no</c><00:05:05.400><c> regressions</c>

00:05:05.870 --> 00:05:05.880 align:start position:0%
ensures that there's no regressions
 

00:05:05.880 --> 00:05:07.969 align:start position:0%
ensures that there's no regressions
happening

00:05:07.969 --> 00:05:07.979 align:start position:0%
happening
 

00:05:07.979 --> 00:05:09.830 align:start position:0%
happening
we<00:05:08.460><c> currently</c><00:05:08.759><c> have</c><00:05:08.940><c> the</c><00:05:09.060><c> spec</c><00:05:09.240><c> tests</c><00:05:09.600><c> I</c><00:05:09.720><c> think</c>

00:05:09.830 --> 00:05:09.840 align:start position:0%
we currently have the spec tests I think
 

00:05:09.840 --> 00:05:13.610 align:start position:0%
we currently have the spec tests I think
running<00:05:10.020><c> every</c><00:05:10.740><c> night</c><00:05:11.340><c> on</c><00:05:11.880><c> on</c><00:05:12.840><c> a</c><00:05:13.199><c> new</c><00:05:13.320><c> CI</c>

00:05:13.610 --> 00:05:13.620 align:start position:0%
running every night on on a new CI
 

00:05:13.620 --> 00:05:15.110 align:start position:0%
running every night on on a new CI
machine

00:05:15.110 --> 00:05:15.120 align:start position:0%
machine
 

00:05:15.120 --> 00:05:17.150 align:start position:0%
machine
the<00:05:15.419><c> second</c><00:05:15.540><c> one</c><00:05:15.780><c> is</c><00:05:16.139><c> hype</c><00:05:16.620><c> tests</c><00:05:16.860><c> you</c><00:05:17.040><c> might</c>

00:05:17.150 --> 00:05:17.160 align:start position:0%
the second one is hype tests you might
 

00:05:17.160 --> 00:05:18.469 align:start position:0%
the second one is hype tests you might
have<00:05:17.340><c> seen</c><00:05:17.400><c> this</c><00:05:17.580><c> being</c><00:05:17.759><c> referenced</c><00:05:18.240><c> a</c><00:05:18.360><c> couple</c>

00:05:18.469 --> 00:05:18.479 align:start position:0%
have seen this being referenced a couple
 

00:05:18.479 --> 00:05:19.670 align:start position:0%
have seen this being referenced a couple
of<00:05:18.600><c> times</c>

00:05:19.670 --> 00:05:19.680 align:start position:0%
of times
 

00:05:19.680 --> 00:05:22.730 align:start position:0%
of times
um<00:05:19.740><c> so</c><00:05:20.340><c> Hive</c><00:05:20.699><c> tests</c><00:05:21.060><c> run</c><00:05:21.240><c> with</c><00:05:21.600><c> the</c><00:05:21.720><c> simulator</c>

00:05:22.730 --> 00:05:22.740 align:start position:0%
um so Hive tests run with the simulator
 

00:05:22.740 --> 00:05:24.469 align:start position:0%
um so Hive tests run with the simulator
and<00:05:23.340><c> they</c><00:05:23.580><c> essentially</c><00:05:23.880><c> start</c><00:05:24.120><c> up</c><00:05:24.300><c> the</c>

00:05:24.469 --> 00:05:24.479 align:start position:0%
and they essentially start up the
 

00:05:24.479 --> 00:05:26.810 align:start position:0%
and they essentially start up the
clients<00:05:24.840><c> and</c><00:05:25.139><c> then</c><00:05:25.320><c> run</c><00:05:25.620><c> the</c><00:05:25.860><c> tests</c><00:05:26.160><c> against</c><00:05:26.400><c> a</c>

00:05:26.810 --> 00:05:26.820 align:start position:0%
clients and then run the tests against a
 

00:05:26.820 --> 00:05:28.969 align:start position:0%
clients and then run the tests against a
predefined<00:05:27.300><c> interface</c><00:05:27.720><c> these</c><00:05:28.500><c> are</c><00:05:28.560><c> a</c><00:05:28.740><c> couple</c>

00:05:28.969 --> 00:05:28.979 align:start position:0%
predefined interface these are a couple
 

00:05:28.979 --> 00:05:31.490 align:start position:0%
predefined interface these are a couple
hundred<00:05:29.520><c> tests</c><00:05:30.060><c> these</c><00:05:30.660><c> take</c><00:05:30.900><c> anywhere</c>

00:05:31.490 --> 00:05:31.500 align:start position:0%
hundred tests these take anywhere
 

00:05:31.500 --> 00:05:33.590 align:start position:0%
hundred tests these take anywhere
between<00:05:31.740><c> I</c><00:05:32.039><c> think</c><00:05:32.160><c> a</c><00:05:32.340><c> day</c><00:05:32.520><c> or</c><00:05:32.759><c> two</c><00:05:33.060><c> days</c><00:05:33.240><c> to</c><00:05:33.479><c> run</c>

00:05:33.590 --> 00:05:33.600 align:start position:0%
between I think a day or two days to run
 

00:05:33.600 --> 00:05:34.570 align:start position:0%
between I think a day or two days to run
everything

00:05:34.570 --> 00:05:34.580 align:start position:0%
everything
 

00:05:34.580 --> 00:05:38.510 align:start position:0%
everything
and<00:05:35.580><c> a</c><00:05:35.759><c> brief</c><00:05:36.120><c> example</c><00:05:36.539><c> of</c><00:05:36.780><c> how</c><00:05:36.960><c> this</c><00:05:37.199><c> is</c><00:05:37.380><c> is</c><00:05:37.800><c> it</c>

00:05:38.510 --> 00:05:38.520 align:start position:0%
and a brief example of how this is is it
 

00:05:38.520 --> 00:05:40.490 align:start position:0%
and a brief example of how this is is it
sets<00:05:38.880><c> up</c><00:05:38.940><c> a</c><00:05:39.180><c> tiny</c><00:05:39.539><c> instance</c><00:05:39.780><c> of</c><00:05:39.960><c> another</c><00:05:40.139><c> mine</c>

00:05:40.490 --> 00:05:40.500 align:start position:0%
sets up a tiny instance of another mine
 

00:05:40.500 --> 00:05:42.529 align:start position:0%
sets up a tiny instance of another mine
node<00:05:40.800><c> it</c><00:05:41.160><c> sends</c><00:05:41.520><c> it</c><00:05:41.580><c> two</c><00:05:41.759><c> terminal</c><00:05:42.000><c> blocks</c><00:05:42.419><c> and</c>

00:05:42.529 --> 00:05:42.539 align:start position:0%
node it sends it two terminal blocks and
 

00:05:42.539 --> 00:05:44.529 align:start position:0%
node it sends it two terminal blocks and
asserts<00:05:42.960><c> how</c><00:05:43.080><c> the</c><00:05:43.199><c> transition</c><00:05:43.560><c> happens</c>

00:05:44.529 --> 00:05:44.539 align:start position:0%
asserts how the transition happens
 

00:05:44.539 --> 00:05:47.870 align:start position:0%
asserts how the transition happens
this<00:05:45.539><c> is</c><00:05:46.380><c> a</c><00:05:46.680><c> lot</c><00:05:46.800><c> of</c><00:05:46.919><c> awesome</c><00:05:47.100><c> work</c><00:05:47.460><c> by</c><00:05:47.699><c> Mario</c>

00:05:47.870 --> 00:05:47.880 align:start position:0%
this is a lot of awesome work by Mario
 

00:05:47.880 --> 00:05:49.909 align:start position:0%
this is a lot of awesome work by Mario
he<00:05:48.300><c> should</c><00:05:48.539><c> be</c><00:05:48.660><c> somewhere</c><00:05:49.259><c> in</c><00:05:49.500><c> the</c><00:05:49.620><c> crowd</c>

00:05:49.909 --> 00:05:49.919 align:start position:0%
he should be somewhere in the crowd
 

00:05:49.919 --> 00:05:51.830 align:start position:0%
he should be somewhere in the crowd
shout<00:05:50.699><c> out</c><00:05:50.759><c> to</c><00:05:50.940><c> him</c><00:05:51.060><c> and</c><00:05:51.419><c> follow</c><00:05:51.539><c> him</c><00:05:51.720><c> on</c>

00:05:51.830 --> 00:05:51.840 align:start position:0%
shout out to him and follow him on
 

00:05:51.840 --> 00:05:52.629 align:start position:0%
shout out to him and follow him on
Twitter

00:05:52.629 --> 00:05:52.639 align:start position:0%
Twitter
 

00:05:52.639 --> 00:05:55.969 align:start position:0%
Twitter
we<00:05:53.639><c> found</c><00:05:53.880><c> a</c><00:05:54.419><c> lot</c><00:05:54.539><c> of</c><00:05:54.720><c> edge</c><00:05:54.960><c> cases</c><00:05:55.380><c> in</c><00:05:55.560><c> this</c><00:05:55.740><c> and</c>

00:05:55.969 --> 00:05:55.979 align:start position:0%
we found a lot of edge cases in this and
 

00:05:55.979 --> 00:05:57.830 align:start position:0%
we found a lot of edge cases in this and
once<00:05:56.220><c> we</c><00:05:56.340><c> do</c><00:05:56.520><c> find</c><00:05:56.699><c> an</c><00:05:56.880><c> edge</c><00:05:57.060><c> case</c><00:05:57.240><c> it's</c><00:05:57.600><c> always</c>

00:05:57.830 --> 00:05:57.840 align:start position:0%
once we do find an edge case it's always
 

00:05:57.840 --> 00:06:01.129 align:start position:0%
once we do find an edge case it's always
in<00:05:58.199><c> this</c><00:05:58.380><c> so</c><00:05:58.860><c> that</c><00:05:59.039><c> we</c><00:05:59.160><c> make</c><00:05:59.340><c> sure</c><00:05:59.900><c> in</c><00:06:00.900><c> in</c>

00:06:01.129 --> 00:06:01.139 align:start position:0%
in this so that we make sure in in
 

00:06:01.139 --> 00:06:03.290 align:start position:0%
in this so that we make sure in in
future<00:06:01.440><c> updates</c><00:06:02.340><c> whatever</c><00:06:02.699><c> it</c><00:06:03.120><c> doesn't</c>

00:06:03.290 --> 00:06:03.300 align:start position:0%
future updates whatever it doesn't
 

00:06:03.300 --> 00:06:06.230 align:start position:0%
future updates whatever it doesn't
happen<00:06:03.979><c> if</c><00:06:04.979><c> people</c><00:06:05.220><c> check</c><00:06:05.580><c> the</c><00:06:05.820><c> website</c><00:06:06.120><c> of</c>

00:06:06.230 --> 00:06:06.240 align:start position:0%
happen if people check the website of
 

00:06:06.240 --> 00:06:07.670 align:start position:0%
happen if people check the website of
course

00:06:07.670 --> 00:06:07.680 align:start position:0%
course
 

00:06:07.680 --> 00:06:09.830 align:start position:0%
course
then<00:06:08.220><c> we</c><00:06:08.520><c> have</c><00:06:08.639><c> this</c><00:06:08.820><c> thing</c><00:06:09.000><c> called</c><00:06:09.180><c> kurtosis</c>

00:06:09.830 --> 00:06:09.840 align:start position:0%
then we have this thing called kurtosis
 

00:06:09.840 --> 00:06:11.510 align:start position:0%
then we have this thing called kurtosis
it's<00:06:10.259><c> an</c><00:06:10.440><c> external</c><00:06:10.800><c> tool</c><00:06:11.100><c> that</c><00:06:11.220><c> we're</c><00:06:11.340><c> working</c>

00:06:11.510 --> 00:06:11.520 align:start position:0%
it's an external tool that we're working
 

00:06:11.520 --> 00:06:14.689 align:start position:0%
it's an external tool that we're working
with<00:06:11.759><c> and</c><00:06:12.300><c> kurtosis</c><00:06:13.100><c> obfuscates</c><00:06:14.100><c> all</c><00:06:14.520><c> the</c>

00:06:14.689 --> 00:06:14.699 align:start position:0%
with and kurtosis obfuscates all the
 

00:06:14.699 --> 00:06:16.249 align:start position:0%
with and kurtosis obfuscates all the
complexity<00:06:15.120><c> with</c><00:06:15.360><c> setting</c><00:06:15.660><c> up</c><00:06:15.720><c> a</c><00:06:15.840><c> test</c><00:06:16.020><c> net</c>

00:06:16.249 --> 00:06:16.259 align:start position:0%
complexity with setting up a test net
 

00:06:16.259 --> 00:06:17.629 align:start position:0%
complexity with setting up a test net
you<00:06:16.740><c> don't</c><00:06:16.860><c> have</c><00:06:16.979><c> to</c><00:06:17.100><c> worry</c><00:06:17.220><c> about</c><00:06:17.400><c> how</c>

00:06:17.629 --> 00:06:17.639 align:start position:0%
you don't have to worry about how
 

00:06:17.639 --> 00:06:19.249 align:start position:0%
you don't have to worry about how
Genesis<00:06:18.120><c> works</c><00:06:18.539><c> you</c><00:06:18.660><c> don't</c><00:06:18.780><c> have</c><00:06:18.900><c> to</c><00:06:19.020><c> worry</c>

00:06:19.249 --> 00:06:19.259 align:start position:0%
Genesis works you don't have to worry
 

00:06:19.259 --> 00:06:22.010 align:start position:0%
Genesis works you don't have to worry
what<00:06:20.039><c> format</c><00:06:20.580><c> that</c><00:06:20.880><c> never</c><00:06:21.120><c> mind</c><00:06:21.360><c> needs</c><00:06:21.780><c> its</c>

00:06:22.010 --> 00:06:22.020 align:start position:0%
what format that never mind needs its
 

00:06:22.020 --> 00:06:24.230 align:start position:0%
what format that never mind needs its
Genesis<00:06:22.259><c> file</c><00:06:22.500><c> in</c><00:06:22.800><c> nothing</c><00:06:23.160><c> you</c><00:06:23.880><c> just</c><00:06:24.000><c> Define</c>

00:06:24.230 --> 00:06:24.240 align:start position:0%
Genesis file in nothing you just Define
 

00:06:24.240 --> 00:06:26.689 align:start position:0%
Genesis file in nothing you just Define
it<00:06:24.539><c> in</c><00:06:24.720><c> a</c><00:06:24.840><c> yaml</c><00:06:25.139><c> file</c><00:06:25.440><c> you</c><00:06:25.620><c> say</c><00:06:25.800><c> I</c><00:06:26.100><c> want</c><00:06:26.280><c> a</c><00:06:26.520><c> five</c>

00:06:26.689 --> 00:06:26.699 align:start position:0%
it in a yaml file you say I want a five
 

00:06:26.699 --> 00:06:29.210 align:start position:0%
it in a yaml file you say I want a five
node<00:06:27.000><c> network</c><00:06:27.240><c> with</c><00:06:27.960><c> this</c><00:06:28.319><c> Docker</c><00:06:28.740><c> image</c><00:06:29.039><c> and</c>

00:06:29.210 --> 00:06:29.220 align:start position:0%
node network with this Docker image and
 

00:06:29.220 --> 00:06:31.189 align:start position:0%
node network with this Docker image and
that's<00:06:29.400><c> what</c><00:06:29.580><c> happens</c><00:06:29.759><c> for</c><00:06:30.120><c> you</c>

00:06:31.189 --> 00:06:31.199 align:start position:0%
that's what happens for you
 

00:06:31.199 --> 00:06:33.529 align:start position:0%
that's what happens for you
um<00:06:31.259><c> we</c><00:06:31.440><c> time</c><00:06:31.680><c> this</c><00:06:31.919><c> actually</c><00:06:32.039><c> nightly</c><00:06:32.580><c> and</c>

00:06:33.529 --> 00:06:33.539 align:start position:0%
um we time this actually nightly and
 

00:06:33.539 --> 00:06:35.870 align:start position:0%
um we time this actually nightly and
they<00:06:34.020><c> think</c><00:06:34.620><c> we've</c><00:06:34.979><c> gone</c><00:06:35.220><c> through</c><00:06:35.400><c> the</c><00:06:35.580><c> merge</c>

00:06:35.870 --> 00:06:35.880 align:start position:0%
they think we've gone through the merge
 

00:06:35.880 --> 00:06:37.610 align:start position:0%
they think we've gone through the merge
at<00:06:36.060><c> least</c><00:06:36.180><c> a</c><00:06:36.360><c> couple</c><00:06:36.539><c> hundred</c><00:06:37.080><c> times</c><00:06:37.319><c> this</c>

00:06:37.610 --> 00:06:37.620 align:start position:0%
at least a couple hundred times this
 

00:06:37.620 --> 00:06:38.990 align:start position:0%
at least a couple hundred times this
year

00:06:38.990 --> 00:06:39.000 align:start position:0%
year
 

00:06:39.000 --> 00:06:41.689 align:start position:0%
year
um<00:06:39.080><c> a</c><00:06:40.080><c> lot</c><00:06:40.199><c> of</c><00:06:40.319><c> them</c><00:06:40.440><c> with</c><00:06:40.680><c> issues</c><00:06:41.160><c> but</c><00:06:41.400><c> a</c><00:06:41.639><c> lot</c>

00:06:41.689 --> 00:06:41.699 align:start position:0%
um a lot of them with issues but a lot
 

00:06:41.699 --> 00:06:44.450 align:start position:0%
um a lot of them with issues but a lot
of<00:06:41.819><c> them</c><00:06:41.940><c> without</c><00:06:42.180><c> which</c><00:06:42.660><c> is</c><00:06:42.780><c> great</c><00:06:43.020><c> to</c><00:06:43.199><c> see</c><00:06:43.460><c> we</c>

00:06:44.450 --> 00:06:44.460 align:start position:0%
of them without which is great to see we
 

00:06:44.460 --> 00:06:46.370 align:start position:0%
of them without which is great to see we
use<00:06:44.580><c> this</c><00:06:44.759><c> also</c><00:06:45.120><c> to</c><00:06:45.240><c> rapidly</c><00:06:45.660><c> iterate</c><00:06:46.139><c> ideas</c>

00:06:46.370 --> 00:06:46.380 align:start position:0%
use this also to rapidly iterate ideas
 

00:06:46.380 --> 00:06:48.529 align:start position:0%
use this also to rapidly iterate ideas
so<00:06:46.800><c> once</c><00:06:47.100><c> there's</c><00:06:47.220><c> a</c><00:06:47.340><c> new</c><00:06:47.460><c> spec</c><00:06:47.699><c> version</c><00:06:48.000><c> or</c><00:06:48.419><c> if</c>

00:06:48.529 --> 00:06:48.539 align:start position:0%
so once there's a new spec version or if
 

00:06:48.539 --> 00:06:49.969 align:start position:0%
so once there's a new spec version or if
you<00:06:48.660><c> want</c><00:06:48.780><c> to</c><00:06:48.900><c> try</c><00:06:48.960><c> out</c><00:06:49.139><c> a</c><00:06:49.319><c> new</c><00:06:49.440><c> testing</c><00:06:49.740><c> tool</c>

00:06:49.969 --> 00:06:49.979 align:start position:0%
you want to try out a new testing tool
 

00:06:49.979 --> 00:06:52.189 align:start position:0%
you want to try out a new testing tool
we<00:06:50.220><c> throw</c><00:06:50.400><c> it</c><00:06:50.580><c> in</c><00:06:50.699><c> there</c><00:06:50.819><c> first</c><00:06:51.000><c> we</c><00:06:51.720><c> also</c><00:06:52.020><c> had</c>

00:06:52.189 --> 00:06:52.199 align:start position:0%
we throw it in there first we also had
 

00:06:52.199 --> 00:06:54.469 align:start position:0%
we throw it in there first we also had
map<00:06:52.500><c> boost</c><00:06:52.740><c> integrated</c><00:06:53.340><c> into</c><00:06:53.580><c> kurtosis</c><00:06:54.180><c> so</c><00:06:54.360><c> we</c>

00:06:54.469 --> 00:06:54.479 align:start position:0%
map boost integrated into kurtosis so we
 

00:06:54.479 --> 00:06:56.210 align:start position:0%
map boost integrated into kurtosis so we
could<00:06:54.539><c> test</c><00:06:54.720><c> it</c><00:06:54.900><c> out</c><00:06:55.080><c> and</c><00:06:55.440><c> do</c><00:06:55.680><c> a</c><00:06:55.860><c> lot</c><00:06:55.979><c> of</c><00:06:56.100><c> cool</c>

00:06:56.210 --> 00:06:56.220 align:start position:0%
could test it out and do a lot of cool
 

00:06:56.220 --> 00:06:58.070 align:start position:0%
could test it out and do a lot of cool
things<00:06:56.460><c> there</c>

00:06:58.070 --> 00:06:58.080 align:start position:0%
things there
 

00:06:58.080 --> 00:07:01.370 align:start position:0%
things there
um<00:06:58.139><c> a</c><00:06:58.979><c> general</c><00:06:59.520><c> view</c><00:06:59.940><c> of</c><00:07:00.180><c> kurtosis</c><00:07:00.660><c> is</c><00:07:00.960><c> it</c><00:07:01.139><c> it</c>

00:07:01.370 --> 00:07:01.380 align:start position:0%
um a general view of kurtosis is it it
 

00:07:01.380 --> 00:07:02.930 align:start position:0%
um a general view of kurtosis is it it
checks<00:07:01.680><c> the</c><00:07:01.860><c> happy</c><00:07:01.979><c> case</c><00:07:02.220><c> if</c><00:07:02.699><c> you</c><00:07:02.819><c> can't</c>

00:07:02.930 --> 00:07:02.940 align:start position:0%
checks the happy case if you can't
 

00:07:02.940 --> 00:07:04.249 align:start position:0%
checks the happy case if you can't
figure<00:07:03.120><c> out</c><00:07:03.360><c> the</c><00:07:03.539><c> happy</c><00:07:03.660><c> case</c><00:07:03.900><c> there's</c><00:07:04.139><c> no</c>

00:07:04.249 --> 00:07:04.259 align:start position:0%
figure out the happy case there's no
 

00:07:04.259 --> 00:07:06.170 align:start position:0%
figure out the happy case there's no
point<00:07:04.440><c> checking</c><00:07:04.860><c> the</c><00:07:05.039><c> rest</c><00:07:05.220><c> of</c><00:07:05.400><c> it</c><00:07:05.520><c> so</c><00:07:05.940><c> it</c><00:07:06.060><c> just</c>

00:07:06.170 --> 00:07:06.180 align:start position:0%
point checking the rest of it so it just
 

00:07:06.180 --> 00:07:07.550 align:start position:0%
point checking the rest of it so it just
starts<00:07:06.479><c> up</c><00:07:06.539><c> a</c><00:07:06.720><c> test</c><00:07:06.840><c> net</c><00:07:07.020><c> make</c><00:07:07.380><c> sure</c>

00:07:07.550 --> 00:07:07.560 align:start position:0%
starts up a test net make sure
 

00:07:07.560 --> 00:07:10.730 align:start position:0%
starts up a test net make sure
everything<00:07:07.800><c> is</c><00:07:08.100><c> fine</c><00:07:08.280><c> if</c><00:07:08.940><c> it's</c><00:07:09.120><c> fine</c><00:07:09.360><c> it</c><00:07:10.139><c> shows</c>

00:07:10.730 --> 00:07:10.740 align:start position:0%
everything is fine if it's fine it shows
 

00:07:10.740 --> 00:07:13.850 align:start position:0%
everything is fine if it's fine it shows
you<00:07:10.800><c> green</c><00:07:10.979><c> on</c><00:07:11.160><c> your</c><00:07:11.280><c> CI</c>

00:07:13.850 --> 00:07:13.860 align:start position:0%
 
 

00:07:13.860 --> 00:07:16.670 align:start position:0%
 
the<00:07:14.280><c> next</c><00:07:14.400><c> one</c><00:07:14.639><c> is</c><00:07:15.060><c> sync</c><00:07:15.600><c> tests</c>

00:07:16.670 --> 00:07:16.680 align:start position:0%
the next one is sync tests
 

00:07:16.680 --> 00:07:18.290 align:start position:0%
the next one is sync tests
um<00:07:16.800><c> there's</c><00:07:16.979><c> no</c><00:07:17.220><c> point</c><00:07:17.400><c> on</c><00:07:17.580><c> a</c><00:07:17.699><c> network</c><00:07:17.819><c> if</c><00:07:18.180><c> you</c>

00:07:18.290 --> 00:07:18.300 align:start position:0%
um there's no point on a network if you
 

00:07:18.300 --> 00:07:19.909 align:start position:0%
um there's no point on a network if you
have<00:07:18.419><c> nodes</c><00:07:18.720><c> that</c><00:07:19.020><c> can't</c><00:07:19.139><c> sync</c><00:07:19.500><c> up</c><00:07:19.560><c> to</c><00:07:19.740><c> the</c>

00:07:19.909 --> 00:07:19.919 align:start position:0%
have nodes that can't sync up to the
 

00:07:19.919 --> 00:07:22.730 align:start position:0%
have nodes that can't sync up to the
network<00:07:20.039><c> so</c><00:07:21.000><c> what</c><00:07:21.240><c> we</c><00:07:21.419><c> do</c><00:07:21.599><c> is</c><00:07:22.020><c> we</c><00:07:22.259><c> spin</c><00:07:22.560><c> up</c>

00:07:22.730 --> 00:07:22.740 align:start position:0%
network so what we do is we spin up
 

00:07:22.740 --> 00:07:26.029 align:start position:0%
network so what we do is we spin up
nodes<00:07:23.580><c> I</c><00:07:23.759><c> think</c><00:07:23.940><c> at</c><00:07:24.360><c> a</c><00:07:24.539><c> week's</c><00:07:25.020><c> notice</c><00:07:25.740><c> right</c>

00:07:26.029 --> 00:07:26.039 align:start position:0%
nodes I think at a week's notice right
 

00:07:26.039 --> 00:07:26.809 align:start position:0%
nodes I think at a week's notice right
now

00:07:26.809 --> 00:07:26.819 align:start position:0%
now
 

00:07:26.819 --> 00:07:28.270 align:start position:0%
now
um<00:07:26.880><c> they</c><00:07:27.060><c> sync</c><00:07:27.360><c> up</c><00:07:27.419><c> to</c><00:07:27.599><c> the</c><00:07:27.720><c> head</c><00:07:27.780><c> of</c><00:07:27.960><c> the</c><00:07:28.080><c> chain</c>

00:07:28.270 --> 00:07:28.280 align:start position:0%
um they sync up to the head of the chain
 

00:07:28.280 --> 00:07:31.370 align:start position:0%
um they sync up to the head of the chain
and<00:07:29.280><c> then</c><00:07:29.460><c> they</c><00:07:29.699><c> assert</c><00:07:30.120><c> whatever</c><00:07:30.479><c> we</c><00:07:30.840><c> specify</c>

00:07:31.370 --> 00:07:31.380 align:start position:0%
and then they assert whatever we specify
 

00:07:31.380 --> 00:07:33.830 align:start position:0%
and then they assert whatever we specify
over<00:07:31.740><c> there</c><00:07:31.979><c> so</c><00:07:32.699><c> if</c><00:07:33.060><c> you</c><00:07:33.180><c> notice</c><00:07:33.479><c> over</c><00:07:33.660><c> here</c>

00:07:33.830 --> 00:07:33.840 align:start position:0%
over there so if you notice over here
 

00:07:33.840 --> 00:07:36.170 align:start position:0%
over there so if you notice over here
you<00:07:34.020><c> can</c><00:07:34.139><c> say</c><00:07:34.319><c> is</c><00:07:34.560><c> execution</c><00:07:35.160><c> healthy</c><00:07:36.000><c> is</c>

00:07:36.170 --> 00:07:36.180 align:start position:0%
you can say is execution healthy is
 

00:07:36.180 --> 00:07:38.570 align:start position:0%
you can say is execution healthy is
consensus<00:07:36.720><c> healthy</c><00:07:37.080><c> are</c><00:07:37.319><c> both</c><00:07:37.500><c> synced</c><00:07:37.979><c> are</c>

00:07:38.570 --> 00:07:38.580 align:start position:0%
consensus healthy are both synced are
 

00:07:38.580 --> 00:07:41.689 align:start position:0%
consensus healthy are both synced are
they<00:07:38.759><c> both</c><00:07:38.940><c> reaching</c><00:07:39.900><c> head</c><00:07:40.080><c> so</c><00:07:40.560><c> you</c><00:07:40.860><c> can</c><00:07:41.039><c> kind</c>

00:07:41.689 --> 00:07:41.699 align:start position:0%
they both reaching head so you can kind
 

00:07:41.699 --> 00:07:44.390 align:start position:0%
they both reaching head so you can kind
of<00:07:41.819><c> Define</c><00:07:42.360><c> what</c><00:07:42.900><c> side</c><00:07:43.139><c> a</c><00:07:43.440><c> type</c><00:07:43.680><c> of</c><00:07:43.860><c> syncing</c>

00:07:44.390 --> 00:07:44.400 align:start position:0%
of Define what side a type of syncing
 

00:07:44.400 --> 00:07:46.550 align:start position:0%
of Define what side a type of syncing
you<00:07:44.580><c> want</c><00:07:44.639><c> to</c><00:07:44.759><c> do</c><00:07:44.880><c> here</c>

00:07:46.550 --> 00:07:46.560 align:start position:0%
you want to do here
 

00:07:46.560 --> 00:07:48.890 align:start position:0%
you want to do here
um and<00:07:47.280><c> as</c><00:07:47.460><c> you</c><00:07:47.580><c> can</c><00:07:47.699><c> see</c><00:07:47.819><c> on</c><00:07:48.000><c> the</c><00:07:48.120><c> right</c><00:07:48.300><c> there</c>

00:07:48.890 --> 00:07:48.900 align:start position:0%
um and as you can see on the right there
 

00:07:48.900 --> 00:07:50.809 align:start position:0%
um and as you can see on the right there
are<00:07:49.080><c> a</c><00:07:49.500><c> ton</c><00:07:49.740><c> of</c><00:07:49.979><c> different</c><00:07:50.099><c> options</c><00:07:50.460><c> you</c><00:07:50.699><c> can</c>

00:07:50.809 --> 00:07:50.819 align:start position:0%
are a ton of different options you can
 

00:07:50.819 --> 00:07:53.029 align:start position:0%
are a ton of different options you can
do<00:07:50.880><c> and</c><00:07:51.180><c> a</c><00:07:51.360><c> ton</c><00:07:51.419><c> of</c><00:07:51.539><c> Networks</c><00:07:52.380><c> and</c><00:07:52.800><c> the</c><00:07:52.919><c> cool</c>

00:07:53.029 --> 00:07:53.039 align:start position:0%
do and a ton of Networks and the cool
 

00:07:53.039 --> 00:07:55.129 align:start position:0%
do and a ton of Networks and the cool
thing<00:07:53.220><c> is</c><00:07:53.400><c> you</c><00:07:53.639><c> can</c><00:07:53.699><c> also</c><00:07:53.940><c> assert</c><00:07:54.360><c> bad</c><00:07:54.720><c> cases</c>

00:07:55.129 --> 00:07:55.139 align:start position:0%
thing is you can also assert bad cases
 

00:07:55.139 --> 00:07:58.129 align:start position:0%
thing is you can also assert bad cases
you<00:07:55.440><c> can</c><00:07:55.500><c> say</c><00:07:55.680><c> start</c><00:07:56.039><c> your</c><00:07:56.280><c> El</c><00:07:56.520><c> stop</c><00:07:57.419><c> once</c><00:07:58.080><c> it</c>

00:07:58.129 --> 00:07:58.139 align:start position:0%
you can say start your El stop once it
 

00:07:58.139 --> 00:08:00.770 align:start position:0%
you can say start your El stop once it
reaches<00:07:58.500><c> head</c><00:07:58.680><c> then</c><00:07:59.160><c> start</c><00:07:59.460><c> your</c><00:07:59.639><c> CL</c><00:07:59.880><c> and</c><00:08:00.660><c> then</c>

00:08:00.770 --> 00:08:00.780 align:start position:0%
reaches head then start your CL and then
 

00:08:00.780 --> 00:08:03.230 align:start position:0%
reaches head then start your CL and then
build<00:08:01.259><c> weird</c><00:08:01.560><c> scenarios</c><00:08:02.220><c> there</c>

00:08:03.230 --> 00:08:03.240 align:start position:0%
build weird scenarios there
 

00:08:03.240 --> 00:08:05.029 align:start position:0%
build weird scenarios there
um shout<00:08:03.539><c> out</c><00:08:03.660><c> to</c><00:08:03.780><c> Sam</c><00:08:03.960><c> for</c><00:08:04.259><c> building</c><00:08:04.380><c> this</c><00:08:04.680><c> he</c>

00:08:05.029 --> 00:08:05.039 align:start position:0%
um shout out to Sam for building this he
 

00:08:05.039 --> 00:08:06.469 align:start position:0%
um shout out to Sam for building this he
was<00:08:05.160><c> also</c><00:08:05.400><c> running</c><00:08:05.580><c> it</c><00:08:05.819><c> and</c><00:08:06.000><c> sending</c><00:08:06.360><c> a</c>

00:08:06.469 --> 00:08:06.479 align:start position:0%
was also running it and sending a
 

00:08:06.479 --> 00:08:08.629 align:start position:0%
was also running it and sending a
summary<00:08:06.780><c> I</c><00:08:07.560><c> think</c><00:08:07.680><c> he</c><00:08:07.800><c> even</c><00:08:07.979><c> presented</c><00:08:08.460><c> it</c>

00:08:08.629 --> 00:08:08.639 align:start position:0%
summary I think he even presented it
 

00:08:08.639 --> 00:08:10.850 align:start position:0%
summary I think he even presented it
once<00:08:08.940><c> on</c><00:08:09.120><c> Orca</c><00:08:09.599><c> devs</c>

00:08:10.850 --> 00:08:10.860 align:start position:0%
once on Orca devs
 

00:08:10.860 --> 00:08:13.070 align:start position:0%
once on Orca devs
um<00:08:10.919><c> so</c><00:08:11.759><c> we</c><00:08:11.940><c> could</c><00:08:12.060><c> make</c><00:08:12.300><c> sure</c><00:08:12.419><c> that</c><00:08:12.660><c> at</c><00:08:12.960><c> least</c>

00:08:13.070 --> 00:08:13.080 align:start position:0%
um so we could make sure that at least
 

00:08:13.080 --> 00:08:14.809 align:start position:0%
um so we could make sure that at least
when<00:08:13.440><c> we're</c><00:08:13.620><c> making</c><00:08:13.860><c> releases</c><00:08:14.340><c> and</c><00:08:14.520><c> when</c><00:08:14.699><c> we</c>

00:08:14.809 --> 00:08:14.819 align:start position:0%
when we're making releases and when we
 

00:08:14.819 --> 00:08:18.170 align:start position:0%
when we're making releases and when we
merge<00:08:15.240><c> that</c><00:08:15.419><c> we</c><00:08:15.660><c> can</c><00:08:15.780><c> sync</c><00:08:16.080><c> the</c><00:08:16.259><c> network</c>

00:08:18.170 --> 00:08:18.180 align:start position:0%
merge that we can sync the network
 

00:08:18.180 --> 00:08:20.930 align:start position:0%
merge that we can sync the network
and<00:08:18.780><c> this</c><00:08:19.020><c> is</c><00:08:19.080><c> the</c><00:08:19.259><c> meaty</c><00:08:19.560><c> one</c><00:08:19.800><c> we</c><00:08:20.460><c> had</c><00:08:20.639><c> test</c>

00:08:20.930 --> 00:08:20.940 align:start position:0%
and this is the meaty one we had test
 

00:08:20.940 --> 00:08:24.469 align:start position:0%
and this is the meaty one we had test
Nets<00:08:21.360><c> and</c><00:08:21.539><c> shadowfox</c><00:08:22.199><c> so</c><00:08:23.099><c> a</c><00:08:23.460><c> shadow</c><00:08:23.759><c> fork</c><00:08:24.240><c> and</c>

00:08:24.469 --> 00:08:24.479 align:start position:0%
Nets and shadowfox so a shadow fork and
 

00:08:24.479 --> 00:08:27.170 align:start position:0%
Nets and shadowfox so a shadow fork and
testnet<00:08:25.020><c> help</c><00:08:25.259><c> us</c><00:08:25.680><c> coordinate</c><00:08:26.460><c> all</c><00:08:26.819><c> client</c>

00:08:27.170 --> 00:08:27.180 align:start position:0%
testnet help us coordinate all client
 

00:08:27.180 --> 00:08:29.990 align:start position:0%
testnet help us coordinate all client
teams<00:08:27.479><c> in</c><00:08:27.599><c> one</c><00:08:27.780><c> place</c><00:08:28.099><c> and</c><00:08:29.099><c> we</c><00:08:29.639><c> check</c>

00:08:29.990 --> 00:08:30.000 align:start position:0%
teams in one place and we check
 

00:08:30.000 --> 00:08:32.810 align:start position:0%
teams in one place and we check
compatibility<00:08:30.720><c> largely</c><00:08:31.319><c> we</c><00:08:32.219><c> take</c><00:08:32.520><c> whatever</c>

00:08:32.810 --> 00:08:32.820 align:start position:0%
compatibility largely we take whatever
 

00:08:32.820 --> 00:08:34.909 align:start position:0%
compatibility largely we take whatever
assumptions<00:08:33.479><c> we</c><00:08:33.719><c> have</c><00:08:33.839><c> in</c><00:08:34.020><c> the</c><00:08:34.140><c> spec</c><00:08:34.320><c> and</c><00:08:34.740><c> we</c>

00:08:34.909 --> 00:08:34.919 align:start position:0%
assumptions we have in the spec and we
 

00:08:34.919 --> 00:08:37.010 align:start position:0%
assumptions we have in the spec and we
assert<00:08:35.219><c> if</c><00:08:35.459><c> those</c><00:08:35.580><c> assumptions</c><00:08:36.060><c> are</c><00:08:36.240><c> true</c>

00:08:37.010 --> 00:08:37.020 align:start position:0%
assert if those assumptions are true
 

00:08:37.020 --> 00:08:39.230 align:start position:0%
assert if those assumptions are true
on<00:08:37.560><c> a</c><00:08:37.740><c> large</c><00:08:37.919><c> level</c><00:08:38.159><c> what</c><00:08:38.520><c> we're</c><00:08:38.640><c> doing</c><00:08:38.880><c> is</c>

00:08:39.230 --> 00:08:39.240 align:start position:0%
on a large level what we're doing is
 

00:08:39.240 --> 00:08:41.029 align:start position:0%
on a large level what we're doing is
we're<00:08:39.479><c> taking</c><00:08:39.659><c> the</c><00:08:39.899><c> Genesis</c><00:08:40.320><c> configuration</c>

00:08:41.029 --> 00:08:41.039 align:start position:0%
we're taking the Genesis configuration
 

00:08:41.039 --> 00:08:43.730 align:start position:0%
we're taking the Genesis configuration
of<00:08:41.459><c> any</c><00:08:41.760><c> one</c><00:08:42.000><c> network</c><00:08:42.300><c> and</c><00:08:42.839><c> then</c><00:08:42.959><c> we</c><00:08:43.140><c> modify</c><00:08:43.620><c> a</c>

00:08:43.730 --> 00:08:43.740 align:start position:0%
of any one network and then we modify a
 

00:08:43.740 --> 00:08:46.010 align:start position:0%
of any one network and then we modify a
couple<00:08:43.860><c> of</c><00:08:43.979><c> values</c><00:08:44.399><c> here</c><00:08:44.580><c> and</c><00:08:44.760><c> there</c><00:08:44.940><c> and</c><00:08:45.779><c> what</c>

00:08:46.010 --> 00:08:46.020 align:start position:0%
couple of values here and there and what
 

00:08:46.020 --> 00:08:47.690 align:start position:0%
couple of values here and there and what
happens<00:08:46.200><c> when</c><00:08:46.500><c> those</c><00:08:46.680><c> modified</c><00:08:47.040><c> values</c><00:08:47.580><c> are</c>

00:08:47.690 --> 00:08:47.700 align:start position:0%
happens when those modified values are
 

00:08:47.700 --> 00:08:49.370 align:start position:0%
happens when those modified values are
hit<00:08:47.880><c> is</c><00:08:48.180><c> we</c><00:08:48.360><c> split</c><00:08:48.660><c> away</c><00:08:48.839><c> from</c><00:08:49.019><c> the</c><00:08:49.200><c> main</c>

00:08:49.370 --> 00:08:49.380 align:start position:0%
hit is we split away from the main
 

00:08:49.380 --> 00:08:52.370 align:start position:0%
hit is we split away from the main
network<00:08:49.700><c> but</c><00:08:50.700><c> we</c><00:08:51.000><c> continue</c><00:08:51.180><c> staying</c><00:08:51.899><c> sync</c>

00:08:52.370 --> 00:08:52.380 align:start position:0%
network but we continue staying sync
 

00:08:52.380 --> 00:08:54.410 align:start position:0%
network but we continue staying sync
connected<00:08:53.100><c> on</c><00:08:53.279><c> the</c><00:08:53.399><c> gossip</c><00:08:53.700><c> Network</c><00:08:53.940><c> so</c><00:08:54.240><c> we're</c>

00:08:54.410 --> 00:08:54.420 align:start position:0%
connected on the gossip Network so we're
 

00:08:54.420 --> 00:08:56.269 align:start position:0%
connected on the gossip Network so we're
importing<00:08:54.899><c> all</c><00:08:55.019><c> the</c><00:08:55.200><c> transactions</c><00:08:55.800><c> and</c><00:08:56.100><c> we</c>

00:08:56.269 --> 00:08:56.279 align:start position:0%
importing all the transactions and we
 

00:08:56.279 --> 00:08:59.090 align:start position:0%
importing all the transactions and we
have<00:08:56.399><c> the</c><00:08:56.640><c> old</c><00:08:56.760><c> load</c><00:08:57.240><c> but</c><00:08:58.080><c> it's</c><00:08:58.500><c> on</c><00:08:58.680><c> our</c><00:08:58.860><c> side</c>

00:08:59.090 --> 00:08:59.100 align:start position:0%
have the old load but it's on our side
 

00:08:59.100 --> 00:09:02.389 align:start position:0%
have the old load but it's on our side
we<00:08:59.640><c> it's</c><00:09:00.000><c> it's</c><00:09:00.180><c> just</c><00:09:00.420><c> a</c><00:09:00.540><c> side</c><00:09:00.720><c> Fork</c><00:09:01.140><c> it</c><00:09:01.980><c> runs</c>

00:09:02.389 --> 00:09:02.399 align:start position:0%
we it's it's just a side Fork it runs
 

00:09:02.399 --> 00:09:04.370 align:start position:0%
we it's it's just a side Fork it runs
parallel<00:09:02.640><c> to</c><00:09:02.940><c> the</c><00:09:03.060><c> main</c><00:09:03.180><c> Network</c><00:09:03.360><c> and</c><00:09:03.839><c> no</c><00:09:04.080><c> one</c>

00:09:04.370 --> 00:09:04.380 align:start position:0%
parallel to the main Network and no one
 

00:09:04.380 --> 00:09:07.670 align:start position:0%
parallel to the main Network and no one
cares<00:09:04.800><c> about</c><00:09:04.920><c> it</c><00:09:05.300><c> except</c><00:09:06.300><c> for</c><00:09:06.540><c> us</c><00:09:07.019><c> because</c><00:09:07.380><c> we</c>

00:09:07.670 --> 00:09:07.680 align:start position:0%
cares about it except for us because we
 

00:09:07.680 --> 00:09:09.910 align:start position:0%
cares about it except for us because we
can<00:09:07.800><c> find</c><00:09:07.980><c> dozens</c><00:09:08.519><c> and</c><00:09:08.640><c> dozens</c><00:09:08.940><c> of</c><00:09:09.060><c> bugs</c><00:09:09.420><c> there</c>

00:09:09.910 --> 00:09:09.920 align:start position:0%
can find dozens and dozens of bugs there
 

00:09:09.920 --> 00:09:12.590 align:start position:0%
can find dozens and dozens of bugs there
this<00:09:10.920><c> allows</c><00:09:11.339><c> us</c><00:09:11.459><c> to</c><00:09:11.760><c> stress</c><00:09:12.120><c> all</c><00:09:12.360><c> of</c><00:09:12.480><c> our</c>

00:09:12.590 --> 00:09:12.600 align:start position:0%
this allows us to stress all of our
 

00:09:12.600 --> 00:09:15.230 align:start position:0%
this allows us to stress all of our
assumptions<00:09:13.160><c> and</c><00:09:14.160><c> we've</c><00:09:14.580><c> done</c><00:09:14.760><c> a</c><00:09:14.940><c> lot</c><00:09:15.000><c> of</c><00:09:15.120><c> them</c>

00:09:15.230 --> 00:09:15.240 align:start position:0%
assumptions and we've done a lot of them
 

00:09:15.240 --> 00:09:16.670 align:start position:0%
assumptions and we've done a lot of them
I<00:09:15.420><c> have</c><00:09:15.540><c> a</c><00:09:15.660><c> summary</c><00:09:15.839><c> on</c><00:09:16.019><c> how</c><00:09:16.200><c> many</c><00:09:16.320><c> we</c><00:09:16.500><c> actually</c>

00:09:16.670 --> 00:09:16.680 align:start position:0%
I have a summary on how many we actually
 

00:09:16.680 --> 00:09:17.990 align:start position:0%
I have a summary on how many we actually
did<00:09:16.920><c> in</c><00:09:17.100><c> the</c><00:09:17.279><c> end</c>

00:09:17.990 --> 00:09:18.000 align:start position:0%
did in the end
 

00:09:18.000 --> 00:09:20.509 align:start position:0%
did in the end
um<00:09:18.480><c> I</c><00:09:19.200><c> sort</c><00:09:19.500><c> of</c><00:09:19.560><c> look</c><00:09:19.680><c> at</c><00:09:19.860><c> this</c><00:09:20.040><c> as</c><00:09:20.220><c> a</c><00:09:20.399><c> release</c>

00:09:20.509 --> 00:09:20.519 align:start position:0%
um I sort of look at this as a release
 

00:09:20.519 --> 00:09:22.610 align:start position:0%
um I sort of look at this as a release
test<00:09:20.940><c> so</c><00:09:21.420><c> it's</c><00:09:21.540><c> kind</c><00:09:21.839><c> of</c><00:09:21.899><c> one</c><00:09:22.140><c> of</c><00:09:22.260><c> the</c><00:09:22.380><c> last</c>

00:09:22.610 --> 00:09:22.620 align:start position:0%
test so it's kind of one of the last
 

00:09:22.620 --> 00:09:25.430 align:start position:0%
test so it's kind of one of the last
things<00:09:22.860><c> we</c><00:09:23.100><c> would</c><00:09:23.279><c> do</c><00:09:23.519><c> on</c><00:09:24.000><c> any</c><00:09:24.720><c> of</c><00:09:24.959><c> the</c><00:09:25.200><c> future</c>

00:09:25.430 --> 00:09:25.440 align:start position:0%
things we would do on any of the future
 

00:09:25.440 --> 00:09:27.470 align:start position:0%
things we would do on any of the future
Forks<00:09:25.980><c> that</c><00:09:26.040><c> we</c><00:09:26.220><c> have</c><00:09:26.339><c> it's</c><00:09:26.880><c> kind</c><00:09:27.120><c> of</c><00:09:27.180><c> when</c>

00:09:27.470 --> 00:09:27.480 align:start position:0%
Forks that we have it's kind of when
 

00:09:27.480 --> 00:09:29.690 align:start position:0%
Forks that we have it's kind of when
we're<00:09:27.899><c> almost</c><00:09:28.500><c> figuring</c><00:09:29.040><c> out</c><00:09:29.160><c> are</c><00:09:29.339><c> we</c><00:09:29.519><c> ready</c>

00:09:29.690 --> 00:09:29.700 align:start position:0%
we're almost figuring out are we ready
 

00:09:29.700 --> 00:09:31.430 align:start position:0%
we're almost figuring out are we ready
to<00:09:29.940><c> go</c><00:09:30.060><c> ahead</c><00:09:30.300><c> with</c><00:09:30.480><c> this</c><00:09:30.600><c> are</c><00:09:30.899><c> we</c><00:09:31.080><c> ready</c><00:09:31.200><c> to</c>

00:09:31.430 --> 00:09:31.440 align:start position:0%
to go ahead with this are we ready to
 

00:09:31.440 --> 00:09:33.350 align:start position:0%
to go ahead with this are we ready to
move<00:09:31.620><c> forward</c><00:09:31.860><c> with</c><00:09:32.279><c> with</c><00:09:32.640><c> committing</c><00:09:33.180><c> to</c>

00:09:33.350 --> 00:09:33.360 align:start position:0%
move forward with with committing to
 

00:09:33.360 --> 00:09:35.449 align:start position:0%
move forward with with committing to
this<00:09:33.480><c> Fork</c><00:09:33.899><c> is</c><00:09:34.380><c> there</c><00:09:34.500><c> any</c><00:09:34.680><c> unknowns</c><00:09:35.220><c> that</c><00:09:35.339><c> we</c>

00:09:35.449 --> 00:09:35.459 align:start position:0%
this Fork is there any unknowns that we
 

00:09:35.459 --> 00:09:38.630 align:start position:0%
this Fork is there any unknowns that we
don't<00:09:35.580><c> know</c><00:09:35.700><c> yet</c><00:09:35.959><c> and</c><00:09:36.959><c> then</c><00:09:37.320><c> we</c><00:09:37.800><c> have</c><00:09:37.980><c> fuzzles</c>

00:09:38.630 --> 00:09:38.640 align:start position:0%
don't know yet and then we have fuzzles
 

00:09:38.640 --> 00:09:40.970 align:start position:0%
don't know yet and then we have fuzzles
and<00:09:39.180><c> in</c><00:09:39.540><c> external</c><00:09:40.080><c> organization</c><00:09:40.740><c> called</c>

00:09:40.970 --> 00:09:40.980 align:start position:0%
and in external organization called
 

00:09:40.980 --> 00:09:44.210 align:start position:0%
and in external organization called
antithesis<00:09:41.700><c> so</c><00:09:42.480><c> antithesis</c><00:09:43.140><c> is</c><00:09:43.320><c> a</c>

00:09:44.210 --> 00:09:44.220 align:start position:0%
antithesis so antithesis is a
 

00:09:44.220 --> 00:09:46.370 align:start position:0%
antithesis so antithesis is a
deterministic<00:09:44.880><c> hypervisor</c><00:09:45.600><c> that</c><00:09:46.019><c> allows</c><00:09:46.320><c> us</c>

00:09:46.370 --> 00:09:46.380 align:start position:0%
deterministic hypervisor that allows us
 

00:09:46.380 --> 00:09:49.130 align:start position:0%
deterministic hypervisor that allows us
to<00:09:46.680><c> perform</c><00:09:46.860><c> Network</c><00:09:47.519><c> splits</c><00:09:48.120><c> packet</c><00:09:48.779><c> loss</c>

00:09:49.130 --> 00:09:49.140 align:start position:0%
to perform Network splits packet loss
 

00:09:49.140 --> 00:09:51.949 align:start position:0%
to perform Network splits packet loss
all<00:09:49.680><c> sorts</c><00:09:49.980><c> of</c><00:09:50.040><c> really</c><00:09:50.399><c> weird</c><00:09:50.640><c> edge</c><00:09:50.940><c> cases</c>

00:09:51.949 --> 00:09:51.959 align:start position:0%
all sorts of really weird edge cases
 

00:09:51.959 --> 00:09:54.230 align:start position:0%
all sorts of really weird edge cases
we<00:09:52.560><c> don't</c><00:09:52.740><c> necessarily</c><00:09:53.399><c> expect</c><00:09:53.760><c> the</c><00:09:54.120><c> network</c>

00:09:54.230 --> 00:09:54.240 align:start position:0%
we don't necessarily expect the network
 

00:09:54.240 --> 00:09:56.810 align:start position:0%
we don't necessarily expect the network
to<00:09:54.660><c> be</c><00:09:54.779><c> put</c><00:09:54.959><c> in</c><00:09:55.140><c> these</c><00:09:55.380><c> edge</c><00:09:55.560><c> cases</c><00:09:55.980><c> but</c><00:09:56.519><c> if</c>

00:09:56.810 --> 00:09:56.820 align:start position:0%
to be put in these edge cases but if
 

00:09:56.820 --> 00:09:58.310 align:start position:0%
to be put in these edge cases but if
they<00:09:56.940><c> are</c><00:09:57.120><c> we</c><00:09:57.480><c> know</c><00:09:57.600><c> that</c><00:09:57.779><c> the</c><00:09:57.899><c> clients</c><00:09:58.200><c> can</c>

00:09:58.310 --> 00:09:58.320 align:start position:0%
they are we know that the clients can
 

00:09:58.320 --> 00:10:01.370 align:start position:0%
they are we know that the clients can
handle<00:09:58.620><c> it</c><00:09:59.180><c> on</c><00:10:00.180><c> the</c><00:10:00.300><c> right</c><00:10:00.420><c> side</c><00:10:00.660><c> you</c><00:10:01.260><c> could</c>

00:10:01.370 --> 00:10:01.380 align:start position:0%
handle it on the right side you could
 

00:10:01.380 --> 00:10:03.110 align:start position:0%
handle it on the right side you could
you<00:10:01.680><c> can't</c><00:10:01.740><c> even</c><00:10:01.920><c> actually</c><00:10:02.160><c> see</c><00:10:02.459><c> it</c><00:10:02.640><c> but</c><00:10:02.880><c> each</c>

00:10:03.110 --> 00:10:03.120 align:start position:0%
you can't even actually see it but each
 

00:10:03.120 --> 00:10:06.470 align:start position:0%
you can't even actually see it but each
of<00:10:03.300><c> those</c><00:10:03.420><c> is</c><00:10:03.660><c> a</c><00:10:03.899><c> 256</c><00:10:04.860><c> thread</c><00:10:05.339><c> machine</c><00:10:05.640><c> we</c><00:10:06.360><c> have</c>

00:10:06.470 --> 00:10:06.480 align:start position:0%
of those is a 256 thread machine we have
 

00:10:06.480 --> 00:10:08.990 align:start position:0%
of those is a 256 thread machine we have
three<00:10:06.660><c> of</c><00:10:06.839><c> them</c><00:10:06.959><c> all</c><00:10:07.320><c> running</c><00:10:07.560><c> fuzzles</c><00:10:08.160><c> it</c><00:10:08.880><c> was</c>

00:10:08.990 --> 00:10:09.000 align:start position:0%
three of them all running fuzzles it was
 

00:10:09.000 --> 00:10:11.150 align:start position:0%
three of them all running fuzzles it was
insane<00:10:09.420><c> we</c><00:10:09.600><c> had</c><00:10:09.839><c> way</c><00:10:10.140><c> more</c><00:10:10.320><c> uh</c><00:10:10.800><c> I've</c><00:10:10.980><c> never</c>

00:10:11.150 --> 00:10:11.160 align:start position:0%
insane we had way more uh I've never
 

00:10:11.160 --> 00:10:13.009 align:start position:0%
insane we had way more uh I've never
seen<00:10:11.339><c> that</c><00:10:11.519><c> much</c><00:10:11.640><c> compute</c><00:10:12.060><c> in</c><00:10:12.180><c> my</c><00:10:12.300><c> life</c><00:10:12.480><c> we</c>

00:10:13.009 --> 00:10:13.019 align:start position:0%
seen that much compute in my life we
 

00:10:13.019 --> 00:10:16.730 align:start position:0%
seen that much compute in my life we
actually<00:10:13.260><c> had</c><00:10:14.300><c> the</c><00:10:15.300><c> IBM</c><00:10:15.720><c> data</c><00:10:16.140><c> center</c><00:10:16.260><c> go</c><00:10:16.560><c> out</c>

00:10:16.730 --> 00:10:16.740 align:start position:0%
actually had the IBM data center go out
 

00:10:16.740 --> 00:10:18.350 align:start position:0%
actually had the IBM data center go out
and<00:10:16.860><c> buy</c><00:10:16.980><c> more</c><00:10:17.160><c> CPUs</c><00:10:17.580><c> because</c><00:10:17.820><c> we</c><00:10:18.000><c> bought</c><00:10:18.120><c> up</c>

00:10:18.350 --> 00:10:18.360 align:start position:0%
and buy more CPUs because we bought up
 

00:10:18.360 --> 00:10:20.150 align:start position:0%
and buy more CPUs because we bought up
all<00:10:18.480><c> of</c><00:10:18.660><c> them</c>

00:10:20.150 --> 00:10:20.160 align:start position:0%
all of them
 

00:10:20.160 --> 00:10:22.730 align:start position:0%
all of them
um<00:10:20.279><c> yeah</c><00:10:20.640><c> various</c><00:10:21.420><c> fuzzles</c><00:10:21.959><c> various</c><00:10:22.380><c> teams</c>

00:10:22.730 --> 00:10:22.740 align:start position:0%
um yeah various fuzzles various teams
 

00:10:22.740 --> 00:10:25.490 align:start position:0%
um yeah various fuzzles various teams
running<00:10:22.920><c> out</c><00:10:23.160><c> all</c><00:10:23.399><c> of</c><00:10:23.519><c> them</c><00:10:23.640><c> uh</c><00:10:24.300><c> super</c><00:10:24.540><c> cool</c><00:10:24.779><c> we</c>

00:10:25.490 --> 00:10:25.500 align:start position:0%
running out all of them uh super cool we
 

00:10:25.500 --> 00:10:28.190 align:start position:0%
running out all of them uh super cool we
found<00:10:25.800><c> a</c><00:10:26.100><c> ton</c><00:10:26.279><c> of</c><00:10:26.399><c> bugs</c><00:10:26.760><c> referred</c><00:10:27.600><c> to</c><00:10:27.720><c> marius's</c>

00:10:28.190 --> 00:10:28.200 align:start position:0%
found a ton of bugs referred to marius's
 

00:10:28.200 --> 00:10:29.449 align:start position:0%
found a ton of bugs referred to marius's
talk<00:10:28.380><c> if</c><00:10:28.560><c> you</c><00:10:28.680><c> want</c><00:10:28.740><c> to</c><00:10:28.860><c> know</c><00:10:28.920><c> what</c><00:10:29.220><c> we</c>

00:10:29.449 --> 00:10:29.459 align:start position:0%
talk if you want to know what we
 

00:10:29.459 --> 00:10:31.670 align:start position:0%
talk if you want to know what we
actually<00:10:29.700><c> found</c><00:10:29.940><c> there</c><00:10:30.240><c> and</c><00:10:30.899><c> we</c><00:10:31.200><c> hope</c><00:10:31.440><c> that</c>

00:10:31.670 --> 00:10:31.680 align:start position:0%
actually found there and we hope that
 

00:10:31.680 --> 00:10:34.250 align:start position:0%
actually found there and we hope that
some<00:10:31.980><c> of</c><00:10:32.100><c> those</c><00:10:32.220><c> bugs</c><00:10:32.760><c> change</c><00:10:33.180><c> the</c><00:10:33.480><c> spec</c><00:10:33.660><c> to</c>

00:10:34.250 --> 00:10:34.260 align:start position:0%
some of those bugs change the spec to
 

00:10:34.260 --> 00:10:35.990 align:start position:0%
some of those bugs change the spec to
make<00:10:34.500><c> it</c><00:10:34.680><c> a</c><00:10:34.800><c> lot</c><00:10:34.860><c> more</c><00:10:35.040><c> stable</c><00:10:35.279><c> or</c><00:10:35.700><c> sometimes</c>

00:10:35.990 --> 00:10:36.000 align:start position:0%
make it a lot more stable or sometimes
 

00:10:36.000 --> 00:10:39.050 align:start position:0%
make it a lot more stable or sometimes
than<00:10:36.180><c> implementation</c><00:10:36.839><c> issue</c>

00:10:39.050 --> 00:10:39.060 align:start position:0%
than implementation issue
 

00:10:39.060 --> 00:10:41.150 align:start position:0%
than implementation issue
so<00:10:39.600><c> to</c><00:10:39.720><c> give</c><00:10:39.899><c> you</c><00:10:40.019><c> a</c><00:10:40.200><c> brief</c><00:10:40.440><c> idea</c><00:10:40.740><c> on</c><00:10:41.040><c> the</c>

00:10:41.150 --> 00:10:41.160 align:start position:0%
so to give you a brief idea on the
 

00:10:41.160 --> 00:10:43.370 align:start position:0%
so to give you a brief idea on the
testing<00:10:41.519><c> life</c><00:10:41.760><c> cycle</c><00:10:42.000><c> let</c><00:10:42.779><c> me</c><00:10:42.899><c> tell</c><00:10:43.019><c> you</c><00:10:43.140><c> it's</c>

00:10:43.370 --> 00:10:43.380 align:start position:0%
testing life cycle let me tell you it's
 

00:10:43.380 --> 00:10:45.710 align:start position:0%
testing life cycle let me tell you it's
never<00:10:43.620><c> that</c><00:10:43.920><c> clean</c><00:10:44.160><c> but</c><00:10:45.000><c> that's</c><00:10:45.180><c> what</c><00:10:45.420><c> we</c><00:10:45.540><c> want</c>

00:10:45.710 --> 00:10:45.720 align:start position:0%
never that clean but that's what we want
 

00:10:45.720 --> 00:10:47.930 align:start position:0%
never that clean but that's what we want
to<00:10:45.899><c> hope</c><00:10:46.079><c> to</c><00:10:46.260><c> achieve</c><00:10:46.740><c> so</c><00:10:47.339><c> you</c><00:10:47.519><c> have</c><00:10:47.700><c> the</c>

00:10:47.930 --> 00:10:47.940 align:start position:0%
to hope to achieve so you have the
 

00:10:47.940 --> 00:10:49.970 align:start position:0%
to hope to achieve so you have the
client<00:10:48.120><c> releases</c><00:10:48.600><c> happening</c><00:10:49.079><c> and</c><00:10:49.560><c> once</c><00:10:49.860><c> the</c>

00:10:49.970 --> 00:10:49.980 align:start position:0%
client releases happening and once the
 

00:10:49.980 --> 00:10:52.009 align:start position:0%
client releases happening and once the
client<00:10:50.160><c> releases</c><00:10:50.579><c> happen</c><00:10:50.880><c> they</c><00:10:51.540><c> go</c><00:10:51.660><c> into</c><00:10:51.779><c> the</c>

00:10:52.009 --> 00:10:52.019 align:start position:0%
client releases happen they go into the
 

00:10:52.019 --> 00:10:54.230 align:start position:0%
client releases happen they go into the
integration<00:10:52.440><c> tests</c><00:10:52.980><c> so</c><00:10:53.279><c> we</c><00:10:53.519><c> make</c><00:10:53.700><c> sure</c><00:10:53.880><c> that</c>

00:10:54.230 --> 00:10:54.240 align:start position:0%
integration tests so we make sure that
 

00:10:54.240 --> 00:10:56.449 align:start position:0%
integration tests so we make sure that
testnets<00:10:54.899><c> can</c><00:10:55.079><c> be</c><00:10:55.200><c> run</c><00:10:55.380><c> that</c><00:10:55.920><c> integration</c>

00:10:56.449 --> 00:10:56.459 align:start position:0%
testnets can be run that integration
 

00:10:56.459 --> 00:10:59.210 align:start position:0%
testnets can be run that integration
tests<00:10:56.880><c> work</c><00:10:57.060><c> fine</c><00:10:57.360><c> and</c><00:10:58.260><c> once</c><00:10:58.560><c> that's</c><00:10:58.680><c> done</c><00:10:58.920><c> we</c>

00:10:59.210 --> 00:10:59.220 align:start position:0%
tests work fine and once that's done we
 

00:10:59.220 --> 00:11:01.970 align:start position:0%
tests work fine and once that's done we
move<00:10:59.399><c> on</c><00:10:59.579><c> to</c><00:10:59.760><c> test</c><00:11:00.480><c> Nets</c><00:11:01.019><c> and</c><00:11:01.380><c> then</c><00:11:01.500><c> we</c><00:11:01.680><c> move</c><00:11:01.800><c> on</c>

00:11:01.970 --> 00:11:01.980 align:start position:0%
move on to test Nets and then we move on
 

00:11:01.980 --> 00:11:05.569 align:start position:0%
move on to test Nets and then we move on
to<00:11:02.160><c> stress</c><00:11:02.459><c> tests</c><00:11:02.880><c> and</c><00:11:03.839><c> we</c><00:11:04.320><c> push</c><00:11:04.800><c> whatever</c><00:11:05.160><c> we</c>

00:11:05.569 --> 00:11:05.579 align:start position:0%
to stress tests and we push whatever we
 

00:11:05.579 --> 00:11:07.630 align:start position:0%
to stress tests and we push whatever we
find<00:11:05.700><c> on</c><00:11:06.060><c> these</c><00:11:06.240><c> stress</c><00:11:06.540><c> tests</c><00:11:06.959><c> onto</c>

00:11:07.630 --> 00:11:07.640 align:start position:0%
find on these stress tests onto
 

00:11:07.640 --> 00:11:10.730 align:start position:0%
find on these stress tests onto
specifications<00:11:08.640><c> we</c><00:11:09.600><c> do</c><00:11:09.839><c> regression</c><00:11:10.380><c> tests</c>

00:11:10.730 --> 00:11:10.740 align:start position:0%
specifications we do regression tests
 

00:11:10.740 --> 00:11:12.530 align:start position:0%
specifications we do regression tests
and<00:11:10.920><c> then</c><00:11:10.980><c> we</c><00:11:11.160><c> do</c><00:11:11.279><c> fuzzing</c><00:11:11.700><c> and</c><00:11:12.240><c> hopefully</c>

00:11:12.530 --> 00:11:12.540 align:start position:0%
and then we do fuzzing and hopefully
 

00:11:12.540 --> 00:11:14.269 align:start position:0%
and then we do fuzzing and hopefully
whatever<00:11:12.839><c> we</c><00:11:13.140><c> find</c><00:11:13.380><c> in</c><00:11:13.620><c> the</c><00:11:13.800><c> last</c><00:11:13.920><c> couple</c><00:11:14.100><c> of</c>

00:11:14.269 --> 00:11:14.279 align:start position:0%
whatever we find in the last couple of
 

00:11:14.279 --> 00:11:16.670 align:start position:0%
whatever we find in the last couple of
stages<00:11:14.519><c> go</c><00:11:14.940><c> back</c><00:11:15.120><c> into</c><00:11:15.300><c> client</c><00:11:15.600><c> releases</c><00:11:16.019><c> so</c>

00:11:16.670 --> 00:11:16.680 align:start position:0%
stages go back into client releases so
 

00:11:16.680 --> 00:11:19.250 align:start position:0%
stages go back into client releases so
that's<00:11:17.040><c> a</c><00:11:17.459><c> kind</c><00:11:17.940><c> of</c><00:11:18.060><c> a</c><00:11:18.240><c> nice</c><00:11:18.420><c> way</c><00:11:18.600><c> to</c><00:11:18.779><c> look</c><00:11:18.959><c> at</c><00:11:19.079><c> a</c>

00:11:19.250 --> 00:11:19.260 align:start position:0%
that's a kind of a nice way to look at a
 

00:11:19.260 --> 00:11:20.930 align:start position:0%
that's a kind of a nice way to look at a
full<00:11:19.500><c> life</c><00:11:19.800><c> cycle</c><00:11:20.040><c> of</c><00:11:20.220><c> how</c><00:11:20.399><c> testing</c><00:11:20.760><c> would</c>

00:11:20.930 --> 00:11:20.940 align:start position:0%
full life cycle of how testing would
 

00:11:20.940 --> 00:11:23.269 align:start position:0%
full life cycle of how testing would
work<00:11:21.120><c> we're</c><00:11:21.959><c> hoping</c><00:11:22.260><c> to</c><00:11:22.380><c> adopt</c><00:11:22.800><c> the</c><00:11:22.860><c> same</c><00:11:22.980><c> life</c>

00:11:23.269 --> 00:11:23.279 align:start position:0%
work we're hoping to adopt the same life
 

00:11:23.279 --> 00:11:25.190 align:start position:0%
work we're hoping to adopt the same life
cycle<00:11:23.519><c> for</c><00:11:23.880><c> future</c><00:11:24.060><c> test</c><00:11:24.360><c> Nets</c><00:11:24.720><c> maybe</c><00:11:24.899><c> we</c>

00:11:25.190 --> 00:11:25.200 align:start position:0%
cycle for future test Nets maybe we
 

00:11:25.200 --> 00:11:26.990 align:start position:0%
cycle for future test Nets maybe we
moved<00:11:25.560><c> around</c><00:11:25.800><c> a</c><00:11:26.040><c> tool</c><00:11:26.339><c> here</c><00:11:26.459><c> or</c><00:11:26.640><c> there</c><00:11:26.820><c> but</c>

00:11:26.990 --> 00:11:27.000 align:start position:0%
moved around a tool here or there but
 

00:11:27.000 --> 00:11:30.250 align:start position:0%
moved around a tool here or there but
that's<00:11:27.180><c> the</c><00:11:27.360><c> general</c><00:11:27.480><c> idea</c>

00:11:30.250 --> 00:11:30.260 align:start position:0%
 
 

00:11:30.260 --> 00:11:36.650 align:start position:0%
 
and<00:11:31.260><c> the</c><00:11:31.500><c> end</c><00:11:31.620><c> game</c><00:11:31.860><c> what</c><00:11:32.279><c> did</c><00:11:32.459><c> we</c><00:11:32.640><c> actually</c><00:11:32.940><c> do</c>

00:11:36.650 --> 00:11:36.660 align:start position:0%
 
 

00:11:36.660 --> 00:11:38.569 align:start position:0%
 
um<00:11:36.779><c> it</c><00:11:37.079><c> was</c><00:11:37.140><c> really</c><00:11:37.440><c> hard</c><00:11:37.680><c> to</c><00:11:37.860><c> find</c><00:11:38.040><c> a</c><00:11:38.279><c> graph</c>

00:11:38.569 --> 00:11:38.579 align:start position:0%
um it was really hard to find a graph
 

00:11:38.579 --> 00:11:40.430 align:start position:0%
um it was really hard to find a graph
that<00:11:38.940><c> actually</c><00:11:39.060><c> fit</c><00:11:39.420><c> all</c><00:11:39.660><c> the</c><00:11:39.779><c> test</c><00:11:39.899><c> Nets</c><00:11:40.380><c> we</c>

00:11:40.430 --> 00:11:40.440 align:start position:0%
that actually fit all the test Nets we
 

00:11:40.440 --> 00:11:42.110 align:start position:0%
that actually fit all the test Nets we
had<00:11:40.620><c> that's</c><00:11:40.980><c> how</c><00:11:41.220><c> many</c>

00:11:42.110 --> 00:11:42.120 align:start position:0%
had that's how many
 

00:11:42.120 --> 00:11:44.750 align:start position:0%
had that's how many
um<00:11:42.180><c> so</c><00:11:42.420><c> we</c><00:11:42.600><c> had</c><00:11:42.839><c> we</c><00:11:43.320><c> started</c><00:11:43.680><c> off</c><00:11:43.920><c> in</c><00:11:44.339><c> April</c><00:11:44.640><c> of</c>

00:11:44.750 --> 00:11:44.760 align:start position:0%
um so we had we started off in April of
 

00:11:44.760 --> 00:11:47.569 align:start position:0%
um so we had we started off in April of
2021<00:11:45.300><c> with</c><00:11:45.540><c> ryanism</c><00:11:46.079><c> and</c><00:11:46.680><c> since</c><00:11:46.920><c> then</c><00:11:47.100><c> we've</c>

00:11:47.569 --> 00:11:47.579 align:start position:0%
2021 with ryanism and since then we've
 

00:11:47.579 --> 00:11:48.590 align:start position:0%
2021 with ryanism and since then we've
had

00:11:48.590 --> 00:11:48.600 align:start position:0%
had
 

00:11:48.600 --> 00:11:51.110 align:start position:0%
had
four<00:11:49.140><c> public</c><00:11:49.500><c> test</c><00:11:49.860><c> Nets</c><00:11:50.279><c> that</c><00:11:50.519><c> anyone</c><00:11:50.820><c> could</c>

00:11:51.110 --> 00:11:51.120 align:start position:0%
four public test Nets that anyone could
 

00:11:51.120 --> 00:11:53.210 align:start position:0%
four public test Nets that anyone could
permissionlessly<00:11:51.779><c> join</c><00:11:52.200><c> into</c><00:11:52.320><c> we</c><00:11:52.860><c> had</c><00:11:53.040><c> six</c>

00:11:53.210 --> 00:11:53.220 align:start position:0%
permissionlessly join into we had six
 

00:11:53.220 --> 00:11:55.009 align:start position:0%
permissionlessly join into we had six
devnets<00:11:53.760><c> meant</c><00:11:54.060><c> for</c><00:11:54.120><c> all</c><00:11:54.240><c> the</c><00:11:54.360><c> client</c><00:11:54.600><c> teams</c>

00:11:55.009 --> 00:11:55.019 align:start position:0%
devnets meant for all the client teams
 

00:11:55.019 --> 00:11:56.930 align:start position:0%
devnets meant for all the client teams
we<00:11:55.500><c> had</c>

00:11:56.930 --> 00:11:56.940 align:start position:0%
we had
 

00:11:56.940 --> 00:11:59.329 align:start position:0%
we had
um<00:11:57.060><c> five</c><00:11:57.420><c> Gully</c><00:11:57.899><c> Shadow</c><00:11:58.200><c> Fox</c><00:11:58.440><c> and</c><00:11:58.860><c> in</c><00:11:59.040><c> the</c><00:11:59.220><c> end</c>

00:11:59.329 --> 00:11:59.339 align:start position:0%
um five Gully Shadow Fox and in the end
 

00:11:59.339 --> 00:12:02.150 align:start position:0%
um five Gully Shadow Fox and in the end
13<00:11:59.700><c> midnight</c><00:12:00.240><c> Shadow</c><00:12:00.540><c> Fox</c><00:12:00.839><c> and</c><00:12:01.500><c> after</c><00:12:01.680><c> all</c><00:12:01.980><c> of</c>

00:12:02.150 --> 00:12:02.160 align:start position:0%
13 midnight Shadow Fox and after all of
 

00:12:02.160 --> 00:12:05.509 align:start position:0%
13 midnight Shadow Fox and after all of
this<00:12:02.339><c> we</c><00:12:03.120><c> had</c><00:12:03.360><c> three</c><00:12:03.779><c> test</c><00:12:04.079><c> Netflix</c><00:12:04.380><c> and</c><00:12:05.339><c> only</c>

00:12:05.509 --> 00:12:05.519 align:start position:0%
this we had three test Netflix and only
 

00:12:05.519 --> 00:12:09.350 align:start position:0%
this we had three test Netflix and only
then<00:12:05.820><c> we</c><00:12:06.060><c> hit</c><00:12:06.540><c> mainnet</c><00:12:07.100><c> so</c><00:12:08.100><c> the</c><00:12:08.399><c> whole</c><00:12:08.700><c> number</c>

00:12:09.350 --> 00:12:09.360 align:start position:0%
then we hit mainnet so the whole number
 

00:12:09.360 --> 00:12:11.690 align:start position:0%
then we hit mainnet so the whole number
of<00:12:09.600><c> just</c><00:12:09.779><c> testing</c><00:12:10.260><c> hours</c><00:12:10.560><c> in</c><00:12:11.040><c> the</c><00:12:11.220><c> merge</c><00:12:11.519><c> is</c>

00:12:11.690 --> 00:12:11.700 align:start position:0%
of just testing hours in the merge is
 

00:12:11.700 --> 00:12:15.050 align:start position:0%
of just testing hours in the merge is
insane<00:12:12.360><c> I'm</c><00:12:12.779><c> quite</c><00:12:13.260><c> sure</c><00:12:13.560><c> if</c><00:12:14.220><c> we</c><00:12:14.399><c> added</c><00:12:14.760><c> it</c><00:12:14.880><c> all</c>

00:12:15.050 --> 00:12:15.060 align:start position:0%
insane I'm quite sure if we added it all
 

00:12:15.060 --> 00:12:16.610 align:start position:0%
insane I'm quite sure if we added it all
up<00:12:15.180><c> it</c><00:12:15.360><c> would</c><00:12:15.480><c> be</c><00:12:15.600><c> at</c><00:12:15.779><c> least</c><00:12:15.899><c> a</c><00:12:16.079><c> couple</c><00:12:16.200><c> ten</c>

00:12:16.610 --> 00:12:16.620 align:start position:0%
up it would be at least a couple ten
 

00:12:16.620 --> 00:12:18.889 align:start position:0%
up it would be at least a couple ten
thousand<00:12:16.920><c> hours</c><00:12:17.100><c> put</c><00:12:17.399><c> into</c><00:12:17.579><c> this</c>

00:12:18.889 --> 00:12:18.899 align:start position:0%
thousand hours put into this
 

00:12:18.899 --> 00:12:21.470 align:start position:0%
thousand hours put into this
um<00:12:19.500><c> so</c>

00:12:21.470 --> 00:12:21.480 align:start position:0%
um so
 

00:12:21.480 --> 00:12:23.410 align:start position:0%
um so
what<00:12:22.260><c> didn't</c><00:12:22.440><c> we</c><00:12:22.620><c> find</c>

00:12:23.410 --> 00:12:23.420 align:start position:0%
what didn't we find
 

00:12:23.420 --> 00:12:25.490 align:start position:0%
what didn't we find
this<00:12:24.420><c> is</c><00:12:24.540><c> a</c><00:12:24.720><c> really</c><00:12:24.839><c> interesting</c><00:12:25.260><c> part</c>

00:12:25.490 --> 00:12:25.500 align:start position:0%
this is a really interesting part
 

00:12:25.500 --> 00:12:27.230 align:start position:0%
this is a really interesting part
because<00:12:25.740><c> even</c><00:12:26.100><c> though</c><00:12:26.279><c> we</c><00:12:26.519><c> have</c><00:12:26.640><c> all</c><00:12:26.880><c> of</c><00:12:27.000><c> these</c>

00:12:27.230 --> 00:12:27.240 align:start position:0%
because even though we have all of these
 

00:12:27.240 --> 00:12:28.910 align:start position:0%
because even though we have all of these
Cool<00:12:27.420><c> Tools</c><00:12:27.839><c> there's</c><00:12:28.140><c> still</c><00:12:28.440><c> always</c><00:12:28.560><c> going</c><00:12:28.800><c> to</c>

00:12:28.910 --> 00:12:28.920 align:start position:0%
Cool Tools there's still always going to
 

00:12:28.920 --> 00:12:30.790 align:start position:0%
Cool Tools there's still always going to
be<00:12:28.980><c> something</c><00:12:29.160><c> we</c><00:12:29.399><c> didn't</c><00:12:29.579><c> find</c><00:12:29.760><c> this</c><00:12:30.420><c> 99</c>

00:12:30.790 --> 00:12:30.800 align:start position:0%
be something we didn't find this 99
 

00:12:30.800 --> 00:12:33.829 align:start position:0%
be something we didn't find this 99
participation<00:12:31.800><c> 98</c><00:12:32.339><c> participation</c><00:12:33.240><c> or</c><00:12:33.600><c> great</c>

00:12:33.829 --> 00:12:33.839 align:start position:0%
participation 98 participation or great
 

00:12:33.839 --> 00:12:35.569 align:start position:0%
participation 98 participation or great
blocks<00:12:34.140><c> being</c><00:12:34.320><c> produced</c><00:12:34.740><c> awesome</c><00:12:34.920><c> but</c><00:12:35.339><c> I</c><00:12:35.459><c> want</c>

00:12:35.569 --> 00:12:35.579 align:start position:0%
blocks being produced awesome but I want
 

00:12:35.579 --> 00:12:37.910 align:start position:0%
blocks being produced awesome but I want
to<00:12:35.700><c> know</c><00:12:35.820><c> what</c><00:12:35.940><c> we</c><00:12:36.120><c> still</c><00:12:36.360><c> didn't</c><00:12:36.600><c> find</c><00:12:36.920><c> so</c>

00:12:37.910 --> 00:12:37.920 align:start position:0%
to know what we still didn't find so
 

00:12:37.920 --> 00:12:39.590 align:start position:0%
to know what we still didn't find so
first<00:12:38.279><c> one</c>

00:12:39.590 --> 00:12:39.600 align:start position:0%
first one
 

00:12:39.600 --> 00:12:42.710 align:start position:0%
first one
um<00:12:39.720><c> we</c><00:12:40.320><c> had</c><00:12:40.500><c> in-memory</c><00:12:41.279><c> databases</c><00:12:42.060><c> that</c><00:12:42.540><c> were</c>

00:12:42.710 --> 00:12:42.720 align:start position:0%
um we had in-memory databases that were
 

00:12:42.720 --> 00:12:45.110 align:start position:0%
um we had in-memory databases that were
too<00:12:42.959><c> low</c><00:12:43.200><c> to</c><00:12:43.380><c> process</c><00:12:43.620><c> main</c><00:12:43.860><c> net</c><00:12:44.100><c> blocks</c><00:12:44.519><c> it</c>

00:12:45.110 --> 00:12:45.120 align:start position:0%
too low to process main net blocks it
 

00:12:45.120 --> 00:12:46.910 align:start position:0%
too low to process main net blocks it
just<00:12:45.240><c> so</c><00:12:45.480><c> happened</c><00:12:45.660><c> that</c><00:12:46.079><c> we</c><00:12:46.200><c> did</c><00:12:46.380><c> too</c><00:12:46.620><c> good</c><00:12:46.800><c> a</c>

00:12:46.910 --> 00:12:46.920 align:start position:0%
just so happened that we did too good a
 

00:12:46.920 --> 00:12:49.310 align:start position:0%
just so happened that we did too good a
job<00:12:47.100><c> of</c><00:12:47.279><c> deciding</c><00:12:47.700><c> which</c><00:12:48.060><c> machines</c><00:12:48.779><c> run</c><00:12:49.139><c> our</c>

00:12:49.310 --> 00:12:49.320 align:start position:0%
job of deciding which machines run our
 

00:12:49.320 --> 00:12:51.949 align:start position:0%
job of deciding which machines run our
test<00:12:49.500><c> Nets</c><00:12:49.980><c> which</c><00:12:50.579><c> means</c><00:12:51.000><c> we</c><00:12:51.420><c> didn't</c><00:12:51.540><c> have</c><00:12:51.720><c> any</c>

00:12:51.949 --> 00:12:51.959 align:start position:0%
test Nets which means we didn't have any
 

00:12:51.959 --> 00:12:54.590 align:start position:0%
test Nets which means we didn't have any
resource<00:12:52.440><c> constraints</c><00:12:52.920><c> and</c><00:12:53.880><c> we</c><00:12:54.180><c> kind</c><00:12:54.420><c> of</c>

00:12:54.590 --> 00:12:54.600 align:start position:0%
resource constraints and we kind of
 

00:12:54.600 --> 00:12:57.050 align:start position:0%
resource constraints and we kind of
missed<00:12:55.079><c> the</c><00:12:55.260><c> people</c><00:12:55.380><c> running</c><00:12:55.680><c> nodes</c><00:12:56.100><c> on</c><00:12:56.279><c> 8</c><00:12:56.700><c> gig</c>

00:12:57.050 --> 00:12:57.060 align:start position:0%
missed the people running nodes on 8 gig
 

00:12:57.060 --> 00:12:59.930 align:start position:0%
missed the people running nodes on 8 gig
ram<00:12:57.360><c> machines</c><00:12:57.959><c> or</c><00:12:58.500><c> people</c><00:12:58.800><c> running</c><00:12:59.100><c> on</c><00:12:59.399><c> 16</c><00:12:59.639><c> gig</c>

00:12:59.930 --> 00:12:59.940 align:start position:0%
ram machines or people running on 16 gig
 

00:12:59.940 --> 00:13:01.970 align:start position:0%
ram machines or people running on 16 gig
ram<00:13:00.240><c> machines</c><00:13:00.660><c> we</c><00:13:01.200><c> didn't</c><00:13:01.380><c> account</c><00:13:01.620><c> for</c><00:13:01.860><c> that</c>

00:13:01.970 --> 00:13:01.980 align:start position:0%
ram machines we didn't account for that
 

00:13:01.980 --> 00:13:04.370 align:start position:0%
ram machines we didn't account for that
or<00:13:02.160><c> we</c><00:13:02.339><c> didn't</c><00:13:02.519><c> account</c><00:13:02.820><c> for</c><00:13:03.240><c> older</c><00:13:03.839><c> versions</c>

00:13:04.370 --> 00:13:04.380 align:start position:0%
or we didn't account for older versions
 

00:13:04.380 --> 00:13:07.910 align:start position:0%
or we didn't account for older versions
of<00:13:04.680><c> ram</c><00:13:04.920><c> being</c><00:13:05.220><c> used</c><00:13:05.459><c> whatever</c><00:13:05.880><c> it</c><00:13:06.240><c> is</c>

00:13:07.910 --> 00:13:07.920 align:start position:0%
of ram being used whatever it is
 

00:13:07.920 --> 00:13:09.410 align:start position:0%
of ram being used whatever it is
um<00:13:07.980><c> another</c><00:13:08.279><c> one</c><00:13:08.519><c> that</c><00:13:08.639><c> we</c><00:13:08.760><c> missed</c><00:13:09.060><c> is</c>

00:13:09.410 --> 00:13:09.420 align:start position:0%
um another one that we missed is
 

00:13:09.420 --> 00:13:12.170 align:start position:0%
um another one that we missed is
non-optimal<00:13:10.200><c> block</c><00:13:10.440><c> production</c>

00:13:12.170 --> 00:13:12.180 align:start position:0%
non-optimal block production
 

00:13:12.180 --> 00:13:14.269 align:start position:0%
non-optimal block production
um we<00:13:12.839><c> were</c><00:13:13.079><c> super</c><00:13:13.260><c> focused</c><00:13:13.680><c> on</c><00:13:13.800><c> making</c><00:13:14.100><c> sure</c>

00:13:14.269 --> 00:13:14.279 align:start position:0%
um we were super focused on making sure
 

00:13:14.279 --> 00:13:16.129 align:start position:0%
um we were super focused on making sure
that<00:13:14.459><c> we</c><00:13:14.639><c> didn't</c><00:13:14.760><c> see</c><00:13:15.000><c> any</c><00:13:15.360><c> zero</c><00:13:15.779><c> transaction</c>

00:13:16.129 --> 00:13:16.139 align:start position:0%
that we didn't see any zero transaction
 

00:13:16.139 --> 00:13:18.650 align:start position:0%
that we didn't see any zero transaction
blocks<00:13:16.560><c> on</c><00:13:16.680><c> the</c><00:13:16.800><c> network</c><00:13:17.000><c> we</c><00:13:18.000><c> didn't</c><00:13:18.120><c> compare</c>

00:13:18.650 --> 00:13:18.660 align:start position:0%
blocks on the network we didn't compare
 

00:13:18.660 --> 00:13:20.690 align:start position:0%
blocks on the network we didn't compare
that<00:13:18.959><c> to</c><00:13:19.200><c> what</c><00:13:19.440><c> the</c><00:13:19.680><c> optimal</c><00:13:20.100><c> blocks</c><00:13:20.459><c> on</c><00:13:20.579><c> the</c>

00:13:20.690 --> 00:13:20.700 align:start position:0%
that to what the optimal blocks on the
 

00:13:20.700 --> 00:13:22.730 align:start position:0%
that to what the optimal blocks on the
network<00:13:20.820><c> could</c><00:13:21.180><c> be</c><00:13:21.300><c> so</c><00:13:22.019><c> it</c><00:13:22.380><c> is</c><00:13:22.500><c> an</c>

00:13:22.730 --> 00:13:22.740 align:start position:0%
network could be so it is an
 

00:13:22.740 --> 00:13:25.190 align:start position:0%
network could be so it is an
optimization<00:13:23.399><c> problem</c><00:13:23.760><c> of</c><00:13:24.120><c> course</c><00:13:24.300><c> and</c><00:13:24.779><c> it</c><00:13:25.019><c> is</c>

00:13:25.190 --> 00:13:25.200 align:start position:0%
optimization problem of course and it is
 

00:13:25.200 --> 00:13:26.990 align:start position:0%
optimization problem of course and it is
an<00:13:25.320><c> awful</c><00:13:25.680><c> that</c><00:13:25.860><c> on</c><00:13:26.040><c> mainnet</c><00:13:26.459><c> we</c><00:13:26.579><c> have</c><00:13:26.760><c> some</c>

00:13:26.990 --> 00:13:27.000 align:start position:0%
an awful that on mainnet we have some
 

00:13:27.000 --> 00:13:28.970 align:start position:0%
an awful that on mainnet we have some
reduced<00:13:27.420><c> load</c><00:13:27.720><c> but</c><00:13:28.260><c> it</c><00:13:28.440><c> is</c><00:13:28.560><c> something</c><00:13:28.740><c> we</c>

00:13:28.970 --> 00:13:28.980 align:start position:0%
reduced load but it is something we
 

00:13:28.980 --> 00:13:30.290 align:start position:0%
reduced load but it is something we
missed<00:13:29.279><c> and</c><00:13:29.459><c> something</c><00:13:29.639><c> we</c><00:13:29.940><c> probably</c><00:13:30.120><c> should</c>

00:13:30.290 --> 00:13:30.300 align:start position:0%
missed and something we probably should
 

00:13:30.300 --> 00:13:32.750 align:start position:0%
missed and something we probably should
look<00:13:30.480><c> into</c><00:13:30.600><c> in</c><00:13:30.899><c> the</c><00:13:31.019><c> future</c>

00:13:32.750 --> 00:13:32.760 align:start position:0%
look into in the future
 

00:13:32.760 --> 00:13:35.449 align:start position:0%
look into in the future
um<00:13:32.880><c> the</c><00:13:33.420><c> next</c><00:13:33.540><c> one</c><00:13:33.779><c> there</c><00:13:34.740><c> was</c><00:13:34.920><c> a</c><00:13:35.160><c> really</c>

00:13:35.449 --> 00:13:35.459 align:start position:0%
um the next one there was a really
 

00:13:35.459 --> 00:13:37.490 align:start position:0%
um the next one there was a really
specific<00:13:35.940><c> way</c><00:13:36.480><c> in</c><00:13:36.779><c> which</c><00:13:36.959><c> the</c><00:13:37.200><c> terminal</c>

00:13:37.490 --> 00:13:37.500 align:start position:0%
specific way in which the terminal
 

00:13:37.500 --> 00:13:39.410 align:start position:0%
specific way in which the terminal
blocks<00:13:37.980><c> could</c><00:13:38.220><c> arrive</c><00:13:38.639><c> that</c><00:13:39.120><c> broke</c>

00:13:39.410 --> 00:13:39.420 align:start position:0%
blocks could arrive that broke
 

00:13:39.420 --> 00:13:42.110 align:start position:0%
blocks could arrive that broke
Netherland<00:13:39.899><c> and</c><00:13:40.860><c> it</c><00:13:41.160><c> broke</c><00:13:41.339><c> Netherland</c><00:13:41.820><c> by</c>

00:13:42.110 --> 00:13:42.120 align:start position:0%
Netherland and it broke Netherland by
 

00:13:42.120 --> 00:13:45.110 align:start position:0%
Netherland and it broke Netherland by
causing<00:13:42.480><c> missing</c><00:13:43.380><c> receipts</c><00:13:43.920><c> and</c><00:13:44.639><c> we</c><00:13:44.880><c> only</c>

00:13:45.110 --> 00:13:45.120 align:start position:0%
causing missing receipts and we only
 

00:13:45.120 --> 00:13:47.269 align:start position:0%
causing missing receipts and we only
noticed<00:13:45.660><c> that</c><00:13:45.899><c> issue</c><00:13:46.320><c> when</c><00:13:46.980><c> there</c><00:13:47.160><c> are</c>

00:13:47.269 --> 00:13:47.279 align:start position:0%
noticed that issue when there are
 

00:13:47.279 --> 00:13:50.329 align:start position:0%
noticed that issue when there are
deposits<00:13:47.820><c> being</c><00:13:47.940><c> made</c><00:13:48.200><c> so</c><00:13:49.200><c> we</c><00:13:49.740><c> completely</c>

00:13:50.329 --> 00:13:50.339 align:start position:0%
deposits being made so we completely
 

00:13:50.339 --> 00:13:53.090 align:start position:0%
deposits being made so we completely
missed<00:13:50.880><c> this</c><00:13:51.060><c> and</c><00:13:51.600><c> for</c><00:13:51.839><c> what</c><00:13:52.079><c> we</c><00:13:52.500><c> still</c><00:13:52.740><c> yet</c><00:13:52.980><c> to</c>

00:13:53.090 --> 00:13:53.100 align:start position:0%
missed this and for what we still yet to
 

00:13:53.100 --> 00:13:55.129 align:start position:0%
missed this and for what we still yet to
figure<00:13:53.220><c> out</c><00:13:53.399><c> why</c><00:13:53.700><c> but</c><00:13:54.180><c> this</c><00:13:54.420><c> is</c><00:13:54.540><c> mainly</c><00:13:54.899><c> an</c>

00:13:55.129 --> 00:13:55.139 align:start position:0%
figure out why but this is mainly an
 

00:13:55.139 --> 00:13:57.230 align:start position:0%
figure out why but this is mainly an
issue<00:13:55.380><c> for</c><00:13:55.620><c> lodestar</c><00:13:56.220><c> never</c><00:13:56.399><c> mind</c><00:13:56.700><c> and</c><00:13:57.060><c> no</c>

00:13:57.230 --> 00:13:57.240 align:start position:0%
issue for lodestar never mind and no
 

00:13:57.240 --> 00:13:59.090 align:start position:0%
issue for lodestar never mind and no
other<00:13:57.360><c> combination</c><00:13:57.959><c> or</c><00:13:58.500><c> at</c><00:13:58.680><c> least</c><00:13:58.800><c> we</c><00:13:58.980><c> didn't</c>

00:13:59.090 --> 00:13:59.100 align:start position:0%
other combination or at least we didn't
 

00:13:59.100 --> 00:14:01.970 align:start position:0%
other combination or at least we didn't
get<00:13:59.339><c> the</c><00:14:00.060><c> uh</c><00:14:00.660><c> Memo</c><00:14:01.019><c> from</c><00:14:01.200><c> other</c><00:14:01.440><c> breaking</c>

00:14:01.970 --> 00:14:01.980 align:start position:0%
get the uh Memo from other breaking
 

00:14:01.980 --> 00:14:04.069 align:start position:0%
get the uh Memo from other breaking
combinations<00:14:02.399><c> so</c><00:14:02.820><c> lots</c><00:14:03.420><c> of</c><00:14:03.540><c> another</c><00:14:03.660><c> mind</c>

00:14:04.069 --> 00:14:04.079 align:start position:0%
combinations so lots of another mind
 

00:14:04.079 --> 00:14:05.930 align:start position:0%
combinations so lots of another mind
figure<00:14:04.380><c> that</c><00:14:04.680><c> out</c><00:14:04.800><c> on</c><00:14:05.040><c> day</c><00:14:05.160><c> one</c><00:14:05.339><c> of</c><00:14:05.519><c> the</c><00:14:05.639><c> merge</c>

00:14:05.930 --> 00:14:05.940 align:start position:0%
figure that out on day one of the merge
 

00:14:05.940 --> 00:14:08.150 align:start position:0%
figure that out on day one of the merge
and<00:14:06.600><c> it</c><00:14:07.019><c> I</c><00:14:07.139><c> think</c><00:14:07.260><c> it</c><00:14:07.380><c> was</c><00:14:07.500><c> passed</c><00:14:07.800><c> like</c><00:14:07.920><c> a</c><00:14:07.980><c> day</c>

00:14:08.150 --> 00:14:08.160 align:start position:0%
and it I think it was passed like a day
 

00:14:08.160 --> 00:14:10.310 align:start position:0%
and it I think it was passed like a day
later

00:14:10.310 --> 00:14:10.320 align:start position:0%
later
 

00:14:10.320 --> 00:14:12.050 align:start position:0%
later
um<00:14:10.440><c> another</c><00:14:10.740><c> one</c><00:14:10.980><c> that</c><00:14:11.220><c> we</c><00:14:11.399><c> didn't</c><00:14:11.579><c> think</c><00:14:11.820><c> of</c>

00:14:12.050 --> 00:14:12.060 align:start position:0%
um another one that we didn't think of
 

00:14:12.060 --> 00:14:14.569 align:start position:0%
um another one that we didn't think of
all<00:14:12.480><c> of</c><00:14:12.600><c> the</c><00:14:12.720><c> Shadow</c><00:14:12.899><c> Fox</c><00:14:13.200><c> didn't</c><00:14:14.100><c> have</c><00:14:14.339><c> any</c>

00:14:14.569 --> 00:14:14.579 align:start position:0%
all of the Shadow Fox didn't have any
 

00:14:14.579 --> 00:14:16.610 align:start position:0%
all of the Shadow Fox didn't have any
nodes<00:14:14.880><c> syncing</c><00:14:15.300><c> up</c><00:14:15.420><c> to</c><00:14:15.540><c> the</c><00:14:15.720><c> network</c><00:14:15.899><c> after</c>

00:14:16.610 --> 00:14:16.620 align:start position:0%
nodes syncing up to the network after
 

00:14:16.620 --> 00:14:18.410 align:start position:0%
nodes syncing up to the network after
the<00:14:16.920><c> shadowfuck</c><00:14:17.399><c> was</c><00:14:17.639><c> done</c>

00:14:18.410 --> 00:14:18.420 align:start position:0%
the shadowfuck was done
 

00:14:18.420 --> 00:14:21.110 align:start position:0%
the shadowfuck was done
which<00:14:18.899><c> means</c><00:14:19.320><c> they</c><00:14:19.680><c> weren't</c><00:14:19.920><c> serving</c><00:14:20.639><c> sync</c>

00:14:21.110 --> 00:14:21.120 align:start position:0%
which means they weren't serving sync
 

00:14:21.120 --> 00:14:22.550 align:start position:0%
which means they weren't serving sync
data<00:14:21.420><c> and</c><00:14:21.779><c> all</c><00:14:21.959><c> they</c><00:14:22.079><c> were</c><00:14:22.260><c> doing</c><00:14:22.380><c> were</c>

00:14:22.550 --> 00:14:22.560 align:start position:0%
data and all they were doing were
 

00:14:22.560 --> 00:14:24.170 align:start position:0%
data and all they were doing were
keeping<00:14:22.920><c> up</c><00:14:22.980><c> with</c><00:14:23.160><c> the</c><00:14:23.279><c> chain</c><00:14:23.459><c> which</c><00:14:23.820><c> is</c><00:14:23.940><c> great</c>

00:14:24.170 --> 00:14:24.180 align:start position:0%
keeping up with the chain which is great
 

00:14:24.180 --> 00:14:27.590 align:start position:0%
keeping up with the chain which is great
but<00:14:25.139><c> constantly</c><00:14:25.800><c> thinking</c><00:14:26.279><c> on</c><00:14:26.579><c> minet</c><00:14:27.180><c> also</c>

00:14:27.590 --> 00:14:27.600 align:start position:0%
but constantly thinking on minet also
 

00:14:27.600 --> 00:14:29.389 align:start position:0%
but constantly thinking on minet also
adds<00:14:27.899><c> load</c><00:14:28.200><c> on</c><00:14:28.320><c> the</c><00:14:28.500><c> machine</c><00:14:28.620><c> so</c><00:14:28.980><c> we</c><00:14:29.160><c> want</c>

00:14:29.389 --> 00:14:29.399 align:start position:0%
adds load on the machine so we want
 

00:14:29.399 --> 00:14:31.670 align:start position:0%
adds load on the machine so we want
accurately<00:14:30.000><c> simulating</c><00:14:30.540><c> that</c><00:14:30.839><c> so</c>

00:14:31.670 --> 00:14:31.680 align:start position:0%
accurately simulating that so
 

00:14:31.680 --> 00:14:33.470 align:start position:0%
accurately simulating that so
potentially<00:14:32.100><c> on</c><00:14:32.339><c> future</c><00:14:32.519><c> shadowfox</c><00:14:33.180><c> we're</c>

00:14:33.470 --> 00:14:33.480 align:start position:0%
potentially on future shadowfox we're
 

00:14:33.480 --> 00:14:34.970 align:start position:0%
potentially on future shadowfox we're
gonna<00:14:33.660><c> have</c><00:14:33.839><c> to</c><00:14:33.959><c> add</c><00:14:34.200><c> a</c><00:14:34.440><c> bunch</c><00:14:34.560><c> of</c><00:14:34.680><c> syncing</c>

00:14:34.970 --> 00:14:34.980 align:start position:0%
gonna have to add a bunch of syncing
 

00:14:34.980 --> 00:14:37.250 align:start position:0%
gonna have to add a bunch of syncing
nodes<00:14:35.220><c> that</c><00:14:35.579><c> start</c><00:14:35.760><c> up</c><00:14:35.940><c> later</c><00:14:36.180><c> on</c><00:14:36.420><c> to</c><00:14:36.779><c> see</c><00:14:36.959><c> what</c>

00:14:37.250 --> 00:14:37.260 align:start position:0%
nodes that start up later on to see what
 

00:14:37.260 --> 00:14:38.629 align:start position:0%
nodes that start up later on to see what
could<00:14:37.440><c> happen</c><00:14:37.680><c> there</c>

00:14:38.629 --> 00:14:38.639 align:start position:0%
could happen there
 

00:14:38.639 --> 00:14:41.750 align:start position:0%
could happen there
and<00:14:39.480><c> the</c><00:14:39.660><c> last</c><00:14:39.779><c> one</c><00:14:39.959><c> that</c><00:14:40.139><c> we</c><00:14:40.320><c> didn't</c><00:14:40.560><c> find</c><00:14:40.860><c> was</c>

00:14:41.750 --> 00:14:41.760 align:start position:0%
and the last one that we didn't find was
 

00:14:41.760 --> 00:14:44.750 align:start position:0%
and the last one that we didn't find was
a<00:14:42.180><c> failover</c><00:14:42.600><c> beacon</c><00:14:43.139><c> note</c><00:14:43.260><c> scenario</c><00:14:43.800><c> a</c><00:14:44.579><c> lot</c><00:14:44.639><c> of</c>

00:14:44.750 --> 00:14:44.760 align:start position:0%
a failover beacon note scenario a lot of
 

00:14:44.760 --> 00:14:46.189 align:start position:0%
a failover beacon note scenario a lot of
people<00:14:44.940><c> are</c><00:14:45.240><c> really</c><00:14:45.420><c> obsessed</c><00:14:45.899><c> with</c><00:14:45.959><c> making</c>

00:14:46.189 --> 00:14:46.199 align:start position:0%
people are really obsessed with making
 

00:14:46.199 --> 00:14:47.449 align:start position:0%
people are really obsessed with making
sure<00:14:46.380><c> they</c><00:14:46.620><c> don't</c><00:14:46.740><c> miss</c><00:14:46.920><c> a</c><00:14:47.160><c> single</c>

00:14:47.449 --> 00:14:47.459 align:start position:0%
sure they don't miss a single
 

00:14:47.459 --> 00:14:49.430 align:start position:0%
sure they don't miss a single
attestation<00:14:48.120><c> which</c><00:14:48.899><c> means</c><00:14:49.139><c> they</c><00:14:49.260><c> have</c>

00:14:49.430 --> 00:14:49.440 align:start position:0%
attestation which means they have
 

00:14:49.440 --> 00:14:52.310 align:start position:0%
attestation which means they have
multiple<00:14:49.800><c> Beacon</c><00:14:50.160><c> notes</c><00:14:50.459><c> set</c><00:14:50.639><c> up</c><00:14:50.959><c> and</c><00:14:51.959><c> that's</c>

00:14:52.310 --> 00:14:52.320 align:start position:0%
multiple Beacon notes set up and that's
 

00:14:52.320 --> 00:14:54.710 align:start position:0%
multiple Beacon notes set up and that's
something<00:14:52.560><c> we</c><00:14:52.860><c> just</c><00:14:52.980><c> never</c><00:14:53.160><c> did</c><00:14:53.399><c> so</c><00:14:54.120><c> a</c><00:14:54.420><c> lot</c><00:14:54.540><c> of</c>

00:14:54.710 --> 00:14:54.720 align:start position:0%
something we just never did so a lot of
 

00:14:54.720 --> 00:14:56.449 align:start position:0%
something we just never did so a lot of
the<00:14:54.839><c> requests</c><00:14:55.320><c> were</c><00:14:55.560><c> just</c><00:14:55.800><c> being</c><00:14:55.920><c> sent</c><00:14:56.160><c> to</c><00:14:56.339><c> the</c>

00:14:56.449 --> 00:14:56.459 align:start position:0%
the requests were just being sent to the
 

00:14:56.459 --> 00:14:58.370 align:start position:0%
the requests were just being sent to the
primary<00:14:56.760><c> Beacon</c><00:14:57.240><c> node</c><00:14:57.540><c> and</c><00:14:57.839><c> not</c><00:14:57.899><c> the</c><00:14:58.079><c> backup</c>

00:14:58.370 --> 00:14:58.380 align:start position:0%
primary Beacon node and not the backup
 

00:14:58.380 --> 00:15:01.850 align:start position:0%
primary Beacon node and not the backup
so<00:14:59.220><c> when</c><00:14:59.699><c> the</c><00:14:59.940><c> failover</c><00:15:00.300><c> happens</c><00:15:00.720><c> the</c><00:15:01.560><c> backup</c>

00:15:01.850 --> 00:15:01.860 align:start position:0%
so when the failover happens the backup
 

00:15:01.860 --> 00:15:03.410 align:start position:0%
so when the failover happens the backup
wasn't<00:15:02.100><c> ready</c>

00:15:03.410 --> 00:15:03.420 align:start position:0%
wasn't ready
 

00:15:03.420 --> 00:15:04.910 align:start position:0%
wasn't ready
um<00:15:03.480><c> I</c><00:15:03.839><c> think</c><00:15:03.899><c> this</c><00:15:04.079><c> has</c><00:15:04.199><c> also</c><00:15:04.380><c> been</c><00:15:04.500><c> patched</c>

00:15:04.910 --> 00:15:04.920 align:start position:0%
um I think this has also been patched
 

00:15:04.920 --> 00:15:07.370 align:start position:0%
um I think this has also been patched
right<00:15:05.040><c> now</c><00:15:05.279><c> but</c><00:15:05.940><c> it</c><00:15:06.360><c> was</c><00:15:06.600><c> a</c><00:15:06.899><c> really</c><00:15:06.959><c> tricky</c>

00:15:07.370 --> 00:15:07.380 align:start position:0%
right now but it was a really tricky
 

00:15:07.380 --> 00:15:09.230 align:start position:0%
right now but it was a really tricky
thing<00:15:07.500><c> and</c><00:15:07.740><c> we</c><00:15:07.920><c> should</c><00:15:08.100><c> try</c>

00:15:09.230 --> 00:15:09.240 align:start position:0%
thing and we should try
 

00:15:09.240 --> 00:15:11.629 align:start position:0%
thing and we should try
more<00:15:10.019><c> failover</c><00:15:10.500><c> backup</c><00:15:10.920><c> scenarios</c><00:15:11.339><c> in</c><00:15:11.519><c> the</c>

00:15:11.629 --> 00:15:11.639 align:start position:0%
more failover backup scenarios in the
 

00:15:11.639 --> 00:15:14.090 align:start position:0%
more failover backup scenarios in the
future<00:15:11.760><c> I</c><00:15:12.000><c> guess</c>

00:15:14.090 --> 00:15:14.100 align:start position:0%
future I guess
 

00:15:14.100 --> 00:15:16.970 align:start position:0%
future I guess
um<00:15:14.160><c> one</c><00:15:14.880><c> cool</c><00:15:15.180><c> thing</c><00:15:15.480><c> about</c><00:15:15.839><c> why</c><00:15:16.440><c> all</c><00:15:16.680><c> of</c><00:15:16.800><c> this</c>

00:15:16.970 --> 00:15:16.980 align:start position:0%
um one cool thing about why all of this
 

00:15:16.980 --> 00:15:18.110 align:start position:0%
um one cool thing about why all of this
wasn't<00:15:17.279><c> found</c>

00:15:18.110 --> 00:15:18.120 align:start position:0%
wasn't found
 

00:15:18.120 --> 00:15:20.810 align:start position:0%
wasn't found
most<00:15:18.660><c> of</c><00:15:18.779><c> them</c><00:15:18.839><c> are</c><00:15:19.019><c> optimization</c><00:15:19.620><c> bugs</c>

00:15:20.810 --> 00:15:20.820 align:start position:0%
most of them are optimization bugs
 

00:15:20.820 --> 00:15:22.790 align:start position:0%
most of them are optimization bugs
um<00:15:20.880><c> as</c><00:15:21.360><c> you</c><00:15:21.480><c> can</c><00:15:21.540><c> see</c><00:15:21.720><c> merge</c><00:15:22.260><c> still</c><00:15:22.380><c> went</c><00:15:22.620><c> fine</c>

00:15:22.790 --> 00:15:22.800 align:start position:0%
um as you can see merge still went fine
 

00:15:22.800 --> 00:15:25.670 align:start position:0%
um as you can see merge still went fine
but<00:15:23.760><c> we</c><00:15:24.120><c> could</c><00:15:24.240><c> there's</c><00:15:24.660><c> still</c><00:15:24.899><c> some</c><00:15:25.199><c> room</c><00:15:25.440><c> for</c>

00:15:25.670 --> 00:15:25.680 align:start position:0%
but we could there's still some room for
 

00:15:25.680 --> 00:15:27.590 align:start position:0%
but we could there's still some room for
improvement<00:15:26.100><c> and</c><00:15:26.820><c> it's</c><00:15:26.940><c> a</c><00:15:27.180><c> really</c><00:15:27.360><c> hard</c>

00:15:27.590 --> 00:15:27.600 align:start position:0%
improvement and it's a really hard
 

00:15:27.600 --> 00:15:29.689 align:start position:0%
improvement and it's a really hard
trade-off<00:15:28.079><c> to</c><00:15:28.320><c> make</c><00:15:28.500><c> between</c><00:15:28.800><c> do</c><00:15:29.220><c> we</c><00:15:29.399><c> want</c><00:15:29.519><c> to</c>

00:15:29.689 --> 00:15:29.699 align:start position:0%
trade-off to make between do we want to
 

00:15:29.699 --> 00:15:31.370 align:start position:0%
trade-off to make between do we want to
spend<00:15:29.880><c> more</c><00:15:30.120><c> depth</c><00:15:30.480><c> time</c><00:15:30.660><c> in</c><00:15:30.839><c> fixing</c><00:15:31.139><c> these</c>

00:15:31.370 --> 00:15:31.380 align:start position:0%
spend more depth time in fixing these
 

00:15:31.380 --> 00:15:33.410 align:start position:0%
spend more depth time in fixing these
optimizations<00:15:31.980><c> or</c><00:15:32.519><c> did</c><00:15:32.699><c> we</c><00:15:32.820><c> want</c><00:15:33.000><c> an</c><00:15:33.120><c> earlier</c>

00:15:33.410 --> 00:15:33.420 align:start position:0%
optimizations or did we want an earlier
 

00:15:33.420 --> 00:15:34.310 align:start position:0%
optimizations or did we want an earlier
much

00:15:34.310 --> 00:15:34.320 align:start position:0%
much
 

00:15:34.320 --> 00:15:36.410 align:start position:0%
much
and<00:15:34.920><c> that's</c><00:15:35.220><c> kind</c><00:15:35.399><c> of</c><00:15:35.459><c> the</c><00:15:35.579><c> tricky</c><00:15:35.880><c> thing</c><00:15:36.060><c> do</c>

00:15:36.410 --> 00:15:36.420 align:start position:0%
and that's kind of the tricky thing do
 

00:15:36.420 --> 00:15:38.110 align:start position:0%
and that's kind of the tricky thing do
we<00:15:36.540><c> want</c><00:15:36.660><c> earlier</c><00:15:37.019><c> fox</c><00:15:37.260><c> or</c><00:15:37.560><c> do</c><00:15:37.740><c> we</c><00:15:37.860><c> want</c>

00:15:38.110 --> 00:15:38.120 align:start position:0%
we want earlier fox or do we want
 

00:15:38.120 --> 00:15:41.930 align:start position:0%
we want earlier fox or do we want
completely<00:15:39.120><c> buckless</c><00:15:39.839><c> free</c><00:15:40.320><c> free</c>

00:15:41.930 --> 00:15:41.940 align:start position:0%
completely buckless free free
 

00:15:41.940 --> 00:15:45.230 align:start position:0%
completely buckless free free
um free<00:15:42.360><c> Fox</c><00:15:42.720><c> no</c><00:15:43.560><c> idea</c><00:15:43.920><c> but</c><00:15:44.820><c> we're</c><00:15:44.940><c> definitely</c>

00:15:45.230 --> 00:15:45.240 align:start position:0%
um free Fox no idea but we're definitely
 

00:15:45.240 --> 00:15:46.670 align:start position:0%
um free Fox no idea but we're definitely
going<00:15:45.420><c> to</c><00:15:45.540><c> be</c><00:15:45.600><c> adding</c><00:15:45.899><c> resource</c><00:15:46.380><c> constraint</c>

00:15:46.670 --> 00:15:46.680 align:start position:0%
going to be adding resource constraint
 

00:15:46.680 --> 00:15:48.650 align:start position:0%
going to be adding resource constraint
machines<00:15:47.519><c> to</c><00:15:47.699><c> the</c><00:15:47.820><c> mix</c><00:15:47.940><c> next</c><00:15:48.180><c> time</c><00:15:48.360><c> we're</c>

00:15:48.650 --> 00:15:48.660 align:start position:0%
machines to the mix next time we're
 

00:15:48.660 --> 00:15:49.850 align:start position:0%
machines to the mix next time we're
thinking<00:15:48.959><c> of</c><00:15:49.079><c> just</c><00:15:49.199><c> getting</c><00:15:49.380><c> a</c><00:15:49.620><c> bunch</c><00:15:49.740><c> of</c>

00:15:49.850 --> 00:15:49.860 align:start position:0%
thinking of just getting a bunch of
 

00:15:49.860 --> 00:15:52.370 align:start position:0%
thinking of just getting a bunch of
Raspberry<00:15:50.279><c> Pi's</c><00:15:50.880><c> and</c><00:15:51.180><c> doing</c><00:15:51.480><c> some</c><00:15:51.899><c> Shadow</c><00:15:52.079><c> Fox</c>

00:15:52.370 --> 00:15:52.380 align:start position:0%
Raspberry Pi's and doing some Shadow Fox
 

00:15:52.380 --> 00:15:54.410 align:start position:0%
Raspberry Pi's and doing some Shadow Fox
on<00:15:52.620><c> there</c><00:15:52.740><c> see</c><00:15:53.040><c> what</c><00:15:53.339><c> happens</c><00:15:53.519><c> there</c>

00:15:54.410 --> 00:15:54.420 align:start position:0%
on there see what happens there
 

00:15:54.420 --> 00:15:56.329 align:start position:0%
on there see what happens there
and<00:15:55.079><c> another</c><00:15:55.260><c> reason</c><00:15:55.560><c> some</c><00:15:55.860><c> of</c><00:15:55.980><c> the</c><00:15:56.100><c> bugs</c>

00:15:56.329 --> 00:15:56.339 align:start position:0%
and another reason some of the bugs
 

00:15:56.339 --> 00:15:58.069 align:start position:0%
and another reason some of the bugs
appeared<00:15:56.760><c> but</c><00:15:57.300><c> they</c><00:15:57.480><c> didn't</c><00:15:57.540><c> appear</c><00:15:57.839><c> on</c><00:15:57.959><c> the</c>

00:15:58.069 --> 00:15:58.079 align:start position:0%
appeared but they didn't appear on the
 

00:15:58.079 --> 00:16:00.949 align:start position:0%
appeared but they didn't appear on the
shadow<00:15:58.199><c> Fox</c><00:15:58.500><c> is</c><00:15:59.100><c> last</c><00:15:59.459><c> minute</c><00:15:59.639><c> commits</c>

00:16:00.949 --> 00:16:00.959 align:start position:0%
shadow Fox is last minute commits
 

00:16:00.959 --> 00:16:02.689 align:start position:0%
shadow Fox is last minute commits
um<00:16:01.019><c> The</c><00:16:01.320><c> Last</c><00:16:01.440><c> Shadow</c><00:16:01.620><c> Focus</c><00:16:02.040><c> I</c><00:16:02.279><c> think</c><00:16:02.399><c> a</c><00:16:02.579><c> week</c>

00:16:02.689 --> 00:16:02.699 align:start position:0%
um The Last Shadow Focus I think a week
 

00:16:02.699 --> 00:16:05.449 align:start position:0%
um The Last Shadow Focus I think a week
before<00:16:03.060><c> the</c><00:16:03.720><c> March</c><00:16:04.079><c> and</c><00:16:04.380><c> the</c><00:16:04.620><c> last</c><00:16:04.800><c> releases</c>

00:16:05.449 --> 00:16:05.459 align:start position:0%
before the March and the last releases
 

00:16:05.459 --> 00:16:07.129 align:start position:0%
before the March and the last releases
also<00:16:05.940><c> happened</c><00:16:06.120><c> a</c><00:16:06.420><c> few</c><00:16:06.540><c> days</c><00:16:06.660><c> before</c><00:16:06.899><c> the</c>

00:16:07.129 --> 00:16:07.139 align:start position:0%
also happened a few days before the
 

00:16:07.139 --> 00:16:07.970 align:start position:0%
also happened a few days before the
March

00:16:07.970 --> 00:16:07.980 align:start position:0%
March
 

00:16:07.980 --> 00:16:12.769 align:start position:0%
March
so<00:16:08.579><c> yeah</c><00:16:09.300><c> it's</c><00:16:09.839><c> a</c><00:16:09.959><c> hard</c><00:16:10.079><c> trade-off</c>

00:16:12.769 --> 00:16:12.779 align:start position:0%
 
 

00:16:12.779 --> 00:16:14.509 align:start position:0%
 
um<00:16:12.959><c> if</c><00:16:13.139><c> you</c><00:16:13.320><c> want</c><00:16:13.500><c> to</c><00:16:13.620><c> join</c><00:16:13.920><c> the</c><00:16:14.040><c> testing</c>

00:16:14.509 --> 00:16:14.519 align:start position:0%
um if you want to join the testing
 

00:16:14.519 --> 00:16:18.910 align:start position:0%
um if you want to join the testing
efforts<00:16:15.060><c> please</c><00:16:15.839><c> join</c><00:16:16.560><c> Mario</c><00:16:17.519><c> Vega</c>

00:16:18.910 --> 00:16:18.920 align:start position:0%
efforts please join Mario Vega
 

00:16:18.920 --> 00:16:21.829 align:start position:0%
efforts please join Mario Vega
his<00:16:19.920><c> email</c><00:16:20.339><c> address</c><00:16:20.639><c> is</c><00:16:20.940><c> here</c><00:16:21.180><c> send</c><00:16:21.540><c> in</c><00:16:21.660><c> your</c>

00:16:21.829 --> 00:16:21.839 align:start position:0%
his email address is here send in your
 

00:16:21.839 --> 00:16:25.310 align:start position:0%
his email address is here send in your
information<00:16:22.019><c> there</c><00:16:22.639><c> and</c><00:16:23.639><c> I</c><00:16:24.120><c> think</c><00:16:24.600><c> I</c><00:16:24.839><c> supposed</c>

00:16:25.310 --> 00:16:25.320 align:start position:0%
information there and I think I supposed
 

00:16:25.320 --> 00:16:27.050 align:start position:0%
information there and I think I supposed
to<00:16:25.680><c> okay</c><00:16:26.100><c> I</c><00:16:26.279><c> was</c><00:16:26.399><c> supposed</c><00:16:26.519><c> to</c><00:16:26.639><c> have</c><00:16:26.760><c> one</c><00:16:26.880><c> more</c>

00:16:27.050 --> 00:16:27.060 align:start position:0%
to okay I was supposed to have one more
 

00:16:27.060 --> 00:16:29.090 align:start position:0%
to okay I was supposed to have one more
slide<00:16:27.300><c> but</c><00:16:27.660><c> I</c><00:16:27.899><c> will</c><00:16:28.019><c> just</c><00:16:28.199><c> talk</c><00:16:28.440><c> about</c><00:16:28.620><c> that</c>

00:16:29.090 --> 00:16:29.100 align:start position:0%
slide but I will just talk about that
 

00:16:29.100 --> 00:16:31.250 align:start position:0%
slide but I will just talk about that
other<00:16:29.459><c> slide</c><00:16:29.820><c> over</c><00:16:30.000><c> here</c>

00:16:31.250 --> 00:16:31.260 align:start position:0%
other slide over here
 

00:16:31.260 --> 00:16:34.250 align:start position:0%
other slide over here
um<00:16:31.680><c> so</c><00:16:32.339><c> we</c><00:16:32.820><c> have</c><00:16:33.000><c> a</c><00:16:33.180><c> bunch</c><00:16:33.300><c> of</c><00:16:33.480><c> testing</c><00:16:33.839><c> tools</c>

00:16:34.250 --> 00:16:34.260 align:start position:0%
um so we have a bunch of testing tools
 

00:16:34.260 --> 00:16:36.650 align:start position:0%
um so we have a bunch of testing tools
that<00:16:34.680><c> we've</c><00:16:34.980><c> completely</c><00:16:35.459><c> open</c><00:16:35.699><c> sourced</c><00:16:36.180><c> if</c>

00:16:36.650 --> 00:16:36.660 align:start position:0%
that we've completely open sourced if
 

00:16:36.660 --> 00:16:38.749 align:start position:0%
that we've completely open sourced if
you're<00:16:36.839><c> someone</c><00:16:37.259><c> who</c><00:16:37.560><c> wants</c><00:16:37.920><c> to</c><00:16:37.980><c> run</c><00:16:38.220><c> that's</c>

00:16:38.749 --> 00:16:38.759 align:start position:0%
you're someone who wants to run that's
 

00:16:38.759 --> 00:16:40.550 align:start position:0%
you're someone who wants to run that's
nothing<00:16:39.000><c> kubernetes</c><00:16:39.660><c> if</c><00:16:39.959><c> you're</c><00:16:40.079><c> someone</c><00:16:40.320><c> who</c>

00:16:40.550 --> 00:16:40.560 align:start position:0%
nothing kubernetes if you're someone who
 

00:16:40.560 --> 00:16:42.949 align:start position:0%
nothing kubernetes if you're someone who
wants<00:16:40.800><c> to</c><00:16:40.860><c> just</c><00:16:41.040><c> run</c><00:16:41.279><c> kubernetes</c><00:16:41.880><c> nodes</c><00:16:42.300><c> if</c>

00:16:42.949 --> 00:16:42.959 align:start position:0%
wants to just run kubernetes nodes if
 

00:16:42.959 --> 00:16:45.590 align:start position:0%
wants to just run kubernetes nodes if
you<00:16:43.259><c> want</c><00:16:43.380><c> to</c><00:16:43.500><c> set</c><00:16:43.680><c> up</c><00:16:43.800><c> your</c><00:16:44.040><c> own</c><00:16:44.160><c> networks</c><00:16:44.880><c> we</c>

00:16:45.590 --> 00:16:45.600 align:start position:0%
you want to set up your own networks we
 

00:16:45.600 --> 00:16:47.930 align:start position:0%
you want to set up your own networks we
have<00:16:45.779><c> easy</c><00:16:46.019><c> ways</c><00:16:46.440><c> to</c><00:16:46.500><c> set</c><00:16:46.680><c> up</c><00:16:46.800><c> Genesis</c><00:16:47.279><c> if</c><00:16:47.759><c> you</c>

00:16:47.930 --> 00:16:47.940 align:start position:0%
have easy ways to set up Genesis if you
 

00:16:47.940 --> 00:16:49.730 align:start position:0%
have easy ways to set up Genesis if you
want<00:16:48.180><c> to</c>

00:16:49.730 --> 00:16:49.740 align:start position:0%
want to
 

00:16:49.740 --> 00:16:51.829 align:start position:0%
want to
um<00:16:49.800><c> yeah</c><00:16:50.459><c> use</c><00:16:50.820><c> the</c><00:16:51.000><c> same</c><00:16:51.120><c> stuff</c><00:16:51.300><c> we</c><00:16:51.540><c> use</c><00:16:51.660><c> for</c>

00:16:51.829 --> 00:16:51.839 align:start position:0%
um yeah use the same stuff we use for
 

00:16:51.839 --> 00:16:53.810 align:start position:0%
um yeah use the same stuff we use for
shadowfox<00:16:52.320><c> all</c><00:16:52.920><c> of</c><00:16:53.040><c> it</c><00:16:53.160><c> is</c><00:16:53.279><c> completely</c><00:16:53.579><c> open</c>

00:16:53.810 --> 00:16:53.820 align:start position:0%
shadowfox all of it is completely open
 

00:16:53.820 --> 00:16:55.850 align:start position:0%
shadowfox all of it is completely open
source<00:16:54.240><c> quite</c><00:16:54.779><c> a</c><00:16:54.899><c> few</c><00:16:54.959><c> organizations</c><00:16:55.560><c> are</c>

00:16:55.850 --> 00:16:55.860 align:start position:0%
source quite a few organizations are
 

00:16:55.860 --> 00:16:58.370 align:start position:0%
source quite a few organizations are
actually<00:16:56.100><c> reusing</c><00:16:56.639><c> our</c><00:16:57.600><c> um</c><00:16:57.600><c> our</c><00:16:57.899><c> stuff</c><00:16:58.079><c> so</c>

00:16:58.370 --> 00:16:58.380 align:start position:0%
actually reusing our um our stuff so
 

00:16:58.380 --> 00:17:00.650 align:start position:0%
actually reusing our um our stuff so
shout<00:16:58.680><c> out</c><00:16:58.740><c> to</c><00:16:58.920><c> them</c><00:16:59.420><c> contribute</c><00:17:00.420><c> back</c>

00:17:00.650 --> 00:17:00.660 align:start position:0%
shout out to them contribute back
 

00:17:00.660 --> 00:17:02.990 align:start position:0%
shout out to them contribute back
whenever<00:17:01.019><c> you</c><00:17:01.259><c> can</c><00:17:01.440><c> you</c><00:17:02.040><c> can</c><00:17:02.220><c> find</c><00:17:02.519><c> most</c><00:17:02.880><c> of</c>

00:17:02.990 --> 00:17:03.000 align:start position:0%
whenever you can you can find most of
 

00:17:03.000 --> 00:17:06.110 align:start position:0%
whenever you can you can find most of
the<00:17:03.180><c> tools</c><00:17:03.480><c> on</c><00:17:04.100><c> either</c><00:17:05.100><c> on</c><00:17:05.459><c> the</c><00:17:05.579><c> ethereum</c>

00:17:06.110 --> 00:17:06.120 align:start position:0%
the tools on either on the ethereum
 

00:17:06.120 --> 00:17:09.530 align:start position:0%
the tools on either on the ethereum
GitHub<00:17:06.720><c> repo</c><00:17:07.199><c> or</c><00:17:08.040><c> on</c><00:17:08.339><c> the</c><00:17:08.579><c> eat</c><00:17:08.819><c> Panda</c><00:17:09.240><c> Ops</c>

00:17:09.530 --> 00:17:09.540 align:start position:0%
GitHub repo or on the eat Panda Ops
 

00:17:09.540 --> 00:17:13.130 align:start position:0%
GitHub repo or on the eat Panda Ops
GitHub<00:17:09.839><c> repo</c><00:17:10.319><c> one</c><00:17:11.160><c> of</c><00:17:11.280><c> the</c><00:17:11.400><c> two</c><00:17:11.720><c> and</c><00:17:12.720><c> yeah</c>

00:17:13.130 --> 00:17:13.140 align:start position:0%
GitHub repo one of the two and yeah
 

00:17:13.140 --> 00:17:15.289 align:start position:0%
GitHub repo one of the two and yeah
that's<00:17:13.740><c> about</c><00:17:14.040><c> it</c><00:17:14.280><c> that's</c><00:17:14.520><c> most</c><00:17:14.760><c> of</c><00:17:14.939><c> what</c><00:17:15.120><c> we</c>

00:17:15.289 --> 00:17:15.299 align:start position:0%
that's about it that's most of what we
 

00:17:15.299 --> 00:17:18.370 align:start position:0%
that's about it that's most of what we
did<00:17:15.600><c> and</c><00:17:15.900><c> did</c><00:17:16.140><c> not</c><00:17:16.260><c> find</c><00:17:16.559><c> on</c><00:17:16.860><c> the</c><00:17:17.040><c> merge</c>

00:17:18.370 --> 00:17:18.380 align:start position:0%
did and did not find on the merge
 

00:17:18.380 --> 00:17:21.559 align:start position:0%
did and did not find on the merge
thank<00:17:19.380><c> you</c>

