WEBVTT
Kind: captions
Language: en

00:00:09.190 --> 00:00:14.909 align:start position:0%
 
[Music]

00:00:14.909 --> 00:00:14.919 align:start position:0%
[Music]
 

00:00:14.919 --> 00:00:21.280 align:start position:0%
[Music]
again<00:00:18.070><c> hi</c><00:00:19.070><c> my</c><00:00:19.280><c> name</c><00:00:19.460><c> is</c><00:00:19.490><c> Demetria</c><00:00:20.150><c> I'm</c><00:00:20.930><c> working</c>

00:00:21.280 --> 00:00:21.290 align:start position:0%
again hi my name is Demetria I'm working
 

00:00:21.290 --> 00:00:22.840 align:start position:0%
again hi my name is Demetria I'm working
with<00:00:21.410><c> a</c><00:00:21.440><c> foundation</c><00:00:22.070><c> for</c><00:00:22.310><c> about</c><00:00:22.520><c> three</c><00:00:22.790><c> years</c>

00:00:22.840 --> 00:00:22.850 align:start position:0%
with a foundation for about three years
 

00:00:22.850 --> 00:00:27.580 align:start position:0%
with a foundation for about three years
and<00:00:24.400><c> for</c><00:00:25.400><c> a</c><00:00:25.460><c> long</c><00:00:25.580><c> time</c><00:00:25.880><c> a</c><00:00:26.180><c> serum</c><00:00:26.990><c> testing</c><00:00:27.440><c> was</c>

00:00:27.580 --> 00:00:27.590 align:start position:0%
and for a long time a serum testing was
 

00:00:27.590 --> 00:00:30.060 align:start position:0%
and for a long time a serum testing was
performed<00:00:27.620><c> by</c><00:00:28.190><c> one</c><00:00:28.820><c> person</c><00:00:29.090><c> Christophe</c><00:00:29.720><c> judge</c>

00:00:30.060 --> 00:00:30.070 align:start position:0%
performed by one person Christophe judge
 

00:00:30.070 --> 00:00:32.889 align:start position:0%
performed by one person Christophe judge
he<00:00:31.070><c> neutrally</c><00:00:31.430><c> invited</c><00:00:31.970><c> me</c><00:00:32.090><c> to</c><00:00:32.270><c> the</c><00:00:32.329><c> Assyrian</c>

00:00:32.889 --> 00:00:32.899 align:start position:0%
he neutrally invited me to the Assyrian
 

00:00:32.899 --> 00:00:36.270 align:start position:0%
he neutrally invited me to the Assyrian
foundation<00:00:33.410><c> and</c><00:00:33.650><c> then</c><00:00:34.370><c> I</c><00:00:34.550><c> continued</c><00:00:35.090><c> his</c><00:00:35.840><c> work</c>

00:00:36.270 --> 00:00:36.280 align:start position:0%
foundation and then I continued his work
 

00:00:36.280 --> 00:00:40.390 align:start position:0%
foundation and then I continued his work
so<00:00:37.280><c> today</c><00:00:37.790><c> I</c><00:00:37.820><c> will</c><00:00:38.060><c> describe</c><00:00:38.810><c> you</c><00:00:39.079><c> for</c><00:00:39.829><c> you</c><00:00:39.950><c> how</c>

00:00:40.390 --> 00:00:40.400 align:start position:0%
so today I will describe you for you how
 

00:00:40.400 --> 00:00:42.430 align:start position:0%
so today I will describe you for you how
the<00:00:40.460><c> testing</c><00:00:41.150><c> process</c><00:00:41.360><c> goes</c><00:00:41.780><c> in</c><00:00:42.050><c> the</c><00:00:42.140><c> serum</c>

00:00:42.430 --> 00:00:42.440 align:start position:0%
the testing process goes in the serum
 

00:00:42.440 --> 00:00:45.430 align:start position:0%
the testing process goes in the serum
and<00:00:43.000><c> what</c><00:00:44.000><c> we</c><00:00:44.180><c> achieved</c><00:00:44.540><c> for</c><00:00:44.780><c> the</c><00:00:44.870><c> last</c><00:00:45.079><c> year</c>

00:00:45.430 --> 00:00:45.440 align:start position:0%
and what we achieved for the last year
 

00:00:45.440 --> 00:00:49.780 align:start position:0%
and what we achieved for the last year
science<00:00:46.100><c> Shanghai</c><00:00:47.230><c> so</c><00:00:48.230><c> what</c><00:00:48.410><c> we</c><00:00:48.530><c> have</c><00:00:48.800><c> is</c><00:00:49.579><c> a</c>

00:00:49.780 --> 00:00:49.790 align:start position:0%
science Shanghai so what we have is a
 

00:00:49.790 --> 00:00:54.729 align:start position:0%
science Shanghai so what we have is a
yellow<00:00:50.750><c> paper</c><00:00:50.989><c> which</c><00:00:51.620><c> is</c><00:00:51.950><c> a</c><00:00:52.010><c> protocol</c><00:00:53.739><c> yellow</c>

00:00:54.729 --> 00:00:54.739 align:start position:0%
yellow paper which is a protocol yellow
 

00:00:54.739 --> 00:00:56.920 align:start position:0%
yellow paper which is a protocol yellow
paper<00:00:54.950><c> describes</c><00:00:55.489><c> the</c><00:00:55.670><c> serum</c><00:00:55.940><c> protocol</c><00:00:56.450><c> what</c>

00:00:56.920 --> 00:00:56.930 align:start position:0%
paper describes the serum protocol what
 

00:00:56.930 --> 00:00:59.280 align:start position:0%
paper describes the serum protocol what
it<00:00:57.079><c> doesn't</c><00:00:57.260><c> make</c><00:00:57.590><c> it</c><00:00:57.620><c> easier</c><00:00:58.399><c> to</c><00:00:58.460><c> understand</c>

00:00:59.280 --> 00:00:59.290 align:start position:0%
it doesn't make it easier to understand
 

00:00:59.290 --> 00:01:01.720 align:start position:0%
it doesn't make it easier to understand
actually<00:01:00.290><c> this</c><00:01:00.620><c> picture</c><00:01:00.829><c> represents</c><00:01:01.130><c> yellow</c>

00:01:01.720 --> 00:01:01.730 align:start position:0%
actually this picture represents yellow
 

00:01:01.730 --> 00:01:05.680 align:start position:0%
actually this picture represents yellow
paper<00:01:02.000><c> really</c><00:01:02.450><c> well</c><00:01:03.549><c> nobody</c><00:01:04.549><c> able</c><00:01:05.089><c> to</c>

00:01:05.680 --> 00:01:05.690 align:start position:0%
paper really well nobody able to
 

00:01:05.690 --> 00:01:09.700 align:start position:0%
paper really well nobody able to
understand<00:01:06.320><c> this</c><00:01:06.560><c> unless</c><00:01:07.400><c> we</c><00:01:07.580><c> tell</c><00:01:07.790><c> it</c><00:01:07.909><c> my</c><00:01:08.710><c> and</c>

00:01:09.700 --> 00:01:09.710 align:start position:0%
understand this unless we tell it my and
 

00:01:09.710 --> 00:01:12.460 align:start position:0%
understand this unless we tell it my and
we<00:01:10.640><c> have</c><00:01:10.850><c> lots</c><00:01:11.090><c> of</c><00:01:11.360><c> implementation</c><00:01:12.170><c> of</c><00:01:12.290><c> this</c>

00:01:12.460 --> 00:01:12.470 align:start position:0%
we have lots of implementation of this
 

00:01:12.470 --> 00:01:14.289 align:start position:0%
we have lots of implementation of this
protocol<00:01:12.950><c> written</c><00:01:13.490><c> on</c><00:01:13.580><c> different</c><00:01:13.909><c> languages</c>

00:01:14.289 --> 00:01:14.299 align:start position:0%
protocol written on different languages
 

00:01:14.299 --> 00:01:18.219 align:start position:0%
protocol written on different languages
different<00:01:14.360><c> clients</c><00:01:15.049><c> and</c><00:01:16.750><c> the</c><00:01:17.750><c> testing</c>

00:01:18.219 --> 00:01:18.229 align:start position:0%
different clients and the testing
 

00:01:18.229 --> 00:01:20.980 align:start position:0%
different clients and the testing
problem<00:01:18.440><c> is</c><00:01:18.799><c> to</c><00:01:19.040><c> make</c><00:01:19.280><c> sure</c><00:01:19.340><c> that</c><00:01:20.150><c> every</c><00:01:20.780><c> of</c>

00:01:20.980 --> 00:01:20.990 align:start position:0%
problem is to make sure that every of
 

00:01:20.990 --> 00:01:23.590 align:start position:0%
problem is to make sure that every of
the<00:01:21.229><c> client</c><00:01:21.770><c> is</c><00:01:21.979><c> in</c><00:01:22.460><c> consensus</c><00:01:23.150><c> with</c><00:01:23.450><c> each</c>

00:01:23.590 --> 00:01:23.600 align:start position:0%
the client is in consensus with each
 

00:01:23.600 --> 00:01:27.420 align:start position:0%
the client is in consensus with each
other<00:01:23.840><c> and</c><00:01:24.170><c> they</c><00:01:25.299><c> interpret</c><00:01:26.299><c> they</c>

00:01:27.420 --> 00:01:27.430 align:start position:0%
other and they interpret they
 

00:01:27.430 --> 00:01:32.469 align:start position:0%
other and they interpret they
implemented<00:01:28.430><c> this</c><00:01:28.610><c> yellow</c><00:01:28.880><c> paper</c><00:01:29.180><c> rules</c><00:01:31.299><c> in</c><00:01:32.299><c> a</c>

00:01:32.469 --> 00:01:32.479 align:start position:0%
implemented this yellow paper rules in a
 

00:01:32.479 --> 00:01:34.600 align:start position:0%
implemented this yellow paper rules in a
way<00:01:32.659><c> that</c><00:01:33.229><c> there</c><00:01:33.380><c> are</c><00:01:33.470><c> no</c><00:01:33.530><c> consensus</c><00:01:34.280><c> issues</c>

00:01:34.600 --> 00:01:34.610 align:start position:0%
way that there are no consensus issues
 

00:01:34.610 --> 00:01:38.620 align:start position:0%
way that there are no consensus issues
between<00:01:34.880><c> themselves</c><00:01:35.240><c> how</c><00:01:35.900><c> to</c><00:01:36.860><c> do</c><00:01:37.010><c> that</c><00:01:37.630><c> we</c>

00:01:38.620 --> 00:01:38.630 align:start position:0%
between themselves how to do that we
 

00:01:38.630 --> 00:01:43.120 align:start position:0%
between themselves how to do that we
have<00:01:39.100><c> our</c><00:01:40.100><c> testing</c><00:01:40.729><c> sealed</c><00:01:41.470><c> each</c><00:01:42.470><c> test</c><00:01:42.860><c> file</c>

00:01:43.120 --> 00:01:43.130 align:start position:0%
have our testing sealed each test file
 

00:01:43.130 --> 00:01:48.490 align:start position:0%
have our testing sealed each test file
is<00:01:43.520><c> a</c><00:01:43.600><c> JSON</c><00:01:46.570><c> instructions</c><00:01:47.570><c> encoded</c><00:01:47.869><c> in</c><00:01:48.140><c> JSON</c>

00:01:48.490 --> 00:01:48.500 align:start position:0%
is a JSON instructions encoded in JSON
 

00:01:48.500 --> 00:01:53.350 align:start position:0%
is a JSON instructions encoded in JSON
file<00:01:48.740><c> and</c><00:01:50.229><c> we</c><00:01:51.229><c> could</c><00:01:51.380><c> select</c><00:01:51.970><c> three</c><00:01:52.970><c> main</c>

00:01:53.350 --> 00:01:53.360 align:start position:0%
file and we could select three main
 

00:01:53.360 --> 00:01:55.499 align:start position:0%
file and we could select three main
times<00:01:53.720><c> of</c><00:01:53.930><c> the</c><00:01:54.080><c> test</c><00:01:54.320><c> so</c><00:01:54.560><c> the</c><00:01:54.619><c> first</c><00:01:54.860><c> one</c><00:01:55.040><c> is</c>

00:01:55.499 --> 00:01:55.509 align:start position:0%
times of the test so the first one is
 

00:01:55.509 --> 00:02:00.609 align:start position:0%
times of the test so the first one is
the<00:01:56.509><c> VM</c><00:01:56.900><c> test</c><00:01:57.200><c> is</c><00:01:57.979><c> basically</c><00:01:59.409><c> number</c><00:02:00.409><c> of</c>

00:02:00.609 --> 00:02:00.619 align:start position:0%
the VM test is basically number of
 

00:02:00.619 --> 00:02:03.730 align:start position:0%
the VM test is basically number of
instruction<00:02:01.220><c> for</c><00:02:01.430><c> IBM</c><00:02:01.939><c> white</c><00:02:02.180><c> machine</c><00:02:02.740><c> it's</c>

00:02:03.730 --> 00:02:03.740 align:start position:0%
instruction for IBM white machine it's
 

00:02:03.740 --> 00:02:05.950 align:start position:0%
instruction for IBM white machine it's
the<00:02:04.460><c> most</c><00:02:04.610><c> simple</c><00:02:04.970><c> test</c><00:02:05.210><c> in</c><00:02:05.450><c> the</c><00:02:05.509><c> whole</c><00:02:05.720><c> test</c>

00:02:05.950 --> 00:02:05.960 align:start position:0%
the most simple test in the whole test
 

00:02:05.960 --> 00:02:09.940 align:start position:0%
the most simple test in the whole test
year<00:02:06.200><c> so</c><00:02:06.500><c> if</c><00:02:07.119><c> if</c><00:02:08.119><c> there</c><00:02:08.360><c> is</c><00:02:08.450><c> any</c><00:02:08.950><c> developers</c>

00:02:09.940 --> 00:02:09.950 align:start position:0%
year so if if there is any developers
 

00:02:09.950 --> 00:02:12.290 align:start position:0%
year so if if there is any developers
here<00:02:10.280><c> you</c><00:02:11.060><c> could</c>

00:02:12.290 --> 00:02:12.300 align:start position:0%
here you could
 

00:02:12.300 --> 00:02:15.350 align:start position:0%
here you could
if<00:02:12.900><c> you</c><00:02:13.590><c> implement</c><00:02:14.040><c> an</c><00:02:14.160><c> EVM</c><00:02:14.550><c> you</c><00:02:14.970><c> could</c><00:02:15.150><c> start</c>

00:02:15.350 --> 00:02:15.360 align:start position:0%
if you implement an EVM you could start
 

00:02:15.360 --> 00:02:18.560 align:start position:0%
if you implement an EVM you could start
with<00:02:15.510><c> VM</c><00:02:16.050><c> tests</c><00:02:16.530><c> a</c><00:02:16.650><c> most</c><00:02:16.860><c> simple</c><00:02:17.220><c> ones</c>

00:02:18.560 --> 00:02:18.570 align:start position:0%
with VM tests a most simple ones
 

00:02:18.570 --> 00:02:21.320 align:start position:0%
with VM tests a most simple ones
the<00:02:19.350><c> next</c><00:02:19.650><c> either</c><00:02:19.860><c> state</c><00:02:20.340><c> tests</c><00:02:20.850><c> is</c><00:02:21.000><c> a</c><00:02:21.030><c> bit</c>

00:02:21.320 --> 00:02:21.330 align:start position:0%
the next either state tests is a bit
 

00:02:21.330 --> 00:02:26.380 align:start position:0%
the next either state tests is a bit
more<00:02:21.510><c> complex</c><00:02:21.930><c> and</c><00:02:22.200><c> VM</c><00:02:23.010><c> tests</c><00:02:23.280><c> it</c><00:02:24.180><c> has</c>

00:02:26.380 --> 00:02:26.390 align:start position:0%
more complex and VM tests it has
 

00:02:26.390 --> 00:02:29.120 align:start position:0%
more complex and VM tests it has
accounts<00:02:27.390><c> transactions</c><00:02:28.050><c> and</c><00:02:28.380><c> state</c><00:02:28.650><c> changes</c>

00:02:29.120 --> 00:02:29.130 align:start position:0%
accounts transactions and state changes
 

00:02:29.130 --> 00:02:32.030 align:start position:0%
accounts transactions and state changes
state<00:02:29.850><c> hashes</c><00:02:30.420><c> and</c><00:02:30.450><c> so</c><00:02:31.170><c> it's</c><00:02:31.320><c> a</c><00:02:31.650><c> bit</c><00:02:31.860><c> more</c>

00:02:32.030 --> 00:02:32.040 align:start position:0%
state hashes and so it's a bit more
 

00:02:32.040 --> 00:02:35.000 align:start position:0%
state hashes and so it's a bit more
complex<00:02:32.400><c> and</c><00:02:32.640><c> the</c><00:02:33.360><c> most</c><00:02:33.600><c> sophisticated</c><00:02:34.170><c> s</c><00:02:34.860><c> is</c>

00:02:35.000 --> 00:02:35.010 align:start position:0%
complex and the most sophisticated s is
 

00:02:35.010 --> 00:02:36.680 align:start position:0%
complex and the most sophisticated s is
a<00:02:35.040><c> blockchain</c><00:02:35.310><c> it</c><00:02:35.760><c> has</c><00:02:35.970><c> actual</c><00:02:36.330><c> mining</c>

00:02:36.680 --> 00:02:36.690 align:start position:0%
a blockchain it has actual mining
 

00:02:36.690 --> 00:02:38.390 align:start position:0%
a blockchain it has actual mining
difficulty<00:02:37.170><c> and</c><00:02:37.530><c> those</c><00:02:37.710><c> algorithms</c>

00:02:38.390 --> 00:02:38.400 align:start position:0%
difficulty and those algorithms
 

00:02:38.400 --> 00:02:41.840 align:start position:0%
difficulty and those algorithms
implemented<00:02:39.410><c> well</c><00:02:40.410><c> and</c><00:02:40.770><c> for</c><00:02:41.040><c> a</c><00:02:41.070><c> long</c><00:02:41.250><c> time</c><00:02:41.520><c> we</c>

00:02:41.840 --> 00:02:41.850 align:start position:0%
implemented well and for a long time we
 

00:02:41.850 --> 00:02:43.960 align:start position:0%
implemented well and for a long time we
require<00:02:42.300><c> to</c><00:02:42.510><c> all</c><00:02:42.570><c> the</c><00:02:42.720><c> clients</c><00:02:43.170><c> to</c><00:02:43.290><c> implement</c>

00:02:43.960 --> 00:02:43.970 align:start position:0%
require to all the clients to implement
 

00:02:43.970 --> 00:02:45.950 align:start position:0%
require to all the clients to implement
custom<00:02:44.970><c> tests</c><00:02:45.450><c> though</c>

00:02:45.950 --> 00:02:45.960 align:start position:0%
custom tests though
 

00:02:45.960 --> 00:02:48.830 align:start position:0%
custom tests though
suppose<00:02:46.770><c> they</c><00:02:46.920><c> had</c><00:02:46.950><c> to</c><00:02:47.460><c> read</c><00:02:47.730><c> this</c><00:02:48.000><c> JSON</c><00:02:48.360><c> files</c>

00:02:48.830 --> 00:02:48.840 align:start position:0%
suppose they had to read this JSON files
 

00:02:48.840 --> 00:02:51.710 align:start position:0%
suppose they had to read this JSON files
and<00:02:49.290><c> implement</c><00:02:49.890><c> this</c><00:02:50.100><c> and</c><00:02:50.940><c> compare</c><00:02:51.540><c> the</c>

00:02:51.710 --> 00:02:51.720 align:start position:0%
and implement this and compare the
 

00:02:51.720 --> 00:02:59.300 align:start position:0%
and implement this and compare the
results<00:02:52.910><c> it</c><00:02:53.910><c> was</c><00:02:54.120><c> not</c><00:02:54.360><c> so</c><00:02:56.330><c> so</c><00:02:57.330><c> good</c><00:02:57.920><c> so</c><00:02:58.920><c> we</c><00:02:59.130><c> use</c>

00:02:59.300 --> 00:02:59.310 align:start position:0%
results it was not so so good so we use
 

00:02:59.310 --> 00:03:04.820 align:start position:0%
results it was not so so good so we use
a<00:02:59.340><c> C++</c><00:03:00.210><c> client</c><00:03:01.040><c> to</c><00:03:02.040><c> run</c><00:03:02.850><c> a</c><00:03:02.880><c> test</c><00:03:03.870><c> source</c><00:03:04.230><c> which</c>

00:03:04.820 --> 00:03:04.830 align:start position:0%
a C++ client to run a test source which
 

00:03:04.830 --> 00:03:08.300 align:start position:0%
a C++ client to run a test source which
is<00:03:05.700><c> my</c><00:03:05.880><c> job</c><00:03:06.120><c> is</c><00:03:06.330><c> to</c><00:03:06.870><c> keep</c><00:03:07.110><c> those</c><00:03:07.380><c> sources</c><00:03:08.070><c> for</c>

00:03:08.300 --> 00:03:08.310 align:start position:0%
is my job is to keep those sources for
 

00:03:08.310 --> 00:03:11.360 align:start position:0%
is my job is to keep those sources for
test<00:03:08.760><c> sources</c><00:03:09.950><c> updated</c><00:03:10.950><c> with</c><00:03:11.190><c> the</c><00:03:11.220><c> most</c>

00:03:11.360 --> 00:03:11.370 align:start position:0%
test sources updated with the most
 

00:03:11.370 --> 00:03:14.270 align:start position:0%
test sources updated with the most
recent<00:03:11.940><c> issues</c><00:03:12.210><c> discovered</c><00:03:12.750><c> and</c><00:03:13.070><c> what</c><00:03:14.070><c> we</c><00:03:14.220><c> are</c>

00:03:14.270 --> 00:03:14.280 align:start position:0%
recent issues discovered and what we are
 

00:03:14.280 --> 00:03:16.910 align:start position:0%
recent issues discovered and what we are
trying<00:03:14.460><c> to</c><00:03:14.640><c> achieve</c><00:03:14.730><c> is</c><00:03:15.120><c> to</c><00:03:15.480><c> create</c><00:03:16.380><c> lots</c><00:03:16.709><c> of</c>

00:03:16.910 --> 00:03:16.920 align:start position:0%
trying to achieve is to create lots of
 

00:03:16.920 --> 00:03:18.890 align:start position:0%
trying to achieve is to create lots of
lots<00:03:17.160><c> of</c><00:03:17.340><c> different</c><00:03:17.400><c> test</c><00:03:18.060><c> source</c><00:03:18.510><c> files</c>

00:03:18.890 --> 00:03:18.900 align:start position:0%
lots of different test source files
 

00:03:18.900 --> 00:03:21.170 align:start position:0%
lots of different test source files
describing<00:03:19.860><c> all</c><00:03:20.010><c> of</c><00:03:20.040><c> the</c><00:03:20.250><c> possible</c><00:03:20.640><c> situation</c>

00:03:21.170 --> 00:03:21.180 align:start position:0%
describing all of the possible situation
 

00:03:21.180 --> 00:03:24.980 align:start position:0%
describing all of the possible situation
which<00:03:21.540><c> we</c><00:03:21.750><c> could</c><00:03:22.820><c> get</c><00:03:23.820><c> in</c><00:03:23.970><c> a</c><00:03:24.120><c> VM</c><00:03:24.630><c> code</c>

00:03:24.980 --> 00:03:24.990 align:start position:0%
which we could get in a VM code
 

00:03:24.990 --> 00:03:28.550 align:start position:0%
which we could get in a VM code
execution<00:03:25.530><c> and</c><00:03:25.980><c> then</c><00:03:26.910><c> C++</c><00:03:27.660><c> clang</c><00:03:27.870><c> execute</c>

00:03:28.550 --> 00:03:28.560 align:start position:0%
execution and then C++ clang execute
 

00:03:28.560 --> 00:03:31.100 align:start position:0%
execution and then C++ clang execute
those<00:03:29.030><c> instructions</c><00:03:30.030><c> and</c><00:03:30.330><c> it</c><00:03:30.630><c> creates</c><00:03:30.990><c> a</c>

00:03:31.100 --> 00:03:31.110 align:start position:0%
those instructions and it creates a
 

00:03:31.110 --> 00:03:33.590 align:start position:0%
those instructions and it creates a
final<00:03:31.470><c> test</c><00:03:31.650><c> final</c><00:03:32.100><c> test</c><00:03:32.310><c> is</c><00:03:32.760><c> being</c><00:03:33.330><c> processed</c>

00:03:33.590 --> 00:03:33.600 align:start position:0%
final test final test is being processed
 

00:03:33.600 --> 00:03:36.800 align:start position:0%
final test final test is being processed
by<00:03:33.870><c> other</c><00:03:34.080><c> clients</c><00:03:34.380><c> and</c><00:03:35.120><c> say</c><00:03:36.120><c> compares</c><00:03:36.570><c> their</c>

00:03:36.800 --> 00:03:36.810 align:start position:0%
by other clients and say compares their
 

00:03:36.810 --> 00:03:38.990 align:start position:0%
by other clients and say compares their
results<00:03:37.350><c> to</c><00:03:37.380><c> the</c><00:03:37.650><c> C++</c><00:03:38.220><c> clients</c><00:03:38.700><c> and</c><00:03:38.880><c> that's</c>

00:03:38.990 --> 00:03:39.000 align:start position:0%
results to the C++ clients and that's
 

00:03:39.000 --> 00:03:41.150 align:start position:0%
results to the C++ clients and that's
how<00:03:39.209><c> we</c><00:03:39.270><c> see</c><00:03:39.600><c> if</c><00:03:39.840><c> everyone</c><00:03:40.320><c> agrees</c><00:03:40.650><c> with</c><00:03:40.890><c> C++</c>

00:03:41.150 --> 00:03:41.160 align:start position:0%
how we see if everyone agrees with C++
 

00:03:41.160 --> 00:03:45.830 align:start position:0%
how we see if everyone agrees with C++
client<00:03:41.760><c> which</c><00:03:42.480><c> is</c><00:03:42.870><c> like</c><00:03:43.350><c> a</c><00:03:43.620><c> golden</c><00:03:44.220><c> star</c><00:03:44.840><c> user</c>

00:03:45.830 --> 00:03:45.840 align:start position:0%
client which is like a golden star user
 

00:03:45.840 --> 00:03:48.260 align:start position:0%
client which is like a golden star user
is<00:03:46.050><c> an</c><00:03:46.200><c> issue</c><00:03:46.350><c> we</c><00:03:47.040><c> open</c><00:03:47.490><c> up</c><00:03:47.550><c> these</c><00:03:47.700><c> put</c><00:03:47.970><c> and</c>

00:03:48.260 --> 00:03:48.270 align:start position:0%
is an issue we open up these put and
 

00:03:48.270 --> 00:03:50.120 align:start position:0%
is an issue we open up these put and
discuss<00:03:48.720><c> whether</c><00:03:48.990><c> we</c><00:03:49.170><c> have</c><00:03:49.380><c> to</c><00:03:49.410><c> make</c><00:03:49.680><c> a</c><00:03:49.709><c> change</c>

00:03:50.120 --> 00:03:50.130 align:start position:0%
discuss whether we have to make a change
 

00:03:50.130 --> 00:03:56.270 align:start position:0%
discuss whether we have to make a change
in<00:03:50.370><c> the</c><00:03:50.459><c> C++</c><00:03:50.670><c> client</c><00:03:51.270><c> or</c><00:03:51.420><c> other</c><00:03:51.720><c> clients</c><00:03:54.770><c> so</c><00:03:55.770><c> we</c>

00:03:56.270 --> 00:03:56.280 align:start position:0%
in the C++ client or other clients so we
 

00:03:56.280 --> 00:04:01.940 align:start position:0%
in the C++ client or other clients so we
had<00:03:57.090><c> a</c><00:03:57.120><c> couple</c><00:03:57.480><c> of</c><00:03:57.690><c> problems</c><00:04:00.800><c> the</c><00:04:01.800><c> first</c>

00:04:01.940 --> 00:04:01.950 align:start position:0%
had a couple of problems the first
 

00:04:01.950 --> 00:04:03.980 align:start position:0%
had a couple of problems the first
problem<00:04:02.070><c> is</c><00:04:02.459><c> to</c><00:04:02.730><c> create</c><00:04:03.030><c> an</c><00:04:03.360><c> ultimate</c><00:04:03.959><c> test</c>

00:04:03.980 --> 00:04:03.990 align:start position:0%
problem is to create an ultimate test
 

00:04:03.990 --> 00:04:06.860 align:start position:0%
problem is to create an ultimate test
which<00:04:04.800><c> covers</c><00:04:05.190><c> all</c><00:04:05.459><c> of</c><00:04:05.640><c> the</c><00:04:05.910><c> code</c><00:04:06.209><c> or</c><00:04:06.510><c> all</c><00:04:06.690><c> the</c>

00:04:06.860 --> 00:04:06.870 align:start position:0%
which covers all of the code or all the
 

00:04:06.870 --> 00:04:09.080 align:start position:0%
which covers all of the code or all the
possible<00:04:07.230><c> situations</c><00:04:07.440><c> which</c><00:04:08.070><c> could</c><00:04:08.610><c> run</c><00:04:08.790><c> and</c>

00:04:09.080 --> 00:04:09.090 align:start position:0%
possible situations which could run and
 

00:04:09.090 --> 00:04:11.180 align:start position:0%
possible situations which could run and
possibly<00:04:09.900><c> find</c><00:04:10.140><c> all</c><00:04:10.350><c> of</c><00:04:10.380><c> the</c><00:04:10.620><c> bugs</c><00:04:10.830><c> and</c>

00:04:11.180 --> 00:04:11.190 align:start position:0%
possibly find all of the bugs and
 

00:04:11.190 --> 00:04:13.550 align:start position:0%
possibly find all of the bugs and
concerns<00:04:11.760><c> to</c><00:04:11.820><c> see</c><00:04:12.030><c> here's</c><00:04:12.300><c> the</c><00:04:12.560><c> second</c>

00:04:13.550 --> 00:04:13.560 align:start position:0%
concerns to see here's the second
 

00:04:13.560 --> 00:04:17.330 align:start position:0%
concerns to see here's the second
problem<00:04:13.739><c> is</c><00:04:14.220><c> that</c><00:04:14.780><c> clients</c><00:04:15.780><c> they</c><00:04:16.770><c> should</c>

00:04:17.330 --> 00:04:17.340 align:start position:0%
problem is that clients they should
 

00:04:17.340 --> 00:04:20.479 align:start position:0%
problem is that clients they should
execute<00:04:17.940><c> our</c><00:04:18.299><c> tests</c><00:04:18.810><c> and</c><00:04:18.989><c> because</c><00:04:19.650><c> before</c><00:04:20.340><c> we</c>

00:04:20.479 --> 00:04:20.489 align:start position:0%
execute our tests and because before we
 

00:04:20.489 --> 00:04:22.430 align:start position:0%
execute our tests and because before we
are<00:04:20.580><c> required</c><00:04:20.940><c> to</c><00:04:21.090><c> my</c><00:04:21.390><c> exact</c><00:04:21.750><c> clients</c><00:04:22.229><c> this</c>

00:04:22.430 --> 00:04:22.440 align:start position:0%
are required to my exact clients this
 

00:04:22.440 --> 00:04:24.070 align:start position:0%
are required to my exact clients this
custom<00:04:23.040><c> tool</c>

00:04:24.070 --> 00:04:24.080 align:start position:0%
custom tool
 

00:04:24.080 --> 00:04:28.029 align:start position:0%
custom tool
I<00:04:25.419><c> had</c><00:04:26.419><c> to</c><00:04:26.599><c> manually</c><00:04:26.960><c> ask</c><00:04:27.319><c> every</c><00:04:27.710><c> client</c>

00:04:28.029 --> 00:04:28.039 align:start position:0%
I had to manually ask every client
 

00:04:28.039 --> 00:04:30.189 align:start position:0%
I had to manually ask every client
developer<00:04:28.550><c> have</c><00:04:28.819><c> you</c><00:04:28.970><c> run</c><00:04:29.120><c> this</c><00:04:29.300><c> test</c><00:04:29.509><c> have</c>

00:04:30.189 --> 00:04:30.199 align:start position:0%
developer have you run this test have
 

00:04:30.199 --> 00:04:32.110 align:start position:0%
developer have you run this test have
you<00:04:30.319><c> updated</c><00:04:30.650><c> the</c><00:04:30.800><c> test</c><00:04:31.099><c> repository</c><00:04:31.699><c> is</c><00:04:32.000><c> it</c>

00:04:32.110 --> 00:04:32.120 align:start position:0%
you updated the test repository is it
 

00:04:32.120 --> 00:04:34.210 align:start position:0%
you updated the test repository is it
updated<00:04:32.449><c> and</c><00:04:32.750><c> one</c><00:04:33.319><c> time</c><00:04:33.500><c> I</c><00:04:33.620><c> discovered</c><00:04:33.830><c> that</c>

00:04:34.210 --> 00:04:34.220 align:start position:0%
updated and one time I discovered that
 

00:04:34.220 --> 00:04:37.899 align:start position:0%
updated and one time I discovered that
core<00:04:34.550><c> client</c><00:04:35.030><c> wasn't</c><00:04:36.190><c> running</c><00:04:37.190><c> the</c><00:04:37.220><c> recent</c>

00:04:37.899 --> 00:04:37.909 align:start position:0%
core client wasn't running the recent
 

00:04:37.909 --> 00:04:40.330 align:start position:0%
core client wasn't running the recent
tests<00:04:38.120><c> for</c><00:04:38.330><c> about</c><00:04:38.539><c> half</c><00:04:38.810><c> of</c><00:04:38.930><c> one</c><00:04:39.139><c> a</c><00:04:39.169><c> year</c><00:04:39.470><c> and</c>

00:04:40.330 --> 00:04:40.340 align:start position:0%
tests for about half of one a year and
 

00:04:40.340 --> 00:04:42.100 align:start position:0%
tests for about half of one a year and
the<00:04:40.490><c> ghosa</c><00:04:40.669><c> there</c><00:04:41.300><c> was</c><00:04:41.419><c> a</c><00:04:41.449><c> heart</c><00:04:41.720><c> for</c><00:04:41.900><c> cover</c>

00:04:42.100 --> 00:04:42.110 align:start position:0%
the ghosa there was a heart for cover
 

00:04:42.110 --> 00:04:44.920 align:start position:0%
the ghosa there was a heart for cover
radiantly<00:04:42.590><c> it</c><00:04:42.889><c> still</c><00:04:43.250><c> not</c><00:04:43.520><c> cut</c><00:04:43.930><c> medication</c>

00:04:44.920 --> 00:04:44.930 align:start position:0%
radiantly it still not cut medication
 

00:04:44.930 --> 00:04:48.249 align:start position:0%
radiantly it still not cut medication
abuse<00:04:45.199><c> the</c><00:04:45.289><c> test</c><00:04:46.599><c> not</c><00:04:47.599><c> to</c><00:04:47.750><c> mention</c><00:04:47.930><c> that</c><00:04:48.139><c> I</c>

00:04:48.249 --> 00:04:48.259 align:start position:0%
abuse the test not to mention that I
 

00:04:48.259 --> 00:04:51.540 align:start position:0%
abuse the test not to mention that I
don't<00:04:48.470><c> know</c><00:04:48.620><c> the</c><00:04:48.830><c> status</c><00:04:49.039><c> of</c><00:04:49.310><c> other</c><00:04:49.490><c> clients</c>

00:04:51.540 --> 00:04:51.550 align:start position:0%
don't know the status of other clients
 

00:04:51.550 --> 00:04:53.010 align:start position:0%
don't know the status of other clients
[Music]

00:04:53.010 --> 00:04:53.020 align:start position:0%
[Music]
 

00:04:53.020 --> 00:04:59.559 align:start position:0%
[Music]
so<00:04:54.460><c> how</c><00:04:55.460><c> we</c><00:04:56.030><c> solve</c><00:04:56.539><c> those</c><00:04:56.780><c> issues</c><00:04:58.210><c> to</c><00:04:59.210><c> get</c><00:04:59.360><c> the</c>

00:04:59.559 --> 00:04:59.569 align:start position:0%
so how we solve those issues to get the
 

00:04:59.569 --> 00:05:03.640 align:start position:0%
so how we solve those issues to get the
best<00:04:59.960><c> code</c><00:05:00.229><c> coverage</c><00:05:00.590><c> just</c><00:05:01.550><c> we</c><00:05:01.789><c> have</c><00:05:02.650><c> tests</c>

00:05:03.640 --> 00:05:03.650 align:start position:0%
best code coverage just we have tests
 

00:05:03.650 --> 00:05:05.770 align:start position:0%
best code coverage just we have tests
cases<00:05:04.159><c> list</c><00:05:04.400><c> which</c><00:05:04.759><c> could</c><00:05:05.000><c> be</c><00:05:05.180><c> found</c><00:05:05.389><c> on</c>

00:05:05.770 --> 00:05:05.780 align:start position:0%
cases list which could be found on
 

00:05:05.780 --> 00:05:10.719 align:start position:0%
cases list which could be found on
Google<00:05:07.120><c> Documents</c><00:05:08.919><c> this</c><00:05:09.919><c> is</c><00:05:10.039><c> the</c><00:05:10.129><c> many</c><00:05:10.340><c> o</c><00:05:10.430><c> test</c>

00:05:10.719 --> 00:05:10.729 align:start position:0%
Google Documents this is the many o test
 

00:05:10.729 --> 00:05:13.059 align:start position:0%
Google Documents this is the many o test
cases<00:05:11.000><c> if</c><00:05:11.539><c> you</c><00:05:11.750><c> came</c><00:05:12.169><c> up</c><00:05:12.199><c> with</c><00:05:12.530><c> an</c><00:05:12.680><c> idea</c><00:05:12.770><c> for</c>

00:05:13.059 --> 00:05:13.069 align:start position:0%
cases if you came up with an idea for
 

00:05:13.069 --> 00:05:15.580 align:start position:0%
cases if you came up with an idea for
test<00:05:13.460><c> case</c><00:05:13.699><c> you</c><00:05:13.879><c> could</c><00:05:14.120><c> manually</c><00:05:14.479><c> add</c><00:05:14.750><c> this</c><00:05:15.020><c> to</c>

00:05:15.580 --> 00:05:15.590 align:start position:0%
test case you could manually add this to
 

00:05:15.590 --> 00:05:21.249 align:start position:0%
test case you could manually add this to
this<00:05:17.560><c> also</c><00:05:18.560><c> I</c><00:05:19.099><c> want</c><00:05:19.849><c> to</c><00:05:19.879><c> mention</c><00:05:20.000><c> if</c><00:05:20.479><c> you</c><00:05:20.659><c> think</c>

00:05:21.249 --> 00:05:21.259 align:start position:0%
this also I want to mention if you think
 

00:05:21.259 --> 00:05:23.830 align:start position:0%
this also I want to mention if you think
you<00:05:21.469><c> know</c><00:05:21.710><c> how</c><00:05:21.979><c> to</c><00:05:22.039><c> make</c><00:05:22.610><c> a</c><00:05:22.639><c> consensus</c><00:05:23.360><c> Asian's</c>

00:05:23.830 --> 00:05:23.840 align:start position:0%
you know how to make a consensus Asian's
 

00:05:23.840 --> 00:05:27.100 align:start position:0%
you know how to make a consensus Asian's
is<00:05:24.020><c> a</c><00:05:24.069><c> reward</c><00:05:25.069><c> for</c><00:05:25.669><c> bug</c><00:05:25.940><c> bounty</c><00:05:26.509><c> from</c><00:05:26.930><c> the</c>

00:05:27.100 --> 00:05:27.110 align:start position:0%
is a reward for bug bounty from the
 

00:05:27.110 --> 00:05:29.019 align:start position:0%
is a reward for bug bounty from the
foundation<00:05:27.710><c> if</c><00:05:27.889><c> you</c><00:05:28.009><c> discover</c><00:05:28.400><c> a</c><00:05:28.460><c> consensus</c>

00:05:29.019 --> 00:05:29.029 align:start position:0%
foundation if you discover a consensus
 

00:05:29.029 --> 00:05:36.610 align:start position:0%
foundation if you discover a consensus
this<00:05:29.210><c> year</c><00:05:29.409><c> you</c><00:05:30.409><c> could</c><00:05:30.620><c> get</c><00:05:30.800><c> money</c><00:05:32.529><c> and</c><00:05:35.560><c> so</c><00:05:36.560><c> to</c>

00:05:36.610 --> 00:05:36.620 align:start position:0%
this year you could get money and so to
 

00:05:36.620 --> 00:05:39.640 align:start position:0%
this year you could get money and so to
cover<00:05:36.919><c> even</c><00:05:37.430><c> more</c><00:05:37.759><c> cases</c><00:05:38.029><c> you</c><00:05:38.539><c> can</c><00:05:38.750><c> you</c><00:05:39.469><c> can</c>

00:05:39.640 --> 00:05:39.650 align:start position:0%
cover even more cases you can you can
 

00:05:39.650 --> 00:05:41.589 align:start position:0%
cover even more cases you can you can
possibly<00:05:39.979><c> come</c><00:05:40.219><c> up</c><00:05:40.340><c> with</c><00:05:40.370><c> every</c><00:05:41.000><c> situation</c>

00:05:41.589 --> 00:05:41.599 align:start position:0%
possibly come up with every situation
 

00:05:41.599 --> 00:05:44.730 align:start position:0%
possibly come up with every situation
but<00:05:41.840><c> I</c><00:05:42.199><c> think</c><00:05:42.380><c> it's</c><00:05:42.740><c> impossible</c><00:05:43.009><c> so</c><00:05:43.550><c> we</c><00:05:43.849><c> did</c>

00:05:44.730 --> 00:05:44.740 align:start position:0%
but I think it's impossible so we did
 

00:05:44.740 --> 00:05:49.570 align:start position:0%
but I think it's impossible so we did
some<00:05:46.270><c> tools</c><00:05:47.270><c> that</c><00:05:48.199><c> basically</c><00:05:48.770><c> run</c><00:05:49.009><c> a</c><00:05:49.219><c> random</c>

00:05:49.570 --> 00:05:49.580 align:start position:0%
some tools that basically run a random
 

00:05:49.580 --> 00:05:52.719 align:start position:0%
some tools that basically run a random
code<00:05:49.880><c> random</c><00:05:50.360><c> even</c><00:05:50.569><c> bytecode</c><00:05:51.199><c> on</c><00:05:51.800><c> not</c><00:05:52.400><c> really</c>

00:05:52.719 --> 00:05:52.729 align:start position:0%
code random even bytecode on not really
 

00:05:52.729 --> 00:05:55.629 align:start position:0%
code random even bytecode on not really
random<00:05:53.090><c> like</c><00:05:53.270><c> fast</c><00:05:53.599><c> testing</c><00:05:54.110><c> is</c><00:05:54.379><c> a</c><00:05:54.639><c> smart</c>

00:05:55.629 --> 00:05:55.639 align:start position:0%
random like fast testing is a smart
 

00:05:55.639 --> 00:05:58.480 align:start position:0%
random like fast testing is a smart
random<00:05:56.060><c> code</c><00:05:56.300><c> and</c><00:05:56.779><c> this</c><00:05:57.319><c> code</c><00:05:57.379><c> hope</c><00:05:58.069><c> we</c><00:05:58.340><c> hope</c>

00:05:58.480 --> 00:05:58.490 align:start position:0%
random code and this code hope we hope
 

00:05:58.490 --> 00:06:01.450 align:start position:0%
random code and this code hope we hope
that<00:05:58.729><c> it</c><00:05:59.300><c> will</c><00:05:59.360><c> find</c><00:06:00.229><c> some</c><00:06:00.440><c> consensus</c><00:06:01.069><c> ratio</c>

00:06:01.450 --> 00:06:01.460 align:start position:0%
that it will find some consensus ratio
 

00:06:01.460 --> 00:06:04.930 align:start position:0%
that it will find some consensus ratio
and<00:06:01.699><c> it</c><00:06:02.000><c> did</c><00:06:02.889><c> another</c><00:06:03.889><c> approach</c><00:06:04.250><c> will</c><00:06:04.460><c> be</c><00:06:04.610><c> to</c>

00:06:04.930 --> 00:06:04.940 align:start position:0%
and it did another approach will be to
 

00:06:04.940 --> 00:06:09.040 align:start position:0%
and it did another approach will be to
use<00:06:05.150><c> a</c><00:06:05.229><c> fancy</c><00:06:06.229><c> tool</c><00:06:06.440><c> that</c><00:06:07.150><c> you</c><00:06:08.150><c> analyze</c><00:06:08.449><c> a</c>

00:06:09.040 --> 00:06:09.050 align:start position:0%
use a fancy tool that you analyze a
 

00:06:09.050 --> 00:06:10.959 align:start position:0%
use a fancy tool that you analyze a
source<00:06:09.500><c> of</c><00:06:09.740><c> a</c><00:06:09.860><c> client</c><00:06:10.250><c> and</c><00:06:10.310><c> then</c><00:06:10.729><c> run</c>

00:06:10.959 --> 00:06:10.969 align:start position:0%
source of a client and then run
 

00:06:10.969 --> 00:06:13.619 align:start position:0%
source of a client and then run
different<00:06:11.509><c> white-coat</c><00:06:12.409><c> executions</c><00:06:13.069><c> and</c>

00:06:13.619 --> 00:06:13.629 align:start position:0%
different white-coat executions and
 

00:06:13.629 --> 00:06:16.149 align:start position:0%
different white-coat executions and
maybe<00:06:14.629><c> some</c><00:06:14.900><c> fancy</c><00:06:15.289><c> other</c><00:06:15.409><c> reasons</c><00:06:15.830><c> and</c>

00:06:16.149 --> 00:06:16.159 align:start position:0%
maybe some fancy other reasons and
 

00:06:16.159 --> 00:06:24.790 align:start position:0%
maybe some fancy other reasons and
you'll<00:06:16.669><c> produce</c><00:06:16.849><c> a</c><00:06:18.250><c> very</c><00:06:19.250><c> very</c><00:06:19.520><c> good</c><00:06:19.759><c> test</c><00:06:23.770><c> ok</c>

00:06:24.790 --> 00:06:24.800 align:start position:0%
you'll produce a very very good test ok
 

00:06:24.800 --> 00:06:27.309 align:start position:0%
you'll produce a very very good test ok
two<00:06:25.190><c> solves</c><00:06:25.550><c> the</c><00:06:25.639><c> next</c><00:06:25.940><c> issue</c><00:06:26.090><c> is</c><00:06:26.599><c> the</c><00:06:26.900><c> clients</c>

00:06:27.309 --> 00:06:27.319 align:start position:0%
two solves the next issue is the clients
 

00:06:27.319 --> 00:06:30.010 align:start position:0%
two solves the next issue is the clients
being<00:06:27.500><c> updated</c><00:06:28.270><c> last</c><00:06:29.270><c> year</c><00:06:29.509><c> i</c><00:06:29.539><c> mentioned</c><00:06:29.990><c> that</c>

00:06:30.010 --> 00:06:30.020 align:start position:0%
being updated last year i mentioned that
 

00:06:30.020 --> 00:06:32.879 align:start position:0%
being updated last year i mentioned that
we<00:06:30.229><c> have</c><00:06:30.440><c> a</c><00:06:30.469><c> hive</c><00:06:31.430><c> tool</c><00:06:31.729><c> in</c><00:06:31.849><c> development</c><00:06:32.449><c> and</c>

00:06:32.879 --> 00:06:32.889 align:start position:0%
we have a hive tool in development and
 

00:06:32.889 --> 00:06:35.709 align:start position:0%
we have a hive tool in development and
now<00:06:33.889><c> it's</c><00:06:34.099><c> life</c><00:06:34.399><c> and</c><00:06:34.550><c> working</c><00:06:35.029><c> now</c><00:06:35.360><c> we</c><00:06:35.419><c> no</c>

00:06:35.709 --> 00:06:35.719 align:start position:0%
now it's life and working now we no
 

00:06:35.719 --> 00:06:36.629 align:start position:0%
now it's life and working now we no
longer<00:06:35.750><c> require</c>

00:06:36.629 --> 00:06:36.639 align:start position:0%
longer require
 

00:06:36.639 --> 00:06:38.969 align:start position:0%
longer require
time<00:06:36.849><c> to</c><00:06:36.999><c> implement</c><00:06:37.120><c> a</c><00:06:37.449><c> custom</c><00:06:37.659><c> test</c><00:06:38.110><c> oh</c><00:06:38.319><c> they</c>

00:06:38.969 --> 00:06:38.979 align:start position:0%
time to implement a custom test oh they
 

00:06:38.979 --> 00:06:41.249 align:start position:0%
time to implement a custom test oh they
just<00:06:39.009><c> need</c><00:06:39.430><c> to</c><00:06:39.580><c> provide</c><00:06:39.879><c> a</c><00:06:39.939><c> client</c><00:06:40.449><c> and</c><00:06:40.629><c> an</c><00:06:40.780><c> RPC</c>

00:06:41.249 --> 00:06:41.259 align:start position:0%
just need to provide a client and an RPC
 

00:06:41.259 --> 00:06:45.689 align:start position:0%
just need to provide a client and an RPC
interface<00:06:41.620><c> and</c><00:06:43.349><c> then</c><00:06:44.349><c> any</c><00:06:45.039><c> client</c><00:06:45.520><c> could</c><00:06:45.669><c> be</c>

00:06:45.689 --> 00:06:45.699 align:start position:0%
interface and then any client could be
 

00:06:45.699 --> 00:06:48.149 align:start position:0%
interface and then any client could be
integrated<00:06:46.270><c> in</c><00:06:46.389><c> a</c><00:06:46.509><c> hive</c><00:06:46.719><c> tool</c><00:06:47.050><c> and</c><00:06:47.349><c> this</c><00:06:47.889><c> have</c>

00:06:48.149 --> 00:06:48.159 align:start position:0%
integrated in a hive tool and this have
 

00:06:48.159 --> 00:06:51.050 align:start position:0%
integrated in a hive tool and this have
to<00:06:48.340><c> perform</c><00:06:48.939><c> a</c><00:06:49.150><c> test</c><00:06:49.449><c> execution</c>

00:06:51.050 --> 00:06:51.060 align:start position:0%
to perform a test execution
 

00:06:51.060 --> 00:06:54.300 align:start position:0%
to perform a test execution
automatically<00:06:52.060><c> and</c><00:06:52.300><c> we</c><00:06:52.779><c> have</c><00:06:53.080><c> results</c><00:06:53.800><c> equals</c>

00:06:54.300 --> 00:06:54.310 align:start position:0%
automatically and we have results equals
 

00:06:54.310 --> 00:06:57.209 align:start position:0%
automatically and we have results equals
C<00:06:54.490><c> on</c><00:06:54.759><c> a</c><00:06:54.789><c> high</c><00:06:55.120><c> stats</c><00:06:55.659><c> page</c><00:06:56.020><c> there</c><00:06:56.740><c> is</c><00:06:56.860><c> also</c><00:06:57.039><c> of</c>

00:06:57.209 --> 00:06:57.219 align:start position:0%
C on a high stats page there is also of
 

00:06:57.219 --> 00:07:01.219 align:start position:0%
C on a high stats page there is also of
all<00:06:57.490><c> the</c><00:06:57.669><c> rest</c><00:06:57.969><c> execution</c><00:06:58.749><c> on</c><00:06:58.960><c> every</c><00:06:59.379><c> client</c>

00:07:01.219 --> 00:07:01.229 align:start position:0%
all the rest execution on every client
 

00:07:01.229 --> 00:07:04.619 align:start position:0%
all the rest execution on every client
also<00:07:02.430><c> clients</c><00:07:03.430><c> have</c><00:07:03.639><c> continuous</c><00:07:04.419><c> integration</c>

00:07:04.619 --> 00:07:04.629 align:start position:0%
also clients have continuous integration
 

00:07:04.629 --> 00:07:09.119 align:start position:0%
also clients have continuous integration
bills<00:07:05.229><c> in</c><00:07:05.499><c> a</c><00:07:05.590><c> github</c><00:07:05.800><c> each</c><00:07:06.430><c> commit</c><00:07:08.129><c> executes</c>

00:07:09.119 --> 00:07:09.129 align:start position:0%
bills in a github each commit executes
 

00:07:09.129 --> 00:07:11.249 align:start position:0%
bills in a github each commit executes
this<00:07:09.310><c> continuous</c><00:07:10.150><c> integration</c><00:07:10.300><c> test</c><00:07:10.870><c> in</c><00:07:11.139><c> a</c>

00:07:11.249 --> 00:07:11.259 align:start position:0%
this continuous integration test in a
 

00:07:11.259 --> 00:07:14.309 align:start position:0%
this continuous integration test in a
github<00:07:11.469><c> which</c><00:07:12.129><c> synced</c><00:07:13.029><c> with</c><00:07:13.060><c> our</c><00:07:13.599><c> test</c><00:07:14.050><c> wrap</c>

00:07:14.309 --> 00:07:14.319 align:start position:0%
github which synced with our test wrap
 

00:07:14.319 --> 00:07:18.409 align:start position:0%
github which synced with our test wrap
or<00:07:14.529><c> a</c><00:07:14.710><c> serum</c><00:07:15.099><c> tests</c><00:07:15.460><c> and</c><00:07:16.710><c> I</c><00:07:17.710><c> still</c><00:07:18.159><c> personally</c>

00:07:18.409 --> 00:07:18.419 align:start position:0%
or a serum tests and I still personally
 

00:07:18.419 --> 00:07:22.379 align:start position:0%
or a serum tests and I still personally
do<00:07:19.419><c> ask</c><00:07:20.379><c> people</c><00:07:20.590><c> on</c><00:07:21.159><c> a</c><00:07:21.189><c> Skype</c><00:07:21.610><c> our</c><00:07:21.849><c> channels</c>

00:07:22.379 --> 00:07:22.389 align:start position:0%
do ask people on a Skype our channels
 

00:07:22.389 --> 00:07:24.420 align:start position:0%
do ask people on a Skype our channels
versus<00:07:22.810><c> a</c><00:07:22.900><c> pay</c><00:07:23.050><c> phone</c><00:07:23.229><c> most</c><00:07:23.889><c> recent</c><00:07:24.279><c> test</c>

00:07:24.420 --> 00:07:24.430 align:start position:0%
versus a pay phone most recent test
 

00:07:24.430 --> 00:07:30.240 align:start position:0%
versus a pay phone most recent test
executions<00:07:26.610><c> another</c><00:07:27.719><c> field</c><00:07:28.719><c> of</c><00:07:28.900><c> work</c><00:07:29.250><c> which</c>

00:07:30.240 --> 00:07:30.250 align:start position:0%
executions another field of work which
 

00:07:30.250 --> 00:07:33.929 align:start position:0%
executions another field of work which
was<00:07:30.550><c> performed</c><00:07:30.939><c> by</c><00:07:31.150><c> Casey</c><00:07:32.729><c> he</c><00:07:33.729><c> did</c>

00:07:33.929 --> 00:07:33.939 align:start position:0%
was performed by Casey he did
 

00:07:33.939 --> 00:07:38.010 align:start position:0%
was performed by Casey he did
standardization<00:07:34.839><c> of</c><00:07:35.370><c> IBM</c><00:07:36.370><c> logs</c><00:07:36.639><c> and</c><00:07:36.909><c> by</c><00:07:37.839><c> doing</c>

00:07:38.010 --> 00:07:38.020 align:start position:0%
standardization of IBM logs and by doing
 

00:07:38.020 --> 00:07:40.079 align:start position:0%
standardization of IBM logs and by doing
this<00:07:38.289><c> we</c><00:07:38.469><c> could</c><00:07:38.710><c> now</c><00:07:38.860><c> compare</c><00:07:39.370><c> that</c><00:07:39.400><c> not</c><00:07:39.789><c> only</c>

00:07:40.079 --> 00:07:40.089 align:start position:0%
this we could now compare that not only
 

00:07:40.089 --> 00:07:42.269 align:start position:0%
this we could now compare that not only
we<00:07:40.210><c> have</c><00:07:40.240><c> the</c><00:07:40.449><c> same</c><00:07:41.199><c> hash</c><00:07:41.469><c> after</c><00:07:41.919><c> the</c><00:07:42.069><c> test</c>

00:07:42.269 --> 00:07:42.279 align:start position:0%
we have the same hash after the test
 

00:07:42.279 --> 00:07:44.909 align:start position:0%
we have the same hash after the test
execution<00:07:42.550><c> but</c><00:07:43.449><c> the</c><00:07:43.990><c> way</c><00:07:44.169><c> we</c><00:07:44.349><c> get</c><00:07:44.589><c> to</c><00:07:44.740><c> that</c>

00:07:44.909 --> 00:07:44.919 align:start position:0%
execution but the way we get to that
 

00:07:44.919 --> 00:07:47.059 align:start position:0%
execution but the way we get to that
hash<00:07:45.129><c> is</c><00:07:45.430><c> exactly</c><00:07:46.060><c> the</c><00:07:46.240><c> same</c><00:07:46.419><c> on</c><00:07:46.479><c> every</c><00:07:46.839><c> client</c>

00:07:47.059 --> 00:07:47.069 align:start position:0%
hash is exactly the same on every client
 

00:07:47.069 --> 00:07:51.829 align:start position:0%
hash is exactly the same on every client
and<00:07:48.599><c> for</c><00:07:49.599><c> the</c><00:07:49.719><c> past</c><00:07:49.900><c> year</c><00:07:50.229><c> we</c><00:07:50.379><c> added</c><00:07:50.680><c> some</c>

00:07:51.829 --> 00:07:51.839 align:start position:0%
and for the past year we added some
 

00:07:51.839 --> 00:07:53.850 align:start position:0%
and for the past year we added some
debugging<00:07:52.839><c> for</c><00:07:53.379><c> the</c><00:07:53.529><c> test</c>

00:07:53.850 --> 00:07:53.860 align:start position:0%
debugging for the test
 

00:07:53.860 --> 00:07:59.519 align:start position:0%
debugging for the test
if<00:07:53.979><c> to</c><00:07:54.250><c> which</c><00:07:54.849><c> I'm</c><00:07:55.089><c> a</c><00:07:55.120><c> developer</c><00:07:55.689><c> and</c><00:07:58.529><c> it's</c>

00:07:59.519 --> 00:07:59.529 align:start position:0%
if to which I'm a developer and it's
 

00:07:59.529 --> 00:08:03.019 align:start position:0%
if to which I'm a developer and it's
basically<00:07:59.979><c> a</c><00:08:00.129><c> whole</c><00:08:00.610><c> new</c><00:08:01.210><c> field</c><00:08:01.509><c> of</c><00:08:01.689><c> work</c><00:08:01.990><c> with</c>

00:08:03.019 --> 00:08:03.029 align:start position:0%
basically a whole new field of work with
 

00:08:03.029 --> 00:08:06.719 align:start position:0%
basically a whole new field of work with
those<00:08:04.029><c> traces</c><00:08:04.659><c> for</c><00:08:05.020><c> again</c><00:08:05.259><c> and</c><00:08:05.729><c> better</c>

00:08:06.719 --> 00:08:06.729 align:start position:0%
those traces for again and better
 

00:08:06.729 --> 00:08:12.629 align:start position:0%
those traces for again and better
debugging<00:08:09.509><c> okay</c><00:08:10.509><c> and</c><00:08:10.750><c> another</c><00:08:11.379><c> update</c><00:08:12.099><c> for</c>

00:08:12.629 --> 00:08:12.639 align:start position:0%
debugging okay and another update for
 

00:08:12.639 --> 00:08:14.459 align:start position:0%
debugging okay and another update for
the<00:08:12.759><c> way</c><00:08:12.819><c> for</c><00:08:13.300><c> this</c><00:08:13.419><c> year</c><00:08:13.750><c> will</c><00:08:13.899><c> be</c><00:08:14.080><c> my</c>

00:08:14.459 --> 00:08:14.469 align:start position:0%
the way for this year will be my
 

00:08:14.469 --> 00:08:19.019 align:start position:0%
the way for this year will be my
personal<00:08:15.039><c> for</c><00:08:15.310><c> coverage</c><00:08:17.279><c> by</c><00:08:18.279><c> fork</c><00:08:18.610><c> I</c><00:08:18.789><c> mean</c>

00:08:19.019 --> 00:08:19.029 align:start position:0%
personal for coverage by fork I mean
 

00:08:19.029 --> 00:08:22.829 align:start position:0%
personal for coverage by fork I mean
serum<00:08:20.020><c> has</c><00:08:20.289><c> certain</c><00:08:21.039><c> hard</c><00:08:21.789><c> work</c><00:08:22.029><c> points</c><00:08:22.449><c> like</c>

00:08:22.829 --> 00:08:22.839 align:start position:0%
serum has certain hard work points like
 

00:08:22.839 --> 00:08:28.200 align:start position:0%
serum has certain hard work points like
constant<00:08:23.439><c> and</c><00:08:25.169><c> other</c><00:08:26.169><c> proposals</c><00:08:26.740><c> which</c><00:08:27.250><c> we</c>

00:08:28.200 --> 00:08:28.210 align:start position:0%
constant and other proposals which we
 

00:08:28.210 --> 00:08:30.029 align:start position:0%
constant and other proposals which we
actually<00:08:28.689><c> don't</c><00:08:28.839><c> have</c><00:08:29.139><c> a</c><00:08:29.169><c> consensus</c><00:08:29.919><c> about</c>

00:08:30.029 --> 00:08:30.039 align:start position:0%
actually don't have a consensus about
 

00:08:30.039 --> 00:08:34.050 align:start position:0%
actually don't have a consensus about
naming<00:08:30.460><c> those</c><00:08:30.789><c> Forks</c><00:08:31.149><c> I</c><00:08:31.300><c> called</c><00:08:31.539><c> like</c><00:08:31.870><c> EAP</c><00:08:33.060><c> 158</c>

00:08:34.050 --> 00:08:34.060 align:start position:0%
naming those Forks I called like EAP 158
 

00:08:34.060 --> 00:08:36.360 align:start position:0%
naming those Forks I called like EAP 158
and<00:08:34.360><c> others</c><00:08:34.750><c> codes</c><00:08:35.079><c> and</c><00:08:35.409><c> some</c><00:08:35.620><c> kinds</c><00:08:35.919><c> of</c><00:08:36.039><c> beers</c>

00:08:36.360 --> 00:08:36.370 align:start position:0%
and others codes and some kinds of beers
 

00:08:36.370 --> 00:08:44.069 align:start position:0%
and others codes and some kinds of beers
dragons<00:08:36.849><c> and</c><00:08:39.360><c> those</c><00:08:40.890><c> points</c><00:08:41.890><c> means</c><00:08:42.640><c> that</c><00:08:43.269><c> from</c>

00:08:44.069 --> 00:08:44.079 align:start position:0%
dragons and those points means that from
 

00:08:44.079 --> 00:08:48.269 align:start position:0%
dragons and those points means that from
this<00:08:44.640><c> particular</c><00:08:45.640><c> block</c><00:08:46.589><c> the</c><00:08:47.589><c> protocol</c><00:08:48.069><c> has</c>

00:08:48.269 --> 00:08:48.279 align:start position:0%
this particular block the protocol has
 

00:08:48.279 --> 00:08:50.420 align:start position:0%
this particular block the protocol has
changed<00:08:48.760><c> and</c><00:08:48.910><c> we</c><00:08:49.420><c> have</c>

00:08:50.420 --> 00:08:50.430 align:start position:0%
changed and we have
 

00:08:50.430 --> 00:08:53.030 align:start position:0%
changed and we have
test<00:08:50.610><c> that</c><00:08:51.060><c> all</c><00:08:51.360><c> the</c><00:08:51.720><c> changes</c><00:08:52.170><c> and</c><00:08:52.440><c> all</c><00:08:52.680><c> of</c><00:08:52.890><c> the</c>

00:08:53.030 --> 00:08:53.040 align:start position:0%
test that all the changes and all of the
 

00:08:53.040 --> 00:09:01.850 align:start position:0%
test that all the changes and all of the
clients<00:08:57.230><c> implemented</c><00:08:58.230><c> correctly</c><00:08:59.899><c> but</c><00:09:00.899><c> we</c>

00:09:01.850 --> 00:09:01.860 align:start position:0%
clients implemented correctly but we
 

00:09:01.860 --> 00:09:09.320 align:start position:0%
clients implemented correctly but we
have<00:09:02.040><c> a</c><00:09:02.070><c> test</c><00:09:02.460><c> cases</c><00:09:02.790><c> and</c><00:09:03.589><c> there</c><00:09:04.610><c> I</c><00:09:07.880><c> had</c><00:09:08.880><c> many</c>

00:09:09.320 --> 00:09:09.330 align:start position:0%
have a test cases and there I had many
 

00:09:09.330 --> 00:09:11.300 align:start position:0%
have a test cases and there I had many
only<00:09:09.630><c> to</c><00:09:09.810><c> copy</c><00:09:10.020><c> all</c><00:09:10.290><c> of</c><00:09:10.320><c> the</c><00:09:10.500><c> test</c><00:09:10.740><c> cases</c><00:09:10.980><c> for</c>

00:09:11.300 --> 00:09:11.310 align:start position:0%
only to copy all of the test cases for
 

00:09:11.310 --> 00:09:12.199 align:start position:0%
only to copy all of the test cases for
each<00:09:11.339><c> heart</c><00:09:11.670><c> Fork</c>

00:09:12.199 --> 00:09:12.209 align:start position:0%
each heart Fork
 

00:09:12.209 --> 00:09:15.380 align:start position:0%
each heart Fork
and<00:09:12.649><c> then</c><00:09:13.649><c> I</c><00:09:13.890><c> came</c><00:09:14.160><c> up</c><00:09:14.399><c> with</c><00:09:14.580><c> an</c><00:09:14.700><c> idea</c><00:09:14.850><c> of</c>

00:09:15.380 --> 00:09:15.390 align:start position:0%
and then I came up with an idea of
 

00:09:15.390 --> 00:09:19.070 align:start position:0%
and then I came up with an idea of
general<00:09:16.290><c> test</c><00:09:16.700><c> format</c><00:09:17.700><c> so</c><00:09:18.149><c> now</c><00:09:18.420><c> I</c><00:09:18.450><c> described</c>

00:09:19.070 --> 00:09:19.080 align:start position:0%
general test format so now I described
 

00:09:19.080 --> 00:09:23.000 align:start position:0%
general test format so now I described
one<00:09:19.500><c> single</c><00:09:20.220><c> test</c><00:09:20.430><c> case</c><00:09:20.730><c> and</c><00:09:21.080><c> then</c><00:09:22.080><c> C++</c>

00:09:23.000 --> 00:09:23.010 align:start position:0%
one single test case and then C++
 

00:09:23.010 --> 00:09:25.910 align:start position:0%
one single test case and then C++
convert<00:09:23.490><c> this</c><00:09:23.760><c> test</c><00:09:24.120><c> and</c><00:09:24.570><c> executed</c><00:09:25.200><c> on</c><00:09:25.410><c> every</c>

00:09:25.910 --> 00:09:25.920 align:start position:0%
convert this test and executed on every
 

00:09:25.920 --> 00:09:29.660 align:start position:0%
convert this test and executed on every
fork<00:09:26.459><c> and</c><00:09:27.450><c> produces</c><00:09:28.080><c> a</c><00:09:28.200><c> couple</c><00:09:28.529><c> of</c><00:09:28.670><c> output</c>

00:09:29.660 --> 00:09:29.670 align:start position:0%
fork and produces a couple of output
 

00:09:29.670 --> 00:09:33.380 align:start position:0%
fork and produces a couple of output
final<00:09:30.029><c> tests</c><00:09:30.390><c> it's</c><00:09:30.839><c> actually</c><00:09:31.550><c> a</c><00:09:32.550><c> result</c><00:09:33.000><c> of</c>

00:09:33.380 --> 00:09:33.390 align:start position:0%
final tests it's actually a result of
 

00:09:33.390 --> 00:09:35.480 align:start position:0%
final tests it's actually a result of
this<00:09:33.540><c> particular</c><00:09:33.779><c> test</c><00:09:34.290><c> cases</c><00:09:34.560><c> on</c><00:09:34.920><c> every</c><00:09:35.220><c> fork</c>

00:09:35.480 --> 00:09:35.490 align:start position:0%
this particular test cases on every fork
 

00:09:35.490 --> 00:09:37.910 align:start position:0%
this particular test cases on every fork
that<00:09:36.000><c> that</c><00:09:36.480><c> is</c><00:09:36.630><c> what</c><00:09:36.810><c> I</c><00:09:36.839><c> call</c><00:09:37.110><c> general</c><00:09:37.350><c> tests</c>

00:09:37.910 --> 00:09:37.920 align:start position:0%
that that is what I call general tests
 

00:09:37.920 --> 00:09:41.420 align:start position:0%
that that is what I call general tests
and<00:09:38.339><c> for</c><00:09:39.000><c> the</c><00:09:39.120><c> past</c><00:09:39.330><c> year</c><00:09:39.630><c> I</c><00:09:39.660><c> realized</c><00:09:40.430><c> state</c>

00:09:41.420 --> 00:09:41.430 align:start position:0%
and for the past year I realized state
 

00:09:41.430 --> 00:09:43.760 align:start position:0%
and for the past year I realized state
test<00:09:41.730><c> which</c><00:09:42.330><c> is</c><00:09:42.480><c> now</c><00:09:42.600><c> general</c><00:09:43.170><c> every</c><00:09:43.529><c> status</c>

00:09:43.760 --> 00:09:43.770 align:start position:0%
test which is now general every status
 

00:09:43.770 --> 00:09:46.160 align:start position:0%
test which is now general every status
being<00:09:44.279><c> executed</c><00:09:44.550><c> on</c><00:09:44.880><c> every</c><00:09:45.120><c> fork</c><00:09:45.510><c> and</c><00:09:45.810><c> in</c>

00:09:46.160 --> 00:09:46.170 align:start position:0%
being executed on every fork and in
 

00:09:46.170 --> 00:09:47.990 align:start position:0%
being executed on every fork and in
future<00:09:46.410><c> all</c><00:09:46.890><c> of</c><00:09:47.070><c> the</c><00:09:47.160><c> test</c><00:09:47.339><c> cases</c><00:09:47.610><c> that</c><00:09:47.880><c> we</c>

00:09:47.990 --> 00:09:48.000 align:start position:0%
future all of the test cases that we
 

00:09:48.000 --> 00:09:51.769 align:start position:0%
future all of the test cases that we
have<00:09:48.209><c> will</c><00:09:48.390><c> be</c><00:09:48.420><c> executed</c><00:09:49.140><c> I</c><00:09:50.300><c> just</c><00:09:51.300><c> have</c><00:09:51.510><c> to</c><00:09:51.690><c> run</c>

00:09:51.769 --> 00:09:51.779 align:start position:0%
have will be executed I just have to run
 

00:09:51.779 --> 00:09:53.600 align:start position:0%
have will be executed I just have to run
one<00:09:51.990><c> comment</c><00:09:52.410><c> and</c><00:09:52.529><c> all</c><00:09:52.680><c> the</c><00:09:52.860><c> test</c><00:09:53.040><c> cases</c><00:09:53.130><c> will</c>

00:09:53.600 --> 00:09:53.610 align:start position:0%
one comment and all the test cases will
 

00:09:53.610 --> 00:09:58.100 align:start position:0%
one comment and all the test cases will
be<00:09:54.500><c> generated</c><00:09:55.500><c> on</c><00:09:55.650><c> the</c><00:09:55.800><c> recent</c><00:09:56.100><c> Forks</c><00:09:57.110><c> same</c>

00:09:58.100 --> 00:09:58.110 align:start position:0%
be generated on the recent Forks same
 

00:09:58.110 --> 00:10:00.620 align:start position:0%
be generated on the recent Forks same
with<00:09:58.320><c> blockchain</c><00:09:58.800><c> tests</c><00:09:59.100><c> and</c><00:09:59.450><c> next</c><00:10:00.450><c> will</c><00:10:00.600><c> be</c>

00:10:00.620 --> 00:10:00.630 align:start position:0%
with blockchain tests and next will be
 

00:10:00.630 --> 00:10:10.730 align:start position:0%
with blockchain tests and next will be
the<00:10:00.810><c> transaction</c><00:10:01.410><c> tests</c><00:10:08.420><c> also</c><00:10:09.709><c> thanks</c><00:10:10.709><c> to</c>

00:10:10.730 --> 00:10:10.740 align:start position:0%
the transaction tests also thanks to
 

00:10:10.740 --> 00:10:14.510 align:start position:0%
the transaction tests also thanks to
your<00:10:11.040><c> G</c><00:10:11.310><c> he</c><00:10:11.940><c> did</c><00:10:12.240><c> awesome</c><00:10:13.520><c> documentation</c>

00:10:14.510 --> 00:10:14.520 align:start position:0%
your G he did awesome documentation
 

00:10:14.520 --> 00:10:17.030 align:start position:0%
your G he did awesome documentation
about<00:10:14.670><c> how</c><00:10:14.850><c> he</c><00:10:15.180><c> learned</c><00:10:15.779><c> because</c><00:10:16.080><c> he</c><00:10:16.440><c> has</c>

00:10:17.030 --> 00:10:17.040 align:start position:0%
about how he learned because he has
 

00:10:17.040 --> 00:10:20.930 align:start position:0%
about how he learned because he has
joined<00:10:17.279><c> us</c><00:10:17.700><c> this</c><00:10:18.420><c> year</c><00:10:18.770><c> he</c><00:10:19.850><c> created</c><00:10:20.850><c> the</c>

00:10:20.930 --> 00:10:20.940 align:start position:0%
joined us this year he created the
 

00:10:20.940 --> 00:10:24.590 align:start position:0%
joined us this year he created the
documentation<00:10:21.600><c> of</c><00:10:21.720><c> his</c><00:10:22.020><c> steps</c><00:10:22.320><c> when</c><00:10:23.190><c> he</c><00:10:23.600><c> was</c>

00:10:24.590 --> 00:10:24.600 align:start position:0%
documentation of his steps when he was
 

00:10:24.600 --> 00:10:27.579 align:start position:0%
documentation of his steps when he was
learning<00:10:25.020><c> the</c><00:10:25.680><c> process</c><00:10:25.920><c> of</c><00:10:26.310><c> test</c><00:10:26.580><c> generator</c>

00:10:27.579 --> 00:10:27.589 align:start position:0%
learning the process of test generator
 

00:10:27.589 --> 00:10:30.530 align:start position:0%
learning the process of test generator
generating<00:10:28.589><c> the</c><00:10:28.890><c> test</c><00:10:28.920><c> and</c><00:10:29.430><c> then</c><00:10:29.610><c> he</c><00:10:30.270><c> graded</c>

00:10:30.530 --> 00:10:30.540 align:start position:0%
generating the test and then he graded
 

00:10:30.540 --> 00:10:34.750 align:start position:0%
generating the test and then he graded
this<00:10:31.279><c> documentation</c><00:10:32.630><c> if</c><00:10:33.630><c> you</c><00:10:33.810><c> interested</c><00:10:34.050><c> in</c>

00:10:34.750 --> 00:10:34.760 align:start position:0%
this documentation if you interested in
 

00:10:34.760 --> 00:10:38.180 align:start position:0%
this documentation if you interested in
running<00:10:35.760><c> the</c><00:10:36.480><c> test</c><00:10:36.690><c> execution</c><00:10:36.920><c> yourself</c><00:10:37.920><c> or</c>

00:10:38.180 --> 00:10:38.190 align:start position:0%
running the test execution yourself or
 

00:10:38.190 --> 00:10:39.710 align:start position:0%
running the test execution yourself or
if<00:10:38.370><c> you</c><00:10:38.490><c> are</c><00:10:38.579><c> developer</c><00:10:39.000><c> and</c><00:10:39.209><c> you</c><00:10:39.360><c> need</c><00:10:39.510><c> to</c>

00:10:39.710 --> 00:10:39.720 align:start position:0%
if you are developer and you need to
 

00:10:39.720 --> 00:10:40.730 align:start position:0%
if you are developer and you need to
know<00:10:39.839><c> how</c><00:10:40.110><c> this</c><00:10:40.350><c> works</c>

00:10:40.730 --> 00:10:40.740 align:start position:0%
know how this works
 

00:10:40.740 --> 00:10:46.160 align:start position:0%
know how this works
there<00:10:41.700><c> is</c><00:10:41.790><c> no</c><00:10:41.910><c> updated</c><00:10:42.900><c> documentation</c><00:10:45.170><c> you</c>

00:10:46.160 --> 00:10:46.170 align:start position:0%
there is no updated documentation you
 

00:10:46.170 --> 00:10:49.630 align:start position:0%
there is no updated documentation you
could<00:10:46.380><c> take</c><00:10:46.589><c> the</c><00:10:46.770><c> pictures</c><00:10:47.160><c> of</c><00:10:47.370><c> the</c><00:10:47.430><c> links</c><00:10:47.730><c> and</c>

00:10:49.630 --> 00:10:49.640 align:start position:0%
could take the pictures of the links and
 

00:10:49.640 --> 00:10:52.940 align:start position:0%
could take the pictures of the links and
you<00:10:50.640><c> could</c><00:10:50.850><c> see</c><00:10:51.060><c> that</c><00:10:51.270><c> now</c><00:10:51.450><c> our</c><00:10:51.870><c> testing</c><00:10:52.709><c> team</c>

00:10:52.940 --> 00:10:52.950 align:start position:0%
you could see that now our testing team
 

00:10:52.950 --> 00:10:55.340 align:start position:0%
you could see that now our testing team
is<00:10:53.160><c> not</c><00:10:53.310><c> a</c><00:10:53.370><c> single</c><00:10:53.790><c> person</c><00:10:53.970><c> we</c><00:10:54.420><c> have</c><00:10:54.660><c> like</c><00:10:54.839><c> lots</c>

00:10:55.340 --> 00:10:55.350 align:start position:0%
is not a single person we have like lots
 

00:10:55.350 --> 00:10:57.380 align:start position:0%
is not a single person we have like lots
of<00:10:55.500><c> people</c><00:10:55.890><c> joining</c><00:10:56.160><c> and</c><00:10:56.700><c> most</c><00:10:57.000><c> of</c><00:10:57.180><c> them</c>

00:10:57.380 --> 00:10:57.390 align:start position:0%
of people joining and most of them
 

00:10:57.390 --> 00:11:01.540 align:start position:0%
of people joining and most of them
joining<00:10:57.990><c> us</c><00:10:58.410><c> this</c><00:10:58.980><c> year</c>

00:11:01.540 --> 00:11:01.550 align:start position:0%
 
 

00:11:01.550 --> 00:11:04.819 align:start position:0%
 
so<00:11:02.550><c> special</c><00:11:03.449><c> thanks</c><00:11:03.839><c> to</c><00:11:04.170><c> all</c><00:11:04.199><c> of</c><00:11:04.290><c> them</c><00:11:04.589><c> working</c>

00:11:04.819 --> 00:11:04.829 align:start position:0%
so special thanks to all of them working
 

00:11:04.829 --> 00:11:10.819 align:start position:0%
so special thanks to all of them working
together<00:11:05.129><c> on</c><00:11:05.699><c> tests</c><00:11:07.519><c> okay</c><00:11:09.439><c> we</c><00:11:10.439><c> still</c><00:11:10.680><c> have</c>

00:11:10.819 --> 00:11:10.829 align:start position:0%
together on tests okay we still have
 

00:11:10.829 --> 00:11:26.880 align:start position:0%
together on tests okay we still have
time<00:11:10.980><c> for</c><00:11:11.040><c> questions</c>

00:11:26.880 --> 00:11:26.890 align:start position:0%
 
 

00:11:26.890 --> 00:11:29.940 align:start position:0%
 
oh<00:11:27.390><c> yeah</c><00:11:28.390><c> not</c><00:11:28.750><c> all</c><00:11:29.080><c> of</c><00:11:29.260><c> the</c><00:11:29.380><c> tests</c><00:11:29.620><c> are</c><00:11:29.800><c> running</c>

00:11:29.940 --> 00:11:29.950 align:start position:0%
oh yeah not all of the tests are running
 

00:11:29.950 --> 00:11:35.730 align:start position:0%
oh yeah not all of the tests are running
on<00:11:30.160><c> a</c><00:11:30.190><c> -</c><00:11:30.460><c> portion</c><00:11:31.030><c> they're</c><00:11:34.050><c> so</c><00:11:35.050><c> general</c><00:11:35.470><c> state</c>

00:11:35.730 --> 00:11:35.740 align:start position:0%
on a - portion they're so general state
 

00:11:35.740 --> 00:11:37.980 align:start position:0%
on a - portion they're so general state
tests<00:11:35.980><c> are</c><00:11:36.820><c> being</c><00:11:37.120><c> converted</c><00:11:37.450><c> in</c><00:11:37.900><c> a</c>

00:11:37.980 --> 00:11:37.990 align:start position:0%
tests are being converted in a
 

00:11:37.990 --> 00:11:40.190 align:start position:0%
tests are being converted in a
blockchain<00:11:38.230><c> test</c><00:11:38.710><c> this</c><00:11:39.070><c> is</c><00:11:39.250><c> another</c><00:11:39.520><c> update</c>

00:11:40.190 --> 00:11:40.200 align:start position:0%
blockchain test this is another update
 

00:11:40.200 --> 00:11:42.780 align:start position:0%
blockchain test this is another update
so<00:11:41.200><c> I</c><00:11:41.230><c> just</c><00:11:41.740><c> run</c><00:11:41.950><c> a</c><00:11:41.980><c> common</c><00:11:42.400><c> and</c><00:11:42.580><c> although</c>

00:11:42.780 --> 00:11:42.790 align:start position:0%
so I just run a common and although
 

00:11:42.790 --> 00:11:44.220 align:start position:0%
so I just run a common and although
general<00:11:43.330><c> state</c><00:11:43.540><c> has</c><00:11:43.720><c> been</c><00:11:43.900><c> converted</c>

00:11:44.220 --> 00:11:44.230 align:start position:0%
general state has been converted
 

00:11:44.230 --> 00:11:46.440 align:start position:0%
general state has been converted
blockchain<00:11:44.770><c> tests</c><00:11:45.070><c> which</c><00:11:45.340><c> then</c><00:11:45.970><c> will</c><00:11:46.150><c> be</c><00:11:46.300><c> run</c>

00:11:46.440 --> 00:11:46.450 align:start position:0%
blockchain tests which then will be run
 

00:11:46.450 --> 00:12:00.700 align:start position:0%
blockchain tests which then will be run
on<00:11:46.480><c> hive</c><00:11:51.180><c> okay</c><00:11:52.210><c> thanks</c><00:11:52.450><c> Dimitri</c>

00:12:00.700 --> 00:12:00.710 align:start position:0%
 
 

00:12:00.710 --> 00:12:08.289 align:start position:0%
 
[Music]

