WEBVTT
Kind: captions
Language: en

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

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

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

00:00:16.189 --> 00:00:16.199 align:start position:0%
 
 

00:00:16.199 --> 00:00:18.290 align:start position:0%
 
yeah<00:00:16.500><c> you</c><00:00:16.680><c> can</c><00:00:16.800><c> hear</c><00:00:16.859><c> me</c><00:00:17.039><c> right</c>

00:00:18.290 --> 00:00:18.300 align:start position:0%
yeah you can hear me right
 

00:00:18.300 --> 00:00:20.990 align:start position:0%
yeah you can hear me right
and<00:00:18.660><c> I</c><00:00:18.779><c> hope</c><00:00:18.900><c> this</c><00:00:19.080><c> works</c><00:00:19.380><c> as</c><00:00:19.500><c> well</c>

00:00:20.990 --> 00:00:21.000 align:start position:0%
and I hope this works as well
 

00:00:21.000 --> 00:00:22.910 align:start position:0%
and I hope this works as well
okay<00:00:21.359><c> it</c><00:00:21.600><c> does</c>

00:00:22.910 --> 00:00:22.920 align:start position:0%
okay it does
 

00:00:22.920 --> 00:00:23.630 align:start position:0%
okay it does
um

00:00:23.630 --> 00:00:23.640 align:start position:0%
um
 

00:00:23.640 --> 00:00:25.670 align:start position:0%
um
yes<00:00:24.000><c> Francie</c><00:00:24.539><c> said</c><00:00:24.720><c> uh</c><00:00:24.960><c> thank</c><00:00:25.260><c> you</c><00:00:25.320><c> for</c><00:00:25.560><c> the</c>

00:00:25.670 --> 00:00:25.680 align:start position:0%
yes Francie said uh thank you for the
 

00:00:25.680 --> 00:00:28.429 align:start position:0%
yes Francie said uh thank you for the
intro<00:00:25.980><c> and</c><00:00:26.699><c> I</c><00:00:26.820><c> wanted</c><00:00:26.939><c> to</c><00:00:27.119><c> also</c><00:00:27.420><c> make</c><00:00:28.260><c> sure</c>

00:00:28.429 --> 00:00:28.439 align:start position:0%
intro and I wanted to also make sure
 

00:00:28.439 --> 00:00:30.170 align:start position:0%
intro and I wanted to also make sure
that<00:00:29.099><c> um</c>

00:00:30.170 --> 00:00:30.180 align:start position:0%
that um
 

00:00:30.180 --> 00:00:31.849 align:start position:0%
that um
a<00:00:30.599><c> lot</c><00:00:30.660><c> of</c><00:00:30.779><c> this</c><00:00:30.900><c> stuff</c><00:00:31.019><c> is</c><00:00:31.199><c> my</c><00:00:31.380><c> opinion</c><00:00:31.619><c> it's</c>

00:00:31.849 --> 00:00:31.859 align:start position:0%
a lot of this stuff is my opinion it's
 

00:00:31.859 --> 00:00:35.030 align:start position:0%
a lot of this stuff is my opinion it's
not<00:00:31.980><c> like</c><00:00:32.099><c> the</c><00:00:32.279><c> opinion</c><00:00:32.520><c> of</c><00:00:32.700><c> the</c><00:00:33.120><c> team</c><00:00:33.920><c> I</c><00:00:34.920><c> have</c>

00:00:35.030 --> 00:00:35.040 align:start position:0%
not like the opinion of the team I have
 

00:00:35.040 --> 00:00:38.569 align:start position:0%
not like the opinion of the team I have
been<00:00:35.160><c> working</c><00:00:35.340><c> on</c><00:00:35.579><c> solitary</c><00:00:36.120><c> since</c><00:00:36.420><c> 2015.</c><00:00:37.800><c> and</c>

00:00:38.569 --> 00:00:38.579 align:start position:0%
been working on solitary since 2015. and
 

00:00:38.579 --> 00:00:40.610 align:start position:0%
been working on solitary since 2015. and
in<00:00:39.239><c> the</c><00:00:39.420><c> past</c><00:00:39.540><c> year</c><00:00:39.780><c> I've</c><00:00:40.079><c> been</c><00:00:40.260><c> kind</c><00:00:40.440><c> of</c><00:00:40.500><c> like</c>

00:00:40.610 --> 00:00:40.620 align:start position:0%
in the past year I've been kind of like
 

00:00:40.620 --> 00:00:43.190 align:start position:0%
in the past year I've been kind of like
taking<00:00:40.800><c> a</c><00:00:40.980><c> break</c><00:00:41.160><c> and</c><00:00:42.000><c> uh</c><00:00:42.300><c> did</c><00:00:42.660><c> write</c><00:00:42.840><c> a</c><00:00:43.020><c> lot</c><00:00:43.140><c> of</c>

00:00:43.190 --> 00:00:43.200 align:start position:0%
taking a break and uh did write a lot of
 

00:00:43.200 --> 00:00:46.310 align:start position:0%
taking a break and uh did write a lot of
code<00:00:43.640><c> in</c><00:00:44.640><c> solidity</c><00:00:45.120><c> itself</c>

00:00:46.310 --> 00:00:46.320 align:start position:0%
code in solidity itself
 

00:00:46.320 --> 00:00:48.590 align:start position:0%
code in solidity itself
and<00:00:47.100><c> I</c><00:00:47.399><c> think</c><00:00:47.520><c> some</c><00:00:47.700><c> of</c><00:00:47.820><c> this</c><00:00:47.940><c> is</c><00:00:48.120><c> like</c><00:00:48.300><c> a</c>

00:00:48.590 --> 00:00:48.600 align:start position:0%
and I think some of this is like a
 

00:00:48.600 --> 00:00:50.750 align:start position:0%
and I think some of this is like a
culmination<00:00:49.379><c> of</c><00:00:49.559><c> of</c><00:00:49.860><c> you</c><00:00:50.280><c> know</c><00:00:50.340><c> my</c><00:00:50.520><c> experience</c>

00:00:50.750 --> 00:00:50.760 align:start position:0%
culmination of of you know my experience
 

00:00:50.760 --> 00:00:52.910 align:start position:0%
culmination of of you know my experience
using<00:00:51.180><c> the</c><00:00:51.239><c> language</c><00:00:51.480><c> but</c><00:00:52.379><c> I</c><00:00:52.500><c> hope</c><00:00:52.620><c> some</c><00:00:52.800><c> of</c>

00:00:52.910 --> 00:00:52.920 align:start position:0%
using the language but I hope some of
 

00:00:52.920 --> 00:00:55.010 align:start position:0%
using the language but I hope some of
these<00:00:53.100><c> things</c><00:00:53.219><c> are</c><00:00:53.520><c> mentioning</c><00:00:54.000><c> may</c><00:00:54.660><c> come</c><00:00:54.840><c> to</c>

00:00:55.010 --> 00:00:55.020 align:start position:0%
these things are mentioning may come to
 

00:00:55.020 --> 00:00:59.029 align:start position:0%
these things are mentioning may come to
infusion<00:00:55.500><c> okay</c><00:00:56.340><c> so</c><00:00:57.559><c> 0817</c><00:00:58.559><c> is</c><00:00:58.800><c> the</c><00:00:58.920><c> latest</c>

00:00:59.029 --> 00:00:59.039 align:start position:0%
infusion okay so 0817 is the latest
 

00:00:59.039 --> 00:00:59.869 align:start position:0%
infusion okay so 0817 is the latest
release

00:00:59.869 --> 00:00:59.879 align:start position:0%
release
 

00:00:59.879 --> 00:01:02.270 align:start position:0%
release
it's<00:01:00.420><c> a</c><00:01:00.539><c> hundred</c><00:01:00.780><c> second</c><00:01:01.079><c> release</c><00:01:01.440><c> we</c><00:01:02.100><c> already</c>

00:01:02.270 --> 00:01:02.280 align:start position:0%
it's a hundred second release we already
 

00:01:02.280 --> 00:01:05.030 align:start position:0%
it's a hundred second release we already
had<00:01:02.579><c> more</c><00:01:02.820><c> than</c><00:01:02.940><c> 100</c><00:01:03.059><c> releases</c><00:01:04.140><c> that</c><00:01:04.739><c> is</c><00:01:04.860><c> just</c>

00:01:05.030 --> 00:01:05.040 align:start position:0%
had more than 100 releases that is just
 

00:01:05.040 --> 00:01:06.170 align:start position:0%
had more than 100 releases that is just
insane

00:01:06.170 --> 00:01:06.180 align:start position:0%
insane
 

00:01:06.180 --> 00:01:07.730 align:start position:0%
insane
and<00:01:06.659><c> we</c><00:01:06.840><c> probably</c><00:01:07.020><c> have</c><00:01:07.200><c> more</c><00:01:07.380><c> than</c><00:01:07.500><c> like</c><00:01:07.680><c> a</c>

00:01:07.730 --> 00:01:07.740 align:start position:0%
and we probably have more than like a
 

00:01:07.740 --> 00:01:10.310 align:start position:0%
and we probably have more than like a
thousand<00:01:08.100><c> night</c><00:01:08.340><c> leads</c><00:01:08.760><c> which</c><00:01:09.420><c> is</c>

00:01:10.310 --> 00:01:10.320 align:start position:0%
thousand night leads which is
 

00:01:10.320 --> 00:01:13.490 align:start position:0%
thousand night leads which is
just<00:01:10.860><c> crazy</c><00:01:11.360><c> basically</c><00:01:12.360><c> we</c><00:01:12.659><c> had</c><00:01:12.900><c> eight</c>

00:01:13.490 --> 00:01:13.500 align:start position:0%
just crazy basically we had eight
 

00:01:13.500 --> 00:01:15.710 align:start position:0%
just crazy basically we had eight
breaking<00:01:13.979><c> releases</c><00:01:14.340><c> a</c><00:01:14.760><c> bunch</c><00:01:14.939><c> of</c><00:01:15.119><c> feature</c>

00:01:15.710 --> 00:01:15.720 align:start position:0%
breaking releases a bunch of feature
 

00:01:15.720 --> 00:01:17.810 align:start position:0%
breaking releases a bunch of feature
releases<00:01:16.020><c> and</c><00:01:16.920><c> sometimes</c><00:01:17.220><c> we</c><00:01:17.400><c> do</c><00:01:17.520><c> have</c><00:01:17.700><c> like</c>

00:01:17.810 --> 00:01:17.820 align:start position:0%
releases and sometimes we do have like
 

00:01:17.820 --> 00:01:20.929 align:start position:0%
releases and sometimes we do have like
bug<00:01:18.000><c> fix</c><00:01:18.240><c> releases</c><00:01:18.720><c> as</c><00:01:18.960><c> well</c>

00:01:20.929 --> 00:01:20.939 align:start position:0%
bug fix releases as well
 

00:01:20.939 --> 00:01:22.850 align:start position:0%
bug fix releases as well
um<00:01:21.060><c> in</c><00:01:21.240><c> some</c><00:01:21.360><c> of</c><00:01:21.540><c> the</c><00:01:21.600><c> years</c><00:01:21.780><c> we</c><00:01:22.140><c> had</c><00:01:22.320><c> releases</c>

00:01:22.850 --> 00:01:22.860 align:start position:0%
um in some of the years we had releases
 

00:01:22.860 --> 00:01:24.710 align:start position:0%
um in some of the years we had releases
every<00:01:23.040><c> two</c><00:01:23.220><c> weeks</c><00:01:23.520><c> I</c><00:01:24.000><c> think</c><00:01:24.180><c> lately</c><00:01:24.420><c> it's</c><00:01:24.600><c> more</c>

00:01:24.710 --> 00:01:24.720 align:start position:0%
every two weeks I think lately it's more
 

00:01:24.720 --> 00:01:25.969 align:start position:0%
every two weeks I think lately it's more
like<00:01:24.900><c> monthly</c>

00:01:25.969 --> 00:01:25.979 align:start position:0%
like monthly
 

00:01:25.979 --> 00:01:27.289 align:start position:0%
like monthly
um<00:01:26.100><c> and</c><00:01:26.340><c> I</c><00:01:26.460><c> hope</c><00:01:26.580><c> that's</c><00:01:26.700><c> going</c><00:01:26.880><c> to</c><00:01:27.000><c> come</c><00:01:27.119><c> to</c>

00:01:27.289 --> 00:01:27.299 align:start position:0%
um and I hope that's going to come to
 

00:01:27.299 --> 00:01:29.530 align:start position:0%
um and I hope that's going to come to
you<00:01:27.420><c> maybe</c><00:01:28.140><c> you're</c><00:01:28.380><c> gonna</c><00:01:28.560><c> get</c><00:01:28.920><c> back</c><00:01:29.100><c> to</c><00:01:29.220><c> like</c>

00:01:29.530 --> 00:01:29.540 align:start position:0%
you maybe you're gonna get back to like
 

00:01:29.540 --> 00:01:31.670 align:start position:0%
you maybe you're gonna get back to like
bi-weekly<00:01:30.540><c> releases</c><00:01:30.840><c> but</c><00:01:31.080><c> at</c><00:01:31.200><c> least</c><00:01:31.320><c> want</c><00:01:31.560><c> to</c>

00:01:31.670 --> 00:01:31.680 align:start position:0%
bi-weekly releases but at least want to
 

00:01:31.680 --> 00:01:33.890 align:start position:0%
bi-weekly releases but at least want to
release<00:01:31.860><c> this</c><00:01:32.100><c> and</c><00:01:32.820><c> I'm</c><00:01:32.939><c> saying</c><00:01:33.119><c> this</c><00:01:33.360><c> just</c><00:01:33.659><c> to</c>

00:01:33.890 --> 00:01:33.900 align:start position:0%
release this and I'm saying this just to
 

00:01:33.900 --> 00:01:37.249 align:start position:0%
release this and I'm saying this just to
show<00:01:34.080><c> that</c><00:01:34.439><c> how</c><00:01:35.400><c> active</c><00:01:35.939><c> the</c><00:01:36.720><c> development</c><00:01:37.079><c> of</c>

00:01:37.249 --> 00:01:37.259 align:start position:0%
show that how active the development of
 

00:01:37.259 --> 00:01:40.010 align:start position:0%
show that how active the development of
solidity<00:01:37.680><c> is</c>

00:01:40.010 --> 00:01:40.020 align:start position:0%
 
 

00:01:40.020 --> 00:01:42.350 align:start position:0%
 
I'm<00:01:40.439><c> not</c><00:01:40.619><c> gonna</c><00:01:40.740><c> go</c><00:01:41.100><c> through</c><00:01:41.220><c> all</c><00:01:41.340><c> of</c><00:01:41.520><c> these</c>

00:01:42.350 --> 00:01:42.360 align:start position:0%
I'm not gonna go through all of these
 

00:01:42.360 --> 00:01:44.929 align:start position:0%
I'm not gonna go through all of these
um<00:01:42.420><c> you</c><00:01:42.780><c> can</c><00:01:42.840><c> find</c><00:01:43.280><c> this</c><00:01:44.280><c> really</c><00:01:44.460><c> nice</c><00:01:44.640><c> chart</c>

00:01:44.929 --> 00:01:44.939 align:start position:0%
um you can find this really nice chart
 

00:01:44.939 --> 00:01:48.109 align:start position:0%
um you can find this really nice chart
on<00:01:45.479><c> the</c><00:01:45.799><c> solidlank.org</c><00:01:46.799><c> website</c><00:01:47.159><c> and</c><00:01:48.000><c> it</c>

00:01:48.109 --> 00:01:48.119 align:start position:0%
on the solidlank.org website and it
 

00:01:48.119 --> 00:01:50.450 align:start position:0%
on the solidlank.org website and it
shows<00:01:48.479><c> you</c><00:01:48.600><c> all</c><00:01:49.320><c> the</c><00:01:49.500><c> interesting</c><00:01:49.920><c> milestones</c>

00:01:50.450 --> 00:01:50.460 align:start position:0%
shows you all the interesting milestones
 

00:01:50.460 --> 00:01:53.149 align:start position:0%
shows you all the interesting milestones
we<00:01:50.880><c> have</c><00:01:51.000><c> accomplished</c><00:01:51.420><c> since</c><00:01:51.600><c> the</c><00:01:51.780><c> beginning</c>

00:01:53.149 --> 00:01:53.159 align:start position:0%
we have accomplished since the beginning
 

00:01:53.159 --> 00:01:55.730 align:start position:0%
we have accomplished since the beginning
however<00:01:53.880><c> it</c><00:01:54.299><c> doesn't</c><00:01:54.479><c> show</c><00:01:55.140><c> anything</c><00:01:55.380><c> past</c>

00:01:55.730 --> 00:01:55.740 align:start position:0%
however it doesn't show anything past
 

00:01:55.740 --> 00:01:58.550 align:start position:0%
however it doesn't show anything past
0.6<00:01:56.520><c> because</c><00:01:57.060><c> he</c><00:01:57.360><c> made</c><00:01:57.479><c> this</c><00:01:57.659><c> two</c><00:01:57.780><c> years</c><00:01:57.960><c> ago</c>

00:01:58.550 --> 00:01:58.560 align:start position:0%
0.6 because he made this two years ago
 

00:01:58.560 --> 00:02:00.649 align:start position:0%
0.6 because he made this two years ago
but<00:01:58.979><c> as</c><00:01:59.100><c> you</c><00:01:59.220><c> can</c><00:01:59.340><c> see</c><00:01:59.520><c> it's</c><00:01:59.759><c> it's</c><00:02:00.180><c> a</c><00:02:00.420><c> lot</c><00:02:00.540><c> of</c>

00:02:00.649 --> 00:02:00.659 align:start position:0%
but as you can see it's it's a lot of
 

00:02:00.659 --> 00:02:01.730 align:start position:0%
but as you can see it's it's a lot of
stuff<00:02:00.840><c> going</c><00:02:01.079><c> on</c>

00:02:01.730 --> 00:02:01.740 align:start position:0%
stuff going on
 

00:02:01.740 --> 00:02:03.350 align:start position:0%
stuff going on
and<00:02:02.100><c> based</c><00:02:02.399><c> on</c><00:02:02.399><c> like</c><00:02:02.579><c> having</c><00:02:02.759><c> over</c><00:02:03.119><c> 100</c>

00:02:03.350 --> 00:02:03.360 align:start position:0%
and based on like having over 100
 

00:02:03.360 --> 00:02:06.530 align:start position:0%
and based on like having over 100
releases<00:02:04.200><c> you</c><00:02:04.920><c> may</c><00:02:04.979><c> ask</c><00:02:05.159><c> a</c><00:02:05.340><c> question</c><00:02:05.520><c> when</c><00:02:06.360><c> do</c>

00:02:06.530 --> 00:02:06.540 align:start position:0%
releases you may ask a question when do
 

00:02:06.540 --> 00:02:08.990 align:start position:0%
releases you may ask a question when do
we<00:02:06.600><c> actually</c><00:02:06.719><c> get</c><00:02:06.899><c> to</c><00:02:07.020><c> 1.0</c><00:02:07.979><c> and</c><00:02:08.459><c> you</c><00:02:08.759><c> may</c><00:02:08.880><c> not</c>

00:02:08.990 --> 00:02:09.000 align:start position:0%
we actually get to 1.0 and you may not
 

00:02:09.000 --> 00:02:10.910 align:start position:0%
we actually get to 1.0 and you may not
be<00:02:09.119><c> alone</c><00:02:09.239><c> asking</c><00:02:09.660><c> that</c><00:02:09.840><c> question</c><00:02:10.020><c> we</c><00:02:10.380><c> do</c><00:02:10.560><c> get</c>

00:02:10.910 --> 00:02:10.920 align:start position:0%
be alone asking that question we do get
 

00:02:10.920 --> 00:02:13.670 align:start position:0%
be alone asking that question we do get
that<00:02:11.099><c> question</c><00:02:11.340><c> super</c><00:02:11.760><c> frequently</c><00:02:12.500><c> last</c><00:02:13.500><c> year</c>

00:02:13.670 --> 00:02:13.680 align:start position:0%
that question super frequently last year
 

00:02:13.680 --> 00:02:15.470 align:start position:0%
that question super frequently last year
there<00:02:13.920><c> was</c><00:02:14.040><c> like</c><00:02:14.220><c> this</c><00:02:14.340><c> big</c><00:02:14.580><c> debate</c>

00:02:15.470 --> 00:02:15.480 align:start position:0%
there was like this big debate
 

00:02:15.480 --> 00:02:16.670 align:start position:0%
there was like this big debate
um<00:02:15.540><c> this</c><00:02:15.780><c> particular</c><00:02:16.080><c> issue</c><00:02:16.379><c> I'm</c><00:02:16.500><c> looking</c>

00:02:16.670 --> 00:02:16.680 align:start position:0%
um this particular issue I'm looking
 

00:02:16.680 --> 00:02:17.630 align:start position:0%
um this particular issue I'm looking
here

00:02:17.630 --> 00:02:17.640 align:start position:0%
here
 

00:02:17.640 --> 00:02:19.369 align:start position:0%
here
the<00:02:17.940><c> issue</c><00:02:18.239><c> is</c><00:02:18.360><c> much</c><00:02:18.540><c> longer</c><00:02:18.840><c> the</c><00:02:19.080><c> description</c>

00:02:19.369 --> 00:02:19.379 align:start position:0%
the issue is much longer the description
 

00:02:19.379 --> 00:02:22.670 align:start position:0%
the issue is much longer the description
is<00:02:19.739><c> maybe</c><00:02:20.459><c> 10</c><00:02:20.700><c> times</c><00:02:20.940><c> as</c><00:02:21.120><c> long</c><00:02:21.360><c> and</c><00:02:22.200><c> the</c><00:02:22.379><c> author</c>

00:02:22.670 --> 00:02:22.680 align:start position:0%
is maybe 10 times as long and the author
 

00:02:22.680 --> 00:02:24.530 align:start position:0%
is maybe 10 times as long and the author
of<00:02:22.800><c> the</c><00:02:22.980><c> issue</c><00:02:23.280><c> provides</c><00:02:24.180><c> a</c><00:02:24.300><c> bunch</c><00:02:24.420><c> of</c>

00:02:24.530 --> 00:02:24.540 align:start position:0%
of the issue provides a bunch of
 

00:02:24.540 --> 00:02:26.690 align:start position:0%
of the issue provides a bunch of
different<00:02:24.720><c> reasons</c><00:02:25.200><c> why</c><00:02:25.379><c> he</c><00:02:25.620><c> thinks</c><00:02:25.980><c> solidity</c>

00:02:26.690 --> 00:02:26.700 align:start position:0%
different reasons why he thinks solidity
 

00:02:26.700 --> 00:02:29.750 align:start position:0%
different reasons why he thinks solidity
should<00:02:26.879><c> be</c><00:02:27.060><c> at</c><00:02:27.599><c> 1.0</c><00:02:28.560><c> I</c><00:02:28.980><c> summarize</c><00:02:29.340><c> like</c><00:02:29.580><c> three</c>

00:02:29.750 --> 00:02:29.760 align:start position:0%
should be at 1.0 I summarize like three
 

00:02:29.760 --> 00:02:31.369 align:start position:0%
should be at 1.0 I summarize like three
different<00:02:29.940><c> discussion</c><00:02:30.540><c> points</c><00:02:30.840><c> we</c><00:02:31.020><c> have</c><00:02:31.200><c> been</c>

00:02:31.369 --> 00:02:31.379 align:start position:0%
different discussion points we have been
 

00:02:31.379 --> 00:02:34.190 align:start position:0%
different discussion points we have been
debating<00:02:31.800><c> on</c><00:02:32.099><c> this</c><00:02:32.280><c> issue</c><00:02:32.599><c> the</c><00:02:33.599><c> others</c><00:02:33.959><c> that</c>

00:02:34.190 --> 00:02:34.200 align:start position:0%
debating on this issue the others that
 

00:02:34.200 --> 00:02:36.170 align:start position:0%
debating on this issue the others that
or<00:02:34.500><c> had</c><00:02:34.680><c> the</c><00:02:34.860><c> opinion</c><00:02:35.160><c> that</c><00:02:35.459><c> the</c><00:02:36.060><c> current</c>

00:02:36.170 --> 00:02:36.180 align:start position:0%
or had the opinion that the current
 

00:02:36.180 --> 00:02:38.210 align:start position:0%
or had the opinion that the current
scheme<00:02:36.599><c> doesn't</c><00:02:36.720><c> actually</c><00:02:37.020><c> allow</c><00:02:37.560><c> breaking</c>

00:02:38.210 --> 00:02:38.220 align:start position:0%
scheme doesn't actually allow breaking
 

00:02:38.220 --> 00:02:40.490 align:start position:0%
scheme doesn't actually allow breaking
releases<00:02:38.720><c> the</c><00:02:39.720><c> separation</c><00:02:40.020><c> of</c><00:02:40.200><c> breaking</c>

00:02:40.490 --> 00:02:40.500 align:start position:0%
releases the separation of breaking
 

00:02:40.500 --> 00:02:42.650 align:start position:0%
releases the separation of breaking
release<00:02:40.620><c> and</c><00:02:40.860><c> non-breaking</c><00:02:41.220><c> releases</c><00:02:41.700><c> in</c><00:02:42.420><c> his</c>

00:02:42.650 --> 00:02:42.660 align:start position:0%
release and non-breaking releases in his
 

00:02:42.660 --> 00:02:44.270 align:start position:0%
release and non-breaking releases in his
opinion<00:02:43.019><c> on</c><00:02:43.200><c> every</c><00:02:43.319><c> single</c><00:02:43.620><c> facility</c><00:02:43.920><c> release</c>

00:02:44.270 --> 00:02:44.280 align:start position:0%
opinion on every single facility release
 

00:02:44.280 --> 00:02:46.610 align:start position:0%
opinion on every single facility release
is<00:02:44.640><c> a</c><00:02:44.760><c> breaking</c><00:02:45.060><c> release</c>

00:02:46.610 --> 00:02:46.620 align:start position:0%
is a breaking release
 

00:02:46.620 --> 00:02:49.250 align:start position:0%
is a breaking release
he<00:02:47.340><c> also</c><00:02:47.580><c> argued</c><00:02:47.819><c> that</c><00:02:48.000><c> the</c><00:02:48.180><c> languages</c>

00:02:49.250 --> 00:02:49.260 align:start position:0%
he also argued that the languages
 

00:02:49.260 --> 00:02:51.830 align:start position:0%
he also argued that the languages
widely<00:02:49.920><c> used</c><00:02:50.099><c> it</c><00:02:51.000><c> is</c>

00:02:51.830 --> 00:02:51.840 align:start position:0%
widely used it is
 

00:02:51.840 --> 00:02:54.290 align:start position:0%
widely used it is
it<00:02:52.200><c> has</c><00:02:52.319><c> been</c><00:02:52.500><c> for</c><00:02:52.800><c> a</c><00:02:52.920><c> couple</c><00:02:53.040><c> of</c><00:02:53.160><c> years</c><00:02:53.400><c> and</c><00:02:54.180><c> so</c>

00:02:54.290 --> 00:02:54.300 align:start position:0%
it has been for a couple of years and so
 

00:02:54.300 --> 00:02:57.110 align:start position:0%
it has been for a couple of years and so
it<00:02:54.540><c> should</c><00:02:54.720><c> should</c><00:02:55.140><c> be</c><00:02:55.500><c> a</c><00:02:55.800><c> 1.0</c><00:02:56.340><c> because</c><00:02:56.819><c> that</c>

00:02:57.110 --> 00:02:57.120 align:start position:0%
it should should be a 1.0 because that
 

00:02:57.120 --> 00:03:00.229 align:start position:0%
it should should be a 1.0 because that
signals<00:02:57.660><c> that</c><00:02:57.840><c> it</c><00:02:58.019><c> is</c><00:02:58.200><c> ready</c><00:02:58.319><c> to</c><00:02:58.560><c> be</c><00:02:58.680><c> used</c>

00:03:00.229 --> 00:03:00.239 align:start position:0%
signals that it is ready to be used
 

00:03:00.239 --> 00:03:01.670 align:start position:0%
signals that it is ready to be used
um in<00:03:00.840><c> fact</c>

00:03:01.670 --> 00:03:01.680 align:start position:0%
um in fact
 

00:03:01.680 --> 00:03:04.070 align:start position:0%
um in fact
you<00:03:02.099><c> know</c><00:03:02.220><c> when</c><00:03:02.280><c> 1.0</c><00:03:02.760><c> was</c><00:03:03.000><c> released</c><00:03:03.360><c> we</c><00:03:03.900><c> never</c>

00:03:04.070 --> 00:03:04.080 align:start position:0%
you know when 1.0 was released we never
 

00:03:04.080 --> 00:03:06.229 align:start position:0%
you know when 1.0 was released we never
signaled<00:03:04.620><c> a</c><00:03:04.800><c> 0.1</c><00:03:05.400><c> was</c><00:03:05.700><c> released</c><00:03:06.000><c> we</c><00:03:06.120><c> never</c>

00:03:06.229 --> 00:03:06.239 align:start position:0%
signaled a 0.1 was released we never
 

00:03:06.239 --> 00:03:08.210 align:start position:0%
signaled a 0.1 was released we never
signaled<00:03:06.720><c> that</c><00:03:06.780><c> it's</c><00:03:06.959><c> ready</c><00:03:07.379><c> for</c><00:03:07.500><c> usage</c><00:03:07.920><c> but</c>

00:03:08.210 --> 00:03:08.220 align:start position:0%
signaled that it's ready for usage but
 

00:03:08.220 --> 00:03:11.030 align:start position:0%
signaled that it's ready for usage but
the<00:03:08.760><c> nature</c><00:03:09.000><c> of</c><00:03:09.060><c> blockchain</c><00:03:09.480><c> it</c><00:03:10.200><c> just</c><00:03:10.440><c> started</c>

00:03:11.030 --> 00:03:11.040 align:start position:0%
the nature of blockchain it just started
 

00:03:11.040 --> 00:03:12.589 align:start position:0%
the nature of blockchain it just started
it<00:03:11.280><c> people</c><00:03:11.519><c> just</c><00:03:11.700><c> started</c><00:03:11.940><c> to</c><00:03:12.060><c> use</c><00:03:12.180><c> it</c><00:03:12.360><c> and</c>

00:03:12.589 --> 00:03:12.599 align:start position:0%
it people just started to use it and
 

00:03:12.599 --> 00:03:15.830 align:start position:0%
it people just started to use it and
it's<00:03:13.200><c> there</c><00:03:13.379><c> it's</c><00:03:13.800><c> always</c><00:03:13.980><c> going</c><00:03:14.220><c> to</c><00:03:14.280><c> be</c><00:03:14.400><c> there</c>

00:03:15.830 --> 00:03:15.840 align:start position:0%
it's there it's always going to be there
 

00:03:15.840 --> 00:03:18.110 align:start position:0%
it's there it's always going to be there
um<00:03:16.379><c> but</c><00:03:16.800><c> also</c><00:03:16.980><c> the</c><00:03:17.159><c> team</c><00:03:17.340><c> had</c><00:03:17.580><c> some</c><00:03:17.760><c> concerns</c>

00:03:18.110 --> 00:03:18.120 align:start position:0%
um but also the team had some concerns
 

00:03:18.120 --> 00:03:20.750 align:start position:0%
um but also the team had some concerns
about<00:03:18.300><c> this</c><00:03:18.540><c> 1.0</c><00:03:19.019><c> stuff</c><00:03:19.280><c> basically</c><00:03:20.280><c> we</c><00:03:20.580><c> have</c>

00:03:20.750 --> 00:03:20.760 align:start position:0%
about this 1.0 stuff basically we have
 

00:03:20.760 --> 00:03:22.970 align:start position:0%
about this 1.0 stuff basically we have
the<00:03:20.940><c> impression</c><00:03:21.300><c> that</c><00:03:21.480><c> 1.0</c><00:03:21.959><c> kinda</c><00:03:22.680><c> implies</c>

00:03:22.970 --> 00:03:22.980 align:start position:0%
the impression that 1.0 kinda implies
 

00:03:22.980 --> 00:03:24.830 align:start position:0%
the impression that 1.0 kinda implies
that<00:03:23.159><c> we</c><00:03:23.340><c> have</c><00:03:23.519><c> to</c><00:03:23.819><c> have</c><00:03:24.239><c> a</c><00:03:24.360><c> long-term</c>

00:03:24.830 --> 00:03:24.840 align:start position:0%
that we have to have a long-term
 

00:03:24.840 --> 00:03:27.649 align:start position:0%
that we have to have a long-term
maintenance<00:03:25.459><c> of</c><00:03:26.459><c> that</c><00:03:26.700><c> version</c><00:03:26.879><c> we</c><00:03:27.239><c> have</c><00:03:27.480><c> to</c>

00:03:27.649 --> 00:03:27.659 align:start position:0%
maintenance of that version we have to
 

00:03:27.659 --> 00:03:30.710 align:start position:0%
maintenance of that version we have to
add<00:03:28.200><c> new</c><00:03:28.379><c> features</c><00:03:28.739><c> non-breaking</c><00:03:29.400><c> features</c>

00:03:30.710 --> 00:03:30.720 align:start position:0%
add new features non-breaking features
 

00:03:30.720 --> 00:03:33.170 align:start position:0%
add new features non-breaking features
um<00:03:30.840><c> and</c><00:03:31.080><c> all</c><00:03:31.260><c> kind</c><00:03:31.379><c> of</c><00:03:31.500><c> changes</c><00:03:31.860><c> and</c><00:03:32.819><c> if</c><00:03:33.000><c> we</c>

00:03:33.170 --> 00:03:33.180 align:start position:0%
um and all kind of changes and if we
 

00:03:33.180 --> 00:03:34.970 align:start position:0%
um and all kind of changes and if we
still<00:03:33.599><c> want</c><00:03:33.780><c> to</c><00:03:33.900><c> do</c><00:03:33.959><c> braking</c><00:03:34.260><c> changes</c><00:03:34.800><c> that's</c>

00:03:34.970 --> 00:03:34.980 align:start position:0%
still want to do braking changes that's
 

00:03:34.980 --> 00:03:36.710 align:start position:0%
still want to do braking changes that's
going<00:03:35.220><c> to</c><00:03:35.280><c> be</c><00:03:35.340><c> like</c><00:03:35.459><c> 2.0</c>

00:03:36.710 --> 00:03:36.720 align:start position:0%
going to be like 2.0
 

00:03:36.720 --> 00:03:38.270 align:start position:0%
going to be like 2.0
and<00:03:37.319><c> then</c><00:03:37.440><c> suddenly</c><00:03:37.739><c> we</c><00:03:37.920><c> have</c><00:03:38.040><c> to</c><00:03:38.159><c> like</c>

00:03:38.270 --> 00:03:38.280 align:start position:0%
and then suddenly we have to like
 

00:03:38.280 --> 00:03:41.149 align:start position:0%
and then suddenly we have to like
maintain<00:03:38.640><c> two</c><00:03:38.819><c> versions</c><00:03:39.440><c> or</c><00:03:40.440><c> we're</c><00:03:40.860><c> not</c><00:03:40.980><c> gonna</c>

00:03:41.149 --> 00:03:41.159 align:start position:0%
maintain two versions or we're not gonna
 

00:03:41.159 --> 00:03:43.130 align:start position:0%
maintain two versions or we're not gonna
make<00:03:41.340><c> breaking</c><00:03:41.640><c> releases</c><00:03:42.000><c> so</c><00:03:42.720><c> that</c><00:03:42.840><c> that</c><00:03:43.019><c> is</c>

00:03:43.130 --> 00:03:43.140 align:start position:0%
make breaking releases so that that is
 

00:03:43.140 --> 00:03:44.690 align:start position:0%
make breaking releases so that that is
the<00:03:43.260><c> reason</c><00:03:43.379><c> we</c><00:03:43.680><c> kind</c><00:03:43.860><c> of</c><00:03:43.980><c> wanted</c><00:03:44.099><c> to</c><00:03:44.340><c> avoid</c>

00:03:44.690 --> 00:03:44.700 align:start position:0%
the reason we kind of wanted to avoid
 

00:03:44.700 --> 00:03:48.229 align:start position:0%
the reason we kind of wanted to avoid
going<00:03:45.239><c> to</c><00:03:45.420><c> 1.0</c>

00:03:48.229 --> 00:03:48.239 align:start position:0%
 
 

00:03:48.239 --> 00:03:49.809 align:start position:0%
 
I'm<00:03:48.599><c> not</c><00:03:48.720><c> sure</c><00:03:48.900><c> how</c><00:03:49.080><c> many</c><00:03:49.200><c> of</c><00:03:49.379><c> you</c><00:03:49.500><c> actually</c>

00:03:49.809 --> 00:03:49.819 align:start position:0%
I'm not sure how many of you actually
 

00:03:49.819 --> 00:03:52.670 align:start position:0%
I'm not sure how many of you actually
know<00:03:50.819><c> how</c><00:03:51.000><c> the</c><00:03:51.120><c> versioning</c><00:03:51.540><c> system</c><00:03:51.720><c> works</c>

00:03:52.670 --> 00:03:52.680 align:start position:0%
know how the versioning system works
 

00:03:52.680 --> 00:03:56.570 align:start position:0%
know how the versioning system works
um do<00:03:52.920><c> you</c><00:03:53.040><c> want</c><00:03:53.099><c> to</c><00:03:53.280><c> like</c><00:03:53.580><c> give</c><00:03:54.060><c> hands</c><00:03:54.920><c> on</c><00:03:55.920><c> are</c>

00:03:56.570 --> 00:03:56.580 align:start position:0%
um do you want to like give hands on are
 

00:03:56.580 --> 00:03:58.369 align:start position:0%
um do you want to like give hands on are
you<00:03:56.760><c> a</c><00:03:56.940><c> developer</c><00:03:57.239><c> first</c><00:03:57.480><c> of</c><00:03:57.659><c> all</c>

00:03:58.369 --> 00:03:58.379 align:start position:0%
you a developer first of all
 

00:03:58.379 --> 00:04:01.009 align:start position:0%
you a developer first of all
so<00:03:58.620><c> many</c><00:03:58.860><c> of</c><00:03:58.980><c> you</c><00:03:59.099><c> are</c><00:03:59.340><c> using</c><00:03:59.640><c> solidity</c><00:04:00.599><c> are</c>

00:04:01.009 --> 00:04:01.019 align:start position:0%
so many of you are using solidity are
 

00:04:01.019 --> 00:04:04.190 align:start position:0%
so many of you are using solidity are
you<00:04:01.140><c> using</c><00:04:01.319><c> anything</c><00:04:01.500><c> but</c><00:04:01.920><c> solidity</c><00:04:02.459><c> not</c><00:04:03.120><c> many</c>

00:04:04.190 --> 00:04:04.200 align:start position:0%
you using anything but solidity not many
 

00:04:04.200 --> 00:04:08.509 align:start position:0%
you using anything but solidity not many
any<00:04:04.680><c> other</c><00:04:04.920><c> language</c><00:04:05.220><c> besides</c><00:04:06.060><c> solidity</c><00:04:06.540><c> nice</c>

00:04:08.509 --> 00:04:08.519 align:start position:0%
any other language besides solidity nice
 

00:04:08.519 --> 00:04:10.190 align:start position:0%
any other language besides solidity nice
so<00:04:08.940><c> I</c><00:04:09.060><c> think</c><00:04:09.239><c> you</c><00:04:09.299><c> should</c><00:04:09.599><c> you</c><00:04:09.780><c> ever</c><00:04:09.900><c> had</c><00:04:10.080><c> this</c>

00:04:10.190 --> 00:04:10.200 align:start position:0%
so I think you should you ever had this
 

00:04:10.200 --> 00:04:11.990 align:start position:0%
so I think you should you ever had this
versioning<00:04:10.620><c> system</c><00:04:10.739><c> works</c>

00:04:11.990 --> 00:04:12.000 align:start position:0%
versioning system works
 

00:04:12.000 --> 00:04:13.610 align:start position:0%
versioning system works
um<00:04:12.060><c> we've</c><00:04:12.540><c> learned</c><00:04:12.780><c> the</c><00:04:12.900><c> impression</c><00:04:13.260><c> that</c><00:04:13.439><c> it</c>

00:04:13.610 --> 00:04:13.620 align:start position:0%
um we've learned the impression that it
 

00:04:13.620 --> 00:04:15.649 align:start position:0%
um we've learned the impression that it
is<00:04:13.739><c> semantic</c><00:04:14.220><c> versioning</c><00:04:14.640><c> turned</c><00:04:15.239><c> out</c><00:04:15.299><c> it</c><00:04:15.480><c> is</c>

00:04:15.649 --> 00:04:15.659 align:start position:0%
is semantic versioning turned out it is
 

00:04:15.659 --> 00:04:17.030 align:start position:0%
is semantic versioning turned out it is
not

00:04:17.030 --> 00:04:17.040 align:start position:0%
not
 

00:04:17.040 --> 00:04:19.550 align:start position:0%
not
um<00:04:17.160><c> because</c><00:04:17.639><c> anything</c><00:04:18.479><c> below</c>

00:04:19.550 --> 00:04:19.560 align:start position:0%
um because anything below
 

00:04:19.560 --> 00:04:23.150 align:start position:0%
um because anything below
um<00:04:20.100><c> the</c><00:04:20.519><c> major</c><00:04:20.699><c> one</c><00:04:21.120><c> so</c><00:04:21.600><c> major</c><00:04:21.900><c> zero</c><00:04:22.440><c> is</c><00:04:22.979><c> a</c>

00:04:23.150 --> 00:04:23.160 align:start position:0%
um the major one so major zero is a
 

00:04:23.160 --> 00:04:26.150 align:start position:0%
um the major one so major zero is a
breaking<00:04:23.460><c> change</c><00:04:23.699><c> however</c><00:04:24.540><c> we</c><00:04:25.080><c> did</c><00:04:25.380><c> assume</c>

00:04:26.150 --> 00:04:26.160 align:start position:0%
breaking change however we did assume
 

00:04:26.160 --> 00:04:27.110 align:start position:0%
breaking change however we did assume
that

00:04:27.110 --> 00:04:27.120 align:start position:0%
that
 

00:04:27.120 --> 00:04:28.969 align:start position:0%
that
um you<00:04:27.300><c> know</c><00:04:27.360><c> the</c><00:04:27.600><c> three</c><00:04:27.780><c> three</c><00:04:28.199><c> numbers</c><00:04:28.740><c> in</c>

00:04:28.969 --> 00:04:28.979 align:start position:0%
um you know the three three numbers in
 

00:04:28.979 --> 00:04:31.249 align:start position:0%
um you know the three three numbers in
the<00:04:29.160><c> version</c><00:04:29.280><c> is</c><00:04:29.520><c> major</c><00:04:29.699><c> minor</c><00:04:30.180><c> patch</c><00:04:30.600><c> and</c><00:04:31.139><c> we</c>

00:04:31.249 --> 00:04:31.259 align:start position:0%
the version is major minor patch and we
 

00:04:31.259 --> 00:04:33.170 align:start position:0%
the version is major minor patch and we
assume<00:04:31.620><c> that</c><00:04:31.680><c> if</c><00:04:31.919><c> we</c><00:04:32.040><c> bump</c><00:04:32.280><c> the</c><00:04:32.520><c> the</c><00:04:32.699><c> minor</c>

00:04:33.170 --> 00:04:33.180 align:start position:0%
assume that if we bump the the minor
 

00:04:33.180 --> 00:04:35.570 align:start position:0%
assume that if we bump the the minor
that<00:04:33.720><c> is</c><00:04:33.840><c> a</c><00:04:33.960><c> breaking</c><00:04:34.199><c> release</c><00:04:34.380><c> if</c><00:04:35.100><c> we</c><00:04:35.280><c> bump</c>

00:04:35.570 --> 00:04:35.580 align:start position:0%
that is a breaking release if we bump
 

00:04:35.580 --> 00:04:37.070 align:start position:0%
that is a breaking release if we bump
the<00:04:35.820><c> patch</c><00:04:36.120><c> that</c><00:04:36.240><c> is</c><00:04:36.419><c> a</c><00:04:36.479><c> non-breaking</c><00:04:36.840><c> release</c>

00:04:37.070 --> 00:04:37.080 align:start position:0%
the patch that is a non-breaking release
 

00:04:37.080 --> 00:04:39.830 align:start position:0%
the patch that is a non-breaking release
so<00:04:37.740><c> it's</c><00:04:37.860><c> not</c><00:04:38.100><c> actually</c><00:04:38.340><c> in</c><00:04:39.120><c> conformance</c><00:04:39.600><c> with</c>

00:04:39.830 --> 00:04:39.840 align:start position:0%
so it's not actually in conformance with
 

00:04:39.840 --> 00:04:42.050 align:start position:0%
so it's not actually in conformance with
semantic<00:04:40.560><c> versioning</c><00:04:41.040><c> but</c><00:04:41.460><c> it</c><00:04:41.580><c> kind</c><00:04:41.699><c> of</c><00:04:41.820><c> works</c>

00:04:42.050 --> 00:04:42.060 align:start position:0%
semantic versioning but it kind of works
 

00:04:42.060 --> 00:04:44.510 align:start position:0%
semantic versioning but it kind of works
for<00:04:42.180><c> us</c>

00:04:44.510 --> 00:04:44.520 align:start position:0%
 
 

00:04:44.520 --> 00:04:46.070 align:start position:0%
 
um here's<00:04:44.940><c> just</c><00:04:45.000><c> an</c><00:04:45.120><c> example</c><00:04:45.360><c> you</c><00:04:45.600><c> know</c><00:04:45.780><c> how</c>

00:04:46.070 --> 00:04:46.080 align:start position:0%
um here's just an example you know how
 

00:04:46.080 --> 00:04:48.830 align:start position:0%
um here's just an example you know how
this<00:04:46.380><c> would</c><00:04:46.560><c> look</c><00:04:46.680><c> like</c><00:04:46.860><c> and</c><00:04:47.759><c> now</c><00:04:47.940><c> suddenly</c>

00:04:48.830 --> 00:04:48.840 align:start position:0%
this would look like and now suddenly
 

00:04:48.840 --> 00:04:50.629 align:start position:0%
this would look like and now suddenly
you<00:04:49.259><c> know</c><00:04:49.380><c> once</c><00:04:49.560><c> we</c><00:04:49.680><c> know</c><00:04:49.800><c> what</c><00:04:49.919><c> 1.0</c><00:04:50.400><c> could</c>

00:04:50.629 --> 00:04:50.639 align:start position:0%
you know once we know what 1.0 could
 

00:04:50.639 --> 00:04:53.330 align:start position:0%
you know once we know what 1.0 could
mean<00:04:50.840><c> maybe</c><00:04:51.840><c> we</c><00:04:52.020><c> should</c><00:04:52.199><c> talk</c><00:04:52.560><c> about</c><00:04:52.740><c> how</c>

00:04:53.330 --> 00:04:53.340 align:start position:0%
mean maybe we should talk about how
 

00:04:53.340 --> 00:04:55.310 align:start position:0%
mean maybe we should talk about how
could<00:04:53.520><c> we</c><00:04:53.699><c> get</c><00:04:53.820><c> there</c><00:04:54.479><c> here's</c><00:04:54.960><c> an</c><00:04:55.020><c> example</c>

00:04:55.310 --> 00:04:55.320 align:start position:0%
could we get there here's an example
 

00:04:55.320 --> 00:04:56.450 align:start position:0%
could we get there here's an example
contract

00:04:56.450 --> 00:04:56.460 align:start position:0%
contract
 

00:04:56.460 --> 00:04:58.610 align:start position:0%
contract
um<00:04:56.520><c> with</c><00:04:57.060><c> the</c><00:04:57.180><c> latest</c><00:04:57.300><c> release</c><00:04:57.600><c> this</c><00:04:58.380><c> is</c>

00:04:58.610 --> 00:04:58.620 align:start position:0%
um with the latest release this is
 

00:04:58.620 --> 00:05:00.950 align:start position:0%
um with the latest release this is
actually<00:04:58.680><c> the</c><00:04:59.580><c> solidity</c><00:05:00.180><c> stocks</c><00:05:00.660><c> contract</c>

00:05:00.950 --> 00:05:00.960 align:start position:0%
actually the solidity stocks contract
 

00:05:00.960 --> 00:05:03.230 align:start position:0%
actually the solidity stocks contract
which<00:05:01.320><c> is</c><00:05:01.500><c> on</c><00:05:01.620><c> mainnet</c><00:05:02.160><c> you</c><00:05:02.699><c> can</c><00:05:02.759><c> use</c><00:05:02.940><c> it</c><00:05:03.060><c> to</c>

00:05:03.230 --> 00:05:03.240 align:start position:0%
which is on mainnet you can use it to
 

00:05:03.240 --> 00:05:05.270 align:start position:0%
which is on mainnet you can use it to
make<00:05:03.360><c> socks</c><00:05:03.840><c> both</c><00:05:04.500><c> the</c><00:05:04.680><c> land</c><00:05:04.860><c> and</c><00:05:05.040><c> the</c><00:05:05.160><c> right</c>

00:05:05.270 --> 00:05:05.280 align:start position:0%
make socks both the land and the right
 

00:05:05.280 --> 00:05:07.129 align:start position:0%
make socks both the land and the right
hand<00:05:05.460><c> side</c><00:05:05.639><c> if</c><00:05:06.000><c> you're</c><00:05:06.120><c> lucky</c><00:05:06.240><c> you</c><00:05:06.540><c> can</c><00:05:06.720><c> you</c>

00:05:07.129 --> 00:05:07.139 align:start position:0%
hand side if you're lucky you can you
 

00:05:07.139 --> 00:05:10.310 align:start position:0%
hand side if you're lucky you can you
can<00:05:07.259><c> win</c><00:05:07.440><c> both</c><00:05:08.160><c> and</c><00:05:08.940><c> uh</c><00:05:09.180><c> I</c><00:05:09.780><c> think</c><00:05:09.840><c> the</c><00:05:09.960><c> stocks</c>

00:05:10.310 --> 00:05:10.320 align:start position:0%
can win both and uh I think the stocks
 

00:05:10.320 --> 00:05:11.749 align:start position:0%
can win both and uh I think the stocks
are<00:05:10.380><c> gone</c><00:05:10.560><c> at</c><00:05:10.740><c> this</c><00:05:10.860><c> point</c><00:05:11.040><c> but</c><00:05:11.460><c> you</c><00:05:11.639><c> could</c>

00:05:11.749 --> 00:05:11.759 align:start position:0%
are gone at this point but you could
 

00:05:11.759 --> 00:05:13.249 align:start position:0%
are gone at this point but you could
have<00:05:11.880><c> gotten</c><00:05:12.180><c> them</c><00:05:12.360><c> a</c><00:05:12.540><c> physical</c><00:05:12.720><c> version</c><00:05:13.020><c> of</c>

00:05:13.249 --> 00:05:13.259 align:start position:0%
have gotten them a physical version of
 

00:05:13.259 --> 00:05:15.650 align:start position:0%
have gotten them a physical version of
the<00:05:13.380><c> stock</c><00:05:13.500><c> at</c><00:05:14.040><c> the</c><00:05:14.220><c> solidity</c><00:05:14.639><c> stand</c>

00:05:15.650 --> 00:05:15.660 align:start position:0%
the stock at the solidity stand
 

00:05:15.660 --> 00:05:18.530 align:start position:0%
the stock at the solidity stand
um<00:05:16.139><c> I</c><00:05:16.680><c> think</c><00:05:16.860><c> on</c><00:05:17.100><c> the</c><00:05:17.340><c> floor</c><00:05:17.699><c> above</c><00:05:18.120><c> I'm</c><00:05:18.419><c> not</c>

00:05:18.530 --> 00:05:18.540 align:start position:0%
um I think on the floor above I'm not
 

00:05:18.540 --> 00:05:19.850 align:start position:0%
um I think on the floor above I'm not
sure

00:05:19.850 --> 00:05:19.860 align:start position:0%
sure
 

00:05:19.860 --> 00:05:22.909 align:start position:0%
sure
now<00:05:20.400><c> this</c><00:05:20.699><c> is</c><00:05:20.820><c> 0</c><00:05:21.060><c> 8</c><00:05:21.300><c> 17.</c>

00:05:22.909 --> 00:05:22.919 align:start position:0%
now this is 0 8 17.
 

00:05:22.919 --> 00:05:24.650 align:start position:0%
now this is 0 8 17.
it<00:05:23.220><c> is</c><00:05:23.340><c> 1.0</c>

00:05:24.650 --> 00:05:24.660 align:start position:0%
it is 1.0
 

00:05:24.660 --> 00:05:26.090 align:start position:0%
it is 1.0
do<00:05:24.960><c> you</c><00:05:25.080><c> see</c><00:05:25.199><c> any</c><00:05:25.320><c> change</c>

00:05:26.090 --> 00:05:26.100 align:start position:0%
do you see any change
 

00:05:26.100 --> 00:05:28.550 align:start position:0%
do you see any change
yeah<00:05:26.639><c> I</c><00:05:27.360><c> kind</c><00:05:27.479><c> of</c><00:05:27.600><c> think</c><00:05:27.720><c> that</c><00:05:27.900><c> actually</c><00:05:28.139><c> for</c>

00:05:28.550 --> 00:05:28.560 align:start position:0%
yeah I kind of think that actually for
 

00:05:28.560 --> 00:05:30.230 align:start position:0%
yeah I kind of think that actually for
the<00:05:28.680><c> users</c><00:05:28.979><c> you're</c><00:05:29.580><c> not</c><00:05:29.759><c> going</c><00:05:29.880><c> to</c><00:05:30.000><c> see</c><00:05:30.060><c> too</c>

00:05:30.230 --> 00:05:30.240 align:start position:0%
the users you're not going to see too
 

00:05:30.240 --> 00:05:33.050 align:start position:0%
the users you're not going to see too
many<00:05:30.419><c> changes</c><00:05:30.840><c> at</c><00:05:31.320><c> 1.0</c>

00:05:33.050 --> 00:05:33.060 align:start position:0%
many changes at 1.0
 

00:05:33.060 --> 00:05:35.930 align:start position:0%
many changes at 1.0
we<00:05:33.360><c> may</c><00:05:33.539><c> actually</c><00:05:33.660><c> have</c><00:05:33.960><c> some</c><00:05:34.139><c> changes</c>

00:05:35.930 --> 00:05:35.940 align:start position:0%
we may actually have some changes
 

00:05:35.940 --> 00:05:38.210 align:start position:0%
we may actually have some changes
okay<00:05:36.419><c> so</c><00:05:36.900><c> that</c><00:05:37.080><c> was</c><00:05:37.259><c> the</c><00:05:37.440><c> the</c><00:05:37.620><c> non-changed</c>

00:05:38.210 --> 00:05:38.220 align:start position:0%
okay so that was the the non-changed
 

00:05:38.220 --> 00:05:40.610 align:start position:0%
okay so that was the the non-changed
version

00:05:40.610 --> 00:05:40.620 align:start position:0%
 
 

00:05:40.620 --> 00:05:42.050 align:start position:0%
 
skipping<00:05:41.160><c> one</c>

00:05:42.050 --> 00:05:42.060 align:start position:0%
skipping one
 

00:05:42.060 --> 00:05:44.090 align:start position:0%
skipping one
okay<00:05:42.419><c> this</c><00:05:42.600><c> is</c><00:05:42.720><c> an</c><00:05:42.780><c> unchanged</c><00:05:43.199><c> version</c>

00:05:44.090 --> 00:05:44.100 align:start position:0%
okay this is an unchanged version
 

00:05:44.100 --> 00:05:46.670 align:start position:0%
okay this is an unchanged version
and<00:05:44.400><c> this</c><00:05:44.580><c> has</c><00:05:44.820><c> a</c><00:05:45.060><c> few</c><00:05:45.120><c> changes</c>

00:05:46.670 --> 00:05:46.680 align:start position:0%
and this has a few changes
 

00:05:46.680 --> 00:05:49.310 align:start position:0%
and this has a few changes
they're<00:05:47.100><c> not</c><00:05:47.280><c> important</c>

00:05:49.310 --> 00:05:49.320 align:start position:0%
they're not important
 

00:05:49.320 --> 00:05:52.969 align:start position:0%
they're not important
yeah<00:05:50.520><c> um</c><00:05:50.580><c> where</c><00:05:50.940><c> is</c><00:05:51.120><c> it</c><00:05:51.240><c> like</c><00:05:51.780><c> this</c><00:05:51.960><c> stuff</c>

00:05:52.969 --> 00:05:52.979 align:start position:0%
yeah um where is it like this stuff
 

00:05:52.979 --> 00:05:55.969 align:start position:0%
yeah um where is it like this stuff
this<00:05:53.639><c> stuff</c><00:05:53.820><c> all</c><00:05:54.780><c> of</c><00:05:54.960><c> none</c><00:05:55.199><c> of</c><00:05:55.320><c> this</c><00:05:55.440><c> is</c><00:05:55.560><c> agreed</c>

00:05:55.969 --> 00:05:55.979 align:start position:0%
this stuff all of none of this is agreed
 

00:05:55.979 --> 00:05:56.810 align:start position:0%
this stuff all of none of this is agreed
on

00:05:56.810 --> 00:05:56.820 align:start position:0%
on
 

00:05:56.820 --> 00:05:58.430 align:start position:0%
on
but<00:05:57.240><c> there</c><00:05:57.360><c> may</c><00:05:57.479><c> be</c><00:05:57.600><c> tiny</c><00:05:57.960><c> changes</c><00:05:58.199><c> but</c><00:05:58.320><c> I</c>

00:05:58.430 --> 00:05:58.440 align:start position:0%
but there may be tiny changes but I
 

00:05:58.440 --> 00:05:59.150 align:start position:0%
but there may be tiny changes but I
don't<00:05:58.500><c> think</c><00:05:58.680><c> they're</c><00:05:58.740><c> going</c><00:05:58.860><c> to</c><00:05:58.919><c> be</c><00:05:58.979><c> big</c>

00:05:59.150 --> 00:05:59.160 align:start position:0%
don't think they're going to be big
 

00:05:59.160 --> 00:06:00.650 align:start position:0%
don't think they're going to be big
changes

00:06:00.650 --> 00:06:00.660 align:start position:0%
changes
 

00:06:00.660 --> 00:06:02.390 align:start position:0%
changes
um<00:06:00.780><c> so</c><00:06:01.080><c> no</c><00:06:01.259><c> major</c><00:06:01.440><c> difference</c><00:06:01.680><c> is</c><00:06:01.919><c> if</c><00:06:02.100><c> you're</c><00:06:02.280><c> a</c>

00:06:02.390 --> 00:06:02.400 align:start position:0%
um so no major difference is if you're a
 

00:06:02.400 --> 00:06:04.730 align:start position:0%
um so no major difference is if you're a
user<00:06:02.639><c> but</c><00:06:03.180><c> giant</c><00:06:03.539><c> difference</c><00:06:03.780><c> is</c><00:06:04.080><c> if</c><00:06:04.440><c> you</c><00:06:04.560><c> are</c>

00:06:04.730 --> 00:06:04.740 align:start position:0%
user but giant difference is if you are
 

00:06:04.740 --> 00:06:06.950 align:start position:0%
user but giant difference is if you are
writing<00:06:04.979><c> a</c><00:06:05.100><c> library</c>

00:06:06.950 --> 00:06:06.960 align:start position:0%
writing a library
 

00:06:06.960 --> 00:06:09.469 align:start position:0%
writing a library
um<00:06:07.020><c> I</c><00:06:07.199><c> listed</c><00:06:07.560><c> a</c><00:06:07.740><c> few</c><00:06:07.800><c> things</c><00:06:08.160><c> on</c><00:06:08.759><c> what</c><00:06:09.240><c> you</c>

00:06:09.469 --> 00:06:09.479 align:start position:0%
um I listed a few things on what you
 

00:06:09.479 --> 00:06:11.990 align:start position:0%
um I listed a few things on what you
would<00:06:09.600><c> be</c><00:06:09.720><c> able</c><00:06:09.900><c> to</c><00:06:10.020><c> expect</c><00:06:10.199><c> in</c><00:06:10.500><c> libraries</c>

00:06:11.990 --> 00:06:12.000 align:start position:0%
would be able to expect in libraries
 

00:06:12.000 --> 00:06:14.870 align:start position:0%
would be able to expect in libraries
we<00:06:12.900><c> should</c><00:06:13.020><c> have</c><00:06:13.199><c> like</c><00:06:13.380><c> operator</c><00:06:13.880><c> operators</c>

00:06:14.870 --> 00:06:14.880 align:start position:0%
we should have like operator operators
 

00:06:14.880 --> 00:06:16.490 align:start position:0%
we should have like operator operators
and<00:06:15.060><c> letters</c><00:06:15.419><c> to</c><00:06:15.539><c> use</c><00:06:15.720><c> the</c><00:06:15.840><c> defined</c><00:06:16.199><c> types</c>

00:06:16.490 --> 00:06:16.500 align:start position:0%
and letters to use the defined types
 

00:06:16.500 --> 00:06:18.590 align:start position:0%
and letters to use the defined types
standard<00:06:17.100><c> Library</c><00:06:17.220><c> generics</c>

00:06:18.590 --> 00:06:18.600 align:start position:0%
standard Library generics
 

00:06:18.600 --> 00:06:20.570 align:start position:0%
standard Library generics
um you<00:06:18.780><c> know</c><00:06:18.900><c> data</c><00:06:19.199><c> types</c><00:06:19.500><c> I</c><00:06:19.860><c> just</c><00:06:20.039><c> gave</c><00:06:20.220><c> you</c><00:06:20.400><c> a</c>

00:06:20.570 --> 00:06:20.580 align:start position:0%
um you know data types I just gave you a
 

00:06:20.580 --> 00:06:23.270 align:start position:0%
um you know data types I just gave you a
few<00:06:20.699><c> examples</c><00:06:21.060><c> now</c><00:06:21.360><c> but</c><00:06:22.259><c> actually</c>

00:06:23.270 --> 00:06:23.280 align:start position:0%
few examples now but actually
 

00:06:23.280 --> 00:06:25.370 align:start position:0%
few examples now but actually
Daniel<00:06:23.759><c> from</c><00:06:24.180><c> this</c><00:06:24.240><c> already</c><00:06:24.479><c> team</c><00:06:24.840><c> had</c><00:06:25.199><c> an</c>

00:06:25.370 --> 00:06:25.380 align:start position:0%
Daniel from this already team had an
 

00:06:25.380 --> 00:06:26.689 align:start position:0%
Daniel from this already team had an
extremely<00:06:25.740><c> good</c><00:06:25.919><c> talk</c><00:06:26.100><c> which</c><00:06:26.400><c> you</c><00:06:26.520><c> should</c>

00:06:26.689 --> 00:06:26.699 align:start position:0%
extremely good talk which you should
 

00:06:26.699 --> 00:06:28.550 align:start position:0%
extremely good talk which you should
watch<00:06:26.880><c> and</c><00:06:27.360><c> I'm</c><00:06:27.479><c> going</c><00:06:27.660><c> to</c><00:06:27.720><c> share</c><00:06:27.840><c> the</c><00:06:28.020><c> QR</c><00:06:28.440><c> code</c>

00:06:28.550 --> 00:06:28.560 align:start position:0%
watch and I'm going to share the QR code
 

00:06:28.560 --> 00:06:31.070 align:start position:0%
watch and I'm going to share the QR code
for<00:06:28.800><c> the</c><00:06:28.860><c> video</c><00:06:28.979><c> as</c><00:06:29.160><c> well</c><00:06:29.819><c> so</c><00:06:30.660><c> here's</c><00:06:30.960><c> an</c>

00:06:31.070 --> 00:06:31.080 align:start position:0%
for the video as well so here's an
 

00:06:31.080 --> 00:06:33.890 align:start position:0%
for the video as well so here's an
example<00:06:31.319><c> of</c><00:06:31.560><c> user</c><00:06:32.280><c> defined</c><00:06:32.639><c> operators</c>

00:06:33.890 --> 00:06:33.900 align:start position:0%
example of user defined operators
 

00:06:33.900 --> 00:06:35.390 align:start position:0%
example of user defined operators
I<00:06:34.319><c> cannot</c><00:06:34.500><c> see</c><00:06:34.680><c> that</c><00:06:34.800><c> I</c><00:06:34.979><c> actually</c><00:06:35.100><c> like</c><00:06:35.220><c> the</c>

00:06:35.390 --> 00:06:35.400 align:start position:0%
I cannot see that I actually like the
 

00:06:35.400 --> 00:06:36.650 align:start position:0%
I cannot see that I actually like the
syntax<00:06:35.759><c> but</c>

00:06:36.650 --> 00:06:36.660 align:start position:0%
syntax but
 

00:06:36.660 --> 00:06:39.050 align:start position:0%
syntax but
the<00:06:36.960><c> team</c><00:06:37.080><c> kind</c><00:06:37.259><c> of</c><00:06:37.380><c> agreed</c><00:06:37.680><c> on</c><00:06:37.800><c> it</c><00:06:37.919><c> so</c><00:06:38.759><c> without</c>

00:06:39.050 --> 00:06:39.060 align:start position:0%
the team kind of agreed on it so without
 

00:06:39.060 --> 00:06:42.290 align:start position:0%
the team kind of agreed on it so without
tests<00:06:39.720><c> you</c><00:06:39.960><c> have</c><00:06:40.139><c> to</c><00:06:40.319><c> use</c><00:06:40.560><c> the</c><00:06:40.979><c> usual</c><00:06:41.340><c> function</c>

00:06:42.290 --> 00:06:42.300 align:start position:0%
tests you have to use the usual function
 

00:06:42.300 --> 00:06:45.469 align:start position:0%
tests you have to use the usual function
chaining<00:06:43.139><c> but</c><00:06:43.560><c> once</c><00:06:43.919><c> you</c><00:06:44.039><c> have</c><00:06:44.479><c> user-defined</c>

00:06:45.469 --> 00:06:45.479 align:start position:0%
chaining but once you have user-defined
 

00:06:45.479 --> 00:06:47.689 align:start position:0%
chaining but once you have user-defined
operators

00:06:47.689 --> 00:06:47.699 align:start position:0%
operators
 

00:06:47.699 --> 00:06:49.189 align:start position:0%
operators
you<00:06:48.060><c> know</c><00:06:48.120><c> what</c><00:06:48.240><c> you</c><00:06:48.419><c> can</c><00:06:48.539><c> expect</c><00:06:48.660><c> you</c><00:06:49.080><c> can</c>

00:06:49.189 --> 00:06:49.199 align:start position:0%
you know what you can expect you can
 

00:06:49.199 --> 00:06:52.189 align:start position:0%
you know what you can expect you can
just<00:06:49.319><c> use</c><00:06:49.500><c> them</c><00:06:49.800><c> fairly</c><00:06:50.639><c> easily</c>

00:06:52.189 --> 00:06:52.199 align:start position:0%
just use them fairly easily
 

00:06:52.199 --> 00:06:53.689 align:start position:0%
just use them fairly easily
so<00:06:52.560><c> I</c><00:06:52.680><c> think</c><00:06:52.800><c> the</c><00:06:52.919><c> team</c><00:06:53.039><c> kind</c><00:06:53.220><c> of</c><00:06:53.340><c> agreed</c><00:06:53.580><c> that</c>

00:06:53.689 --> 00:06:53.699 align:start position:0%
so I think the team kind of agreed that
 

00:06:53.699 --> 00:06:55.490 align:start position:0%
so I think the team kind of agreed that
this<00:06:53.819><c> is</c><00:06:54.000><c> going</c><00:06:54.120><c> to</c><00:06:54.180><c> be</c><00:06:54.300><c> in</c><00:06:54.539><c> uh</c><00:06:55.020><c> this</c><00:06:55.319><c> is</c><00:06:55.440><c> going</c>

00:06:55.490 --> 00:06:55.500 align:start position:0%
this is going to be in uh this is going
 

00:06:55.500 --> 00:06:57.830 align:start position:0%
this is going to be in uh this is going
to<00:06:55.560><c> be</c><00:06:55.620><c> a</c><00:06:55.740><c> focused</c><00:06:56.160><c> project</c><00:06:56.580><c> and</c>

00:06:57.830 --> 00:06:57.840 align:start position:0%
to be a focused project and
 

00:06:57.840 --> 00:07:01.490 align:start position:0%
to be a focused project and
I<00:06:58.380><c> believe</c><00:06:58.560><c> this</c><00:06:58.800><c> is</c><00:06:58.979><c> needed</c><00:06:59.280><c> for</c><00:06:59.400><c> like</c><00:06:59.520><c> 1.0</c>

00:07:01.490 --> 00:07:01.500 align:start position:0%
I believe this is needed for like 1.0
 

00:07:01.500 --> 00:07:03.230 align:start position:0%
I believe this is needed for like 1.0
another<00:07:01.979><c> major</c><00:07:02.400><c> thing</c><00:07:02.639><c> is</c><00:07:02.819><c> a</c><00:07:02.940><c> standard</c>

00:07:03.230 --> 00:07:03.240 align:start position:0%
another major thing is a standard
 

00:07:03.240 --> 00:07:04.189 align:start position:0%
another major thing is a standard
Library<00:07:03.360><c> which</c>

00:07:04.189 --> 00:07:04.199 align:start position:0%
Library which
 

00:07:04.199 --> 00:07:07.070 align:start position:0%
Library which
we<00:07:04.620><c> have</c><00:07:04.800><c> been</c><00:07:04.919><c> talking</c><00:07:05.100><c> about</c><00:07:05.520><c> for</c><00:07:05.880><c> years</c>

00:07:07.070 --> 00:07:07.080 align:start position:0%
we have been talking about for years
 

00:07:07.080 --> 00:07:08.330 align:start position:0%
we have been talking about for years
and<00:07:07.440><c> the</c><00:07:07.560><c> main</c><00:07:07.680><c> goal</c><00:07:07.919><c> of</c><00:07:07.919><c> the</c><00:07:08.039><c> standard</c>

00:07:08.330 --> 00:07:08.340 align:start position:0%
and the main goal of the standard
 

00:07:08.340 --> 00:07:11.150 align:start position:0%
and the main goal of the standard
library<00:07:08.520><c> is</c><00:07:08.880><c> to</c><00:07:09.240><c> move</c><00:07:10.020><c> out</c><00:07:10.319><c> the</c><00:07:10.560><c> majority</c><00:07:11.039><c> of</c>

00:07:11.150 --> 00:07:11.160 align:start position:0%
library is to move out the majority of
 

00:07:11.160 --> 00:07:15.050 align:start position:0%
library is to move out the majority of
the<00:07:11.400><c> compiler</c><00:07:11.819><c> code</c><00:07:12.060><c> into</c><00:07:12.780><c> solidity</c><00:07:13.380><c> itself</c>

00:07:15.050 --> 00:07:15.060 align:start position:0%
the compiler code into solidity itself
 

00:07:15.060 --> 00:07:16.550 align:start position:0%
the compiler code into solidity itself
but<00:07:15.419><c> it</c><00:07:15.539><c> is</c><00:07:15.720><c> also</c><00:07:15.840><c> really</c><00:07:16.080><c> good</c><00:07:16.319><c> exercise</c>

00:07:16.550 --> 00:07:16.560 align:start position:0%
but it is also really good exercise
 

00:07:16.560 --> 00:07:18.590 align:start position:0%
but it is also really good exercise
doing<00:07:16.919><c> it</c><00:07:17.220><c> because</c><00:07:17.400><c> it</c><00:07:17.940><c> shows</c><00:07:18.180><c> us</c><00:07:18.300><c> what</c><00:07:18.479><c> kind</c>

00:07:18.590 --> 00:07:18.600 align:start position:0%
doing it because it shows us what kind
 

00:07:18.600 --> 00:07:20.930 align:start position:0%
doing it because it shows us what kind
of<00:07:18.660><c> language</c><00:07:18.780><c> features</c><00:07:19.259><c> are</c><00:07:19.500><c> missing</c><00:07:20.220><c> so</c>

00:07:20.930 --> 00:07:20.940 align:start position:0%
of language features are missing so
 

00:07:20.940 --> 00:07:22.850 align:start position:0%
of language features are missing so
here's<00:07:21.180><c> one</c><00:07:21.240><c> example</c><00:07:21.599><c> this</c><00:07:22.319><c> actually</c><00:07:22.560><c> doesn't</c>

00:07:22.850 --> 00:07:22.860 align:start position:0%
here's one example this actually doesn't
 

00:07:22.860 --> 00:07:25.610 align:start position:0%
here's one example this actually doesn't
require<00:07:23.160><c> anything</c><00:07:23.880><c> major</c><00:07:24.259><c> the</c><00:07:25.259><c> only</c><00:07:25.319><c> thing</c><00:07:25.500><c> it</c>

00:07:25.610 --> 00:07:25.620 align:start position:0%
require anything major the only thing it
 

00:07:25.620 --> 00:07:28.309 align:start position:0%
require anything major the only thing it
requires<00:07:25.979><c> is</c><00:07:26.099><c> this</c><00:07:26.280><c> pragma</c><00:07:26.940><c> standard</c><00:07:27.300><c> lab</c>

00:07:28.309 --> 00:07:28.319 align:start position:0%
requires is this pragma standard lab
 

00:07:28.319 --> 00:07:30.950 align:start position:0%
requires is this pragma standard lab
and<00:07:28.800><c> what</c><00:07:29.039><c> it</c><00:07:29.220><c> does</c><00:07:29.400><c> it</c><00:07:29.699><c> just</c><00:07:29.880><c> disables</c><00:07:30.539><c> the</c>

00:07:30.950 --> 00:07:30.960 align:start position:0%
and what it does it just disables the
 

00:07:30.960 --> 00:07:33.350 align:start position:0%
and what it does it just disables the
built-in<00:07:31.740><c> functions</c><00:07:32.280><c> because</c><00:07:32.880><c> if</c><00:07:33.120><c> you</c><00:07:33.240><c> don't</c>

00:07:33.350 --> 00:07:33.360 align:start position:0%
built-in functions because if you don't
 

00:07:33.360 --> 00:07:35.930 align:start position:0%
built-in functions because if you don't
have<00:07:33.539><c> this</c><00:07:33.900><c> primary</c><00:07:34.680><c> standard</c><00:07:34.979><c> lib</c><00:07:35.280><c> this</c>

00:07:35.930 --> 00:07:35.940 align:start position:0%
have this primary standard lib this
 

00:07:35.940 --> 00:07:37.249 align:start position:0%
have this primary standard lib this
function<00:07:36.180><c> definition</c><00:07:36.419><c> is</c><00:07:36.840><c> going</c><00:07:36.900><c> to</c><00:07:37.020><c> fail</c>

00:07:37.249 --> 00:07:37.259 align:start position:0%
function definition is going to fail
 

00:07:37.259 --> 00:07:39.430 align:start position:0%
function definition is going to fail
because<00:07:37.860><c> there's</c><00:07:38.160><c> already</c><00:07:38.400><c> a</c><00:07:38.639><c> shot</c><00:07:38.759><c> 256</c>

00:07:39.430 --> 00:07:39.440 align:start position:0%
because there's already a shot 256
 

00:07:39.440 --> 00:07:42.350 align:start position:0%
because there's already a shot 256
implicitly<00:07:40.440><c> in</c><00:07:40.919><c> the</c><00:07:41.039><c> language</c><00:07:41.220><c> if</c><00:07:42.120><c> you</c><00:07:42.240><c> have</c>

00:07:42.350 --> 00:07:42.360 align:start position:0%
implicitly in the language if you have
 

00:07:42.360 --> 00:07:43.909 align:start position:0%
implicitly in the language if you have
this<00:07:42.539><c> it's</c><00:07:42.960><c> not</c><00:07:43.199><c> going</c><00:07:43.319><c> to</c><00:07:43.319><c> be</c><00:07:43.500><c> there</c><00:07:43.620><c> so</c><00:07:43.800><c> you</c>

00:07:43.909 --> 00:07:43.919 align:start position:0%
this it's not going to be there so you
 

00:07:43.919 --> 00:07:46.070 align:start position:0%
this it's not going to be there so you
can<00:07:44.039><c> define</c><00:07:44.160><c> it</c>

00:07:46.070 --> 00:07:46.080 align:start position:0%
can define it
 

00:07:46.080 --> 00:07:47.629 align:start position:0%
can define it
this<00:07:46.560><c> is</c><00:07:46.620><c> the</c><00:07:46.800><c> simplest</c><00:07:47.039><c> example</c><00:07:47.340><c> in</c><00:07:47.520><c> the</c>

00:07:47.629 --> 00:07:47.639 align:start position:0%
this is the simplest example in the
 

00:07:47.639 --> 00:07:49.850 align:start position:0%
this is the simplest example in the
standard<00:07:47.880><c> library</c><00:07:48.000><c> and</c><00:07:48.240><c> this</c><00:07:48.419><c> works</c><00:07:48.860><c> doing</c>

00:07:49.850 --> 00:07:49.860 align:start position:0%
standard library and this works doing
 

00:07:49.860 --> 00:07:51.950 align:start position:0%
standard library and this works doing
anything<00:07:50.099><c> more</c><00:07:50.460><c> complicated</c><00:07:50.940><c> going</c><00:07:51.840><c> to</c>

00:07:51.950 --> 00:07:51.960 align:start position:0%
anything more complicated going to
 

00:07:51.960 --> 00:07:54.129 align:start position:0%
anything more complicated going to
require<00:07:52.080><c> a</c><00:07:52.319><c> lot</c><00:07:52.440><c> of</c><00:07:52.560><c> language</c><00:07:52.680><c> changes</c>

00:07:54.129 --> 00:07:54.139 align:start position:0%
require a lot of language changes
 

00:07:54.139 --> 00:07:56.510 align:start position:0%
require a lot of language changes
here's<00:07:55.139><c> one</c><00:07:55.199><c> example</c><00:07:55.500><c> what</c><00:07:55.740><c> we</c><00:07:55.979><c> will</c><00:07:56.220><c> require</c>

00:07:56.510 --> 00:07:56.520 align:start position:0%
here's one example what we will require
 

00:07:56.520 --> 00:07:59.270 align:start position:0%
here's one example what we will require
for<00:07:57.240><c> the</c><00:07:57.360><c> language</c><00:07:57.479><c> changes</c><00:07:58.020><c> it</c><00:07:58.979><c> is</c><00:07:59.160><c> just</c>

00:07:59.270 --> 00:07:59.280 align:start position:0%
for the language changes it is just
 

00:07:59.280 --> 00:08:01.370 align:start position:0%
for the language changes it is just
generics

00:08:01.370 --> 00:08:01.380 align:start position:0%
generics
 

00:08:01.380 --> 00:08:03.290 align:start position:0%
generics
there's<00:08:01.979><c> a</c><00:08:02.220><c> this</c><00:08:02.639><c> is</c><00:08:02.759><c> an</c><00:08:02.880><c> extremely</c><00:08:03.180><c> old</c>

00:08:03.290 --> 00:08:03.300 align:start position:0%
there's a this is an extremely old
 

00:08:03.300 --> 00:08:04.430 align:start position:0%
there's a this is an extremely old
example

00:08:04.430 --> 00:08:04.440 align:start position:0%
example
 

00:08:04.440 --> 00:08:06.350 align:start position:0%
example
and<00:08:04.919><c> in</c><00:08:04.979><c> fact</c><00:08:05.099><c> I</c><00:08:05.280><c> copied</c><00:08:05.580><c> this</c><00:08:05.759><c> example</c><00:08:06.000><c> from</c>

00:08:06.350 --> 00:08:06.360 align:start position:0%
and in fact I copied this example from
 

00:08:06.360 --> 00:08:08.390 align:start position:0%
and in fact I copied this example from
my<00:08:06.479><c> talk</c><00:08:06.660><c> from</c><00:08:06.900><c> two</c><00:08:07.020><c> years</c><00:08:07.199><c> ago</c><00:08:07.800><c> from</c><00:08:08.280><c> this</c>

00:08:08.390 --> 00:08:08.400 align:start position:0%
my talk from two years ago from this
 

00:08:08.400 --> 00:08:10.370 align:start position:0%
my talk from two years ago from this
holiday<00:08:08.639><c> Summit</c><00:08:09.120><c> you're</c><00:08:09.660><c> already</c><00:08:09.840><c> seeing</c><00:08:10.259><c> the</c>

00:08:10.370 --> 00:08:10.380 align:start position:0%
holiday Summit you're already seeing the
 

00:08:10.380 --> 00:08:11.990 align:start position:0%
holiday Summit you're already seeing the
same<00:08:10.500><c> things</c><00:08:10.620><c> back</c><00:08:10.979><c> then</c>

00:08:11.990 --> 00:08:12.000 align:start position:0%
same things back then
 

00:08:12.000 --> 00:08:13.969 align:start position:0%
same things back then
so<00:08:12.240><c> I'm</c><00:08:12.419><c> not</c><00:08:12.539><c> going</c><00:08:12.660><c> to</c><00:08:12.780><c> go</c><00:08:12.840><c> any</c><00:08:12.960><c> further</c><00:08:13.319><c> if</c>

00:08:13.969 --> 00:08:13.979 align:start position:0%
so I'm not going to go any further if
 

00:08:13.979 --> 00:08:17.150 align:start position:0%
so I'm not going to go any further if
you<00:08:14.160><c> want</c><00:08:14.280><c> to</c><00:08:14.400><c> take</c><00:08:14.580><c> a</c><00:08:15.360><c> um</c><00:08:15.840><c> a</c><00:08:15.840><c> photo</c><00:08:16.199><c> of</c><00:08:16.440><c> the</c><00:08:16.680><c> QR</c>

00:08:17.150 --> 00:08:17.160 align:start position:0%
you want to take a um a photo of the QR
 

00:08:17.160 --> 00:08:19.610 align:start position:0%
you want to take a um a photo of the QR
code<00:08:17.400><c> this</c><00:08:18.240><c> is</c><00:08:18.360><c> the</c><00:08:18.539><c> talk</c><00:08:18.660><c> from</c><00:08:18.900><c> Danielle</c><00:08:19.259><c> it</c>

00:08:19.610 --> 00:08:19.620 align:start position:0%
code this is the talk from Danielle it
 

00:08:19.620 --> 00:08:21.710 align:start position:0%
code this is the talk from Danielle it
is<00:08:19.740><c> a</c><00:08:19.919><c> full</c><00:08:20.039><c> 30</c><00:08:20.280><c> minute</c><00:08:20.520><c> talk</c><00:08:20.819><c> and</c><00:08:21.300><c> it</c><00:08:21.419><c> did</c><00:08:21.599><c> a</c>

00:08:21.710 --> 00:08:21.720 align:start position:0%
is a full 30 minute talk and it did a
 

00:08:21.720 --> 00:08:23.270 align:start position:0%
is a full 30 minute talk and it did a
really<00:08:21.900><c> good</c><00:08:22.080><c> job</c><00:08:22.199><c> at</c><00:08:22.319><c> explaining</c><00:08:22.860><c> the</c>

00:08:23.270 --> 00:08:23.280 align:start position:0%
really good job at explaining the
 

00:08:23.280 --> 00:08:25.369 align:start position:0%
really good job at explaining the
reasoning<00:08:23.639><c> Behind</c><00:08:24.000><c> These</c><00:08:24.780><c> features</c><00:08:25.020><c> and</c><00:08:25.199><c> how</c>

00:08:25.369 --> 00:08:25.379 align:start position:0%
reasoning Behind These features and how
 

00:08:25.379 --> 00:08:26.510 align:start position:0%
reasoning Behind These features and how
they're<00:08:25.560><c> going</c><00:08:25.740><c> to</c><00:08:25.860><c> work</c>

00:08:26.510 --> 00:08:26.520 align:start position:0%
they're going to work
 

00:08:26.520 --> 00:08:28.610 align:start position:0%
they're going to work
okay<00:08:26.819><c> now</c><00:08:27.180><c> taking</c><00:08:27.360><c> a</c><00:08:27.660><c> tiny</c><00:08:27.960><c> break</c>

00:08:28.610 --> 00:08:28.620 align:start position:0%
okay now taking a tiny break
 

00:08:28.620 --> 00:08:31.249 align:start position:0%
okay now taking a tiny break
these<00:08:29.220><c> were</c><00:08:29.340><c> the</c><00:08:29.520><c> changes</c><00:08:29.940><c> the</c><00:08:30.720><c> team</c><00:08:30.840><c> wants</c>

00:08:31.249 --> 00:08:31.259 align:start position:0%
these were the changes the team wants
 

00:08:31.259 --> 00:08:32.810 align:start position:0%
these were the changes the team wants
and<00:08:31.379><c> the</c><00:08:31.500><c> team</c><00:08:31.620><c> agrees</c><00:08:32.039><c> on</c>

00:08:32.810 --> 00:08:32.820 align:start position:0%
and the team agrees on
 

00:08:32.820 --> 00:08:34.810 align:start position:0%
and the team agrees on
but<00:08:33.300><c> I</c><00:08:33.479><c> kind</c><00:08:33.599><c> of</c><00:08:33.719><c> want</c><00:08:33.779><c> to</c><00:08:33.899><c> ask</c><00:08:34.020><c> you</c><00:08:34.140><c> all</c><00:08:34.320><c> of</c><00:08:34.500><c> you</c>

00:08:34.810 --> 00:08:34.820 align:start position:0%
but I kind of want to ask you all of you
 

00:08:34.820 --> 00:08:39.110 align:start position:0%
but I kind of want to ask you all of you
to<00:08:35.820><c> look</c><00:08:36.240><c> at</c><00:08:36.419><c> the</c><00:08:36.719><c> Repository</c>

00:08:39.110 --> 00:08:39.120 align:start position:0%
to look at the Repository
 

00:08:39.120 --> 00:08:40.969 align:start position:0%
to look at the Repository
this<00:08:39.599><c> these</c><00:08:40.020><c> are</c><00:08:40.080><c> all</c><00:08:40.260><c> the</c><00:08:40.440><c> it's</c><00:08:40.680><c> kind</c><00:08:40.800><c> of</c><00:08:40.919><c> hard</c>

00:08:40.969 --> 00:08:40.979 align:start position:0%
this these are all the it's kind of hard
 

00:08:40.979 --> 00:08:43.010 align:start position:0%
this these are all the it's kind of hard
to<00:08:41.099><c> see</c><00:08:41.219><c> but</c><00:08:41.399><c> these</c><00:08:41.580><c> are</c><00:08:41.700><c> all</c><00:08:41.820><c> the</c><00:08:42.000><c> issues</c><00:08:42.719><c> Tech</c>

00:08:43.010 --> 00:08:43.020 align:start position:0%
to see but these are all the issues Tech
 

00:08:43.020 --> 00:08:45.170 align:start position:0%
to see but these are all the issues Tech
language<00:08:43.320><c> design</c>

00:08:45.170 --> 00:08:45.180 align:start position:0%
language design
 

00:08:45.180 --> 00:08:48.829 align:start position:0%
language design
and<00:08:45.600><c> we</c><00:08:45.720><c> have</c><00:08:45.899><c> 237</c><00:08:46.860><c> issues</c><00:08:47.640><c> open</c><00:08:47.880><c> those</c><00:08:48.660><c> are</c>

00:08:48.829 --> 00:08:48.839 align:start position:0%
and we have 237 issues open those are
 

00:08:48.839 --> 00:08:50.990 align:start position:0%
and we have 237 issues open those are
the<00:08:48.959><c> issues</c><00:08:49.260><c> people</c><00:08:49.500><c> want</c><00:08:49.860><c> want</c><00:08:50.279><c> as</c><00:08:50.519><c> a</c><00:08:50.700><c> feature</c>

00:08:50.990 --> 00:08:51.000 align:start position:0%
the issues people want want as a feature
 

00:08:51.000 --> 00:08:52.970 align:start position:0%
the issues people want want as a feature
and<00:08:51.839><c> I</c><00:08:51.959><c> think</c><00:08:52.080><c> many</c><00:08:52.200><c> of</c><00:08:52.380><c> them</c><00:08:52.440><c> actually</c><00:08:52.620><c> are</c>

00:08:52.970 --> 00:08:52.980 align:start position:0%
and I think many of them actually are
 

00:08:52.980 --> 00:08:55.070 align:start position:0%
and I think many of them actually are
kind<00:08:53.160><c> of</c><00:08:53.339><c> obsolete</c><00:08:53.940><c> at</c><00:08:54.000><c> this</c><00:08:54.180><c> point</c>

00:08:55.070 --> 00:08:55.080 align:start position:0%
kind of obsolete at this point
 

00:08:55.080 --> 00:08:56.750 align:start position:0%
kind of obsolete at this point
um but<00:08:55.500><c> I</c><00:08:55.620><c> ask</c><00:08:55.740><c> you</c><00:08:55.920><c> to</c><00:08:56.100><c> look</c><00:08:56.399><c> at</c><00:08:56.580><c> this</c>

00:08:56.750 --> 00:08:56.760 align:start position:0%
um but I ask you to look at this
 

00:08:56.760 --> 00:08:58.550 align:start position:0%
um but I ask you to look at this
repository<00:08:57.300><c> look</c><00:08:57.540><c> at</c><00:08:57.720><c> all</c><00:08:57.959><c> of</c><00:08:58.019><c> these</c><00:08:58.260><c> issues</c>

00:08:58.550 --> 00:08:58.560 align:start position:0%
repository look at all of these issues
 

00:08:58.560 --> 00:09:01.130 align:start position:0%
repository look at all of these issues
or<00:08:59.040><c> you</c><00:08:59.279><c> know</c><00:08:59.339><c> a</c><00:08:59.580><c> tiny</c><00:08:59.880><c> subset</c><00:09:00.180><c> of</c><00:09:00.360><c> them</c><00:09:00.480><c> find</c>

00:09:01.130 --> 00:09:01.140 align:start position:0%
or you know a tiny subset of them find
 

00:09:01.140 --> 00:09:04.370 align:start position:0%
or you know a tiny subset of them find
something<00:09:01.440><c> what</c><00:09:01.980><c> you</c><00:09:02.160><c> like</c><00:09:02.420><c> and</c><00:09:03.420><c> leave</c><00:09:04.200><c> a</c>

00:09:04.370 --> 00:09:04.380 align:start position:0%
something what you like and leave a
 

00:09:04.380 --> 00:09:06.110 align:start position:0%
something what you like and leave a
comment<00:09:04.620><c> if</c><00:09:05.100><c> you</c><00:09:05.220><c> want</c><00:09:05.339><c> to</c><00:09:05.459><c> have</c><00:09:05.580><c> it</c><00:09:05.760><c> or</c><00:09:05.940><c> leave</c>

00:09:06.110 --> 00:09:06.120 align:start position:0%
comment if you want to have it or leave
 

00:09:06.120 --> 00:09:07.870 align:start position:0%
comment if you want to have it or leave
a<00:09:06.240><c> comment</c><00:09:06.480><c> if</c><00:09:06.660><c> you</c><00:09:06.779><c> think</c><00:09:06.899><c> it</c><00:09:07.019><c> is</c><00:09:07.200><c> a</c><00:09:07.260><c> bad</c><00:09:07.380><c> idea</c>

00:09:07.870 --> 00:09:07.880 align:start position:0%
a comment if you think it is a bad idea
 

00:09:07.880 --> 00:09:11.090 align:start position:0%
a comment if you think it is a bad idea
you<00:09:08.880><c> know</c><00:09:08.940><c> besides</c><00:09:09.480><c> these</c><00:09:09.899><c> features</c><00:09:10.560><c> that</c><00:09:10.860><c> the</c>

00:09:11.090 --> 00:09:11.100 align:start position:0%
you know besides these features that the
 

00:09:11.100 --> 00:09:12.949 align:start position:0%
you know besides these features that the
team<00:09:11.279><c> wants</c><00:09:11.760><c> I</c><00:09:12.180><c> think</c><00:09:12.300><c> it</c><00:09:12.480><c> would</c><00:09:12.540><c> be</c><00:09:12.720><c> nice</c><00:09:12.839><c> to</c>

00:09:12.949 --> 00:09:12.959 align:start position:0%
team wants I think it would be nice to
 

00:09:12.959 --> 00:09:15.590 align:start position:0%
team wants I think it would be nice to
know<00:09:13.080><c> what</c><00:09:13.260><c> you</c><00:09:13.440><c> guys</c><00:09:13.560><c> actually</c><00:09:13.800><c> want</c>

00:09:15.590 --> 00:09:15.600 align:start position:0%
know what you guys actually want
 

00:09:15.600 --> 00:09:19.730 align:start position:0%
know what you guys actually want
so<00:09:16.320><c> I</c><00:09:16.860><c> think</c><00:09:16.920><c> that's</c><00:09:17.100><c> what</c><00:09:17.279><c> 1.0</c><00:09:17.880><c> gonna</c><00:09:18.540><c> be</c><00:09:18.779><c> like</c>

00:09:19.730 --> 00:09:19.740 align:start position:0%
so I think that's what 1.0 gonna be like
 

00:09:19.740 --> 00:09:22.250 align:start position:0%
so I think that's what 1.0 gonna be like
um<00:09:20.220><c> not</c><00:09:20.760><c> many</c><00:09:20.880><c> like</c><00:09:21.120><c> visible</c><00:09:21.420><c> changes</c><00:09:21.839><c> for</c><00:09:22.080><c> the</c>

00:09:22.250 --> 00:09:22.260 align:start position:0%
um not many like visible changes for the
 

00:09:22.260 --> 00:09:23.329 align:start position:0%
um not many like visible changes for the
user<00:09:22.560><c> side</c>

00:09:23.329 --> 00:09:23.339 align:start position:0%
user side
 

00:09:23.339 --> 00:09:25.790 align:start position:0%
user side
if<00:09:24.240><c> you're</c><00:09:24.420><c> just</c><00:09:24.600><c> writing</c><00:09:24.959><c> like</c><00:09:25.080><c> a</c><00:09:25.380><c> token</c>

00:09:25.790 --> 00:09:25.800 align:start position:0%
if you're just writing like a token
 

00:09:25.800 --> 00:09:28.190 align:start position:0%
if you're just writing like a token
contract<00:09:26.040><c> NFC</c><00:09:26.519><c> contract</c><00:09:27.180><c> Etc</c><00:09:27.360><c> but</c><00:09:27.899><c> if</c><00:09:28.080><c> you're</c>

00:09:28.190 --> 00:09:28.200 align:start position:0%
contract NFC contract Etc but if you're
 

00:09:28.200 --> 00:09:30.430 align:start position:0%
contract NFC contract Etc but if you're
writing<00:09:28.500><c> libraries</c><00:09:28.860><c> it's</c><00:09:29.220><c> going</c><00:09:29.399><c> to</c><00:09:29.640><c> be</c>

00:09:30.430 --> 00:09:30.440 align:start position:0%
writing libraries it's going to be
 

00:09:30.440 --> 00:09:33.769 align:start position:0%
writing libraries it's going to be
entirely<00:09:31.440><c> different</c><00:09:31.620><c> you</c><00:09:32.279><c> know</c><00:09:32.399><c> one</c><00:09:32.519><c> 2.0</c>

00:09:33.769 --> 00:09:33.779 align:start position:0%
entirely different you know one 2.0
 

00:09:33.779 --> 00:09:35.930 align:start position:0%
entirely different you know one 2.0
that<00:09:34.140><c> is</c><00:09:34.260><c> a</c><00:09:34.380><c> crazy</c><00:09:34.500><c> topic</c>

00:09:35.930 --> 00:09:35.940 align:start position:0%
that is a crazy topic
 

00:09:35.940 --> 00:09:37.490 align:start position:0%
that is a crazy topic
and<00:09:36.480><c> uh</c>

00:09:37.490 --> 00:09:37.500 align:start position:0%
and uh
 

00:09:37.500 --> 00:09:38.870 align:start position:0%
and uh
we<00:09:37.860><c> have</c><00:09:38.040><c> been</c><00:09:38.160><c> actually</c><00:09:38.279><c> talking</c><00:09:38.519><c> about</c><00:09:38.700><c> this</c>

00:09:38.870 --> 00:09:38.880 align:start position:0%
we have been actually talking about this
 

00:09:38.880 --> 00:09:40.910 align:start position:0%
we have been actually talking about this
for<00:09:39.000><c> a</c><00:09:39.120><c> couple</c><00:09:39.240><c> of</c><00:09:39.300><c> months</c><00:09:39.660><c> at</c><00:09:39.899><c> this</c><00:09:40.080><c> point</c><00:09:40.200><c> on</c>

00:09:40.910 --> 00:09:40.920 align:start position:0%
for a couple of months at this point on
 

00:09:40.920 --> 00:09:43.250 align:start position:0%
for a couple of months at this point on
and<00:09:41.100><c> off</c>

00:09:43.250 --> 00:09:43.260 align:start position:0%
 
 

00:09:43.260 --> 00:09:45.590 align:start position:0%
 
and<00:09:43.920><c> actually</c><00:09:44.220><c> 2.0</c>

00:09:45.590 --> 00:09:45.600 align:start position:0%
and actually 2.0
 

00:09:45.600 --> 00:09:47.389 align:start position:0%
and actually 2.0
it's<00:09:46.080><c> two</c><00:09:46.320><c> different</c><00:09:46.440><c> things</c>

00:09:47.389 --> 00:09:47.399 align:start position:0%
it's two different things
 

00:09:47.399 --> 00:09:49.790 align:start position:0%
it's two different things
and<00:09:47.940><c> it</c><00:09:48.000><c> has</c><00:09:48.180><c> been</c><00:09:48.360><c> like</c><00:09:48.540><c> super</c><00:09:48.839><c> confusing</c><00:09:49.620><c> at</c>

00:09:49.790 --> 00:09:49.800 align:start position:0%
and it has been like super confusing at
 

00:09:49.800 --> 00:09:51.949 align:start position:0%
and it has been like super confusing at
the<00:09:49.920><c> team</c><00:09:50.040><c> even</c><00:09:50.160><c> talk</c><00:09:50.459><c> about</c><00:09:50.580><c> it</c><00:09:50.820><c> because</c><00:09:51.060><c> you</c>

00:09:51.949 --> 00:09:51.959 align:start position:0%
the team even talk about it because you
 

00:09:51.959 --> 00:09:53.570 align:start position:0%
the team even talk about it because you
know<00:09:52.019><c> some</c><00:09:52.200><c> people</c><00:09:52.320><c> meant</c><00:09:52.740><c> the</c><00:09:52.920><c> one</c><00:09:53.279><c> or</c><00:09:53.459><c> the</c>

00:09:53.570 --> 00:09:53.580 align:start position:0%
know some people meant the one or the
 

00:09:53.580 --> 00:09:54.350 align:start position:0%
know some people meant the one or the
other

00:09:54.350 --> 00:09:54.360 align:start position:0%
other
 

00:09:54.360 --> 00:09:56.090 align:start position:0%
other
and<00:09:54.959><c> I</c><00:09:55.260><c> just</c><00:09:55.320><c> want</c><00:09:55.440><c> to</c><00:09:55.560><c> highlight</c><00:09:55.800><c> it</c><00:09:55.980><c> again</c>

00:09:56.090 --> 00:09:56.100 align:start position:0%
and I just want to highlight it again
 

00:09:56.100 --> 00:09:58.490 align:start position:0%
and I just want to highlight it again
you<00:09:56.580><c> know</c><00:09:56.640><c> nothing</c><00:09:56.940><c> is</c><00:09:57.180><c> decided</c><00:09:57.600><c> here</c><00:09:57.779><c> a</c><00:09:58.380><c> lot</c>

00:09:58.490 --> 00:09:58.500 align:start position:0%
you know nothing is decided here a lot
 

00:09:58.500 --> 00:10:00.829 align:start position:0%
you know nothing is decided here a lot
of<00:09:58.620><c> this</c><00:09:58.740><c> is</c><00:09:58.920><c> just</c><00:09:59.160><c> uh</c><00:09:59.580><c> you</c><00:09:59.940><c> know</c><00:10:00.060><c> my</c><00:10:00.240><c> idea</c><00:10:00.540><c> what</c>

00:10:00.829 --> 00:10:00.839 align:start position:0%
of this is just uh you know my idea what
 

00:10:00.839 --> 00:10:02.990 align:start position:0%
of this is just uh you know my idea what
I<00:10:01.080><c> want</c><00:10:01.680><c> to</c><00:10:01.860><c> have</c>

00:10:02.990 --> 00:10:03.000 align:start position:0%
I want to have
 

00:10:03.000 --> 00:10:04.310 align:start position:0%
I want to have
um<00:10:03.060><c> but</c><00:10:03.300><c> I</c><00:10:03.420><c> hope</c><00:10:03.540><c> some</c><00:10:03.660><c> of</c><00:10:03.839><c> this</c><00:10:03.899><c> is</c><00:10:04.019><c> going</c><00:10:04.200><c> to</c>

00:10:04.310 --> 00:10:04.320 align:start position:0%
um but I hope some of this is going to
 

00:10:04.320 --> 00:10:06.290 align:start position:0%
um but I hope some of this is going to
happen<00:10:04.860><c> so</c><00:10:05.100><c> first</c><00:10:05.339><c> I</c><00:10:05.519><c> can</c><00:10:05.700><c> talk</c><00:10:06.000><c> about</c><00:10:06.120><c> like</c>

00:10:06.290 --> 00:10:06.300 align:start position:0%
happen so first I can talk about like
 

00:10:06.300 --> 00:10:08.449 align:start position:0%
happen so first I can talk about like
this<00:10:06.480><c> compiler</c><00:10:07.019><c> rewrite</c>

00:10:08.449 --> 00:10:08.459 align:start position:0%
this compiler rewrite
 

00:10:08.459 --> 00:10:11.570 align:start position:0%
this compiler rewrite
where<00:10:08.820><c> it</c><00:10:08.940><c> sounds</c><00:10:09.060><c> crazy</c><00:10:09.360><c> right</c>

00:10:11.570 --> 00:10:11.580 align:start position:0%
where it sounds crazy right
 

00:10:11.580 --> 00:10:13.190 align:start position:0%
where it sounds crazy right
um<00:10:11.700><c> how</c><00:10:12.300><c> many</c><00:10:12.420><c> of</c><00:10:12.480><c> you</c><00:10:12.600><c> actually</c><00:10:12.720><c> know</c><00:10:12.959><c> the</c>

00:10:13.190 --> 00:10:13.200 align:start position:0%
um how many of you actually know the
 

00:10:13.200 --> 00:10:15.170 align:start position:0%
um how many of you actually know the
compiler<00:10:13.560><c> how</c><00:10:13.800><c> does</c><00:10:13.920><c> the</c><00:10:14.100><c> compiler</c><00:10:14.459><c> work</c>

00:10:15.170 --> 00:10:15.180 align:start position:0%
compiler how does the compiler work
 

00:10:15.180 --> 00:10:19.490 align:start position:0%
compiler how does the compiler work
or<00:10:15.779><c> a</c><00:10:16.019><c> compiler</c><00:10:16.440><c> in</c><00:10:16.680><c> general</c>

00:10:19.490 --> 00:10:19.500 align:start position:0%
 
 

00:10:19.500 --> 00:10:22.070 align:start position:0%
 
not<00:10:20.040><c> many</c><00:10:20.220><c> of</c><00:10:20.399><c> you</c>

00:10:22.070 --> 00:10:22.080 align:start position:0%
not many of you
 

00:10:22.080 --> 00:10:23.389 align:start position:0%
not many of you
um

00:10:23.389 --> 00:10:23.399 align:start position:0%
um
 

00:10:23.399 --> 00:10:25.610 align:start position:0%
um
basically<00:10:24.060><c> a</c><00:10:24.240><c> compiler</c><00:10:24.600><c> has</c><00:10:24.839><c> multiple</c><00:10:25.320><c> stages</c>

00:10:25.610 --> 00:10:25.620 align:start position:0%
basically a compiler has multiple stages
 

00:10:25.620 --> 00:10:27.949 align:start position:0%
basically a compiler has multiple stages
you<00:10:26.339><c> know</c><00:10:26.399><c> we</c><00:10:26.640><c> take</c><00:10:26.760><c> like</c><00:10:26.940><c> the</c><00:10:27.120><c> source</c><00:10:27.420><c> code</c><00:10:27.540><c> we</c>

00:10:27.949 --> 00:10:27.959 align:start position:0%
you know we take like the source code we
 

00:10:27.959 --> 00:10:29.210 align:start position:0%
you know we take like the source code we
process<00:10:28.260><c> the</c><00:10:28.440><c> source</c><00:10:28.680><c> code</c><00:10:28.800><c> into</c><00:10:29.040><c> some</c>

00:10:29.210 --> 00:10:29.220 align:start position:0%
process the source code into some
 

00:10:29.220 --> 00:10:31.610 align:start position:0%
process the source code into some
internal<00:10:29.580><c> representation</c><00:10:30.180><c> uh</c><00:10:31.080><c> we</c><00:10:31.200><c> do</c><00:10:31.380><c> a</c><00:10:31.560><c> lot</c>

00:10:31.610 --> 00:10:31.620 align:start position:0%
internal representation uh we do a lot
 

00:10:31.620 --> 00:10:33.530 align:start position:0%
internal representation uh we do a lot
of<00:10:31.800><c> different</c><00:10:32.640><c> analysis</c><00:10:33.240><c> on</c><00:10:33.420><c> that</c>

00:10:33.530 --> 00:10:33.540 align:start position:0%
of different analysis on that
 

00:10:33.540 --> 00:10:35.810 align:start position:0%
of different analysis on that
representation<00:10:34.140><c> once</c><00:10:35.040><c> we</c><00:10:35.160><c> are</c><00:10:35.339><c> happy</c><00:10:35.459><c> with</c>

00:10:35.810 --> 00:10:35.820 align:start position:0%
representation once we are happy with
 

00:10:35.820 --> 00:10:38.030 align:start position:0%
representation once we are happy with
the<00:10:36.120><c> code</c><00:10:36.660><c> that</c><00:10:36.839><c> it</c><00:10:37.019><c> is</c><00:10:37.200><c> sound</c><00:10:37.380><c> that</c><00:10:37.620><c> it</c><00:10:37.740><c> works</c>

00:10:38.030 --> 00:10:38.040 align:start position:0%
the code that it is sound that it works
 

00:10:38.040 --> 00:10:42.410 align:start position:0%
the code that it is sound that it works
uh<00:10:39.000><c> we</c><00:10:39.480><c> are</c><00:10:39.660><c> generating</c><00:10:40.019><c> some</c><00:10:40.500><c> kind</c><00:10:40.680><c> of</c><00:10:40.800><c> a</c><00:10:41.420><c> next</c>

00:10:42.410 --> 00:10:42.420 align:start position:0%
uh we are generating some kind of a next
 

00:10:42.420 --> 00:10:43.490 align:start position:0%
uh we are generating some kind of a next
stage

00:10:43.490 --> 00:10:43.500 align:start position:0%
stage
 

00:10:43.500 --> 00:10:46.430 align:start position:0%
stage
in<00:10:44.700><c> the</c><00:10:45.240><c> first</c><00:10:45.360><c> version</c><00:10:45.540><c> of</c><00:10:45.839><c> the</c><00:10:45.959><c> compiler</c>

00:10:46.430 --> 00:10:46.440 align:start position:0%
in the first version of the compiler
 

00:10:46.440 --> 00:10:49.610 align:start position:0%
in the first version of the compiler
this<00:10:47.279><c> generation</c><00:10:47.640><c> was</c><00:10:47.880><c> directly</c><00:10:48.240><c> into</c><00:10:48.360><c> evm</c>

00:10:49.610 --> 00:10:49.620 align:start position:0%
this generation was directly into evm
 

00:10:49.620 --> 00:10:51.829 align:start position:0%
this generation was directly into evm
in<00:10:50.339><c> the</c><00:10:50.519><c> current</c><00:10:50.640><c> stage</c><00:10:50.940><c> we</c><00:10:51.120><c> already</c><00:10:51.300><c> have</c><00:10:51.540><c> we</c>

00:10:51.829 --> 00:10:51.839 align:start position:0%
in the current stage we already have we
 

00:10:51.839 --> 00:10:53.449 align:start position:0%
in the current stage we already have we
we<00:10:52.019><c> still</c><00:10:52.320><c> have</c><00:10:52.440><c> this</c><00:10:52.620><c> but</c><00:10:52.860><c> we</c><00:10:52.980><c> also</c><00:10:53.160><c> have</c><00:10:53.339><c> a</c>

00:10:53.449 --> 00:10:53.459 align:start position:0%
we still have this but we also have a
 

00:10:53.459 --> 00:10:56.030 align:start position:0%
we still have this but we also have a
second<00:10:53.640><c> pipeline</c><00:10:54.180><c> where</c><00:10:54.779><c> instead</c><00:10:55.140><c> of</c><00:10:55.260><c> uh</c>

00:10:56.030 --> 00:10:56.040 align:start position:0%
second pipeline where instead of uh
 

00:10:56.040 --> 00:10:57.710 align:start position:0%
second pipeline where instead of uh
directly<00:10:56.399><c> generating</c><00:10:56.700><c> to</c><00:10:56.940><c> evm</c><00:10:57.300><c> we</c><00:10:57.420><c> generate</c>

00:10:57.710 --> 00:10:57.720 align:start position:0%
directly generating to evm we generate
 

00:10:57.720 --> 00:10:59.930 align:start position:0%
directly generating to evm we generate
it<00:10:57.779><c> to</c><00:10:57.899><c> Yule</c><00:10:58.260><c> which</c><00:10:59.040><c> is</c><00:10:59.160><c> our</c><00:10:59.339><c> Intermediate</c>

00:10:59.930 --> 00:10:59.940 align:start position:0%
it to Yule which is our Intermediate
 

00:10:59.940 --> 00:11:01.370 align:start position:0%
it to Yule which is our Intermediate
Language

00:11:01.370 --> 00:11:01.380 align:start position:0%
Language
 

00:11:01.380 --> 00:11:02.750 align:start position:0%
Language
um<00:11:01.440><c> but</c><00:11:01.740><c> you</c><00:11:01.860><c> must</c><00:11:02.040><c> be</c><00:11:02.220><c> familiar</c><00:11:02.459><c> with</c><00:11:02.640><c> you</c>

00:11:02.750 --> 00:11:02.760 align:start position:0%
um but you must be familiar with you
 

00:11:02.760 --> 00:11:05.870 align:start position:0%
um but you must be familiar with you
because<00:11:03.060><c> it</c><00:11:03.360><c> is</c><00:11:03.480><c> a</c><00:11:03.720><c> line</c><00:11:03.959><c> assembly</c><00:11:04.380><c> basically</c>

00:11:05.870 --> 00:11:05.880 align:start position:0%
because it is a line assembly basically
 

00:11:05.880 --> 00:11:07.910 align:start position:0%
because it is a line assembly basically
and<00:11:06.300><c> then</c><00:11:06.360><c> we</c><00:11:06.540><c> take</c><00:11:06.660><c> fuel</c><00:11:06.959><c> and</c><00:11:07.140><c> generate</c><00:11:07.440><c> evm</c>

00:11:07.910 --> 00:11:07.920 align:start position:0%
and then we take fuel and generate evm
 

00:11:07.920 --> 00:11:09.410 align:start position:0%
and then we take fuel and generate evm
byte<00:11:08.220><c> code</c>

00:11:09.410 --> 00:11:09.420 align:start position:0%
byte code
 

00:11:09.420 --> 00:11:11.690 align:start position:0%
byte code
so<00:11:09.660><c> that</c><00:11:09.899><c> is</c><00:11:10.019><c> the</c><00:11:10.140><c> the</c><00:11:10.260><c> pipeline</c><00:11:10.800><c> and</c><00:11:11.519><c> then</c>

00:11:11.690 --> 00:11:11.700 align:start position:0%
so that is the the pipeline and then
 

00:11:11.700 --> 00:11:13.550 align:start position:0%
so that is the the pipeline and then
these<00:11:12.360><c> are</c><00:11:12.420><c> the</c><00:11:12.540><c> different</c><00:11:12.720><c> libraries</c><00:11:13.260><c> we</c>

00:11:13.550 --> 00:11:13.560 align:start position:0%
these are the different libraries we
 

00:11:13.560 --> 00:11:15.829 align:start position:0%
these are the different libraries we
have<00:11:13.740><c> in</c><00:11:14.279><c> the</c><00:11:14.459><c> compiler</c><00:11:14.820><c> itself</c>

00:11:15.829 --> 00:11:15.839 align:start position:0%
have in the compiler itself
 

00:11:15.839 --> 00:11:19.009 align:start position:0%
have in the compiler itself
so<00:11:16.200><c> this</c><00:11:16.500><c> one</c><00:11:16.680><c> is</c><00:11:16.800><c> just</c><00:11:17.040><c> really</c><00:11:17.279><c> tiny</c><00:11:18.000><c> helpers</c>

00:11:19.009 --> 00:11:19.019 align:start position:0%
so this one is just really tiny helpers
 

00:11:19.019 --> 00:11:21.470 align:start position:0%
so this one is just really tiny helpers
I'm<00:11:19.380><c> going</c><00:11:19.680><c> to</c><00:11:19.740><c> move</c><00:11:19.860><c> to</c><00:11:19.980><c> the</c><00:11:20.100><c> other</c><00:11:20.160><c> side</c>

00:11:21.470 --> 00:11:21.480 align:start position:0%
I'm going to move to the other side
 

00:11:21.480 --> 00:11:22.910 align:start position:0%
I'm going to move to the other side
um<00:11:21.540><c> so</c><00:11:21.660><c> these</c><00:11:21.899><c> are</c><00:11:22.019><c> just</c><00:11:22.140><c> helpers</c><00:11:22.440><c> used</c><00:11:22.620><c> by</c><00:11:22.800><c> the</c>

00:11:22.910 --> 00:11:22.920 align:start position:0%
um so these are just helpers used by the
 

00:11:22.920 --> 00:11:25.430 align:start position:0%
um so these are just helpers used by the
others<00:11:23.279><c> the</c><00:11:24.000><c> assembler</c><00:11:24.420><c> is</c><00:11:24.660><c> a</c>

00:11:25.430 --> 00:11:25.440 align:start position:0%
others the assembler is a
 

00:11:25.440 --> 00:11:28.970 align:start position:0%
others the assembler is a
kind<00:11:25.920><c> of</c><00:11:26.100><c> separate</c><00:11:26.399><c> it's</c><00:11:26.940><c> it's</c><00:11:27.180><c> standalone</c>

00:11:28.970 --> 00:11:28.980 align:start position:0%
kind of separate it's it's standalone
 

00:11:28.980 --> 00:11:31.310 align:start position:0%
kind of separate it's it's standalone
it<00:11:29.579><c> takes</c><00:11:29.700><c> in</c><00:11:30.000><c> a</c><00:11:30.120><c> data</c><00:11:30.480><c> structure</c><00:11:30.779><c> like</c><00:11:31.200><c> the</c>

00:11:31.310 --> 00:11:31.320 align:start position:0%
it takes in a data structure like the
 

00:11:31.320 --> 00:11:33.050 align:start position:0%
it takes in a data structure like the
representation<00:11:31.800><c> of</c><00:11:32.100><c> the</c><00:11:32.339><c> the</c><00:11:32.579><c> assembler</c>

00:11:33.050 --> 00:11:33.060 align:start position:0%
representation of the the assembler
 

00:11:33.060 --> 00:11:35.389 align:start position:0%
representation of the the assembler
source<00:11:33.540><c> code</c><00:11:33.660><c> you</c><00:11:33.899><c> want</c><00:11:34.079><c> to</c><00:11:34.140><c> assemble</c>

00:11:35.389 --> 00:11:35.399 align:start position:0%
source code you want to assemble
 

00:11:35.399 --> 00:11:37.310 align:start position:0%
source code you want to assemble
um<00:11:35.519><c> byte</c><00:11:36.480><c> code</c><00:11:36.600><c> but</c><00:11:36.779><c> it</c><00:11:36.899><c> also</c><00:11:37.079><c> has</c>

00:11:37.310 --> 00:11:37.320 align:start position:0%
um byte code but it also has
 

00:11:37.320 --> 00:11:39.710 align:start position:0%
um byte code but it also has
optimization<00:11:37.980><c> steps</c>

00:11:39.710 --> 00:11:39.720 align:start position:0%
optimization steps
 

00:11:39.720 --> 00:11:42.889 align:start position:0%
optimization steps
then<00:11:40.140><c> we</c><00:11:40.320><c> have</c><00:11:40.440><c> this</c><00:11:40.620><c> separate</c><00:11:41.040><c> helper</c><00:11:41.940><c> for</c>

00:11:42.889 --> 00:11:42.899 align:start position:0%
then we have this separate helper for
 

00:11:42.899 --> 00:11:44.569 align:start position:0%
then we have this separate helper for
it's<00:11:43.260><c> called</c><00:11:43.440><c> language</c><00:11:43.680><c> utilities</c><00:11:44.220><c> but</c><00:11:44.459><c> it's</c>

00:11:44.569 --> 00:11:44.579 align:start position:0%
it's called language utilities but it's
 

00:11:44.579 --> 00:11:46.009 align:start position:0%
it's called language utilities but it's
really<00:11:44.760><c> just</c><00:11:44.940><c> helpers</c><00:11:45.300><c> for</c><00:11:45.480><c> the</c><00:11:45.660><c> parsers</c>

00:11:46.009 --> 00:11:46.019 align:start position:0%
really just helpers for the parsers
 

00:11:46.019 --> 00:11:48.290 align:start position:0%
really just helpers for the parsers
because<00:11:46.320><c> we</c><00:11:46.560><c> have</c><00:11:46.680><c> two</c><00:11:46.800><c> different</c><00:11:46.980><c> parsers</c><00:11:47.519><c> we</c>

00:11:48.290 --> 00:11:48.300 align:start position:0%
because we have two different parsers we
 

00:11:48.300 --> 00:11:50.389 align:start position:0%
because we have two different parsers we
have<00:11:48.420><c> the</c><00:11:48.540><c> solidity</c><00:11:48.899><c> parser</c><00:11:49.380><c> and</c><00:11:49.500><c> the</c><00:11:49.620><c> yield</c>

00:11:50.389 --> 00:11:50.399 align:start position:0%
have the solidity parser and the yield
 

00:11:50.399 --> 00:11:54.050 align:start position:0%
have the solidity parser and the yield
so<00:11:51.360><c> Lang</c><00:11:51.600><c> duties</c><00:11:52.079><c> is</c><00:11:52.320><c> used</c><00:11:52.500><c> by</c><00:11:52.920><c> both</c><00:11:53.160><c> of</c><00:11:53.339><c> these</c>

00:11:54.050 --> 00:11:54.060 align:start position:0%
so Lang duties is used by both of these
 

00:11:54.060 --> 00:11:58.009 align:start position:0%
so Lang duties is used by both of these
uh<00:11:54.839><c> the</c><00:11:55.200><c> Libya</c><00:11:56.220><c> has</c><00:11:56.700><c> a</c><00:11:56.880><c> parser</c><00:11:57.240><c> has</c><00:11:57.420><c> a</c><00:11:57.660><c> code</c><00:11:57.720><c> gen</c>

00:11:58.009 --> 00:11:58.019 align:start position:0%
uh the Libya has a parser has a code gen
 

00:11:58.019 --> 00:12:00.710 align:start position:0%
uh the Libya has a parser has a code gen
has<00:11:58.680><c> another</c><00:11:58.920><c> kind</c><00:11:59.220><c> of</c><00:11:59.339><c> optimizer</c>

00:12:00.710 --> 00:12:00.720 align:start position:0%
has another kind of optimizer
 

00:12:00.720 --> 00:12:03.350 align:start position:0%
has another kind of optimizer
and<00:12:01.140><c> then</c><00:12:01.260><c> lips</c><00:12:01.500><c> solidity</c><00:12:01.860><c> is</c><00:12:02.100><c> a</c><00:12:02.220><c> big</c><00:12:02.279><c> one</c><00:12:02.399><c> uh</c>

00:12:03.350 --> 00:12:03.360 align:start position:0%
and then lips solidity is a big one uh
 

00:12:03.360 --> 00:12:05.210 align:start position:0%
and then lips solidity is a big one uh
it's<00:12:03.600><c> the</c><00:12:03.779><c> it's</c><00:12:04.019><c> a</c><00:12:04.140><c> monster</c><00:12:04.260><c> it</c><00:12:04.920><c> is</c><00:12:05.040><c> it's</c>

00:12:05.210 --> 00:12:05.220 align:start position:0%
it's the it's a monster it is it's
 

00:12:05.220 --> 00:12:07.069 align:start position:0%
it's the it's a monster it is it's
already<00:12:05.459><c> departure</c>

00:12:07.069 --> 00:12:07.079 align:start position:0%
already departure
 

00:12:07.079 --> 00:12:09.410 align:start position:0%
already departure
um does<00:12:07.500><c> all</c><00:12:07.680><c> the</c><00:12:07.800><c> analysis</c><00:12:08.220><c> I</c><00:12:08.399><c> mentioned</c><00:12:08.760><c> and</c>

00:12:09.410 --> 00:12:09.420 align:start position:0%
um does all the analysis I mentioned and
 

00:12:09.420 --> 00:12:11.269 align:start position:0%
um does all the analysis I mentioned and
does<00:12:09.600><c> these</c><00:12:10.079><c> two</c><00:12:10.200><c> different</c><00:12:10.380><c> pipelines</c><00:12:10.980><c> for</c>

00:12:11.269 --> 00:12:11.279 align:start position:0%
does these two different pipelines for
 

00:12:11.279 --> 00:12:13.370 align:start position:0%
does these two different pipelines for
code<00:12:11.459><c> generation</c>

00:12:13.370 --> 00:12:13.380 align:start position:0%
code generation
 

00:12:13.380 --> 00:12:16.069 align:start position:0%
code generation
and<00:12:13.740><c> then</c><00:12:13.860><c> we</c><00:12:14.040><c> have</c><00:12:14.220><c> two</c><00:12:15.120><c> smaller</c><00:12:15.720><c> libraries</c>

00:12:16.069 --> 00:12:16.079 align:start position:0%
and then we have two smaller libraries
 

00:12:16.079 --> 00:12:18.769 align:start position:0%
and then we have two smaller libraries
the<00:12:16.860><c> smt</c><00:12:17.339><c> library</c><00:12:17.640><c> is</c><00:12:18.000><c> just</c><00:12:18.120><c> for</c><00:12:18.300><c> the</c><00:12:18.420><c> SMD</c>

00:12:18.769 --> 00:12:18.779 align:start position:0%
the smt library is just for the SMD
 

00:12:18.779 --> 00:12:20.930 align:start position:0%
the smt library is just for the SMD
subsystem<00:12:19.200><c> but</c><00:12:19.920><c> I</c><00:12:20.040><c> think</c><00:12:20.220><c> that</c><00:12:20.339><c> that</c><00:12:20.519><c> is</c><00:12:20.700><c> also</c>

00:12:20.930 --> 00:12:20.940 align:start position:0%
subsystem but I think that that is also
 

00:12:20.940 --> 00:12:23.389 align:start position:0%
subsystem but I think that that is also
split<00:12:21.240><c> up</c><00:12:21.300><c> so</c><00:12:21.480><c> some</c><00:12:21.720><c> of</c><00:12:21.839><c> it</c><00:12:21.959><c> is</c><00:12:22.380><c> here</c><00:12:22.680><c> some</c><00:12:23.220><c> of</c>

00:12:23.389 --> 00:12:23.399 align:start position:0%
split up so some of it is here some of
 

00:12:23.399 --> 00:12:26.329 align:start position:0%
split up so some of it is here some of
it<00:12:23.519><c> is</c><00:12:23.700><c> in</c><00:12:23.940><c> this</c><00:12:24.060><c> lip</c><00:12:24.420><c> solidity</c><00:12:24.839><c> directory</c><00:12:25.500><c> and</c>

00:12:26.329 --> 00:12:26.339 align:start position:0%
it is in this lip solidity directory and
 

00:12:26.339 --> 00:12:27.889 align:start position:0%
it is in this lip solidity directory and
lastly<00:12:26.700><c> the</c><00:12:26.880><c> smallest</c><00:12:27.180><c> one</c><00:12:27.300><c> is</c><00:12:27.420><c> lips</c><00:12:27.660><c> we'll</c>

00:12:27.889 --> 00:12:27.899 align:start position:0%
lastly the smallest one is lips we'll
 

00:12:27.899 --> 00:12:31.069 align:start position:0%
lastly the smallest one is lips we'll
see<00:12:28.019><c> which</c><00:12:28.920><c> is</c><00:12:29.640><c> a</c><00:12:29.820><c> tiny</c><00:12:30.060><c> binding</c><00:12:30.480><c> that</c><00:12:30.839><c> is</c><00:12:30.959><c> the</c>

00:12:31.069 --> 00:12:31.079 align:start position:0%
see which is a tiny binding that is the
 

00:12:31.079 --> 00:12:34.009 align:start position:0%
see which is a tiny binding that is the
only<00:12:31.200><c> Library</c><00:12:31.440><c> which</c><00:12:31.800><c> is</c><00:12:31.980><c> C</c><00:12:32.360><c> has</c><00:12:33.360><c> a</c><00:12:33.540><c> c</c><00:12:33.660><c> API</c>

00:12:34.009 --> 00:12:34.019 align:start position:0%
only Library which is C has a c API
 

00:12:34.019 --> 00:12:36.290 align:start position:0%
only Library which is C has a c API
everything<00:12:34.380><c> else</c><00:12:34.620><c> is</c><00:12:34.800><c> C</c><00:12:34.980><c> plus</c><00:12:35.220><c> plus</c><00:12:35.459><c> so</c><00:12:36.120><c> this</c>

00:12:36.290 --> 00:12:36.300 align:start position:0%
everything else is C plus plus so this
 

00:12:36.300 --> 00:12:38.090 align:start position:0%
everything else is C plus plus so this
basically<00:12:36.660><c> is</c><00:12:36.839><c> a</c><00:12:37.019><c> wrapper</c><00:12:37.260><c> between</c><00:12:37.440><c> C</c><00:12:37.740><c> and</c><00:12:37.920><c> C</c>

00:12:38.090 --> 00:12:38.100 align:start position:0%
basically is a wrapper between C and C
 

00:12:38.100 --> 00:12:39.410 align:start position:0%
basically is a wrapper between C and C
plus<00:12:38.220><c> plus</c>

00:12:39.410 --> 00:12:39.420 align:start position:0%
plus plus
 

00:12:39.420 --> 00:12:41.990 align:start position:0%
plus plus
and<00:12:39.959><c> that</c><00:12:40.140><c> is</c><00:12:40.320><c> uh</c><00:12:40.560><c> what</c><00:12:40.800><c> is</c><00:12:40.920><c> compiled</c><00:12:41.399><c> to</c><00:12:41.700><c> M</c>

00:12:41.990 --> 00:12:42.000 align:start position:0%
and that is uh what is compiled to M
 

00:12:42.000 --> 00:12:43.970 align:start position:0%
and that is uh what is compiled to M
script<00:12:42.300><c> and</c><00:12:42.420><c> into</c><00:12:42.600><c> JavaScript</c><00:12:43.079><c> if</c><00:12:43.680><c> you</c><00:12:43.860><c> happen</c>

00:12:43.970 --> 00:12:43.980 align:start position:0%
script and into JavaScript if you happen
 

00:12:43.980 --> 00:12:46.370 align:start position:0%
script and into JavaScript if you happen
to<00:12:44.220><c> use</c><00:12:44.399><c> any</c><00:12:44.700><c> kind</c><00:12:44.940><c> of</c><00:12:45.060><c> a</c><00:12:45.360><c> web</c><00:12:45.660><c> app</c><00:12:45.839><c> that</c><00:12:46.200><c> has</c>

00:12:46.370 --> 00:12:46.380 align:start position:0%
to use any kind of a web app that has
 

00:12:46.380 --> 00:12:48.230 align:start position:0%
to use any kind of a web app that has
related<00:12:46.740><c> it</c><00:12:46.920><c> would</c><00:12:47.040><c> be</c><00:12:47.160><c> used</c>

00:12:48.230 --> 00:12:48.240 align:start position:0%
related it would be used
 

00:12:48.240 --> 00:12:49.670 align:start position:0%
related it would be used
few

00:12:49.670 --> 00:12:49.680 align:start position:0%
few
 

00:12:49.680 --> 00:12:51.829 align:start position:0%
few
maybe<00:12:50.040><c> some</c><00:12:50.279><c> benefits</c><00:12:50.639><c> as</c><00:12:50.760><c> well</c><00:12:50.940><c> but</c><00:12:51.240><c> you</c><00:12:51.720><c> know</c>

00:12:51.829 --> 00:12:51.839 align:start position:0%
maybe some benefits as well but you know
 

00:12:51.839 --> 00:12:54.650 align:start position:0%
maybe some benefits as well but you know
one<00:12:52.320><c> of</c><00:12:52.440><c> the</c><00:12:52.740><c> bigger</c><00:12:53.519><c> problems</c><00:12:53.880><c> we</c><00:12:54.120><c> are</c>

00:12:54.650 --> 00:12:54.660 align:start position:0%
one of the bigger problems we are
 

00:12:54.660 --> 00:12:57.290 align:start position:0%
one of the bigger problems we are
getting<00:12:55.019><c> into</c><00:12:55.320><c> is</c><00:12:55.740><c> these</c><00:12:56.639><c> libraries</c><00:12:56.940><c> while</c>

00:12:57.290 --> 00:12:57.300 align:start position:0%
getting into is these libraries while
 

00:12:57.300 --> 00:12:58.610 align:start position:0%
getting into is these libraries while
physically<00:12:57.720><c> separated</c><00:12:58.139><c> into</c><00:12:58.320><c> their</c>

00:12:58.610 --> 00:12:58.620 align:start position:0%
physically separated into their
 

00:12:58.620 --> 00:13:00.650 align:start position:0%
physically separated into their
different<00:12:58.920><c> directories</c>

00:13:00.650 --> 00:13:00.660 align:start position:0%
different directories
 

00:13:00.660 --> 00:13:02.690 align:start position:0%
different directories
um<00:13:00.779><c> they</c><00:13:01.260><c> may</c><00:13:01.440><c> not</c><00:13:01.560><c> be</c><00:13:01.800><c> like</c><00:13:02.040><c> super</c><00:13:02.339><c> well</c>

00:13:02.690 --> 00:13:02.700 align:start position:0%
um they may not be like super well
 

00:13:02.700 --> 00:13:04.790 align:start position:0%
um they may not be like super well
separated<00:13:03.240><c> conceptually</c><00:13:03.959><c> or</c><00:13:04.440><c> even</c><00:13:04.560><c> like</c>

00:13:04.790 --> 00:13:04.800 align:start position:0%
separated conceptually or even like
 

00:13:04.800 --> 00:13:06.949 align:start position:0%
separated conceptually or even like
interface<00:13:05.220><c> wise</c>

00:13:06.949 --> 00:13:06.959 align:start position:0%
interface wise
 

00:13:06.959 --> 00:13:09.710 align:start position:0%
interface wise
um<00:13:07.079><c> one</c><00:13:07.560><c> example</c><00:13:07.980><c> I</c><00:13:08.339><c> can</c><00:13:08.519><c> give</c><00:13:08.700><c> which</c><00:13:09.000><c> which</c><00:13:09.480><c> is</c>

00:13:09.710 --> 00:13:09.720 align:start position:0%
um one example I can give which which is
 

00:13:09.720 --> 00:13:12.590 align:start position:0%
um one example I can give which which is
I<00:13:10.139><c> kind</c><00:13:10.260><c> of</c><00:13:10.380><c> hit</c><00:13:10.560><c> it's</c><00:13:10.740><c> not</c><00:13:10.920><c> like</c><00:13:11.100><c> a</c>

00:13:12.590 --> 00:13:12.600 align:start position:0%
I kind of hit it's not like a
 

00:13:12.600 --> 00:13:15.170 align:start position:0%
I kind of hit it's not like a
you<00:13:13.139><c> know</c><00:13:13.200><c> logical</c><00:13:13.680><c> like</c><00:13:14.279><c> um</c><00:13:14.279><c> issue</c><00:13:14.880><c> in</c><00:13:15.060><c> there</c>

00:13:15.170 --> 00:13:15.180 align:start position:0%
you know logical like um issue in there
 

00:13:15.180 --> 00:13:16.610 align:start position:0%
you know logical like um issue in there
it's<00:13:15.300><c> more</c><00:13:15.480><c> like</c><00:13:15.600><c> just</c><00:13:15.779><c> a</c><00:13:15.899><c> source</c><00:13:16.139><c> code</c><00:13:16.260><c> issue</c>

00:13:16.610 --> 00:13:16.620 align:start position:0%
it's more like just a source code issue
 

00:13:16.620 --> 00:13:18.590 align:start position:0%
it's more like just a source code issue
but<00:13:16.800><c> we</c><00:13:17.100><c> have</c><00:13:17.339><c> a</c>

00:13:18.590 --> 00:13:18.600 align:start position:0%
but we have a
 

00:13:18.600 --> 00:13:22.129 align:start position:0%
but we have a
a<00:13:18.720><c> loop</c><00:13:19.440><c> between</c><00:13:19.620><c> libu</c><00:13:20.160><c> leap</c><00:13:20.519><c> evm</c><00:13:20.880><c> ASM</c>

00:13:22.129 --> 00:13:22.139 align:start position:0%
a loop between libu leap evm ASM
 

00:13:22.139 --> 00:13:23.750 align:start position:0%
a loop between libu leap evm ASM
um<00:13:22.260><c> and</c><00:13:22.440><c> the</c><00:13:22.620><c> front</c><00:13:22.740><c> end</c><00:13:22.920><c> they're</c>

00:13:23.750 --> 00:13:23.760 align:start position:0%
um and the front end they're
 

00:13:23.760 --> 00:13:26.090 align:start position:0%
um and the front end they're
interdependent<00:13:24.540><c> on</c><00:13:24.839><c> each</c><00:13:25.019><c> other</c>

00:13:26.090 --> 00:13:26.100 align:start position:0%
interdependent on each other
 

00:13:26.100 --> 00:13:27.769 align:start position:0%
interdependent on each other
um<00:13:26.220><c> which</c><00:13:26.579><c> is</c><00:13:26.760><c> kind</c><00:13:26.940><c> of</c><00:13:27.000><c> bad</c><00:13:27.120><c> if</c><00:13:27.300><c> you</c><00:13:27.420><c> want</c><00:13:27.540><c> to</c>

00:13:27.769 --> 00:13:27.779 align:start position:0%
um which is kind of bad if you want to
 

00:13:27.779 --> 00:13:30.530 align:start position:0%
um which is kind of bad if you want to
separate<00:13:28.380><c> these</c><00:13:28.680><c> things</c><00:13:28.860><c> nicely</c><00:13:30.000><c> major</c>

00:13:30.530 --> 00:13:30.540 align:start position:0%
separate these things nicely major
 

00:13:30.540 --> 00:13:32.569 align:start position:0%
separate these things nicely major
components<00:13:31.260><c> they</c><00:13:31.500><c> do</c><00:13:31.740><c> have</c><00:13:31.920><c> some</c><00:13:32.279><c> kind</c><00:13:32.399><c> of</c><00:13:32.519><c> a</c>

00:13:32.569 --> 00:13:32.579 align:start position:0%
components they do have some kind of a
 

00:13:32.579 --> 00:13:34.550 align:start position:0%
components they do have some kind of a
clear<00:13:32.700><c> boundary</c><00:13:33.180><c> but</c><00:13:33.779><c> it's</c><00:13:33.959><c> everything</c><00:13:34.139><c> is</c><00:13:34.380><c> in</c>

00:13:34.550 --> 00:13:34.560 align:start position:0%
clear boundary but it's everything is in
 

00:13:34.560 --> 00:13:37.250 align:start position:0%
clear boundary but it's everything is in
C<00:13:34.680><c> plus</c><00:13:34.860><c> the</c>

00:13:37.250 --> 00:13:37.260 align:start position:0%
C plus the
 

00:13:37.260 --> 00:13:39.350 align:start position:0%
C plus the
the<00:13:37.320><c> clearest</c><00:13:38.100><c> external</c><00:13:38.399><c> boundary</c><00:13:38.880><c> happens</c>

00:13:39.350 --> 00:13:39.360 align:start position:0%
the clearest external boundary happens
 

00:13:39.360 --> 00:13:42.470 align:start position:0%
the clearest external boundary happens
in<00:13:39.600><c> two</c><00:13:39.779><c> places</c><00:13:40.399><c> the</c><00:13:41.399><c> assembler</c><00:13:41.820><c> has</c><00:13:42.120><c> a</c><00:13:42.240><c> Json</c>

00:13:42.470 --> 00:13:42.480 align:start position:0%
in two places the assembler has a Json
 

00:13:42.480 --> 00:13:44.810 align:start position:0%
in two places the assembler has a Json
Import<00:13:42.720><c> and</c><00:13:43.260><c> Export</c><00:13:43.620><c> feature</c>

00:13:44.810 --> 00:13:44.820 align:start position:0%
Import and Export feature
 

00:13:44.820 --> 00:13:46.850 align:start position:0%
Import and Export feature
the<00:13:45.720><c> export</c><00:13:46.079><c> feature</c><00:13:46.440><c> has</c><00:13:46.560><c> been</c><00:13:46.680><c> there</c>

00:13:46.850 --> 00:13:46.860 align:start position:0%
the export feature has been there
 

00:13:46.860 --> 00:13:49.069 align:start position:0%
the export feature has been there
forever<00:13:47.160><c> the</c><00:13:47.760><c> import</c><00:13:47.880><c> feature</c>

00:13:49.069 --> 00:13:49.079 align:start position:0%
forever the import feature
 

00:13:49.079 --> 00:13:51.650 align:start position:0%
forever the import feature
is<00:13:49.560><c> still</c><00:13:49.680><c> not</c><00:13:49.860><c> merged</c><00:13:50.160><c> but</c><00:13:50.399><c> it</c><00:13:50.820><c> kind</c><00:13:50.940><c> of</c><00:13:51.060><c> works</c>

00:13:51.650 --> 00:13:51.660 align:start position:0%
is still not merged but it kind of works
 

00:13:51.660 --> 00:13:54.590 align:start position:0%
is still not merged but it kind of works
and<00:13:52.560><c> then</c><00:13:52.680><c> solidity</c><00:13:53.220><c> itself</c><00:13:53.760><c> has</c><00:13:54.060><c> this</c><00:13:54.300><c> Json</c>

00:13:54.590 --> 00:13:54.600 align:start position:0%
and then solidity itself has this Json
 

00:13:54.600 --> 00:13:56.870 align:start position:0%
and then solidity itself has this Json
AST<00:13:54.959><c> import</c><00:13:55.200><c> export</c>

00:13:56.870 --> 00:13:56.880 align:start position:0%
AST import export
 

00:13:56.880 --> 00:13:59.690 align:start position:0%
AST import export
I<00:13:57.300><c> think</c><00:13:57.420><c> some</c><00:13:57.720><c> tools</c><00:13:58.200><c> like</c><00:13:58.380><c> Scribble</c><00:13:59.220><c> may</c><00:13:59.519><c> be</c>

00:13:59.690 --> 00:13:59.700 align:start position:0%
I think some tools like Scribble may be
 

00:13:59.700 --> 00:14:01.069 align:start position:0%
I think some tools like Scribble may be
using<00:13:59.940><c> it</c>

00:14:01.069 --> 00:14:01.079 align:start position:0%
using it
 

00:14:01.079 --> 00:14:02.090 align:start position:0%
using it
um

00:14:02.090 --> 00:14:02.100 align:start position:0%
um
 

00:14:02.100 --> 00:14:03.829 align:start position:0%
um
basically<00:14:02.579><c> you</c><00:14:02.760><c> can</c><00:14:02.880><c> skip</c><00:14:03.060><c> the</c><00:14:03.240><c> parser</c><00:14:03.600><c> no</c>

00:14:03.829 --> 00:14:03.839 align:start position:0%
basically you can skip the parser no
 

00:14:03.839 --> 00:14:06.110 align:start position:0%
basically you can skip the parser no
scribble<00:14:04.380><c> uses</c><00:14:04.620><c> a</c><00:14:04.860><c> typical</c><00:14:05.160><c> parser</c><00:14:05.639><c> but</c><00:14:06.000><c> yeah</c>

00:14:06.110 --> 00:14:06.120 align:start position:0%
scribble uses a typical parser but yeah
 

00:14:06.120 --> 00:14:07.670 align:start position:0%
scribble uses a typical parser but yeah
some<00:14:06.360><c> people</c><00:14:06.480><c> we</c><00:14:06.779><c> wanted</c><00:14:06.959><c> people</c><00:14:07.260><c> to</c><00:14:07.440><c> use</c><00:14:07.560><c> it</c>

00:14:07.670 --> 00:14:07.680 align:start position:0%
some people we wanted people to use it
 

00:14:07.680 --> 00:14:09.170 align:start position:0%
some people we wanted people to use it
some<00:14:07.860><c> people</c><00:14:07.980><c> use</c><00:14:08.279><c> it</c><00:14:08.399><c> but</c><00:14:08.579><c> they</c><00:14:08.700><c> ended</c><00:14:08.940><c> up</c><00:14:09.000><c> not</c>

00:14:09.170 --> 00:14:09.180 align:start position:0%
some people use it but they ended up not
 

00:14:09.180 --> 00:14:11.750 align:start position:0%
some people use it but they ended up not
using<00:14:09.480><c> it</c><00:14:09.600><c> at</c><00:14:10.079><c> the</c><00:14:10.260><c> end</c>

00:14:11.750 --> 00:14:11.760 align:start position:0%
using it at the end
 

00:14:11.760 --> 00:14:14.389 align:start position:0%
using it at the end
um<00:14:12.300><c> but</c><00:14:12.839><c> the</c><00:14:13.019><c> main</c><00:14:13.139><c> issue</c><00:14:13.500><c> I</c><00:14:13.740><c> kind</c><00:14:13.920><c> of</c><00:14:14.040><c> see</c><00:14:14.160><c> here</c>

00:14:14.389 --> 00:14:14.399 align:start position:0%
um but the main issue I kind of see here
 

00:14:14.399 --> 00:14:16.430 align:start position:0%
um but the main issue I kind of see here
all<00:14:14.880><c> of</c><00:14:15.000><c> this</c><00:14:15.060><c> is</c><00:14:15.240><c> C</c><00:14:15.420><c> plus</c><00:14:15.540><c> plus</c>

00:14:16.430 --> 00:14:16.440 align:start position:0%
all of this is C plus plus
 

00:14:16.440 --> 00:14:18.470 align:start position:0%
all of this is C plus plus
which<00:14:16.920><c> is</c><00:14:17.160><c> kind</c><00:14:17.339><c> of</c><00:14:17.519><c> hard</c><00:14:17.760><c> to</c><00:14:17.940><c> integrate</c><00:14:18.240><c> with</c>

00:14:18.470 --> 00:14:18.480 align:start position:0%
which is kind of hard to integrate with
 

00:14:18.480 --> 00:14:20.329 align:start position:0%
which is kind of hard to integrate with
other<00:14:18.660><c> kind</c><00:14:18.899><c> of</c><00:14:19.019><c> languages</c>

00:14:20.329 --> 00:14:20.339 align:start position:0%
other kind of languages
 

00:14:20.339 --> 00:14:23.389 align:start position:0%
other kind of languages
it<00:14:21.060><c> is</c><00:14:21.180><c> hard</c><00:14:21.300><c> to</c><00:14:21.480><c> integrate</c><00:14:21.839><c> with</c><00:14:22.079><c> with</c><00:14:22.680><c> like</c>

00:14:23.389 --> 00:14:23.399 align:start position:0%
it is hard to integrate with with like
 

00:14:23.399 --> 00:14:25.430 align:start position:0%
it is hard to integrate with with like
JavaScript<00:14:23.880><c> we</c><00:14:24.600><c> have</c><00:14:24.720><c> this</c><00:14:24.839><c> m</c><00:14:25.019><c> script</c><00:14:25.320><c> and</c>

00:14:25.430 --> 00:14:25.440 align:start position:0%
JavaScript we have this m script and
 

00:14:25.440 --> 00:14:27.829 align:start position:0%
JavaScript we have this m script and
layer<00:14:25.740><c> and</c><00:14:25.860><c> we</c><00:14:25.980><c> have</c><00:14:26.160><c> the</c><00:14:26.279><c> C</c><00:14:26.459><c> wrapper</c><00:14:27.060><c> it</c><00:14:27.660><c> is</c>

00:14:27.829 --> 00:14:27.839 align:start position:0%
layer and we have the C wrapper it is
 

00:14:27.839 --> 00:14:30.350 align:start position:0%
layer and we have the C wrapper it is
hard<00:14:28.019><c> to</c><00:14:28.139><c> integrate</c><00:14:28.440><c> with</c><00:14:28.620><c> rust</c><00:14:29.060><c> you</c><00:14:30.060><c> need</c><00:14:30.180><c> to</c>

00:14:30.350 --> 00:14:30.360 align:start position:0%
hard to integrate with rust you need to
 

00:14:30.360 --> 00:14:32.810 align:start position:0%
hard to integrate with rust you need to
see<00:14:30.480><c> layer</c><00:14:30.839><c> as</c><00:14:31.019><c> well</c><00:14:31.220><c> although</c><00:14:32.220><c> rust</c><00:14:32.519><c> does</c>

00:14:32.810 --> 00:14:32.820 align:start position:0%
see layer as well although rust does
 

00:14:32.820 --> 00:14:34.610 align:start position:0%
see layer as well although rust does
have<00:14:33.000><c> like</c><00:14:33.180><c> a</c><00:14:33.300><c> C</c><00:14:33.420><c> plus</c><00:14:33.660><c> plus</c><00:14:33.899><c> binding</c>

00:14:34.610 --> 00:14:34.620 align:start position:0%
have like a C plus plus binding
 

00:14:34.620 --> 00:14:36.889 align:start position:0%
have like a C plus plus binding
generator<00:14:34.980><c> it</c><00:14:35.220><c> is</c><00:14:35.399><c> not</c><00:14:35.519><c> really</c><00:14:35.639><c> stable</c><00:14:36.000><c> if</c><00:14:36.720><c> you</c>

00:14:36.889 --> 00:14:36.899 align:start position:0%
generator it is not really stable if you
 

00:14:36.899 --> 00:14:38.509 align:start position:0%
generator it is not really stable if you
want<00:14:37.019><c> to</c><00:14:37.079><c> integrate</c><00:14:37.380><c> this</c><00:14:37.500><c> into</c><00:14:37.680><c> go</c><00:14:37.980><c> it's</c><00:14:38.339><c> the</c>

00:14:38.509 --> 00:14:38.519 align:start position:0%
want to integrate this into go it's the
 

00:14:38.519 --> 00:14:40.970 align:start position:0%
want to integrate this into go it's the
same<00:14:38.700><c> case</c><00:14:38.880><c> all</c><00:14:39.540><c> of</c><00:14:39.720><c> the</c><00:14:40.380><c> all</c><00:14:40.740><c> of</c><00:14:40.920><c> the</c>

00:14:40.970 --> 00:14:40.980 align:start position:0%
same case all of the all of the
 

00:14:40.980 --> 00:14:42.470 align:start position:0%
same case all of the all of the
languages<00:14:41.160><c> they</c><00:14:41.519><c> only</c><00:14:41.639><c> work</c><00:14:41.880><c> with</c><00:14:42.060><c> C</c><00:14:42.240><c> they</c>

00:14:42.470 --> 00:14:42.480 align:start position:0%
languages they only work with C they
 

00:14:42.480 --> 00:14:46.009 align:start position:0%
languages they only work with C they
don't<00:14:42.600><c> work</c><00:14:42.899><c> with</c><00:14:43.019><c> C</c><00:14:43.199><c> plus</c><00:14:43.380><c> plus</c>

00:14:46.009 --> 00:14:46.019 align:start position:0%
 
 

00:14:46.019 --> 00:14:49.670 align:start position:0%
 
so<00:14:46.860><c> I</c><00:14:47.459><c> have</c><00:14:47.639><c> a</c><00:14:47.820><c> few</c><00:14:48.000><c> you</c><00:14:48.600><c> know</c><00:14:48.720><c> ideas</c><00:14:48.899><c> how</c><00:14:49.440><c> could</c>

00:14:49.670 --> 00:14:49.680 align:start position:0%
so I have a few you know ideas how could
 

00:14:49.680 --> 00:14:52.370 align:start position:0%
so I have a few you know ideas how could
we<00:14:49.800><c> resolve</c><00:14:50.279><c> this</c><00:14:50.399><c> and</c><00:14:51.300><c> first</c><00:14:51.720><c> of</c><00:14:51.839><c> all</c><00:14:51.959><c> we</c><00:14:52.139><c> want</c>

00:14:52.370 --> 00:14:52.380 align:start position:0%
we resolve this and first of all we want
 

00:14:52.380 --> 00:14:54.650 align:start position:0%
we resolve this and first of all we want
to<00:14:52.500><c> just</c><00:14:52.680><c> improve</c><00:14:53.220><c> the</c><00:14:53.639><c> the</c><00:14:54.000><c> separation</c><00:14:54.480><c> of</c>

00:14:54.650 --> 00:14:54.660 align:start position:0%
to just improve the the separation of
 

00:14:54.660 --> 00:14:55.730 align:start position:0%
to just improve the the separation of
these<00:14:54.779><c> libraries</c><00:14:55.079><c> we</c><00:14:55.260><c> want</c><00:14:55.380><c> to</c><00:14:55.500><c> have</c><00:14:55.560><c> like</c>

00:14:55.730 --> 00:14:55.740 align:start position:0%
these libraries we want to have like
 

00:14:55.740 --> 00:14:58.069 align:start position:0%
these libraries we want to have like
clean<00:14:55.980><c> interfaces</c><00:14:56.579><c> between</c><00:14:56.760><c> them</c><00:14:57.480><c> and</c><00:14:57.959><c> maybe</c>

00:14:58.069 --> 00:14:58.079 align:start position:0%
clean interfaces between them and maybe
 

00:14:58.079 --> 00:14:59.509 align:start position:0%
clean interfaces between them and maybe
reduce<00:14:58.380><c> the</c><00:14:58.740><c> number</c><00:14:58.860><c> of</c><00:14:58.980><c> like</c><00:14:59.100><c> C</c><00:14:59.279><c> plus</c><00:14:59.459><c> plus</c>

00:14:59.509 --> 00:14:59.519 align:start position:0%
reduce the number of like C plus plus
 

00:14:59.519 --> 00:15:01.490 align:start position:0%
reduce the number of like C plus plus
features<00:15:00.120><c> that</c><00:15:00.839><c> the</c><00:15:01.019><c> interface</c><00:15:01.320><c> they're</c>

00:15:01.490 --> 00:15:01.500 align:start position:0%
features that the interface they're
 

00:15:01.500 --> 00:15:03.350 align:start position:0%
features that the interface they're
using<00:15:01.860><c> to</c><00:15:02.339><c> make</c><00:15:02.459><c> them</c><00:15:02.639><c> more</c><00:15:02.820><c> compatible</c><00:15:03.180><c> with</c>

00:15:03.350 --> 00:15:03.360 align:start position:0%
using to make them more compatible with
 

00:15:03.360 --> 00:15:04.850 align:start position:0%
using to make them more compatible with
c

00:15:04.850 --> 00:15:04.860 align:start position:0%
c
 

00:15:04.860 --> 00:15:06.110 align:start position:0%
c
then

00:15:06.110 --> 00:15:06.120 align:start position:0%
then
 

00:15:06.120 --> 00:15:07.970 align:start position:0%
then
parallel<00:15:06.660><c> to</c><00:15:06.839><c> this</c><00:15:07.019><c> because</c><00:15:07.260><c> this</c><00:15:07.620><c> this</c><00:15:07.800><c> can</c>

00:15:07.970 --> 00:15:07.980 align:start position:0%
parallel to this because this this can
 

00:15:07.980 --> 00:15:09.590 align:start position:0%
parallel to this because this this can
happen<00:15:08.160><c> on</c><00:15:08.399><c> the</c><00:15:08.519><c> existing</c><00:15:08.880><c> code</c><00:15:09.060><c> base</c><00:15:09.240><c> prior</c>

00:15:09.590 --> 00:15:09.600 align:start position:0%
happen on the existing code base prior
 

00:15:09.600 --> 00:15:11.449 align:start position:0%
happen on the existing code base prior
to<00:15:09.720><c> this</c><00:15:09.959><c> we</c><00:15:10.500><c> could</c><00:15:10.680><c> start</c><00:15:10.860><c> working</c><00:15:11.160><c> on</c>

00:15:11.449 --> 00:15:11.459 align:start position:0%
to this we could start working on
 

00:15:11.459 --> 00:15:13.550 align:start position:0%
to this we could start working on
components<00:15:12.120><c> in</c><00:15:12.240><c> Rust</c>

00:15:13.550 --> 00:15:13.560 align:start position:0%
components in Rust
 

00:15:13.560 --> 00:15:15.470 align:start position:0%
components in Rust
and<00:15:13.800><c> we</c><00:15:14.100><c> in</c><00:15:14.339><c> fact</c><00:15:14.459><c> already</c><00:15:14.699><c> have</c><00:15:15.060><c> components</c>

00:15:15.470 --> 00:15:15.480 align:start position:0%
and we in fact already have components
 

00:15:15.480 --> 00:15:16.970 align:start position:0%
and we in fact already have components
in<00:15:15.600><c> Rust</c>

00:15:16.970 --> 00:15:16.980 align:start position:0%
in Rust
 

00:15:16.980 --> 00:15:20.269 align:start position:0%
in Rust
um we<00:15:17.160><c> have</c><00:15:17.339><c> sources</c><00:15:17.760><c> rust</c><00:15:18.199><c> which</c><00:15:19.199><c> is</c><00:15:19.380><c> used</c>

00:15:20.269 --> 00:15:20.279 align:start position:0%
um we have sources rust which is used
 

00:15:20.279 --> 00:15:23.269 align:start position:0%
um we have sources rust which is used
it's<00:15:20.639><c> used</c><00:15:20.760><c> by</c><00:15:21.000><c> Faye</c><00:15:21.360><c> actually</c><00:15:21.800><c> and</c><00:15:22.800><c> I</c><00:15:23.160><c> think</c>

00:15:23.269 --> 00:15:23.279 align:start position:0%
it's used by Faye actually and I think
 

00:15:23.279 --> 00:15:25.910 align:start position:0%
it's used by Faye actually and I think
at<00:15:23.459><c> some</c><00:15:23.579><c> point</c><00:15:23.760><c> fan</c><00:15:24.240><c> reused</c><00:15:24.779><c> it</c><00:15:24.899><c> but</c>

00:15:25.910 --> 00:15:25.920 align:start position:0%
at some point fan reused it but
 

00:15:25.920 --> 00:15:28.490 align:start position:0%
at some point fan reused it but
they<00:15:26.399><c> were</c><00:15:26.579><c> annoyed</c><00:15:26.940><c> by</c><00:15:27.060><c> by</c><00:15:27.600><c> the</c><00:15:27.839><c> size</c><00:15:28.139><c> of</c><00:15:28.380><c> the</c>

00:15:28.490 --> 00:15:28.500 align:start position:0%
they were annoyed by by the size of the
 

00:15:28.500 --> 00:15:30.290 align:start position:0%
they were annoyed by by the size of the
binary<00:15:28.740><c> and</c><00:15:28.860><c> compilation</c><00:15:29.220><c> pipeline</c><00:15:29.639><c> so</c><00:15:30.060><c> that</c>

00:15:30.290 --> 00:15:30.300 align:start position:0%
binary and compilation pipeline so that
 

00:15:30.300 --> 00:15:31.689 align:start position:0%
binary and compilation pipeline so that
they're<00:15:30.420><c> not</c><00:15:30.540><c> using</c><00:15:30.839><c> it</c><00:15:30.899><c> anymore</c>

00:15:31.689 --> 00:15:31.699 align:start position:0%
they're not using it anymore
 

00:15:31.699 --> 00:15:34.069 align:start position:0%
they're not using it anymore
but<00:15:32.699><c> we</c><00:15:32.880><c> do</c><00:15:33.000><c> have</c><00:15:33.120><c> a</c><00:15:33.240><c> bunch</c><00:15:33.300><c> of</c><00:15:33.420><c> like</c><00:15:33.540><c> libraries</c>

00:15:34.069 --> 00:15:34.079 align:start position:0%
but we do have a bunch of like libraries
 

00:15:34.079 --> 00:15:36.769 align:start position:0%
but we do have a bunch of like libraries
new<00:15:34.620><c> libraries</c><00:15:35.100><c> in</c><00:15:35.459><c> Rust</c><00:15:35.760><c> which</c><00:15:36.360><c> is</c><00:15:36.480><c> also</c><00:15:36.660><c> used</c>

00:15:36.769 --> 00:15:36.779 align:start position:0%
new libraries in Rust which is also used
 

00:15:36.779 --> 00:15:39.350 align:start position:0%
new libraries in Rust which is also used
by<00:15:37.019><c> Faye</c><00:15:37.440><c> and</c><00:15:38.040><c> some</c><00:15:38.579><c> people</c><00:15:38.760><c> in</c><00:15:38.940><c> the</c><00:15:39.060><c> team</c><00:15:39.180><c> now</c>

00:15:39.350 --> 00:15:39.360 align:start position:0%
by Faye and some people in the team now
 

00:15:39.360 --> 00:15:42.530 align:start position:0%
by Faye and some people in the team now
are<00:15:39.540><c> working</c><00:15:39.660><c> on</c><00:15:40.100><c> some</c><00:15:41.100><c> crazy</c><00:15:41.339><c> features</c><00:15:41.820><c> on</c>

00:15:42.530 --> 00:15:42.540 align:start position:0%
are working on some crazy features on
 

00:15:42.540 --> 00:15:44.449 align:start position:0%
are working on some crazy features on
top<00:15:42.600><c> of</c><00:15:42.779><c> it</c>

00:15:44.449 --> 00:15:44.459 align:start position:0%
top of it
 

00:15:44.459 --> 00:15:47.509 align:start position:0%
top of it
the<00:15:45.240><c> first</c><00:15:45.420><c> useful</c><00:15:45.779><c> step</c><00:15:46.079><c> could</c><00:15:46.380><c> be</c><00:15:46.620><c> rewriting</c>

00:15:47.509 --> 00:15:47.519 align:start position:0%
the first useful step could be rewriting
 

00:15:47.519 --> 00:15:49.610 align:start position:0%
the first useful step could be rewriting
the<00:15:47.639><c> assembler</c><00:15:48.480><c> and</c><00:15:48.899><c> the</c><00:15:49.019><c> reason</c><00:15:49.139><c> behind</c><00:15:49.500><c> this</c>

00:15:49.610 --> 00:15:49.620 align:start position:0%
the assembler and the reason behind this
 

00:15:49.620 --> 00:15:51.170 align:start position:0%
the assembler and the reason behind this
is<00:15:49.800><c> the</c><00:15:49.980><c> assembler</c><00:15:50.339><c> is</c><00:15:50.579><c> one</c><00:15:50.699><c> of</c><00:15:50.820><c> the</c><00:15:50.880><c> oldest</c>

00:15:51.170 --> 00:15:51.180 align:start position:0%
is the assembler is one of the oldest
 

00:15:51.180 --> 00:15:54.129 align:start position:0%
is the assembler is one of the oldest
components<00:15:51.660><c> we</c><00:15:52.560><c> actually</c><00:15:52.740><c> never</c><00:15:53.040><c> changed</c>

00:15:54.129 --> 00:15:54.139 align:start position:0%
components we actually never changed
 

00:15:54.139 --> 00:15:56.569 align:start position:0%
components we actually never changed
the<00:15:55.139><c> parser</c><00:15:55.560><c> itself</c><00:15:55.860><c> has</c><00:15:56.040><c> been</c><00:15:56.220><c> mostly</c>

00:15:56.569 --> 00:15:56.579 align:start position:0%
the parser itself has been mostly
 

00:15:56.579 --> 00:15:59.030 align:start position:0%
the parser itself has been mostly
Rewritten<00:15:57.120><c> or</c><00:15:57.600><c> at</c><00:15:57.779><c> least</c><00:15:58.040><c> significantly</c>

00:15:59.030 --> 00:15:59.040 align:start position:0%
Rewritten or at least significantly
 

00:15:59.040 --> 00:16:00.350 align:start position:0%
Rewritten or at least significantly
improved

00:16:00.350 --> 00:16:00.360 align:start position:0%
improved
 

00:16:00.360 --> 00:16:01.430 align:start position:0%
improved
um

00:16:01.430 --> 00:16:01.440 align:start position:0%
um
 

00:16:01.440 --> 00:16:03.769 align:start position:0%
um
I<00:16:01.680><c> think</c><00:16:01.860><c> the</c><00:16:02.100><c> type</c><00:16:02.339><c> system</c><00:16:02.639><c> that</c><00:16:03.480><c> is</c><00:16:03.660><c> also</c>

00:16:03.769 --> 00:16:03.779 align:start position:0%
I think the type system that is also
 

00:16:03.779 --> 00:16:06.290 align:start position:0%
I think the type system that is also
kind<00:16:04.019><c> of</c><00:16:04.199><c> old</c><00:16:04.320><c> but</c><00:16:04.500><c> it</c><00:16:04.740><c> had</c><00:16:04.920><c> more</c><00:16:05.100><c> maintenance</c>

00:16:06.290 --> 00:16:06.300 align:start position:0%
kind of old but it had more maintenance
 

00:16:06.300 --> 00:16:08.329 align:start position:0%
kind of old but it had more maintenance
but<00:16:06.720><c> the</c><00:16:06.839><c> assembler</c><00:16:07.260><c> that</c><00:16:07.560><c> is</c><00:16:07.740><c> the</c><00:16:07.980><c> oldest</c>

00:16:08.329 --> 00:16:08.339 align:start position:0%
but the assembler that is the oldest
 

00:16:08.339 --> 00:16:10.430 align:start position:0%
but the assembler that is the oldest
component<00:16:08.760><c> which</c><00:16:09.060><c> has</c><00:16:09.420><c> never</c><00:16:09.660><c> been</c>

00:16:10.430 --> 00:16:10.440 align:start position:0%
component which has never been
 

00:16:10.440 --> 00:16:12.949 align:start position:0%
component which has never been
significantly<00:16:11.220><c> improved</c><00:16:11.940><c> on</c>

00:16:12.949 --> 00:16:12.959 align:start position:0%
significantly improved on
 

00:16:12.959 --> 00:16:14.329 align:start position:0%
significantly improved on
it<00:16:13.019><c> would</c><00:16:13.500><c> be</c><00:16:13.620><c> a</c><00:16:13.740><c> really</c><00:16:13.800><c> good</c><00:16:13.980><c> task</c><00:16:14.100><c> to</c>

00:16:14.329 --> 00:16:14.339 align:start position:0%
it would be a really good task to
 

00:16:14.339 --> 00:16:18.050 align:start position:0%
it would be a really good task to
rewrite<00:16:14.639><c> it</c><00:16:14.899><c> and</c><00:16:15.899><c> by</c><00:16:16.680><c> rewriting</c><00:16:17.160><c> it</c><00:16:17.339><c> it</c><00:16:17.760><c> may</c><00:16:17.940><c> or</c>

00:16:18.050 --> 00:16:18.060 align:start position:0%
rewrite it and by rewriting it it may or
 

00:16:18.060 --> 00:16:19.670 align:start position:0%
rewrite it and by rewriting it it may or
may<00:16:18.240><c> not</c><00:16:18.360><c> even</c><00:16:18.480><c> need</c><00:16:18.720><c> to</c><00:16:18.779><c> be</c><00:16:18.899><c> Rewritten</c><00:16:19.320><c> by</c><00:16:19.500><c> us</c>

00:16:19.670 --> 00:16:19.680 align:start position:0%
may not even need to be Rewritten by us
 

00:16:19.680 --> 00:16:22.310 align:start position:0%
may not even need to be Rewritten by us
but<00:16:20.220><c> we</c><00:16:20.399><c> could</c><00:16:20.519><c> use</c><00:16:20.699><c> an</c><00:16:20.940><c> existing</c><00:16:21.300><c> assembler</c>

00:16:22.310 --> 00:16:22.320 align:start position:0%
but we could use an existing assembler
 

00:16:22.320 --> 00:16:25.430 align:start position:0%
but we could use an existing assembler
and<00:16:22.920><c> in</c><00:16:23.100><c> fact</c><00:16:23.639><c> etk</c><00:16:24.000><c> the</c>

00:16:25.430 --> 00:16:25.440 align:start position:0%
and in fact etk the
 

00:16:25.440 --> 00:16:27.350 align:start position:0%
and in fact etk the
evm

00:16:27.350 --> 00:16:27.360 align:start position:0%
evm
 

00:16:27.360 --> 00:16:29.810 align:start position:0%
evm
toolkit<00:16:28.079><c> evm</c><00:16:28.620><c> assembly</c><00:16:28.980><c> toolkit</c><00:16:29.399><c> I</c><00:16:29.639><c> don't</c>

00:16:29.810 --> 00:16:29.820 align:start position:0%
toolkit evm assembly toolkit I don't
 

00:16:29.820 --> 00:16:32.509 align:start position:0%
toolkit evm assembly toolkit I don't
know<00:16:29.940><c> the</c><00:16:30.240><c> what</c><00:16:30.600><c> the</c><00:16:30.959><c> acronym</c><00:16:31.380><c> is</c><00:16:31.500><c> for</c><00:16:31.740><c> but</c><00:16:32.399><c> it</c>

00:16:32.509 --> 00:16:32.519 align:start position:0%
know the what the acronym is for but it
 

00:16:32.519 --> 00:16:34.370 align:start position:0%
know the what the acronym is for but it
is<00:16:32.639><c> an</c><00:16:32.760><c> assembler</c><00:16:33.120><c> toolkit</c><00:16:33.540><c> basically</c><00:16:33.899><c> for</c>

00:16:34.370 --> 00:16:34.380 align:start position:0%
is an assembler toolkit basically for
 

00:16:34.380 --> 00:16:36.290 align:start position:0%
is an assembler toolkit basically for
evm<00:16:34.800><c> it's</c><00:16:34.920><c> written</c><00:16:35.160><c> in</c><00:16:35.279><c> Rust</c><00:16:35.579><c> we</c><00:16:36.000><c> could</c><00:16:36.180><c> just</c>

00:16:36.290 --> 00:16:36.300 align:start position:0%
evm it's written in Rust we could just
 

00:16:36.300 --> 00:16:37.550 align:start position:0%
evm it's written in Rust we could just
use<00:16:36.480><c> that</c>

00:16:37.550 --> 00:16:37.560 align:start position:0%
use that
 

00:16:37.560 --> 00:16:39.290 align:start position:0%
use that
in<00:16:37.920><c> any</c><00:16:38.040><c> case</c><00:16:38.220><c> once</c><00:16:38.519><c> we</c><00:16:38.639><c> have</c><00:16:38.820><c> some</c><00:16:38.940><c> of</c><00:16:39.060><c> these</c>

00:16:39.290 --> 00:16:39.300 align:start position:0%
in any case once we have some of these
 

00:16:39.300 --> 00:16:41.449 align:start position:0%
in any case once we have some of these
components<00:16:39.720><c> we</c><00:16:40.320><c> could</c><00:16:40.500><c> think</c><00:16:40.680><c> about</c><00:16:40.860><c> creating</c>

00:16:41.449 --> 00:16:41.459 align:start position:0%
components we could think about creating
 

00:16:41.459 --> 00:16:44.329 align:start position:0%
components we could think about creating
a<00:16:42.060><c> compiler</c><00:16:42.660><c> skeleton</c><00:16:43.079><c> so</c><00:16:43.560><c> basically</c><00:16:43.860><c> just</c><00:16:44.100><c> a</c>

00:16:44.329 --> 00:16:44.339 align:start position:0%
a compiler skeleton so basically just a
 

00:16:44.339 --> 00:16:46.850 align:start position:0%
a compiler skeleton so basically just a
driver<00:16:44.839><c> which</c><00:16:45.839><c> drives</c><00:16:46.139><c> the</c><00:16:46.320><c> completion</c>

00:16:46.850 --> 00:16:46.860 align:start position:0%
driver which drives the completion
 

00:16:46.860 --> 00:16:47.990 align:start position:0%
driver which drives the completion
process

00:16:47.990 --> 00:16:48.000 align:start position:0%
process
 

00:16:48.000 --> 00:16:49.430 align:start position:0%
process
and<00:16:48.360><c> this</c><00:16:48.540><c> doesn't</c><00:16:48.660><c> mean</c><00:16:48.899><c> that</c><00:16:49.019><c> we</c><00:16:49.139><c> would</c><00:16:49.320><c> need</c>

00:16:49.430 --> 00:16:49.440 align:start position:0%
and this doesn't mean that we would need
 

00:16:49.440 --> 00:16:51.350 align:start position:0%
and this doesn't mean that we would need
to<00:16:49.620><c> rewrite</c><00:16:49.920><c> the</c><00:16:50.100><c> compiler</c><00:16:50.519><c> all</c><00:16:51.060><c> we</c><00:16:51.240><c> would</c>

00:16:51.350 --> 00:16:51.360 align:start position:0%
to rewrite the compiler all we would
 

00:16:51.360 --> 00:16:53.629 align:start position:0%
to rewrite the compiler all we would
need<00:16:51.540><c> to</c><00:16:51.600><c> do</c><00:16:51.779><c> is</c><00:16:51.959><c> provide</c><00:16:52.620><c> trust</c><00:16:52.980><c> bindings</c><00:16:53.399><c> to</c>

00:16:53.629 --> 00:16:53.639 align:start position:0%
need to do is provide trust bindings to
 

00:16:53.639 --> 00:16:55.670 align:start position:0%
need to do is provide trust bindings to
some<00:16:53.820><c> of</c><00:16:53.940><c> those</c><00:16:54.060><c> components</c><00:16:54.600><c> and</c><00:16:55.320><c> then</c><00:16:55.500><c> have</c>

00:16:55.670 --> 00:16:55.680 align:start position:0%
some of those components and then have
 

00:16:55.680 --> 00:16:57.290 align:start position:0%
some of those components and then have
this<00:16:55.860><c> driver</c><00:16:56.040><c> which</c><00:16:56.399><c> just</c><00:16:56.579><c> uses</c><00:16:56.880><c> those</c>

00:16:57.290 --> 00:16:57.300 align:start position:0%
this driver which just uses those
 

00:16:57.300 --> 00:16:59.689 align:start position:0%
this driver which just uses those
components<00:16:57.779><c> and</c><00:16:58.259><c> once</c><00:16:58.560><c> this</c><00:16:58.680><c> work</c><00:16:58.920><c> it</c><00:16:59.339><c> works</c>

00:16:59.689 --> 00:16:59.699 align:start position:0%
components and once this work it works
 

00:16:59.699 --> 00:17:01.370 align:start position:0%
components and once this work it works
we<00:16:59.940><c> could</c><00:17:00.120><c> swap</c><00:17:00.480><c> out</c><00:17:00.660><c> parts</c><00:17:01.019><c> of</c><00:17:01.199><c> those</c>

00:17:01.370 --> 00:17:01.380 align:start position:0%
we could swap out parts of those
 

00:17:01.380 --> 00:17:04.429 align:start position:0%
we could swap out parts of those
components<00:17:01.860><c> for</c><00:17:02.399><c> example</c><00:17:02.639><c> the</c><00:17:02.880><c> assembler</c>

00:17:04.429 --> 00:17:04.439 align:start position:0%
components for example the assembler
 

00:17:04.439 --> 00:17:07.069 align:start position:0%
components for example the assembler
um because<00:17:04.679><c> they</c><00:17:04.860><c> are</c><00:17:05.040><c> just</c><00:17:05.160><c> components</c>

00:17:07.069 --> 00:17:07.079 align:start position:0%
um because they are just components
 

00:17:07.079 --> 00:17:09.650 align:start position:0%
um because they are just components
and<00:17:07.559><c> once</c><00:17:07.860><c> this</c><00:17:08.100><c> this</c><00:17:08.280><c> would</c><00:17:08.579><c> be</c><00:17:08.699><c> working</c><00:17:08.880><c> the</c>

00:17:09.650 --> 00:17:09.660 align:start position:0%
and once this this would be working the
 

00:17:09.660 --> 00:17:12.110 align:start position:0%
and once this this would be working the
biggest<00:17:09.780><c> change</c><00:17:10.400><c> uh</c><00:17:11.400><c> would</c><00:17:11.760><c> be</c><00:17:11.939><c> actually</c>

00:17:12.110 --> 00:17:12.120 align:start position:0%
biggest change uh would be actually
 

00:17:12.120 --> 00:17:14.569 align:start position:0%
biggest change uh would be actually
doing<00:17:12.480><c> a</c><00:17:13.319><c> major</c><00:17:13.439><c> rewrite</c><00:17:13.860><c> of</c><00:17:14.100><c> the</c><00:17:14.280><c> front</c><00:17:14.400><c> end</c>

00:17:14.569 --> 00:17:14.579 align:start position:0%
doing a major rewrite of the front end
 

00:17:14.579 --> 00:17:16.429 align:start position:0%
doing a major rewrite of the front end
in<00:17:14.880><c> Rust</c>

00:17:16.429 --> 00:17:16.439 align:start position:0%
in Rust
 

00:17:16.439 --> 00:17:18.110 align:start position:0%
in Rust
and<00:17:16.740><c> the</c><00:17:16.980><c> front</c><00:17:17.160><c> end</c><00:17:17.280><c> by</c><00:17:17.579><c> the</c><00:17:17.699><c> front</c><00:17:17.819><c> end</c><00:17:17.939><c> I</c>

00:17:18.110 --> 00:17:18.120 align:start position:0%
and the front end by the front end I
 

00:17:18.120 --> 00:17:21.110 align:start position:0%
and the front end by the front end I
mean<00:17:18.299><c> mostly</c><00:17:18.600><c> the</c><00:17:18.660><c> parser</c><00:17:19.079><c> the</c><00:17:19.799><c> analysis</c><00:17:20.339><c> and</c>

00:17:21.110 --> 00:17:21.120 align:start position:0%
mean mostly the parser the analysis and
 

00:17:21.120 --> 00:17:23.569 align:start position:0%
mean mostly the parser the analysis and
the<00:17:21.360><c> type</c><00:17:21.480><c> system</c><00:17:22.079><c> Etc</c><00:17:22.260><c> and</c><00:17:22.919><c> while</c><00:17:23.220><c> the</c><00:17:23.459><c> code</c>

00:17:23.569 --> 00:17:23.579 align:start position:0%
the type system Etc and while the code
 

00:17:23.579 --> 00:17:25.010 align:start position:0%
the type system Etc and while the code
generation<00:17:23.939><c> is</c><00:17:24.179><c> wrong</c>

00:17:25.010 --> 00:17:25.020 align:start position:0%
generation is wrong
 

00:17:25.020 --> 00:17:27.650 align:start position:0%
generation is wrong
that<00:17:25.439><c> is</c><00:17:25.559><c> an</c><00:17:25.740><c> insane</c><00:17:26.100><c> project</c>

00:17:27.650 --> 00:17:27.660 align:start position:0%
that is an insane project
 

00:17:27.660 --> 00:17:30.049 align:start position:0%
that is an insane project
and<00:17:28.199><c> why</c><00:17:28.439><c> would</c><00:17:28.620><c> you</c><00:17:28.740><c> want</c><00:17:28.860><c> to</c><00:17:28.980><c> do</c><00:17:29.040><c> that</c><00:17:29.220><c> well</c>

00:17:30.049 --> 00:17:30.059 align:start position:0%
and why would you want to do that well
 

00:17:30.059 --> 00:17:32.630 align:start position:0%
and why would you want to do that well
you<00:17:30.780><c> likely</c><00:17:31.080><c> don't</c><00:17:31.200><c> want</c><00:17:31.320><c> to</c><00:17:31.440><c> do</c><00:17:31.500><c> it</c><00:17:31.559><c> for</c><00:17:31.679><c> 1.0</c>

00:17:32.630 --> 00:17:32.640 align:start position:0%
you likely don't want to do it for 1.0
 

00:17:32.640 --> 00:17:34.610 align:start position:0%
you likely don't want to do it for 1.0
but<00:17:33.000><c> you</c><00:17:33.179><c> want</c><00:17:33.299><c> to</c><00:17:33.419><c> do</c><00:17:33.480><c> it</c><00:17:33.600><c> for</c><00:17:33.720><c> something</c><00:17:33.900><c> else</c>

00:17:34.610 --> 00:17:34.620 align:start position:0%
but you want to do it for something else
 

00:17:34.620 --> 00:17:36.529 align:start position:0%
but you want to do it for something else
so<00:17:35.220><c> what</c><00:17:35.520><c> is</c><00:17:35.640><c> the</c><00:17:35.760><c> reasoning</c><00:17:36.059><c> behind</c><00:17:36.299><c> all</c><00:17:36.419><c> of</c>

00:17:36.529 --> 00:17:36.539 align:start position:0%
so what is the reasoning behind all of
 

00:17:36.539 --> 00:17:37.430 align:start position:0%
so what is the reasoning behind all of
this

00:17:37.430 --> 00:17:37.440 align:start position:0%
this
 

00:17:37.440 --> 00:17:39.890 align:start position:0%
this
um the<00:17:38.100><c> main</c><00:17:38.220><c> reason</c><00:17:38.400><c> is</c><00:17:38.700><c> that</c><00:17:39.000><c> we</c><00:17:39.299><c> kind</c><00:17:39.539><c> of</c><00:17:39.720><c> or</c>

00:17:39.890 --> 00:17:39.900 align:start position:0%
um the main reason is that we kind of or
 

00:17:39.900 --> 00:17:42.710 align:start position:0%
um the main reason is that we kind of or
at<00:17:40.080><c> least</c><00:17:40.140><c> me</c><00:17:40.380><c> when</c><00:17:41.100><c> I</c><00:17:41.340><c> turn</c><00:17:41.460><c> solidity</c><00:17:42.240><c> all</c>

00:17:42.710 --> 00:17:42.720 align:start position:0%
at least me when I turn solidity all
 

00:17:42.720 --> 00:17:45.289 align:start position:0%
at least me when I turn solidity all
this<00:17:42.960><c> code</c><00:17:43.260><c> into</c><00:17:44.039><c> reusable</c><00:17:44.640><c> compiler</c>

00:17:45.289 --> 00:17:45.299 align:start position:0%
this code into reusable compiler
 

00:17:45.299 --> 00:17:46.610 align:start position:0%
this code into reusable compiler
framework

00:17:46.610 --> 00:17:46.620 align:start position:0%
framework
 

00:17:46.620 --> 00:17:49.789 align:start position:0%
framework
I<00:17:47.160><c> want</c><00:17:47.280><c> to</c><00:17:47.520><c> make</c><00:17:48.240><c> sure</c><00:17:48.480><c> that</c><00:17:48.780><c> all</c><00:17:49.080><c> the</c><00:17:49.320><c> you</c>

00:17:49.789 --> 00:17:49.799 align:start position:0%
I want to make sure that all the you
 

00:17:49.799 --> 00:17:52.010 align:start position:0%
I want to make sure that all the you
know<00:17:49.860><c> the</c><00:17:50.100><c> optimization</c><00:17:50.520><c> steps</c><00:17:51.000><c> we</c><00:17:51.179><c> have</c><00:17:51.360><c> all</c>

00:17:52.010 --> 00:17:52.020 align:start position:0%
know the optimization steps we have all
 

00:17:52.020 --> 00:17:53.210 align:start position:0%
know the optimization steps we have all
of<00:17:52.140><c> these</c><00:17:52.320><c> features</c><00:17:52.620><c> they're</c><00:17:52.860><c> not</c><00:17:53.100><c> just</c>

00:17:53.210 --> 00:17:53.220 align:start position:0%
of these features they're not just
 

00:17:53.220 --> 00:17:55.010 align:start position:0%
of these features they're not just
wasted<00:17:53.640><c> they're</c><00:17:54.240><c> not</c><00:17:54.480><c> just</c><00:17:54.600><c> there</c><00:17:54.840><c> for</c>

00:17:55.010 --> 00:17:55.020 align:start position:0%
wasted they're not just there for
 

00:17:55.020 --> 00:17:56.930 align:start position:0%
wasted they're not just there for
solidity<00:17:55.559><c> but</c><00:17:55.980><c> they</c><00:17:56.160><c> can</c><00:17:56.280><c> be</c><00:17:56.400><c> used</c><00:17:56.580><c> by</c><00:17:56.820><c> other</c>

00:17:56.930 --> 00:17:56.940 align:start position:0%
solidity but they can be used by other
 

00:17:56.940 --> 00:17:57.950 align:start position:0%
solidity but they can be used by other
languages

00:17:57.950 --> 00:17:57.960 align:start position:0%
languages
 

00:17:57.960 --> 00:17:59.690 align:start position:0%
languages
imagine<00:17:58.380><c> if</c><00:17:58.679><c> we</c><00:17:58.799><c> would</c><00:17:58.980><c> have</c><00:17:59.160><c> had</c><00:17:59.340><c> like</c><00:17:59.520><c> this</c>

00:17:59.690 --> 00:17:59.700 align:start position:0%
imagine if we would have had like this
 

00:17:59.700 --> 00:18:01.610 align:start position:0%
imagine if we would have had like this
compiler<00:18:00.120><c> framework</c><00:18:00.419><c> earlier</c><00:18:00.840><c> on</c><00:18:00.960><c> you</c><00:18:01.559><c> know</c>

00:18:01.610 --> 00:18:01.620 align:start position:0%
compiler framework earlier on you know
 

00:18:01.620 --> 00:18:04.730 align:start position:0%
compiler framework earlier on you know
it<00:18:01.919><c> came</c><00:18:02.100><c> to</c><00:18:02.280><c> like</c><00:18:02.400><c> llvm4</c><00:18:03.179><c> evm</c>

00:18:04.730 --> 00:18:04.740 align:start position:0%
it came to like llvm4 evm
 

00:18:04.740 --> 00:18:06.529 align:start position:0%
it came to like llvm4 evm
you<00:18:05.280><c> know</c><00:18:05.400><c> how</c><00:18:05.700><c> how</c><00:18:05.700><c> long</c><00:18:06.059><c> would</c><00:18:06.240><c> it</c><00:18:06.360><c> have</c>

00:18:06.529 --> 00:18:06.539 align:start position:0%
you know how how long would it have
 

00:18:06.539 --> 00:18:09.950 align:start position:0%
you know how how long would it have
taken<00:18:06.840><c> to</c><00:18:07.140><c> Forfeit</c><00:18:08.100><c> to</c><00:18:08.940><c> to</c><00:18:09.240><c> come</c><00:18:09.480><c> to</c><00:18:09.720><c> fruition</c>

00:18:09.950 --> 00:18:09.960 align:start position:0%
taken to Forfeit to to come to fruition
 

00:18:09.960 --> 00:18:11.810 align:start position:0%
taken to Forfeit to to come to fruition
or<00:18:10.500><c> like</c><00:18:10.679><c> half</c><00:18:10.980><c> for</c><00:18:11.220><c> any</c><00:18:11.460><c> of</c><00:18:11.580><c> these</c><00:18:11.700><c> other</c>

00:18:11.810 --> 00:18:11.820 align:start position:0%
or like half for any of these other
 

00:18:11.820 --> 00:18:13.970 align:start position:0%
or like half for any of these other
languages<00:18:12.179><c> if</c><00:18:12.660><c> you</c><00:18:12.780><c> could</c><00:18:12.900><c> just</c><00:18:13.140><c> use</c><00:18:13.320><c> any</c><00:18:13.860><c> of</c>

00:18:13.970 --> 00:18:13.980 align:start position:0%
languages if you could just use any of
 

00:18:13.980 --> 00:18:16.610 align:start position:0%
languages if you could just use any of
these<00:18:14.220><c> components</c><00:18:14.640><c> I</c><00:18:15.240><c> listed</c><00:18:15.600><c> a</c><00:18:15.720><c> bunch</c><00:18:15.840><c> of</c>

00:18:16.610 --> 00:18:16.620 align:start position:0%
these components I listed a bunch of
 

00:18:16.620 --> 00:18:18.890 align:start position:0%
these components I listed a bunch of
different<00:18:17.039><c> projects</c><00:18:17.580><c> which</c><00:18:17.820><c> are</c><00:18:17.940><c> already</c><00:18:18.120><c> in</c>

00:18:18.890 --> 00:18:18.900 align:start position:0%
different projects which are already in
 

00:18:18.900 --> 00:18:21.830 align:start position:0%
different projects which are already in
the<00:18:18.960><c> evm</c><00:18:19.320><c> space</c><00:18:19.500><c> working</c><00:18:20.039><c> on</c><00:18:20.280><c> Rust</c><00:18:20.840><c> compiler</c>

00:18:21.830 --> 00:18:21.840 align:start position:0%
the evm space working on Rust compiler
 

00:18:21.840 --> 00:18:24.470 align:start position:0%
the evm space working on Rust compiler
components<00:18:22.320><c> so</c><00:18:22.740><c> of</c><00:18:22.919><c> course</c><00:18:23.039><c> we</c><00:18:23.280><c> have</c><00:18:23.400><c> fa</c><00:18:23.700><c> we</c>

00:18:24.470 --> 00:18:24.480 align:start position:0%
components so of course we have fa we
 

00:18:24.480 --> 00:18:26.710 align:start position:0%
components so of course we have fa we
have<00:18:24.600><c> the</c><00:18:24.720><c> two</c><00:18:24.900><c> other</c><00:18:25.080><c> solidity</c>

00:18:26.710 --> 00:18:26.720 align:start position:0%
have the two other solidity
 

00:18:26.720 --> 00:18:29.450 align:start position:0%
have the two other solidity
compiler<00:18:27.720><c> slash</c><00:18:28.080><c> parsers</c>

00:18:29.450 --> 00:18:29.460 align:start position:0%
compiler slash parsers
 

00:18:29.460 --> 00:18:31.070 align:start position:0%
compiler slash parsers
so<00:18:29.820><c> solang</c>

00:18:31.070 --> 00:18:31.080 align:start position:0%
so solang
 

00:18:31.080 --> 00:18:34.490 align:start position:0%
so solang
solank<00:18:31.620><c> is</c><00:18:31.860><c> a</c><00:18:32.100><c> full</c><00:18:32.520><c> featured</c><00:18:33.000><c> compiler</c><00:18:33.660><c> from</c>

00:18:34.490 --> 00:18:34.500 align:start position:0%
solank is a full featured compiler from
 

00:18:34.500 --> 00:18:37.789 align:start position:0%
solank is a full featured compiler from
solidity<00:18:35.100><c> to</c><00:18:35.820><c> webassembly</c><00:18:36.660><c> targets</c><00:18:37.320><c> well</c>

00:18:37.789 --> 00:18:37.799 align:start position:0%
solidity to webassembly targets well
 

00:18:37.799 --> 00:18:39.529 align:start position:0%
solidity to webassembly targets well
actually<00:18:38.039><c> llvm</c><00:18:38.700><c> targets</c><00:18:39.059><c> they</c><00:18:39.179><c> started</c><00:18:39.419><c> with</c>

00:18:39.529 --> 00:18:39.539 align:start position:0%
actually llvm targets they started with
 

00:18:39.539 --> 00:18:41.049 align:start position:0%
actually llvm targets they started with
webassembly<00:18:40.080><c> but</c><00:18:40.200><c> they</c><00:18:40.320><c> also</c><00:18:40.559><c> support</c><00:18:40.740><c> like</c>

00:18:41.049 --> 00:18:41.059 align:start position:0%
webassembly but they also support like
 

00:18:41.059 --> 00:18:44.150 align:start position:0%
webassembly but they also support like
BPF<00:18:42.059><c> like</c><00:18:42.480><c> Solana</c><00:18:42.960><c> and</c><00:18:43.620><c> a</c><00:18:43.799><c> bunch</c><00:18:43.919><c> of</c><00:18:44.039><c> other</c>

00:18:44.150 --> 00:18:44.160 align:start position:0%
BPF like Solana and a bunch of other
 

00:18:44.160 --> 00:18:45.169 align:start position:0%
BPF like Solana and a bunch of other
targets

00:18:45.169 --> 00:18:45.179 align:start position:0%
targets
 

00:18:45.179 --> 00:18:47.750 align:start position:0%
targets
the<00:18:45.600><c> one</c><00:18:45.780><c> thing</c><00:18:45.900><c> they</c><00:18:46.020><c> don't</c><00:18:46.200><c> support</c><00:18:46.320><c> is</c><00:18:46.500><c> evm</c>

00:18:47.750 --> 00:18:47.760 align:start position:0%
the one thing they don't support is evm
 

00:18:47.760 --> 00:18:50.810 align:start position:0%
the one thing they don't support is evm
and<00:18:48.299><c> in</c><00:18:48.480><c> fact</c><00:18:48.660><c> solang</c><00:18:49.679><c> I</c><00:18:50.160><c> believe</c><00:18:50.280><c> is</c><00:18:50.460><c> used</c><00:18:50.640><c> by</c>

00:18:50.810 --> 00:18:50.820 align:start position:0%
and in fact solang I believe is used by
 

00:18:50.820 --> 00:18:53.090 align:start position:0%
and in fact solang I believe is used by
Foundry<00:18:51.240><c> for</c><00:18:51.720><c> parsing</c><00:18:52.140><c> solidity</c><00:18:52.620><c> because</c>

00:18:53.090 --> 00:18:53.100 align:start position:0%
Foundry for parsing solidity because
 

00:18:53.100 --> 00:18:55.250 align:start position:0%
Foundry for parsing solidity because
it's<00:18:53.340><c> in</c><00:18:53.460><c> Rust</c><00:18:54.240><c> so</c><00:18:54.600><c> they're</c><00:18:54.780><c> not</c><00:18:54.900><c> using</c>

00:18:55.250 --> 00:18:55.260 align:start position:0%
it's in Rust so they're not using
 

00:18:55.260 --> 00:18:57.549 align:start position:0%
it's in Rust so they're not using
solidity<00:18:56.100><c> solidity</c>

00:18:57.549 --> 00:18:57.559 align:start position:0%
solidity solidity
 

00:18:57.559 --> 00:19:00.230 align:start position:0%
solidity solidity
s-lang<00:18:58.559><c> is</c><00:18:58.679><c> a</c><00:18:58.799><c> project</c><00:18:58.860><c> by</c><00:18:59.160><c> hardhead</c><00:18:59.580><c> they're</c>

00:19:00.230 --> 00:19:00.240 align:start position:0%
s-lang is a project by hardhead they're
 

00:19:00.240 --> 00:19:03.529 align:start position:0%
s-lang is a project by hardhead they're
trying<00:19:00.480><c> to</c><00:19:00.720><c> write</c><00:19:01.080><c> a</c><00:19:01.620><c> compiler</c><00:19:02.520><c> as</c><00:19:02.700><c> well</c><00:19:02.820><c> the</c>

00:19:03.529 --> 00:19:03.539 align:start position:0%
trying to write a compiler as well the
 

00:19:03.539 --> 00:19:05.810 align:start position:0%
trying to write a compiler as well the
motivation<00:19:03.900><c> is</c><00:19:04.140><c> slightly</c><00:19:04.440><c> different</c><00:19:04.820><c> they</c>

00:19:05.810 --> 00:19:05.820 align:start position:0%
motivation is slightly different they
 

00:19:05.820 --> 00:19:08.390 align:start position:0%
motivation is slightly different they
want<00:19:06.539><c> to</c><00:19:06.720><c> have</c><00:19:07.020><c> a</c><00:19:07.320><c> person</c><00:19:07.500><c> which</c><00:19:07.919><c> is</c><00:19:08.039><c> flexible</c>

00:19:08.390 --> 00:19:08.400 align:start position:0%
want to have a person which is flexible
 

00:19:08.400 --> 00:19:10.190 align:start position:0%
want to have a person which is flexible
and<00:19:09.000><c> supports</c><00:19:09.360><c> every</c><00:19:09.600><c> single</c><00:19:09.840><c> version</c><00:19:09.960><c> of</c>

00:19:10.190 --> 00:19:10.200 align:start position:0%
and supports every single version of
 

00:19:10.200 --> 00:19:13.250 align:start position:0%
and supports every single version of
solidity<00:19:11.039><c> because</c><00:19:11.700><c> they</c><00:19:12.299><c> want</c><00:19:12.539><c> they</c><00:19:13.200><c> don't</c>

00:19:13.250 --> 00:19:13.260 align:start position:0%
solidity because they want they don't
 

00:19:13.260 --> 00:19:15.590 align:start position:0%
solidity because they want they don't
want<00:19:13.380><c> to</c><00:19:13.500><c> like</c><00:19:13.620><c> certify</c><00:19:14.039><c> the</c><00:19:14.160><c> compiler</c><00:19:14.640><c> you</c>

00:19:15.590 --> 00:19:15.600 align:start position:0%
want to like certify the compiler you
 

00:19:15.600 --> 00:19:18.049 align:start position:0%
want to like certify the compiler you
know<00:19:15.660><c> mid</c><00:19:15.840><c> compilation</c><00:19:16.820><c> and</c><00:19:17.820><c> that's</c><00:19:17.940><c> the</c>

00:19:18.049 --> 00:19:18.059 align:start position:0%
know mid compilation and that's the
 

00:19:18.059 --> 00:19:19.669 align:start position:0%
know mid compilation and that's the
problem<00:19:18.240><c> with</c><00:19:18.419><c> the</c><00:19:18.539><c> color</c><00:19:18.660><c> and</c><00:19:18.900><c> compiler</c><00:19:19.260><c> it</c>

00:19:19.669 --> 00:19:19.679 align:start position:0%
problem with the color and compiler it
 

00:19:19.679 --> 00:19:22.549 align:start position:0%
problem with the color and compiler it
only<00:19:19.799><c> supports</c><00:19:20.160><c> a</c><00:19:20.280><c> single</c><00:19:20.520><c> version</c>

00:19:22.549 --> 00:19:22.559 align:start position:0%
only supports a single version
 

00:19:22.559 --> 00:19:24.890 align:start position:0%
only supports a single version
so<00:19:23.100><c> why</c><00:19:23.340><c> would</c><00:19:23.520><c> we</c><00:19:23.700><c> want</c><00:19:23.820><c> to</c><00:19:23.940><c> do</c><00:19:24.059><c> this</c>

00:19:24.890 --> 00:19:24.900 align:start position:0%
so why would we want to do this
 

00:19:24.900 --> 00:19:27.470 align:start position:0%
so why would we want to do this
because<00:19:25.320><c> I</c><00:19:25.919><c> want</c><00:19:26.039><c> to</c><00:19:26.160><c> attract</c><00:19:26.400><c> more</c><00:19:26.580><c> people</c>

00:19:27.470 --> 00:19:27.480 align:start position:0%
because I want to attract more people
 

00:19:27.480 --> 00:19:30.289 align:start position:0%
because I want to attract more people
to<00:19:28.140><c> solely</c><00:19:28.620><c> compiler</c><00:19:29.039><c> development</c><00:19:29.460><c> and</c><00:19:30.179><c> it</c>

00:19:30.289 --> 00:19:30.299 align:start position:0%
to solely compiler development and it
 

00:19:30.299 --> 00:19:32.090 align:start position:0%
to solely compiler development and it
seems<00:19:30.539><c> like</c><00:19:30.600><c> C</c><00:19:30.780><c> plus</c><00:19:30.960><c> plus</c><00:19:31.200><c> is</c><00:19:31.440><c> not</c><00:19:31.559><c> like</c><00:19:31.799><c> a</c>

00:19:32.090 --> 00:19:32.100 align:start position:0%
seems like C plus plus is not like a
 

00:19:32.100 --> 00:19:34.250 align:start position:0%
seems like C plus plus is not like a
language<00:19:32.400><c> people</c><00:19:32.760><c> like</c><00:19:33.059><c> or</c><00:19:33.840><c> people</c><00:19:34.080><c> are</c>

00:19:34.250 --> 00:19:34.260 align:start position:0%
language people like or people are
 

00:19:34.260 --> 00:19:35.270 align:start position:0%
language people like or people are
interested<00:19:34.620><c> in</c>

00:19:35.270 --> 00:19:35.280 align:start position:0%
interested in
 

00:19:35.280 --> 00:19:37.370 align:start position:0%
interested in
it<00:19:35.640><c> has</c><00:19:35.760><c> been</c><00:19:35.880><c> kind</c><00:19:36.059><c> of</c><00:19:36.120><c> hard</c><00:19:36.299><c> to</c><00:19:36.600><c> attract</c>

00:19:37.370 --> 00:19:37.380 align:start position:0%
it has been kind of hard to attract
 

00:19:37.380 --> 00:19:40.190 align:start position:0%
it has been kind of hard to attract
people<00:19:37.559><c> to</c><00:19:37.919><c> to</c><00:19:38.400><c> write</c><00:19:38.640><c> C</c><00:19:38.880><c> plus</c><00:19:39.059><c> plus</c><00:19:39.059><c> code</c><00:19:39.539><c> and</c>

00:19:40.190 --> 00:19:40.200 align:start position:0%
people to to write C plus plus code and
 

00:19:40.200 --> 00:19:41.750 align:start position:0%
people to to write C plus plus code and
it<00:19:40.380><c> seems</c><00:19:40.559><c> like</c><00:19:40.679><c> trust</c><00:19:41.100><c> is</c><00:19:41.280><c> extremely</c>

00:19:41.750 --> 00:19:41.760 align:start position:0%
it seems like trust is extremely
 

00:19:41.760 --> 00:19:43.150 align:start position:0%
it seems like trust is extremely
thriving

00:19:43.150 --> 00:19:43.160 align:start position:0%
thriving
 

00:19:43.160 --> 00:19:46.610 align:start position:0%
thriving
every<00:19:44.160><c> other</c><00:19:44.400><c> project</c><00:19:44.700><c> is</c><00:19:44.940><c> in</c><00:19:45.120><c> Rust</c><00:19:45.440><c> I've</c><00:19:46.440><c> been</c>

00:19:46.610 --> 00:19:46.620 align:start position:0%
every other project is in Rust I've been
 

00:19:46.620 --> 00:19:49.070 align:start position:0%
every other project is in Rust I've been
using<00:19:46.799><c> rust</c><00:19:47.039><c> for</c><00:19:47.220><c> a</c><00:19:47.280><c> long</c><00:19:47.340><c> time</c><00:19:47.520><c> so</c><00:19:48.419><c> I</c><00:19:48.900><c> would</c><00:19:48.960><c> be</c>

00:19:49.070 --> 00:19:49.080 align:start position:0%
using rust for a long time so I would be
 

00:19:49.080 --> 00:19:51.049 align:start position:0%
using rust for a long time so I would be
happy<00:19:49.200><c> for</c><00:19:49.440><c> this</c><00:19:49.620><c> to</c><00:19:49.740><c> happen</c>

00:19:51.049 --> 00:19:51.059 align:start position:0%
happy for this to happen
 

00:19:51.059 --> 00:19:53.330 align:start position:0%
happy for this to happen
and<00:19:51.600><c> if</c><00:19:51.780><c> you</c><00:19:51.900><c> do</c><00:19:52.080><c> some</c><00:19:52.320><c> kind</c><00:19:52.440><c> of</c><00:19:52.620><c> a</c>

00:19:53.330 --> 00:19:53.340 align:start position:0%
and if you do some kind of a
 

00:19:53.340 --> 00:19:55.250 align:start position:0%
and if you do some kind of a
re-architecting<00:19:54.179><c> like</c><00:19:54.419><c> this</c>

00:19:55.250 --> 00:19:55.260 align:start position:0%
re-architecting like this
 

00:19:55.260 --> 00:19:56.690 align:start position:0%
re-architecting like this
that<00:19:55.799><c> would</c><00:19:55.980><c> mean</c><00:19:56.160><c> that</c><00:19:56.280><c> we</c><00:19:56.460><c> have</c><00:19:56.580><c> an</c>

00:19:56.690 --> 00:19:56.700 align:start position:0%
that would mean that we have an
 

00:19:56.700 --> 00:19:59.270 align:start position:0%
that would mean that we have an
opportunity<00:19:57.059><c> to</c><00:19:57.419><c> actually</c><00:19:57.600><c> improve</c><00:19:58.559><c> the</c>

00:19:59.270 --> 00:19:59.280 align:start position:0%
opportunity to actually improve the
 

00:19:59.280 --> 00:20:01.549 align:start position:0%
opportunity to actually improve the
architecture<00:19:59.820><c> of</c><00:20:00.120><c> the</c><00:20:00.240><c> compiler</c><00:20:01.020><c> and</c><00:20:01.440><c> maybe</c>

00:20:01.549 --> 00:20:01.559 align:start position:0%
architecture of the compiler and maybe
 

00:20:01.559 --> 00:20:04.070 align:start position:0%
architecture of the compiler and maybe
improve<00:20:01.919><c> the</c><00:20:02.039><c> language</c><00:20:02.220><c> itself</c><00:20:03.120><c> so</c><00:20:03.600><c> that</c><00:20:03.720><c> is</c>

00:20:04.070 --> 00:20:04.080 align:start position:0%
improve the language itself so that is
 

00:20:04.080 --> 00:20:05.870 align:start position:0%
improve the language itself so that is
the<00:20:04.260><c> next</c><00:20:04.620><c> one</c><00:20:04.740><c> I'm</c><00:20:04.919><c> going</c><00:20:05.039><c> to</c><00:20:05.160><c> talk</c><00:20:05.280><c> about</c><00:20:05.400><c> is</c>

00:20:05.870 --> 00:20:05.880 align:start position:0%
the next one I'm going to talk about is
 

00:20:05.880 --> 00:20:07.789 align:start position:0%
the next one I'm going to talk about is
what<00:20:06.660><c> kind</c><00:20:06.840><c> of</c><00:20:06.900><c> language</c><00:20:07.020><c> could</c><00:20:07.320><c> we</c><00:20:07.500><c> have</c><00:20:07.620><c> here</c>

00:20:07.789 --> 00:20:07.799 align:start position:0%
what kind of language could we have here
 

00:20:07.799 --> 00:20:10.669 align:start position:0%
what kind of language could we have here
you're<00:20:08.580><c> really</c><00:20:08.820><c> surprised</c><00:20:09.360><c> or</c><00:20:09.960><c> not</c>

00:20:10.669 --> 00:20:10.679 align:start position:0%
you're really surprised or not
 

00:20:10.679 --> 00:20:13.070 align:start position:0%
you're really surprised or not
but<00:20:11.280><c> the</c><00:20:11.700><c> fact</c><00:20:11.880><c> is</c><00:20:12.120><c> we</c><00:20:12.299><c> have</c><00:20:12.480><c> been</c><00:20:12.660><c> talking</c><00:20:12.780><c> it</c>

00:20:13.070 --> 00:20:13.080 align:start position:0%
but the fact is we have been talking it
 

00:20:13.080 --> 00:20:14.510 align:start position:0%
but the fact is we have been talking it
like<00:20:13.200><c> this</c>

00:20:14.510 --> 00:20:14.520 align:start position:0%
like this
 

00:20:14.520 --> 00:20:17.330 align:start position:0%
like this
um<00:20:14.580><c> you</c><00:20:15.120><c> know</c><00:20:15.179><c> rust</c><00:20:15.740><c> inspired</c><00:20:16.740><c> changes</c><00:20:17.100><c> to</c><00:20:17.220><c> the</c>

00:20:17.330 --> 00:20:17.340 align:start position:0%
um you know rust inspired changes to the
 

00:20:17.340 --> 00:20:20.510 align:start position:0%
um you know rust inspired changes to the
language<00:20:17.460><c> since</c><00:20:17.820><c> 2019</c><00:20:18.919><c> way</c><00:20:19.919><c> before</c><00:20:20.100><c> some</c><00:20:20.400><c> of</c>

00:20:20.510 --> 00:20:20.520 align:start position:0%
language since 2019 way before some of
 

00:20:20.520 --> 00:20:23.029 align:start position:0%
language since 2019 way before some of
these<00:20:20.640><c> are</c><00:20:20.760><c> arrest</c><00:20:21.020><c> inspired</c><00:20:22.020><c> evm</c><00:20:22.740><c> languages</c>

00:20:23.029 --> 00:20:23.039 align:start position:0%
these are arrest inspired evm languages
 

00:20:23.039 --> 00:20:24.169 align:start position:0%
these are arrest inspired evm languages
came<00:20:23.340><c> about</c>

00:20:24.169 --> 00:20:24.179 align:start position:0%
came about
 

00:20:24.179 --> 00:20:26.150 align:start position:0%
came about
oh<00:20:24.600><c> it's</c><00:20:24.720><c> actually</c><00:20:24.840><c> another</c><00:20:25.020><c> sign</c>

00:20:26.150 --> 00:20:26.160 align:start position:0%
oh it's actually another sign
 

00:20:26.160 --> 00:20:28.669 align:start position:0%
oh it's actually another sign
um<00:20:26.220><c> I</c><00:20:26.700><c> think</c><00:20:26.820><c> the</c><00:20:26.940><c> main</c><00:20:27.120><c> motivations</c><00:20:28.020><c> the</c><00:20:28.559><c> main</c>

00:20:28.669 --> 00:20:28.679 align:start position:0%
um I think the main motivations the main
 

00:20:28.679 --> 00:20:30.730 align:start position:0%
um I think the main motivations the main
reasons<00:20:29.039><c> those</c><00:20:29.280><c> discussions</c><00:20:29.940><c> were</c><00:20:30.240><c> started</c>

00:20:30.730 --> 00:20:30.740 align:start position:0%
reasons those discussions were started
 

00:20:30.740 --> 00:20:34.130 align:start position:0%
reasons those discussions were started
because<00:20:31.740><c> there</c><00:20:32.039><c> are</c><00:20:32.160><c> a</c><00:20:32.220><c> few</c><00:20:32.340><c> issues</c><00:20:33.140><c> in</c>

00:20:34.130 --> 00:20:34.140 align:start position:0%
because there are a few issues in
 

00:20:34.140 --> 00:20:36.770 align:start position:0%
because there are a few issues in
solidity<00:20:34.559><c> itself</c><00:20:34.919><c> or</c><00:20:35.820><c> at</c><00:20:36.000><c> least</c><00:20:36.120><c> a</c><00:20:36.299><c> few</c><00:20:36.419><c> issues</c>

00:20:36.770 --> 00:20:36.780 align:start position:0%
solidity itself or at least a few issues
 

00:20:36.780 --> 00:20:39.289 align:start position:0%
solidity itself or at least a few issues
I<00:20:37.080><c> think</c><00:20:37.260><c> should</c><00:20:38.039><c> be</c><00:20:38.220><c> at</c><00:20:38.400><c> rest</c>

00:20:39.289 --> 00:20:39.299 align:start position:0%
I think should be at rest
 

00:20:39.299 --> 00:20:42.049 align:start position:0%
I think should be at rest
one<00:20:40.260><c> of</c><00:20:40.320><c> them</c><00:20:40.440><c> is</c><00:20:40.620><c> really</c><00:20:40.799><c> the</c><00:20:41.160><c> storage</c><00:20:41.760><c> and</c>

00:20:42.049 --> 00:20:42.059 align:start position:0%
one of them is really the storage and
 

00:20:42.059 --> 00:20:44.390 align:start position:0%
one of them is really the storage and
implementation<00:20:42.539><c> itself</c><00:20:42.900><c> is</c><00:20:43.440><c> not</c><00:20:44.220><c> really</c>

00:20:44.390 --> 00:20:44.400 align:start position:0%
implementation itself is not really
 

00:20:44.400 --> 00:20:46.130 align:start position:0%
implementation itself is not really
separated<00:20:44.880><c> so</c><00:20:45.360><c> the</c><00:20:45.600><c> other</c><00:20:45.720><c> thing</c><00:20:45.840><c> we</c><00:20:45.960><c> have</c>

00:20:46.130 --> 00:20:46.140 align:start position:0%
separated so the other thing we have
 

00:20:46.140 --> 00:20:48.770 align:start position:0%
separated so the other thing we have
right<00:20:46.260><c> now</c><00:20:46.440><c> is</c><00:20:46.620><c> this</c><00:20:46.919><c> contract</c><00:20:47.280><c> construct</c><00:20:48.000><c> it</c>

00:20:48.770 --> 00:20:48.780 align:start position:0%
right now is this contract construct it
 

00:20:48.780 --> 00:20:51.650 align:start position:0%
right now is this contract construct it
can<00:20:48.900><c> have</c><00:20:49.200><c> storage</c><00:20:49.740><c> defined</c><00:20:50.520><c> anywhere</c><00:20:50.880><c> it</c><00:20:51.480><c> can</c>

00:20:51.650 --> 00:20:51.660 align:start position:0%
can have storage defined anywhere it can
 

00:20:51.660 --> 00:20:53.390 align:start position:0%
can have storage defined anywhere it can
functions<00:20:52.080><c> defined</c><00:20:52.440><c> anywhere</c>

00:20:53.390 --> 00:20:53.400 align:start position:0%
functions defined anywhere
 

00:20:53.400 --> 00:20:55.669 align:start position:0%
functions defined anywhere
it<00:20:54.000><c> can</c><00:20:54.179><c> inherit</c><00:20:54.660><c> other</c><00:20:54.840><c> contracts</c><00:20:55.380><c> which</c>

00:20:55.669 --> 00:20:55.679 align:start position:0%
it can inherit other contracts which
 

00:20:55.679 --> 00:20:57.590 align:start position:0%
it can inherit other contracts which
also<00:20:56.100><c> Define</c><00:20:56.400><c> storage</c><00:20:56.820><c> and</c><00:20:57.179><c> functions</c>

00:20:57.590 --> 00:20:57.600 align:start position:0%
also Define storage and functions
 

00:20:57.600 --> 00:20:58.490 align:start position:0%
also Define storage and functions
anywhere

00:20:58.490 --> 00:20:58.500 align:start position:0%
anywhere
 

00:20:58.500 --> 00:21:00.710 align:start position:0%
anywhere
and<00:20:58.980><c> you</c><00:20:59.100><c> never</c><00:20:59.220><c> know</c><00:20:59.460><c> where</c><00:20:59.580><c> storage</c><00:20:59.820><c> is</c><00:21:00.120><c> it</c>

00:21:00.710 --> 00:21:00.720 align:start position:0%
and you never know where storage is it
 

00:21:00.720 --> 00:21:02.090 align:start position:0%
and you never know where storage is it
could<00:21:00.900><c> be</c><00:21:01.020><c> handled</c><00:21:01.380><c> by</c><00:21:01.559><c> any</c><00:21:01.679><c> of</c><00:21:01.860><c> these</c>

00:21:02.090 --> 00:21:02.100 align:start position:0%
could be handled by any of these
 

00:21:02.100 --> 00:21:04.070 align:start position:0%
could be handled by any of these
imported<00:21:02.640><c> libraries</c><00:21:03.000><c> it</c><00:21:03.539><c> would</c><00:21:03.660><c> be</c><00:21:03.840><c> nice</c><00:21:03.900><c> to</c>

00:21:04.070 --> 00:21:04.080 align:start position:0%
imported libraries it would be nice to
 

00:21:04.080 --> 00:21:05.570 align:start position:0%
imported libraries it would be nice to
actually<00:21:04.200><c> make</c><00:21:04.440><c> this</c><00:21:04.620><c> more</c><00:21:04.799><c> clear</c>

00:21:05.570 --> 00:21:05.580 align:start position:0%
actually make this more clear
 

00:21:05.580 --> 00:21:08.150 align:start position:0%
actually make this more clear
the<00:21:06.000><c> other</c><00:21:06.059><c> thing</c><00:21:06.299><c> would</c><00:21:06.539><c> be</c><00:21:06.720><c> nice</c><00:21:06.960><c> to</c><00:21:07.440><c> kind</c><00:21:08.039><c> of</c>

00:21:08.150 --> 00:21:08.160 align:start position:0%
the other thing would be nice to kind of
 

00:21:08.160 --> 00:21:10.850 align:start position:0%
the other thing would be nice to kind of
make<00:21:08.220><c> clear</c><00:21:08.460><c> when</c><00:21:08.820><c> State</c><00:21:09.179><c> changes</c><00:21:10.020><c> or</c><00:21:10.620><c> state</c>

00:21:10.850 --> 00:21:10.860 align:start position:0%
make clear when State changes or state
 

00:21:10.860 --> 00:21:12.529 align:start position:0%
make clear when State changes or state
access<00:21:11.160><c> can</c><00:21:11.520><c> happen</c>

00:21:12.529 --> 00:21:12.539 align:start position:0%
access can happen
 

00:21:12.539 --> 00:21:13.909 align:start position:0%
access can happen
we<00:21:12.900><c> do</c><00:21:13.020><c> have</c><00:21:13.140><c> some</c><00:21:13.260><c> of</c><00:21:13.380><c> this</c><00:21:13.500><c> in</c><00:21:13.679><c> the</c><00:21:13.799><c> language</c>

00:21:13.909 --> 00:21:13.919 align:start position:0%
we do have some of this in the language
 

00:21:13.919 --> 00:21:14.990 align:start position:0%
we do have some of this in the language
today

00:21:14.990 --> 00:21:15.000 align:start position:0%
today
 

00:21:15.000 --> 00:21:16.909 align:start position:0%
today
um<00:21:15.059><c> you</c><00:21:15.179><c> know</c><00:21:15.299><c> via</c><00:21:15.600><c> payable</c><00:21:15.960><c> we</c><00:21:16.320><c> have</c><00:21:16.559><c> View</c><00:21:16.679><c> and</c>

00:21:16.909 --> 00:21:16.919 align:start position:0%
um you know via payable we have View and
 

00:21:16.919 --> 00:21:19.669 align:start position:0%
um you know via payable we have View and
pure<00:21:17.100><c> functions</c><00:21:17.640><c> but</c><00:21:18.419><c> that's</c><00:21:18.660><c> about</c><00:21:18.840><c> it</c><00:21:19.140><c> it</c>

00:21:19.669 --> 00:21:19.679 align:start position:0%
pure functions but that's about it it
 

00:21:19.679 --> 00:21:21.049 align:start position:0%
pure functions but that's about it it
would<00:21:19.860><c> be</c><00:21:19.980><c> nice</c><00:21:20.160><c> to</c><00:21:20.280><c> you</c><00:21:20.400><c> to</c><00:21:20.520><c> have</c><00:21:20.640><c> like</c><00:21:20.820><c> more</c>

00:21:21.049 --> 00:21:21.059 align:start position:0%
would be nice to you to have like more
 

00:21:21.059 --> 00:21:24.409 align:start position:0%
would be nice to you to have like more
clarity<00:21:21.780><c> even</c><00:21:22.140><c> within</c><00:21:22.980><c> the</c><00:21:23.100><c> functions</c><00:21:23.640><c> when</c>

00:21:24.409 --> 00:21:24.419 align:start position:0%
clarity even within the functions when
 

00:21:24.419 --> 00:21:26.630 align:start position:0%
clarity even within the functions when
is<00:21:24.720><c> a</c><00:21:24.900><c> state</c><00:21:24.960><c> change</c><00:21:25.260><c> taking</c><00:21:25.559><c> place</c>

00:21:26.630 --> 00:21:26.640 align:start position:0%
is a state change taking place
 

00:21:26.640 --> 00:21:29.870 align:start position:0%
is a state change taking place
functions<00:21:27.480><c> can</c><00:21:27.720><c> be</c><00:21:27.960><c> quite</c><00:21:28.200><c> long</c><00:21:28.580><c> I</c><00:21:29.580><c> think</c><00:21:29.700><c> good</c>

00:21:29.870 --> 00:21:29.880 align:start position:0%
functions can be quite long I think good
 

00:21:29.880 --> 00:21:32.390 align:start position:0%
functions can be quite long I think good
code<00:21:30.059><c> bases</c><00:21:30.539><c> started</c><00:21:30.900><c> to</c>

00:21:32.390 --> 00:21:32.400 align:start position:0%
code bases started to
 

00:21:32.400 --> 00:21:35.330 align:start position:0%
code bases started to
create<00:21:32.880><c> small</c><00:21:33.240><c> helpers</c><00:21:33.720><c> and</c><00:21:34.500><c> limit</c><00:21:34.740><c> the</c><00:21:35.159><c> scope</c>

00:21:35.330 --> 00:21:35.340 align:start position:0%
create small helpers and limit the scope
 

00:21:35.340 --> 00:21:37.430 align:start position:0%
create small helpers and limit the scope
of<00:21:35.580><c> like</c><00:21:35.820><c> State</c><00:21:36.419><c> changes</c><00:21:36.840><c> to</c><00:21:36.960><c> those</c><00:21:37.080><c> smaller</c>

00:21:37.430 --> 00:21:37.440 align:start position:0%
of like State changes to those smaller
 

00:21:37.440 --> 00:21:39.710 align:start position:0%
of like State changes to those smaller
helpers<00:21:37.799><c> but</c><00:21:38.640><c> it's</c><00:21:38.760><c> still</c><00:21:38.940><c> people</c><00:21:39.240><c> can</c><00:21:39.480><c> write</c>

00:21:39.710 --> 00:21:39.720 align:start position:0%
helpers but it's still people can write
 

00:21:39.720 --> 00:21:41.270 align:start position:0%
helpers but it's still people can write
no<00:21:40.260><c> matter</c><00:21:40.380><c> what</c><00:21:40.559><c> you</c><00:21:40.679><c> do</c><00:21:40.799><c> people</c><00:21:40.980><c> can</c><00:21:41.159><c> write</c>

00:21:41.270 --> 00:21:41.280 align:start position:0%
no matter what you do people can write
 

00:21:41.280 --> 00:21:42.890 align:start position:0%
no matter what you do people can write
really<00:21:41.460><c> bad</c><00:21:41.640><c> code</c><00:21:41.880><c> but</c><00:21:42.299><c> in</c><00:21:42.480><c> solidity</c>

00:21:42.890 --> 00:21:42.900 align:start position:0%
really bad code but in solidity
 

00:21:42.900 --> 00:21:44.810 align:start position:0%
really bad code but in solidity
especially<00:21:43.320><c> people</c><00:21:43.559><c> can</c><00:21:43.799><c> write</c><00:21:43.980><c> like</c><00:21:44.220><c> giant</c>

00:21:44.810 --> 00:21:44.820 align:start position:0%
especially people can write like giant
 

00:21:44.820 --> 00:21:46.430 align:start position:0%
especially people can write like giant
pieces<00:21:45.120><c> of</c><00:21:45.240><c> coding</c><00:21:45.539><c> would</c><00:21:45.720><c> be</c><00:21:45.840><c> nice</c><00:21:46.020><c> to</c><00:21:46.260><c> have</c>

00:21:46.430 --> 00:21:46.440 align:start position:0%
pieces of coding would be nice to have
 

00:21:46.440 --> 00:21:49.250 align:start position:0%
pieces of coding would be nice to have
like<00:21:46.740><c> Clear</c><00:21:47.220><c> View</c><00:21:47.520><c> whereas</c><00:21:48.179><c> State</c><00:21:48.780><c> access</c><00:21:49.020><c> and</c>

00:21:49.250 --> 00:21:49.260 align:start position:0%
like Clear View whereas State access and
 

00:21:49.260 --> 00:21:52.190 align:start position:0%
like Clear View whereas State access and
state<00:21:49.500><c> modification</c><00:21:50.039><c> taking</c><00:21:50.280><c> place</c>

00:21:52.190 --> 00:21:52.200 align:start position:0%
state modification taking place
 

00:21:52.200 --> 00:21:54.289 align:start position:0%
state modification taking place
and<00:21:52.620><c> lastly</c><00:21:52.919><c> if</c><00:21:53.100><c> we</c><00:21:53.340><c> you</c><00:21:53.520><c> know</c><00:21:53.640><c> take</c><00:21:53.880><c> such</c><00:21:54.120><c> a</c>

00:21:54.289 --> 00:21:54.299 align:start position:0%
and lastly if we you know take such a
 

00:21:54.299 --> 00:21:55.549 align:start position:0%
and lastly if we you know take such a
big<00:21:54.419><c> step</c>

00:21:55.549 --> 00:21:55.559 align:start position:0%
big step
 

00:21:55.559 --> 00:21:57.830 align:start position:0%
big step
um<00:21:56.039><c> we</c><00:21:56.400><c> could</c><00:21:56.520><c> even</c><00:21:56.640><c> consider</c>

00:21:57.830 --> 00:21:57.840 align:start position:0%
um we could even consider
 

00:21:57.840 --> 00:22:00.289 align:start position:0%
um we could even consider
removing<00:21:58.500><c> like</c><00:21:58.679><c> inheritance</c><00:21:59.280><c> or</c><00:21:59.520><c> looking</c><00:22:00.120><c> at</c>

00:22:00.289 --> 00:22:00.299 align:start position:0%
removing like inheritance or looking at
 

00:22:00.299 --> 00:22:03.710 align:start position:0%
removing like inheritance or looking at
like<00:22:00.480><c> a</c><00:22:00.600><c> different</c><00:22:00.720><c> way</c><00:22:01.020><c> of</c><00:22:01.919><c> composing</c><00:22:02.720><c> the</c>

00:22:03.710 --> 00:22:03.720 align:start position:0%
like a different way of composing the
 

00:22:03.720 --> 00:22:07.190 align:start position:0%
like a different way of composing the
source<00:22:04.080><c> code</c>

00:22:07.190 --> 00:22:07.200 align:start position:0%
 
 

00:22:07.200 --> 00:22:08.750 align:start position:0%
 
um<00:22:07.260><c> and</c><00:22:07.440><c> in</c><00:22:07.559><c> fact</c><00:22:07.679><c> if</c><00:22:07.919><c> we</c><00:22:08.100><c> have</c><00:22:08.280><c> like</c><00:22:08.520><c> more</c>

00:22:08.750 --> 00:22:08.760 align:start position:0%
um and in fact if we have like more
 

00:22:08.760 --> 00:22:11.390 align:start position:0%
um and in fact if we have like more
clear<00:22:09.059><c> control</c><00:22:09.360><c> about</c><00:22:09.720><c> the</c><00:22:10.020><c> storage</c><00:22:10.260><c> maybe</c><00:22:11.100><c> we</c>

00:22:11.390 --> 00:22:11.400 align:start position:0%
clear control about the storage maybe we
 

00:22:11.400 --> 00:22:13.730 align:start position:0%
clear control about the storage maybe we
also<00:22:11.820><c> have</c><00:22:12.600><c> more</c><00:22:12.840><c> clear</c><00:22:12.960><c> control</c><00:22:13.200><c> storage</c>

00:22:13.730 --> 00:22:13.740 align:start position:0%
also have more clear control storage
 

00:22:13.740 --> 00:22:16.430 align:start position:0%
also have more clear control storage
layout<00:22:14.280><c> which</c><00:22:15.000><c> has</c><00:22:15.179><c> been</c><00:22:15.419><c> like</c><00:22:15.720><c> a</c><00:22:16.260><c> really</c>

00:22:16.430 --> 00:22:16.440 align:start position:0%
layout which has been like a really
 

00:22:16.440 --> 00:22:18.710 align:start position:0%
layout which has been like a really
annoying<00:22:16.860><c> question</c><00:22:17.039><c> and</c><00:22:17.760><c> I</c><00:22:17.940><c> know</c><00:22:18.120><c> many</c><00:22:18.419><c> of</c><00:22:18.600><c> you</c>

00:22:18.710 --> 00:22:18.720 align:start position:0%
annoying question and I know many of you
 

00:22:18.720 --> 00:22:21.350 align:start position:0%
annoying question and I know many of you
have<00:22:19.080><c> open</c><00:22:19.380><c> issues</c><00:22:20.039><c> how</c><00:22:20.700><c> can</c><00:22:20.880><c> we</c><00:22:21.059><c> like</c><00:22:21.179><c> set</c>

00:22:21.350 --> 00:22:21.360 align:start position:0%
have open issues how can we like set
 

00:22:21.360 --> 00:22:23.930 align:start position:0%
have open issues how can we like set
like<00:22:21.659><c> slot</c><00:22:22.020><c> numbers</c><00:22:22.559><c> Etc</c>

00:22:23.930 --> 00:22:23.940 align:start position:0%
like slot numbers Etc
 

00:22:23.940 --> 00:22:25.789 align:start position:0%
like slot numbers Etc
um<00:22:24.059><c> some</c><00:22:24.539><c> older</c><00:22:24.840><c> contracts</c><00:22:25.200><c> have</c><00:22:25.380><c> like</c><00:22:25.559><c> these</c>

00:22:25.789 --> 00:22:25.799 align:start position:0%
um some older contracts have like these
 

00:22:25.799 --> 00:22:29.029 align:start position:0%
um some older contracts have like these
padding<00:22:26.159><c> storage</c><00:22:26.640><c> items</c><00:22:27.240><c> it's</c><00:22:27.780><c> insane</c>

00:22:29.029 --> 00:22:29.039 align:start position:0%
padding storage items it's insane
 

00:22:29.039 --> 00:22:30.649 align:start position:0%
padding storage items it's insane
okay<00:22:29.400><c> now</c><00:22:29.640><c> finally</c>

00:22:30.649 --> 00:22:30.659 align:start position:0%
okay now finally
 

00:22:30.659 --> 00:22:33.110 align:start position:0%
okay now finally
what<00:22:31.140><c> would</c><00:22:31.320><c> it</c><00:22:31.500><c> what</c><00:22:31.860><c> could</c><00:22:31.980><c> it</c><00:22:32.159><c> look</c><00:22:32.340><c> like</c><00:22:32.520><c> so</c>

00:22:33.110 --> 00:22:33.120 align:start position:0%
what would it what could it look like so
 

00:22:33.120 --> 00:22:34.370 align:start position:0%
what would it what could it look like so
here's<00:22:33.419><c> an</c><00:22:33.480><c> example</c>

00:22:34.370 --> 00:22:34.380 align:start position:0%
here's an example
 

00:22:34.380 --> 00:22:35.930 align:start position:0%
here's an example
I'm<00:22:34.740><c> not</c><00:22:34.860><c> sure</c><00:22:35.039><c> if</c><00:22:35.100><c> any</c><00:22:35.280><c> of</c><00:22:35.400><c> you</c><00:22:35.520><c> recognize</c>

00:22:35.930 --> 00:22:35.940 align:start position:0%
I'm not sure if any of you recognize
 

00:22:35.940 --> 00:22:39.049 align:start position:0%
I'm not sure if any of you recognize
this<00:22:36.659><c> it</c><00:22:37.140><c> looks</c><00:22:37.440><c> like</c><00:22:37.500><c> trust</c><00:22:37.980><c> but</c><00:22:38.280><c> more</c>

00:22:39.049 --> 00:22:39.059 align:start position:0%
this it looks like trust but more
 

00:22:39.059 --> 00:22:42.529 align:start position:0%
this it looks like trust but more
specifically<00:22:39.600><c> no</c><00:22:40.500><c> it's</c><00:22:41.220><c> not</c><00:22:41.400><c> sway</c>

00:22:42.529 --> 00:22:42.539 align:start position:0%
specifically no it's not sway
 

00:22:42.539 --> 00:22:44.210 align:start position:0%
specifically no it's not sway
it's<00:22:42.960><c> Faye</c>

00:22:44.210 --> 00:22:44.220 align:start position:0%
it's Faye
 

00:22:44.220 --> 00:22:46.370 align:start position:0%
it's Faye
this<00:22:44.700><c> is</c><00:22:44.760><c> actually</c><00:22:44.880><c> say</c><00:22:45.179><c> and</c><00:22:45.539><c> uh</c>

00:22:46.370 --> 00:22:46.380 align:start position:0%
this is actually say and uh
 

00:22:46.380 --> 00:22:49.130 align:start position:0%
this is actually say and uh
they<00:22:46.860><c> started</c><00:22:47.220><c> to</c><00:22:47.580><c> basically</c><00:22:48.539><c> do</c><00:22:48.780><c> all</c><00:22:48.960><c> these</c>

00:22:49.130 --> 00:22:49.140 align:start position:0%
they started to basically do all these
 

00:22:49.140 --> 00:22:53.029 align:start position:0%
they started to basically do all these
steps<00:22:49.740><c> um</c><00:22:49.740><c> we</c><00:22:50.280><c> were</c><00:22:50.460><c> discussing</c>

00:22:53.029 --> 00:22:53.039 align:start position:0%
 
 

00:22:53.039 --> 00:22:54.590 align:start position:0%
 
um<00:22:53.100><c> which</c><00:22:53.700><c> means</c>

00:22:54.590 --> 00:22:54.600 align:start position:0%
um which means
 

00:22:54.600 --> 00:22:56.270 align:start position:0%
um which means
having<00:22:54.960><c> a</c><00:22:55.140><c> context</c>

00:22:56.270 --> 00:22:56.280 align:start position:0%
having a context
 

00:22:56.280 --> 00:22:57.830 align:start position:0%
having a context
which<00:22:56.640><c> is</c><00:22:56.760><c> like</c><00:22:56.940><c> a</c><00:22:57.059><c> clear</c><00:22:57.179><c> separation</c><00:22:57.600><c> of</c>

00:22:57.830 --> 00:22:57.840 align:start position:0%
which is like a clear separation of
 

00:22:57.840 --> 00:22:59.630 align:start position:0%
which is like a clear separation of
State<00:22:57.960><c> access</c>

00:22:59.630 --> 00:22:59.640 align:start position:0%
State access
 

00:22:59.640 --> 00:23:00.409 align:start position:0%
State access
um

00:23:00.409 --> 00:23:00.419 align:start position:0%
um
 

00:23:00.419 --> 00:23:02.750 align:start position:0%
um
okay<00:23:00.780><c> this</c><00:23:01.020><c> is</c><00:23:01.140><c> what's</c><00:23:01.260><c> on</c><00:23:01.500><c> the</c><00:23:01.620><c> website</c><00:23:01.919><c> but</c>

00:23:02.750 --> 00:23:02.760 align:start position:0%
okay this is what's on the website but
 

00:23:02.760 --> 00:23:05.270 align:start position:0%
okay this is what's on the website but
um yeah<00:23:03.360><c> this</c><00:23:03.539><c> is</c><00:23:03.659><c> another</c><00:23:03.780><c> one</c><00:23:04.159><c> which</c><00:23:05.159><c> is</c>

00:23:05.270 --> 00:23:05.280 align:start position:0%
um yeah this is another one which is
 

00:23:05.280 --> 00:23:06.890 align:start position:0%
um yeah this is another one which is
nice

00:23:06.890 --> 00:23:06.900 align:start position:0%
nice
 

00:23:06.900 --> 00:23:08.330 align:start position:0%
nice
um<00:23:06.960><c> you</c><00:23:07.200><c> know</c><00:23:07.260><c> not</c><00:23:07.559><c> having</c><00:23:07.740><c> like</c><00:23:08.039><c> special</c>

00:23:08.330 --> 00:23:08.340 align:start position:0%
um you know not having like special
 

00:23:08.340 --> 00:23:10.310 align:start position:0%
um you know not having like special
constructs<00:23:09.000><c> rather</c><00:23:09.299><c> have</c><00:23:09.539><c> it</c><00:23:09.720><c> tied</c><00:23:10.140><c> into</c>

00:23:10.310 --> 00:23:10.320 align:start position:0%
constructs rather have it tied into
 

00:23:10.320 --> 00:23:12.409 align:start position:0%
constructs rather have it tied into
State<00:23:10.620><c> access</c>

00:23:12.409 --> 00:23:12.419 align:start position:0%
State access
 

00:23:12.419 --> 00:23:13.610 align:start position:0%
State access
um and<00:23:12.600><c> I</c><00:23:12.720><c> think</c><00:23:12.840><c> they</c><00:23:12.900><c> also</c><00:23:13.140><c> like</c><00:23:13.260><c> changing</c>

00:23:13.610 --> 00:23:13.620 align:start position:0%
um and I think they also like changing
 

00:23:13.620 --> 00:23:16.310 align:start position:0%
um and I think they also like changing
it<00:23:13.799><c> from</c><00:23:14.460><c> having</c><00:23:15.059><c> a</c><00:23:15.299><c> contract</c><00:23:15.720><c> and</c><00:23:15.960><c> all</c><00:23:16.140><c> these</c>

00:23:16.310 --> 00:23:16.320 align:start position:0%
it from having a contract and all these
 

00:23:16.320 --> 00:23:19.610 align:start position:0%
it from having a contract and all these
things<00:23:16.440><c> to</c><00:23:16.980><c> having</c><00:23:17.280><c> uh</c><00:23:17.760><c> separate</c><00:23:18.179><c> pieces</c>

00:23:19.610 --> 00:23:19.620 align:start position:0%
things to having uh separate pieces
 

00:23:19.620 --> 00:23:23.149 align:start position:0%
things to having uh separate pieces
now<00:23:20.039><c> here's</c><00:23:20.400><c> a</c><00:23:20.460><c> real</c><00:23:20.580><c> example</c><00:23:21.059><c> of</c>

00:23:23.149 --> 00:23:23.159 align:start position:0%
now here's a real example of
 

00:23:23.159 --> 00:23:25.070 align:start position:0%
now here's a real example of
what<00:23:23.640><c> is</c><00:23:23.760><c> more</c><00:23:23.940><c> like</c><00:23:24.120><c> what</c><00:23:24.600><c> we</c><00:23:24.780><c> discussed</c>

00:23:25.070 --> 00:23:25.080 align:start position:0%
what is more like what we discussed
 

00:23:25.080 --> 00:23:28.070 align:start position:0%
what is more like what we discussed
under<00:23:25.260><c> like</c><00:23:25.559><c> thrust</c><00:23:25.919><c> solidity</c>

00:23:28.070 --> 00:23:28.080 align:start position:0%
under like thrust solidity
 

00:23:28.080 --> 00:23:29.870 align:start position:0%
under like thrust solidity
um<00:23:28.200><c> do</c><00:23:28.380><c> you</c><00:23:28.559><c> have</c><00:23:28.620><c> like</c><00:23:28.740><c> a</c><00:23:28.860><c> separation</c><00:23:29.220><c> of</c><00:23:29.520><c> this</c>

00:23:29.870 --> 00:23:29.880 align:start position:0%
um do you have like a separation of this
 

00:23:29.880 --> 00:23:32.390 align:start position:0%
um do you have like a separation of this
could<00:23:30.059><c> be</c><00:23:30.179><c> contract</c><00:23:30.480><c> could</c><00:23:30.720><c> be</c><00:23:30.840><c> struck</c><00:23:31.400><c> people</c>

00:23:32.390 --> 00:23:32.400 align:start position:0%
could be contract could be struck people
 

00:23:32.400 --> 00:23:34.669 align:start position:0%
could be contract could be struck people
leaning<00:23:32.760><c> towards</c><00:23:33.059><c> struct</c><00:23:33.419><c> so</c><00:23:34.200><c> this</c><00:23:34.380><c> would</c><00:23:34.559><c> be</c>

00:23:34.669 --> 00:23:34.679 align:start position:0%
leaning towards struct so this would be
 

00:23:34.679 --> 00:23:36.070 align:start position:0%
leaning towards struct so this would be
really<00:23:34.799><c> just</c><00:23:34.980><c> the</c><00:23:35.159><c> data</c>

00:23:36.070 --> 00:23:36.080 align:start position:0%
really just the data
 

00:23:36.080 --> 00:23:37.789 align:start position:0%
really just the data
and<00:23:37.080><c> then</c><00:23:37.200><c> that</c><00:23:37.440><c> would</c><00:23:37.559><c> be</c><00:23:37.679><c> the</c>

00:23:37.789 --> 00:23:37.799 align:start position:0%
and then that would be the
 

00:23:37.799 --> 00:23:39.529 align:start position:0%
and then that would be the
implementation<00:23:38.220><c> I</c><00:23:38.940><c> mean</c><00:23:39.059><c> it's</c><00:23:39.299><c> not</c><00:23:39.419><c> too</c>

00:23:39.529 --> 00:23:39.539 align:start position:0%
implementation I mean it's not too
 

00:23:39.539 --> 00:23:41.090 align:start position:0%
implementation I mean it's not too
different<00:23:39.720><c> to</c><00:23:39.960><c> what</c><00:23:40.200><c> the</c>

00:23:41.090 --> 00:23:41.100 align:start position:0%
different to what the
 

00:23:41.100 --> 00:23:44.029 align:start position:0%
different to what the
uh<00:23:41.700><c> fee</c><00:23:42.000><c> is</c><00:23:42.120><c> trying</c><00:23:42.240><c> to</c><00:23:42.419><c> do</c><00:23:42.539><c> now</c><00:23:42.720><c> and</c><00:23:43.679><c> this</c><00:23:43.980><c> is</c>

00:23:44.029 --> 00:23:44.039 align:start position:0%
uh fee is trying to do now and this is
 

00:23:44.039 --> 00:23:46.190 align:start position:0%
uh fee is trying to do now and this is
the<00:23:44.220><c> distal</c><00:23:44.640><c> contract</c><00:23:45.000><c> I</c><00:23:45.240><c> had</c><00:23:45.360><c> as</c><00:23:45.840><c> an</c><00:23:46.020><c> example</c>

00:23:46.190 --> 00:23:46.200 align:start position:0%
the distal contract I had as an example
 

00:23:46.200 --> 00:23:49.070 align:start position:0%
the distal contract I had as an example
before<00:23:46.559><c> yeah</c><00:23:47.400><c> I</c><00:23:47.820><c> mean</c><00:23:48.000><c> that's</c><00:23:48.360><c> it</c><00:23:48.600><c> really</c><00:23:48.840><c> I</c>

00:23:49.070 --> 00:23:49.080 align:start position:0%
before yeah I mean that's it really I
 

00:23:49.080 --> 00:23:50.240 align:start position:0%
before yeah I mean that's it really I
only<00:23:49.200><c> have</c><00:23:49.440><c> 10</c><00:23:49.559><c> seconds</c><00:23:49.740><c> left</c>

00:23:50.240 --> 00:23:50.250 align:start position:0%
only have 10 seconds left
 

00:23:50.250 --> 00:23:51.310 align:start position:0%
only have 10 seconds left
[Applause]

00:23:51.310 --> 00:23:51.320 align:start position:0%
[Applause]
 

00:23:51.320 --> 00:23:57.409 align:start position:0%
[Applause]
[Music]

00:23:57.409 --> 00:23:57.419 align:start position:0%
 
 

00:23:57.419 --> 00:23:59.510 align:start position:0%
 
thank<00:23:58.020><c> you</c><00:23:58.200><c> I</c><00:23:58.380><c> guess</c><00:23:58.740><c> we</c><00:23:58.919><c> can</c><00:23:59.039><c> take</c><00:23:59.220><c> one</c>

00:23:59.510 --> 00:23:59.520 align:start position:0%
thank you I guess we can take one
 

00:23:59.520 --> 00:24:00.289 align:start position:0%
thank you I guess we can take one
question

00:24:00.289 --> 00:24:00.299 align:start position:0%
question
 

00:24:00.299 --> 00:24:02.750 align:start position:0%
question
if<00:24:00.840><c> somebody</c><00:24:00.960><c> has</c><00:24:01.260><c> a</c><00:24:01.500><c> question</c><00:24:01.679><c> please</c><00:24:02.520><c> raise</c>

00:24:02.750 --> 00:24:02.760 align:start position:0%
if somebody has a question please raise
 

00:24:02.760 --> 00:24:06.529 align:start position:0%
if somebody has a question please raise
your<00:24:03.059><c> hand</c><00:24:03.240><c> so</c><00:24:03.600><c> that</c><00:24:03.960><c> the</c><00:24:04.740><c> mic</c><00:24:04.860><c> can</c><00:24:05.159><c> find</c><00:24:05.340><c> you</c>

00:24:06.529 --> 00:24:06.539 align:start position:0%
your hand so that the mic can find you
 

00:24:06.539 --> 00:24:09.649 align:start position:0%
your hand so that the mic can find you
hey<00:24:06.900><c> Alex</c><00:24:07.200><c> so</c><00:24:07.860><c> just</c><00:24:08.640><c> a</c><00:24:08.760><c> simple</c><00:24:08.940><c> question</c><00:24:09.240><c> you</c>

00:24:09.649 --> 00:24:09.659 align:start position:0%
hey Alex so just a simple question you
 

00:24:09.659 --> 00:24:12.169 align:start position:0%
hey Alex so just a simple question you
got<00:24:09.780><c> you're</c><00:24:10.020><c> talking</c><00:24:10.320><c> a</c><00:24:10.500><c> lot</c><00:24:10.620><c> about</c><00:24:10.799><c> rest</c>

00:24:12.169 --> 00:24:12.179 align:start position:0%
got you're talking a lot about rest
 

00:24:12.179 --> 00:24:14.390 align:start position:0%
got you're talking a lot about rest
but<00:24:12.539><c> have</c><00:24:12.780><c> you</c><00:24:12.960><c> guys</c><00:24:13.080><c> give</c><00:24:13.740><c> a</c><00:24:13.860><c> talk</c><00:24:14.100><c> to</c><00:24:14.280><c> the</c>

00:24:14.390 --> 00:24:14.400 align:start position:0%
but have you guys give a talk to the
 

00:24:14.400 --> 00:24:17.029 align:start position:0%
but have you guys give a talk to the
Cabo<00:24:14.880><c> that's</c><00:24:15.179><c> like</c><00:24:15.480><c> the</c><00:24:15.780><c> new</c><00:24:15.960><c> language</c>

00:24:17.029 --> 00:24:17.039 align:start position:0%
Cabo that's like the new language
 

00:24:17.039 --> 00:24:18.770 align:start position:0%
Cabo that's like the new language
that<00:24:17.460><c> they</c><00:24:17.640><c> are</c><00:24:17.760><c> going</c><00:24:17.880><c> to</c><00:24:18.000><c> upgrade</c><00:24:18.299><c> C</c><00:24:18.539><c> plus</c>

00:24:18.770 --> 00:24:18.780 align:start position:0%
that they are going to upgrade C plus
 

00:24:18.780 --> 00:24:20.510 align:start position:0%
that they are going to upgrade C plus
plus

00:24:20.510 --> 00:24:20.520 align:start position:0%
plus
 

00:24:20.520 --> 00:24:23.450 align:start position:0%
plus
carbon<00:24:21.240><c> it's</c><00:24:22.080><c> interoptable</c><00:24:22.799><c> so</c><00:24:23.220><c> you</c><00:24:23.340><c> guys</c>

00:24:23.450 --> 00:24:23.460 align:start position:0%
carbon it's interoptable so you guys
 

00:24:23.460 --> 00:24:25.850 align:start position:0%
carbon it's interoptable so you guys
could<00:24:23.760><c> like</c><00:24:24.120><c> reviews</c><00:24:24.600><c> oh</c><00:24:25.140><c> yeah</c><00:24:25.200><c> yeah</c><00:24:25.380><c> the</c><00:24:25.559><c> C</c>

00:24:25.850 --> 00:24:25.860 align:start position:0%
could like reviews oh yeah yeah the C
 

00:24:25.860 --> 00:24:27.970 align:start position:0%
could like reviews oh yeah yeah the C
plus<00:24:26.039><c> the</c><00:24:26.280><c> new</c><00:24:26.400><c> C</c><00:24:26.580><c> plus</c><00:24:26.700><c> plus</c><00:24:26.760><c> right</c><00:24:27.120><c> yeah</c><00:24:27.480><c> yeah</c>

00:24:27.970 --> 00:24:27.980 align:start position:0%
plus the new C plus plus right yeah yeah
 

00:24:27.980 --> 00:24:30.649 align:start position:0%
plus the new C plus plus right yeah yeah
experimental<00:24:28.980><c> yet</c><00:24:29.220><c> but</c><00:24:29.520><c> guys</c><00:24:29.880><c> would</c><00:24:30.179><c> be</c><00:24:30.480><c> able</c>

00:24:30.649 --> 00:24:30.659 align:start position:0%
experimental yet but guys would be able
 

00:24:30.659 --> 00:24:33.110 align:start position:0%
experimental yet but guys would be able
to<00:24:30.780><c> use</c><00:24:30.900><c> everything</c><00:24:31.140><c> that's</c><00:24:31.440><c> written</c><00:24:31.919><c> so</c><00:24:32.159><c> far</c>

00:24:33.110 --> 00:24:33.120 align:start position:0%
to use everything that's written so far
 

00:24:33.120 --> 00:24:34.909 align:start position:0%
to use everything that's written so far
I'm<00:24:33.720><c> not</c><00:24:33.900><c> sure</c><00:24:34.020><c> what</c><00:24:34.200><c> benefit</c><00:24:34.380><c> that</c><00:24:34.679><c> would</c>

00:24:34.909 --> 00:24:34.919 align:start position:0%
I'm not sure what benefit that would
 

00:24:34.919 --> 00:24:35.930 align:start position:0%
I'm not sure what benefit that would
bring

00:24:35.930 --> 00:24:35.940 align:start position:0%
bring
 

00:24:35.940 --> 00:24:39.409 align:start position:0%
bring
um<00:24:36.080><c> it's</c><00:24:37.080><c> worth</c><00:24:37.440><c> a</c><00:24:37.679><c> thought</c><00:24:37.799><c> yeah</c><00:24:38.820><c> yeah</c><00:24:38.820><c> I</c>

00:24:39.409 --> 00:24:39.419 align:start position:0%
um it's worth a thought yeah yeah I
 

00:24:39.419 --> 00:24:40.370 align:start position:0%
um it's worth a thought yeah yeah I
think<00:24:39.600><c> we</c>

00:24:40.370 --> 00:24:40.380 align:start position:0%
think we
 

00:24:40.380 --> 00:24:42.110 align:start position:0%
think we
I<00:24:40.740><c> don't</c><00:24:40.919><c> think</c><00:24:41.039><c> we</c><00:24:41.100><c> had</c><00:24:41.280><c> a</c><00:24:41.400><c> look</c><00:24:41.460><c> but</c><00:24:41.640><c> we</c><00:24:41.760><c> heard</c>

00:24:42.110 --> 00:24:42.120 align:start position:0%
I don't think we had a look but we heard
 

00:24:42.120 --> 00:24:43.010 align:start position:0%
I don't think we had a look but we heard
about<00:24:42.299><c> it</c>

00:24:43.010 --> 00:24:43.020 align:start position:0%
about it
 

00:24:43.020 --> 00:24:45.110 align:start position:0%
about it
unfortunately<00:24:43.860><c> time's</c><00:24:44.400><c> up</c><00:24:44.520><c> but</c><00:24:44.700><c> thank</c><00:24:44.880><c> you</c><00:24:45.000><c> so</c>

00:24:45.110 --> 00:24:45.120 align:start position:0%
unfortunately time's up but thank you so
 

00:24:45.120 --> 00:24:47.480 align:start position:0%
unfortunately time's up but thank you so
much<00:24:45.240><c> Alex</c>

