WEBVTT
Kind: captions
Language: en

00:00:00.149 --> 00:00:02.240 align:start position:0%
 
hi<00:00:00.599><c> I'm</c><00:00:00.780><c> a</c><00:00:00.810><c> hugger</c><00:00:01.110><c> I'm</c><00:00:01.439><c> team</c><00:00:01.860><c> lead</c><00:00:02.010><c> for</c><00:00:02.159><c> the</c>

00:00:02.240 --> 00:00:02.250 align:start position:0%
hi I'm a hugger I'm team lead for the
 

00:00:02.250 --> 00:00:04.400 align:start position:0%
hi I'm a hugger I'm team lead for the
UCS<00:00:02.730><c> team</c><00:00:02.970><c> which</c><00:00:03.360><c> actually</c><00:00:03.780><c> is</c><00:00:03.840><c> a</c><00:00:03.929><c> JavaScript</c>

00:00:04.400 --> 00:00:04.410 align:start position:0%
UCS team which actually is a JavaScript
 

00:00:04.410 --> 00:00:05.900 align:start position:0%
UCS team which actually is a JavaScript
team<00:00:04.560><c> was</c><00:00:04.710><c> in</c><00:00:04.830><c> the</c><00:00:04.859><c> serum</c><00:00:05.220><c> foundation</c><00:00:05.339><c> and</c>

00:00:05.900 --> 00:00:05.910 align:start position:0%
team was in the serum foundation and
 

00:00:05.910 --> 00:00:07.970 align:start position:0%
team was in the serum foundation and
I'll<00:00:06.810><c> give</c><00:00:06.990><c> you</c><00:00:07.109><c> a</c><00:00:07.170><c> short</c><00:00:07.379><c> introduction</c><00:00:07.710><c> to</c>

00:00:07.970 --> 00:00:07.980 align:start position:0%
I'll give you a short introduction to
 

00:00:07.980 --> 00:00:09.620 align:start position:0%
I'll give you a short introduction to
what<00:00:08.610><c> we</c><00:00:08.760><c> have</c><00:00:08.880><c> to</c><00:00:09.000><c> what</c><00:00:09.090><c> we're</c><00:00:09.269><c> doing</c><00:00:09.300><c> and</c>

00:00:09.620 --> 00:00:09.630 align:start position:0%
what we have to what we're doing and
 

00:00:09.630 --> 00:00:11.270 align:start position:0%
what we have to what we're doing and
then<00:00:10.170><c> the</c><00:00:10.349><c> other</c><00:00:10.469><c> team</c><00:00:10.769><c> members</c><00:00:11.070><c> will</c>

00:00:11.270 --> 00:00:11.280 align:start position:0%
then the other team members will
 

00:00:11.280 --> 00:00:13.520 align:start position:0%
then the other team members will
introduce<00:00:11.969><c> some</c><00:00:12.389><c> some</c><00:00:12.900><c> parts</c><00:00:13.139><c> of</c><00:00:13.230><c> the</c><00:00:13.349><c> roadmap</c>

00:00:13.520 --> 00:00:13.530 align:start position:0%
introduce some some parts of the roadmap
 

00:00:13.530 --> 00:00:16.580 align:start position:0%
introduce some some parts of the roadmap
for<00:00:13.950><c> for</c><00:00:14.340><c> 2019</c><00:00:14.759><c> as</c><00:00:15.269><c> what's</c><00:00:16.080><c> the</c><00:00:16.139><c> serious</c>

00:00:16.580 --> 00:00:16.590 align:start position:0%
for for 2019 as what's the serious
 

00:00:16.590 --> 00:00:18.620 align:start position:0%
for for 2019 as what's the serious
assume<00:00:16.800><c> jaysis</c><00:00:17.130><c> maybe</c><00:00:17.390><c> this</c><00:00:18.390><c> github</c>

00:00:18.620 --> 00:00:18.630 align:start position:0%
assume jaysis maybe this github
 

00:00:18.630 --> 00:00:20.900 align:start position:0%
assume jaysis maybe this github
organization<00:00:18.840><c> that</c><00:00:19.410><c> get</c><00:00:19.980><c> up</c><00:00:20.070><c> accomplish</c><00:00:20.670><c> is</c>

00:00:20.900 --> 00:00:20.910 align:start position:0%
organization that get up accomplish is
 

00:00:20.910 --> 00:00:23.240 align:start position:0%
organization that get up accomplish is
serious<00:00:21.750><c> and</c><00:00:21.900><c> what</c><00:00:22.230><c> Lane</c><00:00:22.439><c> said</c><00:00:22.650><c> we</c><00:00:22.800><c> we</c><00:00:23.039><c> mainly</c>

00:00:23.240 --> 00:00:23.250 align:start position:0%
serious and what Lane said we we mainly
 

00:00:23.250 --> 00:00:24.859 align:start position:0%
serious and what Lane said we we mainly
do<00:00:23.430><c> base</c><00:00:23.609><c> level</c><00:00:23.939><c> infrastructure</c><00:00:24.390><c> components</c>

00:00:24.859 --> 00:00:24.869 align:start position:0%
do base level infrastructure components
 

00:00:24.869 --> 00:00:26.269 align:start position:0%
do base level infrastructure components
in<00:00:24.930><c> JavaScript</c><00:00:25.380><c> so</c><00:00:25.439><c> this</c><00:00:26.010><c> is</c><00:00:26.130><c> an</c>

00:00:26.269 --> 00:00:26.279 align:start position:0%
in JavaScript so this is an
 

00:00:26.279 --> 00:00:27.620 align:start position:0%
in JavaScript so this is an
implementation<00:00:26.519><c> of</c><00:00:26.910><c> the</c><00:00:26.970><c> virtual</c><00:00:27.330><c> machine</c>

00:00:27.620 --> 00:00:27.630 align:start position:0%
implementation of the virtual machine
 

00:00:27.630 --> 00:00:29.870 align:start position:0%
implementation of the virtual machine
deftly<00:00:28.529><c> 2</c><00:00:28.680><c> p.m.</c><00:00:28.890><c> limitation</c><00:00:29.429><c> miracle</c><00:00:29.760><c> tree</c>

00:00:29.870 --> 00:00:29.880 align:start position:0%
deftly 2 p.m. limitation miracle tree
 

00:00:29.880 --> 00:00:31.640 align:start position:0%
deftly 2 p.m. limitation miracle tree
implementation<00:00:30.000><c> and</c><00:00:30.570><c> so</c><00:00:30.689><c> on</c><00:00:30.840><c> and</c><00:00:31.050><c> we've</c>

00:00:31.640 --> 00:00:31.650 align:start position:0%
implementation and so on and we've
 

00:00:31.650 --> 00:00:33.610 align:start position:0%
implementation and so on and we've
roughly<00:00:32.309><c> have</c><00:00:32.430><c> got</c><00:00:32.640><c> 20</c><00:00:32.969><c> active</c><00:00:33.180><c> minute</c>

00:00:33.610 --> 00:00:33.620 align:start position:0%
roughly have got 20 active minute
 

00:00:33.620 --> 00:00:35.840 align:start position:0%
roughly have got 20 active minute
repositories<00:00:34.620><c> there</c><00:00:34.800><c> so</c><00:00:35.010><c> lots</c><00:00:35.250><c> of</c><00:00:35.340><c> work</c><00:00:35.550><c> and</c>

00:00:35.840 --> 00:00:35.850 align:start position:0%
repositories there so lots of work and
 

00:00:35.850 --> 00:00:37.549 align:start position:0%
repositories there so lots of work and
mostly<00:00:36.570><c> it's</c><00:00:36.750><c> done</c><00:00:36.870><c> by</c><00:00:37.020><c> the</c><00:00:37.079><c> serum</c><00:00:37.380><c> foundation</c>

00:00:37.549 --> 00:00:37.559 align:start position:0%
mostly it's done by the serum foundation
 

00:00:37.559 --> 00:00:40.430 align:start position:0%
mostly it's done by the serum foundation
there<00:00:38.040><c> are</c><00:00:38.129><c> some</c><00:00:38.280><c> other</c><00:00:38.840><c> minute</c><00:00:39.840><c> repositories</c>

00:00:40.430 --> 00:00:40.440 align:start position:0%
there are some other minute repositories
 

00:00:40.440 --> 00:00:42.860 align:start position:0%
there are some other minute repositories
from<00:00:40.590><c> other</c><00:00:40.739><c> people</c><00:00:41.600><c> just</c><00:00:42.600><c> as</c><00:00:42.750><c> an</c>

00:00:42.860 --> 00:00:42.870 align:start position:0%
from other people just as an
 

00:00:42.870 --> 00:00:44.270 align:start position:0%
from other people just as an
introduction<00:00:43.140><c> we</c><00:00:43.410><c> do</c><00:00:43.500><c> monthly</c><00:00:43.680><c> ecosystem</c>

00:00:44.270 --> 00:00:44.280 align:start position:0%
introduction we do monthly ecosystem
 

00:00:44.280 --> 00:00:47.479 align:start position:0%
introduction we do monthly ecosystem
updates<00:00:44.610><c> on</c><00:00:44.850><c> reddit</c><00:00:45.149><c> since</c><00:00:46.140><c> some</c><00:00:46.320><c> time</c><00:00:46.559><c> so</c><00:00:47.340><c> if</c>

00:00:47.479 --> 00:00:47.489 align:start position:0%
updates on reddit since some time so if
 

00:00:47.489 --> 00:00:49.010 align:start position:0%
updates on reddit since some time so if
you<00:00:47.579><c> want</c><00:00:47.760><c> to</c><00:00:47.820><c> stay</c><00:00:48.059><c> up</c><00:00:48.210><c> to</c><00:00:48.329><c> date</c><00:00:48.360><c> what</c><00:00:48.629><c> we</c><00:00:48.750><c> what</c>

00:00:49.010 --> 00:00:49.020 align:start position:0%
you want to stay up to date what we what
 

00:00:49.020 --> 00:00:50.090 align:start position:0%
you want to stay up to date what we what
we<00:00:49.050><c> are</c><00:00:49.170><c> up</c><00:00:49.320><c> to</c><00:00:49.440><c> what</c><00:00:49.500><c> we're</c><00:00:49.680><c> doing</c><00:00:49.710><c> at</c><00:00:50.010><c> the</c>

00:00:50.090 --> 00:00:50.100 align:start position:0%
we are up to what we're doing at the
 

00:00:50.100 --> 00:00:51.799 align:start position:0%
we are up to what we're doing at the
moment<00:00:50.129><c> go</c><00:00:51.059><c> and</c><00:00:51.180><c> read</c><00:00:51.300><c> it</c><00:00:51.329><c> and</c><00:00:51.539><c> have</c><00:00:51.629><c> a</c><00:00:51.660><c> look</c>

00:00:51.799 --> 00:00:51.809 align:start position:0%
moment go and read it and have a look
 

00:00:51.809 --> 00:00:54.830 align:start position:0%
moment go and read it and have a look
out<00:00:51.960><c> there</c><00:00:52.230><c> what's</c><00:00:53.070><c> going</c><00:00:53.340><c> on</c><00:00:53.489><c> I</c><00:00:53.670><c> just</c><00:00:54.539><c> provide</c>

00:00:54.830 --> 00:00:54.840 align:start position:0%
out there what's going on I just provide
 

00:00:54.840 --> 00:00:57.200 align:start position:0%
out there what's going on I just provide
in<00:00:54.989><c> repository</c><00:00:55.620><c> organization</c><00:00:56.460><c> so</c><00:00:56.910><c> if</c><00:00:57.059><c> you've</c>

00:00:57.200 --> 00:00:57.210 align:start position:0%
in repository organization so if you've
 

00:00:57.210 --> 00:00:59.510 align:start position:0%
in repository organization so if you've
got<00:00:57.420><c> for</c><00:00:57.750><c> general</c><00:00:58.559><c> project</c><00:00:58.800><c> management</c><00:00:59.399><c> stuff</c>

00:00:59.510 --> 00:00:59.520 align:start position:0%
got for general project management stuff
 

00:00:59.520 --> 00:01:01.790 align:start position:0%
got for general project management stuff
so<00:00:59.850><c> if</c><00:00:59.969><c> you</c><00:01:00.059><c> want</c><00:01:00.210><c> to</c><00:01:00.320><c> suggest</c><00:01:01.320><c> something</c>

00:01:01.790 --> 00:01:01.800 align:start position:0%
so if you want to suggest something
 

00:01:01.800 --> 00:01:04.219 align:start position:0%
so if you want to suggest something
which<00:01:02.100><c> we</c><00:01:02.430><c> could</c><00:01:02.969><c> do</c><00:01:03.059><c> better</c><00:01:03.270><c> on</c><00:01:03.390><c> new</c><00:01:03.719><c> projects</c>

00:01:04.219 --> 00:01:04.229 align:start position:0%
which we could do better on new projects
 

00:01:04.229 --> 00:01:06.440 align:start position:0%
which we could do better on new projects
we<00:01:04.739><c> should</c><00:01:04.920><c> do</c><00:01:05.070><c> you</c><00:01:05.309><c> can</c><00:01:05.580><c> go</c><00:01:05.820><c> there</c><00:01:06.060><c> and</c><00:01:06.240><c> just</c>

00:01:06.440 --> 00:01:06.450 align:start position:0%
we should do you can go there and just
 

00:01:06.450 --> 00:01:07.609 align:start position:0%
we should do you can go there and just
file<00:01:06.630><c> an</c><00:01:06.750><c> issue</c><00:01:06.869><c> there</c><00:01:07.170><c> and</c><00:01:07.350><c> then</c><00:01:07.470><c> we</c><00:01:07.590><c> can</c>

00:01:07.609 --> 00:01:07.619 align:start position:0%
file an issue there and then we can
 

00:01:07.619 --> 00:01:09.380 align:start position:0%
file an issue there and then we can
start<00:01:08.010><c> a</c><00:01:08.070><c> discussion</c><00:01:08.159><c> there</c><00:01:08.549><c> and</c><00:01:09.000><c> we've</c><00:01:09.360><c> got</c>

00:01:09.380 --> 00:01:09.390 align:start position:0%
start a discussion there and we've got
 

00:01:09.390 --> 00:01:11.300 align:start position:0%
start a discussion there and we've got
all<00:01:09.630><c> mandatory</c><00:01:09.840><c> jitter</c><00:01:10.260><c> channel</c><00:01:10.590><c> at</c><00:01:10.680><c> a</c><00:01:10.710><c> cerium</c>

00:01:11.300 --> 00:01:11.310 align:start position:0%
all mandatory jitter channel at a cerium
 

00:01:11.310 --> 00:01:13.250 align:start position:0%
all mandatory jitter channel at a cerium
slash<00:01:11.580><c> assumed</c><00:01:12.030><c> raise</c><00:01:12.150><c> and</c><00:01:12.570><c> you</c><00:01:12.960><c> can</c><00:01:13.110><c> go</c><00:01:13.229><c> there</c>

00:01:13.250 --> 00:01:13.260 align:start position:0%
slash assumed raise and you can go there
 

00:01:13.260 --> 00:01:15.050 align:start position:0%
slash assumed raise and you can go there
for<00:01:13.590><c> tech</c><00:01:13.740><c> related</c><00:01:14.100><c> questions</c><00:01:14.460><c> or</c><00:01:14.640><c> forgetting</c>

00:01:15.050 --> 00:01:15.060 align:start position:0%
for tech related questions or forgetting
 

00:01:15.060 --> 00:01:18.219 align:start position:0%
for tech related questions or forgetting
contacted<00:01:15.659><c> in</c><00:01:15.840><c> first</c><00:01:16.200><c> first</c><00:01:16.799><c> place</c><00:01:17.009><c> as</c><00:01:17.189><c> well</c>

00:01:18.219 --> 00:01:18.229 align:start position:0%
contacted in first first place as well
 

00:01:18.229 --> 00:01:20.300 align:start position:0%
contacted in first first place as well
so<00:01:19.229><c> what</c><00:01:19.409><c> are</c><00:01:19.500><c> the</c><00:01:19.560><c> characteristics</c><00:01:20.130><c> of</c><00:01:20.250><c> our</c>

00:01:20.300 --> 00:01:20.310 align:start position:0%
so what are the characteristics of our
 

00:01:20.310 --> 00:01:21.649 align:start position:0%
so what are the characteristics of our
libraries<00:01:20.700><c> we</c><00:01:20.850><c> initially</c><00:01:21.240><c> developed</c><00:01:21.570><c> from</c>

00:01:21.649 --> 00:01:21.659 align:start position:0%
libraries we initially developed from
 

00:01:21.659 --> 00:01:23.749 align:start position:0%
libraries we initially developed from
nodejs<00:01:22.020><c> and</c><00:01:22.380><c> then</c><00:01:22.590><c> we</c><00:01:22.740><c> distribute</c><00:01:23.189><c> many</c><00:01:23.640><c> of</c>

00:01:23.749 --> 00:01:23.759 align:start position:0%
nodejs and then we distribute many of
 

00:01:23.759 --> 00:01:25.910 align:start position:0%
nodejs and then we distribute many of
our<00:01:23.880><c> libraries</c><00:01:24.240><c> as</c><00:01:24.390><c> well</c><00:01:24.420><c> as</c><00:01:24.570><c> is</c><00:01:25.439><c> five</c><00:01:25.680><c> modules</c>

00:01:25.910 --> 00:01:25.920 align:start position:0%
our libraries as well as is five modules
 

00:01:25.920 --> 00:01:28.429 align:start position:0%
our libraries as well as is five modules
for<00:01:26.310><c> the</c><00:01:26.340><c> browser</c><00:01:26.580><c> so</c><00:01:27.150><c> for</c><00:01:27.390><c> example</c><00:01:27.689><c> the</c><00:01:27.780><c> VM</c><00:01:28.200><c> is</c>

00:01:28.429 --> 00:01:28.439 align:start position:0%
for the browser so for example the VM is
 

00:01:28.439 --> 00:01:31.249 align:start position:0%
for the browser so for example the VM is
a<00:01:28.470><c> browser</c><00:01:29.159><c> first</c><00:01:29.460><c> library</c><00:01:30.090><c> and</c><00:01:30.360><c> it's</c><00:01:31.110><c> also</c>

00:01:31.249 --> 00:01:31.259 align:start position:0%
a browser first library and it's also
 

00:01:31.259 --> 00:01:34.640 align:start position:0%
a browser first library and it's also
actually<00:01:31.670><c> run</c><00:01:32.670><c> in</c><00:01:32.880><c> in</c><00:01:33.060><c> various</c><00:01:33.360><c> tools</c><00:01:33.659><c> like</c>

00:01:34.640 --> 00:01:34.650 align:start position:0%
actually run in in various tools like
 

00:01:34.650 --> 00:01:37.910 align:start position:0%
actually run in in various tools like
remix<00:01:35.040><c> or</c><00:01:35.220><c> meta</c><00:01:35.400><c> mask</c><00:01:35.700><c> or</c><00:01:36.509><c> truffle</c><00:01:36.930><c> as</c><00:01:37.439><c> many</c>

00:01:37.910 --> 00:01:37.920 align:start position:0%
remix or meta mask or truffle as many
 

00:01:37.920 --> 00:01:40.670 align:start position:0%
remix or meta mask or truffle as many
development<00:01:38.490><c> tools</c><00:01:38.869><c> our</c><00:01:39.869><c> libraries</c><00:01:40.259><c> are</c>

00:01:40.670 --> 00:01:40.680 align:start position:0%
development tools our libraries are
 

00:01:40.680 --> 00:01:42.770 align:start position:0%
development tools our libraries are
high-quality<00:01:41.040><c> libraries</c><00:01:41.700><c> we've</c><00:01:41.880><c> got</c><00:01:42.420><c> unity</c>

00:01:42.770 --> 00:01:42.780 align:start position:0%
high-quality libraries we've got unity
 

00:01:42.780 --> 00:01:44.389 align:start position:0%
high-quality libraries we've got unity
tests<00:01:43.110><c> you</c><00:01:43.320><c> know</c><00:01:43.380><c> unit</c><00:01:43.890><c> tests</c><00:01:44.070><c> for</c><00:01:44.250><c> all</c><00:01:44.280><c> the</c>

00:01:44.389 --> 00:01:44.399 align:start position:0%
tests you know unit tests for all the
 

00:01:44.399 --> 00:01:46.460 align:start position:0%
tests you know unit tests for all the
libraries<00:01:44.790><c> all</c><00:01:45.000><c> our</c><00:01:45.210><c> CI</c><00:01:45.390><c> integrated</c><00:01:46.020><c> and</c><00:01:46.350><c> we</c>

00:01:46.460 --> 00:01:46.470 align:start position:0%
libraries all our CI integrated and we
 

00:01:46.470 --> 00:01:49.100 align:start position:0%
libraries all our CI integrated and we
have<00:01:46.560><c> two</c><00:01:46.680><c> test</c><00:01:46.890><c> coverage</c><00:01:47.189><c> above</c><00:01:48.180><c> 90%</c><00:01:48.540><c> in</c><00:01:48.930><c> most</c>

00:01:49.100 --> 00:01:49.110 align:start position:0%
have two test coverage above 90% in most
 

00:01:49.110 --> 00:01:51.770 align:start position:0%
have two test coverage above 90% in most
cases<00:01:49.320><c> and</c><00:01:49.649><c> this</c><00:01:50.340><c> actually</c><00:01:50.700><c> is</c><00:01:50.820><c> really</c><00:01:51.509><c> needed</c>

00:01:51.770 --> 00:01:51.780 align:start position:0%
cases and this actually is really needed
 

00:01:51.780 --> 00:01:53.660 align:start position:0%
cases and this actually is really needed
because<00:01:51.869><c> yeah</c><00:01:52.439><c> like</c><00:01:52.770><c> like</c><00:01:53.009><c> I</c><00:01:53.040><c> said</c><00:01:53.280><c> the</c>

00:01:53.660 --> 00:01:53.670 align:start position:0%
because yeah like like I said the
 

00:01:53.670 --> 00:01:55.280 align:start position:0%
because yeah like like I said the
libraries<00:01:54.030><c> are</c><00:01:54.210><c> very</c><00:01:54.630><c> much</c><00:01:54.990><c> used</c><00:01:55.200><c> in</c>

00:01:55.280 --> 00:01:55.290 align:start position:0%
libraries are very much used in
 

00:01:55.290 --> 00:01:58.039 align:start position:0%
libraries are very much used in
production<00:01:55.560><c> and</c><00:01:56.040><c> also</c><00:01:56.700><c> in</c><00:01:57.049><c> security</c>

00:01:58.039 --> 00:01:58.049 align:start position:0%
production and also in security
 

00:01:58.049 --> 00:02:00.859 align:start position:0%
production and also in security
sensitive<00:01:58.350><c> contexts</c><00:01:59.009><c> and</c><00:01:59.240><c> we</c><00:02:00.240><c> do</c><00:02:00.420><c> like</c><00:02:00.600><c> behind</c>

00:02:00.859 --> 00:02:00.869 align:start position:0%
sensitive contexts and we do like behind
 

00:02:00.869 --> 00:02:02.719 align:start position:0%
sensitive contexts and we do like behind
a<00:02:01.049><c> bit</c><00:02:01.229><c> on</c><00:02:01.439><c> on</c><00:02:01.770><c> modernization</c><00:02:02.280><c> of</c><00:02:02.579><c> our</c>

00:02:02.719 --> 00:02:02.729 align:start position:0%
a bit on on modernization of our
 

00:02:02.729 --> 00:02:04.660 align:start position:0%
a bit on on modernization of our
libraries<00:02:03.060><c> we</c><00:02:03.270><c> are</c><00:02:03.390><c> very</c><00:02:03.689><c> much</c><00:02:03.840><c> aware</c><00:02:03.960><c> of</c><00:02:04.079><c> set</c>

00:02:04.660 --> 00:02:04.670 align:start position:0%
libraries we are very much aware of set
 

00:02:04.670 --> 00:02:07.340 align:start position:0%
libraries we are very much aware of set
like<00:02:05.670><c> using</c><00:02:06.360><c> modern</c><00:02:06.780><c> JavaScript</c><00:02:06.960><c> features</c>

00:02:07.340 --> 00:02:07.350 align:start position:0%
like using modern JavaScript features
 

00:02:07.350 --> 00:02:08.990 align:start position:0%
like using modern JavaScript features
like<00:02:07.710><c> promises</c><00:02:07.979><c> and</c><00:02:08.429><c> would</c><00:02:08.520><c> be</c><00:02:08.640><c> a</c><00:02:08.670><c> very</c><00:02:08.729><c> much</c>

00:02:08.990 --> 00:02:09.000 align:start position:0%
like promises and would be a very much
 

00:02:09.000 --> 00:02:11.449 align:start position:0%
like promises and would be a very much
callback<00:02:09.420><c> based</c><00:02:09.629><c> so</c><00:02:09.929><c> and</c><00:02:10.830><c> in</c><00:02:11.129><c> your</c><00:02:11.250><c> six</c>

00:02:11.449 --> 00:02:11.459 align:start position:0%
callback based so and in your six
 

00:02:11.459 --> 00:02:12.550 align:start position:0%
callback based so and in your six
classes<00:02:11.970><c> and</c><00:02:12.120><c> stuff</c><00:02:12.270><c> like</c>

00:02:12.550 --> 00:02:12.560 align:start position:0%
classes and stuff like
 

00:02:12.560 --> 00:02:13.839 align:start position:0%
classes and stuff like
but<00:02:12.800><c> we</c><00:02:12.920><c> have</c><00:02:13.130><c> this</c><00:02:13.220><c> on</c><00:02:13.370><c> the</c><00:02:13.430><c> plate</c><00:02:13.610><c> as</c><00:02:13.730><c> well</c>

00:02:13.839 --> 00:02:13.849 align:start position:0%
but we have this on the plate as well
 

00:02:13.849 --> 00:02:15.370 align:start position:0%
but we have this on the plate as well
and<00:02:14.060><c> we</c><00:02:14.150><c> will</c><00:02:14.239><c> do</c><00:02:14.480><c> updates</c><00:02:14.810><c> on</c><00:02:14.930><c> that</c><00:02:15.050><c> as</c><00:02:15.230><c> well</c>

00:02:15.370 --> 00:02:15.380 align:start position:0%
and we will do updates on that as well
 

00:02:15.380 --> 00:02:17.199 align:start position:0%
and we will do updates on that as well
and<00:02:15.620><c> another</c><00:02:16.160><c> part</c><00:02:16.640><c> is</c><00:02:16.790><c> typescript</c>

00:02:17.199 --> 00:02:17.209 align:start position:0%
and another part is typescript
 

00:02:17.209 --> 00:02:19.300 align:start position:0%
and another part is typescript
integration<00:02:17.720><c> where</c><00:02:17.900><c> Alex</c><00:02:18.290><c> will</c><00:02:18.470><c> we'll</c><00:02:18.739><c> talk</c>

00:02:19.300 --> 00:02:19.310 align:start position:0%
integration where Alex will we'll talk
 

00:02:19.310 --> 00:02:23.800 align:start position:0%
integration where Alex will we'll talk
about<00:02:19.430><c> more</c><00:02:20.390><c> later</c><00:02:21.970><c> actually</c><00:02:22.970><c> many</c><00:02:23.239><c> of</c><00:02:23.450><c> the</c>

00:02:23.800 --> 00:02:23.810 align:start position:0%
about more later actually many of the
 

00:02:23.810 --> 00:02:25.390 align:start position:0%
about more later actually many of the
work<00:02:23.959><c> being</c><00:02:24.470><c> done</c><00:02:24.560><c> is</c><00:02:24.800><c> actually</c><00:02:24.980><c> coming</c><00:02:25.370><c> from</c>

00:02:25.390 --> 00:02:25.400 align:start position:0%
work being done is actually coming from
 

00:02:25.400 --> 00:02:27.010 align:start position:0%
work being done is actually coming from
a<00:02:25.610><c> community</c><00:02:26.030><c> and</c><00:02:26.239><c> we</c><00:02:26.630><c> are</c><00:02:26.660><c> highly</c>

00:02:27.010 --> 00:02:27.020 align:start position:0%
a community and we are highly
 

00:02:27.020 --> 00:02:29.470 align:start position:0%
a community and we are highly
community-driven<00:02:27.620><c> projects</c><00:02:28.130><c> and</c><00:02:28.340><c> I'm</c><00:02:29.239><c> always</c>

00:02:29.470 --> 00:02:29.480 align:start position:0%
community-driven projects and I'm always
 

00:02:29.480 --> 00:02:33.009 align:start position:0%
community-driven projects and I'm always
very<00:02:29.750><c> much</c><00:02:30.319><c> amazed</c><00:02:31.099><c> that</c><00:02:31.569><c> every</c><00:02:32.569><c> now</c><00:02:32.750><c> and</c><00:02:32.900><c> then</c>

00:02:33.009 --> 00:02:33.019 align:start position:0%
very much amazed that every now and then
 

00:02:33.019 --> 00:02:35.589 align:start position:0%
very much amazed that every now and then
some<00:02:33.470><c> super</c><00:02:33.920><c> high</c><00:02:34.069><c> quality</c><00:02:34.300><c> pull</c><00:02:35.300><c> request</c>

00:02:35.589 --> 00:02:35.599 align:start position:0%
some super high quality pull request
 

00:02:35.599 --> 00:02:37.330 align:start position:0%
some super high quality pull request
comes<00:02:35.780><c> in</c><00:02:35.959><c> like</c><00:02:36.140><c> implementing</c><00:02:36.769><c> Merkle</c><00:02:37.099><c> trees</c>

00:02:37.330 --> 00:02:37.340 align:start position:0%
comes in like implementing Merkle trees
 

00:02:37.340 --> 00:02:40.390 align:start position:0%
comes in like implementing Merkle trees
or<00:02:37.700><c> doing</c><00:02:38.630><c> a</c><00:02:38.690><c> super</c><00:02:38.989><c> high</c><00:02:39.110><c> quality</c><00:02:39.140><c> new</c><00:02:39.980><c> client</c>

00:02:40.390 --> 00:02:40.400 align:start position:0%
or doing a super high quality new client
 

00:02:40.400 --> 00:02:42.850 align:start position:0%
or doing a super high quality new client
RPC<00:02:40.790><c> server</c><00:02:41.060><c> and</c><00:02:41.569><c> this</c><00:02:41.900><c> is</c><00:02:42.290><c> just</c><00:02:42.560><c> coming</c><00:02:42.800><c> out</c>

00:02:42.850 --> 00:02:42.860 align:start position:0%
RPC server and this is just coming out
 

00:02:42.860 --> 00:02:46.180 align:start position:0%
RPC server and this is just coming out
from<00:02:43.040><c> from</c><00:02:43.489><c> nowhere</c><00:02:43.959><c> and</c><00:02:44.959><c> I</c><00:02:45.170><c> actually</c><00:02:45.769><c> want</c><00:02:46.130><c> to</c>

00:02:46.180 --> 00:02:46.190 align:start position:0%
from from nowhere and I actually want to
 

00:02:46.190 --> 00:02:47.920 align:start position:0%
from from nowhere and I actually want to
take<00:02:46.370><c> the</c><00:02:46.489><c> stage</c><00:02:46.700><c> and</c><00:02:46.880><c> say</c><00:02:47.269><c> thank</c><00:02:47.540><c> you</c><00:02:47.630><c> to</c><00:02:47.900><c> all</c>

00:02:47.920 --> 00:02:47.930 align:start position:0%
take the stage and say thank you to all
 

00:02:47.930 --> 00:02:49.479 align:start position:0%
take the stage and say thank you to all
you<00:02:48.230><c> guys</c><00:02:48.260><c> who</c><00:02:48.650><c> contributed</c><00:02:49.250><c> to</c><00:02:49.370><c> our</c>

00:02:49.479 --> 00:02:49.489 align:start position:0%
you guys who contributed to our
 

00:02:49.489 --> 00:02:57.640 align:start position:0%
you guys who contributed to our
libraries<00:02:49.850><c> and</c><00:02:51.040><c> thank</c><00:02:52.040><c> you</c><00:02:55.840><c> and</c><00:02:56.840><c> I've</c><00:02:57.380><c> got</c>

00:02:57.640 --> 00:02:57.650 align:start position:0%
libraries and thank you and I've got
 

00:02:57.650 --> 00:02:58.809 align:start position:0%
libraries and thank you and I've got
very<00:02:57.890><c> much</c><00:02:58.010><c> this</c><00:02:58.160><c> on</c><00:02:58.310><c> the</c><00:02:58.400><c> plate</c><00:02:58.580><c> that</c><00:02:58.610><c> we</c>

00:02:58.809 --> 00:02:58.819 align:start position:0%
very much this on the plate that we
 

00:02:58.819 --> 00:03:01.900 align:start position:0%
very much this on the plate that we
should<00:02:58.970><c> more</c><00:02:59.390><c> emphasis</c><00:02:59.870><c> on</c><00:03:00.019><c> this</c><00:03:00.140><c> or</c><00:03:00.860><c> that</c><00:03:01.790><c> we</c>

00:03:01.900 --> 00:03:01.910 align:start position:0%
should more emphasis on this or that we
 

00:03:01.910 --> 00:03:03.880 align:start position:0%
should more emphasis on this or that we
should<00:03:02.030><c> emphasis</c><00:03:02.390><c> on</c><00:03:02.510><c> this</c><00:03:02.660><c> even</c><00:03:03.019><c> more</c><00:03:03.200><c> we</c><00:03:03.620><c> do</c>

00:03:03.880 --> 00:03:03.890 align:start position:0%
should emphasis on this even more we do
 

00:03:03.890 --> 00:03:05.410 align:start position:0%
should emphasis on this even more we do
get<00:03:04.040><c> it</c><00:03:04.160><c> getting</c><00:03:04.459><c> better</c><00:03:04.610><c> and</c><00:03:04.730><c> review</c><00:03:05.120><c> times</c>

00:03:05.410 --> 00:03:05.420 align:start position:0%
get it getting better and review times
 

00:03:05.420 --> 00:03:07.990 align:start position:0%
get it getting better and review times
we<00:03:05.750><c> are</c><00:03:05.780><c> not</c><00:03:05.959><c> there</c><00:03:06.530><c> where</c><00:03:06.830><c> we</c><00:03:06.980><c> want</c><00:03:07.370><c> to</c><00:03:07.489><c> be</c><00:03:07.610><c> but</c>

00:03:07.990 --> 00:03:08.000 align:start position:0%
we are not there where we want to be but
 

00:03:08.000 --> 00:03:09.190 align:start position:0%
we are not there where we want to be but
I<00:03:08.209><c> have</c><00:03:08.299><c> this</c><00:03:08.420><c> very</c><00:03:08.569><c> much</c><00:03:08.750><c> on</c><00:03:08.840><c> the</c><00:03:08.900><c> plate</c><00:03:08.989><c> that</c>

00:03:09.190 --> 00:03:09.200 align:start position:0%
I have this very much on the plate that
 

00:03:09.200 --> 00:03:11.440 align:start position:0%
I have this very much on the plate that
we<00:03:09.319><c> won't</c><00:03:09.709><c> even</c><00:03:09.830><c> prove</c><00:03:10.099><c> there</c><00:03:10.340><c> I</c><00:03:10.549><c> just</c>

00:03:11.440 --> 00:03:11.450 align:start position:0%
we won't even prove there I just
 

00:03:11.450 --> 00:03:12.940 align:start position:0%
we won't even prove there I just
introduced<00:03:11.810><c> in</c><00:03:11.900><c> labeling</c><00:03:12.319><c> system</c><00:03:12.650><c> as</c><00:03:12.769><c> well</c>

00:03:12.940 --> 00:03:12.950 align:start position:0%
introduced in labeling system as well
 

00:03:12.950 --> 00:03:14.530 align:start position:0%
introduced in labeling system as well
and<00:03:13.250><c> we've</c><00:03:13.459><c> got</c><00:03:13.670><c> a</c><00:03:13.700><c> new</c><00:03:13.970><c> corporation</c><00:03:14.450><c> with</c>

00:03:14.530 --> 00:03:14.540 align:start position:0%
and we've got a new corporation with
 

00:03:14.540 --> 00:03:17.349 align:start position:0%
and we've got a new corporation with
good<00:03:14.690><c> coin</c><00:03:14.870><c> so</c><00:03:15.500><c> many</c><00:03:16.069><c> ways</c><00:03:16.370><c> to</c><00:03:16.760><c> contribute</c><00:03:17.090><c> to</c>

00:03:17.349 --> 00:03:17.359 align:start position:0%
good coin so many ways to contribute to
 

00:03:17.359 --> 00:03:20.080 align:start position:0%
good coin so many ways to contribute to
our<00:03:17.390><c> libraries</c><00:03:17.840><c> and</c><00:03:17.870><c> and</c><00:03:18.410><c> also</c><00:03:18.890><c> talk</c><00:03:19.280><c> to</c><00:03:19.310><c> us</c><00:03:19.579><c> at</c>

00:03:20.080 --> 00:03:20.090 align:start position:0%
our libraries and and also talk to us at
 

00:03:20.090 --> 00:03:22.509 align:start position:0%
our libraries and and also talk to us at
Def<00:03:20.299><c> Con</c><00:03:20.470><c> just</c><00:03:21.470><c> remember</c><00:03:21.769><c> our</c><00:03:21.799><c> faces</c><00:03:22.100><c> and</c><00:03:22.370><c> very</c>

00:03:22.509 --> 00:03:22.519 align:start position:0%
Def Con just remember our faces and very
 

00:03:22.519 --> 00:03:24.520 align:start position:0%
Def Con just remember our faces and very
happy<00:03:22.880><c> if</c><00:03:23.030><c> if</c><00:03:23.269><c> we</c><00:03:23.420><c> get</c><00:03:23.570><c> an</c><00:03:23.660><c> exchange</c><00:03:24.140><c> later</c>

00:03:24.520 --> 00:03:24.530 align:start position:0%
happy if if we get an exchange later
 

00:03:24.530 --> 00:03:26.380 align:start position:0%
happy if if we get an exchange later
about<00:03:24.799><c> what</c><00:03:25.430><c> we</c><00:03:25.549><c> can</c><00:03:25.700><c> do</c><00:03:25.820><c> and</c><00:03:25.940><c> what</c><00:03:26.060><c> we</c><00:03:26.150><c> can</c><00:03:26.299><c> do</c>

00:03:26.380 --> 00:03:26.390 align:start position:0%
about what we can do and what we can do
 

00:03:26.390 --> 00:03:30.309 align:start position:0%
about what we can do and what we can do
better<00:03:26.540><c> actually</c><00:03:27.940><c> um</c><00:03:28.940><c> these</c><00:03:29.540><c> are</c><00:03:29.600><c> some</c><00:03:29.780><c> of</c><00:03:30.230><c> our</c>

00:03:30.309 --> 00:03:30.319 align:start position:0%
better actually um these are some of our
 

00:03:30.319 --> 00:03:31.630 align:start position:0%
better actually um these are some of our
libraries<00:03:30.680><c> I</c><00:03:30.739><c> don't</c><00:03:31.069><c> want</c><00:03:31.220><c> to</c><00:03:31.280><c> dig</c><00:03:31.400><c> in</c><00:03:31.519><c> there</c>

00:03:31.630 --> 00:03:31.640 align:start position:0%
libraries I don't want to dig in there
 

00:03:31.640 --> 00:03:35.020 align:start position:0%
libraries I don't want to dig in there
too<00:03:32.090><c> deep</c><00:03:32.359><c> the</c><00:03:32.630><c> virtual</c><00:03:33.590><c> machine</c><00:03:34.030><c> transaction</c>

00:03:35.020 --> 00:03:35.030 align:start position:0%
too deep the virtual machine transaction
 

00:03:35.030 --> 00:03:36.789 align:start position:0%
too deep the virtual machine transaction
library<00:03:35.390><c> miracle</c><00:03:35.690><c> patricia</c><00:03:35.989><c> tree</c><00:03:36.230><c> various</c>

00:03:36.789 --> 00:03:36.799 align:start position:0%
library miracle patricia tree various
 

00:03:36.799 --> 00:03:38.920 align:start position:0%
library miracle patricia tree various
utility<00:03:37.310><c> libraries</c><00:03:37.790><c> and</c><00:03:38.120><c> an</c><00:03:38.359><c> implementation</c>

00:03:38.920 --> 00:03:38.930 align:start position:0%
utility libraries and an implementation
 

00:03:38.930 --> 00:03:41.770 align:start position:0%
utility libraries and an implementation
of<00:03:39.380><c> base</c><00:03:39.590><c> level</c><00:03:40.269><c> protocols</c><00:03:41.269><c> like</c><00:03:41.420><c> the</c><00:03:41.569><c> ROP</c>

00:03:41.770 --> 00:03:41.780 align:start position:0%
of base level protocols like the ROP
 

00:03:41.780 --> 00:03:44.530 align:start position:0%
of base level protocols like the ROP
library<00:03:42.319><c> for</c><00:03:42.500><c> example</c><00:03:42.889><c> and</c><00:03:43.069><c> many</c><00:03:43.790><c> others</c><00:03:44.120><c> just</c>

00:03:44.530 --> 00:03:44.540 align:start position:0%
library for example and many others just
 

00:03:44.540 --> 00:03:46.059 align:start position:0%
library for example and many others just
to<00:03:44.600><c> give</c><00:03:44.720><c> you</c><00:03:44.810><c> a</c><00:03:44.840><c> short</c><00:03:45.049><c> overview</c><00:03:45.230><c> but</c><00:03:45.829><c> you</c><00:03:45.920><c> can</c>

00:03:46.059 --> 00:03:46.069 align:start position:0%
to give you a short overview but you can
 

00:03:46.069 --> 00:03:48.430 align:start position:0%
to give you a short overview but you can
look<00:03:46.220><c> at</c><00:03:46.370><c> the</c><00:03:46.459><c> organization</c><00:03:47.440><c> getup</c>

00:03:48.430 --> 00:03:48.440 align:start position:0%
look at the organization getup
 

00:03:48.440 --> 00:03:50.080 align:start position:0%
look at the organization getup
organization<00:03:49.010><c> for</c><00:03:49.250><c> for</c><00:03:49.670><c> a</c><00:03:49.700><c> better</c><00:03:49.850><c> overview</c>

00:03:50.080 --> 00:03:50.090 align:start position:0%
organization for for a better overview
 

00:03:50.090 --> 00:03:52.750 align:start position:0%
organization for for a better overview
on<00:03:50.420><c> that</c><00:03:50.630><c> and</c><00:03:51.170><c> there</c><00:03:52.069><c> was</c><00:03:52.190><c> already</c><00:03:52.340><c> my</c>

00:03:52.750 --> 00:03:52.760 align:start position:0%
on that and there was already my
 

00:03:52.760 --> 00:03:54.099 align:start position:0%
on that and there was already my
introduction<00:03:53.239><c> we</c><00:03:53.359><c> have</c><00:03:53.450><c> many</c><00:03:53.630><c> speakers</c><00:03:53.989><c> today</c>

00:03:54.099 --> 00:03:54.109 align:start position:0%
introduction we have many speakers today
 

00:03:54.109 --> 00:03:56.590 align:start position:0%
introduction we have many speakers today
and<00:03:54.680><c> next</c><00:03:54.829><c> is</c><00:03:55.010><c> Jared</c><00:03:55.370><c> who</c><00:03:55.940><c> will</c><00:03:56.060><c> give</c><00:03:56.239><c> you</c><00:03:56.389><c> some</c>

00:03:56.590 --> 00:03:56.600 align:start position:0%
and next is Jared who will give you some
 

00:03:56.600 --> 00:04:00.990 align:start position:0%
and next is Jared who will give you some
update<00:03:56.959><c> on</c><00:03:57.139><c> the</c><00:03:57.260><c> virtual</c><00:03:57.560><c> machine</c><00:03:57.829><c> thank</c><00:03:58.549><c> you</c>

00:04:00.990 --> 00:04:01.000 align:start position:0%
 
 

00:04:01.000 --> 00:04:05.979 align:start position:0%
 
so<00:04:02.000><c> hi</c><00:04:02.299><c> I'm</c><00:04:02.989><c> Jared</c><00:04:03.560><c> wah</c><00:04:03.739><c> singer</c><00:04:04.100><c> I</c><00:04:04.790><c> have</c><00:04:05.750><c> done</c>

00:04:05.979 --> 00:04:05.989 align:start position:0%
so hi I'm Jared wah singer I have done
 

00:04:05.989 --> 00:04:08.170 align:start position:0%
so hi I'm Jared wah singer I have done
quite<00:04:06.260><c> a</c><00:04:06.290><c> bit</c><00:04:06.350><c> of</c><00:04:06.470><c> work</c><00:04:06.680><c> on</c><00:04:06.889><c> the</c><00:04:07.430><c> etherium</c><00:04:07.880><c> Jas</c>

00:04:08.170 --> 00:04:08.180 align:start position:0%
quite a bit of work on the etherium Jas
 

00:04:08.180 --> 00:04:10.150 align:start position:0%
quite a bit of work on the etherium Jas
implementation<00:04:09.049><c> of</c><00:04:09.139><c> the</c><00:04:09.230><c> virtual</c><00:04:09.590><c> machine</c><00:04:09.889><c> as</c>

00:04:10.150 --> 00:04:10.160 align:start position:0%
implementation of the virtual machine as
 

00:04:10.160 --> 00:04:12.940 align:start position:0%
implementation of the virtual machine as
well<00:04:10.579><c> as</c><00:04:10.730><c> other</c><00:04:10.970><c> projects</c><00:04:11.450><c> the</c><00:04:11.950><c> virtual</c>

00:04:12.940 --> 00:04:12.950 align:start position:0%
well as other projects the virtual
 

00:04:12.950 --> 00:04:15.490 align:start position:0%
well as other projects the virtual
machine<00:04:13.220><c> is</c><00:04:13.489><c> designed</c><00:04:13.700><c> to</c><00:04:14.090><c> be</c><00:04:14.239><c> a</c><00:04:14.780><c> web</c><00:04:15.260><c> first</c>

00:04:15.490 --> 00:04:15.500 align:start position:0%
machine is designed to be a web first
 

00:04:15.500 --> 00:04:18.069 align:start position:0%
machine is designed to be a web first
library<00:04:16.160><c> it's</c><00:04:17.120><c> embedded</c><00:04:17.419><c> in</c><00:04:17.630><c> tools</c><00:04:17.870><c> like</c>

00:04:18.069 --> 00:04:18.079 align:start position:0%
library it's embedded in tools like
 

00:04:18.079 --> 00:04:21.279 align:start position:0%
library it's embedded in tools like
remix<00:04:18.500><c> and</c><00:04:18.769><c> used</c><00:04:19.220><c> in</c><00:04:19.910><c> other</c><00:04:20.209><c> tools</c><00:04:20.570><c> like</c><00:04:21.049><c> meta</c>

00:04:21.279 --> 00:04:21.289 align:start position:0%
remix and used in other tools like meta
 

00:04:21.289 --> 00:04:25.300 align:start position:0%
remix and used in other tools like meta
mask<00:04:21.500><c> it</c><00:04:22.810><c> captures</c><00:04:23.810><c> ëthere</c><00:04:24.560><c> iam</c><00:04:24.650><c> J</c><00:04:24.800><c> theorem</c>

00:04:25.300 --> 00:04:25.310 align:start position:0%
mask it captures ëthere iam J theorem
 

00:04:25.310 --> 00:04:26.180 align:start position:0%
mask it captures ëthere iam J theorem
state<00:04:25.610><c> transition</c>

00:04:26.180 --> 00:04:26.190 align:start position:0%
state transition
 

00:04:26.190 --> 00:04:28.970 align:start position:0%
state transition
rules<00:04:26.400><c> as</c><00:04:26.610><c> defined</c><00:04:27.000><c> by</c><00:04:27.120><c> the</c><00:04:27.350><c> official</c><00:04:28.350><c> test</c>

00:04:28.970 --> 00:04:28.980 align:start position:0%
rules as defined by the official test
 

00:04:28.980 --> 00:04:32.960 align:start position:0%
rules as defined by the official test
suite<00:04:29.250><c> and</c><00:04:29.690><c> it</c><00:04:30.690><c> provides</c><00:04:31.460><c> we</c><00:04:32.460><c> like</c><00:04:32.700><c> to</c><00:04:32.820><c> think</c>

00:04:32.960 --> 00:04:32.970 align:start position:0%
suite and it provides we like to think
 

00:04:32.970 --> 00:04:33.950 align:start position:0%
suite and it provides we like to think
that<00:04:33.000><c> it</c><00:04:33.150><c> provides</c><00:04:33.420><c> a</c><00:04:33.540><c> modular</c>

00:04:33.950 --> 00:04:33.960 align:start position:0%
that it provides a modular
 

00:04:33.960 --> 00:04:35.780 align:start position:0%
that it provides a modular
implementation<00:04:34.650><c> of</c><00:04:34.770><c> the</c><00:04:34.860><c> various</c><00:04:35.160><c> blockchain</c>

00:04:35.780 --> 00:04:35.790 align:start position:0%
implementation of the various blockchain
 

00:04:35.790 --> 00:04:39.170 align:start position:0%
implementation of the various blockchain
components<00:04:36.420><c> like</c><00:04:36.660><c> the</c><00:04:37.020><c> block</c><00:04:37.920><c> blockchain</c><00:04:38.580><c> the</c>

00:04:39.170 --> 00:04:39.180 align:start position:0%
components like the block blockchain the
 

00:04:39.180 --> 00:04:42.230 align:start position:0%
components like the block blockchain the
VM<00:04:39.480><c> it's</c><00:04:40.380><c> so</c><00:04:40.680><c> that</c><00:04:41.190><c> the</c><00:04:41.430><c> community</c><00:04:41.940><c> can</c><00:04:42.180><c> make</c>

00:04:42.230 --> 00:04:42.240 align:start position:0%
VM it's so that the community can make
 

00:04:42.240 --> 00:04:45.020 align:start position:0%
VM it's so that the community can make
use<00:04:42.690><c> of</c><00:04:42.720><c> them</c><00:04:43.050><c> in</c><00:04:43.320><c> the</c><00:04:43.530><c> browser</c><00:04:43.740><c> and</c><00:04:44.070><c> with</c>

00:04:45.020 --> 00:04:45.030 align:start position:0%
use of them in the browser and with
 

00:04:45.030 --> 00:04:49.280 align:start position:0%
use of them in the browser and with
nodejs<00:04:45.450><c> applications</c><00:04:47.090><c> so</c><00:04:48.090><c> just</c><00:04:49.080><c> to</c><00:04:49.140><c> give</c><00:04:49.260><c> you</c>

00:04:49.280 --> 00:04:49.290 align:start position:0%
nodejs applications so just to give you
 

00:04:49.290 --> 00:04:53.560 align:start position:0%
nodejs applications so just to give you
an<00:04:49.920><c> idea</c><00:04:50.190><c> of</c><00:04:50.670><c> what</c><00:04:51.450><c> we</c><00:04:51.690><c> are</c><00:04:51.720><c> doing</c><00:04:52.020><c> regarding</c>

00:04:53.560 --> 00:04:53.570 align:start position:0%
an idea of what we are doing regarding
 

00:04:53.570 --> 00:04:56.300 align:start position:0%
an idea of what we are doing regarding
updating<00:04:54.570><c> to</c><00:04:54.840><c> Constantinople</c><00:04:55.770><c> we've</c>

00:04:56.300 --> 00:04:56.310 align:start position:0%
updating to Constantinople we've
 

00:04:56.310 --> 00:04:57.890 align:start position:0%
updating to Constantinople we've
implemented<00:04:56.880><c> all</c><00:04:57.180><c> a</c><00:04:57.420><c> IPs</c>

00:04:57.890 --> 00:04:57.900 align:start position:0%
implemented all a IPs
 

00:04:57.900 --> 00:05:00.950 align:start position:0%
implemented all a IPs
in<00:04:58.020><c> the</c><00:04:58.170><c> VM</c><00:04:58.640><c> where</c><00:04:59.640><c> we're</c><00:05:00.360><c> still</c><00:05:00.630><c> waiting</c><00:05:00.930><c> for</c>

00:05:00.950 --> 00:05:00.960 align:start position:0%
in the VM where we're still waiting for
 

00:05:00.960 --> 00:05:03.980 align:start position:0%
in the VM where we're still waiting for
some<00:05:01.590><c> additional</c><00:05:02.160><c> testing</c><00:05:02.850><c> around</c><00:05:03.210><c> xt</c><00:05:03.780><c> code</c>

00:05:03.980 --> 00:05:03.990 align:start position:0%
some additional testing around xt code
 

00:05:03.990 --> 00:05:06.590 align:start position:0%
some additional testing around xt code
hash<00:05:04.370><c> and</c><00:05:05.370><c> we</c><00:05:05.490><c> thank</c><00:05:05.670><c> the</c><00:05:05.820><c> testing</c><00:05:06.210><c> team</c><00:05:06.360><c> so</c>

00:05:06.590 --> 00:05:06.600 align:start position:0%
hash and we thank the testing team so
 

00:05:06.600 --> 00:05:11.060 align:start position:0%
hash and we thank the testing team so
much<00:05:06.780><c> for</c><00:05:07.940><c> doing</c><00:05:08.960><c> the</c><00:05:09.960><c> hard</c><00:05:10.170><c> job</c><00:05:10.410><c> to</c><00:05:10.740><c> provide</c>

00:05:11.060 --> 00:05:11.070 align:start position:0%
much for doing the hard job to provide
 

00:05:11.070 --> 00:05:14.810 align:start position:0%
much for doing the hard job to provide
those<00:05:11.310><c> tests</c><00:05:11.550><c> to</c><00:05:11.730><c> us</c><00:05:12.470><c> we</c><00:05:13.470><c> also</c><00:05:13.620><c> have</c><00:05:14.250><c> a</c><00:05:14.610><c> few</c>

00:05:14.810 --> 00:05:14.820 align:start position:0%
those tests to us we also have a few
 

00:05:14.820 --> 00:05:17.390 align:start position:0%
those tests to us we also have a few
edge<00:05:14.970><c> cases</c><00:05:15.240><c> in</c><00:05:15.720><c> the</c><00:05:16.110><c> create</c><00:05:16.380><c> to</c><00:05:16.530><c> opcode</c><00:05:16.980><c> that</c>

00:05:17.390 --> 00:05:17.400 align:start position:0%
edge cases in the create to opcode that
 

00:05:17.400 --> 00:05:19.610 align:start position:0%
edge cases in the create to opcode that
we're<00:05:17.670><c> working</c><00:05:18.090><c> to</c><00:05:18.360><c> fix</c><00:05:18.570><c> and</c><00:05:18.990><c> we're</c><00:05:19.290><c> thinking</c>

00:05:19.610 --> 00:05:19.620 align:start position:0%
we're working to fix and we're thinking
 

00:05:19.620 --> 00:05:21.800 align:start position:0%
we're working to fix and we're thinking
that<00:05:19.830><c> a</c><00:05:20.010><c> release</c><00:05:20.400><c> should</c><00:05:20.850><c> come</c><00:05:21.090><c> around</c><00:05:21.420><c> two</c><00:05:21.690><c> to</c>

00:05:21.800 --> 00:05:21.810 align:start position:0%
that a release should come around two to
 

00:05:21.810 --> 00:05:23.600 align:start position:0%
that a release should come around two to
three<00:05:22.020><c> weeks</c><00:05:22.170><c> from</c><00:05:22.410><c> now</c>

00:05:23.600 --> 00:05:23.610 align:start position:0%
three weeks from now
 

00:05:23.610 --> 00:05:28.130 align:start position:0%
three weeks from now
in<00:05:23.880><c> addition</c><00:05:24.530><c> thanks</c><00:05:25.530><c> to</c><00:05:26.930><c> generous</c><00:05:27.930><c> community</c>

00:05:28.130 --> 00:05:28.140 align:start position:0%
in addition thanks to generous community
 

00:05:28.140 --> 00:05:32.450 align:start position:0%
in addition thanks to generous community
contributions<00:05:29.040><c> we</c><00:05:29.340><c> have</c><00:05:29.730><c> a</c><00:05:30.000><c> brand</c><00:05:30.360><c> new</c><00:05:31.460><c> API</c>

00:05:32.450 --> 00:05:32.460 align:start position:0%
contributions we have a brand new API
 

00:05:32.460 --> 00:05:33.940 align:start position:0%
contributions we have a brand new API
test<00:05:32.850><c> suite</c><00:05:33.090><c> for</c>

00:05:33.940 --> 00:05:33.950 align:start position:0%
test suite for
 

00:05:33.950 --> 00:05:37.120 align:start position:0%
test suite for
etherium<00:05:34.950><c> Jas</c><00:05:35.280><c> and</c><00:05:35.520><c> that</c><00:05:35.880><c> has</c><00:05:36.180><c> brought</c><00:05:36.450><c> our</c>

00:05:37.120 --> 00:05:37.130 align:start position:0%
etherium Jas and that has brought our
 

00:05:37.130 --> 00:05:42.260 align:start position:0%
etherium Jas and that has brought our
test<00:05:38.130><c> coverage</c><00:05:38.550><c> to</c><00:05:38.850><c> 93%</c><00:05:39.419><c> so</c><00:05:40.820><c> you</c><00:05:41.820><c> know</c><00:05:41.940><c> like</c>

00:05:42.260 --> 00:05:42.270 align:start position:0%
test coverage to 93% so you know like
 

00:05:42.270 --> 00:05:44.150 align:start position:0%
test coverage to 93% so you know like
like<00:05:42.600><c> the</c><00:05:42.720><c> whole</c><00:05:42.840><c> the</c><00:05:43.260><c> the</c><00:05:43.710><c> theme</c><00:05:43.919><c> of</c><00:05:43.950><c> this</c>

00:05:44.150 --> 00:05:44.160 align:start position:0%
like the whole the the theme of this
 

00:05:44.160 --> 00:05:45.530 align:start position:0%
like the whole the the theme of this
conference<00:05:44.370><c> I'd</c><00:05:44.910><c> like</c><00:05:45.120><c> to</c><00:05:45.240><c> think</c><00:05:45.330><c> is</c><00:05:45.510><c> that</c>

00:05:45.530 --> 00:05:45.540 align:start position:0%
conference I'd like to think is that
 

00:05:45.540 --> 00:05:47.120 align:start position:0%
conference I'd like to think is that
we're<00:05:45.840><c> trying</c><00:05:46.169><c> to</c><00:05:46.260><c> put</c><00:05:46.530><c> the</c><00:05:46.590><c> spotlight</c><00:05:46.800><c> back</c>

00:05:47.120 --> 00:05:47.130 align:start position:0%
we're trying to put the spotlight back
 

00:05:47.130 --> 00:05:49.510 align:start position:0%
we're trying to put the spotlight back
on<00:05:47.310><c> the</c><00:05:47.430><c> community</c><00:05:47.820><c> and</c><00:05:48.060><c> I</c><00:05:48.270><c> think</c><00:05:48.300><c> that</c><00:05:48.540><c> this</c>

00:05:49.510 --> 00:05:49.520 align:start position:0%
on the community and I think that this
 

00:05:49.520 --> 00:05:52.340 align:start position:0%
on the community and I think that this
demonstrates<00:05:50.520><c> that</c><00:05:50.640><c> and</c><00:05:51.060><c> you</c><00:05:51.840><c> know</c><00:05:51.930><c> as</c><00:05:52.050><c> Holger</c>

00:05:52.340 --> 00:05:52.350 align:start position:0%
demonstrates that and you know as Holger
 

00:05:52.350 --> 00:05:54.409 align:start position:0%
demonstrates that and you know as Holger
said<00:05:52.560><c> we've</c><00:05:52.740><c> just</c><00:05:52.980><c> gotten</c><00:05:53.250><c> so</c><00:05:53.550><c> many</c><00:05:53.730><c> community</c>

00:05:54.409 --> 00:05:54.419 align:start position:0%
said we've just gotten so many community
 

00:05:54.419 --> 00:05:58.790 align:start position:0%
said we've just gotten so many community
contributions<00:05:55.320><c> and</c><00:05:55.470><c> it's</c><00:05:55.790><c> so</c><00:05:56.790><c> wonderful</c><00:05:57.800><c> so</c>

00:05:58.790 --> 00:05:58.800 align:start position:0%
contributions and it's so wonderful so
 

00:05:58.800 --> 00:06:01.159 align:start position:0%
contributions and it's so wonderful so
just<00:05:59.640><c> to</c><00:05:59.760><c> kind</c><00:05:59.910><c> of</c><00:06:00.000><c> give</c><00:06:00.180><c> a</c><00:06:00.210><c> brief</c><00:06:00.510><c> outlook</c><00:06:00.960><c> on</c>

00:06:01.159 --> 00:06:01.169 align:start position:0%
just to kind of give a brief outlook on
 

00:06:01.169 --> 00:06:04.990 align:start position:0%
just to kind of give a brief outlook on
what<00:06:01.800><c> the</c><00:06:02.550><c> future</c><00:06:02.850><c> holds</c><00:06:03.210><c> we're</c><00:06:04.110><c> looking</c><00:06:04.440><c> at</c>

00:06:04.990 --> 00:06:05.000 align:start position:0%
what the future holds we're looking at
 

00:06:05.000 --> 00:06:07.730 align:start position:0%
what the future holds we're looking at
integration<00:06:06.000><c> with</c><00:06:06.300><c> a</c><00:06:06.480><c> wasum</c><00:06:06.900><c> which</c><00:06:07.200><c> is</c><00:06:07.410><c> the</c>

00:06:07.730 --> 00:06:07.740 align:start position:0%
integration with a wasum which is the
 

00:06:07.740 --> 00:06:11.600 align:start position:0%
integration with a wasum which is the
execution<00:06:08.340><c> layer</c><00:06:09.090><c> for</c><00:06:09.450><c> aetherium</c><00:06:09.750><c> 2.0</c><00:06:10.610><c> but</c>

00:06:11.600 --> 00:06:11.610 align:start position:0%
execution layer for aetherium 2.0 but
 

00:06:11.610 --> 00:06:14.720 align:start position:0%
execution layer for aetherium 2.0 but
there's<00:06:11.910><c> a</c><00:06:12.000><c> few</c><00:06:12.770><c> difficulties</c><00:06:13.770><c> here</c><00:06:14.280><c> that</c><00:06:14.520><c> I</c>

00:06:14.720 --> 00:06:14.730 align:start position:0%
there's a few difficulties here that I
 

00:06:14.730 --> 00:06:19.220 align:start position:0%
there's a few difficulties here that I
can<00:06:15.570><c> kind</c><00:06:15.780><c> of</c><00:06:15.840><c> touch</c><00:06:16.020><c> on</c><00:06:16.340><c> so</c><00:06:17.340><c> II</c><00:06:17.700><c> wasum</c><00:06:18.230><c> defines</c>

00:06:19.220 --> 00:06:19.230 align:start position:0%
can kind of touch on so II wasum defines
 

00:06:19.230 --> 00:06:21.380 align:start position:0%
can kind of touch on so II wasum defines
an<00:06:19.410><c> API</c><00:06:19.770><c> that</c><00:06:20.040><c> isn't</c><00:06:20.340><c> exactly</c><00:06:20.430><c> compatible</c>

00:06:21.380 --> 00:06:21.390 align:start position:0%
an API that isn't exactly compatible
 

00:06:21.390 --> 00:06:23.000 align:start position:0%
an API that isn't exactly compatible
with<00:06:21.480><c> the</c><00:06:21.570><c> browser</c><00:06:21.810><c> in</c><00:06:22.230><c> the</c><00:06:22.350><c> sense</c><00:06:22.590><c> that</c><00:06:22.680><c> it's</c>

00:06:23.000 --> 00:06:23.010 align:start position:0%
with the browser in the sense that it's
 

00:06:23.010 --> 00:06:26.930 align:start position:0%
with the browser in the sense that it's
synchronous<00:06:23.520><c> whereas</c><00:06:23.970><c> the</c><00:06:24.660><c> browser</c><00:06:25.940><c> anybody</c>

00:06:26.930 --> 00:06:26.940 align:start position:0%
synchronous whereas the browser anybody
 

00:06:26.940 --> 00:06:29.570 align:start position:0%
synchronous whereas the browser anybody
who's<00:06:27.090><c> program</c><00:06:27.419><c> j/s</c><00:06:27.810><c> knows</c><00:06:28.169><c> that</c><00:06:28.590><c> everything</c>

00:06:29.570 --> 00:06:29.580 align:start position:0%
who's program j/s knows that everything
 

00:06:29.580 --> 00:06:31.000 align:start position:0%
who's program j/s knows that everything
is<00:06:29.700><c> async</c>

00:06:31.000 --> 00:06:31.010 align:start position:0%
is async
 

00:06:31.010 --> 00:06:34.400 align:start position:0%
is async
so<00:06:32.060><c> we</c><00:06:33.060><c> have</c><00:06:33.150><c> a</c><00:06:33.180><c> few</c><00:06:33.390><c> possible</c><00:06:33.900><c> solutions</c>

00:06:34.400 --> 00:06:34.410 align:start position:0%
so we have a few possible solutions
 

00:06:34.410 --> 00:06:36.800 align:start position:0%
so we have a few possible solutions
we're<00:06:34.740><c> looking</c><00:06:35.160><c> at</c><00:06:35.310><c> one</c><00:06:35.729><c> is</c><00:06:35.910><c> to</c><00:06:36.150><c> rewrite</c><00:06:36.600><c> the</c>

00:06:36.800 --> 00:06:36.810 align:start position:0%
we're looking at one is to rewrite the
 

00:06:36.810 --> 00:06:39.140 align:start position:0%
we're looking at one is to rewrite the
VM<00:06:37.080><c> to</c><00:06:37.110><c> be</c><00:06:37.530><c> synchronous</c><00:06:38.039><c> I</c><00:06:38.400><c> don't</c><00:06:38.700><c> personally</c>

00:06:39.140 --> 00:06:39.150 align:start position:0%
VM to be synchronous I don't personally
 

00:06:39.150 --> 00:06:39.710 align:start position:0%
VM to be synchronous I don't personally
think<00:06:39.180><c> that</c><00:06:39.390><c> will</c>

00:06:39.710 --> 00:06:39.720 align:start position:0%
think that will
 

00:06:39.720 --> 00:06:43.000 align:start position:0%
think that will
work<00:06:39.920><c> for</c><00:06:40.920><c> various</c><00:06:41.250><c> reasons</c><00:06:41.730><c> but</c><00:06:42.000><c> another</c>

00:06:43.000 --> 00:06:43.010 align:start position:0%
work for various reasons but another
 

00:06:43.010 --> 00:06:45.110 align:start position:0%
work for various reasons but another
approach<00:06:44.010><c> could</c><00:06:44.340><c> be</c><00:06:44.490><c> to</c><00:06:44.670><c> implement</c><00:06:44.880><c> a</c>

00:06:45.110 --> 00:06:45.120 align:start position:0%
approach could be to implement a
 

00:06:45.120 --> 00:06:48.290 align:start position:0%
approach could be to implement a
translation<00:06:45.810><c> tool</c><00:06:46.250><c> and</c><00:06:47.250><c> I</c><00:06:47.640><c> won't</c><00:06:47.820><c> go</c><00:06:47.970><c> into</c><00:06:48.000><c> too</c>

00:06:48.290 --> 00:06:48.300 align:start position:0%
translation tool and I won't go into too
 

00:06:48.300 --> 00:06:51.110 align:start position:0%
translation tool and I won't go into too
much<00:06:48.330><c> detail</c><00:06:48.660><c> because</c><00:06:49.080><c> we</c><00:06:49.620><c> could</c><00:06:49.770><c> we</c><00:06:49.980><c> could</c><00:06:50.130><c> go</c>

00:06:51.110 --> 00:06:51.120 align:start position:0%
much detail because we could we could go
 

00:06:51.120 --> 00:06:55.580 align:start position:0%
much detail because we could we could go
a<00:06:51.150><c> whole</c><00:06:51.390><c> day</c><00:06:51.450><c> on</c><00:06:51.810><c> that</c><00:06:52.970><c> so</c><00:06:53.970><c> if</c><00:06:54.420><c> you</c><00:06:54.990><c> want</c><00:06:55.290><c> to</c>

00:06:55.580 --> 00:06:55.590 align:start position:0%
a whole day on that so if you want to
 

00:06:55.590 --> 00:06:57.680 align:start position:0%
a whole day on that so if you want to
know<00:06:55.710><c> more</c><00:06:55.890><c> about</c><00:06:56.010><c> this</c><00:06:56.340><c> I</c><00:06:56.580><c> would</c><00:06:57.240><c> invite</c><00:06:57.660><c> you</c>

00:06:57.680 --> 00:06:57.690 align:start position:0%
know more about this I would invite you
 

00:06:57.690 --> 00:07:00.770 align:start position:0%
know more about this I would invite you
to<00:06:58.410><c> go</c><00:06:58.800><c> to</c><00:06:58.860><c> this</c><00:06:59.100><c> link</c><00:06:59.400><c> I</c><00:06:59.640><c> have</c><00:07:00.000><c> under</c><00:07:00.600><c> more</c>

00:07:00.770 --> 00:07:00.780 align:start position:0%
to go to this link I have under more
 

00:07:00.780 --> 00:07:03.230 align:start position:0%
to go to this link I have under more
resources<00:07:01.260><c> and</c><00:07:01.560><c> we</c><00:07:01.950><c> would</c><00:07:02.130><c> very</c><00:07:02.790><c> much</c><00:07:02.910><c> welcome</c>

00:07:03.230 --> 00:07:03.240 align:start position:0%
resources and we would very much welcome
 

00:07:03.240 --> 00:07:06.470 align:start position:0%
resources and we would very much welcome
contributions<00:07:04.110><c> on</c><00:07:04.260><c> this</c><00:07:04.410><c> front</c><00:07:04.680><c> so</c><00:07:05.210><c> if</c><00:07:06.210><c> you</c>

00:07:06.470 --> 00:07:06.480 align:start position:0%
contributions on this front so if you
 

00:07:06.480 --> 00:07:07.850 align:start position:0%
contributions on this front so if you
want<00:07:06.660><c> to</c><00:07:06.720><c> if</c><00:07:06.930><c> you</c><00:07:07.020><c> want</c><00:07:07.140><c> to</c><00:07:07.260><c> contribute</c><00:07:07.590><c> on</c>

00:07:07.850 --> 00:07:07.860 align:start position:0%
want to if you want to contribute on
 

00:07:07.860 --> 00:07:09.200 align:start position:0%
want to if you want to contribute on
this<00:07:08.070><c> if</c><00:07:08.220><c> you</c><00:07:08.250><c> want</c><00:07:08.430><c> to</c><00:07:08.490><c> do</c><00:07:08.580><c> something</c><00:07:08.850><c> please</c>

00:07:09.200 --> 00:07:09.210 align:start position:0%
this if you want to do something please
 

00:07:09.210 --> 00:07:12.680 align:start position:0%
this if you want to do something please
reach<00:07:09.480><c> out</c><00:07:09.720><c> we're</c><00:07:10.200><c> on</c><00:07:10.290><c> git</c><00:07:10.500><c> er</c><00:07:10.970><c> is</c><00:07:11.970><c> generally</c><00:07:12.630><c> a</c>

00:07:12.680 --> 00:07:12.690 align:start position:0%
reach out we're on git er is generally a
 

00:07:12.690 --> 00:07:15.230 align:start position:0%
reach out we're on git er is generally a
good<00:07:12.780><c> place</c><00:07:12.990><c> to</c><00:07:13.140><c> find</c><00:07:13.320><c> us</c><00:07:13.700><c> I'm</c><00:07:14.700><c> gonna</c><00:07:14.880><c> pass</c>

00:07:15.230 --> 00:07:15.240 align:start position:0%
good place to find us I'm gonna pass
 

00:07:15.240 --> 00:07:18.500 align:start position:0%
good place to find us I'm gonna pass
this<00:07:15.510><c> off</c><00:07:15.750><c> to</c><00:07:15.890><c> Vinay</c><00:07:17.090><c> who</c><00:07:18.090><c> works</c><00:07:18.270><c> on</c><00:07:18.420><c> the</c>

00:07:18.500 --> 00:07:18.510 align:start position:0%
this off to Vinay who works on the
 

00:07:18.510 --> 00:07:27.680 align:start position:0%
this off to Vinay who works on the
client<00:07:24.980><c> hi</c><00:07:25.980><c> my</c><00:07:26.460><c> name</c><00:07:26.580><c> is</c><00:07:26.640><c> Vinay</c><00:07:26.940><c> and</c><00:07:27.210><c> working</c>

00:07:27.680 --> 00:07:27.690 align:start position:0%
client hi my name is Vinay and working
 

00:07:27.690 --> 00:07:30.710 align:start position:0%
client hi my name is Vinay and working
on<00:07:27.780><c> the</c><00:07:27.870><c> etherium</c><00:07:28.560><c> JavaScript</c><00:07:29.100><c> client</c><00:07:29.400><c> and</c><00:07:30.300><c> so</c>

00:07:30.710 --> 00:07:30.720 align:start position:0%
on the etherium JavaScript client and so
 

00:07:30.720 --> 00:07:33.020 align:start position:0%
on the etherium JavaScript client and so
why<00:07:30.810><c> do</c><00:07:30.870><c> we</c><00:07:30.990><c> need</c><00:07:31.169><c> another</c><00:07:31.470><c> client</c><00:07:32.070><c> so</c><00:07:32.790><c> our</c>

00:07:33.020 --> 00:07:33.030 align:start position:0%
why do we need another client so our
 

00:07:33.030 --> 00:07:35.300 align:start position:0%
why do we need another client so our
goal<00:07:33.240><c> is</c><00:07:33.390><c> not</c><00:07:33.810><c> to</c><00:07:33.870><c> actually</c><00:07:34.380><c> build</c><00:07:34.620><c> another</c>

00:07:35.300 --> 00:07:35.310 align:start position:0%
goal is not to actually build another
 

00:07:35.310 --> 00:07:37.550 align:start position:0%
goal is not to actually build another
consensus<00:07:35.910><c> critical</c><00:07:36.330><c> client</c><00:07:36.990><c> like</c><00:07:37.110><c> death</c><00:07:37.350><c> or</c>

00:07:37.550 --> 00:07:37.560 align:start position:0%
consensus critical client like death or
 

00:07:37.560 --> 00:07:40.640 align:start position:0%
consensus critical client like death or
parity<00:07:37.980><c> instead</c><00:07:38.910><c> we</c><00:07:39.780><c> want</c><00:07:40.260><c> to</c><00:07:40.320><c> build</c><00:07:40.470><c> a</c>

00:07:40.640 --> 00:07:40.650 align:start position:0%
parity instead we want to build a
 

00:07:40.650 --> 00:07:42.470 align:start position:0%
parity instead we want to build a
working<00:07:41.040><c> client</c><00:07:41.520><c> to</c><00:07:41.610><c> help</c><00:07:41.730><c> harden</c><00:07:42.180><c> some</c><00:07:42.390><c> of</c>

00:07:42.470 --> 00:07:42.480 align:start position:0%
working client to help harden some of
 

00:07:42.480 --> 00:07:44.720 align:start position:0%
working client to help harden some of
the<00:07:42.630><c> other</c><00:07:43.350><c> existing</c><00:07:43.800><c> JavaScript</c><00:07:44.130><c> libraries</c>

00:07:44.720 --> 00:07:44.730 align:start position:0%
the other existing JavaScript libraries
 

00:07:44.730 --> 00:07:46.970 align:start position:0%
the other existing JavaScript libraries
like<00:07:44.970><c> the</c><00:07:45.000><c> VM</c><00:07:45.330><c> and</c><00:07:45.690><c> that</c><00:07:46.350><c> merkel</c><00:07:46.620><c> patrician</c>

00:07:46.970 --> 00:07:46.980 align:start position:0%
like the VM and that merkel patrician
 

00:07:46.980 --> 00:07:50.840 align:start position:0%
like the VM and that merkel patrician
tree<00:07:47.220><c> etc</c><00:07:47.990><c> another</c><00:07:48.990><c> goal</c><00:07:49.350><c> is</c><00:07:49.530><c> to</c><00:07:49.800><c> provide</c><00:07:50.520><c> an</c>

00:07:50.840 --> 00:07:50.850 align:start position:0%
tree etc another goal is to provide an
 

00:07:50.850 --> 00:07:53.690 align:start position:0%
tree etc another goal is to provide an
R&amp;D<00:07:51.090><c> platform</c><00:07:51.440><c> for</c><00:07:52.440><c> new</c><00:07:52.590><c> features</c><00:07:52.770><c> like</c><00:07:53.100><c> lit</c>

00:07:53.690 --> 00:07:53.700 align:start position:0%
R&amp;D platform for new features like lit
 

00:07:53.700 --> 00:07:57.800 align:start position:0%
R&amp;D platform for new features like lit
PDP<00:07:54.060><c> support</c><00:07:54.890><c> the</c><00:07:55.890><c> etherium</c><00:07:56.729><c> 2.0</c><00:07:57.360><c> stateless</c>

00:07:57.800 --> 00:07:57.810 align:start position:0%
PDP support the etherium 2.0 stateless
 

00:07:57.810 --> 00:08:00.560 align:start position:0%
PDP support the etherium 2.0 stateless
clients<00:07:58.169><c> for</c><00:07:58.590><c> example</c><00:07:58.669><c> and</c><00:07:59.669><c> then</c><00:07:59.790><c> in</c><00:08:00.120><c> you</c><00:08:00.450><c> know</c>

00:08:00.560 --> 00:08:00.570 align:start position:0%
clients for example and then in you know
 

00:08:00.570 --> 00:08:03.170 align:start position:0%
clients for example and then in you know
future<00:08:00.900><c> research</c><00:08:01.620><c> efforts</c><00:08:01.979><c> and</c><00:08:02.280><c> finally</c><00:08:03.030><c> I'm</c>

00:08:03.170 --> 00:08:03.180 align:start position:0%
future research efforts and finally I'm
 

00:08:03.180 --> 00:08:04.850 align:start position:0%
future research efforts and finally I'm
wanted<00:08:03.690><c> to</c><00:08:03.780><c> provide</c><00:08:04.020><c> an</c><00:08:04.200><c> educational</c><00:08:04.710><c> tool</c>

00:08:04.850 --> 00:08:04.860 align:start position:0%
wanted to provide an educational tool
 

00:08:04.860 --> 00:08:07.520 align:start position:0%
wanted to provide an educational tool
javascript<00:08:05.700><c> is</c><00:08:05.850><c> really</c><00:08:06.120><c> friendly</c><00:08:07.050><c> to</c><00:08:07.260><c> a</c><00:08:07.290><c> large</c>

00:08:07.520 --> 00:08:07.530 align:start position:0%
javascript is really friendly to a large
 

00:08:07.530 --> 00:08:09.350 align:start position:0%
javascript is really friendly to a large
community<00:08:07.919><c> of</c><00:08:08.190><c> developers</c><00:08:08.370><c> and</c><00:08:08.910><c> it's</c><00:08:09.150><c> a</c><00:08:09.240><c> great</c>

00:08:09.350 --> 00:08:09.360 align:start position:0%
community of developers and it's a great
 

00:08:09.360 --> 00:08:13.219 align:start position:0%
community of developers and it's a great
way<00:08:09.540><c> to</c><00:08:09.900><c> to</c><00:08:10.620><c> learn</c><00:08:10.770><c> about</c><00:08:10.919><c> the</c><00:08:11.910><c> details</c><00:08:12.810><c> of</c><00:08:13.020><c> how</c>

00:08:13.219 --> 00:08:13.229 align:start position:0%
way to to learn about the details of how
 

00:08:13.229 --> 00:08:17.330 align:start position:0%
way to to learn about the details of how
a<00:08:13.260><c> theorem</c><00:08:13.680><c> client</c><00:08:14.100><c> would</c><00:08:14.669><c> work</c><00:08:14.850><c> and</c><00:08:16.190><c> so</c><00:08:17.190><c> in</c>

00:08:17.330 --> 00:08:17.340 align:start position:0%
a theorem client would work and so in
 

00:08:17.340 --> 00:08:19.460 align:start position:0%
a theorem client would work and so in
terms<00:08:17.460><c> of</c><00:08:17.580><c> the</c><00:08:17.700><c> architecture</c><00:08:18.270><c> is</c><00:08:18.960><c> heavily</c>

00:08:19.460 --> 00:08:19.470 align:start position:0%
terms of the architecture is heavily
 

00:08:19.470 --> 00:08:22.870 align:start position:0%
terms of the architecture is heavily
inspired<00:08:19.830><c> by</c><00:08:20.720><c> Bitcoin</c><00:08:21.720><c> which</c><00:08:21.960><c> is</c><00:08:22.200><c> the</c><00:08:22.470><c> Bitcoin</c>

00:08:22.870 --> 00:08:22.880 align:start position:0%
inspired by Bitcoin which is the Bitcoin
 

00:08:22.880 --> 00:08:26.450 align:start position:0%
inspired by Bitcoin which is the Bitcoin
JavaScript<00:08:23.880><c> client</c><00:08:24.360><c> and</c><00:08:24.770><c> I'd</c><00:08:25.770><c> like</c><00:08:25.979><c> that</c><00:08:26.220><c> it's</c>

00:08:26.450 --> 00:08:26.460 align:start position:0%
JavaScript client and I'd like that it's
 

00:08:26.460 --> 00:08:29.090 align:start position:0%
JavaScript client and I'd like that it's
it's<00:08:26.700><c> heavily</c><00:08:27.150><c> event</c><00:08:27.540><c> written</c><00:08:27.870><c> and</c><00:08:28.229><c> based</c><00:08:28.860><c> on</c>

00:08:29.090 --> 00:08:29.100 align:start position:0%
it's heavily event written and based on
 

00:08:29.100 --> 00:08:30.909 align:start position:0%
it's heavily event written and based on
a<00:08:29.490><c> set</c><00:08:29.790><c> of</c><00:08:29.820><c> loosely</c><00:08:30.150><c> coupled</c><00:08:30.479><c> components</c>

00:08:30.909 --> 00:08:30.919 align:start position:0%
a set of loosely coupled components
 

00:08:30.919 --> 00:08:33.850 align:start position:0%
a set of loosely coupled components
which<00:08:31.919><c> leads</c><00:08:32.250><c> to</c><00:08:32.339><c> a</c><00:08:32.430><c> very</c><00:08:32.520><c> extensible</c><00:08:33.210><c> design</c>

00:08:33.850 --> 00:08:33.860 align:start position:0%
which leads to a very extensible design
 

00:08:33.860 --> 00:08:38.930 align:start position:0%
which leads to a very extensible design
for<00:08:34.860><c> example</c><00:08:34.950><c> through</c><00:08:35.520><c> plugins</c><00:08:37.339><c> and</c><00:08:38.339><c> in</c><00:08:38.789><c> terms</c>

00:08:38.930 --> 00:08:38.940 align:start position:0%
for example through plugins and in terms
 

00:08:38.940 --> 00:08:41.240 align:start position:0%
for example through plugins and in terms
of<00:08:39.060><c> the</c><00:08:39.120><c> road</c><00:08:39.270><c> map</c><00:08:39.539><c> currently</c><00:08:40.349><c> we</c><00:08:40.710><c> have</c><00:08:40.890><c> a</c>

00:08:41.240 --> 00:08:41.250 align:start position:0%
of the road map currently we have a
 

00:08:41.250 --> 00:08:44.380 align:start position:0%
of the road map currently we have a
proof<00:08:41.490><c> of</c><00:08:41.610><c> concept</c><00:08:42.120><c> of</c><00:08:42.330><c> a</c><00:08:42.900><c> client</c><00:08:43.680><c> that</c><00:08:43.740><c> could</c>

00:08:44.380 --> 00:08:44.390 align:start position:0%
proof of concept of a client that could
 

00:08:44.390 --> 00:08:47.480 align:start position:0%
proof of concept of a client that could
sync<00:08:45.390><c> to</c><00:08:45.510><c> me</c><00:08:45.660><c> net</c><00:08:45.900><c> and</c><00:08:46.110><c> other</c><00:08:46.490><c> networks</c>

00:08:47.480 --> 00:08:47.490 align:start position:0%
sync to me net and other networks
 

00:08:47.490 --> 00:08:50.079 align:start position:0%
sync to me net and other networks
through<00:08:47.760><c> fast</c><00:08:48.120><c> and</c><00:08:48.690><c> licensing</c><00:08:49.050><c> protocols</c><00:08:49.470><c> and</c>

00:08:50.079 --> 00:08:50.089 align:start position:0%
through fast and licensing protocols and
 

00:08:50.089 --> 00:08:53.510 align:start position:0%
through fast and licensing protocols and
also<00:08:51.089><c> a</c><00:08:51.120><c> prototype</c><00:08:51.750><c> of</c><00:08:51.780><c> Lib</c><00:08:52.500><c> p2p</c>

00:08:53.510 --> 00:08:53.520 align:start position:0%
also a prototype of Lib p2p
 

00:08:53.520 --> 00:08:56.000 align:start position:0%
also a prototype of Lib p2p
obviously<00:08:54.110><c> that's</c><00:08:55.110><c> not</c><00:08:55.410><c> used</c><00:08:55.649><c> to</c><00:08:55.740><c> things</c><00:08:55.890><c> to</c>

00:08:56.000 --> 00:08:56.010 align:start position:0%
obviously that's not used to things to
 

00:08:56.010 --> 00:08:57.350 align:start position:0%
obviously that's not used to things to
other<00:08:56.160><c> clients</c><00:08:56.339><c> because</c><00:08:56.670><c> they</c><00:08:56.910><c> don't</c><00:08:57.209><c> support</c>

00:08:57.350 --> 00:08:57.360 align:start position:0%
other clients because they don't support
 

00:08:57.360 --> 00:09:00.880 align:start position:0%
other clients because they don't support
it<00:08:57.570><c> yet</c><00:08:57.750><c> but</c><00:08:58.020><c> within</c><00:08:58.680><c> the</c><00:08:58.920><c> theory</c><00:08:59.130><c> and</c><00:08:59.250><c> jeaious</c>

00:09:00.880 --> 00:09:00.890 align:start position:0%
it yet but within the theory and jeaious
 

00:09:00.890 --> 00:09:04.180 align:start position:0%
it yet but within the theory and jeaious
environment<00:09:01.890><c> it</c><00:09:02.310><c> does</c><00:09:02.580><c> work</c><00:09:02.730><c> and</c><00:09:03.060><c> also</c>

00:09:04.180 --> 00:09:04.190 align:start position:0%
environment it does work and also
 

00:09:04.190 --> 00:09:07.910 align:start position:0%
environment it does work and also
browser<00:09:05.190><c> support</c><00:09:05.670><c> and</c><00:09:06.470><c> by</c><00:09:07.470><c> the</c><00:09:07.529><c> end</c><00:09:07.709><c> of</c><00:09:07.800><c> the</c>

00:09:07.910 --> 00:09:07.920 align:start position:0%
browser support and by the end of the
 

00:09:07.920 --> 00:09:10.360 align:start position:0%
browser support and by the end of the
year<00:09:08.160><c> we</c><00:09:08.670><c> want</c><00:09:08.880><c> to</c><00:09:08.970><c> hopefully</c><00:09:09.630><c> provide</c>

00:09:10.360 --> 00:09:10.370 align:start position:0%
year we want to hopefully provide
 

00:09:10.370 --> 00:09:15.650 align:start position:0%
year we want to hopefully provide
reliable<00:09:11.570><c> mean</c><00:09:12.570><c> that</c><00:09:12.810><c> change</c><00:09:13.529><c> sync</c><00:09:13.770><c> and</c><00:09:14.660><c> with</c>

00:09:15.650 --> 00:09:15.660 align:start position:0%
reliable mean that change sync and with
 

00:09:15.660 --> 00:09:17.720 align:start position:0%
reliable mean that change sync and with
this<00:09:15.750><c> includes</c><00:09:16.110><c> block</c><00:09:16.649><c> validation</c><00:09:17.520><c> in</c>

00:09:17.720 --> 00:09:17.730 align:start position:0%
this includes block validation in
 

00:09:17.730 --> 00:09:20.510 align:start position:0%
this includes block validation in
transaction<00:09:18.510><c> execution</c><00:09:19.080><c> as</c><00:09:19.560><c> well</c><00:09:19.709><c> and</c><00:09:20.010><c> then</c>

00:09:20.510 --> 00:09:20.520 align:start position:0%
transaction execution as well and then
 

00:09:20.520 --> 00:09:23.079 align:start position:0%
transaction execution as well and then
integration<00:09:21.060><c> with</c><00:09:21.360><c> a</c><00:09:21.690><c> high</c><00:09:21.959><c> which</c><00:09:22.260><c> is</c><00:09:22.290><c> a</c><00:09:22.410><c> test</c>

00:09:23.079 --> 00:09:23.089 align:start position:0%
integration with a high which is a test
 

00:09:23.089 --> 00:09:26.470 align:start position:0%
integration with a high which is a test
setup<00:09:24.089><c> to</c><00:09:24.330><c> test</c><00:09:24.959><c> a</c><00:09:25.200><c> sync</c><00:09:25.500><c> functionality</c><00:09:26.130><c> and</c>

00:09:26.470 --> 00:09:26.480 align:start position:0%
setup to test a sync functionality and
 

00:09:26.480 --> 00:09:29.570 align:start position:0%
setup to test a sync functionality and
the<00:09:27.480><c> goal</c><00:09:27.660><c> about</c><00:09:27.870><c> but</c><00:09:28.110><c> a</c><00:09:28.140><c> mid</c><00:09:28.589><c> of</c><00:09:28.800><c> next</c><00:09:29.190><c> year</c><00:09:29.339><c> is</c>

00:09:29.570 --> 00:09:29.580 align:start position:0%
the goal about but a mid of next year is
 

00:09:29.580 --> 00:09:31.820 align:start position:0%
the goal about but a mid of next year is
to<00:09:29.610><c> have</c><00:09:30.089><c> a</c><00:09:30.149><c> proof</c><00:09:30.480><c> of</c><00:09:30.540><c> concept</c><00:09:30.720><c> of</c><00:09:31.290><c> a</c><00:09:31.380><c> 2.0</c>

00:09:31.820 --> 00:09:31.830 align:start position:0%
to have a proof of concept of a 2.0
 

00:09:31.830 --> 00:09:34.610 align:start position:0%
to have a proof of concept of a 2.0
stateless<00:09:32.399><c> client</c><00:09:32.760><c> and</c><00:09:32.910><c> an</c><00:09:33.750><c> alpha</c><00:09:33.930><c> release</c><00:09:34.080><c> of</c>

00:09:34.610 --> 00:09:34.620 align:start position:0%
stateless client and an alpha release of
 

00:09:34.620 --> 00:09:38.900 align:start position:0%
stateless client and an alpha release of
the<00:09:34.800><c> current</c><00:09:35.399><c> client</c><00:09:36.080><c> so</c><00:09:37.080><c> now</c><00:09:37.550><c> there's</c><00:09:38.550><c> enough</c>

00:09:38.900 --> 00:09:38.910 align:start position:0%
the current client so now there's enough
 

00:09:38.910 --> 00:09:40.940 align:start position:0%
the current client so now there's enough
time<00:09:39.149><c> we're</c><00:09:39.420><c> do</c><00:09:39.510><c> a</c><00:09:39.570><c> quick</c><00:09:39.810><c> demo</c><00:09:40.380><c> this</c><00:09:40.709><c> is</c><00:09:40.800><c> a</c>

00:09:40.940 --> 00:09:40.950 align:start position:0%
time we're do a quick demo this is a
 

00:09:40.950 --> 00:09:42.620 align:start position:0%
time we're do a quick demo this is a
video<00:09:41.190><c> this</c><00:09:41.520><c> is</c><00:09:41.580><c> just</c><00:09:41.730><c> furniture</c><00:09:42.209><c> about</c><00:09:42.540><c> the</c>

00:09:42.620 --> 00:09:42.630 align:start position:0%
video this is just furniture about the
 

00:09:42.630 --> 00:09:45.410 align:start position:0%
video this is just furniture about the
Wi-Fi<00:09:42.779><c> impairment</c><00:09:43.620><c> here</c><00:09:43.800><c> so</c><00:09:44.089><c> all</c><00:09:45.089><c> of</c><00:09:45.330><c> this</c>

00:09:45.410 --> 00:09:45.420 align:start position:0%
Wi-Fi impairment here so all of this
 

00:09:45.420 --> 00:09:47.120 align:start position:0%
Wi-Fi impairment here so all of this
code<00:09:45.660><c> is</c><00:09:45.870><c> downloads</c><00:09:46.230><c> is</c><00:09:46.500><c> available</c><00:09:46.920><c> on</c><00:09:47.010><c> github</c>

00:09:47.120 --> 00:09:47.130 align:start position:0%
code is downloads is available on github
 

00:09:47.130 --> 00:09:49.190 align:start position:0%
code is downloads is available on github
and<00:09:47.550><c> feel</c><00:09:48.270><c> free</c><00:09:48.420><c> to</c><00:09:48.480><c> run</c><00:09:48.600><c> these</c><00:09:48.750><c> examples</c>

00:09:49.190 --> 00:09:49.200 align:start position:0%
and feel free to run these examples
 

00:09:49.200 --> 00:09:51.829 align:start position:0%
and feel free to run these examples
yourself<00:09:49.529><c> so</c><00:09:50.399><c> this</c><00:09:50.940><c> is</c><00:09:51.240><c> an</c><00:09:51.360><c> example</c><00:09:51.630><c> of</c><00:09:51.750><c> the</c>

00:09:51.829 --> 00:09:51.839 align:start position:0%
yourself so this is an example of the
 

00:09:51.839 --> 00:09:54.050 align:start position:0%
yourself so this is an example of the
JavaScript<00:09:52.350><c> client</c><00:09:52.440><c> syncing</c><00:09:53.310><c> to</c><00:09:53.339><c> the</c><00:09:53.790><c> rinkeby</c>

00:09:54.050 --> 00:09:54.060 align:start position:0%
JavaScript client syncing to the rinkeby
 

00:09:54.060 --> 00:09:57.199 align:start position:0%
JavaScript client syncing to the rinkeby
network<00:09:54.450><c> launching</c><00:09:55.850><c> including</c><00:09:56.850><c> light</c><00:09:56.970><c> serve</c>

00:09:57.199 --> 00:09:57.209 align:start position:0%
network launching including light serve
 

00:09:57.209 --> 00:09:59.150 align:start position:0%
network launching including light serve
functionality<00:09:57.870><c> and</c><00:09:58.050><c> you</c><00:09:58.560><c> can</c><00:09:58.709><c> see</c><00:09:58.860><c> here</c><00:09:59.040><c> it's</c>

00:09:59.150 --> 00:09:59.160 align:start position:0%
functionality and you can see here it's
 

00:09:59.160 --> 00:10:02.930 align:start position:0%
functionality and you can see here it's
listening<00:09:59.370><c> on</c><00:09:59.730><c> both</c><00:09:59.910><c> our</c><00:10:00.240><c> LP</c><00:10:00.600><c> x</c><00:10:00.720><c> and</c><00:10:01.050><c> our</c><00:10:01.820><c> LP</c><00:10:02.820><c> x</c>

00:10:02.930 --> 00:10:02.940 align:start position:0%
listening on both our LP x and our LP x
 

00:10:02.940 --> 00:10:07.010 align:start position:0%
listening on both our LP x and our LP x
and<00:10:03.270><c> lib</c><00:10:04.200><c> p2p</c><00:10:04.560><c> transports</c><00:10:05.100><c> and</c><00:10:05.750><c> we'll</c><00:10:06.750><c> save</c>

00:10:07.010 --> 00:10:07.020 align:start position:0%
and lib p2p transports and we'll save
 

00:10:07.020 --> 00:10:10.220 align:start position:0%
and lib p2p transports and we'll save
the<00:10:07.290><c> live</c><00:10:07.560><c> PDP</c><00:10:07.950><c> URL</c><00:10:08.339><c> for</c><00:10:08.610><c> the</c><00:10:08.730><c> next</c><00:10:09.050><c> step</c><00:10:10.050><c> in</c>

00:10:10.220 --> 00:10:10.230 align:start position:0%
the live PDP URL for the next step in
 

00:10:10.230 --> 00:10:13.210 align:start position:0%
the live PDP URL for the next step in
the<00:10:10.290><c> demo</c><00:10:11.120><c> and</c><00:10:12.120><c> you</c><00:10:12.420><c> can</c><00:10:12.540><c> see</c><00:10:12.720><c> it's</c>

00:10:13.210 --> 00:10:13.220 align:start position:0%
the demo and you can see it's
 

00:10:13.220 --> 00:10:17.630 align:start position:0%
the demo and you can see it's
downloading<00:10:14.220><c> blocks</c><00:10:15.410><c> so</c><00:10:16.410><c> now</c><00:10:17.070><c> we'll</c><00:10:17.339><c> move</c><00:10:17.370><c> on</c>

00:10:17.630 --> 00:10:17.640 align:start position:0%
downloading blocks so now we'll move on
 

00:10:17.640 --> 00:10:20.360 align:start position:0%
downloading blocks so now we'll move on
to<00:10:18.000><c> the</c><00:10:18.690><c> more</c><00:10:18.839><c> fun</c><00:10:19.050><c> stuff</c><00:10:19.290><c> which</c><00:10:19.500><c> is</c><00:10:19.529><c> this</c><00:10:20.310><c> is</c>

00:10:20.360 --> 00:10:20.370 align:start position:0%
to the more fun stuff which is this is
 

00:10:20.370 --> 00:10:23.000 align:start position:0%
to the more fun stuff which is this is
an<00:10:20.490><c> actual</c><00:10:20.760><c> demo</c><00:10:21.300><c> of</c><00:10:21.600><c> a</c><00:10:22.020><c> browser</c><00:10:22.440><c> that's</c>

00:10:23.000 --> 00:10:23.010 align:start position:0%
an actual demo of a browser that's
 

00:10:23.010 --> 00:10:24.500 align:start position:0%
an actual demo of a browser that's
connecting<00:10:23.459><c> to</c><00:10:23.579><c> the</c><00:10:23.790><c> client</c><00:10:24.180><c> we</c><00:10:24.270><c> just</c>

00:10:24.500 --> 00:10:24.510 align:start position:0%
connecting to the client we just
 

00:10:24.510 --> 00:10:27.620 align:start position:0%
connecting to the client we just
launched<00:10:24.899><c> over</c><00:10:25.860><c> WebSockets</c><00:10:26.700><c> which</c><00:10:27.510><c> is</c>

00:10:27.620 --> 00:10:27.630 align:start position:0%
launched over WebSockets which is
 

00:10:27.630 --> 00:10:30.740 align:start position:0%
launched over WebSockets which is
available<00:10:27.810><c> through</c><00:10:28.200><c> the</c><00:10:28.320><c> PDP</c><00:10:28.709><c> and</c><00:10:29.510><c> so</c><00:10:30.510><c> we'll</c>

00:10:30.740 --> 00:10:30.750 align:start position:0%
available through the PDP and so we'll
 

00:10:30.750 --> 00:10:32.870 align:start position:0%
available through the PDP and so we'll
launch<00:10:31.680><c> the</c><00:10:31.890><c> clients</c><00:10:32.190><c> in</c><00:10:32.279><c> the</c><00:10:32.339><c> console</c><00:10:32.730><c> we</c>

00:10:32.870 --> 00:10:32.880 align:start position:0%
launch the clients in the console we
 

00:10:32.880 --> 00:10:34.910 align:start position:0%
launch the clients in the console we
don't<00:10:33.000><c> have</c><00:10:33.089><c> a</c><00:10:33.120><c> UI</c><00:10:33.329><c> yet</c><00:10:33.660><c> but</c><00:10:34.529><c> you</c><00:10:34.649><c> can</c><00:10:34.740><c> them</c>

00:10:34.910 --> 00:10:34.920 align:start position:0%
don't have a UI yet but you can them
 

00:10:34.920 --> 00:10:37.220 align:start position:0%
don't have a UI yet but you can them
here<00:10:35.459><c> we're</c><00:10:35.670><c> pasting</c><00:10:36.149><c> in</c><00:10:36.240><c> the</c><00:10:36.360><c> URL</c><00:10:36.750><c> that</c><00:10:37.020><c> we</c>

00:10:37.220 --> 00:10:37.230 align:start position:0%
here we're pasting in the URL that we
 

00:10:37.230 --> 00:10:39.949 align:start position:0%
here we're pasting in the URL that we
copied<00:10:37.320><c> in</c><00:10:37.770><c> the</c><00:10:37.800><c> previous</c><00:10:37.860><c> step</c><00:10:38.250><c> and</c><00:10:38.959><c> so</c>

00:10:39.949 --> 00:10:39.959 align:start position:0%
copied in the previous step and so
 

00:10:39.959 --> 00:10:41.120 align:start position:0%
copied in the previous step and so
directly<00:10:40.260><c> from</c><00:10:40.410><c> the</c><00:10:40.529><c> browser</c><00:10:40.680><c> we're</c><00:10:41.040><c> gonna</c>

00:10:41.120 --> 00:10:41.130 align:start position:0%
directly from the browser we're gonna
 

00:10:41.130 --> 00:10:43.490 align:start position:0%
directly from the browser we're gonna
connect<00:10:41.430><c> it</c><00:10:41.520><c> to</c><00:10:41.579><c> that</c><00:10:41.640><c> client</c><00:10:41.970><c> and</c><00:10:42.500><c> start</c>

00:10:43.490 --> 00:10:43.500 align:start position:0%
connect it to that client and start
 

00:10:43.500 --> 00:10:47.210 align:start position:0%
connect it to that client and start
downloading<00:10:44.490><c> blocks</c><00:10:44.940><c> and</c><00:10:45.270><c> this</c><00:10:46.200><c> this</c><00:10:46.709><c> uses</c>

00:10:47.210 --> 00:10:47.220 align:start position:0%
downloading blocks and this this uses
 

00:10:47.220 --> 00:10:50.660 align:start position:0%
downloading blocks and this this uses
the<00:10:47.570><c> local</c><00:10:48.570><c> storage</c><00:10:48.839><c> in</c><00:10:49.110><c> the</c><00:10:49.170><c> browser</c><00:10:49.670><c> via</c>

00:10:50.660 --> 00:10:50.670 align:start position:0%
the local storage in the browser via
 

00:10:50.670 --> 00:10:53.480 align:start position:0%
the local storage in the browser via
indexeddb<00:10:51.300><c> and</c><00:10:51.480><c> you</c><00:10:51.570><c> can</c><00:10:51.690><c> see</c><00:10:51.899><c> here</c><00:10:52.370><c> this</c><00:10:53.370><c> is</c>

00:10:53.480 --> 00:10:53.490 align:start position:0%
indexeddb and you can see here this is
 

00:10:53.490 --> 00:10:54.829 align:start position:0%
indexeddb and you can see here this is
just<00:10:53.730><c> some</c><00:10:53.880><c> of</c><00:10:53.940><c> the</c><00:10:54.029><c> raw</c><00:10:54.149><c> data</c><00:10:54.540><c> in</c><00:10:54.750><c> the</c>

00:10:54.829 --> 00:10:54.839 align:start position:0%
just some of the raw data in the
 

00:10:54.839 --> 00:11:01.790 align:start position:0%
just some of the raw data in the
database<00:10:55.640><c> so</c><00:10:56.930><c> yeah</c><00:10:57.930><c> so</c><00:10:58.320><c> that's</c><00:10:58.440><c> it</c>

00:11:01.790 --> 00:11:01.800 align:start position:0%
 
 

00:11:01.800 --> 00:11:05.970 align:start position:0%
 
so<00:11:03.300><c> yeah</c><00:11:04.300><c> it's</c><00:11:04.540><c> great</c><00:11:04.630><c> I</c><00:11:04.870><c> know</c><00:11:05.080><c> I'm</c><00:11:05.230><c> again</c><00:11:05.860><c> on</c>

00:11:05.970 --> 00:11:05.980 align:start position:0%
so yeah it's great I know I'm again on
 

00:11:05.980 --> 00:11:08.340 align:start position:0%
so yeah it's great I know I'm again on
the<00:11:06.070><c> team</c><00:11:06.250><c> of</c><00:11:06.370><c> contributions</c><00:11:07.110><c> there's</c><00:11:08.110><c> ton</c><00:11:08.320><c> of</c>

00:11:08.340 --> 00:11:08.350 align:start position:0%
the team of contributions there's ton of
 

00:11:08.350 --> 00:11:11.280 align:start position:0%
the team of contributions there's ton of
work<00:11:08.590><c> left</c><00:11:09.040><c> to</c><00:11:09.160><c> do</c><00:11:09.280><c> so</c><00:11:09.400><c> we're</c><00:11:09.850><c> hoping</c><00:11:10.210><c> to</c><00:11:10.540><c> get</c>

00:11:11.280 --> 00:11:11.290 align:start position:0%
work left to do so we're hoping to get
 

00:11:11.290 --> 00:11:12.960 align:start position:0%
work left to do so we're hoping to get
the<00:11:11.350><c> community</c><00:11:11.740><c> to</c><00:11:11.980><c> help</c><00:11:12.100><c> contribute</c><00:11:12.850><c> them</c>

00:11:12.960 --> 00:11:12.970 align:start position:0%
the community to help contribute them
 

00:11:12.970 --> 00:11:15.540 align:start position:0%
the community to help contribute them
with<00:11:13.120><c> it</c><00:11:13.270><c> move</c><00:11:13.450><c> things</c><00:11:13.720><c> quickly</c><00:11:14.370><c> so</c><00:11:15.370><c> I'm</c><00:11:15.430><c> going</c>

00:11:15.540 --> 00:11:15.550 align:start position:0%
with it move things quickly so I'm going
 

00:11:15.550 --> 00:11:27.990 align:start position:0%
with it move things quickly so I'm going
to<00:11:15.610><c> hand</c><00:11:16.030><c> this</c><00:11:16.240><c> off</c><00:11:16.570><c> now</c><00:11:16.870><c> -</c><00:11:16.930><c> Casey</c><00:11:26.400><c> I'm</c><00:11:27.400><c> Casey</c><00:11:27.430><c> I</c>

00:11:27.990 --> 00:11:28.000 align:start position:0%
to hand this off now - Casey I'm Casey I
 

00:11:28.000 --> 00:11:30.870 align:start position:0%
to hand this off now - Casey I'm Casey I
started<00:11:28.720><c> contributing</c><00:11:29.680><c> to</c><00:11:29.950><c> a</c><00:11:30.400><c> theorem</c><00:11:30.850><c> just</c>

00:11:30.870 --> 00:11:30.880 align:start position:0%
started contributing to a theorem just
 

00:11:30.880 --> 00:11:34.110 align:start position:0%
started contributing to a theorem just
last<00:11:31.450><c> year</c><00:11:31.750><c> for</c><00:11:32.650><c> Byzantium</c><00:11:33.490><c> so</c><00:11:33.700><c> implementing</c>

00:11:34.110 --> 00:11:34.120 align:start position:0%
last year for Byzantium so implementing
 

00:11:34.120 --> 00:11:39.450 align:start position:0%
last year for Byzantium so implementing
Byzantium<00:11:34.870><c> features</c><00:11:35.790><c> in</c><00:11:36.790><c> 2017</c><00:11:37.450><c> and</c><00:11:38.040><c> I</c><00:11:39.040><c> wanted</c>

00:11:39.450 --> 00:11:39.460 align:start position:0%
Byzantium features in 2017 and I wanted
 

00:11:39.460 --> 00:11:44.190 align:start position:0%
Byzantium features in 2017 and I wanted
to<00:11:40.530><c> just</c><00:11:41.530><c> highlight</c><00:11:41.740><c> one</c><00:11:42.520><c> of</c><00:11:42.550><c> our</c><00:11:43.200><c> research</c>

00:11:44.190 --> 00:11:44.200 align:start position:0%
to just highlight one of our research
 

00:11:44.200 --> 00:11:48.170 align:start position:0%
to just highlight one of our research
project<00:11:45.190><c> -</c><00:11:45.610><c> duze</c><00:11:45.810><c> on</c><00:11:46.810><c> the</c><00:11:47.020><c> theory</c><00:11:47.230><c> MJS</c><00:11:47.500><c> team</c>

00:11:48.170 --> 00:11:48.180 align:start position:0%
project - duze on the theory MJS team
 

00:11:48.180 --> 00:11:51.900 align:start position:0%
project - duze on the theory MJS team
i'm<00:11:49.180><c> also</c><00:11:49.470><c> now</c><00:11:50.470><c> working</c><00:11:51.040><c> with</c><00:11:51.220><c> the</c><00:11:51.340><c> EU</c><00:11:51.580><c> azam</c>

00:11:51.900 --> 00:11:51.910 align:start position:0%
i'm also now working with the EU azam
 

00:11:51.910 --> 00:11:56.460 align:start position:0%
i'm also now working with the EU azam
team<00:11:52.860><c> so</c><00:11:53.910><c> that's</c><00:11:54.910><c> why</c><00:11:55.060><c> we're</c><00:11:55.240><c> get</c><00:11:56.080><c> into</c><00:11:56.320><c> this</c>

00:11:56.460 --> 00:11:56.470 align:start position:0%
team so that's why we're get into this
 

00:11:56.470 --> 00:12:03.210 align:start position:0%
team so that's why we're get into this
phase<00:11:57.040><c> -</c><00:11:57.370><c> because</c><00:11:59.340><c> most</c><00:12:00.340><c> etherium</c><00:12:01.230><c> 2.0</c><00:12:02.230><c> R&amp;D</c>

00:12:03.210 --> 00:12:03.220 align:start position:0%
phase - because most etherium 2.0 R&amp;D
 

00:12:03.220 --> 00:12:05.550 align:start position:0%
phase - because most etherium 2.0 R&amp;D
efforts<00:12:03.640><c> right</c><00:12:03.820><c> now</c><00:12:03.880><c> are</c><00:12:04.120><c> focused</c><00:12:04.480><c> on</c><00:12:04.600><c> phase</c><00:12:05.290><c> 1</c>

00:12:05.550 --> 00:12:05.560 align:start position:0%
efforts right now are focused on phase 1
 

00:12:05.560 --> 00:12:08.360 align:start position:0%
efforts right now are focused on phase 1
which<00:12:05.800><c> is</c><00:12:05.980><c> implementing</c><00:12:06.700><c> the</c><00:12:06.910><c> beacon</c><00:12:07.660><c> chain</c>

00:12:08.360 --> 00:12:08.370 align:start position:0%
which is implementing the beacon chain
 

00:12:08.370 --> 00:12:11.520 align:start position:0%
which is implementing the beacon chain
there's<00:12:09.370><c> another</c><00:12:09.580><c> team</c><00:12:10.080><c> chain</c><00:12:11.080><c> safe</c><00:12:11.320><c> who's</c>

00:12:11.520 --> 00:12:11.530 align:start position:0%
there's another team chain safe who's
 

00:12:11.530 --> 00:12:13.140 align:start position:0%
there's another team chain safe who's
working<00:12:11.800><c> on</c><00:12:11.890><c> a</c><00:12:12.030><c> JavaScript</c><00:12:13.030><c> implementation</c>

00:12:13.140 --> 00:12:13.150 align:start position:0%
working on a JavaScript implementation
 

00:12:13.150 --> 00:12:18.540 align:start position:0%
working on a JavaScript implementation
of<00:12:13.720><c> the</c><00:12:13.930><c> beacon</c><00:12:14.410><c> chain</c><00:12:14.590><c> called</c><00:12:14.830><c> lodestar</c><00:12:17.550><c> but</c>

00:12:18.540 --> 00:12:18.550 align:start position:0%
of the beacon chain called lodestar but
 

00:12:18.550 --> 00:12:21.090 align:start position:0%
of the beacon chain called lodestar but
as<00:12:18.820><c> a</c><00:12:18.850><c> member</c><00:12:19.210><c> of</c><00:12:19.450><c> the</c><00:12:19.690><c> II</c><00:12:19.990><c> wasn't</c><00:12:20.590><c> team</c><00:12:20.890><c> we're</c>

00:12:21.090 --> 00:12:21.100 align:start position:0%
as a member of the II wasn't team we're
 

00:12:21.100 --> 00:12:23.400 align:start position:0%
as a member of the II wasn't team we're
not<00:12:21.220><c> so</c><00:12:21.430><c> concerned</c><00:12:21.460><c> with</c><00:12:22.150><c> phase</c><00:12:22.840><c> 1</c><00:12:23.110><c> we're</c>

00:12:23.400 --> 00:12:23.410 align:start position:0%
not so concerned with phase 1 we're
 

00:12:23.410 --> 00:12:25.920 align:start position:0%
not so concerned with phase 1 we're
focused<00:12:23.800><c> on</c><00:12:23.920><c> Phase</c><00:12:24.310><c> two</c><00:12:24.340><c> which</c><00:12:24.820><c> is</c><00:12:25.000><c> the</c><00:12:25.210><c> going</c>

00:12:25.920 --> 00:12:25.930 align:start position:0%
focused on Phase two which is the going
 

00:12:25.930 --> 00:12:30.500 align:start position:0%
focused on Phase two which is the going
to<00:12:26.020><c> be</c><00:12:26.110><c> the</c><00:12:26.290><c> execution</c><00:12:27.040><c> engine</c><00:12:27.310><c> of</c><00:12:27.490><c> Jasper</c><00:12:29.490><c> so</c>

00:12:30.500 --> 00:12:30.510 align:start position:0%
to be the execution engine of Jasper so
 

00:12:30.510 --> 00:12:34.920 align:start position:0%
to be the execution engine of Jasper so
one<00:12:31.510><c> of</c><00:12:31.540><c> our</c><00:12:31.720><c> two</c><00:12:32.140><c> days</c><00:12:32.320><c> is</c><00:12:32.590><c> prototype</c><00:12:33.630><c> phase</c><00:12:34.630><c> 2</c>

00:12:34.920 --> 00:12:34.930 align:start position:0%
one of our two days is prototype phase 2
 

00:12:34.930 --> 00:12:38.700 align:start position:0%
one of our two days is prototype phase 2
right<00:12:35.680><c> now</c><00:12:35.800><c> there's</c><00:12:36.480><c> a</c><00:12:37.480><c> lot</c><00:12:38.200><c> of</c><00:12:38.320><c> ideas</c>

00:12:38.700 --> 00:12:38.710 align:start position:0%
right now there's a lot of ideas
 

00:12:38.710 --> 00:12:43.800 align:start position:0%
right now there's a lot of ideas
bouncing<00:12:39.190><c> around</c><00:12:39.280><c> for</c><00:12:39.730><c> how</c><00:12:40.210><c> -</c><00:12:42.360><c> what</c><00:12:43.360><c> the</c><00:12:43.540><c> specs</c>

00:12:43.800 --> 00:12:43.810 align:start position:0%
bouncing around for how - what the specs
 

00:12:43.810 --> 00:12:46.140 align:start position:0%
bouncing around for how - what the specs
should<00:12:43.960><c> be</c><00:12:44.080><c> for</c><00:12:44.350><c> the</c><00:12:44.500><c> phase</c><00:12:45.310><c> 2</c><00:12:45.550><c> execution</c>

00:12:46.140 --> 00:12:46.150 align:start position:0%
should be for the phase 2 execution
 

00:12:46.150 --> 00:12:50.250 align:start position:0%
should be for the phase 2 execution
engine<00:12:46.920><c> all</c><00:12:47.920><c> phase</c><00:12:48.340><c> one</c><00:12:48.640><c> does</c><00:12:48.880><c> is</c><00:12:49.230><c> orders</c><00:12:50.230><c> a</c>

00:12:50.250 --> 00:12:50.260 align:start position:0%
engine all phase one does is orders a
 

00:12:50.260 --> 00:12:53.880 align:start position:0%
engine all phase one does is orders a
set<00:12:50.620><c> of</c><00:12:50.800><c> data</c><00:12:51.700><c> blobs</c><00:12:52.000><c> and</c><00:12:52.740><c> that's</c><00:12:53.740><c> actually</c>

00:12:53.880 --> 00:12:53.890 align:start position:0%
set of data blobs and that's actually
 

00:12:53.890 --> 00:12:58.110 align:start position:0%
set of data blobs and that's actually
the<00:12:54.040><c> hard</c><00:12:54.250><c> part</c><00:12:54.490><c> so</c><00:12:55.090><c> it's</c><00:12:56.370><c> actually</c><00:12:57.370><c> easier</c><00:12:57.550><c> -</c>

00:12:58.110 --> 00:12:58.120 align:start position:0%
the hard part so it's actually easier -
 

00:12:58.120 --> 00:13:00.270 align:start position:0%
the hard part so it's actually easier -
if<00:12:58.510><c> you</c><00:12:58.930><c> have</c><00:12:59.140><c> an</c><00:12:59.290><c> order</c><00:12:59.530><c> set</c><00:12:59.680><c> of</c><00:12:59.800><c> data</c><00:13:00.010><c> blobs</c>

00:13:00.270 --> 00:13:00.280 align:start position:0%
if you have an order set of data blobs
 

00:13:00.280 --> 00:13:02.090 align:start position:0%
if you have an order set of data blobs
then<00:13:00.580><c> should</c><00:13:00.700><c> just</c><00:13:00.880><c> process</c><00:13:01.360><c> them</c><00:13:01.540><c> as</c>

00:13:02.090 --> 00:13:02.100 align:start position:0%
then should just process them as
 

00:13:02.100 --> 00:13:05.310 align:start position:0%
then should just process them as
transactions<00:13:03.100><c> and</c><00:13:03.600><c> that's</c><00:13:04.600><c> what</c><00:13:04.870><c> the</c><00:13:04.990><c> goal</c><00:13:05.140><c> is</c>

00:13:05.310 --> 00:13:05.320 align:start position:0%
transactions and that's what the goal is
 

00:13:05.320 --> 00:13:09.870 align:start position:0%
transactions and that's what the goal is
for<00:13:05.350><c> prototyping</c><00:13:06.190><c> phase</c><00:13:06.610><c> 2</c><00:13:08.370><c> one</c><00:13:09.370><c> of</c><00:13:09.400><c> the</c><00:13:09.490><c> ideas</c>

00:13:09.870 --> 00:13:09.880 align:start position:0%
for prototyping phase 2 one of the ideas
 

00:13:09.880 --> 00:13:13.170 align:start position:0%
for prototyping phase 2 one of the ideas
being<00:13:10.450><c> bounced</c><00:13:10.750><c> around</c><00:13:10.840><c> for</c><00:13:11.710><c> phase</c><00:13:12.100><c> 2</c><00:13:12.370><c> is</c>

00:13:13.170 --> 00:13:13.180 align:start position:0%
being bounced around for phase 2 is
 

00:13:13.180 --> 00:13:17.640 align:start position:0%
being bounced around for phase 2 is
stateless<00:13:13.660><c> clients</c><00:13:14.190><c> and</c><00:13:15.690><c> it's</c><00:13:16.690><c> actually</c>

00:13:17.640 --> 00:13:17.650 align:start position:0%
stateless clients and it's actually
 

00:13:17.650 --> 00:13:20.130 align:start position:0%
stateless clients and it's actually
probably<00:13:17.920><c> the</c><00:13:18.190><c> most</c><00:13:18.490><c> this</c><00:13:19.390><c> simplest</c><00:13:19.870><c> you</c><00:13:19.990><c> can</c>

00:13:20.130 --> 00:13:20.140 align:start position:0%
probably the most this simplest you can
 

00:13:20.140 --> 00:13:23.880 align:start position:0%
probably the most this simplest you can
do<00:13:20.260><c> clients</c><00:13:20.830><c> just</c><00:13:21.430><c> has</c><00:13:22.170><c> 32</c><00:13:23.170><c> bytes</c><00:13:23.380><c> state</c><00:13:23.680><c> route</c>

00:13:23.880 --> 00:13:23.890 align:start position:0%
do clients just has 32 bytes state route
 

00:13:23.890 --> 00:13:27.980 align:start position:0%
do clients just has 32 bytes state route
and<00:13:25.290><c> I</c><00:13:26.290><c> mean</c><00:13:26.800><c> the</c><00:13:26.890><c> trade-off</c><00:13:27.250><c> is</c><00:13:27.400><c> that</c><00:13:27.430><c> then</c>

00:13:27.980 --> 00:13:27.990 align:start position:0%
and I mean the trade-off is that then
 

00:13:27.990 --> 00:13:29.880 align:start position:0%
and I mean the trade-off is that then
transactions<00:13:28.990><c> become</c><00:13:29.230><c> much</c><00:13:29.410><c> larger</c><00:13:29.800><c> because</c>

00:13:29.880 --> 00:13:29.890 align:start position:0%
transactions become much larger because
 

00:13:29.890 --> 00:13:32.130 align:start position:0%
transactions become much larger because
they<00:13:30.160><c> have</c><00:13:30.310><c> to</c><00:13:30.490><c> include</c><00:13:30.700><c> the</c><00:13:31.000><c> merkel</c><00:13:31.720><c> proof</c><00:13:31.930><c> of</c>

00:13:32.130 --> 00:13:32.140 align:start position:0%
they have to include the merkel proof of
 

00:13:32.140 --> 00:13:35.160 align:start position:0%
they have to include the merkel proof of
all<00:13:32.380><c> the</c><00:13:32.680><c> touched</c><00:13:33.100><c> accounts</c><00:13:34.050><c> hopefully</c><00:13:35.050><c> you</c>

00:13:35.160 --> 00:13:35.170 align:start position:0%
all the touched accounts hopefully you
 

00:13:35.170 --> 00:13:39.300 align:start position:0%
all the touched accounts hopefully you
can<00:13:35.320><c> see</c><00:13:35.560><c> this</c><00:13:35.740><c> this</c><00:13:36.640><c> is</c><00:13:36.790><c> a</c><00:13:37.710><c> visualization</c><00:13:38.710><c> of</c>

00:13:39.300 --> 00:13:39.310 align:start position:0%
can see this this is a visualization of
 

00:13:39.310 --> 00:13:43.460 align:start position:0%
can see this this is a visualization of
the<00:13:41.130><c> merkel</c><00:13:42.130><c> patricia</c><00:13:42.520><c> tree</c><00:13:42.760><c> which</c><00:13:43.000><c> is</c><00:13:43.029><c> the</c>

00:13:43.460 --> 00:13:43.470 align:start position:0%
the merkel patricia tree which is the
 

00:13:43.470 --> 00:13:46.890 align:start position:0%
the merkel patricia tree which is the
tree<00:13:44.470><c> that's</c><00:13:44.710><c> used</c><00:13:44.980><c> in</c><00:13:45.220><c> aetherium</c><00:13:45.900><c> current</c>

00:13:46.890 --> 00:13:46.900 align:start position:0%
tree that's used in aetherium current
 

00:13:46.900 --> 00:13:51.269 align:start position:0%
tree that's used in aetherium current
aetherium<00:13:47.200><c> 1.0</c><00:13:48.839><c> so</c><00:13:49.839><c> this</c><00:13:50.020><c> is</c><00:13:50.080><c> an</c><00:13:50.140><c> example</c><00:13:50.950><c> of</c>

00:13:51.269 --> 00:13:51.279 align:start position:0%
aetherium 1.0 so this is an example of
 

00:13:51.279 --> 00:13:53.670 align:start position:0%
aetherium 1.0 so this is an example of
an<00:13:51.490><c> advantage</c><00:13:51.760><c> of</c><00:13:52.089><c> when</c><00:13:52.660><c> you</c><00:13:52.810><c> have</c><00:13:53.050><c> lots</c><00:13:53.529><c> of</c>

00:13:53.670 --> 00:13:53.680 align:start position:0%
an advantage of when you have lots of
 

00:13:53.680 --> 00:13:56.310 align:start position:0%
an advantage of when you have lots of
libraries<00:13:54.400><c> and</c><00:13:54.580><c> tooling</c><00:13:54.910><c> and</c><00:13:55.060><c> javascript</c><00:13:55.690><c> you</c>

00:13:56.310 --> 00:13:56.320 align:start position:0%
libraries and tooling and javascript you
 

00:13:56.320 --> 00:13:58.760 align:start position:0%
libraries and tooling and javascript you
can<00:13:56.350><c> do</c><00:13:56.589><c> neat</c><00:13:56.770><c> things</c><00:13:57.010><c> like</c><00:13:57.220><c> visualize</c><00:13:58.089><c> them</c>

00:13:58.760 --> 00:13:58.770 align:start position:0%
can do neat things like visualize them
 

00:13:58.770 --> 00:14:02.100 align:start position:0%
can do neat things like visualize them
fairly<00:13:59.770><c> easily</c><00:13:59.920><c> and</c><00:14:00.250><c> in</c><00:14:00.880><c> the</c><00:14:01.029><c> browser</c><00:14:01.150><c> which</c>

00:14:02.100 --> 00:14:02.110 align:start position:0%
fairly easily and in the browser which
 

00:14:02.110 --> 00:14:06.079 align:start position:0%
fairly easily and in the browser which
really<00:14:02.320><c> helps</c><00:14:02.560><c> with</c><00:14:02.650><c> debugging</c><00:14:02.980><c> and</c><00:14:04.410><c> and</c>

00:14:06.079 --> 00:14:06.089 align:start position:0%
really helps with debugging and and
 

00:14:06.089 --> 00:14:09.690 align:start position:0%
really helps with debugging and and
explaining<00:14:07.089><c> how</c><00:14:07.210><c> things</c><00:14:07.690><c> work</c><00:14:07.900><c> so</c><00:14:08.700><c> to</c>

00:14:09.690 --> 00:14:09.700 align:start position:0%
explaining how things work so to
 

00:14:09.700 --> 00:14:11.640 align:start position:0%
explaining how things work so to
conclude<00:14:09.880><c> why</c><00:14:10.360><c> do</c><00:14:10.420><c> we</c><00:14:10.660><c> want</c><00:14:10.839><c> to</c><00:14:10.960><c> prototype</c>

00:14:11.640 --> 00:14:11.650 align:start position:0%
conclude why do we want to prototype
 

00:14:11.650 --> 00:14:15.840 align:start position:0%
conclude why do we want to prototype
Shaftesbury<00:14:12.190><c> jeaious</c><00:14:13.680><c> because</c><00:14:14.850><c> there's</c>

00:14:15.840 --> 00:14:15.850 align:start position:0%
Shaftesbury jeaious because there's
 

00:14:15.850 --> 00:14:17.910 align:start position:0%
Shaftesbury jeaious because there's
already<00:14:16.029><c> a</c><00:14:16.150><c> lot</c><00:14:16.300><c> of</c><00:14:16.330><c> base</c><00:14:17.260><c> libraries</c><00:14:17.770><c> in</c>

00:14:17.910 --> 00:14:17.920 align:start position:0%
already a lot of base libraries in
 

00:14:17.920 --> 00:14:20.670 align:start position:0%
already a lot of base libraries in
jeaious<00:14:18.250><c> and</c><00:14:18.490><c> also</c><00:14:18.820><c> you</c><00:14:19.480><c> know</c><00:14:19.570><c> user</c><00:14:20.200><c> interface</c>

00:14:20.670 --> 00:14:20.680 align:start position:0%
jeaious and also you know user interface
 

00:14:20.680 --> 00:14:23.040 align:start position:0%
jeaious and also you know user interface
tools<00:14:21.010><c> for</c><00:14:21.880><c> example</c><00:14:22.240><c> if</c><00:14:22.420><c> we</c><00:14:22.660><c> have</c><00:14:22.779><c> to</c><00:14:22.839><c> change</c>

00:14:23.040 --> 00:14:23.050 align:start position:0%
tools for example if we have to change
 

00:14:23.050 --> 00:14:24.750 align:start position:0%
tools for example if we have to change
the<00:14:23.230><c> transaction</c><00:14:23.890><c> format</c><00:14:24.250><c> for</c><00:14:24.459><c> a</c><00:14:24.490><c> three-room</c>

00:14:24.750 --> 00:14:24.760 align:start position:0%
the transaction format for a three-room
 

00:14:24.760 --> 00:14:28.110 align:start position:0%
the transaction format for a three-room
2.0<00:14:25.270><c> then</c><00:14:26.279><c> getting</c><00:14:27.279><c> those</c><00:14:27.430><c> working</c><00:14:27.700><c> in</c>

00:14:28.110 --> 00:14:28.120 align:start position:0%
2.0 then getting those working in
 

00:14:28.120 --> 00:14:31.410 align:start position:0%
2.0 then getting those working in
javascript<00:14:29.110><c> libraries</c><00:14:29.620><c> let's</c><00:14:30.420><c> other</c>

00:14:31.410 --> 00:14:31.420 align:start position:0%
javascript libraries let's other
 

00:14:31.420 --> 00:14:34.769 align:start position:0%
javascript libraries let's other
projects<00:14:31.959><c> like</c><00:14:31.990><c> my</c><00:14:32.890><c> crypto</c><00:14:33.310><c> and</c><00:14:33.580><c> made</c><00:14:34.510><c> a</c><00:14:34.540><c> mask</c>

00:14:34.769 --> 00:14:34.779 align:start position:0%
projects like my crypto and made a mask
 

00:14:34.779 --> 00:14:38.100 align:start position:0%
projects like my crypto and made a mask
in<00:14:34.930><c> different</c><00:14:35.170><c> wallets</c><00:14:35.529><c> more</c><00:14:36.490><c> easily</c><00:14:37.110><c> test</c>

00:14:38.100 --> 00:14:38.110 align:start position:0%
in different wallets more easily test
 

00:14:38.110 --> 00:14:40.410 align:start position:0%
in different wallets more easily test
out<00:14:38.290><c> these</c><00:14:38.470><c> UI</c><00:14:38.740><c> changes</c><00:14:39.250><c> also</c><00:14:40.089><c> there</c><00:14:40.360><c> are</c>

00:14:40.410 --> 00:14:40.420 align:start position:0%
out these UI changes also there are
 

00:14:40.420 --> 00:14:42.269 align:start position:0%
out these UI changes also there are
mature<00:14:40.690><c> networking</c><00:14:41.140><c> libraries</c><00:14:41.529><c> for</c><00:14:42.220><c> example</c>

00:14:42.269 --> 00:14:42.279 align:start position:0%
mature networking libraries for example
 

00:14:42.279 --> 00:14:46.130 align:start position:0%
mature networking libraries for example
the<00:14:42.760><c> p2p</c><00:14:43.060><c> lib</c><00:14:43.420><c> p2p</c><00:14:43.810><c> is</c><00:14:43.870><c> being</c><00:14:44.700><c> adopted</c>

00:14:46.130 --> 00:14:46.140 align:start position:0%
the p2p lib p2p is being adopted
 

00:14:46.140 --> 00:14:49.680 align:start position:0%
the p2p lib p2p is being adopted
probably<00:14:47.140><c> as</c><00:14:47.350><c> the</c><00:14:47.970><c> networking</c><00:14:48.970><c> library</c><00:14:49.450><c> for</c>

00:14:49.680 --> 00:14:49.690 align:start position:0%
probably as the networking library for
 

00:14:49.690 --> 00:14:54.269 align:start position:0%
probably as the networking library for
its<00:14:49.810><c> theorem</c><00:14:50.020><c> 2.0</c><00:14:50.470><c> and</c><00:14:51.360><c> it's</c><00:14:52.680><c> not</c><00:14:53.680><c> doesn't</c>

00:14:54.269 --> 00:14:54.279 align:start position:0%
its theorem 2.0 and it's not doesn't
 

00:14:54.279 --> 00:14:55.470 align:start position:0%
its theorem 2.0 and it's not doesn't
have<00:14:54.370><c> a</c><00:14:54.400><c> mature</c><00:14:54.610><c> implementation</c><00:14:55.270><c> in</c><00:14:55.330><c> every</c>

00:14:55.470 --> 00:14:55.480 align:start position:0%
have a mature implementation in every
 

00:14:55.480 --> 00:14:57.750 align:start position:0%
have a mature implementation in every
language<00:14:55.630><c> but</c><00:14:56.050><c> it</c><00:14:56.589><c> does</c><00:14:56.740><c> have</c><00:14:56.920><c> pretty</c><00:14:57.640><c> decent</c>

00:14:57.750 --> 00:14:57.760 align:start position:0%
language but it does have pretty decent
 

00:14:57.760 --> 00:15:01.380 align:start position:0%
language but it does have pretty decent
one<00:14:58.060><c> in</c><00:14:58.209><c> JavaScript</c><00:14:58.779><c> also</c><00:14:59.320><c> if</c><00:15:00.190><c> the</c><00:15:01.000><c> phase</c><00:15:01.180><c> 2</c>

00:15:01.380 --> 00:15:01.390 align:start position:0%
one in JavaScript also if the phase 2
 

00:15:01.390 --> 00:15:03.900 align:start position:0%
one in JavaScript also if the phase 2
execution<00:15:01.900><c> engine</c><00:15:02.200><c> is</c><00:15:02.350><c> awasum</c><00:15:02.950><c> then</c><00:15:03.610><c> it's</c>

00:15:03.900 --> 00:15:03.910 align:start position:0%
execution engine is awasum then it's
 

00:15:03.910 --> 00:15:07.350 align:start position:0%
execution engine is awasum then it's
very<00:15:04.180><c> convenient</c><00:15:04.600><c> to</c><00:15:04.870><c> have</c><00:15:04.900><c> a</c><00:15:05.380><c> native</c><00:15:06.360><c> JIT</c>

00:15:07.350 --> 00:15:07.360 align:start position:0%
very convenient to have a native JIT
 

00:15:07.360 --> 00:15:09.590 align:start position:0%
very convenient to have a native JIT
powerful<00:15:07.870><c> you</c><00:15:08.200><c> know</c><00:15:08.290><c> webassembly</c><00:15:08.709><c> JIT</c><00:15:09.040><c> engine</c>

00:15:09.590 --> 00:15:09.600 align:start position:0%
powerful you know webassembly JIT engine
 

00:15:09.600 --> 00:15:11.940 align:start position:0%
powerful you know webassembly JIT engine
from<00:15:10.600><c> the</c><00:15:10.690><c> browser</c><00:15:10.870><c> so</c><00:15:11.260><c> we</c><00:15:11.290><c> get</c><00:15:11.529><c> that</c><00:15:11.680><c> for</c><00:15:11.860><c> free</c>

00:15:11.940 --> 00:15:11.950 align:start position:0%
from the browser so we get that for free
 

00:15:11.950 --> 00:15:14.820 align:start position:0%
from the browser so we get that for free
implementing<00:15:12.940><c> in</c><00:15:13.000><c> JavaScript</c><00:15:13.510><c> and</c><00:15:13.660><c> of</c><00:15:14.589><c> course</c>

00:15:14.820 --> 00:15:14.830 align:start position:0%
implementing in JavaScript and of course
 

00:15:14.830 --> 00:15:16.440 align:start position:0%
implementing in JavaScript and of course
I<00:15:14.980><c> mean</c><00:15:15.130><c> Java</c><00:15:15.430><c> scripts</c><00:15:15.730><c> everybody's</c><00:15:16.089><c> favorite</c>

00:15:16.440 --> 00:15:16.450 align:start position:0%
I mean Java scripts everybody's favorite
 

00:15:16.450 --> 00:15:18.540 align:start position:0%
I mean Java scripts everybody's favorite
language<00:15:16.750><c> so</c><00:15:16.990><c> obviously</c><00:15:17.860><c> should</c><00:15:18.250><c> implement</c>

00:15:18.540 --> 00:15:18.550 align:start position:0%
language so obviously should implement
 

00:15:18.550 --> 00:15:22.890 align:start position:0%
language so obviously should implement
it<00:15:19.140><c> in</c><00:15:20.140><c> JavaScript</c><00:15:20.650><c> and</c><00:15:21.690><c> that's</c><00:15:22.690><c> what</c><00:15:22.810><c> I'm</c>

00:15:22.890 --> 00:15:22.900 align:start position:0%
it in JavaScript and that's what I'm
 

00:15:22.900 --> 00:15:25.740 align:start position:0%
it in JavaScript and that's what I'm
gonna<00:15:22.990><c> pass</c><00:15:23.200><c> off</c><00:15:23.380><c> to</c><00:15:23.410><c> Alex</c><00:15:24.040><c> now</c>

00:15:25.740 --> 00:15:25.750 align:start position:0%
gonna pass off to Alex now
 

00:15:25.750 --> 00:15:30.919 align:start position:0%
gonna pass off to Alex now
[Applause]

00:15:30.919 --> 00:15:30.929 align:start position:0%
[Applause]
 

00:15:30.929 --> 00:15:32.609 align:start position:0%
[Applause]
Thank<00:15:31.929><c> You</c><00:15:31.990><c> Casey</c>

00:15:32.609 --> 00:15:32.619 align:start position:0%
Thank You Casey
 

00:15:32.619 --> 00:15:34.619 align:start position:0%
Thank You Casey
so<00:15:33.189><c> my</c><00:15:33.279><c> name</c><00:15:33.399><c> is</c><00:15:33.490><c> Alex</c><00:15:33.639><c> I've</c><00:15:34.089><c> worked</c><00:15:34.420><c> in</c><00:15:34.569><c> the</c>

00:15:34.619 --> 00:15:34.629 align:start position:0%
so my name is Alex I've worked in the
 

00:15:34.629 --> 00:15:36.710 align:start position:0%
so my name is Alex I've worked in the
theorem<00:15:34.869><c> GS</c><00:15:35.139><c> for</c><00:15:35.410><c> a</c><00:15:35.439><c> long</c><00:15:35.589><c> while</c><00:15:35.800><c> but</c><00:15:36.189><c> today</c>

00:15:36.710 --> 00:15:36.720 align:start position:0%
theorem GS for a long while but today
 

00:15:36.720 --> 00:15:39.119 align:start position:0%
theorem GS for a long while but today
mostly<00:15:37.720><c> I'm</c><00:15:37.809><c> focus</c><00:15:38.079><c> on</c><00:15:38.170><c> e</c><00:15:38.199><c> massaman</c><00:15:38.709><c> and</c><00:15:38.949><c> this</c>

00:15:39.119 --> 00:15:39.129 align:start position:0%
mostly I'm focus on e massaman and this
 

00:15:39.129 --> 00:15:41.999 align:start position:0%
mostly I'm focus on e massaman and this
already<00:15:39.279><c> compiler</c><00:15:39.790><c> and</c><00:15:40.559><c> anyhow</c><00:15:41.559><c> I</c><00:15:41.589><c> do</c><00:15:41.769><c> have</c><00:15:41.980><c> a</c>

00:15:41.999 --> 00:15:42.009 align:start position:0%
already compiler and anyhow I do have a
 

00:15:42.009 --> 00:15:44.189 align:start position:0%
already compiler and anyhow I do have a
couple<00:15:42.189><c> of</c><00:15:42.339><c> things</c><00:15:42.490><c> to</c><00:15:42.670><c> say</c><00:15:42.699><c> here</c><00:15:42.850><c> so</c><00:15:43.689><c> there</c>

00:15:44.189 --> 00:15:44.199 align:start position:0%
couple of things to say here so there
 

00:15:44.199 --> 00:15:46.109 align:start position:0%
couple of things to say here so there
are<00:15:44.259><c> a</c><00:15:44.290><c> lot</c><00:15:44.319><c> of</c><00:15:44.439><c> 2.0</c><00:15:44.980><c> things</c><00:15:45.279><c> flying</c><00:15:45.850><c> around</c>

00:15:46.109 --> 00:15:46.119 align:start position:0%
are a lot of 2.0 things flying around
 

00:15:46.119 --> 00:15:48.389 align:start position:0%
are a lot of 2.0 things flying around
nowadays<00:15:46.749><c> so</c><00:15:47.649><c> just</c><00:15:47.860><c> gonna</c><00:15:48.009><c> talk</c><00:15:48.189><c> a</c><00:15:48.220><c> bit</c><00:15:48.369><c> about</c>

00:15:48.389 --> 00:15:48.399 align:start position:0%
nowadays so just gonna talk a bit about
 

00:15:48.399 --> 00:15:50.460 align:start position:0%
nowadays so just gonna talk a bit about
the<00:15:48.610><c> term</c><00:15:48.759><c> GS</c><00:15:49.029><c> 2.0</c><00:15:49.420><c> and</c><00:15:49.569><c> what</c><00:15:49.749><c> death</c><00:15:49.990><c> may</c><00:15:50.259><c> look</c>

00:15:50.460 --> 00:15:50.470 align:start position:0%
the term GS 2.0 and what death may look
 

00:15:50.470 --> 00:15:53.189 align:start position:0%
the term GS 2.0 and what death may look
like<00:15:50.649><c> but</c><00:15:51.579><c> first</c><00:15:51.790><c> just</c><00:15:51.970><c> take</c><00:15:52.149><c> a</c><00:15:52.209><c> step</c><00:15:52.509><c> back</c><00:15:52.839><c> and</c>

00:15:53.189 --> 00:15:53.199 align:start position:0%
like but first just take a step back and
 

00:15:53.199 --> 00:15:56.069 align:start position:0%
like but first just take a step back and
you<00:15:53.949><c> know</c><00:15:54.160><c> what</c><00:15:54.670><c> is</c><00:15:54.759><c> it</c><00:15:54.879><c> Tim</c><00:15:54.970><c> GS</c><00:15:55.300><c> currently</c><00:15:55.899><c> a</c>

00:15:56.069 --> 00:15:56.079 align:start position:0%
you know what is it Tim GS currently a
 

00:15:56.079 --> 00:15:59.489 align:start position:0%
you know what is it Tim GS currently a
lot<00:15:56.800><c> of</c><00:15:56.920><c> the</c><00:15:57.040><c> API</c><00:15:57.309><c> is</c><00:15:57.429><c> in</c><00:15:57.550><c> idioms</c><00:15:57.970><c> es</c><00:15:58.240><c> are</c><00:15:58.869><c> fully</c>

00:15:59.489 --> 00:15:59.499 align:start position:0%
lot of the API is in idioms es are fully
 

00:15:59.499 --> 00:16:01.109 align:start position:0%
lot of the API is in idioms es are fully
synchronous<00:16:00.040><c> a</c><00:16:00.279><c> good</c><00:16:00.459><c> example</c><00:16:00.730><c> for</c><00:16:00.850><c> that</c><00:16:00.999><c> is</c>

00:16:01.109 --> 00:16:01.119 align:start position:0%
synchronous a good example for that is
 

00:16:01.119 --> 00:16:03.749 align:start position:0%
synchronous a good example for that is
the<00:16:01.389><c> wallet</c><00:16:01.679><c> and</c><00:16:02.679><c> one</c><00:16:03.069><c> particularly</c><00:16:03.519><c> except</c>

00:16:03.749 --> 00:16:03.759 align:start position:0%
the wallet and one particularly except
 

00:16:03.759 --> 00:16:05.730 align:start position:0%
the wallet and one particularly except
from<00:16:03.850><c> the</c><00:16:03.970><c> wallet</c><00:16:04.119><c> itself</c><00:16:04.540><c> is</c><00:16:04.869><c> random</c><00:16:05.529><c> number</c>

00:16:05.730 --> 00:16:05.740 align:start position:0%
from the wallet itself is random number
 

00:16:05.740 --> 00:16:07.379 align:start position:0%
from the wallet itself is random number
generation<00:16:06.100><c> that</c><00:16:06.399><c> is</c><00:16:06.459><c> expected</c><00:16:07.029><c> to</c><00:16:07.119><c> be</c><00:16:07.209><c> fully</c>

00:16:07.379 --> 00:16:07.389 align:start position:0%
generation that is expected to be fully
 

00:16:07.389 --> 00:16:09.389 align:start position:0%
generation that is expected to be fully
synchronous<00:16:07.869><c> today</c><00:16:08.139><c> a</c><00:16:08.350><c> lot</c><00:16:08.829><c> of</c><00:16:08.920><c> people</c><00:16:09.160><c> run</c>

00:16:09.389 --> 00:16:09.399 align:start position:0%
synchronous today a lot of people run
 

00:16:09.399 --> 00:16:10.980 align:start position:0%
synchronous today a lot of people run
into<00:16:09.519><c> issues</c><00:16:09.759><c> trying</c><00:16:10.329><c> to</c><00:16:10.389><c> integrate</c><00:16:10.779><c> it</c><00:16:10.929><c> into</c>

00:16:10.980 --> 00:16:10.990 align:start position:0%
into issues trying to integrate it into
 

00:16:10.990 --> 00:16:12.840 align:start position:0%
into issues trying to integrate it into
mobile<00:16:11.319><c> devices</c><00:16:12.009><c> for</c><00:16:12.309><c> a</c><00:16:12.339><c> random</c><00:16:12.639><c> number</c>

00:16:12.840 --> 00:16:12.850 align:start position:0%
mobile devices for a random number
 

00:16:12.850 --> 00:16:15.239 align:start position:0%
mobile devices for a random number
generation<00:16:13.119><c> would</c><00:16:13.389><c> be</c><00:16:13.449><c> asynchronous</c><00:16:14.249><c> but</c>

00:16:15.239 --> 00:16:15.249 align:start position:0%
generation would be asynchronous but
 

00:16:15.249 --> 00:16:17.460 align:start position:0%
generation would be asynchronous but
compared<00:16:15.610><c> to</c><00:16:15.670><c> that</c><00:16:15.759><c> a</c><00:16:16.240><c> lot</c><00:16:16.869><c> of</c><00:16:16.990><c> the</c><00:16:17.110><c> code</c><00:16:17.290><c> in</c>

00:16:17.460 --> 00:16:17.470 align:start position:0%
compared to that a lot of the code in
 

00:16:17.470 --> 00:16:20.160 align:start position:0%
compared to that a lot of the code in
atrium<00:16:17.769><c> J's</c><00:16:17.980><c> is</c><00:16:18.309><c> fully</c><00:16:18.639><c> asynchronous</c><00:16:19.389><c> as</c><00:16:19.959><c> it</c>

00:16:20.160 --> 00:16:20.170 align:start position:0%
atrium J's is fully asynchronous as it
 

00:16:20.170 --> 00:16:22.799 align:start position:0%
atrium J's is fully asynchronous as it
was<00:16:20.319><c> mentioned</c><00:16:20.499><c> before</c><00:16:21.029><c> so</c><00:16:22.029><c> one</c><00:16:22.360><c> example</c><00:16:22.480><c> for</c>

00:16:22.799 --> 00:16:22.809 align:start position:0%
was mentioned before so one example for
 

00:16:22.809 --> 00:16:24.480 align:start position:0%
was mentioned before so one example for
that<00:16:22.869><c> is</c><00:16:22.929><c> the</c><00:16:23.079><c> VM</c><00:16:23.379><c> that's</c><00:16:23.679><c> fully</c><00:16:23.980><c> synchronous</c>

00:16:24.480 --> 00:16:24.490 align:start position:0%
that is the VM that's fully synchronous
 

00:16:24.490 --> 00:16:27.359 align:start position:0%
that is the VM that's fully synchronous
um<00:16:25.470><c> maybe</c><00:16:26.470><c> we</c><00:16:26.740><c> should</c><00:16:26.920><c> have</c><00:16:27.040><c> a</c><00:16:27.069><c> bit</c><00:16:27.220><c> more</c>

00:16:27.359 --> 00:16:27.369 align:start position:0%
um maybe we should have a bit more
 

00:16:27.369 --> 00:16:28.949 align:start position:0%
um maybe we should have a bit more
consistency<00:16:27.879><c> between</c><00:16:28.119><c> the</c><00:16:28.300><c> libraries</c><00:16:28.660><c> and</c>

00:16:28.949 --> 00:16:28.959 align:start position:0%
consistency between the libraries and
 

00:16:28.959 --> 00:16:32.280 align:start position:0%
consistency between the libraries and
you<00:16:29.290><c> know</c><00:16:29.379><c> choose</c><00:16:29.649><c> one</c><00:16:29.860><c> way</c><00:16:30.040><c> or</c><00:16:30.220><c> Dadar</c><00:16:30.990><c> also</c><00:16:31.990><c> a</c>

00:16:32.280 --> 00:16:32.290 align:start position:0%
you know choose one way or Dadar also a
 

00:16:32.290 --> 00:16:34.139 align:start position:0%
you know choose one way or Dadar also a
team<00:16:32.889><c> chess</c><00:16:33.100><c> was</c><00:16:33.279><c> mostly</c><00:16:33.549><c> written</c><00:16:33.610><c> like</c><00:16:33.999><c> two</c>

00:16:34.139 --> 00:16:34.149 align:start position:0%
team chess was mostly written like two
 

00:16:34.149 --> 00:16:36.269 align:start position:0%
team chess was mostly written like two
years<00:16:34.360><c> ago</c><00:16:34.420><c> and</c><00:16:34.629><c> it</c><00:16:34.869><c> has</c><00:16:35.049><c> been</c><00:16:35.350><c> upgraded</c><00:16:35.799><c> and</c>

00:16:36.269 --> 00:16:36.279 align:start position:0%
years ago and it has been upgraded and
 

00:16:36.279 --> 00:16:38.669 align:start position:0%
years ago and it has been upgraded and
improved<00:16:36.429><c> but</c><00:16:37.329><c> only</c><00:16:37.480><c> incrementally</c><00:16:38.230><c> it</c>

00:16:38.669 --> 00:16:38.679 align:start position:0%
improved but only incrementally it
 

00:16:38.679 --> 00:16:40.619 align:start position:0%
improved but only incrementally it
hasn't<00:16:39.129><c> been</c><00:16:39.279><c> it</c><00:16:39.670><c> hasn't</c><00:16:40.089><c> had</c><00:16:40.179><c> like</c><00:16:40.329><c> a</c><00:16:40.360><c> big</c>

00:16:40.619 --> 00:16:40.629 align:start position:0%
hasn't been it hasn't had like a big
 

00:16:40.629 --> 00:16:42.989 align:start position:0%
hasn't been it hasn't had like a big
wave<00:16:40.809><c> right</c><00:16:41.019><c> so</c><00:16:41.709><c> maybe</c><00:16:41.860><c> we</c><00:16:42.069><c> should</c><00:16:42.309><c> we</c><00:16:42.850><c> should</c>

00:16:42.989 --> 00:16:42.999 align:start position:0%
wave right so maybe we should we should
 

00:16:42.999 --> 00:16:44.939 align:start position:0%
wave right so maybe we should we should
consider<00:16:43.269><c> doing</c><00:16:43.420><c> like</c><00:16:43.779><c> bigger</c><00:16:44.049><c> changes</c><00:16:44.649><c> and</c>

00:16:44.939 --> 00:16:44.949 align:start position:0%
consider doing like bigger changes and
 

00:16:44.949 --> 00:16:48.289 align:start position:0%
consider doing like bigger changes and
you<00:16:45.519><c> know</c><00:16:45.610><c> improving</c><00:16:45.970><c> it</c><00:16:46.269><c> from</c><00:16:46.959><c> the</c><00:16:47.139><c> ground</c><00:16:47.379><c> up</c>

00:16:48.289 --> 00:16:48.299 align:start position:0%
you know improving it from the ground up
 

00:16:48.299 --> 00:16:51.989 align:start position:0%
you know improving it from the ground up
while<00:16:49.299><c> doing</c><00:16:49.509><c> test</c><00:16:49.689><c> improvements</c><00:16:50.319><c> we</c><00:16:50.499><c> may</c><00:16:50.999><c> you</c>

00:16:51.989 --> 00:16:51.999 align:start position:0%
while doing test improvements we may you
 

00:16:51.999 --> 00:16:52.980 align:start position:0%
while doing test improvements we may you
know<00:16:52.119><c> decide</c><00:16:52.449><c> on</c><00:16:52.600><c> choosing</c><00:16:52.839><c> a</c><00:16:52.899><c> different</c>

00:16:52.980 --> 00:16:52.990 align:start position:0%
know decide on choosing a different
 

00:16:52.990 --> 00:16:55.980 align:start position:0%
know decide on choosing a different
language<00:16:53.410><c> so</c><00:16:53.759><c> in</c><00:16:54.759><c> the</c><00:16:54.850><c> team</c><00:16:55.029><c> there's</c><00:16:55.269><c> like</c><00:16:55.480><c> a</c>

00:16:55.980 --> 00:16:55.990 align:start position:0%
language so in the team there's like a
 

00:16:55.990 --> 00:16:58.019 align:start position:0%
language so in the team there's like a
bit<00:16:56.649><c> of</c><00:16:56.679><c> understanding</c><00:16:57.129><c> that</c><00:16:57.429><c> they</c><00:16:57.579><c> may</c><00:16:57.970><c> be</c>

00:16:58.019 --> 00:16:58.029 align:start position:0%
bit of understanding that they may be
 

00:16:58.029 --> 00:17:00.059 align:start position:0%
bit of understanding that they may be
going<00:16:58.990><c> to</c><00:16:59.350><c> typescript</c>

00:17:00.059 --> 00:17:00.069 align:start position:0%
going to typescript
 

00:17:00.069 --> 00:17:04.490 align:start position:0%
going to typescript
would<00:17:01.029><c> give</c><00:17:01.269><c> us</c><00:17:01.480><c> some</c><00:17:01.720><c> benefits</c>

00:17:04.490 --> 00:17:04.500 align:start position:0%
 
 

00:17:04.500 --> 00:17:08.240 align:start position:0%
 
[Applause]

00:17:08.240 --> 00:17:08.250 align:start position:0%
[Applause]
 

00:17:08.250 --> 00:17:10.470 align:start position:0%
[Applause]
okay<00:17:09.250><c> with</c><00:17:09.460><c> typescript</c><00:17:09.700><c> that</c><00:17:10.210><c> the</c><00:17:10.300><c> main</c>

00:17:10.470 --> 00:17:10.480 align:start position:0%
okay with typescript that the main
 

00:17:10.480 --> 00:17:13.130 align:start position:0%
okay with typescript that the main
benefit<00:17:10.900><c> there</c><00:17:11.110><c> is</c><00:17:11.290><c> types</c><00:17:11.710><c> types</c><00:17:12.040><c> and</c><00:17:12.280><c> types</c>

00:17:13.130 --> 00:17:13.140 align:start position:0%
benefit there is types types and types
 

00:17:13.140 --> 00:17:16.680 align:start position:0%
benefit there is types types and types
one<00:17:14.140><c> big</c><00:17:14.440><c> part</c><00:17:14.740><c> of</c><00:17:14.800><c> it</c><00:17:14.920><c> Ria's</c><00:17:15.310><c> today</c><00:17:15.580><c> is</c><00:17:15.820><c> with</c>

00:17:16.680 --> 00:17:16.690 align:start position:0%
one big part of it Ria's today is with
 

00:17:16.690 --> 00:17:18.570 align:start position:0%
one big part of it Ria's today is with
dealing<00:17:16.870><c> with</c><00:17:16.990><c> types</c><00:17:17.290><c> and</c><00:17:17.589><c> having</c><00:17:18.190><c> a</c><00:17:18.310><c> lot</c><00:17:18.460><c> of</c>

00:17:18.570 --> 00:17:18.580 align:start position:0%
dealing with types and having a lot of
 

00:17:18.580 --> 00:17:20.940 align:start position:0%
dealing with types and having a lot of
code<00:17:18.790><c> to</c><00:17:18.940><c> ensure</c><00:17:19.089><c> that</c><00:17:19.270><c> the</c><00:17:19.480><c> data</c><00:17:19.660><c> is</c><00:17:19.930><c> valid</c><00:17:20.170><c> if</c>

00:17:20.940 --> 00:17:20.950 align:start position:0%
code to ensure that the data is valid if
 

00:17:20.950 --> 00:17:22.200 align:start position:0%
code to ensure that the data is valid if
we<00:17:21.070><c> do</c><00:17:21.160><c> that</c><00:17:21.339><c> because</c><00:17:21.460><c> we</c><00:17:21.700><c> don't</c><00:17:21.790><c> have</c><00:17:21.970><c> types</c>

00:17:22.200 --> 00:17:22.210 align:start position:0%
we do that because we don't have types
 

00:17:22.210 --> 00:17:24.780 align:start position:0%
we do that because we don't have types
and<00:17:22.570><c> and</c><00:17:23.440><c> there</c><00:17:23.980><c> were</c><00:17:24.070><c> a</c><00:17:24.100><c> couple</c><00:17:24.130><c> of</c><00:17:24.400><c> bugs</c><00:17:24.580><c> with</c>

00:17:24.780 --> 00:17:24.790 align:start position:0%
and and there were a couple of bugs with
 

00:17:24.790 --> 00:17:28.070 align:start position:0%
and and there were a couple of bugs with
that<00:17:24.940><c> so</c><00:17:25.570><c> this</c><00:17:25.810><c> example</c><00:17:26.050><c> here</c><00:17:26.530><c> is</c><00:17:26.620><c> from</c><00:17:26.740><c> 2015</c>

00:17:28.070 --> 00:17:28.080 align:start position:0%
that so this example here is from 2015
 

00:17:28.080 --> 00:17:30.810 align:start position:0%
that so this example here is from 2015
the<00:17:29.080><c> back</c><00:17:29.650><c> in</c><00:17:29.770><c> 2015</c><00:17:30.250><c> it</c><00:17:30.340><c> was</c><00:17:30.430><c> the</c><00:17:30.550><c> famous</c>

00:17:30.810 --> 00:17:30.820 align:start position:0%
the back in 2015 it was the famous
 

00:17:30.820 --> 00:17:34.470 align:start position:0%
the back in 2015 it was the famous
yttrium<00:17:31.420><c> J's</c><00:17:31.570><c> bug</c><00:17:32.190><c> where</c><00:17:33.190><c> in</c><00:17:33.430><c> 1</c><00:17:33.610><c> in</c><00:17:33.850><c> 256</c>

00:17:34.470 --> 00:17:34.480 align:start position:0%
yttrium J's bug where in 1 in 256
 

00:17:34.480 --> 00:17:36.540 align:start position:0%
yttrium J's bug where in 1 in 256
instances<00:17:35.350><c> the</c><00:17:35.920><c> public</c><00:17:36.250><c> key</c><00:17:36.370><c> would</c><00:17:36.520><c> be</c>

00:17:36.540 --> 00:17:36.550 align:start position:0%
instances the public key would be
 

00:17:36.550 --> 00:17:39.840 align:start position:0%
instances the public key would be
invalid<00:17:37.180><c> and</c><00:17:37.450><c> some</c><00:17:38.350><c> ether</c><00:17:38.560><c> was</c><00:17:38.860><c> lost</c><00:17:39.100><c> during</c>

00:17:39.840 --> 00:17:39.850 align:start position:0%
invalid and some ether was lost during
 

00:17:39.850 --> 00:17:42.690 align:start position:0%
invalid and some ether was lost during
that<00:17:40.060><c> process</c><00:17:40.830><c> so</c><00:17:41.830><c> the</c><00:17:41.920><c> interest</c><00:17:42.160><c> example</c><00:17:42.580><c> we</c>

00:17:42.690 --> 00:17:42.700 align:start position:0%
that process so the interest example we
 

00:17:42.700 --> 00:17:43.950 align:start position:0%
that process so the interest example we
are<00:17:42.730><c> concatenating</c><00:17:43.000><c> the</c><00:17:43.510><c> x</c><00:17:43.660><c> and</c><00:17:43.810><c> y</c><00:17:43.900><c> components</c>

00:17:43.950 --> 00:17:43.960 align:start position:0%
are concatenating the x and y components
 

00:17:43.960 --> 00:17:46.380 align:start position:0%
are concatenating the x and y components
of<00:17:44.530><c> the</c><00:17:44.620><c> public</c><00:17:44.920><c> key</c><00:17:45.070><c> and</c><00:17:45.250><c> in</c><00:17:45.700><c> a</c><00:17:45.730><c> case</c><00:17:45.940><c> of</c><00:17:46.120><c> the</c><00:17:46.210><c> x</c>

00:17:46.380 --> 00:17:46.390 align:start position:0%
of the public key and in a case of the x
 

00:17:46.390 --> 00:17:48.450 align:start position:0%
of the public key and in a case of the x
component<00:17:46.660><c> because</c><00:17:47.590><c> it's</c><00:17:47.740><c> represented</c><00:17:48.250><c> as</c><00:17:48.340><c> an</c>

00:17:48.450 --> 00:17:48.460 align:start position:0%
component because it's represented as an
 

00:17:48.460 --> 00:17:50.790 align:start position:0%
component because it's represented as an
array<00:17:48.670><c> if</c><00:17:49.150><c> the</c><00:17:49.360><c> x</c><00:17:49.480><c> component</c><00:17:49.630><c> starts</c><00:17:50.140><c> with</c><00:17:50.410><c> a</c><00:17:50.440><c> 0</c>

00:17:50.790 --> 00:17:50.800 align:start position:0%
array if the x component starts with a 0
 

00:17:50.800 --> 00:17:53.490 align:start position:0%
array if the x component starts with a 0
byte<00:17:51.070><c> that</c><00:17:51.730><c> is</c><00:17:51.880><c> just</c><00:17:52.120><c> ignored</c><00:17:52.450><c> we</c><00:17:53.230><c> wouldn't</c>

00:17:53.490 --> 00:17:53.500 align:start position:0%
byte that is just ignored we wouldn't
 

00:17:53.500 --> 00:17:55.110 align:start position:0%
byte that is just ignored we wouldn't
have<00:17:53.650><c> had</c><00:17:53.860><c> this</c><00:17:54.040><c> problem</c><00:17:54.250><c> with</c><00:17:54.880><c> typescript</c>

00:17:55.110 --> 00:17:55.120 align:start position:0%
have had this problem with typescript
 

00:17:55.120 --> 00:17:57.660 align:start position:0%
have had this problem with typescript
because<00:17:55.660><c> all</c><00:17:55.840><c> of</c><00:17:55.870><c> like</c><00:17:56.590><c> x</c><00:17:56.830><c> and</c><00:17:57.040><c> y</c><00:17:57.160><c> component</c>

00:17:57.660 --> 00:17:57.670 align:start position:0%
because all of like x and y component
 

00:17:57.670 --> 00:18:01.500 align:start position:0%
because all of like x and y component
would<00:17:57.760><c> have</c><00:17:58.000><c> been</c><00:17:58.210><c> a</c><00:17:58.450><c> proper</c><00:17:59.170><c> type</c><00:18:00.210><c> also</c><00:18:01.210><c> don't</c>

00:18:01.500 --> 00:18:01.510 align:start position:0%
would have been a proper type also don't
 

00:18:01.510 --> 00:18:04.590 align:start position:0%
would have been a proper type also don't
be<00:18:01.600><c> afraid</c><00:18:01.630><c> this</c><00:18:02.170><c> comet</c><00:18:02.980><c> is</c><00:18:03.070><c> from</c><00:18:03.250><c> 2015</c><00:18:03.940><c> the</c>

00:18:04.590 --> 00:18:04.600 align:start position:0%
be afraid this comet is from 2015 the
 

00:18:04.600 --> 00:18:06.240 align:start position:0%
be afraid this comet is from 2015 the
code<00:18:04.840><c> has</c><00:18:05.050><c> improved</c><00:18:05.380><c> it</c><00:18:05.680><c> doesn't</c><00:18:06.010><c> look</c><00:18:06.100><c> like</c>

00:18:06.240 --> 00:18:06.250 align:start position:0%
code has improved it doesn't look like
 

00:18:06.250 --> 00:18:09.930 align:start position:0%
code has improved it doesn't look like
this<00:18:06.370><c> anymore</c><00:18:08.340><c> some</c><00:18:09.340><c> other</c><00:18:09.460><c> reasons</c><00:18:09.820><c> for</c>

00:18:09.930 --> 00:18:09.940 align:start position:0%
this anymore some other reasons for
 

00:18:09.940 --> 00:18:12.630 align:start position:0%
this anymore some other reasons for
typescript<00:18:10.510><c> it</c><00:18:11.350><c> is</c><00:18:11.500><c> practically</c><00:18:12.220><c> a</c><00:18:12.340><c> typed</c>

00:18:12.630 --> 00:18:12.640 align:start position:0%
typescript it is practically a typed
 

00:18:12.640 --> 00:18:14.580 align:start position:0%
typescript it is practically a typed
extension<00:18:13.240><c> of</c><00:18:13.360><c> JavaScript</c><00:18:13.930><c> so</c><00:18:14.080><c> it</c><00:18:14.200><c> should</c>

00:18:14.580 --> 00:18:14.590 align:start position:0%
extension of JavaScript so it should
 

00:18:14.590 --> 00:18:16.890 align:start position:0%
extension of JavaScript so it should
look<00:18:14.620><c> familiar</c><00:18:14.890><c> to</c><00:18:15.220><c> everyone</c><00:18:15.820><c> who</c><00:18:16.690><c> has</c>

00:18:16.890 --> 00:18:16.900 align:start position:0%
look familiar to everyone who has
 

00:18:16.900 --> 00:18:18.360 align:start position:0%
look familiar to everyone who has
JavaScript<00:18:17.320><c> testing</c><00:18:17.560><c> favorite</c><00:18:17.830><c> language</c><00:18:18.160><c> and</c>

00:18:18.360 --> 00:18:18.370 align:start position:0%
JavaScript testing favorite language and
 

00:18:18.370 --> 00:18:20.010 align:start position:0%
JavaScript testing favorite language and
it<00:18:19.120><c> can</c><00:18:19.270><c> also</c><00:18:19.420><c> be</c><00:18:19.510><c> compiled</c><00:18:19.900><c> to</c><00:18:19.990><c> JavaScript</c>

00:18:20.010 --> 00:18:20.020 align:start position:0%
it can also be compiled to JavaScript
 

00:18:20.020 --> 00:18:22.710 align:start position:0%
it can also be compiled to JavaScript
and<00:18:20.620><c> it</c><00:18:20.740><c> can</c><00:18:20.890><c> be</c><00:18:21.010><c> mixed</c><00:18:21.220><c> with</c><00:18:21.550><c> JavaScript</c><00:18:22.240><c> that</c>

00:18:22.710 --> 00:18:22.720 align:start position:0%
and it can be mixed with JavaScript that
 

00:18:22.720 --> 00:18:25.260 align:start position:0%
and it can be mixed with JavaScript that
means<00:18:22.960><c> Java</c><00:18:23.500><c> code</c><00:18:23.710><c> can</c><00:18:23.890><c> be</c><00:18:23.920><c> imported</c><00:18:24.400><c> as</c><00:18:25.210><c> a</c>

00:18:25.260 --> 00:18:25.270 align:start position:0%
means Java code can be imported as a
 

00:18:25.270 --> 00:18:26.580 align:start position:0%
means Java code can be imported as a
result<00:18:25.720><c> we</c><00:18:25.870><c> don't</c><00:18:26.050><c> need</c><00:18:26.110><c> to</c><00:18:26.230><c> rewrite</c>

00:18:26.580 --> 00:18:26.590 align:start position:0%
result we don't need to rewrite
 

00:18:26.590 --> 00:18:28.860 align:start position:0%
result we don't need to rewrite
everything<00:18:26.980><c> at</c><00:18:27.250><c> once</c><00:18:27.490><c> we</c><00:18:27.700><c> can</c><00:18:27.880><c> do</c><00:18:28.030><c> it</c><00:18:28.180><c> step</c><00:18:28.840><c> by</c>

00:18:28.860 --> 00:18:28.870 align:start position:0%
everything at once we can do it step by
 

00:18:28.870 --> 00:18:31.440 align:start position:0%
everything at once we can do it step by
step<00:18:28.990><c> I</c><00:18:29.500><c> have</c><00:18:30.490><c> an</c><00:18:30.730><c> important</c><00:18:31.090><c> thing</c><00:18:31.300><c> to</c>

00:18:31.440 --> 00:18:31.450 align:start position:0%
step I have an important thing to
 

00:18:31.450 --> 00:18:34.020 align:start position:0%
step I have an important thing to
mention<00:18:31.570><c> here</c><00:18:31.780><c> is</c><00:18:31.990><c> assembly</c><00:18:32.650><c> script</c><00:18:33.030><c> so</c>

00:18:34.020 --> 00:18:34.030 align:start position:0%
mention here is assembly script so
 

00:18:34.030 --> 00:18:36.690 align:start position:0%
mention here is assembly script so
assembly<00:18:34.390><c> script</c><00:18:34.630><c> is</c><00:18:34.840><c> a</c><00:18:35.670><c> subset</c><00:18:36.670><c> of</c>

00:18:36.690 --> 00:18:36.700 align:start position:0%
assembly script is a subset of
 

00:18:36.700 --> 00:18:38.010 align:start position:0%
assembly script is a subset of
typescript<00:18:37.120><c> which</c><00:18:37.420><c> can</c><00:18:37.600><c> be</c><00:18:37.690><c> competitive</c>

00:18:38.010 --> 00:18:38.020 align:start position:0%
typescript which can be competitive
 

00:18:38.020 --> 00:18:40.140 align:start position:0%
typescript which can be competitive
webassembly<00:18:38.610><c> kisi</c><00:18:39.610><c> has</c><00:18:39.700><c> mentioned</c><00:18:39.880><c> the</c>

00:18:40.140 --> 00:18:40.150 align:start position:0%
webassembly kisi has mentioned the
 

00:18:40.150 --> 00:18:41.910 align:start position:0%
webassembly kisi has mentioned the
bottom<00:18:40.480><c> as</c><00:18:40.660><c> like</c><00:18:40.990><c> a</c><00:18:41.020><c> future</c><00:18:41.440><c> potential</c>

00:18:41.910 --> 00:18:41.920 align:start position:0%
bottom as like a future potential
 

00:18:41.920 --> 00:18:44.460 align:start position:0%
bottom as like a future potential
execution<00:18:42.550><c> engine</c><00:18:42.820><c> and</c><00:18:43.000><c> so</c><00:18:43.780><c> assembly</c><00:18:44.170><c> script</c>

00:18:44.460 --> 00:18:44.470 align:start position:0%
execution engine and so assembly script
 

00:18:44.470 --> 00:18:47.340 align:start position:0%
execution engine and so assembly script
and<00:18:44.970><c> supporting</c><00:18:45.970><c> typescript</c><00:18:46.360><c> nerium</c><00:18:46.930><c> Jason</c>

00:18:47.340 --> 00:18:47.350 align:start position:0%
and supporting typescript nerium Jason
 

00:18:47.350 --> 00:18:48.690 align:start position:0%
and supporting typescript nerium Jason
having<00:18:47.530><c> assembly</c><00:18:47.950><c> script</c><00:18:48.190><c> would</c><00:18:48.250><c> enable</c><00:18:48.520><c> us</c>

00:18:48.690 --> 00:18:48.700 align:start position:0%
having assembly script would enable us
 

00:18:48.700 --> 00:18:51.180 align:start position:0%
having assembly script would enable us
to<00:18:48.730><c> write</c><00:18:49.060><c> smart</c><00:18:49.480><c> contracts</c><00:18:50.050><c> in</c><00:18:50.200><c> JavaScript</c>

00:18:51.180 --> 00:18:51.190 align:start position:0%
to write smart contracts in JavaScript
 

00:18:51.190 --> 00:18:54.600 align:start position:0%
to write smart contracts in JavaScript
and<00:18:51.400><c> have</c><00:18:52.300><c> it</c><00:18:52.420><c> only</c><00:18:52.570><c> wasn't</c><00:18:53.160><c> and</c><00:18:54.160><c> what</c><00:18:54.310><c> doing</c>

00:18:54.600 --> 00:18:54.610 align:start position:0%
and have it only wasn't and what doing
 

00:18:54.610 --> 00:18:56.250 align:start position:0%
and have it only wasn't and what doing
this<00:18:54.700><c> right</c><00:18:55.060><c> be</c><00:18:55.270><c> an</c><00:18:55.360><c> opportunity</c><00:18:55.870><c> to</c><00:18:55.990><c> make</c>

00:18:56.250 --> 00:18:56.260 align:start position:0%
this right be an opportunity to make
 

00:18:56.260 --> 00:18:59.360 align:start position:0%
this right be an opportunity to make
things<00:18:56.440><c> right</c><00:18:56.710><c> and</c><00:18:56.770><c> did</c><00:18:57.040><c> it</c><00:18:57.220><c> redesign</c><00:18:57.820><c> it</c><00:18:57.970><c> well</c>

00:18:59.360 --> 00:18:59.370 align:start position:0%
things right and did it redesign it well
 

00:18:59.370 --> 00:19:02.550 align:start position:0%
things right and did it redesign it well
ok<00:19:00.370><c> what's</c><00:19:00.610><c> the</c><00:19:00.700><c> future</c><00:19:00.910><c> like</c><00:19:01.150><c> so</c><00:19:02.080><c> today</c>

00:19:02.550 --> 00:19:02.560 align:start position:0%
ok what's the future like so today
 

00:19:02.560 --> 00:19:03.780 align:start position:0%
ok what's the future like so today
there's<00:19:02.860><c> already</c><00:19:03.100><c> an</c><00:19:03.370><c> incomplete</c>

00:19:03.780 --> 00:19:03.790 align:start position:0%
there's already an incomplete
 

00:19:03.790 --> 00:19:06.720 align:start position:0%
there's already an incomplete
implementation<00:19:03.910><c> of</c><00:19:04.680><c> the</c><00:19:05.680><c> EVM</c><00:19:06.100><c> in</c><00:19:06.220><c> typescript</c>

00:19:06.720 --> 00:19:06.730 align:start position:0%
implementation of the EVM in typescript
 

00:19:06.730 --> 00:19:09.060 align:start position:0%
implementation of the EVM in typescript
and<00:19:06.910><c> it's</c><00:19:07.420><c> not</c><00:19:07.660><c> done</c><00:19:07.840><c> by</c><00:19:08.020><c> this</c><00:19:08.080><c> team</c><00:19:08.410><c> it's</c><00:19:08.920><c> done</c>

00:19:09.060 --> 00:19:09.070 align:start position:0%
and it's not done by this team it's done
 

00:19:09.070 --> 00:19:11.280 align:start position:0%
and it's not done by this team it's done
by<00:19:09.190><c> someone</c><00:19:09.400><c> else</c><00:19:09.610><c> and</c><00:19:09.880><c> our</c><00:19:10.630><c> own</c><00:19:10.780><c> initiative</c>

00:19:11.280 --> 00:19:11.290 align:start position:0%
by someone else and our own initiative
 

00:19:11.290 --> 00:19:14.100 align:start position:0%
by someone else and our own initiative
is<00:19:11.410><c> called</c><00:19:11.470><c> et</c><00:19:11.800><c> MTS</c><00:19:12.210><c> but</c><00:19:13.210><c> it</c><00:19:13.360><c> features</c><00:19:13.660><c> the</c>

00:19:14.100 --> 00:19:14.110 align:start position:0%
is called et MTS but it features the
 

00:19:14.110 --> 00:19:17.190 align:start position:0%
is called et MTS but it features the
chess<00:19:14.490><c> team</c><00:19:15.520><c> well</c><00:19:16.090><c> the</c><00:19:16.780><c> single</c><00:19:17.020><c> person</c>

00:19:17.190 --> 00:19:17.200 align:start position:0%
chess team well the single person
 

00:19:17.200 --> 00:19:20.340 align:start position:0%
chess team well the single person
working<00:19:17.500><c> on</c><00:19:17.680><c> it</c><00:19:17.910><c> has</c><00:19:18.910><c> done</c><00:19:19.450><c> a</c><00:19:19.480><c> lot</c><00:19:19.690><c> of</c><00:19:19.720><c> work</c><00:19:20.080><c> in</c>

00:19:20.340 --> 00:19:20.350 align:start position:0%
working on it has done a lot of work in
 

00:19:20.350 --> 00:19:21.769 align:start position:0%
working on it has done a lot of work in
rewriting<00:19:21.160><c> the</c><00:19:21.250><c> code</c><00:19:21.340><c> inside</c>

00:19:21.769 --> 00:19:21.779 align:start position:0%
rewriting the code inside
 

00:19:21.779 --> 00:19:25.039 align:start position:0%
rewriting the code inside
yep<00:19:21.929><c> I</c><00:19:22.139><c> think</c><00:19:22.859><c> we</c><00:19:23.340><c> shouldn't</c><00:19:23.669><c> hey</c><00:19:23.940><c> I</c><00:19:24.299><c> think</c><00:19:24.779><c> we</c>

00:19:25.039 --> 00:19:25.049 align:start position:0%
yep I think we shouldn't hey I think we
 

00:19:25.049 --> 00:19:26.629 align:start position:0%
yep I think we shouldn't hey I think we
shouldn't<00:19:25.469><c> have</c><00:19:26.009><c> all</c><00:19:26.129><c> these</c><00:19:26.309><c> competing</c>

00:19:26.629 --> 00:19:26.639 align:start position:0%
shouldn't have all these competing
 

00:19:26.639 --> 00:19:28.969 align:start position:0%
shouldn't have all these competing
projects<00:19:27.239><c> and</c><00:19:28.049><c> we</c><00:19:28.169><c> should</c><00:19:28.409><c> just</c><00:19:28.619><c> combine</c><00:19:28.950><c> our</c>

00:19:28.969 --> 00:19:28.979 align:start position:0%
projects and we should just combine our
 

00:19:28.979 --> 00:19:31.700 align:start position:0%
projects and we should just combine our
efforts<00:19:29.249><c> and</c><00:19:29.940><c> have</c><00:19:30.179><c> one</c><00:19:30.389><c> complete</c><00:19:30.929><c> fully</c>

00:19:31.700 --> 00:19:31.710 align:start position:0%
efforts and have one complete fully
 

00:19:31.710 --> 00:19:34.399 align:start position:0%
efforts and have one complete fully
tested<00:19:32.279><c> comprehensive</c><00:19:33.269><c> idiom</c><00:19:33.869><c> typescript</c>

00:19:34.399 --> 00:19:34.409 align:start position:0%
tested comprehensive idiom typescript
 

00:19:34.409 --> 00:19:36.349 align:start position:0%
tested comprehensive idiom typescript
implementation<00:19:35.039><c> so</c><00:19:35.940><c> I</c><00:19:35.969><c> think</c><00:19:36.090><c> that's</c><00:19:36.269><c> the</c>

00:19:36.349 --> 00:19:36.359 align:start position:0%
implementation so I think that's the
 

00:19:36.359 --> 00:19:39.910 align:start position:0%
implementation so I think that's the
future<00:19:37.099><c> thank</c><00:19:38.099><c> you</c>

00:19:39.910 --> 00:19:39.920 align:start position:0%
future thank you
 

00:19:39.920 --> 00:19:48.930 align:start position:0%
future thank you
[Applause]

00:19:48.930 --> 00:19:48.940 align:start position:0%
 
 

00:19:48.940 --> 00:19:51.000 align:start position:0%
 
you

