WEBVTT
Kind: captions
Language: en

00:00:00.190 --> 00:00:17.500 align:start position:0%
 
[Music]

00:00:17.500 --> 00:00:17.510 align:start position:0%
 
 

00:00:17.510 --> 00:00:22.269 align:start position:0%
 
so<00:00:18.510><c> I'm</c><00:00:18.930><c> Greg</c><00:00:19.410><c> Colvin</c><00:00:20.010><c> I</c><00:00:20.220><c> work</c><00:00:20.700><c> mainly</c><00:00:21.000><c> on</c><00:00:21.450><c> the</c>

00:00:22.269 --> 00:00:22.279 align:start position:0%
so I'm Greg Colvin I work mainly on the
 

00:00:22.279 --> 00:00:28.370 align:start position:0%
so I'm Greg Colvin I work mainly on the
c++<00:00:23.279><c> evm</c><00:00:24.470><c> louder</c><00:00:25.470><c> I</c><00:00:26.369><c> work</c><00:00:26.790><c> mainly</c><00:00:27.029><c> on</c><00:00:27.419><c> the</c><00:00:27.540><c> c++</c>

00:00:28.370 --> 00:00:28.380 align:start position:0%
c++ evm louder I work mainly on the c++
 

00:00:28.380 --> 00:00:31.100 align:start position:0%
c++ evm louder I work mainly on the c++
d<00:00:28.410><c> BM</c><00:00:28.890><c> this</c><00:00:29.580><c> is</c><00:00:29.730><c> my</c><00:00:29.910><c> friend</c><00:00:30.210><c> Martin</c><00:00:30.779><c> if</c><00:00:30.960><c> you</c>

00:00:31.100 --> 00:00:31.110 align:start position:0%
d BM this is my friend Martin if you
 

00:00:31.110 --> 00:00:32.950 align:start position:0%
d BM this is my friend Martin if you
want<00:00:31.290><c> to</c><00:00:31.380><c> introduce</c><00:00:31.590><c> yourself</c>

00:00:32.950 --> 00:00:32.960 align:start position:0%
want to introduce yourself
 

00:00:32.960 --> 00:00:36.100 align:start position:0%
want to introduce yourself
hi<00:00:33.960><c> I'm</c><00:00:34.140><c> Martin</c><00:00:34.350><c> busy</c><00:00:34.710><c> i'm</c><00:00:35.370><c> working</c><00:00:35.760><c> on</c>

00:00:36.100 --> 00:00:36.110 align:start position:0%
hi I'm Martin busy i'm working on
 

00:00:36.110 --> 00:00:40.240 align:start position:0%
hi I'm Martin busy i'm working on
prototyping<00:00:37.110><c> he</c><00:00:37.710><c> was</c><00:00:37.920><c> on</c><00:00:38.070><c> and</c><00:00:38.250><c> i</c><00:00:39.059><c> also</c><00:00:39.239><c> work</c><00:00:39.570><c> on</c>

00:00:40.240 --> 00:00:40.250 align:start position:0%
prototyping he was on and i also work on
 

00:00:40.250 --> 00:00:46.240 align:start position:0%
prototyping he was on and i also work on
the<00:00:41.250><c> new</c><00:00:41.489><c> MJS</c><00:00:42.059><c> and</c>

00:00:46.240 --> 00:00:46.250 align:start position:0%
 
 

00:00:46.250 --> 00:00:50.770 align:start position:0%
 
new<00:00:47.250><c> hi</c><00:00:47.490><c> I'm</c><00:00:48.030><c> pavo</c><00:00:48.360><c> and</c><00:00:48.720><c> I'm</c><00:00:49.560><c> working</c><00:00:50.130><c> on</c><00:00:50.400><c> small</c>

00:00:50.770 --> 00:00:50.780 align:start position:0%
new hi I'm pavo and I'm working on small
 

00:00:50.780 --> 00:00:55.610 align:start position:0%
new hi I'm pavo and I'm working on small
sub<00:00:51.780><c> project</c><00:00:52.320><c> called</c><00:00:52.650><c> a</c><00:00:52.950><c> vm</c><00:00:53.610><c> it's</c><00:00:54.420><c> a</c><00:00:54.660><c> kind</c>

00:00:55.610 --> 00:00:55.620 align:start position:0%
sub project called a vm it's a kind
 

00:00:55.620 --> 00:00:57.970 align:start position:0%
sub project called a vm it's a kind
of<00:00:55.770><c> just-in-time</c><00:00:56.370><c> compiler</c><00:00:57.090><c> does</c>

00:00:57.970 --> 00:00:57.980 align:start position:0%
of just-in-time compiler does
 

00:00:57.980 --> 00:01:01.490 align:start position:0%
of just-in-time compiler does
translates<00:00:58.980><c> a</c><00:00:59.400><c> vm</c><00:00:59.940><c> byte</c><00:01:00.180><c> code</c><00:01:00.510><c> into</c><00:01:01.140><c> machine</c>

00:01:01.490 --> 00:01:01.500 align:start position:0%
translates a vm byte code into machine
 

00:01:01.500 --> 00:01:05.319 align:start position:0%
translates a vm byte code into machine
code<00:01:02.130><c> using</c><00:01:03.000><c> llvm</c><00:01:03.930><c> project</c>

00:01:05.319 --> 00:01:05.329 align:start position:0%
code using llvm project
 

00:01:05.329 --> 00:01:08.090 align:start position:0%
code using llvm project
hey<00:01:06.329><c> I'm</c><00:01:06.600><c> Christina</c><00:01:07.049><c> like</c><00:01:07.170><c> listener</c><00:01:07.439><c> I'm</c><00:01:07.740><c> the</c>

00:01:08.090 --> 00:01:08.100 align:start position:0%
hey I'm Christina like listener I'm the
 

00:01:08.100 --> 00:01:09.289 align:start position:0%
hey I'm Christina like listener I'm the
team<00:01:08.369><c> leader</c><00:01:08.399><c> of</c><00:01:08.610><c> the</c><00:01:08.729><c> c++</c><00:01:09.180><c> implementation</c>

00:01:09.289 --> 00:01:09.299 align:start position:0%
team leader of the c++ implementation
 

00:01:09.299 --> 00:01:11.230 align:start position:0%
team leader of the c++ implementation
that<00:01:09.840><c> I'm</c><00:01:10.110><c> also</c>

00:01:11.230 --> 00:01:11.240 align:start position:0%
that I'm also
 

00:01:11.240 --> 00:01:13.940 align:start position:0%
that I'm also
working<00:01:12.240><c> on</c><00:01:12.420><c> solidity</c><00:01:12.869><c> which</c><00:01:13.229><c> is</c><00:01:13.470><c> basically</c>

00:01:13.940 --> 00:01:13.950 align:start position:0%
working on solidity which is basically
 

00:01:13.950 --> 00:01:17.240 align:start position:0%
working on solidity which is basically
the<00:01:14.100><c> main</c><00:01:14.570><c> user</c><00:01:15.570><c> of</c><00:01:16.049><c> the</c><00:01:16.380><c> etherium</c><00:01:16.920><c> virtual</c>

00:01:17.240 --> 00:01:17.250 align:start position:0%
the main user of the etherium virtual
 

00:01:17.250 --> 00:01:18.399 align:start position:0%
the main user of the etherium virtual
machine

00:01:18.399 --> 00:01:18.409 align:start position:0%
machine
 

00:01:18.409 --> 00:01:21.559 align:start position:0%
machine
hello<00:01:19.409><c> my</c><00:01:20.100><c> name</c><00:01:20.249><c> is</c><00:01:20.280><c> Alex</c><00:01:20.639><c> Greig</c><00:01:20.850><c> sassy</c><00:01:21.270><c> and</c><00:01:21.479><c> I</c>

00:01:21.559 --> 00:01:21.569 align:start position:0%
hello my name is Alex Greig sassy and I
 

00:01:21.569 --> 00:01:24.919 align:start position:0%
hello my name is Alex Greig sassy and I
work<00:01:21.810><c> with</c><00:01:22.020><c> Martin</c><00:01:22.469><c> on</c><00:01:22.679><c> he</c><00:01:23.069><c> wasn't</c><00:01:23.509><c> as</c><00:01:24.509><c> well</c><00:01:24.810><c> as</c>

00:01:24.919 --> 00:01:24.929 align:start position:0%
work with Martin on he wasn't as well as
 

00:01:24.929 --> 00:01:26.989 align:start position:0%
work with Martin on he wasn't as well as
with<00:01:25.079><c> Christian</c><00:01:25.499><c> on</c><00:01:25.679><c> solidity</c><00:01:26.219><c> and</c><00:01:26.460><c> I'm</c>

00:01:26.989 --> 00:01:26.999 align:start position:0%
with Christian on solidity and I'm
 

00:01:26.999 --> 00:01:28.879 align:start position:0%
with Christian on solidity and I'm
really<00:01:27.240><c> interested</c><00:01:27.450><c> to</c><00:01:27.719><c> improve</c><00:01:28.139><c> both</c><00:01:28.409><c> even</c>

00:01:28.879 --> 00:01:28.889 align:start position:0%
really interested to improve both even
 

00:01:28.889 --> 00:01:31.429 align:start position:0%
really interested to improve both even
one<00:01:29.159><c> and</c><00:01:29.429><c> the</c><00:01:30.389><c> replacement</c><00:01:30.659><c> of</c><00:01:30.990><c> it</c><00:01:31.170><c> called</c><00:01:31.350><c> he</c>

00:01:31.429 --> 00:01:31.439 align:start position:0%
one and the replacement of it called he
 

00:01:31.439 --> 00:01:33.340 align:start position:0%
one and the replacement of it called he
wasn't

00:01:33.340 --> 00:01:33.350 align:start position:0%
wasn't
 

00:01:33.350 --> 00:01:38.139 align:start position:0%
wasn't
so<00:01:34.819><c> what</c><00:01:35.819><c> I</c><00:01:35.850><c> wanted</c><00:01:36.329><c> to</c><00:01:36.389><c> do</c><00:01:36.780><c> this</c><00:01:37.020><c> morning</c><00:01:37.439><c> is</c>

00:01:38.139 --> 00:01:38.149 align:start position:0%
so what I wanted to do this morning is
 

00:01:38.149 --> 00:01:41.859 align:start position:0%
so what I wanted to do this morning is
everybody<00:01:39.149><c> got</c><00:01:39.450><c> working</c><00:01:40.020><c> so</c><00:01:40.709><c> fast</c>

00:01:41.859 --> 00:01:41.869 align:start position:0%
everybody got working so fast
 

00:01:41.869 --> 00:01:44.449 align:start position:0%
everybody got working so fast
approaching<00:01:42.869><c> the</c><00:01:42.990><c> conference</c><00:01:43.649><c> getting</c>

00:01:44.449 --> 00:01:44.459 align:start position:0%
approaching the conference getting
 

00:01:44.459 --> 00:01:46.999 align:start position:0%
approaching the conference getting
things<00:01:44.729><c> done</c><00:01:45.060><c> to</c><00:01:45.329><c> talk</c><00:01:45.539><c> about</c><00:01:45.779><c> that</c><00:01:46.649><c> I</c><00:01:46.799><c> could</c>

00:01:46.999 --> 00:01:47.009 align:start position:0%
things done to talk about that I could
 

00:01:47.009 --> 00:01:49.219 align:start position:0%
things done to talk about that I could
no<00:01:47.189><c> longer</c><00:01:47.429><c> keep</c><00:01:47.819><c> track</c><00:01:48.179><c> of</c><00:01:48.209><c> anything</c><00:01:48.659><c> but</c><00:01:49.049><c> my</c>

00:01:49.219 --> 00:01:49.229 align:start position:0%
no longer keep track of anything but my
 

00:01:49.229 --> 00:01:52.730 align:start position:0%
no longer keep track of anything but my
own<00:01:49.439><c> work</c><00:01:49.770><c> so</c><00:01:50.609><c> I</c><00:01:50.639><c> would</c><00:01:50.969><c> sort</c><00:01:51.209><c> of</c><00:01:51.389><c> like</c><00:01:51.600><c> to</c><00:01:51.959><c> just</c>

00:01:52.730 --> 00:01:52.740 align:start position:0%
own work so I would sort of like to just
 

00:01:52.740 --> 00:01:54.919 align:start position:0%
own work so I would sort of like to just
hear<00:01:53.009><c> from</c><00:01:53.069><c> people</c><00:01:53.490><c> what</c><00:01:54.450><c> they've</c><00:01:54.689><c> been</c><00:01:54.869><c> doing</c>

00:01:54.919 --> 00:01:54.929 align:start position:0%
hear from people what they've been doing
 

00:01:54.929 --> 00:01:57.969 align:start position:0%
hear from people what they've been doing
the<00:01:55.289><c> last</c><00:01:55.439><c> few</c><00:01:56.009><c> months</c><00:01:56.219><c> and</c><00:01:56.909><c> what</c><00:01:57.389><c> direction</c>

00:01:57.969 --> 00:01:57.979 align:start position:0%
the last few months and what direction
 

00:01:57.979 --> 00:02:00.969 align:start position:0%
the last few months and what direction
what<00:01:58.979><c> direction</c><00:01:59.189><c> they</c><00:01:59.729><c> intend</c><00:02:00.380><c> have</c><00:02:00.619><c> to</c><00:02:00.799><c> be</c>

00:02:00.969 --> 00:02:00.979 align:start position:0%
what direction they intend have to be
 

00:02:00.979 --> 00:02:05.310 align:start position:0%
what direction they intend have to be
heading<00:02:01.369><c> in</c><00:02:01.549><c> um</c><00:02:02.770><c> shall</c><00:02:03.770><c> we</c><00:02:03.799><c> start</c><00:02:04.189><c> with</c><00:02:04.430><c> Martin</c>

00:02:05.310 --> 00:02:05.320 align:start position:0%
heading in um shall we start with Martin
 

00:02:05.320 --> 00:02:08.350 align:start position:0%
heading in um shall we start with Martin
here<00:02:06.320><c> so</c><00:02:06.710><c> the</c><00:02:06.920><c> last</c><00:02:07.070><c> couple</c><00:02:07.340><c> months</c><00:02:07.579><c> I've</c><00:02:07.969><c> been</c>

00:02:08.350 --> 00:02:08.360 align:start position:0%
here so the last couple months I've been
 

00:02:08.360 --> 00:02:10.660 align:start position:0%
here so the last couple months I've been
working<00:02:08.720><c> on</c><00:02:08.810><c> something</c><00:02:09.050><c> called</c><00:02:09.410><c> EVM</c><00:02:09.979><c> tourism</c>

00:02:10.660 --> 00:02:10.670 align:start position:0%
working on something called EVM tourism
 

00:02:10.670 --> 00:02:14.890 align:start position:0%
working on something called EVM tourism
which<00:02:11.560><c> takes</c><00:02:12.560><c> EVM</c><00:02:13.130><c> code</c><00:02:13.489><c> in</c><00:02:13.880><c> trance</c><00:02:14.269><c> compiles</c>

00:02:14.890 --> 00:02:14.900 align:start position:0%
which takes EVM code in trance compiles
 

00:02:14.900 --> 00:02:18.250 align:start position:0%
which takes EVM code in trance compiles
it<00:02:15.170><c> to</c><00:02:15.349><c> web</c><00:02:15.620><c> assembly</c><00:02:16.599><c> and</c><00:02:17.599><c> we</c><00:02:18.050><c> are</c><00:02:18.110><c> now</c>

00:02:18.250 --> 00:02:18.260 align:start position:0%
it to web assembly and we are now
 

00:02:18.260 --> 00:02:20.500 align:start position:0%
it to web assembly and we are now
passing<00:02:18.560><c> all</c><00:02:19.040><c> the</c><00:02:19.250><c> virtual</c><00:02:19.610><c> machine</c><00:02:19.700><c> tests</c>

00:02:20.500 --> 00:02:20.510 align:start position:0%
passing all the virtual machine tests
 

00:02:20.510 --> 00:02:23.620 align:start position:0%
passing all the virtual machine tests
and<00:02:20.870><c> the</c><00:02:21.080><c> official</c><00:02:21.380><c> test</c><00:02:21.650><c> repository</c><00:02:22.510><c> we</c><00:02:23.510><c> also</c>

00:02:23.620 --> 00:02:23.630 align:start position:0%
and the official test repository we also
 

00:02:23.630 --> 00:02:25.120 align:start position:0%
and the official test repository we also
have<00:02:23.720><c> online</c><00:02:23.989><c> demo</c><00:02:24.560><c> if</c><00:02:24.680><c> you</c><00:02:24.769><c> want</c><00:02:24.920><c> to</c><00:02:24.980><c> check</c><00:02:25.069><c> it</c>

00:02:25.120 --> 00:02:25.130 align:start position:0%
have online demo if you want to check it
 

00:02:25.130 --> 00:02:27.059 align:start position:0%
have online demo if you want to check it
out<00:02:25.370><c> know</c>

00:02:27.059 --> 00:02:27.069 align:start position:0%
out know
 

00:02:27.069 --> 00:02:31.449 align:start position:0%
out know
what<00:02:28.069><c> is</c><00:02:28.250><c> a</c><00:02:28.280><c> transpiler</c><00:02:29.269><c> oh</c><00:02:30.069><c> ok</c><00:02:31.069><c> it's</c><00:02:31.340><c> good</c>

00:02:31.449 --> 00:02:31.459 align:start position:0%
what is a transpiler oh ok it's good
 

00:02:31.459 --> 00:02:33.449 align:start position:0%
what is a transpiler oh ok it's good
quick<00:02:31.610><c> so</c><00:02:31.940><c> we</c><00:02:32.390><c> have</c><00:02:32.510><c> two</c><00:02:32.660><c> types</c><00:02:32.870><c> of</c><00:02:32.989><c> bytecode</c>

00:02:33.449 --> 00:02:33.459 align:start position:0%
quick so we have two types of bytecode
 

00:02:33.459 --> 00:02:36.550 align:start position:0%
quick so we have two types of bytecode
start<00:02:34.459><c> out</c><00:02:34.580><c> with</c><00:02:34.989><c> atheneum</c><00:02:35.989><c> virtual</c><00:02:36.290><c> machine</c>

00:02:36.550 --> 00:02:36.560 align:start position:0%
start out with atheneum virtual machine
 

00:02:36.560 --> 00:02:40.780 align:start position:0%
start out with atheneum virtual machine
by<00:02:36.739><c> code</c><00:02:37.010><c> and</c><00:02:37.459><c> we</c><00:02:38.269><c> want</c><00:02:38.540><c> to</c><00:02:38.950><c> transform</c><00:02:39.950><c> it</c><00:02:40.549><c> to</c>

00:02:40.780 --> 00:02:40.790 align:start position:0%
by code and we want to transform it to
 

00:02:40.790 --> 00:02:43.539 align:start position:0%
by code and we want to transform it to
you<00:02:41.180><c> a</c><00:02:41.209><c> new</c><00:02:41.840><c> type</c><00:02:42.049><c> of</c><00:02:42.080><c> bytecode</c><00:02:42.590><c> web</c><00:02:42.950><c> assembly</c>

00:02:43.539 --> 00:02:43.549 align:start position:0%
you a new type of bytecode web assembly
 

00:02:43.549 --> 00:02:47.170 align:start position:0%
you a new type of bytecode web assembly
so<00:02:44.200><c> the</c><00:02:45.200><c> chance</c><00:02:45.470><c> compiler</c><00:02:46.370><c> you</c><00:02:46.519><c> can</c><00:02:46.670><c> think</c><00:02:46.880><c> in</c>

00:02:47.170 --> 00:02:47.180 align:start position:0%
so the chance compiler you can think in
 

00:02:47.180 --> 00:02:50.380 align:start position:0%
so the chance compiler you can think in
math<00:02:47.450><c> terms</c><00:02:47.630><c> as</c><00:02:47.989><c> a</c><00:02:48.019><c> function</c><00:02:48.560><c> that</c><00:02:48.769><c> map's</c><00:02:49.430><c> this</c>

00:02:50.380 --> 00:02:50.390 align:start position:0%
math terms as a function that map's this
 

00:02:50.390 --> 00:02:54.759 align:start position:0%
math terms as a function that map's this
one<00:02:50.599><c> input</c><00:02:50.780><c> BBM</c><00:02:51.590><c> to</c><00:02:52.280><c> a</c><00:02:52.310><c> new</c><00:02:52.989><c> output</c><00:02:53.989><c> what</c>

00:02:54.759 --> 00:02:54.769 align:start position:0%
one input BBM to a new output what
 

00:02:54.769 --> 00:02:57.059 align:start position:0%
one input BBM to a new output what
assembly<00:02:55.420><c> and</c>

00:02:57.059 --> 00:02:57.069 align:start position:0%
assembly and
 

00:02:57.069 --> 00:02:59.670 align:start position:0%
assembly and
why<00:02:58.069><c> web</c><00:02:58.370><c> assembly</c>

00:02:59.670 --> 00:02:59.680 align:start position:0%
why web assembly
 

00:02:59.680 --> 00:03:03.400 align:start position:0%
why web assembly
the<00:03:00.680><c> interesting</c><00:03:01.280><c> problem</c><00:03:01.730><c> ok</c><00:03:02.599><c> so</c><00:03:02.660><c> web</c>

00:03:03.400 --> 00:03:03.410 align:start position:0%
the interesting problem ok so web
 

00:03:03.410 --> 00:03:05.039 align:start position:0%
the interesting problem ok so web
assembly<00:03:03.980><c> is</c><00:03:04.220><c> a</c>

00:03:05.039 --> 00:03:05.049 align:start position:0%
assembly is a
 

00:03:05.049 --> 00:03:09.520 align:start position:0%
assembly is a
new<00:03:06.250><c> binary</c><00:03:07.250><c> format</c><00:03:08.030><c> that's</c><00:03:08.390><c> targeted</c><00:03:09.079><c> that's</c>

00:03:09.520 --> 00:03:09.530 align:start position:0%
new binary format that's targeted that's
 

00:03:09.530 --> 00:03:13.000 align:start position:0%
new binary format that's targeted that's
designed<00:03:10.220><c> and</c><00:03:10.430><c> me</c><00:03:10.519><c> targeted</c><00:03:11.060><c> for</c><00:03:11.530><c> the</c><00:03:12.530><c> web</c><00:03:12.709><c> the</c>

00:03:13.000 --> 00:03:13.010 align:start position:0%
designed and me targeted for the web the
 

00:03:13.010 --> 00:03:13.949 align:start position:0%
designed and me targeted for the web the
web<00:03:13.040><c> browser</c>

00:03:13.949 --> 00:03:13.959 align:start position:0%
web browser
 

00:03:13.959 --> 00:03:17.289 align:start position:0%
web browser
and<00:03:14.959><c> the</c><00:03:15.319><c> interesting</c><00:03:15.950><c> properties</c><00:03:16.579><c> that</c><00:03:17.090><c> has</c>

00:03:17.289 --> 00:03:17.299 align:start position:0%
and the interesting properties that has
 

00:03:17.299 --> 00:03:20.670 align:start position:0%
and the interesting properties that has
no<00:03:17.630><c> ever</c><00:03:17.780><c> interested</c><00:03:18.170><c> in</c><00:03:18.889><c> it</c><00:03:19.190><c> is</c>

00:03:20.670 --> 00:03:20.680 align:start position:0%
no ever interested in it is
 

00:03:20.680 --> 00:03:23.259 align:start position:0%
no ever interested in it is
it's<00:03:21.680><c> very</c><00:03:21.739><c> fast</c><00:03:22.190><c> and</c><00:03:22.370><c> efficient</c><00:03:22.790><c> it's</c>

00:03:23.259 --> 00:03:23.269 align:start position:0%
it's very fast and efficient it's
 

00:03:23.269 --> 00:03:26.580 align:start position:0%
it's very fast and efficient it's
portable<00:03:23.930><c> it's</c><00:03:24.489><c> sighs</c>

00:03:26.580 --> 00:03:26.590 align:start position:0%
portable it's sighs
 

00:03:26.590 --> 00:03:30.550 align:start position:0%
portable it's sighs
sighs<00:03:27.730><c> efficiency</c><00:03:28.730><c> so</c><00:03:29.000><c> it's</c><00:03:29.299><c> easy</c><00:03:30.139><c> to</c><00:03:30.170><c> press</c>

00:03:30.550 --> 00:03:30.560 align:start position:0%
sighs efficiency so it's easy to press
 

00:03:30.560 --> 00:03:34.410 align:start position:0%
sighs efficiency so it's easy to press
easy<00:03:31.359><c> to</c><00:03:32.359><c> load</c><00:03:32.540><c> and</c>

00:03:34.410 --> 00:03:34.420 align:start position:0%
easy to load and
 

00:03:34.420 --> 00:03:38.069 align:start position:0%
easy to load and
it<00:03:35.420><c> also</c><00:03:35.569><c> has</c><00:03:35.720><c> most</c><00:03:36.410><c> importantly</c><00:03:36.829><c> built</c><00:03:37.519><c> in</c>

00:03:38.069 --> 00:03:38.079 align:start position:0%
it also has most importantly built in
 

00:03:38.079 --> 00:03:40.360 align:start position:0%
it also has most importantly built in
it's<00:03:39.079><c> designed</c><00:03:39.500><c> to</c><00:03:39.560><c> run</c><00:03:39.739><c> the</c><00:03:39.920><c> website</c>

00:03:40.360 --> 00:03:40.370 align:start position:0%
it's designed to run the website
 

00:03:40.370 --> 00:03:42.250 align:start position:0%
it's designed to run the website
designed<00:03:41.060><c> to</c><00:03:41.209><c> run</c><00:03:41.359><c> in</c><00:03:41.540><c> untrusted</c>

00:03:42.250 --> 00:03:42.260 align:start position:0%
designed to run in untrusted
 

00:03:42.260 --> 00:03:46.539 align:start position:0%
designed to run in untrusted
environments<00:03:43.060><c> and</c><00:03:44.560><c> that</c><00:03:45.560><c> mask</c><00:03:45.739><c> so</c><00:03:45.950><c> closely</c><00:03:46.220><c> to</c>

00:03:46.539 --> 00:03:46.549 align:start position:0%
environments and that mask so closely to
 

00:03:46.549 --> 00:03:51.730 align:start position:0%
environments and that mask so closely to
what<00:03:46.579><c> we're</c><00:03:46.850><c> doing</c><00:03:47.180><c> so</c><00:03:47.810><c> yeah</c>

00:03:51.730 --> 00:03:51.740 align:start position:0%
 
 

00:03:51.740 --> 00:03:53.800 align:start position:0%
 
good<00:03:52.740><c> x</c>

00:03:53.800 --> 00:03:53.810 align:start position:0%
good x
 

00:03:53.810 --> 00:03:56.830 align:start position:0%
good x
okay<00:03:54.810><c> I</c><00:03:54.990><c> can</c><00:03:55.230><c> be</c><00:03:55.320><c> next</c>

00:03:56.830 --> 00:03:56.840 align:start position:0%
okay I can be next
 

00:03:56.840 --> 00:03:58.660 align:start position:0%
okay I can be next
so

00:03:58.660 --> 00:03:58.670 align:start position:0%
so
 

00:03:58.670 --> 00:04:01.330 align:start position:0%
so
the<00:03:59.670><c> evm</c><00:04:00.000><c> jet</c><00:04:00.270><c> had</c>

00:04:01.330 --> 00:04:01.340 align:start position:0%
the evm jet had
 

00:04:01.340 --> 00:04:04.580 align:start position:0%
the evm jet had
Assyrian<00:04:02.540><c> the</c><00:04:03.540><c> virtual</c><00:04:04.440><c> machine</c>

00:04:04.580 --> 00:04:04.590 align:start position:0%
Assyrian the virtual machine
 

00:04:04.590 --> 00:04:07.550 align:start position:0%
Assyrian the virtual machine
implementation<00:04:05.520><c> I'm</c><00:04:05.730><c> carrying</c><00:04:06.240><c> off</c><00:04:06.560><c> it's</c>

00:04:07.550 --> 00:04:07.560 align:start position:0%
implementation I'm carrying off it's
 

00:04:07.560 --> 00:04:10.940 align:start position:0%
implementation I'm carrying off it's
fully<00:04:08.100><c> compliant</c><00:04:08.670><c> with</c><00:04:08.940><c> the</c><00:04:09.180><c> vm</c><00:04:09.780><c> from</c><00:04:10.110><c> from</c>

00:04:10.940 --> 00:04:10.950 align:start position:0%
fully compliant with the vm from from
 

00:04:10.950 --> 00:04:14.110 align:start position:0%
fully compliant with the vm from from
the<00:04:11.100><c> land</c><00:04:11.280><c> of</c><00:04:11.750><c> the</c><00:04:12.750><c> cereal</c>

00:04:14.110 --> 00:04:14.120 align:start position:0%
the land of the cereal
 

00:04:14.120 --> 00:04:17.240 align:start position:0%
the land of the cereal
but<00:04:15.120><c> the</c><00:04:15.390><c> problem</c><00:04:15.840><c> I</c><00:04:16.049><c> was</c><00:04:16.320><c> trying</c><00:04:16.680><c> to</c><00:04:16.799><c> solve</c>

00:04:17.240 --> 00:04:17.250 align:start position:0%
but the problem I was trying to solve
 

00:04:17.250 --> 00:04:21.830 align:start position:0%
but the problem I was trying to solve
from<00:04:18.260><c> about</c><00:04:19.260><c> couple</c><00:04:20.040><c> of</c><00:04:20.100><c> miles</c><00:04:20.400><c> is</c><00:04:20.780><c> how</c><00:04:21.780><c> to</c>

00:04:21.830 --> 00:04:21.840 align:start position:0%
from about couple of miles is how to
 

00:04:21.840 --> 00:04:23.590 align:start position:0%
from about couple of miles is how to
bring<00:04:22.770><c> this</c>

00:04:23.590 --> 00:04:23.600 align:start position:0%
bring this
 

00:04:23.600 --> 00:04:27.890 align:start position:0%
bring this
implementation<00:04:24.600><c> to</c><00:04:25.169><c> other</c><00:04:25.770><c> clients</c><00:04:26.370><c> so</c><00:04:27.150><c> what</c>

00:04:27.890 --> 00:04:27.900 align:start position:0%
implementation to other clients so what
 

00:04:27.900 --> 00:04:31.030 align:start position:0%
implementation to other clients so what
I<00:04:27.930><c> was</c><00:04:28.290><c> working</c><00:04:28.560><c> on</c><00:04:28.910><c> is</c><00:04:29.910><c> a</c>

00:04:31.030 --> 00:04:31.040 align:start position:0%
I was working on is a
 

00:04:31.040 --> 00:04:36.490 align:start position:0%
I was working on is a
new<00:04:32.300><c> CC</c><00:04:33.300><c> c</c><00:04:33.780><c> language</c><00:04:33.960><c> interface</c><00:04:34.770><c> for</c>

00:04:36.490 --> 00:04:36.500 align:start position:0%
new CC c language interface for
 

00:04:36.500 --> 00:04:40.700 align:start position:0%
new CC c language interface for
film<00:04:37.500><c> virtual</c><00:04:38.430><c> machine</c><00:04:38.760><c> in</c><00:04:38.910><c> general</c><00:04:39.530><c> what</c><00:04:40.530><c> we</c>

00:04:40.700 --> 00:04:40.710 align:start position:0%
film virtual machine in general what we
 

00:04:40.710 --> 00:04:43.300 align:start position:0%
film virtual machine in general what we
call<00:04:41.010><c> EV</c><00:04:41.790><c> MC</c><00:04:42.270><c> and</c>

00:04:43.300 --> 00:04:43.310 align:start position:0%
call EV MC and
 

00:04:43.310 --> 00:04:46.510 align:start position:0%
call EV MC and
it's<00:04:44.310><c> like</c>

00:04:46.510 --> 00:04:46.520 align:start position:0%
it's like
 

00:04:46.520 --> 00:04:50.080 align:start position:0%
it's like
quite<00:04:47.660><c> quite</c><00:04:48.660><c> simple</c>

00:04:50.080 --> 00:04:50.090 align:start position:0%
quite quite simple
 

00:04:50.090 --> 00:04:54.650 align:start position:0%
quite quite simple
interface<00:04:51.090><c> then</c><00:04:51.840><c> you</c><00:04:52.440><c> can</c><00:04:52.710><c> pack</c><00:04:53.100><c> your</c><00:04:53.660><c> vm</c>

00:04:54.650 --> 00:04:54.660 align:start position:0%
interface then you can pack your vm
 

00:04:54.660 --> 00:04:58.130 align:start position:0%
interface then you can pack your vm
implementation<00:04:55.530><c> with</c><00:04:55.800><c> and</c><00:04:56.270><c> bring</c><00:04:57.270><c> it</c><00:04:57.450><c> to</c><00:04:57.479><c> two</c>

00:04:58.130 --> 00:04:58.140 align:start position:0%
implementation with and bring it to two
 

00:04:58.140 --> 00:05:01.670 align:start position:0%
implementation with and bring it to two
other<00:04:58.290><c> other</c><00:04:59.130><c> other</c><00:04:59.930><c> projects</c><00:05:00.930><c> that</c><00:05:01.140><c> might</c><00:05:01.500><c> be</c>

00:05:01.670 --> 00:05:01.680 align:start position:0%
other other other projects that might be
 

00:05:01.680 --> 00:05:04.060 align:start position:0%
other other other projects that might be
interested<00:05:02.220><c> in</c><00:05:02.340><c> so</c>

00:05:04.060 --> 00:05:04.070 align:start position:0%
interested in so
 

00:05:04.070 --> 00:05:07.100 align:start position:0%
interested in so
just<00:05:05.070><c> before</c><00:05:05.310><c> the</c><00:05:05.610><c> conference</c><00:05:05.970><c> i</c><00:05:06.300><c> was</c><00:05:06.479><c> able</c><00:05:06.810><c> to</c>

00:05:07.100 --> 00:05:07.110 align:start position:0%
just before the conference i was able to
 

00:05:07.110 --> 00:05:10.670 align:start position:0%
just before the conference i was able to
plug<00:05:07.530><c> a</c><00:05:07.860><c> vm</c><00:05:08.220><c> g</c><00:05:08.250><c> to</c><00:05:08.700><c> Python</c><00:05:09.090><c> client</c><00:05:09.330><c> it's</c><00:05:10.200><c> still</c>

00:05:10.670 --> 00:05:10.680 align:start position:0%
plug a vm g to Python client it's still
 

00:05:10.680 --> 00:05:13.550 align:start position:0%
plug a vm g to Python client it's still
syncing<00:05:11.280><c> the</c><00:05:11.490><c> blockchain</c><00:05:11.790><c> but</c><00:05:12.330><c> I</c><00:05:12.360><c> hope</c><00:05:12.840><c> it</c><00:05:13.050><c> can</c>

00:05:13.550 --> 00:05:13.560 align:start position:0%
syncing the blockchain but I hope it can
 

00:05:13.560 --> 00:05:17.080 align:start position:0%
syncing the blockchain but I hope it can
finish<00:05:13.970><c> during</c><00:05:14.970><c> this</c><00:05:15.120><c> conference</c><00:05:15.570><c> and</c>

00:05:17.080 --> 00:05:17.090 align:start position:0%
finish during this conference and
 

00:05:17.090 --> 00:05:21.070 align:start position:0%
finish during this conference and
yeah<00:05:18.090><c> so</c><00:05:18.419><c> it's</c><00:05:18.890><c> I'm</c><00:05:19.890><c> not</c><00:05:20.250><c> focusing</c><00:05:20.880><c> on</c>

00:05:21.070 --> 00:05:21.080 align:start position:0%
yeah so it's I'm not focusing on
 

00:05:21.080 --> 00:05:24.080 align:start position:0%
yeah so it's I'm not focusing on
optimizing<00:05:22.080><c> the</c><00:05:22.590><c> the</c><00:05:22.860><c> execution</c><00:05:23.130><c> time</c><00:05:23.729><c> but</c>

00:05:24.080 --> 00:05:24.090 align:start position:0%
optimizing the the execution time but
 

00:05:24.090 --> 00:05:28.280 align:start position:0%
optimizing the the execution time but
mostly<00:05:24.510><c> to</c><00:05:25.160><c> bring</c><00:05:26.160><c> in</c><00:05:26.400><c> my</c><00:05:27.270><c> project</c><00:05:27.570><c> to</c><00:05:28.140><c> other</c>

00:05:28.280 --> 00:05:28.290 align:start position:0%
mostly to bring in my project to other
 

00:05:28.290 --> 00:05:29.500 align:start position:0%
mostly to bring in my project to other
products

00:05:29.500 --> 00:05:29.510 align:start position:0%
products
 

00:05:29.510 --> 00:05:32.620 align:start position:0%
products
so<00:05:30.510><c> so</c><00:05:31.020><c> we</c><00:05:31.140><c> now</c><00:05:31.350><c> have</c><00:05:31.620><c> a</c><00:05:31.650><c> plug-and-play</c>

00:05:32.620 --> 00:05:32.630 align:start position:0%
so so we now have a plug-and-play
 

00:05:32.630 --> 00:05:36.700 align:start position:0%
so so we now have a plug-and-play
interface<00:05:33.650><c> for</c><00:05:34.650><c> both</c><00:05:34.860><c> the</c><00:05:35.100><c> c++</c>

00:05:36.700 --> 00:05:36.710 align:start position:0%
interface for both the c++
 

00:05:36.710 --> 00:05:38.500 align:start position:0%
interface for both the c++
execution<00:05:37.710><c> engine</c>

00:05:38.500 --> 00:05:38.510 align:start position:0%
execution engine
 

00:05:38.510 --> 00:05:41.980 align:start position:0%
execution engine
and<00:05:38.660><c> the</c><00:05:39.050><c> Python</c><00:05:40.090><c> execution</c><00:05:41.090><c> engine</c><00:05:41.330><c> yeah</c>

00:05:41.980 --> 00:05:41.990 align:start position:0%
and the Python execution engine yeah
 

00:05:41.990 --> 00:05:45.130 align:start position:0%
and the Python execution engine yeah
that's<00:05:42.230><c> right</c><00:05:42.410><c> so</c><00:05:42.770><c> so</c><00:05:43.400><c> the</c><00:05:43.930><c> disciplines</c><00:05:44.930><c> blast</c>

00:05:45.130 --> 00:05:45.140 align:start position:0%
that's right so so the disciplines blast
 

00:05:45.140 --> 00:05:48.220 align:start position:0%
that's right so so the disciplines blast
client<00:05:45.620><c> and</c><00:05:45.890><c> Python</c><00:05:46.490><c> client</c><00:05:46.730><c> I</c><00:05:47.210><c> able</c><00:05:47.930><c> to</c><00:05:47.990><c> use</c>

00:05:48.220 --> 00:05:48.230 align:start position:0%
client and Python client I able to use
 

00:05:48.230 --> 00:05:51.460 align:start position:0%
client and Python client I able to use
the<00:05:48.410><c> same</c><00:05:48.650><c> interface</c><00:05:49.130><c> for</c><00:05:49.490><c> a</c><00:05:49.730><c> vm</c><00:05:49.970><c> g</c><00:05:50.000><c> to</c><00:05:50.540><c> be</c>

00:05:51.460 --> 00:05:51.470 align:start position:0%
the same interface for a vm g to be
 

00:05:51.470 --> 00:05:54.180 align:start position:0%
the same interface for a vm g to be
operational<00:05:52.190><c> on</c><00:05:52.370><c> the</c><00:05:52.550><c> on</c><00:05:52.820><c> the</c><00:05:52.880><c> blockchain</c>

00:05:54.180 --> 00:05:54.190 align:start position:0%
operational on the on the blockchain
 

00:05:54.190 --> 00:05:57.300 align:start position:0%
operational on the on the blockchain
so<00:05:55.190><c> it's</c><00:05:55.460><c> still</c><00:05:55.700><c> experimental</c><00:05:56.030><c> but</c>

00:05:57.300 --> 00:05:57.310 align:start position:0%
so it's still experimental but
 

00:05:57.310 --> 00:06:02.340 align:start position:0%
so it's still experimental but
very<00:05:58.310><c> promising</c><00:05:59.050><c> that's</c><00:06:00.050><c> really</c><00:06:00.380><c> cool</c>

00:06:02.340 --> 00:06:02.350 align:start position:0%
very promising that's really cool
 

00:06:02.350 --> 00:06:05.050 align:start position:0%
very promising that's really cool
so<00:06:03.350><c> that's</c><00:06:03.530><c> that</c><00:06:04.070><c> basically</c><00:06:04.670><c> the</c><00:06:04.730><c> idea</c><00:06:04.760><c> is</c><00:06:05.030><c> to</c>

00:06:05.050 --> 00:06:05.060 align:start position:0%
so that's that basically the idea is to
 

00:06:05.060 --> 00:06:08.890 align:start position:0%
so that's that basically the idea is to
have<00:06:05.240><c> a</c><00:06:05.920><c> common</c><00:06:06.920><c> interface</c><00:06:07.160><c> between</c><00:06:07.610><c> the</c><00:06:07.900><c> the</c>

00:06:08.890 --> 00:06:08.900 align:start position:0%
have a common interface between the the
 

00:06:08.900 --> 00:06:10.990 align:start position:0%
have a common interface between the the
client<00:06:09.320><c> and</c><00:06:09.440><c> the</c><00:06:09.560><c> virtual</c><00:06:09.860><c> machine</c><00:06:09.950><c> and</c><00:06:10.400><c> in</c>

00:06:10.990 --> 00:06:11.000 align:start position:0%
client and the virtual machine and in
 

00:06:11.000 --> 00:06:12.910 align:start position:0%
client and the virtual machine and in
the<00:06:11.090><c> end</c><00:06:11.120><c> be</c><00:06:11.420><c> able</c><00:06:11.750><c> to</c><00:06:11.900><c> swap</c><00:06:12.530><c> different</c>

00:06:12.910 --> 00:06:12.920 align:start position:0%
the end be able to swap different
 

00:06:12.920 --> 00:06:14.410 align:start position:0%
the end be able to swap different
virtual<00:06:13.070><c> machines</c><00:06:13.550><c> and</c><00:06:13.790><c> we're</c><00:06:13.940><c> also</c><00:06:14.030><c> planning</c>

00:06:14.410 --> 00:06:14.420 align:start position:0%
virtual machines and we're also planning
 

00:06:14.420 --> 00:06:15.990 align:start position:0%
virtual machines and we're also planning
to

00:06:15.990 --> 00:06:16.000 align:start position:0%
to
 

00:06:16.000 --> 00:06:19.300 align:start position:0%
to
to<00:06:17.000><c> refactor</c><00:06:17.360><c> the</c><00:06:17.630><c> C++</c><00:06:18.320><c> interpreter</c><00:06:18.890><c> to</c><00:06:19.160><c> use</c>

00:06:19.300 --> 00:06:19.310 align:start position:0%
to refactor the C++ interpreter to use
 

00:06:19.310 --> 00:06:21.220 align:start position:0%
to refactor the C++ interpreter to use
exactly<00:06:19.640><c> the</c><00:06:19.820><c> same</c><00:06:20.060><c> interface</c><00:06:20.480><c> so</c><00:06:20.930><c> you</c><00:06:20.990><c> could</c>

00:06:21.220 --> 00:06:21.230 align:start position:0%
exactly the same interface so you could
 

00:06:21.230 --> 00:06:22.920 align:start position:0%
exactly the same interface so you could
seamlessly<00:06:21.770><c> swap</c><00:06:22.220><c> between</c>

00:06:22.920 --> 00:06:22.930 align:start position:0%
seamlessly swap between
 

00:06:22.930 --> 00:06:24.940 align:start position:0%
seamlessly swap between
just-in-time<00:06:23.930><c> compiler</c><00:06:24.440><c> and</c><00:06:24.680><c> the</c>

00:06:24.940 --> 00:06:24.950 align:start position:0%
just-in-time compiler and the
 

00:06:24.950 --> 00:06:26.500 align:start position:0%
just-in-time compiler and the
interpreter<00:06:25.550><c> and</c><00:06:25.730><c> you</c><00:06:25.910><c> can</c><00:06:26.060><c> use</c><00:06:26.300><c> the</c>

00:06:26.500 --> 00:06:26.510 align:start position:0%
interpreter and you can use the
 

00:06:26.510 --> 00:06:28.600 align:start position:0%
interpreter and you can use the
interpreter<00:06:26.960><c> with</c><00:06:27.110><c> all</c><00:06:27.610><c> client</c>

00:06:28.600 --> 00:06:28.610 align:start position:0%
interpreter with all client
 

00:06:28.610 --> 00:06:29.980 align:start position:0%
interpreter with all client
implementations<00:06:29.210><c> that</c><00:06:29.300><c> support</c><00:06:29.840><c> that</c>

00:06:29.980 --> 00:06:29.990 align:start position:0%
implementations that support that
 

00:06:29.990 --> 00:06:32.910 align:start position:0%
implementations that support that
interface

00:06:32.910 --> 00:06:32.920 align:start position:0%
 
 

00:06:32.920 --> 00:06:37.570 align:start position:0%
 
very<00:06:33.920><c> nice</c><00:06:34.220><c> very</c><00:06:34.880><c> nice</c>

00:06:37.570 --> 00:06:37.580 align:start position:0%
 
 

00:06:37.580 --> 00:06:39.850 align:start position:0%
 
like<00:06:38.270><c> this</c>

00:06:39.850 --> 00:06:39.860 align:start position:0%
like this
 

00:06:39.860 --> 00:06:45.570 align:start position:0%
like this
[Applause]

00:06:45.570 --> 00:06:45.580 align:start position:0%
[Applause]
 

00:06:45.580 --> 00:06:48.480 align:start position:0%
[Applause]
rock<00:06:46.580><c> and</c><00:06:46.939><c> roll</c>

00:06:48.480 --> 00:06:48.490 align:start position:0%
rock and roll
 

00:06:48.490 --> 00:06:51.939 align:start position:0%
rock and roll
that<00:06:49.490><c> will</c><00:06:49.669><c> be</c><00:06:49.819><c> at</c><00:06:49.939><c> the</c><00:06:50.090><c> party</c><00:06:50.360><c> later</c><00:06:50.780><c> I</c><00:06:51.229><c> have</c>

00:06:51.939 --> 00:06:51.949 align:start position:0%
that will be at the party later I have
 

00:06:51.949 --> 00:06:54.070 align:start position:0%
that will be at the party later I have
to<00:06:52.099><c> go</c><00:06:52.219><c> buy</c><00:06:52.430><c> a</c><00:06:52.460><c> guitar</c><00:06:52.759><c> if</c><00:06:53.360><c> anybody</c><00:06:53.750><c> knows</c><00:06:54.050><c> a</c>

00:06:54.070 --> 00:06:54.080 align:start position:0%
to go buy a guitar if anybody knows a
 

00:06:54.080 --> 00:06:57.929 align:start position:0%
to go buy a guitar if anybody knows a
good<00:06:54.439><c> place</c>

00:06:57.929 --> 00:06:57.939 align:start position:0%
 
 

00:06:57.939 --> 00:07:00.510 align:start position:0%
 
what<00:06:58.939><c> else</c><00:06:59.180><c> here</c>

00:07:00.510 --> 00:07:00.520 align:start position:0%
what else here
 

00:07:00.520 --> 00:07:04.260 align:start position:0%
what else here
Alec<00:07:01.520><c> enemy</c><00:07:02.409><c> all</c><00:07:03.409><c> right</c>

00:07:04.260 --> 00:07:04.270 align:start position:0%
Alec enemy all right
 

00:07:04.270 --> 00:07:06.999 align:start position:0%
Alec enemy all right
yeah<00:07:05.270><c> you</c><00:07:05.360><c> will</c><00:07:05.599><c> you</c><00:07:06.259><c> will</c><00:07:06.379><c> learn</c><00:07:06.530><c> about</c><00:07:06.710><c> you</c>

00:07:06.999 --> 00:07:07.009 align:start position:0%
yeah you will you will learn about you
 

00:07:07.009 --> 00:07:09.309 align:start position:0%
yeah you will you will learn about you
awesome<00:07:07.219><c> later</c><00:07:08.180><c> on</c><00:07:08.479><c> it</c><00:07:08.870><c> will</c><00:07:09.080><c> be</c><00:07:09.139><c> the</c><00:07:09.289><c> first</c>

00:07:09.309 --> 00:07:09.319 align:start position:0%
awesome later on it will be the first
 

00:07:09.319 --> 00:07:11.740 align:start position:0%
awesome later on it will be the first
presentation<00:07:09.860><c> today</c><00:07:10.280><c> after</c><00:07:10.699><c> lunch</c><00:07:10.940><c> and</c><00:07:11.180><c> I</c>

00:07:11.740 --> 00:07:11.750 align:start position:0%
presentation today after lunch and I
 

00:07:11.750 --> 00:07:13.779 align:start position:0%
presentation today after lunch and I
invite<00:07:12.080><c> everyone</c><00:07:12.409><c> to</c><00:07:12.560><c> listen</c><00:07:13.159><c> to</c><00:07:13.490><c> it</c><00:07:13.580><c> because</c>

00:07:13.779 --> 00:07:13.789 align:start position:0%
invite everyone to listen to it because
 

00:07:13.789 --> 00:07:16.540 align:start position:0%
invite everyone to listen to it because
if<00:07:13.909><c> you'll</c><00:07:14.060><c> be</c><00:07:14.210><c> very</c><00:07:14.449><c> interesting</c><00:07:15.099><c> but</c><00:07:16.099><c> i</c><00:07:16.250><c> can</c>

00:07:16.540 --> 00:07:16.550 align:start position:0%
if you'll be very interesting but i can
 

00:07:16.550 --> 00:07:18.730 align:start position:0%
if you'll be very interesting but i can
tell<00:07:16.759><c> you</c><00:07:16.789><c> up</c><00:07:17.060><c> front</c><00:07:17.090><c> a</c><00:07:17.449><c> few</c><00:07:17.629><c> details</c><00:07:18.020><c> which</c>

00:07:18.730 --> 00:07:18.740 align:start position:0%
tell you up front a few details which
 

00:07:18.740 --> 00:07:20.369 align:start position:0%
tell you up front a few details which
connects<00:07:19.190><c> to</c><00:07:19.280><c> this</c><00:07:19.370><c> panel</c>

00:07:20.369 --> 00:07:20.379 align:start position:0%
connects to this panel
 

00:07:20.379 --> 00:07:22.959 align:start position:0%
connects to this panel
that<00:07:21.379><c> mostly</c><00:07:21.650><c> we</c><00:07:21.830><c> have</c><00:07:22.009><c> been</c><00:07:22.190><c> working</c><00:07:22.550><c> on</c><00:07:22.729><c> and</c>

00:07:22.959 --> 00:07:22.969 align:start position:0%
that mostly we have been working on and
 

00:07:22.969 --> 00:07:25.570 align:start position:0%
that mostly we have been working on and
two<00:07:23.750><c> different</c><00:07:23.840><c> things</c><00:07:24.229><c> first</c><00:07:25.009><c> of</c><00:07:25.159><c> all</c><00:07:25.340><c> as</c>

00:07:25.570 --> 00:07:25.580 align:start position:0%
two different things first of all as
 

00:07:25.580 --> 00:07:27.909 align:start position:0%
two different things first of all as
Martinez<00:07:26.090><c> mentioned</c><00:07:26.599><c> and</c><00:07:26.840><c> was</c><00:07:27.590><c> him</c><00:07:27.770><c> is</c><00:07:27.889><c> a</c>

00:07:27.909 --> 00:07:27.919 align:start position:0%
Martinez mentioned and was him is a
 

00:07:27.919 --> 00:07:31.119 align:start position:0%
Martinez mentioned and was him is a
different<00:07:28.280><c> bytecode</c><00:07:28.759><c> so</c><00:07:29.479><c> we</c><00:07:30.169><c> need</c><00:07:30.379><c> multiple</c>

00:07:31.119 --> 00:07:31.129 align:start position:0%
different bytecode so we need multiple
 

00:07:31.129 --> 00:07:33.550 align:start position:0%
different bytecode so we need multiple
languages<00:07:31.550><c> to</c><00:07:31.849><c> compile</c><00:07:32.810><c> code</c><00:07:33.169><c> to</c><00:07:33.440><c> this</c>

00:07:33.550 --> 00:07:33.560 align:start position:0%
languages to compile code to this
 

00:07:33.560 --> 00:07:35.350 align:start position:0%
languages to compile code to this
bytecode<00:07:33.800><c> because</c><00:07:34.400><c> you</c><00:07:34.490><c> don't</c><00:07:34.699><c> want</c><00:07:34.789><c> to</c><00:07:35.150><c> write</c>

00:07:35.350 --> 00:07:35.360 align:start position:0%
bytecode because you don't want to write
 

00:07:35.360 --> 00:07:38.619 align:start position:0%
bytecode because you don't want to write
byte<00:07:35.629><c> code</c><00:07:35.870><c> by</c><00:07:36.139><c> hand</c><00:07:36.439><c> and</c><00:07:37.189><c> secondly</c><00:07:38.090><c> you</c><00:07:38.599><c> want</c>

00:07:38.619 --> 00:07:38.629 align:start position:0%
byte code by hand and secondly you want
 

00:07:38.629 --> 00:07:41.790 align:start position:0%
byte code by hand and secondly you want
to<00:07:39.199><c> run</c><00:07:39.949><c> this</c><00:07:40.129><c> bite</c><00:07:40.340><c> good</c><00:07:40.580><c> on</c><00:07:40.639><c> something</c><00:07:41.240><c> and</c>

00:07:41.790 --> 00:07:41.800 align:start position:0%
to run this bite good on something and
 

00:07:41.800 --> 00:07:44.110 align:start position:0%
to run this bite good on something and
on<00:07:42.800><c> the</c><00:07:42.979><c> language</c><00:07:43.129><c> side</c><00:07:43.550><c> we</c><00:07:43.789><c> have</c><00:07:43.819><c> been</c>

00:07:44.110 --> 00:07:44.120 align:start position:0%
on the language side we have been
 

00:07:44.120 --> 00:07:47.019 align:start position:0%
on the language side we have been
working<00:07:44.719><c> on</c><00:07:45.139><c> getting</c><00:07:45.469><c> C</c><00:07:46.009><c> and</c><00:07:46.250><c> solidity</c><00:07:46.729><c> ready</c>

00:07:47.019 --> 00:07:47.029 align:start position:0%
working on getting C and solidity ready
 

00:07:47.029 --> 00:07:49.600 align:start position:0%
working on getting C and solidity ready
and<00:07:47.300><c> we</c><00:07:48.020><c> have</c><00:07:48.169><c> written</c><00:07:48.409><c> a</c><00:07:48.740><c> lot</c><00:07:48.889><c> of</c><00:07:49.039><c> contracts</c>

00:07:49.600 --> 00:07:49.610 align:start position:0%
and we have written a lot of contracts
 

00:07:49.610 --> 00:07:51.730 align:start position:0%
and we have written a lot of contracts
in<00:07:49.759><c> these</c><00:07:49.969><c> languages</c><00:07:50.300><c> all</c><00:07:50.539><c> ready</c><00:07:50.719><c> for</c><00:07:51.139><c> wasn't</c>

00:07:51.730 --> 00:07:51.740 align:start position:0%
in these languages all ready for wasn't
 

00:07:51.740 --> 00:07:55.809 align:start position:0%
in these languages all ready for wasn't
and<00:07:52.240><c> on</c><00:07:53.240><c> the</c><00:07:53.629><c> vm</c><00:07:54.080><c> side</c><00:07:54.349><c> actually</c><00:07:54.710><c> be</c><00:07:55.580><c> really</c>

00:07:55.809 --> 00:07:55.819 align:start position:0%
and on the vm side actually be really
 

00:07:55.819 --> 00:07:59.170 align:start position:0%
and on the vm side actually be really
grateful<00:07:56.449><c> to</c><00:07:56.629><c> have</c><00:07:57.469><c> all</c><00:07:57.529><c> and</c><00:07:57.889><c> his</c><00:07:58.639><c> work</c><00:07:58.819><c> on</c><00:07:58.969><c> EV</c>

00:07:59.170 --> 00:07:59.180 align:start position:0%
grateful to have all and his work on EV
 

00:07:59.180 --> 00:08:02.379 align:start position:0%
grateful to have all and his work on EV
MC<00:07:59.650><c> because</c><00:08:00.650><c> we</c><00:08:00.770><c> have</c><00:08:00.889><c> implemented</c><00:08:01.190><c> vm</c><00:08:01.699><c> on</c><00:08:01.909><c> EV</c>

00:08:02.379 --> 00:08:02.389 align:start position:0%
MC because we have implemented vm on EV
 

00:08:02.389 --> 00:08:05.800 align:start position:0%
MC because we have implemented vm on EV
MC<00:08:02.839><c> and</c><00:08:03.139><c> that</c><00:08:03.469><c> means</c><00:08:03.770><c> he</c><00:08:04.639><c> wasn't</c><00:08:04.940><c> can</c><00:08:05.330><c> be</c><00:08:05.509><c> used</c>

00:08:05.800 --> 00:08:05.810 align:start position:0%
MC and that means he wasn't can be used
 

00:08:05.810 --> 00:08:09.040 align:start position:0%
MC and that means he wasn't can be used
with<00:08:06.099><c> syllabus</c><00:08:07.099><c> athyrium</c><00:08:07.669><c> without</c><00:08:08.449><c> any</c><00:08:08.779><c> major</c>

00:08:09.040 --> 00:08:09.050 align:start position:0%
with syllabus athyrium without any major
 

00:08:09.050 --> 00:08:12.269 align:start position:0%
with syllabus athyrium without any major
changes<00:08:09.699><c> Thank</c><00:08:10.699><c> You</c><00:08:10.849><c> papa</c>

00:08:12.269 --> 00:08:12.279 align:start position:0%
changes Thank You papa
 

00:08:12.279 --> 00:08:15.189 align:start position:0%
changes Thank You papa
why<00:08:13.279><c> would</c><00:08:13.580><c> you</c><00:08:13.610><c> want</c><00:08:14.029><c> to</c><00:08:14.150><c> write</c><00:08:14.479><c> contracts</c>

00:08:15.189 --> 00:08:15.199 align:start position:0%
why would you want to write contracts
 

00:08:15.199 --> 00:08:16.890 align:start position:0%
why would you want to write contracts
and<00:08:15.560><c> see</c>

00:08:16.890 --> 00:08:16.900 align:start position:0%
and see
 

00:08:16.900 --> 00:08:19.420 align:start position:0%
and see
you<00:08:17.900><c> don't</c><00:08:18.080><c> really</c><00:08:18.229><c> want</c><00:08:18.440><c> to</c><00:08:18.469><c> write</c><00:08:18.770><c> contracts</c>

00:08:19.420 --> 00:08:19.430 align:start position:0%
you don't really want to write contracts
 

00:08:19.430 --> 00:08:22.629 align:start position:0%
you don't really want to write contracts
as<00:08:19.759><c> an</c><00:08:20.060><c> end</c><00:08:20.210><c> user</c><00:08:20.300><c> in</c><00:08:20.690><c> C</c><00:08:20.960><c> but</c><00:08:21.860><c> there</c><00:08:22.580><c> are</c>

00:08:22.629 --> 00:08:22.639 align:start position:0%
as an end user in C but there are
 

00:08:22.639 --> 00:08:24.430 align:start position:0%
as an end user in C but there are
certain<00:08:23.000><c> contracts</c><00:08:23.569><c> which</c><00:08:23.719><c> probably</c><00:08:24.199><c> makes</c>

00:08:24.430 --> 00:08:24.440 align:start position:0%
certain contracts which probably makes
 

00:08:24.440 --> 00:08:27.850 align:start position:0%
certain contracts which probably makes
sense<00:08:24.529><c> to</c><00:08:24.949><c> be</c><00:08:25.039><c> written</c><00:08:25.219><c> in</c><00:08:25.430><c> C</c><00:08:25.699><c> and</c><00:08:25.909><c> I</c><00:08:26.870><c> don't</c><00:08:27.800><c> you</c>

00:08:27.850 --> 00:08:27.860 align:start position:0%
sense to be written in C and I don't you
 

00:08:27.860 --> 00:08:29.740 align:start position:0%
sense to be written in C and I don't you
want<00:08:28.039><c> to</c><00:08:28.129><c> go</c><00:08:28.250><c> into</c><00:08:28.400><c> a</c><00:08:28.520><c> lot</c><00:08:28.759><c> of</c><00:08:28.819><c> detail</c><00:08:29.270><c> you</c><00:08:29.599><c> will</c>

00:08:29.740 --> 00:08:29.750 align:start position:0%
want to go into a lot of detail you will
 

00:08:29.750 --> 00:08:31.450 align:start position:0%
want to go into a lot of detail you will
see<00:08:29.930><c> a</c><00:08:29.960><c> bit</c><00:08:30.199><c> more</c><00:08:30.229><c> in</c><00:08:30.529><c> the</c><00:08:30.620><c> presentation</c><00:08:31.099><c> and</c>

00:08:31.450 --> 00:08:31.460 align:start position:0%
see a bit more in the presentation and
 

00:08:31.460 --> 00:08:34.540 align:start position:0%
see a bit more in the presentation and
but<00:08:32.390><c> just</c><00:08:32.959><c> think</c><00:08:33.440><c> about</c><00:08:33.560><c> the</c><00:08:33.769><c> precompiler</c><00:08:34.310><c> you</c>

00:08:34.540 --> 00:08:34.550 align:start position:0%
but just think about the precompiler you
 

00:08:34.550 --> 00:08:37.449 align:start position:0%
but just think about the precompiler you
already<00:08:34.849><c> have</c><00:08:35.060><c> and</c><00:08:35.300><c> the</c><00:08:36.140><c> for</c><00:08:36.349><c> pecan</c><00:08:36.680><c> pies</c><00:08:36.890><c> like</c>

00:08:37.449 --> 00:08:37.459 align:start position:0%
already have and the for pecan pies like
 

00:08:37.459 --> 00:08:41.790 align:start position:0%
already have and the for pecan pies like
sha-256<00:08:38.419><c> ripe</c><00:08:39.019><c> em</c><00:08:39.199><c> 360</c><00:08:40.159><c> and</c><00:08:40.430><c> easy</c><00:08:40.940><c> recovery</c>

00:08:41.790 --> 00:08:41.800 align:start position:0%
sha-256 ripe em 360 and easy recovery
 

00:08:41.800 --> 00:08:44.920 align:start position:0%
sha-256 ripe em 360 and easy recovery
you<00:08:42.800><c> want</c><00:08:43.070><c> this</c><00:08:43.250><c> to</c><00:08:43.490><c> be</c><00:08:43.610><c> written</c><00:08:43.880><c> in</c><00:08:44.300><c> a</c><00:08:44.449><c> highly</c>

00:08:44.920 --> 00:08:44.930 align:start position:0%
you want this to be written in a highly
 

00:08:44.930 --> 00:08:47.079 align:start position:0%
you want this to be written in a highly
efficient<00:08:45.410><c> way</c><00:08:45.620><c> and</c><00:08:45.850><c> those</c><00:08:46.850><c> should</c><00:08:47.060><c> be</c>

00:08:47.079 --> 00:08:47.089 align:start position:0%
efficient way and those should be
 

00:08:47.089 --> 00:08:49.240 align:start position:0%
efficient way and those should be
included<00:08:47.569><c> by</c><00:08:47.690><c> all</c><00:08:47.870><c> the</c><00:08:47.990><c> VMS</c><00:08:48.110><c> and</c><00:08:48.529><c> you</c><00:08:49.040><c> don't</c>

00:08:49.240 --> 00:08:49.250 align:start position:0%
included by all the VMS and you don't
 

00:08:49.250 --> 00:08:51.220 align:start position:0%
included by all the VMS and you don't
really<00:08:49.399><c> want</c><00:08:49.640><c> to</c><00:08:49.880><c> f</c><00:08:49.940><c> them</c><00:08:50.210><c> as</c><00:08:50.600><c> a</c><00:08:50.660><c> pre-compiled</c>

00:08:51.220 --> 00:08:51.230 align:start position:0%
really want to f them as a pre-compiled
 

00:08:51.230 --> 00:08:53.470 align:start position:0%
really want to f them as a pre-compiled
anymore<00:08:51.710><c> in</c><00:08:51.950><c> the</c><00:08:52.370><c> future</c><00:08:52.580><c> so</c><00:08:53.300><c> those</c><00:08:53.450><c> are</c>

00:08:53.470 --> 00:08:53.480 align:start position:0%
anymore in the future so those are
 

00:08:53.480 --> 00:08:55.510 align:start position:0%
anymore in the future so those are
written<00:08:54.020><c> in</c><00:08:54.110><c> C</c><00:08:54.350><c> right</c><00:08:54.620><c> now</c><00:08:54.830><c> and</c><00:08:55.040><c> they</c><00:08:55.490><c> are</c>

00:08:55.510 --> 00:08:55.520 align:start position:0%
written in C right now and they are
 

00:08:55.520 --> 00:08:57.850 align:start position:0%
written in C right now and they are
limited<00:08:56.060><c> set</c><00:08:56.300><c> off</c><00:08:56.420><c> of</c><00:08:56.600><c> code</c><00:08:57.200><c> which</c><00:08:57.470><c> you</c><00:08:57.500><c> can</c>

00:08:57.850 --> 00:08:57.860 align:start position:0%
limited set off of code which you can
 

00:08:57.860 --> 00:09:00.550 align:start position:0%
limited set off of code which you can
much<00:08:58.010><c> easily</c><00:08:58.390><c> verify</c><00:08:59.390><c> I</c><00:08:59.660><c> wouldn't</c><00:09:00.290><c> advise</c>

00:09:00.550 --> 00:09:00.560 align:start position:0%
much easily verify I wouldn't advise
 

00:09:00.560 --> 00:09:03.370 align:start position:0%
much easily verify I wouldn't advise
anyone<00:09:00.860><c> to</c><00:09:00.980><c> write</c><00:09:01.660><c> like</c><00:09:02.660><c> a</c><00:09:02.690><c> really</c><00:09:03.020><c> complex</c>

00:09:03.370 --> 00:09:03.380 align:start position:0%
anyone to write like a really complex
 

00:09:03.380 --> 00:09:05.770 align:start position:0%
anyone to write like a really complex
contract<00:09:03.980><c> and</c><00:09:04.160><c> see</c><00:09:04.400><c> unless</c><00:09:05.300><c> they</c><00:09:05.450><c> know</c><00:09:05.600><c> what</c>

00:09:05.770 --> 00:09:05.780 align:start position:0%
contract and see unless they know what
 

00:09:05.780 --> 00:09:06.630 align:start position:0%
contract and see unless they know what
they're<00:09:05.930><c> doing</c>

00:09:06.630 --> 00:09:06.640 align:start position:0%
they're doing
 

00:09:06.640 --> 00:09:10.290 align:start position:0%
they're doing
solidity<00:09:07.640><c> is</c><00:09:07.790><c> hard</c><00:09:08.150><c> enough</c><00:09:08.330><c> it</c><00:09:08.810><c> turns</c><00:09:08.990><c> out</c>

00:09:10.290 --> 00:09:10.300 align:start position:0%
solidity is hard enough it turns out
 

00:09:10.300 --> 00:09:12.820 align:start position:0%
solidity is hard enough it turns out
yeah<00:09:11.300><c> I</c><00:09:11.510><c> mean</c><00:09:11.660><c> the</c><00:09:12.110><c> thing</c><00:09:12.260><c> is</c><00:09:12.290><c> also</c><00:09:12.500><c> that</c><00:09:12.710><c> that</c>

00:09:12.820 --> 00:09:12.830 align:start position:0%
yeah I mean the thing is also that that
 

00:09:12.830 --> 00:09:15.700 align:start position:0%
yeah I mean the thing is also that that
a<00:09:13.010><c> lot</c><00:09:13.250><c> of</c><00:09:13.430><c> code</c><00:09:13.910><c> already</c><00:09:14.480><c> exists</c><00:09:15.410><c> in</c><00:09:15.530><c> see</c>

00:09:15.700 --> 00:09:15.710 align:start position:0%
a lot of code already exists in see
 

00:09:15.710 --> 00:09:18.970 align:start position:0%
a lot of code already exists in see
especially<00:09:15.920><c> cryptographic</c><00:09:16.610><c> libraries</c><00:09:17.980><c> they</c>

00:09:18.970 --> 00:09:18.980 align:start position:0%
especially cryptographic libraries they
 

00:09:18.980 --> 00:09:21.040 align:start position:0%
especially cryptographic libraries they
already<00:09:19.250><c> in</c><00:09:19.700><c> see</c><00:09:20.000><c> they</c><00:09:20.210><c> have</c><00:09:20.420><c> been</c><00:09:20.630><c> tested</c>

00:09:21.040 --> 00:09:21.050 align:start position:0%
already in see they have been tested
 

00:09:21.050 --> 00:09:22.900 align:start position:0%
already in see they have been tested
they<00:09:21.230><c> are</c><00:09:21.350><c> working</c><00:09:21.560><c> and</c><00:09:21.980><c> if</c><00:09:22.250><c> we</c><00:09:22.340><c> can</c><00:09:22.460><c> just</c><00:09:22.490><c> take</c>

00:09:22.900 --> 00:09:22.910 align:start position:0%
they are working and if we can just take
 

00:09:22.910 --> 00:09:24.390 align:start position:0%
they are working and if we can just take
them<00:09:23.120><c> without</c><00:09:23.330><c> modification</c><00:09:24.050><c> that's</c><00:09:24.170><c> great</c>

00:09:24.390 --> 00:09:24.400 align:start position:0%
them without modification that's great
 

00:09:24.400 --> 00:09:28.030 align:start position:0%
them without modification that's great
the<00:09:25.400><c> advance</c><00:09:25.670><c> of</c><00:09:25.880><c> crypto</c><00:09:26.330><c> code</c><00:09:26.630><c> is</c><00:09:26.930><c> written</c><00:09:27.710><c> in</c>

00:09:28.030 --> 00:09:28.040 align:start position:0%
the advance of crypto code is written in
 

00:09:28.040 --> 00:09:32.580 align:start position:0%
the advance of crypto code is written in
C<00:09:28.340><c> and</c><00:09:28.370><c> well</c><00:09:29.260><c> long</c><00:09:30.260><c> since</c><00:09:30.650><c> well</c><00:09:30.890><c> tested</c>

00:09:32.580 --> 00:09:32.590 align:start position:0%
C and well long since well tested
 

00:09:32.590 --> 00:09:34.830 align:start position:0%
C and well long since well tested
that's<00:09:33.590><c> the</c><00:09:33.770><c> Assumption</c>

00:09:34.830 --> 00:09:34.840 align:start position:0%
that's the Assumption
 

00:09:34.840 --> 00:09:36.910 align:start position:0%
that's the Assumption
fits<00:09:35.840><c> the</c><00:09:36.050><c> assumption</c><00:09:36.470><c> that</c><00:09:36.500><c> they</c><00:09:36.710><c> well</c>

00:09:36.910 --> 00:09:36.920 align:start position:0%
fits the assumption that they well
 

00:09:36.920 --> 00:09:38.280 align:start position:0%
fits the assumption that they well
tested

00:09:38.280 --> 00:09:38.290 align:start position:0%
tested
 

00:09:38.290 --> 00:09:40.650 align:start position:0%
tested
[Laughter]

00:09:40.650 --> 00:09:40.660 align:start position:0%
[Laughter]
 

00:09:40.660 --> 00:09:45.420 align:start position:0%
[Laughter]
it's<00:09:41.660><c> not</c><00:09:41.840><c> always</c><00:09:42.140><c> a</c><00:09:42.410><c> good</c><00:09:42.650><c> assumption</c>

00:09:45.420 --> 00:09:45.430 align:start position:0%
 
 

00:09:45.430 --> 00:09:49.090 align:start position:0%
 
when<00:09:46.430><c> when</c><00:09:46.940><c> people</c><00:09:47.360><c> complain</c><00:09:47.810><c> about</c><00:09:48.320><c> solidity</c>

00:09:49.090 --> 00:09:49.100 align:start position:0%
when when people complain about solidity
 

00:09:49.100 --> 00:09:52.030 align:start position:0%
when when people complain about solidity
being<00:09:49.490><c> too</c><00:09:49.760><c> hard</c><00:09:50.060><c> though</c><00:09:50.420><c> I</c><00:09:50.480><c> I</c><00:09:50.960><c> point</c><00:09:51.830><c> out</c><00:09:51.980><c> that</c>

00:09:52.030 --> 00:09:52.040 align:start position:0%
being too hard though I I point out that
 

00:09:52.040 --> 00:09:54.580 align:start position:0%
being too hard though I I point out that
most<00:09:52.580><c> of</c><00:09:52.880><c> the</c><00:09:53.000><c> world's</c><00:09:53.450><c> most</c><00:09:53.780><c> reliable</c>

00:09:54.580 --> 00:09:54.590 align:start position:0%
most of the world's most reliable
 

00:09:54.590 --> 00:10:00.210 align:start position:0%
most of the world's most reliable
software<00:09:54.890><c> has</c><00:09:55.670><c> been</c><00:09:55.910><c> engineered</c><00:09:56.210><c> in</c><00:09:56.630><c> see</c>

00:10:00.210 --> 00:10:00.220 align:start position:0%
 
 

00:10:00.220 --> 00:10:03.990 align:start position:0%
 
most<00:10:01.220><c> of</c><00:10:01.400><c> your</c><00:10:01.550><c> paychecks</c><00:10:02.180><c> probably</c><00:10:02.930><c> are</c>

00:10:03.990 --> 00:10:04.000 align:start position:0%
most of your paychecks probably are
 

00:10:04.000 --> 00:10:06.880 align:start position:0%
most of your paychecks probably are
come<00:10:05.000><c> out</c><00:10:05.180><c> of</c><00:10:05.300><c> an</c><00:10:05.420><c> oracle</c><00:10:05.930><c> system</c><00:10:06.470><c> which</c><00:10:06.680><c> was</c>

00:10:06.880 --> 00:10:06.890 align:start position:0%
come out of an oracle system which was
 

00:10:06.890 --> 00:10:08.340 align:start position:0%
come out of an oracle system which was
written<00:10:07.100><c> in</c><00:10:07.370><c> C</c>

00:10:08.340 --> 00:10:08.350 align:start position:0%
written in C
 

00:10:08.350 --> 00:10:11.380 align:start position:0%
written in C
so<00:10:09.350><c> that</c><00:10:09.590><c> it</c><00:10:09.710><c> in</c><00:10:10.100><c> the</c><00:10:10.310><c> end</c><00:10:10.490><c> it</c><00:10:10.700><c> comes</c><00:10:10.880><c> down</c><00:10:11.060><c> to</c>

00:10:11.380 --> 00:10:11.390 align:start position:0%
so that it in the end it comes down to
 

00:10:11.390 --> 00:10:12.970 align:start position:0%
so that it in the end it comes down to
engineering<00:10:11.660><c> discipline</c><00:10:12.590><c> more</c><00:10:12.800><c> than</c>

00:10:12.970 --> 00:10:12.980 align:start position:0%
engineering discipline more than
 

00:10:12.980 --> 00:10:17.070 align:start position:0%
engineering discipline more than
anything

00:10:17.070 --> 00:10:17.080 align:start position:0%
 
 

00:10:17.080 --> 00:10:21.780 align:start position:0%
 
so<00:10:18.080><c> I</c><00:10:18.470><c> really</c><00:10:19.250><c> think</c><00:10:19.490><c> the</c>

00:10:21.780 --> 00:10:21.790 align:start position:0%
so I really think the
 

00:10:21.790 --> 00:10:23.310 align:start position:0%
so I really think the
GVMC

00:10:23.310 --> 00:10:23.320 align:start position:0%
GVMC
 

00:10:23.320 --> 00:10:26.470 align:start position:0%
GVMC
interfaces<00:10:24.320><c> is</c><00:10:24.830><c> really</c><00:10:25.370><c> a</c><00:10:25.400><c> powerful</c><00:10:25.670><c> idea</c>

00:10:26.470 --> 00:10:26.480 align:start position:0%
interfaces is really a powerful idea
 

00:10:26.480 --> 00:10:28.780 align:start position:0%
interfaces is really a powerful idea
that's<00:10:26.840><c> going</c><00:10:27.110><c> to</c><00:10:27.230><c> help</c><00:10:27.350><c> us</c><00:10:27.620><c> quite</c><00:10:27.980><c> a</c><00:10:28.010><c> lot</c><00:10:28.400><c> in</c>

00:10:28.780 --> 00:10:28.790 align:start position:0%
that's going to help us quite a lot in
 

00:10:28.790 --> 00:10:32.980 align:start position:0%
that's going to help us quite a lot in
pulling<00:10:29.780><c> together</c><00:10:30.110><c> the</c><00:10:30.860><c> different</c><00:10:31.640><c> work</c><00:10:32.150><c> they</c>

00:10:32.980 --> 00:10:32.990 align:start position:0%
pulling together the different work they
 

00:10:32.990 --> 00:10:33.930 align:start position:0%
pulling together the different work they
are

00:10:33.930 --> 00:10:33.940 align:start position:0%
are
 

00:10:33.940 --> 00:10:36.370 align:start position:0%
are
providing<00:10:34.940><c> the</c><00:10:35.090><c> diversity</c><00:10:35.840><c> we've</c><00:10:36.050><c> talked</c>

00:10:36.370 --> 00:10:36.380 align:start position:0%
providing the diversity we've talked
 

00:10:36.380 --> 00:10:37.200 align:start position:0%
providing the diversity we've talked
about

00:10:37.200 --> 00:10:37.210 align:start position:0%
about
 

00:10:37.210 --> 00:10:39.240 align:start position:0%
about
without

00:10:39.240 --> 00:10:39.250 align:start position:0%
without
 

00:10:39.250 --> 00:10:42.940 align:start position:0%
without
ball<00:10:40.250><c> speak</c><00:10:40.640><c> up</c><00:10:40.850><c> Fred</c><00:10:41.090><c> without</c><00:10:42.080><c> vulcanizing</c>

00:10:42.940 --> 00:10:42.950 align:start position:0%
ball speak up Fred without vulcanizing
 

00:10:42.950 --> 00:10:46.500 align:start position:0%
ball speak up Fred without vulcanizing
the<00:10:43.370><c> work</c><00:10:43.910><c> we</c><00:10:44.090><c> can</c><00:10:44.270><c> have</c><00:10:44.450><c> a</c><00:10:44.480><c> diverse</c><00:10:45.020><c> number</c><00:10:45.160><c> of</c>

00:10:46.500 --> 00:10:46.510 align:start position:0%
the work we can have a diverse number of
 

00:10:46.510 --> 00:10:49.720 align:start position:0%
the work we can have a diverse number of
implementations<00:10:47.510><c> of</c><00:10:47.690><c> etherium</c><00:10:48.440><c> without</c><00:10:49.430><c> them</c>

00:10:49.720 --> 00:10:49.730 align:start position:0%
implementations of etherium without them
 

00:10:49.730 --> 00:10:52.930 align:start position:0%
implementations of etherium without them
being<00:10:49.940><c> in</c><00:10:50.540><c> separate</c><00:10:51.380><c> silos</c><00:10:51.710><c> that</c><00:10:52.010><c> can't</c><00:10:52.670><c> run</c>

00:10:52.930 --> 00:10:52.940 align:start position:0%
being in separate silos that can't run
 

00:10:52.940 --> 00:10:56.640 align:start position:0%
being in separate silos that can't run
together<00:10:53.180><c> they</c><00:10:53.780><c> can't</c><00:10:54.050><c> talk</c><00:10:54.290><c> to</c><00:10:54.500><c> each</c><00:10:54.650><c> other</c>

00:10:56.640 --> 00:10:56.650 align:start position:0%
together they can't talk to each other
 

00:10:56.650 --> 00:11:00.010 align:start position:0%
together they can't talk to each other
so<00:10:57.650><c> I</c><00:10:57.710><c> think</c><00:10:57.890><c> you</c><00:10:58.250><c> can</c><00:10:58.460><c> even</c><00:10:59.300><c> do</c><00:10:59.540><c> more</c><00:10:59.750><c> about</c>

00:11:00.010 --> 00:11:00.020 align:start position:0%
so I think you can even do more about
 

00:11:00.020 --> 00:11:02.590 align:start position:0%
so I think you can even do more about
that<00:11:00.230><c> like</c><00:11:00.700><c> having</c><00:11:01.700><c> multiple</c>

00:11:02.590 --> 00:11:02.600 align:start position:0%
that like having multiple
 

00:11:02.600 --> 00:11:05.560 align:start position:0%
that like having multiple
implementations<00:11:02.930><c> of</c><00:11:03.650><c> vm</c><00:11:04.160><c> itself</c><00:11:04.700><c> you</c><00:11:05.360><c> can</c>

00:11:05.560 --> 00:11:05.570 align:start position:0%
implementations of vm itself you can
 

00:11:05.570 --> 00:11:08.280 align:start position:0%
implementations of vm itself you can
build<00:11:05.780><c> a</c><00:11:06.640><c> quite</c>

00:11:08.280 --> 00:11:08.290 align:start position:0%
build a quite
 

00:11:08.290 --> 00:11:11.680 align:start position:0%
build a quite
complex<00:11:09.290><c> structure</c><00:11:09.800><c> of</c><00:11:10.190><c> that</c><00:11:10.250><c> I</c><00:11:10.760><c> mean</c><00:11:11.270><c> you</c><00:11:11.450><c> can</c>

00:11:11.680 --> 00:11:11.690 align:start position:0%
complex structure of that I mean you can
 

00:11:11.690 --> 00:11:15.430 align:start position:0%
complex structure of that I mean you can
decide<00:11:12.560><c> up</c><00:11:12.860><c> front</c><00:11:13.250><c> which</c><00:11:14.320><c> implementation</c><00:11:15.320><c> you</c>

00:11:15.430 --> 00:11:15.440 align:start position:0%
decide up front which implementation you
 

00:11:15.440 --> 00:11:19.270 align:start position:0%
decide up front which implementation you
want<00:11:15.650><c> to</c><00:11:16.300><c> use</c><00:11:17.300><c> for</c><00:11:17.750><c> this</c><00:11:17.960><c> particular</c><00:11:18.620><c> code</c><00:11:18.920><c> or</c>

00:11:19.270 --> 00:11:19.280 align:start position:0%
want to use for this particular code or
 

00:11:19.280 --> 00:11:22.120 align:start position:0%
want to use for this particular code or
just<00:11:20.090><c> select</c><00:11:20.780><c> the</c><00:11:20.840><c> randomly</c><00:11:21.380><c> to</c><00:11:21.800><c> avoid</c><00:11:22.100><c> any</c>

00:11:22.120 --> 00:11:22.130 align:start position:0%
just select the randomly to avoid any
 

00:11:22.130 --> 00:11:24.390 align:start position:0%
just select the randomly to avoid any
any<00:11:22.820><c> crashes</c>

00:11:24.390 --> 00:11:24.400 align:start position:0%
any crashes
 

00:11:24.400 --> 00:11:26.310 align:start position:0%
any crashes
how's<00:11:25.400><c> that</c>

00:11:26.310 --> 00:11:26.320 align:start position:0%
how's that
 

00:11:26.320 --> 00:11:30.190 align:start position:0%
how's that
you<00:11:27.320><c> can</c><00:11:27.530><c> implement</c><00:11:27.680><c> like</c><00:11:28.400><c> some</c><00:11:29.210><c> kind</c><00:11:29.450><c> of</c><00:11:29.630><c> vm</c>

00:11:30.190 --> 00:11:30.200 align:start position:0%
you can implement like some kind of vm
 

00:11:30.200 --> 00:11:33.250 align:start position:0%
you can implement like some kind of vm
that<00:11:30.560><c> actually</c><00:11:31.600><c> composites</c><00:11:32.600><c> other</c><00:11:32.840><c> vm</c><00:11:33.230><c> and</c>

00:11:33.250 --> 00:11:33.260 align:start position:0%
that actually composites other vm and
 

00:11:33.260 --> 00:11:35.640 align:start position:0%
that actually composites other vm and
behind<00:11:34.250><c> it</c>

00:11:35.640 --> 00:11:35.650 align:start position:0%
behind it
 

00:11:35.650 --> 00:11:39.790 align:start position:0%
behind it
so<00:11:36.650><c> is</c><00:11:37.340><c> it</c><00:11:37.550><c> going</c><00:11:37.970><c> to</c><00:11:38.060><c> be</c><00:11:38.180><c> part</c><00:11:38.570><c> of</c><00:11:38.780><c> the</c><00:11:39.140><c> vmc</c>

00:11:39.790 --> 00:11:39.800 align:start position:0%
so is it going to be part of the vmc
 

00:11:39.800 --> 00:11:43.720 align:start position:0%
so is it going to be part of the vmc
interface<00:11:40.520><c> or</c><00:11:41.030><c> the</c><00:11:41.780><c> higher</c><00:11:42.080><c> level</c><00:11:42.920><c> that</c><00:11:43.670><c> you</c>

00:11:43.720 --> 00:11:43.730 align:start position:0%
interface or the higher level that you
 

00:11:43.730 --> 00:11:45.910 align:start position:0%
interface or the higher level that you
do<00:11:44.090><c> things</c><00:11:44.450><c> like</c><00:11:44.780><c> start</c><00:11:45.260><c> out</c><00:11:45.500><c> with</c><00:11:45.740><c> an</c>

00:11:45.910 --> 00:11:45.920 align:start position:0%
do things like start out with an
 

00:11:45.920 --> 00:11:47.830 align:start position:0%
do things like start out with an
interpreter<00:11:46.640><c> no</c><00:11:46.880><c> you</c><00:11:46.940><c> can</c><00:11:47.270><c> use</c><00:11:47.420><c> the</c><00:11:47.600><c> same</c>

00:11:47.830 --> 00:11:47.840 align:start position:0%
interpreter no you can use the same
 

00:11:47.840 --> 00:11:50.410 align:start position:0%
interpreter no you can use the same
interface<00:11:48.320><c> for</c><00:11:48.710><c> higher</c><00:11:49.040><c> level</c><00:11:49.520><c> like</c><00:11:49.820><c> you</c><00:11:50.210><c> can</c>

00:11:50.410 --> 00:11:50.420 align:start position:0%
interface for higher level like you can
 

00:11:50.420 --> 00:11:51.780 align:start position:0%
interface for higher level like you can
write<00:11:51.080><c> a</c>

00:11:51.780 --> 00:11:51.790 align:start position:0%
write a
 

00:11:51.790 --> 00:11:57.120 align:start position:0%
write a
vm<00:11:52.790><c> that</c><00:11:53.360><c> compose</c><00:11:54.110><c> other</c><00:11:54.470><c> VMS</c><00:11:54.890><c> but</c><00:11:55.550><c> still</c><00:11:55.970><c> X</c>

00:11:57.120 --> 00:11:57.130 align:start position:0%
vm that compose other VMS but still X
 

00:11:57.130 --> 00:12:01.950 align:start position:0%
vm that compose other VMS but still X
exports<00:11:58.130><c> the</c><00:11:58.310><c> same</c><00:11:58.580><c> interface</c><00:11:59.120><c> vmc</c><00:12:00.400><c> no</c><00:12:01.400><c> I</c><00:12:01.430><c> mean</c>

00:12:01.950 --> 00:12:01.960 align:start position:0%
exports the same interface vmc no I mean
 

00:12:01.960 --> 00:12:05.020 align:start position:0%
exports the same interface vmc no I mean
by<00:12:02.960><c> typically</c><00:12:03.620><c> you</c><00:12:03.860><c> start</c><00:12:04.250><c> out</c><00:12:04.460><c> running</c><00:12:04.940><c> an</c>

00:12:05.020 --> 00:12:05.030 align:start position:0%
by typically you start out running an
 

00:12:05.030 --> 00:12:08.800 align:start position:0%
by typically you start out running an
interpreter<00:12:05.810><c> you</c><00:12:06.410><c> notice</c><00:12:06.830><c> the</c><00:12:07.040><c> hot</c><00:12:07.250><c> spots</c><00:12:07.810><c> you</c>

00:12:08.800 --> 00:12:08.810 align:start position:0%
interpreter you notice the hot spots you
 

00:12:08.810 --> 00:12:11.740 align:start position:0%
interpreter you notice the hot spots you
had<00:12:09.050><c> pad</c><00:12:09.350><c> you</c><00:12:09.770><c> hand</c><00:12:10.040><c> those</c><00:12:10.310><c> up</c><00:12:10.640><c> to</c><00:12:10.940><c> a</c><00:12:10.970><c> jit</c><00:12:11.420><c> for</c>

00:12:11.740 --> 00:12:11.750 align:start position:0%
had pad you hand those up to a jit for
 

00:12:11.750 --> 00:12:13.890 align:start position:0%
had pad you hand those up to a jit for
faster<00:12:12.230><c> execution</c>

00:12:13.890 --> 00:12:13.900 align:start position:0%
faster execution
 

00:12:13.900 --> 00:12:17.290 align:start position:0%
faster execution
you<00:12:14.900><c> may</c><00:12:15.170><c> do</c><00:12:15.530><c> the</c><00:12:15.580><c> compilation</c><00:12:16.580><c> on</c><00:12:16.730><c> a</c><00:12:16.760><c> separate</c>

00:12:17.290 --> 00:12:17.300 align:start position:0%
you may do the compilation on a separate
 

00:12:17.300 --> 00:12:19.140 align:start position:0%
you may do the compilation on a separate
thread<00:12:17.570><c> because</c><00:12:18.020><c> it</c><00:12:18.230><c> could</c><00:12:18.410><c> take</c><00:12:18.590><c> a</c><00:12:18.650><c> while</c>

00:12:19.140 --> 00:12:19.150 align:start position:0%
thread because it could take a while
 

00:12:19.150 --> 00:12:22.300 align:start position:0%
thread because it could take a while
yeah<00:12:20.150><c> it's</c><00:12:20.600><c> that</c><00:12:20.690><c> part</c><00:12:21.200><c> of</c><00:12:21.350><c> the</c><00:12:21.470><c> interface</c><00:12:21.920><c> or</c>

00:12:22.300 --> 00:12:22.310 align:start position:0%
yeah it's that part of the interface or
 

00:12:22.310 --> 00:12:25.199 align:start position:0%
yeah it's that part of the interface or
will<00:12:22.490><c> that</c><00:12:22.640><c> be</c><00:12:23.110><c> a</c><00:12:23.140><c> lot</c><00:12:23.760><c> it's</c><00:12:24.760><c> all</c><00:12:24.970><c> possible</c>

00:12:25.199 --> 00:12:25.209 align:start position:0%
will that be a lot it's all possible
 

00:12:25.209 --> 00:12:28.519 align:start position:0%
will that be a lot it's all possible
with<00:12:25.690><c> with</c><00:12:26.079><c> this</c><00:12:26.320><c> vmc</c><00:12:27.220><c> interface</c>

00:12:28.519 --> 00:12:28.529 align:start position:0%
with with this vmc interface
 

00:12:28.529 --> 00:12:32.540 align:start position:0%
with with this vmc interface
okay

00:12:32.540 --> 00:12:32.550 align:start position:0%
 
 

00:12:32.550 --> 00:12:35.670 align:start position:0%
 
so<00:12:33.550><c> basically</c><00:12:33.880><c> the</c><00:12:34.420><c> interface</c><00:12:34.959><c> only</c><00:12:35.290><c> defines</c>

00:12:35.670 --> 00:12:35.680 align:start position:0%
so basically the interface only defines
 

00:12:35.680 --> 00:12:39.240 align:start position:0%
so basically the interface only defines
the<00:12:36.430><c> entry</c><00:12:36.670><c> points</c><00:12:37.120><c> and</c><00:12:37.300><c> the</c><00:12:37.959><c> way</c><00:12:38.140><c> the</c><00:12:38.709><c> VMS</c><00:12:39.070><c> can</c>

00:12:39.240 --> 00:12:39.250 align:start position:0%
the entry points and the way the VMS can
 

00:12:39.250 --> 00:12:41.150 align:start position:0%
the entry points and the way the VMS can
ask<00:12:39.370><c> for</c><00:12:39.490><c> data</c><00:12:39.820><c> from</c><00:12:40.120><c> the</c><00:12:40.240><c> block</c><00:12:40.420><c> chain</c><00:12:40.450><c> and</c>

00:12:41.150 --> 00:12:41.160 align:start position:0%
ask for data from the block chain and
 

00:12:41.160 --> 00:12:43.500 align:start position:0%
ask for data from the block chain and
that's<00:12:42.160><c> very</c><00:12:42.310><c> generic</c><00:12:42.850><c> and</c><00:12:43.060><c> it</c><00:12:43.149><c> only</c><00:12:43.269><c> gives</c>

00:12:43.500 --> 00:12:43.510 align:start position:0%
that's very generic and it only gives
 

00:12:43.510 --> 00:12:45.060 align:start position:0%
that's very generic and it only gives
you<00:12:43.660><c> the</c><00:12:43.750><c> bare</c><00:12:43.899><c> minimum</c><00:12:44.170><c> you</c><00:12:44.350><c> need</c><00:12:44.500><c> and</c>

00:12:45.060 --> 00:12:45.070 align:start position:0%
you the bare minimum you need and
 

00:12:45.070 --> 00:12:47.420 align:start position:0%
you the bare minimum you need and
because<00:12:45.970><c> of</c><00:12:46.000><c> that</c><00:12:46.120><c> you</c><00:12:46.300><c> can</c><00:12:46.570><c> compose</c><00:12:47.050><c> and</c>

00:12:47.420 --> 00:12:47.430 align:start position:0%
because of that you can compose and
 

00:12:47.430 --> 00:12:50.400 align:start position:0%
because of that you can compose and
multiple<00:12:48.430><c> levels</c><00:12:48.730><c> if</c><00:12:48.850><c> you</c><00:12:49.000><c> wanted</c><00:12:49.390><c> so</c><00:12:50.290><c> the</c>

00:12:50.400 --> 00:12:50.410 align:start position:0%
multiple levels if you wanted so the
 

00:12:50.410 --> 00:12:54.769 align:start position:0%
multiple levels if you wanted so the
composition<00:12:51.310><c> would</c><00:12:51.490><c> be</c><00:12:51.700><c> at</c><00:12:52.089><c> another</c><00:12:52.480><c> level</c><00:12:52.810><c> if</c>

00:12:54.769 --> 00:12:54.779 align:start position:0%
composition would be at another level if
 

00:12:54.779 --> 00:12:58.050 align:start position:0%
composition would be at another level if
we<00:12:55.779><c> wanted</c><00:12:56.230><c> to</c><00:12:56.350><c> we</c><00:12:56.529><c> could</c><00:12:56.800><c> abstract</c><00:12:57.519><c> that</c><00:12:57.760><c> but</c>

00:12:58.050 --> 00:12:58.060 align:start position:0%
we wanted to we could abstract that but
 

00:12:58.060 --> 00:13:00.090 align:start position:0%
we wanted to we could abstract that but
we<00:12:58.180><c> haven't</c><00:12:58.390><c> yet</c><00:12:58.720><c> now</c><00:12:59.440><c> it</c><00:12:59.589><c> works</c><00:12:59.800><c> on</c><00:12:59.980><c> the</c><00:13:00.070><c> same</c>

00:13:00.090 --> 00:13:00.100 align:start position:0%
we haven't yet now it works on the same
 

00:13:00.100 --> 00:13:03.690 align:start position:0%
we haven't yet now it works on the same
I<00:13:00.959><c> works</c><00:13:01.959><c> on</c><00:13:02.110><c> the</c><00:13:02.170><c> same</c><00:13:02.230><c> level</c><00:13:02.350><c> as</c><00:13:03.310><c> basically</c>

00:13:03.690 --> 00:13:03.700 align:start position:0%
I works on the same level as basically
 

00:13:03.700 --> 00:13:05.610 align:start position:0%
I works on the same level as basically
you<00:13:03.790><c> just</c><00:13:03.850><c> get</c><00:13:04.120><c> in</c><00:13:04.269><c> the</c><00:13:04.510><c> the</c><00:13:04.779><c> contract</c><00:13:05.529><c> to</c>

00:13:05.610 --> 00:13:05.620 align:start position:0%
you just get in the the contract to
 

00:13:05.620 --> 00:13:08.550 align:start position:0%
you just get in the the contract to
execute<00:13:06.130><c> and</c><00:13:06.570><c> then</c><00:13:07.570><c> you</c><00:13:07.839><c> can</c><00:13:08.019><c> initially</c><00:13:08.290><c> run</c>

00:13:08.550 --> 00:13:08.560 align:start position:0%
execute and then you can initially run
 

00:13:08.560 --> 00:13:10.319 align:start position:0%
execute and then you can initially run
it<00:13:08.709><c> as</c><00:13:08.829><c> an</c><00:13:08.950><c> interpreter</c><00:13:09.339><c> if</c><00:13:09.640><c> you</c><00:13:09.760><c> wanted</c><00:13:10.120><c> and</c>

00:13:10.319 --> 00:13:10.329 align:start position:0%
it as an interpreter if you wanted and
 

00:13:10.329 --> 00:13:14.420 align:start position:0%
it as an interpreter if you wanted and
you<00:13:10.360><c> can</c><00:13:11.140><c> change</c><00:13:11.350><c> it</c><00:13:11.470><c> over</c><00:13:11.560><c> right</c><00:13:12.399><c> all</c><00:13:12.910><c> right</c>

00:13:14.420 --> 00:13:14.430 align:start position:0%
you can change it over right all right
 

00:13:14.430 --> 00:13:17.610 align:start position:0%
you can change it over right all right
so<00:13:15.430><c> what's</c><00:13:15.700><c> the</c><00:13:16.000><c> what's</c><00:13:16.420><c> the</c><00:13:16.540><c> timing</c><00:13:16.959><c> on</c><00:13:17.320><c> this</c>

00:13:17.610 --> 00:13:17.620 align:start position:0%
so what's the what's the timing on this
 

00:13:17.620 --> 00:13:20.970 align:start position:0%
so what's the what's the timing on this
I'm<00:13:18.310><c> always</c><00:13:18.579><c> asking</c><00:13:19.329><c> that's</c><00:13:19.750><c> always</c><00:13:20.170><c> fuzzy</c>

00:13:20.970 --> 00:13:20.980 align:start position:0%
I'm always asking that's always fuzzy
 

00:13:20.980 --> 00:13:25.069 align:start position:0%
I'm always asking that's always fuzzy
and<00:13:21.190><c> changing</c><00:13:21.870><c> yeah</c><00:13:22.870><c> so</c><00:13:23.500><c> for</c><00:13:23.890><c> web</c><00:13:24.519><c> assembly</c>

00:13:25.069 --> 00:13:25.079 align:start position:0%
and changing yeah so for web assembly
 

00:13:25.079 --> 00:13:28.310 align:start position:0%
and changing yeah so for web assembly
pacifically<00:13:26.079><c> it</c><00:13:26.709><c> depends</c><00:13:27.339><c> on</c><00:13:27.490><c> the</c><00:13:27.550><c> wc3</c>

00:13:28.310 --> 00:13:28.320 align:start position:0%
pacifically it depends on the wc3
 

00:13:28.320 --> 00:13:32.009 align:start position:0%
pacifically it depends on the wc3
working<00:13:29.320><c> group</c><00:13:29.529><c> but</c><00:13:30.060><c> as</c><00:13:31.060><c> it</c><00:13:31.329><c> stands</c><00:13:31.510><c> now</c><00:13:31.630><c> it's</c>

00:13:32.009 --> 00:13:32.019 align:start position:0%
working group but as it stands now it's
 

00:13:32.019 --> 00:13:34.110 align:start position:0%
working group but as it stands now it's
implemented<00:13:32.589><c> in</c><00:13:32.800><c> all</c><00:13:32.980><c> the</c><00:13:33.100><c> major</c><00:13:33.220><c> browsers</c>

00:13:34.110 --> 00:13:34.120 align:start position:0%
implemented in all the major browsers
 

00:13:34.120 --> 00:13:36.290 align:start position:0%
implemented in all the major browsers
and<00:13:34.630><c> it's</c><00:13:34.839><c> on</c><00:13:34.990><c> the</c>

00:13:36.290 --> 00:13:36.300 align:start position:0%
and it's on the
 

00:13:36.300 --> 00:13:39.590 align:start position:0%
and it's on the
twelfth<00:13:37.589><c> refreshing</c>

00:13:39.590 --> 00:13:39.600 align:start position:0%
twelfth refreshing
 

00:13:39.600 --> 00:13:41.819 align:start position:0%
twelfth refreshing
prototype<00:13:40.600><c> so</c><00:13:40.959><c> I</c><00:13:41.199><c> think</c><00:13:41.320><c> it's</c><00:13:41.529><c> getting</c><00:13:41.649><c> pretty</c>

00:13:41.819 --> 00:13:41.829 align:start position:0%
prototype so I think it's getting pretty
 

00:13:41.829 --> 00:13:45.259 align:start position:0%
prototype so I think it's getting pretty
close<00:13:42.070><c> I</c><00:13:42.370><c> would</c><00:13:42.490><c> expect</c><00:13:42.760><c> it</c><00:13:42.970><c> in</c><00:13:43.320><c> 2017</c>

00:13:45.259 --> 00:13:45.269 align:start position:0%
close I would expect it in 2017
 

00:13:45.269 --> 00:13:49.079 align:start position:0%
close I would expect it in 2017
to<00:13:46.269><c> finalize</c><00:13:46.660><c> the</c><00:13:47.019><c> spec</c><00:13:47.370><c> after</c><00:13:48.370><c> that</c><00:13:48.550><c> then</c><00:13:48.910><c> we</c>

00:13:49.079 --> 00:13:49.089 align:start position:0%
to finalize the spec after that then we
 

00:13:49.089 --> 00:13:53.000 align:start position:0%
to finalize the spec after that then we
can<00:13:49.120><c> move</c><00:13:49.390><c> on</c><00:13:49.660><c> to</c><00:13:50.610><c> finalizing</c><00:13:51.610><c> our</c><00:13:51.730><c> eat</c>

00:13:53.000 --> 00:13:53.010 align:start position:0%
can move on to finalizing our eat
 

00:13:53.010 --> 00:13:56.819 align:start position:0%
can move on to finalizing our eat
as<00:13:54.010><c> we</c><00:13:54.220><c> stand</c><00:13:54.459><c> with</c><00:13:54.790><c> a</c><00:13:54.850><c> prototype</c><00:13:55.420><c> we</c><00:13:56.260><c> we</c><00:13:56.649><c> have</c>

00:13:56.819 --> 00:13:56.829 align:start position:0%
as we stand with a prototype we we have
 

00:13:56.829 --> 00:13:59.990 align:start position:0%
as we stand with a prototype we we have
most<00:13:57.490><c> the</c><00:13:57.640><c> major</c><00:13:57.790><c> components</c><00:13:58.510><c> implemented</c>

00:13:59.990 --> 00:14:00.000 align:start position:0%
most the major components implemented
 

00:14:00.000 --> 00:14:01.949 align:start position:0%
most the major components implemented
next<00:14:01.000><c> big</c><00:14:01.180><c> thing</c><00:14:01.360><c> we're</c><00:14:01.449><c> going</c><00:14:01.540><c> to</c><00:14:01.600><c> be</c><00:14:01.779><c> pushing</c>

00:14:01.949 --> 00:14:01.959 align:start position:0%
next big thing we're going to be pushing
 

00:14:01.959 --> 00:14:04.590 align:start position:0%
next big thing we're going to be pushing
out<00:14:02.170><c> as</c><00:14:02.290><c> a</c><00:14:02.350><c> test</c><00:14:02.560><c> Network</c><00:14:02.970><c> once</c><00:14:03.970><c> again</c><00:14:04.089><c> brought</c>

00:14:04.590 --> 00:14:04.600 align:start position:0%
out as a test Network once again brought
 

00:14:04.600 --> 00:14:09.900 align:start position:0%
out as a test Network once again brought
to<00:14:04.810><c> to</c><00:14:05.620><c> us</c><00:14:05.769><c> by</c><00:14:06.360><c> facilitated</c><00:14:07.360><c> by</c><00:14:07.390><c> a</c><00:14:07.829><c> PMC</c><00:14:08.910><c> since</c>

00:14:09.900 --> 00:14:09.910 align:start position:0%
to to us by facilitated by a PMC since
 

00:14:09.910 --> 00:14:12.630 align:start position:0%
to to us by facilitated by a PMC since
we<00:14:10.060><c> can</c><00:14:10.209><c> just</c><00:14:10.449><c> drop</c><00:14:11.050><c> the</c><00:14:11.290><c> wazoo</c><00:14:11.500><c> the</c><00:14:12.160><c> woz</c><00:14:12.370><c> some</c>

00:14:12.630 --> 00:14:12.640 align:start position:0%
we can just drop the wazoo the woz some
 

00:14:12.640 --> 00:14:15.420 align:start position:0%
we can just drop the wazoo the woz some
chitter<00:14:13.449><c> interpreter</c><00:14:14.230><c> into</c><00:14:14.680><c> all</c><00:14:15.130><c> the</c><00:14:15.310><c> other</c>

00:14:15.420 --> 00:14:15.430 align:start position:0%
chitter interpreter into all the other
 

00:14:15.430 --> 00:14:19.470 align:start position:0%
chitter interpreter into all the other
clients<00:14:16.170><c> yeah</c><00:14:17.170><c> so</c><00:14:17.620><c> that's</c><00:14:17.769><c> pretty</c><00:14:17.949><c> cool</c><00:14:18.480><c> it's</c>

00:14:19.470 --> 00:14:19.480 align:start position:0%
clients yeah so that's pretty cool it's
 

00:14:19.480 --> 00:14:20.449 align:start position:0%
clients yeah so that's pretty cool it's
great<00:14:19.660><c> fun</c>

00:14:20.449 --> 00:14:20.459 align:start position:0%
great fun
 

00:14:20.459 --> 00:14:23.580 align:start position:0%
great fun
if<00:14:21.459><c> we</c><00:14:21.579><c> used</c><00:14:21.820><c> up</c><00:14:22.000><c> our</c><00:14:22.120><c> 20</c><00:14:22.420><c> minutes</c><00:14:22.750><c> yet</c>

00:14:23.580 --> 00:14:23.590 align:start position:0%
if we used up our 20 minutes yet
 

00:14:23.590 --> 00:14:27.610 align:start position:0%
if we used up our 20 minutes yet
you<00:14:24.590><c> have</c><00:14:24.860><c> six</c><00:14:25.610><c> minutes</c><00:14:25.760><c> left</c><00:14:26.390><c> six</c><00:14:27.350><c> whole</c>

00:14:27.610 --> 00:14:27.620 align:start position:0%
you have six minutes left six whole
 

00:14:27.620 --> 00:14:29.830 align:start position:0%
you have six minutes left six whole
minutes<00:14:27.800><c> and</c><00:14:28.520><c> I</c><00:14:28.580><c> have</c><00:14:28.700><c> a</c><00:14:28.730><c> question</c><00:14:28.880><c> um</c><00:14:29.450><c> I</c>

00:14:29.830 --> 00:14:29.840 align:start position:0%
minutes and I have a question um I
 

00:14:29.840 --> 00:14:31.720 align:start position:0%
minutes and I have a question um I
cannot<00:14:30.230><c> see</c><00:14:30.560><c> anything</c><00:14:30.590><c> but</c><00:14:31.400><c> the</c><00:14:31.580><c> most</c>

00:14:31.720 --> 00:14:31.730 align:start position:0%
cannot see anything but the most
 

00:14:31.730 --> 00:14:34.420 align:start position:0%
cannot see anything but the most
blinding<00:14:32.540><c> white</c><00:14:32.990><c> lights</c><00:14:33.410><c> I've</c><00:14:33.800><c> ever</c><00:14:33.980><c> seen</c><00:14:34.250><c> in</c>

00:14:34.420 --> 00:14:34.430 align:start position:0%
blinding white lights I've ever seen in
 

00:14:34.430 --> 00:14:36.450 align:start position:0%
blinding white lights I've ever seen in
my<00:14:34.460><c> life</c>

00:14:36.450 --> 00:14:36.460 align:start position:0%
my life
 

00:14:36.460 --> 00:14:38.530 align:start position:0%
my life
did<00:14:37.460><c> you</c><00:14:37.610><c> want</c><00:14:37.790><c> to</c><00:14:37.910><c> let</c><00:14:38.030><c> you</c><00:14:38.210><c> know</c><00:14:38.240><c> about</c>

00:14:38.530 --> 00:14:38.540 align:start position:0%
did you want to let you know about
 

00:14:38.540 --> 00:14:43.270 align:start position:0%
did you want to let you know about
security<00:14:39.530><c> Christian</c><00:14:40.060><c> so</c><00:14:41.060><c> the</c><00:14:41.980><c> the</c><00:14:42.980><c> original</c>

00:14:43.270 --> 00:14:43.280 align:start position:0%
security Christian so the the original
 

00:14:43.280 --> 00:14:46.140 align:start position:0%
security Christian so the the original
EVM<00:14:43.610><c> was</c><00:14:43.910><c> designed</c><00:14:44.540><c> from</c><00:14:44.660><c> the</c><00:14:44.810><c> ground</c><00:14:44.840><c> up</c><00:14:45.140><c> to</c>

00:14:46.140 --> 00:14:46.150 align:start position:0%
EVM was designed from the ground up to
 

00:14:46.150 --> 00:14:49.240 align:start position:0%
EVM was designed from the ground up to
have<00:14:47.150><c> fixed</c><00:14:48.020><c> bounds</c><00:14:48.620><c> on</c><00:14:48.770><c> resource</c>

00:14:49.240 --> 00:14:49.250 align:start position:0%
have fixed bounds on resource
 

00:14:49.250 --> 00:14:52.000 align:start position:0%
have fixed bounds on resource
consumption<00:14:49.640><c> and</c><00:14:50.200><c> these</c><00:14:51.200><c> bounds</c><00:14:51.860><c> should</c>

00:14:52.000 --> 00:14:52.010 align:start position:0%
consumption and these bounds should
 

00:14:52.010 --> 00:14:54.670 align:start position:0%
consumption and these bounds should
coincide<00:14:52.250><c> with</c><00:14:52.460><c> the</c><00:14:52.610><c> gas</c><00:14:52.790><c> usage</c><00:14:53.500><c> what</c><00:14:54.500><c> do</c><00:14:54.620><c> we</c>

00:14:54.670 --> 00:14:54.680 align:start position:0%
coincide with the gas usage what do we
 

00:14:54.680 --> 00:14:56.830 align:start position:0%
coincide with the gas usage what do we
know<00:14:54.740><c> about</c><00:14:55.150><c> existing</c><00:14:56.150><c> he</c><00:14:56.420><c> wasn't</c>

00:14:56.830 --> 00:14:56.840 align:start position:0%
know about existing he wasn't
 

00:14:56.840 --> 00:14:59.410 align:start position:0%
know about existing he wasn't
implementations<00:14:57.530><c> in</c><00:14:57.860><c> that</c><00:14:57.980><c> regard</c><00:14:58.340><c> okay</c><00:14:59.270><c> Oh</c>

00:14:59.410 --> 00:14:59.420 align:start position:0%
implementations in that regard okay Oh
 

00:14:59.420 --> 00:15:02.200 align:start position:0%
implementations in that regard okay Oh
so<00:15:00.200><c> regarding</c><00:15:00.890><c> security</c><00:15:01.100><c> in</c><00:15:01.700><c> the</c><00:15:02.030><c> virtual</c>

00:15:02.200 --> 00:15:02.210 align:start position:0%
so regarding security in the virtual
 

00:15:02.210 --> 00:15:04.210 align:start position:0%
so regarding security in the virtual
machine<00:15:02.510><c> I</c><00:15:03.020><c> think</c><00:15:03.350><c> like</c><00:15:03.560><c> the</c><00:15:03.890><c> number</c><00:15:04.190><c> one</c>

00:15:04.210 --> 00:15:04.220 align:start position:0%
machine I think like the number one
 

00:15:04.220 --> 00:15:06.730 align:start position:0%
machine I think like the number one
biggest<00:15:04.760><c> security</c><00:15:05.300><c> issue</c><00:15:05.630><c> though</c><00:15:06.020><c> is</c><00:15:06.260><c> the</c>

00:15:06.730 --> 00:15:06.740 align:start position:0%
biggest security issue though is the
 

00:15:06.740 --> 00:15:09.670 align:start position:0%
biggest security issue though is the
trusted<00:15:07.160><c> computing</c><00:15:07.520><c> base</c><00:15:07.910><c> and</c><00:15:08.680><c> that's</c>

00:15:09.670 --> 00:15:09.680 align:start position:0%
trusted computing base and that's
 

00:15:09.680 --> 00:15:11.560 align:start position:0%
trusted computing base and that's
continually<00:15:10.310><c> expanding</c><00:15:11.030><c> with</c><00:15:11.210><c> every</c>

00:15:11.560 --> 00:15:11.570 align:start position:0%
continually expanding with every
 

00:15:11.570 --> 00:15:15.570 align:start position:0%
continually expanding with every
precompiled<00:15:12.530><c> that</c><00:15:12.710><c> we</c><00:15:13.040><c> add</c><00:15:13.480><c> so</c><00:15:14.480><c> the</c><00:15:14.990><c> point</c><00:15:15.020><c> of</c>

00:15:15.570 --> 00:15:15.580 align:start position:0%
precompiled that we add so the point of
 

00:15:15.580 --> 00:15:18.490 align:start position:0%
precompiled that we add so the point of
web<00:15:16.580><c> assembly</c><00:15:17.120><c> from</c><00:15:17.450><c> a</c><00:15:17.600><c> security</c><00:15:17.990><c> perspective</c>

00:15:18.490 --> 00:15:18.500 align:start position:0%
web assembly from a security perspective
 

00:15:18.500 --> 00:15:21.790 align:start position:0%
web assembly from a security perspective
and<00:15:19.250><c> it</c><00:15:19.550><c> is</c><00:15:19.700><c> when</c><00:15:19.910><c> Katie's</c><00:15:20.330><c> perspective</c><00:15:21.050><c> is</c><00:15:21.410><c> to</c>

00:15:21.790 --> 00:15:21.800 align:start position:0%
and it is when Katie's perspective is to
 

00:15:21.800 --> 00:15:24.190 align:start position:0%
and it is when Katie's perspective is to
minimize<00:15:22.280><c> the</c><00:15:23.000><c> overall</c><00:15:23.060><c> trusted</c><00:15:23.870><c> computing</c>

00:15:24.190 --> 00:15:24.200 align:start position:0%
minimize the overall trusted computing
 

00:15:24.200 --> 00:15:25.320 align:start position:0%
minimize the overall trusted computing
base

00:15:25.320 --> 00:15:25.330 align:start position:0%
base
 

00:15:25.330 --> 00:15:28.390 align:start position:0%
base
now<00:15:26.330><c> security</c><00:15:27.230><c> from</c><00:15:27.620><c> the</c><00:15:28.070><c> metering</c>

00:15:28.390 --> 00:15:28.400 align:start position:0%
now security from the metering
 

00:15:28.400 --> 00:15:32.350 align:start position:0%
now security from the metering
perspective<00:15:29.180><c> is</c><00:15:29.390><c> done</c><00:15:30.080><c> by</c><00:15:30.380><c> VM</c><00:15:31.130><c> tourism</c><00:15:31.820><c> or</c>

00:15:32.350 --> 00:15:32.360 align:start position:0%
perspective is done by VM tourism or
 

00:15:32.360 --> 00:15:36.130 align:start position:0%
perspective is done by VM tourism or
sorry<00:15:32.980><c> it's</c><00:15:33.980><c> done</c><00:15:34.250><c> by</c><00:15:34.400><c> metering</c><00:15:34.880><c> injection</c><00:15:35.480><c> so</c>

00:15:36.130 --> 00:15:36.140 align:start position:0%
sorry it's done by metering injection so
 

00:15:36.140 --> 00:15:39.010 align:start position:0%
sorry it's done by metering injection so
we<00:15:36.770><c> can</c><00:15:36.950><c> do</c><00:15:37.130><c> static</c><00:15:37.700><c> analysis</c><00:15:38.210><c> on</c><00:15:38.390><c> the</c><00:15:38.540><c> code</c><00:15:38.750><c> to</c>

00:15:39.010 --> 00:15:39.020 align:start position:0%
we can do static analysis on the code to
 

00:15:39.020 --> 00:15:43.000 align:start position:0%
we can do static analysis on the code to
find<00:15:39.400><c> it's</c><00:15:40.400><c> very</c><00:15:40.550><c> well</c><00:15:41.000><c> delineated</c><00:15:41.390><c> in</c><00:15:42.050><c> web</c>

00:15:43.000 --> 00:15:43.010 align:start position:0%
find it's very well delineated in web
 

00:15:43.010 --> 00:15:46.060 align:start position:0%
find it's very well delineated in web
assembly<00:15:43.490><c> flow</c><00:15:44.450><c> control</c><00:15:44.840><c> so</c><00:15:45.260><c> it's</c><00:15:45.470><c> easy</c><00:15:45.680><c> to</c><00:15:45.920><c> do</c>

00:15:46.060 --> 00:15:46.070 align:start position:0%
assembly flow control so it's easy to do
 

00:15:46.070 --> 00:15:48.490 align:start position:0%
assembly flow control so it's easy to do
static<00:15:46.490><c> analysis</c><00:15:46.730><c> on</c><00:15:47.330><c> the</c><00:15:47.420><c> flow</c><00:15:47.600><c> control</c><00:15:48.140><c> and</c>

00:15:48.490 --> 00:15:48.500 align:start position:0%
static analysis on the flow control and
 

00:15:48.500 --> 00:15:50.590 align:start position:0%
static analysis on the flow control and
inject<00:15:48.860><c> metering</c><00:15:49.340><c> statements</c><00:15:49.970><c> at</c><00:15:50.450><c> the</c>

00:15:50.590 --> 00:15:50.600 align:start position:0%
inject metering statements at the
 

00:15:50.600 --> 00:15:52.810 align:start position:0%
inject metering statements at the
beginning<00:15:51.020><c> of</c><00:15:51.350><c> each</c><00:15:51.530><c> branch</c><00:15:51.860><c> possible</c><00:15:52.640><c> branch</c>

00:15:52.810 --> 00:15:52.820 align:start position:0%
beginning of each branch possible branch
 

00:15:52.820 --> 00:15:55.900 align:start position:0%
beginning of each branch possible branch
condition<00:15:53.300><c> that</c><00:15:53.690><c> will</c><00:15:53.840><c> meet</c><00:15:54.020><c> her</c><00:15:54.140><c> in</c><00:15:54.700><c> the</c><00:15:55.700><c> same</c>

00:15:55.900 --> 00:15:55.910 align:start position:0%
condition that will meet her in the same
 

00:15:55.910 --> 00:15:59.880 align:start position:0%
condition that will meet her in the same
applies<00:15:56.300><c> to</c><00:15:56.570><c> memory</c><00:15:56.900><c> usage</c><00:15:57.170><c> so</c><00:15:58.100><c> it</c><00:15:58.550><c> provides</c><00:15:58.880><c> a</c>

00:15:59.880 --> 00:15:59.890 align:start position:0%
applies to memory usage so it provides a
 

00:15:59.890 --> 00:16:02.520 align:start position:0%
applies to memory usage so it provides a
so<00:16:00.890><c> the</c><00:16:01.400><c> the</c>

00:16:02.520 --> 00:16:02.530 align:start position:0%
so the the
 

00:16:02.530 --> 00:16:06.910 align:start position:0%
so the the
gas<00:16:03.530><c> model</c><00:16:03.980><c> and</c><00:16:04.220><c> the</c><00:16:05.030><c> memory</c><00:16:05.390><c> model</c><00:16:05.690><c> as</c><00:16:06.320><c> far</c><00:16:06.770><c> as</c>

00:16:06.910 --> 00:16:06.920 align:start position:0%
gas model and the memory model as far as
 

00:16:06.920 --> 00:16:08.470 align:start position:0%
gas model and the memory model as far as
metering<00:16:07.280><c> is</c><00:16:07.640><c> going</c><00:16:07.910><c> to</c><00:16:08.000><c> work</c><00:16:08.120><c> the</c><00:16:08.240><c> same</c><00:16:08.420><c> way</c>

00:16:08.470 --> 00:16:08.480 align:start position:0%
metering is going to work the same way
 

00:16:08.480 --> 00:16:12.370 align:start position:0%
metering is going to work the same way
with<00:16:09.470><c> at</c><00:16:09.680><c> a</c><00:16:09.710><c> benefit</c><00:16:10.280><c> that</c><00:16:10.970><c> it's</c><00:16:11.420><c> decoupled</c>

00:16:12.370 --> 00:16:12.380 align:start position:0%
with at a benefit that it's decoupled
 

00:16:12.380 --> 00:16:15.090 align:start position:0%
with at a benefit that it's decoupled
from<00:16:12.710><c> the</c><00:16:13.100><c> evm</c>

00:16:15.090 --> 00:16:15.100 align:start position:0%
from the evm
 

00:16:15.100 --> 00:16:18.730 align:start position:0%
from the evm
by<00:16:16.100><c> default</c><00:16:16.490><c> so</c><00:16:17.030><c> it's</c><00:16:17.210><c> not</c><00:16:17.360><c> we</c><00:16:18.320><c> have</c><00:16:18.470><c> a</c><00:16:18.500><c> nice</c>

00:16:18.730 --> 00:16:18.740 align:start position:0%
by default so it's not we have a nice
 

00:16:18.740 --> 00:16:20.540 align:start position:0%
by default so it's not we have a nice
separation<00:16:19.400><c> of</c><00:16:19.640><c> concerns</c>

00:16:20.540 --> 00:16:20.550 align:start position:0%
separation of concerns
 

00:16:20.550 --> 00:16:24.019 align:start position:0%
separation of concerns
and<00:16:21.470><c> I</c><00:16:22.470><c> think</c><00:16:22.800><c> that</c><00:16:23.070><c> also</c><00:16:23.220><c> provides</c><00:16:23.519><c> extra</c>

00:16:24.019 --> 00:16:24.029 align:start position:0%
and I think that also provides extra
 

00:16:24.029 --> 00:16:25.670 align:start position:0%
and I think that also provides extra
security<00:16:24.330><c> because</c><00:16:24.959><c> we</c><00:16:25.260><c> can</c><00:16:25.410><c> think</c><00:16:25.589><c> about</c>

00:16:25.670 --> 00:16:25.680 align:start position:0%
security because we can think about
 

00:16:25.680 --> 00:16:28.310 align:start position:0%
security because we can think about
these<00:16:26.010><c> two</c><00:16:26.190><c> components</c><00:16:26.600><c> separately</c><00:16:27.600><c> now</c><00:16:27.930><c> we</c>

00:16:28.310 --> 00:16:28.320 align:start position:0%
these two components separately now we
 

00:16:28.320 --> 00:16:30.170 align:start position:0%
these two components separately now we
can<00:16:28.500><c> think</c><00:16:28.680><c> about</c><00:16:28.769><c> okay</c><00:16:29.130><c> here</c><00:16:29.610><c> is</c><00:16:29.820><c> our</c>

00:16:30.170 --> 00:16:30.180 align:start position:0%
can think about okay here is our
 

00:16:30.180 --> 00:16:33.170 align:start position:0%
can think about okay here is our
metering<00:16:31.110><c> injection</c><00:16:31.649><c> algorithm</c><00:16:32.070><c> right</c><00:16:32.399><c> we</c>

00:16:33.170 --> 00:16:33.180 align:start position:0%
metering injection algorithm right we
 

00:16:33.180 --> 00:16:35.480 align:start position:0%
metering injection algorithm right we
can<00:16:33.269><c> examine</c><00:16:33.450><c> that</c><00:16:33.750><c> and</c><00:16:34.410><c> then</c><00:16:34.920><c> we</c><00:16:35.040><c> have</c><00:16:35.220><c> a</c>

00:16:35.480 --> 00:16:35.490 align:start position:0%
can examine that and then we have a
 

00:16:35.490 --> 00:16:37.340 align:start position:0%
can examine that and then we have a
separate<00:16:35.940><c> team</c><00:16:36.060><c> or</c><00:16:36.360><c> separate</c><00:16:36.630><c> module</c><00:16:37.050><c> all</c>

00:16:37.340 --> 00:16:37.350 align:start position:0%
separate team or separate module all
 

00:16:37.350 --> 00:16:39.620 align:start position:0%
separate team or separate module all
together<00:16:37.620><c> examining</c><00:16:38.519><c> and</c><00:16:38.880><c> looking</c><00:16:39.149><c> at</c><00:16:39.300><c> our</c>

00:16:39.620 --> 00:16:39.630 align:start position:0%
together examining and looking at our
 

00:16:39.630 --> 00:16:41.360 align:start position:0%
together examining and looking at our
trusted<00:16:39.959><c> computing</c><00:16:40.260><c> base</c><00:16:40.589><c> which</c><00:16:40.980><c> would</c><00:16:41.190><c> be</c>

00:16:41.360 --> 00:16:41.370 align:start position:0%
trusted computing base which would be
 

00:16:41.370 --> 00:16:45.009 align:start position:0%
trusted computing base which would be
the<00:16:41.760><c> awesome</c><00:16:42.570><c> TN</c><00:16:42.839><c> so</c><00:16:43.740><c> two</c><00:16:44.250><c> bolts</c><00:16:44.579><c> there</c>

00:16:45.009 --> 00:16:45.019 align:start position:0%
the awesome TN so two bolts there
 

00:16:45.019 --> 00:16:47.000 align:start position:0%
the awesome TN so two bolts there
minimizing<00:16:46.019><c> the</c><00:16:46.140><c> trusted</c><00:16:46.470><c> computing</c><00:16:46.709><c> base</c>

00:16:47.000 --> 00:16:47.010 align:start position:0%
minimizing the trusted computing base
 

00:16:47.010 --> 00:16:49.509 align:start position:0%
minimizing the trusted computing base
that<00:16:47.220><c> I</c><00:16:47.279><c> think</c><00:16:47.490><c> is</c><00:16:47.640><c> the</c><00:16:47.910><c> biggest</c>

00:16:49.509 --> 00:16:49.519 align:start position:0%
that I think is the biggest
 

00:16:49.519 --> 00:16:52.040 align:start position:0%
that I think is the biggest
lowest<00:16:50.519><c> hanging</c><00:16:50.670><c> fruit</c><00:16:50.850><c> most</c><00:16:51.600><c> bang</c><00:16:51.779><c> for</c><00:16:51.870><c> the</c>

00:16:52.040 --> 00:16:52.050 align:start position:0%
lowest hanging fruit most bang for the
 

00:16:52.050 --> 00:16:54.350 align:start position:0%
lowest hanging fruit most bang for the
buck<00:16:52.079><c> right</c><00:16:52.709><c> as</c><00:16:53.070><c> far</c><00:16:53.250><c> as</c><00:16:53.430><c> increasing</c><00:16:54.000><c> security</c>

00:16:54.350 --> 00:16:54.360 align:start position:0%
buck right as far as increasing security
 

00:16:54.360 --> 00:16:56.230 align:start position:0%
buck right as far as increasing security
in<00:16:54.720><c> our</c><00:16:54.810><c> network</c>

00:16:56.230 --> 00:16:56.240 align:start position:0%
in our network
 

00:16:56.240 --> 00:17:00.530 align:start position:0%
in our network
but<00:16:57.240><c> do</c><00:16:57.660><c> we</c><00:16:57.750><c> know</c><00:16:57.990><c> whether</c><00:16:58.320><c> the</c><00:16:58.980><c> I</c><00:16:59.250><c> mean</c><00:16:59.399><c> so</c><00:16:59.730><c> for</c>

00:17:00.530 --> 00:17:00.540 align:start position:0%
but do we know whether the I mean so for
 

00:17:00.540 --> 00:17:03.010 align:start position:0%
but do we know whether the I mean so for
example<00:17:00.600><c> memory</c><00:17:01.170><c> will</c><00:17:01.410><c> probably</c><00:17:01.890><c> be</c><00:17:02.160><c> paid</c>

00:17:03.010 --> 00:17:03.020 align:start position:0%
example memory will probably be paid
 

00:17:03.020 --> 00:17:06.819 align:start position:0%
example memory will probably be paid
with<00:17:04.020><c> regard</c><00:17:04.350><c> to</c><00:17:04.410><c> the</c><00:17:04.800><c> the</c><00:17:05.429><c> memory</c><00:17:05.730><c> of</c><00:17:05.790><c> the</c>

00:17:06.819 --> 00:17:06.829 align:start position:0%
with regard to the the memory of the
 

00:17:06.829 --> 00:17:08.720 align:start position:0%
with regard to the the memory of the
virtual<00:17:07.829><c> memory</c><00:17:08.010><c> of</c><00:17:08.250><c> the</c><00:17:08.339><c> virtual</c><00:17:08.640><c> machine</c>

00:17:08.720 --> 00:17:08.730 align:start position:0%
virtual memory of the virtual machine
 

00:17:08.730 --> 00:17:11.120 align:start position:0%
virtual memory of the virtual machine
and<00:17:09.030><c> not</c><00:17:09.240><c> with</c><00:17:09.900><c> regards</c><00:17:10.290><c> to</c><00:17:10.319><c> the</c><00:17:10.589><c> memory</c><00:17:11.069><c> of</c>

00:17:11.120 --> 00:17:11.130 align:start position:0%
and not with regards to the memory of
 

00:17:11.130 --> 00:17:13.040 align:start position:0%
and not with regards to the memory of
the<00:17:11.339><c> actual</c><00:17:11.850><c> physical</c><00:17:12.209><c> implementation</c><00:17:12.449><c> I</c>

00:17:13.040 --> 00:17:13.050 align:start position:0%
the actual physical implementation I
 

00:17:13.050 --> 00:17:15.110 align:start position:0%
the actual physical implementation I
mean<00:17:13.800><c> it's</c><00:17:13.949><c> easy</c><00:17:14.220><c> for</c><00:17:14.459><c> memory</c><00:17:14.699><c> because</c><00:17:14.970><c> it</c>

00:17:15.110 --> 00:17:15.120 align:start position:0%
mean it's easy for memory because it
 

00:17:15.120 --> 00:17:17.390 align:start position:0%
mean it's easy for memory because it
probably<00:17:15.780><c> won't</c><00:17:16.170><c> scale</c><00:17:16.530><c> quadratically</c><00:17:17.040><c> but</c>

00:17:17.390 --> 00:17:17.400 align:start position:0%
probably won't scale quadratically but
 

00:17:17.400 --> 00:17:18.890 align:start position:0%
probably won't scale quadratically but
there<00:17:17.699><c> could</c><00:17:17.970><c> be</c><00:17:18.030><c> some</c><00:17:18.329><c> other</c><00:17:18.420><c> edge</c><00:17:18.630><c> cases</c>

00:17:18.890 --> 00:17:18.900 align:start position:0%
there could be some other edge cases
 

00:17:18.900 --> 00:17:20.199 align:start position:0%
there could be some other edge cases
that

00:17:20.199 --> 00:17:20.209 align:start position:0%
that
 

00:17:20.209 --> 00:17:24.079 align:start position:0%
that
yeah<00:17:21.350><c> could</c><00:17:22.350><c> hurt</c><00:17:22.500><c> us</c><00:17:22.620><c> at</c><00:17:22.770><c> some</c><00:17:22.920><c> point</c><00:17:23.160><c> so</c><00:17:23.579><c> yeah</c>

00:17:24.079 --> 00:17:24.089 align:start position:0%
yeah could hurt us at some point so yeah
 

00:17:24.089 --> 00:17:26.419 align:start position:0%
yeah could hurt us at some point so yeah
the<00:17:24.240><c> memory</c><00:17:24.540><c> is</c><00:17:24.689><c> very</c><00:17:24.900><c> explicitly</c><00:17:25.709><c> allocated</c>

00:17:26.419 --> 00:17:26.429 align:start position:0%
the memory is very explicitly allocated
 

00:17:26.429 --> 00:17:29.330 align:start position:0%
the memory is very explicitly allocated
with<00:17:26.610><c> web</c><00:17:26.790><c> assembly</c><00:17:27.300><c> you</c><00:17:28.290><c> use</c><00:17:28.620><c> expand</c><00:17:29.100><c> memory</c>

00:17:29.330 --> 00:17:29.340 align:start position:0%
with web assembly you use expand memory
 

00:17:29.340 --> 00:17:32.419 align:start position:0%
with web assembly you use expand memory
and<00:17:29.730><c> there's</c><00:17:30.210><c> initial</c><00:17:30.890><c> memory</c><00:17:31.890><c> allocations</c>

00:17:32.419 --> 00:17:32.429 align:start position:0%
and there's initial memory allocations
 

00:17:32.429 --> 00:17:34.370 align:start position:0%
and there's initial memory allocations
that<00:17:32.550><c> the</c><00:17:32.669><c> program</c><00:17:33.030><c> declares</c><00:17:33.510><c> up</c><00:17:33.750><c> front</c><00:17:34.020><c> in</c>

00:17:34.370 --> 00:17:34.380 align:start position:0%
that the program declares up front in
 

00:17:34.380 --> 00:17:36.140 align:start position:0%
that the program declares up front in
the<00:17:34.710><c> binary</c><00:17:34.890><c> format</c><00:17:35.400><c> okay</c><00:17:35.700><c> we're</c><00:17:35.940><c> starting</c>

00:17:36.140 --> 00:17:36.150 align:start position:0%
the binary format okay we're starting
 

00:17:36.150 --> 00:17:38.000 align:start position:0%
the binary format okay we're starting
with<00:17:36.540><c> this</c><00:17:36.750><c> amount</c><00:17:36.990><c> of</c><00:17:37.080><c> memory</c><00:17:37.260><c> here's</c><00:17:37.860><c> what</c>

00:17:38.000 --> 00:17:38.010 align:start position:0%
with this amount of memory here's what
 

00:17:38.010 --> 00:17:40.870 align:start position:0%
with this amount of memory here's what
we're<00:17:38.160><c> going</c><00:17:38.280><c> to</c><00:17:38.400><c> have</c><00:17:38.550><c> in</c><00:17:38.669><c> memory</c><00:17:39.050><c> so</c>

00:17:40.870 --> 00:17:40.880 align:start position:0%
we're going to have in memory so
 

00:17:40.880 --> 00:17:43.340 align:start position:0%
we're going to have in memory so
it's<00:17:41.880><c> actually</c><00:17:42.150><c> kind</c><00:17:42.300><c> of</c><00:17:42.360><c> like</c><00:17:42.480><c> a</c><00:17:42.510><c> elf</c><00:17:42.900><c> format</c>

00:17:43.340 --> 00:17:43.350 align:start position:0%
it's actually kind of like a elf format
 

00:17:43.350 --> 00:17:46.130 align:start position:0%
it's actually kind of like a elf format
if<00:17:43.470><c> you're</c><00:17:43.650><c> familiar</c><00:17:43.919><c> about</c><00:17:44.640><c> how</c><00:17:44.940><c> you</c><00:17:45.840><c> know</c><00:17:45.929><c> l</c>

00:17:46.130 --> 00:17:46.140 align:start position:0%
if you're familiar about how you know l
 

00:17:46.140 --> 00:17:49.610 align:start position:0%
if you're familiar about how you know l
format<00:17:46.530><c> initializes</c><00:17:47.429><c> programs</c><00:17:48.380><c> and</c><00:17:49.380><c> then</c>

00:17:49.610 --> 00:17:49.620 align:start position:0%
format initializes programs and then
 

00:17:49.620 --> 00:17:51.860 align:start position:0%
format initializes programs and then
whenever<00:17:50.340><c> you</c><00:17:50.610><c> need</c><00:17:50.820><c> more</c><00:17:51.090><c> memory</c><00:17:51.300><c> there's</c>

00:17:51.860 --> 00:17:51.870 align:start position:0%
whenever you need more memory there's
 

00:17:51.870 --> 00:17:55.730 align:start position:0%
whenever you need more memory there's
not<00:17:52.200><c> good</c><00:17:52.520><c> expand</c><00:17:53.520><c> memory</c><00:17:53.760><c> so</c><00:17:54.720><c> it's</c><00:17:55.440><c> very</c>

00:17:55.730 --> 00:17:55.740 align:start position:0%
not good expand memory so it's very
 

00:17:55.740 --> 00:17:57.919 align:start position:0%
not good expand memory so it's very
clear<00:17:56.100><c> where</c><00:17:56.370><c> all</c><00:17:56.550><c> the</c><00:17:57.210><c> memory</c><00:17:57.480><c> expansions</c>

00:17:57.919 --> 00:17:57.929 align:start position:0%
clear where all the memory expansions
 

00:17:57.929 --> 00:18:00.440 align:start position:0%
clear where all the memory expansions
can<00:17:58.440><c> happen</c><00:17:58.679><c> and</c><00:17:58.880><c> yeah</c><00:17:59.880><c> that's</c><00:18:00.150><c> what</c><00:18:00.330><c> we</c>

00:18:00.440 --> 00:18:00.450 align:start position:0%
can happen and yeah that's what we
 

00:18:00.450 --> 00:18:02.620 align:start position:0%
can happen and yeah that's what we
injector<00:18:01.290><c> me</c><00:18:01.440><c> drink</c>

00:18:02.620 --> 00:18:02.630 align:start position:0%
injector me drink
 

00:18:02.630 --> 00:18:06.500 align:start position:0%
injector me drink
just<00:18:03.630><c> like</c><00:18:03.809><c> finesse</c><00:18:04.620><c> break</c><00:18:05.040><c> up</c><00:18:05.309><c> code</c><00:18:05.640><c> okay</c>

00:18:06.500 --> 00:18:06.510 align:start position:0%
just like finesse break up code okay
 

00:18:06.510 --> 00:18:10.100 align:start position:0%
just like finesse break up code okay
like<00:18:07.140><c> the</c><00:18:07.290><c> S</c><00:18:07.440><c> break</c><00:18:07.830><c> in</c><00:18:08.100><c> all</c><00:18:08.250><c> UNIX</c><00:18:08.900><c> I'm</c><00:18:09.900><c> not</c>

00:18:10.100 --> 00:18:10.110 align:start position:0%
like the S break in all UNIX I'm not
 

00:18:10.110 --> 00:18:12.409 align:start position:0%
like the S break in all UNIX I'm not
familiar<00:18:10.260><c> with</c><00:18:10.590><c> that</c><00:18:10.620><c> yeah</c><00:18:11.400><c> II</c><00:18:11.429><c> have</c><00:18:12.150><c> to</c><00:18:12.270><c> tell</c>

00:18:12.409 --> 00:18:12.419 align:start position:0%
familiar with that yeah II have to tell
 

00:18:12.419 --> 00:18:14.740 align:start position:0%
familiar with that yeah II have to tell
me<00:18:12.540><c> about</c><00:18:12.600><c> that</c><00:18:12.780><c> it</c><00:18:13.020><c> is</c><00:18:13.260><c> similar</c><00:18:13.470><c> to</c><00:18:13.740><c> it</c><00:18:13.830><c> ok</c>

00:18:14.740 --> 00:18:14.750 align:start position:0%
me about that it is similar to it ok
 

00:18:14.750 --> 00:18:20.200 align:start position:0%
me about that it is similar to it ok
guess<00:18:15.750><c> BRK</c><00:18:16.940><c> yeah</c><00:18:17.710><c> just</c><00:18:18.710><c> a</c><00:18:18.800><c> quick</c><00:18:18.950><c> note</c><00:18:19.160><c> on</c><00:18:19.220><c> on</c>

00:18:20.200 --> 00:18:20.210 align:start position:0%
guess BRK yeah just a quick note on on
 

00:18:20.210 --> 00:18:23.830 align:start position:0%
guess BRK yeah just a quick note on on
the<00:18:20.390><c> metering</c><00:18:20.630><c> part</c><00:18:20.960><c> and</c><00:18:22.150><c> so</c><00:18:23.150><c> it's</c><00:18:23.510><c> entirely</c>

00:18:23.830 --> 00:18:23.840 align:start position:0%
the metering part and so it's entirely
 

00:18:23.840 --> 00:18:26.680 align:start position:0%
the metering part and so it's entirely
decoupled<00:18:24.380><c> from</c><00:18:24.410><c> the</c><00:18:24.650><c> execution</c><00:18:25.190><c> time</c><00:18:25.430><c> and</c><00:18:25.690><c> we</c>

00:18:26.680 --> 00:18:26.690 align:start position:0%
decoupled from the execution time and we
 

00:18:26.690 --> 00:18:28.810 align:start position:0%
decoupled from the execution time and we
have<00:18:26.900><c> the</c><00:18:27.020><c> input</c><00:18:27.200><c> byte</c><00:18:27.710><c> code</c><00:18:27.980><c> which</c><00:18:28.490><c> doesn't</c>

00:18:28.810 --> 00:18:28.820 align:start position:0%
have the input byte code which doesn't
 

00:18:28.820 --> 00:18:31.150 align:start position:0%
have the input byte code which doesn't
have<00:18:28.970><c> metering</c><00:18:29.390><c> because</c><00:18:30.110><c> we</c><00:18:30.230><c> don't</c><00:18:30.440><c> trust</c><00:18:30.710><c> the</c>

00:18:31.150 --> 00:18:31.160 align:start position:0%
have metering because we don't trust the
 

00:18:31.160 --> 00:18:33.520 align:start position:0%
have metering because we don't trust the
input<00:18:31.400><c> compilers</c><00:18:31.910><c> so</c><00:18:32.090><c> anyone</c><00:18:32.360><c> who</c><00:18:32.600><c> compiles</c>

00:18:33.520 --> 00:18:33.530 align:start position:0%
input compilers so anyone who compiles
 

00:18:33.530 --> 00:18:35.290 align:start position:0%
input compilers so anyone who compiles
it<00:18:33.680><c> wasn't</c><00:18:34.040><c> we</c><00:18:34.550><c> don't</c><00:18:34.760><c> really</c><00:18:34.850><c> want</c><00:18:35.060><c> to</c><00:18:35.120><c> trust</c>

00:18:35.290 --> 00:18:35.300 align:start position:0%
it wasn't we don't really want to trust
 

00:18:35.300 --> 00:18:37.300 align:start position:0%
it wasn't we don't really want to trust
them<00:18:35.510><c> to</c><00:18:35.540><c> include</c><00:18:36.440><c> metering</c><00:18:36.830><c> in</c><00:18:36.950><c> a</c><00:18:37.010><c> correct</c>

00:18:37.300 --> 00:18:37.310 align:start position:0%
them to include metering in a correct
 

00:18:37.310 --> 00:18:40.810 align:start position:0%
them to include metering in a correct
way<00:18:37.400><c> and</c><00:18:37.960><c> so</c><00:18:38.960><c> when</c><00:18:39.080><c> it</c><00:18:39.200><c> gets</c><00:18:39.380><c> to</c><00:18:39.530><c> the</c><00:18:39.820><c> execution</c>

00:18:40.810 --> 00:18:40.820 align:start position:0%
way and so when it gets to the execution
 

00:18:40.820 --> 00:18:43.450 align:start position:0%
way and so when it gets to the execution
time<00:18:41.030><c> we</c><00:18:41.900><c> will</c><00:18:42.080><c> inject</c><00:18:42.650><c> these</c><00:18:43.010><c> metering</c>

00:18:43.450 --> 00:18:43.460 align:start position:0%
time we will inject these metering
 

00:18:43.460 --> 00:18:45.520 align:start position:0%
time we will inject these metering
statements<00:18:44.030><c> into</c><00:18:44.510><c> the</c><00:18:44.690><c> right</c><00:18:44.870><c> places</c><00:18:45.200><c> in</c><00:18:45.440><c> the</c>

00:18:45.520 --> 00:18:45.530 align:start position:0%
statements into the right places in the
 

00:18:45.530 --> 00:18:48.700 align:start position:0%
statements into the right places in the
bytecode<00:18:45.680><c> and</c><00:18:46.570><c> during</c><00:18:47.570><c> runtime</c><00:18:47.810><c> there's</c><00:18:48.530><c> no</c>

00:18:48.700 --> 00:18:48.710 align:start position:0%
bytecode and during runtime there's no
 

00:18:48.710 --> 00:18:51.220 align:start position:0%
bytecode and during runtime there's no
need<00:18:48.890><c> to</c><00:18:48.920><c> do</c><00:18:49.340><c> anything</c><00:18:49.640><c> special</c><00:18:49.960><c> all</c><00:18:50.960><c> those</c>

00:18:51.220 --> 00:18:51.230 align:start position:0%
need to do anything special all those
 

00:18:51.230 --> 00:18:53.290 align:start position:0%
need to do anything special all those
metering<00:18:51.590><c> statements</c><00:18:52.100><c> are</c><00:18:52.460><c> just</c><00:18:52.730><c> calls</c><00:18:53.000><c> to</c><00:18:53.270><c> a</c>

00:18:53.290 --> 00:18:53.300 align:start position:0%
metering statements are just calls to a
 

00:18:53.300 --> 00:18:55.900 align:start position:0%
metering statements are just calls to a
specific<00:18:53.660><c> function</c><00:18:54.050><c> and</c><00:18:54.470><c> so</c><00:18:55.430><c> this</c><00:18:55.640><c> kinda</c>

00:18:55.900 --> 00:18:55.910 align:start position:0%
specific function and so this kinda
 

00:18:55.910 --> 00:18:59.400 align:start position:0%
specific function and so this kinda
works<00:18:56.090><c> like</c><00:18:56.360><c> how</c><00:18:56.720><c> and</c><00:18:57.080><c> it</c><00:18:58.040><c> jet</c><00:18:58.310><c> works</c><00:18:58.580><c> and</c>

00:18:59.400 --> 00:18:59.410 align:start position:0%
works like how and it jet works and
 

00:18:59.410 --> 00:19:03.490 align:start position:0%
works like how and it jet works and
like<00:19:00.410><c> de</c><00:19:00.560><c> la</c><00:19:00.620><c> vm</c><00:19:00.950><c> jet</c><00:19:01.160><c> we</c><00:19:01.340><c> have</c><00:19:01.520><c> four</c><00:19:02.330><c> EVM</c><00:19:02.630><c> but</c>

00:19:03.490 --> 00:19:03.500 align:start position:0%
like de la vm jet we have four EVM but
 

00:19:03.500 --> 00:19:05.800 align:start position:0%
like de la vm jet we have four EVM but
we<00:19:03.620><c> do</c><00:19:03.740><c> this</c><00:19:03.980><c> upfront</c><00:19:04.220><c> before</c><00:19:04.760><c> execution</c><00:19:05.360><c> so</c>

00:19:05.800 --> 00:19:05.810 align:start position:0%
we do this upfront before execution so
 

00:19:05.810 --> 00:19:08.920 align:start position:0%
we do this upfront before execution so
it<00:19:05.930><c> should</c><00:19:06.110><c> be</c><00:19:06.140><c> much</c><00:19:06.560><c> faster</c><00:19:06.970><c> and</c><00:19:07.970><c> another</c>

00:19:08.920 --> 00:19:08.930 align:start position:0%
it should be much faster and another
 

00:19:08.930 --> 00:19:11.020 align:start position:0%
it should be much faster and another
interesting<00:19:09.050><c> point</c><00:19:09.620><c> great</c><00:19:10.220><c> so</c><00:19:10.790><c> you</c><00:19:10.850><c> were</c>

00:19:11.020 --> 00:19:11.030 align:start position:0%
interesting point great so you were
 

00:19:11.030 --> 00:19:12.580 align:start position:0%
interesting point great so you were
thinking<00:19:11.060><c> about</c><00:19:11.600><c> like</c><00:19:11.780><c> doing</c><00:19:12.170><c> the</c><00:19:12.290><c> metering</c>

00:19:12.580 --> 00:19:12.590 align:start position:0%
thinking about like doing the metering
 

00:19:12.590 --> 00:19:15.370 align:start position:0%
thinking about like doing the metering
in<00:19:12.770><c> another</c><00:19:13.070><c> thread</c><00:19:13.400><c> correct</c><00:19:14.060><c> great</c><00:19:14.780><c> yeah</c><00:19:15.350><c> I</c>

00:19:15.370 --> 00:19:15.380 align:start position:0%
in another thread correct great yeah I
 

00:19:15.380 --> 00:19:18.430 align:start position:0%
in another thread correct great yeah I
don't<00:19:15.620><c> think</c><00:19:15.770><c> that's</c><00:19:16.100><c> going</c><00:19:16.250><c> to</c><00:19:16.310><c> work</c><00:19:16.900><c> so</c><00:19:17.900><c> will</c>

00:19:18.430 --> 00:19:18.440 align:start position:0%
don't think that's going to work so will
 

00:19:18.440 --> 00:19:19.900 align:start position:0%
don't think that's going to work so will
it<00:19:18.590><c> work</c><00:19:18.800><c> but</c><00:19:19.100><c> I</c><00:19:19.190><c> don't</c><00:19:19.250><c> think</c><00:19:19.490><c> it's</c><00:19:19.670><c> going</c><00:19:19.820><c> to</c>

00:19:19.900 --> 00:19:19.910 align:start position:0%
it work but I don't think it's going to
 

00:19:19.910 --> 00:19:22.980 align:start position:0%
it work but I don't think it's going to
be<00:19:20.000><c> any</c><00:19:20.180><c> faster</c><00:19:20.780><c> now</c><00:19:20.930><c> ok</c>

00:19:22.980 --> 00:19:22.990 align:start position:0%
be any faster now ok
 

00:19:22.990 --> 00:19:26.070 align:start position:0%
be any faster now ok
and<00:19:23.990><c> that</c><00:19:24.650><c> is</c>

00:19:26.070 --> 00:19:26.080 align:start position:0%
and that is
 

00:19:26.080 --> 00:19:29.380 align:start position:0%
and that is
it<00:19:27.080><c> would</c><00:19:27.380><c> save</c><00:19:27.800><c> time</c><00:19:28.280><c> on</c><00:19:28.700><c> the</c><00:19:28.850><c> very</c><00:19:29.090><c> most</c>

00:19:29.380 --> 00:19:29.390 align:start position:0%
it would save time on the very most
 

00:19:29.390 --> 00:19:33.010 align:start position:0%
it would save time on the very most
expensive<00:19:30.140><c> instructions</c><00:19:31.240><c> which</c><00:19:32.240><c> cost</c><00:19:32.540><c> enough</c>

00:19:33.010 --> 00:19:33.020 align:start position:0%
expensive instructions which cost enough
 

00:19:33.020 --> 00:19:35.650 align:start position:0%
expensive instructions which cost enough
that<00:19:33.230><c> it's</c><00:19:33.380><c> not</c><00:19:33.560><c> worth</c><00:19:33.800><c> saving</c><00:19:34.070><c> time</c><00:19:34.490><c> and</c><00:19:34.760><c> on</c>

00:19:35.650 --> 00:19:35.660 align:start position:0%
that it's not worth saving time and on
 

00:19:35.660 --> 00:19:38.140 align:start position:0%
that it's not worth saving time and on
long<00:19:35.960><c> runs</c><00:19:36.320><c> of</c><00:19:36.740><c> just</c><00:19:37.070><c> doing</c><00:19:37.310><c> addition</c><00:19:38.000><c> and</c>

00:19:38.140 --> 00:19:38.150 align:start position:0%
long runs of just doing addition and
 

00:19:38.150 --> 00:19:41.050 align:start position:0%
long runs of just doing addition and
multiplication<00:19:38.230><c> and</c><00:19:39.230><c> arithmetic</c><00:19:39.850><c> you're</c><00:19:40.850><c> not</c>

00:19:41.050 --> 00:19:41.060 align:start position:0%
multiplication and arithmetic you're not
 

00:19:41.060 --> 00:19:43.050 align:start position:0%
multiplication and arithmetic you're not
going<00:19:41.360><c> to</c><00:19:41.450><c> save</c><00:19:41.690><c> enough</c><00:19:42.080><c> to</c><00:19:42.260><c> bother</c>

00:19:43.050 --> 00:19:43.060 align:start position:0%
going to save enough to bother
 

00:19:43.060 --> 00:19:45.190 align:start position:0%
going to save enough to bother
especially<00:19:44.060><c> if</c><00:19:44.180><c> you're</c><00:19:44.390><c> going</c><00:19:44.630><c> to</c><00:19:44.750><c> push</c><00:19:44.990><c> all</c>

00:19:45.190 --> 00:19:45.200 align:start position:0%
especially if you're going to push all
 

00:19:45.200 --> 00:19:49.200 align:start position:0%
especially if you're going to push all
of<00:19:45.230><c> that</c><00:19:45.590><c> to</c><00:19:45.830><c> the</c><00:19:45.980><c> end</c><00:19:46.160><c> of</c><00:19:46.370><c> the</c><00:19:46.460><c> basic</c><00:19:46.880><c> block</c>

00:19:49.200 --> 00:19:49.210 align:start position:0%
 
 

00:19:49.210 --> 00:19:52.630 align:start position:0%
 
but<00:19:50.210><c> like</c><00:19:50.510><c> doing</c><00:19:50.810><c> a</c><00:19:50.930><c> call</c><00:19:51.230><c> cost</c><00:19:51.770><c> enough</c><00:19:52.310><c> that's</c>

00:19:52.630 --> 00:19:52.640 align:start position:0%
but like doing a call cost enough that's
 

00:19:52.640 --> 00:19:54.540 align:start position:0%
but like doing a call cost enough that's
saving<00:19:52.880><c> a</c><00:19:53.150><c> bit</c><00:19:53.330><c> of</c><00:19:53.480><c> time</c>

00:19:54.540 --> 00:19:54.550 align:start position:0%
saving a bit of time
 

00:19:54.550 --> 00:20:00.540 align:start position:0%
saving a bit of time
doing<00:19:55.550><c> the</c><00:19:55.760><c> need</c><00:19:55.970><c> ring</c><00:19:56.240><c> on</c><00:19:56.420><c> the</c><00:19:56.600><c> call</c>

00:20:00.540 --> 00:20:00.550 align:start position:0%
 
 

00:20:00.550 --> 00:20:04.210 align:start position:0%
 
I<00:20:01.550><c> was</c><00:20:01.790><c> just</c><00:20:01.880><c> going</c><00:20:02.420><c> to</c><00:20:02.480><c> say</c><00:20:02.630><c> like</c><00:20:02.920><c> we</c><00:20:03.920><c> sorta</c>

00:20:04.210 --> 00:20:04.220 align:start position:0%
I was just going to say like we sorta
 

00:20:04.220 --> 00:20:05.680 align:start position:0%
I was just going to say like we sorta
can<00:20:04.370><c> do</c><00:20:04.490><c> that</c><00:20:04.640><c> now</c><00:20:04.790><c> it's</c><00:20:05.300><c> a</c><00:20:05.390><c> little</c><00:20:05.540><c> bit</c>

00:20:05.680 --> 00:20:05.690 align:start position:0%
can do that now it's a little bit
 

00:20:05.690 --> 00:20:08.610 align:start position:0%
can do that now it's a little bit
hackneyed<00:20:06.560><c> but</c><00:20:06.590><c> we</c><00:20:06.860><c> sort</c><00:20:07.070><c> of</c><00:20:07.160><c> get</c><00:20:07.460><c> get</c><00:20:07.910><c> the</c>

00:20:08.610 --> 00:20:08.620 align:start position:0%
hackneyed but we sort of get get the
 

00:20:08.620 --> 00:20:11.530 align:start position:0%
hackneyed but we sort of get get the
separation<00:20:09.620><c> concerns</c><00:20:10.010><c> to</c><00:20:10.160><c> free</c><00:20:10.400><c> because</c><00:20:11.060><c> like</c>

00:20:11.530 --> 00:20:11.540 align:start position:0%
separation concerns to free because like
 

00:20:11.540 --> 00:20:13.720 align:start position:0%
separation concerns to free because like
whenever<00:20:12.440><c> we</c><00:20:12.620><c> call</c><00:20:12.890><c> out</c><00:20:12.980><c> to</c><00:20:13.100><c> the</c><00:20:13.190><c> interface</c><00:20:13.400><c> to</c>

00:20:13.720 --> 00:20:13.730 align:start position:0%
whenever we call out to the interface to
 

00:20:13.730 --> 00:20:15.580 align:start position:0%
whenever we call out to the interface to
do<00:20:13.850><c> the</c><00:20:13.940><c> metering</c><00:20:14.210><c> that's</c><00:20:14.990><c> going</c><00:20:15.440><c> to</c><00:20:15.500><c> be</c>

00:20:15.580 --> 00:20:15.590 align:start position:0%
do the metering that's going to be
 

00:20:15.590 --> 00:20:18.090 align:start position:0%
do the metering that's going to be
possibly<00:20:16.190><c> running</c><00:20:16.400><c> on</c><00:20:16.580><c> a</c><00:20:16.610><c> separate</c><00:20:16.880><c> thread</c><00:20:17.000><c> so</c>

00:20:18.090 --> 00:20:18.100 align:start position:0%
possibly running on a separate thread so
 

00:20:18.100 --> 00:20:20.710 align:start position:0%
possibly running on a separate thread so
but<00:20:19.100><c> I</c><00:20:19.310><c> don't</c><00:20:19.490><c> know</c><00:20:19.700><c> how</c><00:20:20.330><c> much</c><00:20:20.480><c> that's</c>

00:20:20.710 --> 00:20:20.720 align:start position:0%
but I don't know how much that's
 

00:20:20.720 --> 00:20:22.380 align:start position:0%
but I don't know how much that's
improving<00:20:21.080><c> our</c><00:20:21.290><c> performance</c><00:20:21.770><c> either</c><00:20:21.920><c> so</c>

00:20:22.380 --> 00:20:22.390 align:start position:0%
improving our performance either so
 

00:20:22.390 --> 00:20:24.840 align:start position:0%
improving our performance either so
ouchy<00:20:23.390><c> for</c><00:20:23.600><c> your</c><00:20:23.720><c> stretch</c>

00:20:24.840 --> 00:20:24.850 align:start position:0%
ouchy for your stretch
 

00:20:24.850 --> 00:20:26.860 align:start position:0%
ouchy for your stretch
right<00:20:25.850><c> now</c><00:20:26.000><c> we're</c><00:20:26.180><c> using</c><00:20:26.330><c> the</c><00:20:26.570><c> eight</c><00:20:26.690><c> to</c>

00:20:26.860 --> 00:20:26.870 align:start position:0%
right now we're using the eight to
 

00:20:26.870 --> 00:20:29.730 align:start position:0%
right now we're using the eight to
prototype<00:20:27.440><c> so</c><00:20:27.950><c> we</c><00:20:28.070><c> get</c><00:20:28.280><c> 8</c><00:20:28.550><c> threads</c><00:20:28.880><c> by</c><00:20:29.180><c> default</c>

00:20:29.730 --> 00:20:29.740 align:start position:0%
prototype so we get 8 threads by default
 

00:20:29.740 --> 00:20:33.760 align:start position:0%
prototype so we get 8 threads by default
and<00:20:30.740><c> they're</c><00:20:31.390><c> allocated</c><00:20:32.390><c> when</c><00:20:32.570><c> it</c><00:20:32.720><c> starts</c><00:20:33.650><c> up</c>

00:20:33.760 --> 00:20:33.770 align:start position:0%
and they're allocated when it starts up
 

00:20:33.770 --> 00:20:35.650 align:start position:0%
and they're allocated when it starts up
so<00:20:34.340><c> they're</c><00:20:34.670><c> fairly</c><00:20:34.850><c> cheap</c><00:20:35.150><c> very</c><00:20:35.390><c> cheap</c>

00:20:35.650 --> 00:20:35.660 align:start position:0%
so they're fairly cheap very cheap
 

00:20:35.660 --> 00:20:38.070 align:start position:0%
so they're fairly cheap very cheap
actually<00:20:36.350><c> thanks</c><00:20:37.310><c> guy</c>

00:20:38.070 --> 00:20:38.080 align:start position:0%
actually thanks guy
 

00:20:38.080 --> 00:20:41.620 align:start position:0%
actually thanks guy
thank<00:20:39.080><c> you</c><00:20:39.230><c> very</c><00:20:39.260><c> much</c><00:20:39.940><c> thank</c><00:20:40.940><c> you</c><00:20:41.060><c> all</c><00:20:41.330><c> thank</c>

00:20:41.620 --> 00:20:41.630 align:start position:0%
thank you very much thank you all thank
 

00:20:41.630 --> 00:20:43.490 align:start position:0%
thank you very much thank you all thank
you<00:20:41.930><c> very</c><00:20:42.140><c> much</c><00:20:42.380><c> thank</c><00:20:43.070><c> you</c>

00:20:43.490 --> 00:20:43.500 align:start position:0%
you very much thank you
 

00:20:43.500 --> 00:20:43.970 align:start position:0%
you very much thank you
[Applause]

00:20:43.970 --> 00:20:43.980 align:start position:0%
[Applause]
 

00:20:43.980 --> 00:20:52.150 align:start position:0%
[Applause]
[Music]

