WEBVTT
Kind: captions
Language: en

00:00:01.070 --> 00:00:12.360 align:start position:0%
 
[Applause]

00:00:12.360 --> 00:00:12.370 align:start position:0%
 
 

00:00:12.370 --> 00:00:16.030 align:start position:0%
 
salinity<00:00:13.370><c> and</c><00:00:13.990><c> Tesla</c><00:00:14.990><c> and</c><00:00:15.230><c> I'm</c><00:00:15.620><c> here</c><00:00:15.830><c> to</c>

00:00:16.030 --> 00:00:16.040 align:start position:0%
salinity and Tesla and I'm here to
 

00:00:16.040 --> 00:00:17.500 align:start position:0%
salinity and Tesla and I'm here to
quickly<00:00:16.760><c> talk</c><00:00:16.970><c> to</c><00:00:17.119><c> you</c><00:00:17.210><c> guys</c><00:00:17.330><c> about</c>

00:00:17.500 --> 00:00:17.510 align:start position:0%
quickly talk to you guys about
 

00:00:17.510 --> 00:00:20.109 align:start position:0%
quickly talk to you guys about
composition<00:00:18.200><c> over</c><00:00:18.349><c> inheritance</c><00:00:18.619><c> in</c><00:00:19.520><c> solidity</c>

00:00:20.109 --> 00:00:20.119 align:start position:0%
composition over inheritance in solidity
 

00:00:20.119 --> 00:00:25.359 align:start position:0%
composition over inheritance in solidity
so<00:00:21.460><c> quick</c><00:00:22.460><c> intro</c><00:00:24.220><c> composition</c><00:00:25.220><c> and</c>

00:00:25.359 --> 00:00:25.369 align:start position:0%
so quick intro composition and
 

00:00:25.369 --> 00:00:29.250 align:start position:0%
so quick intro composition and
inheritance<00:00:25.940><c> came</c><00:00:26.690><c> about</c><00:00:27.190><c> at</c><00:00:28.190><c> the</c><00:00:28.520><c> advent</c><00:00:28.850><c> of</c>

00:00:29.250 --> 00:00:29.260 align:start position:0%
inheritance came about at the advent of
 

00:00:29.260 --> 00:00:31.000 align:start position:0%
inheritance came about at the advent of
object-oriented<00:00:30.260><c> programming</c><00:00:30.619><c> and</c>

00:00:31.000 --> 00:00:31.010 align:start position:0%
object-oriented programming and
 

00:00:31.010 --> 00:00:35.229 align:start position:0%
object-oriented programming and
graphical<00:00:31.760><c> user</c><00:00:31.789><c> interfaces</c><00:00:32.650><c> so</c><00:00:33.650><c> in</c><00:00:34.239><c> these</c>

00:00:35.229 --> 00:00:35.239 align:start position:0%
graphical user interfaces so in these
 

00:00:35.239 --> 00:00:37.600 align:start position:0%
graphical user interfaces so in these
are<00:00:35.449><c> brought</c><00:00:35.989><c> about</c><00:00:36.170><c> classes</c><00:00:36.830><c> and</c><00:00:37.100><c> objects</c>

00:00:37.600 --> 00:00:37.610 align:start position:0%
are brought about classes and objects
 

00:00:37.610 --> 00:00:40.479 align:start position:0%
are brought about classes and objects
and<00:00:38.559><c> composition</c><00:00:39.559><c> Harrisons</c><00:00:40.040><c> a</c><00:00:40.129><c> how</c><00:00:40.280><c> these</c>

00:00:40.479 --> 00:00:40.489 align:start position:0%
and composition Harrisons a how these
 

00:00:40.489 --> 00:00:42.250 align:start position:0%
and composition Harrisons a how these
personal<00:00:41.030><c> gesture</c><00:00:41.239><c> talk</c><00:00:41.600><c> to</c><00:00:41.750><c> one</c><00:00:41.900><c> another</c>

00:00:42.250 --> 00:00:42.260 align:start position:0%
personal gesture talk to one another
 

00:00:42.260 --> 00:00:45.729 align:start position:0%
personal gesture talk to one another
alikum<00:00:42.830><c> share</c><00:00:43.129><c> code</c><00:00:44.140><c> and</c><00:00:45.140><c> so</c><00:00:45.320><c> he</c><00:00:45.409><c> has</c><00:00:45.530><c> to</c><00:00:45.559><c> pick</c>

00:00:45.729 --> 00:00:45.739 align:start position:0%
alikum share code and so he has to pick
 

00:00:45.739 --> 00:00:47.680 align:start position:0%
alikum share code and so he has to pick
that<00:00:45.860><c> a</c><00:00:45.920><c> background</c><00:00:46.370><c> about</c><00:00:46.640><c> what</c><00:00:46.940><c> each</c><00:00:47.150><c> one</c><00:00:47.420><c> is</c>

00:00:47.680 --> 00:00:47.690 align:start position:0%
that a background about what each one is
 

00:00:47.690 --> 00:00:51.100 align:start position:0%
that a background about what each one is
let's<00:00:48.500><c> say</c><00:00:48.650><c> I</c><00:00:48.680><c> want</c><00:00:48.860><c> to</c><00:00:48.890><c> make</c><00:00:49.070><c> a</c><00:00:49.100><c> pizza</c><00:00:49.960><c> we</c><00:00:50.960><c> have</c>

00:00:51.100 --> 00:00:51.110 align:start position:0%
let's say I want to make a pizza we have
 

00:00:51.110 --> 00:00:54.610 align:start position:0%
let's say I want to make a pizza we have
a<00:00:51.140><c> pizza</c><00:00:51.530><c> base</c><00:00:51.680><c> class</c><00:00:52.010><c> and</c><00:00:52.430><c> in</c><00:00:52.580><c> the</c><00:00:52.760><c> shape</c><00:00:53.620><c> we</c>

00:00:54.610 --> 00:00:54.620 align:start position:0%
a pizza base class and in the shape we
 

00:00:54.620 --> 00:00:56.469 align:start position:0%
a pizza base class and in the shape we
have<00:00:54.739><c> a</c><00:00:54.769><c> cheese</c><00:00:55.070><c> class</c><00:00:55.370><c> and</c><00:00:55.790><c> it's</c><00:00:56.330><c> got</c>

00:00:56.469 --> 00:00:56.479 align:start position:0%
have a cheese class and it's got
 

00:00:56.479 --> 00:00:58.180 align:start position:0%
have a cheese class and it's got
something<00:00:56.690><c> about</c><00:00:56.839><c> this</c><00:00:56.930><c> flavor</c><00:00:57.199><c> and</c><00:00:57.860><c> we</c><00:00:58.010><c> have</c>

00:00:58.180 --> 00:00:58.190 align:start position:0%
something about this flavor and we have
 

00:00:58.190 --> 00:01:00.820 align:start position:0%
something about this flavor and we have
a<00:00:58.460><c> pepperoni</c><00:00:58.879><c> class</c><00:00:59.210><c> is</c><00:00:59.510><c> that</c><00:01:00.170><c> a</c><00:01:00.320><c> very</c><00:01:00.530><c> spicy</c>

00:01:00.820 --> 00:01:00.830 align:start position:0%
a pepperoni class is that a very spicy
 

00:01:00.830 --> 00:01:03.640 align:start position:0%
a pepperoni class is that a very spicy
we<00:01:01.129><c> have</c><00:01:01.220><c> another</c><00:01:01.400><c> function</c><00:01:01.640><c> so</c><00:01:02.420><c> when</c><00:01:03.170><c> we</c><00:01:03.500><c> then</c>

00:01:03.640 --> 00:01:03.650 align:start position:0%
we have another function so when we then
 

00:01:03.650 --> 00:01:04.479 align:start position:0%
we have another function so when we then
want<00:01:03.830><c> to</c><00:01:03.890><c> make</c><00:01:04.010><c> a</c><00:01:04.040><c> pizza</c>

00:01:04.479 --> 00:01:04.489 align:start position:0%
want to make a pizza
 

00:01:04.489 --> 00:01:06.250 align:start position:0%
want to make a pizza
we<00:01:04.670><c> can</c><00:01:04.790><c> either</c><00:01:04.909><c> inherit</c><00:01:05.510><c> all</c><00:01:05.990><c> of</c><00:01:06.020><c> the</c>

00:01:06.250 --> 00:01:06.260 align:start position:0%
we can either inherit all of the
 

00:01:06.260 --> 00:01:08.320 align:start position:0%
we can either inherit all of the
previous<00:01:06.619><c> classes</c><00:01:06.860><c> so</c><00:01:07.100><c> we</c><00:01:07.190><c> have</c><00:01:07.310><c> a</c><00:01:07.340><c> pizza</c><00:01:07.729><c> and</c>

00:01:08.320 --> 00:01:08.330 align:start position:0%
previous classes so we have a pizza and
 

00:01:08.330 --> 00:01:11.170 align:start position:0%
previous classes so we have a pizza and
it<00:01:08.630><c> is</c><00:01:09.170><c> a</c><00:01:09.560><c> pizza</c><00:01:10.159><c> makes</c><00:01:10.340><c> cheese</c><00:01:10.700><c> and</c><00:01:10.880><c> pepperoni</c>

00:01:11.170 --> 00:01:11.180 align:start position:0%
it is a pizza makes cheese and pepperoni
 

00:01:11.180 --> 00:01:12.820 align:start position:0%
it is a pizza makes cheese and pepperoni
that<00:01:11.450><c> automatically</c><00:01:11.990><c> then</c><00:01:12.260><c> gets</c><00:01:12.500><c> all</c><00:01:12.740><c> the</c>

00:01:12.820 --> 00:01:12.830 align:start position:0%
that automatically then gets all the
 

00:01:12.830 --> 00:01:14.709 align:start position:0%
that automatically then gets all the
information<00:01:13.369><c> that</c><00:01:13.850><c> we</c><00:01:13.939><c> need</c><00:01:14.119><c> suppose</c><00:01:14.390><c> she's</c>

00:01:14.709 --> 00:01:14.719 align:start position:0%
information that we need suppose she's
 

00:01:14.719 --> 00:01:16.810 align:start position:0%
information that we need suppose she's
in<00:01:14.840><c> pepperoni</c><00:01:15.229><c> got</c><00:01:15.439><c> all</c><00:01:15.859><c> into</c><00:01:16.340><c> the</c><00:01:16.460><c> new</c><00:01:16.579><c> class</c>

00:01:16.810 --> 00:01:16.820 align:start position:0%
in pepperoni got all into the new class
 

00:01:16.820 --> 00:01:19.569 align:start position:0%
in pepperoni got all into the new class
so<00:01:17.570><c> the</c><00:01:17.659><c> pizza</c><00:01:18.020><c> is</c><00:01:18.590><c> now</c><00:01:18.829><c> the</c><00:01:18.890><c> same</c><00:01:19.159><c> shape</c><00:01:19.399><c> as</c>

00:01:19.569 --> 00:01:19.579 align:start position:0%
so the pizza is now the same shape as
 

00:01:19.579 --> 00:01:22.300 align:start position:0%
so the pizza is now the same shape as
whatever<00:01:19.880><c> it</c><00:01:20.000><c> inherited</c><00:01:20.950><c> we</c><00:01:21.950><c> can</c><00:01:22.130><c> then</c><00:01:22.250><c> use</c>

00:01:22.300 --> 00:01:22.310 align:start position:0%
whatever it inherited we can then use
 

00:01:22.310 --> 00:01:24.670 align:start position:0%
whatever it inherited we can then use
composition<00:01:22.939><c> instead</c><00:01:23.479><c> as</c><00:01:24.320><c> our</c><00:01:24.500><c> way</c><00:01:24.619><c> of</c>

00:01:24.670 --> 00:01:24.680 align:start position:0%
composition instead as our way of
 

00:01:24.680 --> 00:01:26.529 align:start position:0%
composition instead as our way of
combining<00:01:24.920><c> these</c><00:01:25.310><c> three</c><00:01:25.549><c> and</c><00:01:26.030><c> so</c><00:01:26.210><c> instead</c><00:01:26.479><c> of</c>

00:01:26.529 --> 00:01:26.539 align:start position:0%
combining these three and so instead of
 

00:01:26.539 --> 00:01:28.539 align:start position:0%
combining these three and so instead of
inheriting<00:01:27.109><c> them</c><00:01:27.289><c> and</c><00:01:27.560><c> also</c><00:01:28.009><c> nice</c><00:01:28.159><c> link</c><00:01:28.369><c> any</c>

00:01:28.539 --> 00:01:28.549 align:start position:0%
inheriting them and also nice link any
 

00:01:28.549 --> 00:01:30.999 align:start position:0%
inheriting them and also nice link any
one<00:01:28.759><c> of</c><00:01:28.880><c> those</c><00:01:29.000><c> functions</c><00:01:29.390><c> it</c><00:01:29.990><c> has</c><00:01:30.229><c> very</c>

00:01:30.999 --> 00:01:31.009 align:start position:0%
one of those functions it has very
 

00:01:31.009 --> 00:01:33.039 align:start position:0%
one of those functions it has very
important<00:01:31.579><c> and</c><00:01:31.939><c> hasn't</c><00:01:32.390><c> you</c><00:01:32.479><c> to</c><00:01:32.630><c> base</c><00:01:32.780><c> it</c><00:01:33.020><c> has</c>

00:01:33.039 --> 00:01:33.049 align:start position:0%
important and hasn't you to base it has
 

00:01:33.049 --> 00:01:35.410 align:start position:0%
important and hasn't you to base it has
cheese<00:01:33.829><c> and</c><00:01:34.100><c> a</c><00:01:34.130><c> half</c><00:01:34.280><c> pepperoni</c><00:01:34.579><c> and</c><00:01:35.270><c> if</c><00:01:35.359><c> you</c>

00:01:35.410 --> 00:01:35.420 align:start position:0%
cheese and a half pepperoni and if you
 

00:01:35.420 --> 00:01:36.510 align:start position:0%
cheese and a half pepperoni and if you
want<00:01:35.539><c> to</c><00:01:35.600><c> find</c><00:01:35.750><c> out</c>

00:01:36.510 --> 00:01:36.520 align:start position:0%
want to find out
 

00:01:36.520 --> 00:01:39.929 align:start position:0%
want to find out
spicy<00:01:37.060><c> you</c><00:01:37.630><c> look</c><00:01:37.840><c> at</c><00:01:37.990><c> the</c><00:01:38.109><c> pepperoni</c><00:01:38.560><c> and</c><00:01:38.939><c> ask</c>

00:01:39.929 --> 00:01:39.939 align:start position:0%
spicy you look at the pepperoni and ask
 

00:01:39.939 --> 00:01:43.109 align:start position:0%
spicy you look at the pepperoni and ask
the<00:01:40.390><c> Brittany</c><00:01:41.289><c> class</c><00:01:41.500><c> so</c><00:01:42.399><c> that's</c><00:01:42.789><c> just</c><00:01:42.969><c> a</c>

00:01:43.109 --> 00:01:43.119 align:start position:0%
the Brittany class so that's just a
 

00:01:43.119 --> 00:01:45.319 align:start position:0%
the Brittany class so that's just a
quick<00:01:43.270><c> background</c><00:01:44.079><c> on</c><00:01:44.380><c> what</c><00:01:44.799><c> they</c><00:01:44.920><c> are</c>

00:01:45.319 --> 00:01:45.329 align:start position:0%
quick background on what they are
 

00:01:45.329 --> 00:01:47.459 align:start position:0%
quick background on what they are
composition<00:01:46.329><c> over</c><00:01:46.479><c> inheritance</c><00:01:46.689><c> or</c>

00:01:47.459 --> 00:01:47.469 align:start position:0%
composition over inheritance or
 

00:01:47.469 --> 00:01:50.539 align:start position:0%
composition over inheritance or
something<00:01:47.829><c> introduced</c><00:01:48.360><c> I'm</c><00:01:49.360><c> a</c><00:01:49.420><c> dad</c><00:01:49.750><c> for</c><00:01:50.170><c> in</c>

00:01:50.539 --> 00:01:50.549 align:start position:0%
something introduced I'm a dad for in
 

00:01:50.549 --> 00:01:54.679 align:start position:0%
something introduced I'm a dad for in
1994<00:01:51.549><c> living</c><00:01:52.270><c> the</c><00:01:52.569><c> idea</c><00:01:52.810><c> of</c><00:01:52.899><c> famous</c><00:01:53.579><c> they</c>

00:01:54.679 --> 00:01:54.689 align:start position:0%
1994 living the idea of famous they
 

00:01:54.689 --> 00:01:57.649 align:start position:0%
1994 living the idea of famous they
basically<00:01:55.689><c> go</c><00:01:56.200><c> through</c><00:01:56.229><c> the</c><00:01:56.590><c> idea</c><00:01:56.890><c> that</c>

00:01:57.649 --> 00:01:57.659 align:start position:0%
basically go through the idea that
 

00:01:57.659 --> 00:01:59.609 align:start position:0%
basically go through the idea that
inheritance<00:01:58.659><c> is</c><00:01:58.929><c> essentially</c>

00:01:59.609 --> 00:01:59.619 align:start position:0%
inheritance is essentially
 

00:01:59.619 --> 00:02:02.340 align:start position:0%
inheritance is essentially
whitefox<00:02:00.369><c> reuse</c><00:02:00.789><c> of</c><00:02:00.939><c> code</c><00:02:01.000><c> so</c><00:02:01.630><c> when</c><00:02:01.869><c> one</c><00:02:02.140><c> class</c>

00:02:02.340 --> 00:02:02.350 align:start position:0%
whitefox reuse of code so when one class
 

00:02:02.350 --> 00:02:05.490 align:start position:0%
whitefox reuse of code so when one class
inherits<00:02:03.189><c> another</c><00:02:03.759><c> it</c><00:02:04.479><c> can</c><00:02:04.719><c> get</c><00:02:04.959><c> all</c><00:02:05.289><c> of</c><00:02:05.409><c> the</c>

00:02:05.490 --> 00:02:05.500 align:start position:0%
inherits another it can get all of the
 

00:02:05.500 --> 00:02:07.319 align:start position:0%
inherits another it can get all of the
variables<00:02:05.619><c> the</c><00:02:06.429><c> anything</c><00:02:06.759><c> that's</c><00:02:06.909><c> going</c><00:02:07.090><c> on</c>

00:02:07.319 --> 00:02:07.329 align:start position:0%
variables the anything that's going on
 

00:02:07.329 --> 00:02:09.749 align:start position:0%
variables the anything that's going on
or<00:02:07.569><c> computation</c><00:02:08.289><c> if</c><00:02:09.220><c> you</c><00:02:09.340><c> know</c><00:02:09.489><c> the</c><00:02:09.610><c> right</c>

00:02:09.749 --> 00:02:09.759 align:start position:0%
or computation if you know the right
 

00:02:09.759 --> 00:02:13.530 align:start position:0%
or computation if you know the right
functions<00:02:10.590><c> and</c><00:02:11.640><c> it's</c><00:02:12.640><c> all</c><00:02:12.849><c> then</c><00:02:13.030><c> included</c><00:02:13.450><c> in</c>

00:02:13.530 --> 00:02:13.540 align:start position:0%
functions and it's all then included in
 

00:02:13.540 --> 00:02:17.160 align:start position:0%
functions and it's all then included in
one<00:02:13.750><c> class</c><00:02:14.640><c> black</c><00:02:15.640><c> box</c><00:02:15.970><c> reuse</c><00:02:16.900><c> this</c>

00:02:17.160 --> 00:02:17.170 align:start position:0%
one class black box reuse this
 

00:02:17.170 --> 00:02:18.780 align:start position:0%
one class black box reuse this
composition<00:02:17.470><c> so</c><00:02:17.980><c> where</c><00:02:18.160><c> the</c><00:02:18.310><c> two</c><00:02:18.430><c> classes</c>

00:02:18.780 --> 00:02:18.790 align:start position:0%
composition so where the two classes
 

00:02:18.790 --> 00:02:20.220 align:start position:0%
composition so where the two classes
interact<00:02:19.150><c> with</c><00:02:19.269><c> one</c><00:02:19.420><c> another</c><00:02:19.450><c> you</c><00:02:19.870><c> can't</c><00:02:20.110><c> see</c>

00:02:20.220 --> 00:02:20.230 align:start position:0%
interact with one another you can't see
 

00:02:20.230 --> 00:02:21.809 align:start position:0%
interact with one another you can't see
what's<00:02:20.440><c> going</c><00:02:20.500><c> on</c><00:02:20.829><c> inside</c><00:02:21.040><c> the</c><00:02:21.250><c> other</c><00:02:21.370><c> classic</c>

00:02:21.809 --> 00:02:21.819 align:start position:0%
what's going on inside the other classic
 

00:02:21.819 --> 00:02:23.400 align:start position:0%
what's going on inside the other classic
run<00:02:21.970><c> see</c><00:02:22.120><c> how</c><00:02:22.299><c> the</c><00:02:22.360><c> answers</c><00:02:22.840><c> and</c><00:02:22.989><c> commuting</c>

00:02:23.400 --> 00:02:23.410 align:start position:0%
run see how the answers and commuting
 

00:02:23.410 --> 00:02:25.770 align:start position:0%
run see how the answers and commuting
computers<00:02:24.190><c> they</c><00:02:24.760><c> really</c><00:02:25.180><c> care</c><00:02:25.390><c> about</c><00:02:25.420><c> how</c>

00:02:25.770 --> 00:02:25.780 align:start position:0%
computers they really care about how
 

00:02:25.780 --> 00:02:27.690 align:start position:0%
computers they really care about how
it's<00:02:25.959><c> implemented</c><00:02:26.319><c> you</c><00:02:26.980><c> think</c><00:02:27.160><c> is</c><00:02:27.220><c> interacts</c>

00:02:27.690 --> 00:02:27.700 align:start position:0%
it's implemented you think is interacts
 

00:02:27.700 --> 00:02:29.069 align:start position:0%
it's implemented you think is interacts
with<00:02:27.790><c> it</c><00:02:27.940><c> get</c><00:02:28.090><c> the</c><00:02:28.209><c> answers</c><00:02:28.510><c> you</c><00:02:28.630><c> need</c><00:02:28.810><c> and</c>

00:02:29.069 --> 00:02:29.079 align:start position:0%
with it get the answers you need and
 

00:02:29.079 --> 00:02:32.130 align:start position:0%
with it get the answers you need and
they<00:02:29.680><c> argue</c><00:02:30.040><c> that</c><00:02:30.130><c> this</c><00:02:30.280><c> is</c><00:02:30.340><c> far</c><00:02:30.910><c> simpler</c><00:02:31.299><c> it</c>

00:02:32.130 --> 00:02:32.140 align:start position:0%
they argue that this is far simpler it
 

00:02:32.140 --> 00:02:33.270 align:start position:0%
they argue that this is far simpler it
doesn't<00:02:32.440><c> matter</c><00:02:32.590><c> how</c><00:02:32.920><c> long</c><00:02:33.130><c> things</c>

00:02:33.270 --> 00:02:33.280 align:start position:0%
doesn't matter how long things
 

00:02:33.280 --> 00:02:34.530 align:start position:0%
doesn't matter how long things
implemented<00:02:33.700><c> as</c><00:02:33.970><c> long</c><00:02:34.120><c> as</c><00:02:34.209><c> you</c><00:02:34.269><c> know</c><00:02:34.390><c> it's</c>

00:02:34.530 --> 00:02:34.540 align:start position:0%
implemented as long as you know it's
 

00:02:34.540 --> 00:02:38.520 align:start position:0%
implemented as long as you know it's
working<00:02:35.970><c> so</c><00:02:36.970><c> a</c><00:02:37.239><c> lot</c><00:02:37.569><c> of</c><00:02:37.599><c> times</c><00:02:37.810><c> of</c><00:02:37.900><c> theory</c><00:02:38.140><c> and</c>

00:02:38.520 --> 00:02:38.530 align:start position:0%
working so a lot of times of theory and
 

00:02:38.530 --> 00:02:40.380 align:start position:0%
working so a lot of times of theory and
we<00:02:38.739><c> also</c><00:02:38.890><c> make</c><00:02:39.099><c> all</c><00:02:39.280><c> contracts</c><00:02:39.849><c> oriented</c>

00:02:40.380 --> 00:02:40.390 align:start position:0%
we also make all contracts oriented
 

00:02:40.390 --> 00:02:42.530 align:start position:0%
we also make all contracts oriented
programming<00:02:41.139><c> so</c><00:02:41.799><c> it's</c><00:02:41.950><c> very</c><00:02:42.040><c> similar</c><00:02:42.370><c> to</c>

00:02:42.530 --> 00:02:42.540 align:start position:0%
programming so it's very similar to
 

00:02:42.540 --> 00:02:45.390 align:start position:0%
programming so it's very similar to
object-oriented<00:02:43.540><c> programming</c><00:02:44.130><c> but</c><00:02:45.130><c> many</c>

00:02:45.390 --> 00:02:45.400 align:start position:0%
object-oriented programming but many
 

00:02:45.400 --> 00:02:47.729 align:start position:0%
object-oriented programming but many
analogies<00:02:45.880><c> centralized</c><00:02:46.389><c> computer</c><00:02:46.900><c> where</c>

00:02:47.729 --> 00:02:47.739 align:start position:0%
analogies centralized computer where
 

00:02:47.739 --> 00:02:50.600 align:start position:0%
analogies centralized computer where
instead<00:02:48.160><c> of</c><00:02:48.280><c> trusting</c><00:02:48.459><c> a</c><00:02:49.030><c> central</c><00:02:49.510><c> party</c>

00:02:50.600 --> 00:02:50.610 align:start position:0%
instead of trusting a central party
 

00:02:50.610 --> 00:02:52.640 align:start position:0%
instead of trusting a central party
my<00:02:50.820><c> contract</c><00:02:51.300><c> really</c><00:02:51.570><c> does</c><00:02:51.750><c> what</c><00:02:52.080><c> we</c><00:02:52.230><c> think</c><00:02:52.530><c> it</c>

00:02:52.640 --> 00:02:52.650 align:start position:0%
my contract really does what we think it
 

00:02:52.650 --> 00:02:56.480 align:start position:0%
my contract really does what we think it
does<00:02:52.880><c> so</c><00:02:54.380><c> we</c><00:02:55.380><c> also</c><00:02:55.530><c> have</c><00:02:55.710><c> we</c><00:02:55.830><c> put</c><00:02:55.980><c> in</c><00:02:56.130><c> publicly</c>

00:02:56.480 --> 00:02:56.490 align:start position:0%
does so we also have we put in publicly
 

00:02:56.490 --> 00:02:58.310 align:start position:0%
does so we also have we put in publicly
on<00:02:56.730><c> chain</c><00:02:57.030><c> which</c><00:02:57.390><c> basically</c><00:02:57.810><c> means</c><00:02:58.140><c> you're</c>

00:02:58.310 --> 00:02:58.320 align:start position:0%
on chain which basically means you're
 

00:02:58.320 --> 00:03:01.220 align:start position:0%
on chain which basically means you're
asking<00:02:58.920><c> people</c><00:02:58.950><c> to</c><00:02:59.190><c> hack</c><00:02:59.430><c> you</c><00:02:59.670><c> so</c><00:03:00.360><c> you</c><00:03:00.960><c> really</c>

00:03:01.220 --> 00:03:01.230 align:start position:0%
asking people to hack you so you really
 

00:03:01.230 --> 00:03:02.810 align:start position:0%
asking people to hack you so you really
really<00:03:01.440><c> need</c><00:03:01.650><c> to</c><00:03:01.710><c> be</c><00:03:01.800><c> able</c><00:03:01.980><c> to</c><00:03:02.160><c> look</c><00:03:02.520><c> at</c><00:03:02.670><c> that</c>

00:03:02.810 --> 00:03:02.820 align:start position:0%
really need to be able to look at that
 

00:03:02.820 --> 00:03:03.260 align:start position:0%
really need to be able to look at that
folks

00:03:03.260 --> 00:03:03.270 align:start position:0%
folks
 

00:03:03.270 --> 00:03:06.140 align:start position:0%
folks
and<00:03:03.420><c> understand</c><00:03:03.870><c> what</c><00:03:03.990><c> it's</c><00:03:04.110><c> doing</c><00:03:04.970><c> we</c><00:03:05.970><c> also</c>

00:03:06.140 --> 00:03:06.150 align:start position:0%
and understand what it's doing we also
 

00:03:06.150 --> 00:03:08.450 align:start position:0%
and understand what it's doing we also
have<00:03:06.360><c> cast</c><00:03:06.570><c> costs</c><00:03:07.110><c> but</c><00:03:07.830><c> I'd</c><00:03:08.010><c> say</c><00:03:08.220><c> that</c><00:03:08.370><c> the</c>

00:03:08.450 --> 00:03:08.460 align:start position:0%
have cast costs but I'd say that the
 

00:03:08.460 --> 00:03:11.600 align:start position:0%
have cast costs but I'd say that the
most<00:03:08.670><c> important</c><00:03:09.270><c> thing</c><00:03:09.480><c> is</c><00:03:10.020><c> readability</c><00:03:10.610><c> if</c>

00:03:11.600 --> 00:03:11.610 align:start position:0%
most important thing is readability if
 

00:03:11.610 --> 00:03:13.010 align:start position:0%
most important thing is readability if
you<00:03:11.730><c> can't</c><00:03:11.910><c> read</c><00:03:12.120><c> the</c><00:03:12.210><c> smart</c><00:03:12.450><c> contracts</c><00:03:12.900><c> and</c>

00:03:13.010 --> 00:03:13.020 align:start position:0%
you can't read the smart contracts and
 

00:03:13.020 --> 00:03:14.120 align:start position:0%
you can't read the smart contracts and
you<00:03:13.050><c> can't</c><00:03:13.260><c> understand</c><00:03:13.650><c> what</c><00:03:13.770><c> it's</c><00:03:13.890><c> doing</c>

00:03:14.120 --> 00:03:14.130 align:start position:0%
you can't understand what it's doing
 

00:03:14.130 --> 00:03:15.530 align:start position:0%
you can't understand what it's doing
you're<00:03:14.640><c> essentially</c><00:03:14.940><c> not</c><00:03:15.090><c> the</c><00:03:15.270><c> same</c><00:03:15.450><c> problem</c>

00:03:15.530 --> 00:03:15.540 align:start position:0%
you're essentially not the same problem
 

00:03:15.540 --> 00:03:16.880 align:start position:0%
you're essentially not the same problem
as<00:03:15.810><c> the</c><00:03:15.840><c> florists</c><00:03:16.260><c> how</c><00:03:16.350><c> can</c><00:03:16.470><c> you</c><00:03:16.530><c> really</c><00:03:16.740><c> trust</c>

00:03:16.880 --> 00:03:16.890 align:start position:0%
as the florists how can you really trust
 

00:03:16.890 --> 00:03:18.290 align:start position:0%
as the florists how can you really trust
that<00:03:17.100><c> it's</c><00:03:17.220><c> going</c><00:03:17.280><c> to</c><00:03:17.459><c> work</c><00:03:17.640><c> how</c><00:03:17.940><c> you</c><00:03:18.000><c> think</c>

00:03:18.290 --> 00:03:18.300 align:start position:0%
that it's going to work how you think
 

00:03:18.300 --> 00:03:21.380 align:start position:0%
that it's going to work how you think
that's<00:03:18.360><c> going</c><00:03:18.630><c> to</c><00:03:19.220><c> this</c><00:03:20.220><c> is</c><00:03:20.370><c> the</c><00:03:20.400><c> quote</c><00:03:20.640><c> from</c><00:03:20.970><c> I</c>

00:03:21.380 --> 00:03:21.390 align:start position:0%
that's going to this is the quote from I
 

00:03:21.390 --> 00:03:24.860 align:start position:0%
that's going to this is the quote from I
think<00:03:21.900><c> the</c><00:03:22.250><c> 1980s</c><00:03:23.250><c> but</c><00:03:23.880><c> it's</c><00:03:24.180><c> feeling</c><00:03:24.630><c> more</c>

00:03:24.860 --> 00:03:24.870 align:start position:0%
think the 1980s but it's feeling more
 

00:03:24.870 --> 00:03:27.400 align:start position:0%
think the 1980s but it's feeling more
relevant<00:03:25.350><c> than</c><00:03:25.500><c> ever</c><00:03:25.650><c> in</c><00:03:26.010><c> etherium</c><00:03:26.580><c> that</c>

00:03:27.400 --> 00:03:27.410 align:start position:0%
relevant than ever in etherium that
 

00:03:27.410 --> 00:03:30.110 align:start position:0%
relevant than ever in etherium that
programs<00:03:28.410><c> must</c><00:03:28.800><c> be</c><00:03:28.950><c> written</c><00:03:29.370><c> for</c><00:03:29.610><c> people</c><00:03:29.970><c> to</c>

00:03:30.110 --> 00:03:30.120 align:start position:0%
programs must be written for people to
 

00:03:30.120 --> 00:03:34.250 align:start position:0%
programs must be written for people to
read<00:03:31.370><c> so</c><00:03:32.370><c> in</c><00:03:32.700><c> composition</c><00:03:33.360><c> we</c><00:03:34.080><c> have</c><00:03:34.230><c> a</c>

00:03:34.250 --> 00:03:34.260 align:start position:0%
read so in composition we have a
 

00:03:34.260 --> 00:03:35.990 align:start position:0%
read so in composition we have a
separation<00:03:34.709><c> of</c><00:03:34.920><c> concerns</c><00:03:35.100><c> when</c><00:03:35.640><c> you</c><00:03:35.760><c> want</c><00:03:35.940><c> to</c>

00:03:35.990 --> 00:03:36.000 align:start position:0%
separation of concerns when you want to
 

00:03:36.000 --> 00:03:37.910 align:start position:0%
separation of concerns when you want to
read<00:03:36.720><c> it's</c><00:03:36.870><c> not</c><00:03:36.989><c> contracts</c><00:03:37.470><c> and</c><00:03:37.620><c> argue</c><00:03:37.890><c> about</c>

00:03:37.910 --> 00:03:37.920 align:start position:0%
read it's not contracts and argue about
 

00:03:37.920 --> 00:03:39.680 align:start position:0%
read it's not contracts and argue about
what<00:03:38.220><c> it's</c><00:03:38.370><c> doing</c><00:03:38.430><c> you</c><00:03:38.880><c> can</c><00:03:39.209><c> really</c><00:03:39.420><c> smart</c>

00:03:39.680 --> 00:03:39.690 align:start position:0%
what it's doing you can really smart
 

00:03:39.690 --> 00:03:41.750 align:start position:0%
what it's doing you can really smart
contract<00:03:40.080><c> separately</c><00:03:40.530><c> you</c><00:03:40.980><c> can</c><00:03:41.190><c> check</c><00:03:41.610><c> in</c>

00:03:41.750 --> 00:03:41.760 align:start position:0%
contract separately you can check in
 

00:03:41.760 --> 00:03:43.670 align:start position:0%
contract separately you can check in
your<00:03:41.880><c> head</c><00:03:42.090><c> that</c><00:03:42.570><c> that</c><00:03:42.840><c> concern</c><00:03:43.350><c> and</c><00:03:43.560><c> it's</c>

00:03:43.670 --> 00:03:43.680 align:start position:0%
your head that that concern and it's
 

00:03:43.680 --> 00:03:45.410 align:start position:0%
your head that that concern and it's
doing<00:03:43.890><c> what</c><00:03:44.040><c> it</c><00:03:44.130><c> wants</c><00:03:44.250><c> to</c><00:03:44.489><c> do</c><00:03:44.640><c> and</c><00:03:44.850><c> then</c><00:03:45.300><c> only</c>

00:03:45.410 --> 00:03:45.420 align:start position:0%
doing what it wants to do and then only
 

00:03:45.420 --> 00:03:47.810 align:start position:0%
doing what it wants to do and then only
at<00:03:45.630><c> the</c><00:03:45.750><c> end</c><00:03:45.900><c> do</c><00:03:46.739><c> you</c><00:03:46.800><c> having</c><00:03:47.160><c> an</c><00:03:47.280><c> integration</c>

00:03:47.810 --> 00:03:47.820 align:start position:0%
at the end do you having an integration
 

00:03:47.820 --> 00:03:50.630 align:start position:0%
at the end do you having an integration
testing<00:03:48.270><c> that</c><00:03:48.510><c> you</c><00:03:49.040><c> you</c><00:03:50.040><c> can</c><00:03:50.220><c> see</c><00:03:50.430><c> how</c><00:03:50.459><c> the</c>

00:03:50.630 --> 00:03:50.640 align:start position:0%
testing that you you can see how the
 

00:03:50.640 --> 00:03:53.090 align:start position:0%
testing that you you can see how the
objects<00:03:51.180><c> or</c><00:03:51.360><c> the</c><00:03:51.660><c> all</c><00:03:51.959><c> the</c><00:03:52.050><c> contracts</c><00:03:52.590><c> talk</c><00:03:52.950><c> to</c>

00:03:53.090 --> 00:03:53.100 align:start position:0%
objects or the all the contracts talk to
 

00:03:53.100 --> 00:03:55.070 align:start position:0%
objects or the all the contracts talk to
each<00:03:53.250><c> other</c><00:03:53.459><c> but</c><00:03:53.970><c> before</c><00:03:54.270><c> that</c><00:03:54.420><c> you</c><00:03:54.540><c> can</c><00:03:54.690><c> move</c>

00:03:55.070 --> 00:03:55.080 align:start position:0%
each other but before that you can move
 

00:03:55.080 --> 00:03:57.289 align:start position:0%
each other but before that you can move
about<00:03:55.290><c> more</c><00:03:55.760><c> individually</c><00:03:56.760><c> in</c><00:03:56.850><c> testable</c>

00:03:57.289 --> 00:03:57.299 align:start position:0%
about more individually in testable
 

00:03:57.299 --> 00:03:59.390 align:start position:0%
about more individually in testable
individually<00:03:57.980><c> when</c><00:03:58.980><c> we</c><00:03:59.100><c> bring</c><00:03:59.280><c> in</c>

00:03:59.390 --> 00:03:59.400 align:start position:0%
individually when we bring in
 

00:03:59.400 --> 00:04:01.880 align:start position:0%
individually when we bring in
inheritance<00:04:00.000><c> to</c><00:04:00.660><c> read</c><00:04:00.900><c> one</c><00:04:01.110><c> smart</c><00:04:01.440><c> contract</c>

00:04:01.880 --> 00:04:01.890 align:start position:0%
inheritance to read one smart contract
 

00:04:01.890 --> 00:04:03.229 align:start position:0%
inheritance to read one smart contract
you<00:04:01.980><c> have</c><00:04:02.100><c> to</c><00:04:02.220><c> jump</c><00:04:02.459><c> between</c><00:04:02.580><c> all</c><00:04:02.880><c> the</c><00:04:02.970><c> ones</c><00:04:03.150><c> in</c>

00:04:03.229 --> 00:04:03.239 align:start position:0%
you have to jump between all the ones in
 

00:04:03.239 --> 00:04:04.759 align:start position:0%
you have to jump between all the ones in
inherit<00:04:03.630><c> so</c><00:04:03.780><c> you</c><00:04:03.870><c> drank</c><00:04:04.110><c> to</c><00:04:04.230><c> understand</c><00:04:04.620><c> why</c>

00:04:04.759 --> 00:04:04.769 align:start position:0%
inherit so you drank to understand why
 

00:04:04.769 --> 00:04:06.800 align:start position:0%
inherit so you drank to understand why
references<00:04:05.310><c> are</c><00:04:05.400><c> variable</c><00:04:05.790><c> you</c><00:04:06.360><c> can't</c><00:04:06.600><c> see</c>

00:04:06.800 --> 00:04:06.810 align:start position:0%
references are variable you can't see
 

00:04:06.810 --> 00:04:08.240 align:start position:0%
references are variable you can't see
you<00:04:06.900><c> know</c><00:04:06.930><c> what</c><00:04:07.200><c> you're</c><00:04:07.380><c> looking</c><00:04:07.650><c> at</c><00:04:07.739><c> either</c>

00:04:08.240 --> 00:04:08.250 align:start position:0%
you know what you're looking at either
 

00:04:08.250 --> 00:04:09.949 align:start position:0%
you know what you're looking at either
not<00:04:08.459><c> a</c><00:04:08.489><c> job</c><00:04:08.730><c> over</c><00:04:08.970><c> to</c><00:04:09.000><c> another</c><00:04:09.209><c> contract</c><00:04:09.720><c> see</c>

00:04:09.949 --> 00:04:09.959 align:start position:0%
not a job over to another contract see
 

00:04:09.959 --> 00:04:12.020 align:start position:0%
not a job over to another contract see
that<00:04:10.140><c> variable</c><00:04:10.560><c> see</c><00:04:11.100><c> how</c><00:04:11.220><c> it's</c><00:04:11.400><c> made</c>

00:04:12.020 --> 00:04:12.030 align:start position:0%
that variable see how it's made
 

00:04:12.030 --> 00:04:14.150 align:start position:0%
that variable see how it's made
contract<00:04:12.660><c> and</c><00:04:12.870><c> so</c><00:04:13.290><c> you</c><00:04:13.350><c> jump</c><00:04:13.650><c> up</c><00:04:13.770><c> and</c><00:04:13.830><c> forth</c>

00:04:14.150 --> 00:04:14.160 align:start position:0%
contract and so you jump up and forth
 

00:04:14.160 --> 00:04:15.470 align:start position:0%
contract and so you jump up and forth
between<00:04:14.370><c> all</c><00:04:14.610><c> the</c><00:04:14.700><c> files</c><00:04:14.910><c> and</c><00:04:15.120><c> it's</c><00:04:15.240><c> a</c><00:04:15.330><c> lot</c>

00:04:15.470 --> 00:04:15.480 align:start position:0%
between all the files and it's a lot
 

00:04:15.480 --> 00:04:19.430 align:start position:0%
between all the files and it's a lot
more<00:04:15.569><c> complex</c><00:04:17.030><c> most</c><00:04:18.030><c> importantly</c><00:04:18.690><c> multiple</c>

00:04:19.430 --> 00:04:19.440 align:start position:0%
more complex most importantly multiple
 

00:04:19.440 --> 00:04:22.580 align:start position:0%
more complex most importantly multiple
inheritance<00:04:19.950><c> can</c><00:04:20.639><c> act</c><00:04:20.850><c> very</c><00:04:21.239><c> differently</c><00:04:21.959><c> to</c>

00:04:22.580 --> 00:04:22.590 align:start position:0%
inheritance can act very differently to
 

00:04:22.590 --> 00:04:25.370 align:start position:0%
inheritance can act very differently to
how<00:04:22.740><c> much</c><00:04:22.889><c> people</c><00:04:23.100><c> think</c><00:04:23.280><c> it</c><00:04:23.639><c> can</c><00:04:23.880><c> and</c><00:04:24.380><c> it's</c>

00:04:25.370 --> 00:04:25.380 align:start position:0%
how much people think it can and it's
 

00:04:25.380 --> 00:04:29.330 align:start position:0%
how much people think it can and it's
like<00:04:25.680><c> ups</c><00:04:26.010><c> before</c><00:04:27.020><c> so</c><00:04:28.020><c> let's</c><00:04:28.830><c> say</c><00:04:29.010><c> we</c><00:04:29.160><c> have</c>

00:04:29.330 --> 00:04:29.340 align:start position:0%
like ups before so let's say we have
 

00:04:29.340 --> 00:04:31.250 align:start position:0%
like ups before so let's say we have
this<00:04:29.520><c> death</c><00:04:30.090><c> contract</c><00:04:30.720><c> and</c><00:04:31.020><c> we've</c><00:04:31.139><c> got</c><00:04:31.230><c> a</c>

00:04:31.250 --> 00:04:31.260 align:start position:0%
this death contract and we've got a
 

00:04:31.260 --> 00:04:34.550 align:start position:0%
this death contract and we've got a
function<00:04:31.440><c> that</c><00:04:32.250><c> says</c><00:04:32.520><c> ranadev</c><00:04:33.350><c> we</c><00:04:34.350><c> have</c><00:04:34.530><c> a</c>

00:04:34.550 --> 00:04:34.560 align:start position:0%
function that says ranadev we have a
 

00:04:34.560 --> 00:04:36.650 align:start position:0%
function that says ranadev we have a
solidity<00:04:35.100><c> depth</c><00:04:35.430><c> and</c><00:04:35.700><c> the</c><00:04:36.240><c> talk</c><00:04:36.419><c> function</c>

00:04:36.650 --> 00:04:36.660 align:start position:0%
solidity depth and the talk function
 

00:04:36.660 --> 00:04:37.730 align:start position:0%
solidity depth and the talk function
returns

00:04:37.730 --> 00:04:37.740 align:start position:0%
returns
 

00:04:37.740 --> 00:04:40.220 align:start position:0%
returns
alright<00:04:38.430><c> solidity</c><00:04:38.850><c> and</c><00:04:39.240><c> then</c><00:04:39.840><c> calls</c><00:04:40.080><c> its</c>

00:04:40.220 --> 00:04:40.230 align:start position:0%
alright solidity and then calls its
 

00:04:40.230 --> 00:04:43.670 align:start position:0%
alright solidity and then calls its
parent<00:04:40.560><c> contract</c><00:04:41.270><c> Eric</c><00:04:42.270><c> civility</c><00:04:42.780><c> and</c><00:04:43.350><c> death</c>

00:04:43.670 --> 00:04:43.680 align:start position:0%
parent contract Eric civility and death
 

00:04:43.680 --> 00:04:45.680 align:start position:0%
parent contract Eric civility and death
so<00:04:44.070><c> of</c><00:04:44.160><c> course</c><00:04:44.280><c> at</c><00:04:44.460><c> that</c><00:04:44.490><c> party</c><00:04:44.910><c> we</c><00:04:45.510><c> have</c><00:04:45.600><c> the</c>

00:04:45.680 --> 00:04:45.690 align:start position:0%
so of course at that party we have the
 

00:04:45.690 --> 00:04:48.260 align:start position:0%
so of course at that party we have the
same<00:04:45.870><c> thing</c><00:04:46.050><c> with</c><00:04:46.169><c> a</c><00:04:46.230><c> react</c><00:04:46.530><c> developer</c><00:04:47.270><c> IRET</c>

00:04:48.260 --> 00:04:48.270 align:start position:0%
same thing with a react developer IRET
 

00:04:48.270 --> 00:04:49.870 align:start position:0%
same thing with a react developer IRET
react<00:04:48.600><c> over</c><00:04:48.780><c> there</c><00:04:49.050><c> and</c><00:04:49.350><c> then</c><00:04:49.500><c> we</c><00:04:49.620><c> have</c>

00:04:49.870 --> 00:04:49.880 align:start position:0%
react over there and then we have
 

00:04:49.880 --> 00:04:52.700 align:start position:0%
react over there and then we have
charlie<00:04:50.880><c> and</c><00:04:51.330><c> Charlie</c><00:04:51.390><c> is</c><00:04:51.810><c> a</c><00:04:51.930><c> reactive</c><00:04:52.350><c> Oliver</c>

00:04:52.700 --> 00:04:52.710 align:start position:0%
charlie and Charlie is a reactive Oliver
 

00:04:52.710 --> 00:04:54.560 align:start position:0%
charlie and Charlie is a reactive Oliver
and<00:04:52.950><c> the</c><00:04:53.460><c> salinity</c><00:04:53.730><c> develop</c><00:04:54.360><c> multiple</c>

00:04:54.560 --> 00:04:54.570 align:start position:0%
and the salinity develop multiple
 

00:04:54.570 --> 00:04:58.130 align:start position:0%
and the salinity develop multiple
inheritance<00:04:55.320><c> of</c><00:04:55.560><c> these</c><00:04:55.740><c> two</c><00:04:55.919><c> contracts</c><00:04:56.550><c> so</c><00:04:57.480><c> to</c>

00:04:58.130 --> 00:04:58.140 align:start position:0%
inheritance of these two contracts so to
 

00:04:58.140 --> 00:04:59.930 align:start position:0%
inheritance of these two contracts so to
look<00:04:58.290><c> at</c><00:04:58.410><c> what</c><00:04:58.620><c> Charlie</c><00:04:59.160><c> retirements</c><00:04:59.820><c> when</c>

00:04:59.930 --> 00:04:59.940 align:start position:0%
look at what Charlie retirements when
 

00:04:59.940 --> 00:05:03.170 align:start position:0%
look at what Charlie retirements when
you<00:05:00.000><c> call</c><00:05:00.210><c> talk</c><00:05:01.370><c> it</c><00:05:02.370><c> obviously</c><00:05:02.760><c> starts</c><00:05:02.850><c> an</c>

00:05:03.170 --> 00:05:03.180 align:start position:0%
you call talk it obviously starts an
 

00:05:03.180 --> 00:05:05.300 align:start position:0%
you call talk it obviously starts an
actuality<00:05:03.540><c> that</c><00:05:03.930><c> it's</c><00:05:04.080><c> obvious</c><00:05:04.410><c> but</c><00:05:04.979><c> then</c><00:05:05.130><c> one</c>

00:05:05.300 --> 00:05:05.310 align:start position:0%
actuality that it's obvious but then one
 

00:05:05.310 --> 00:05:06.830 align:start position:0%
actuality that it's obvious but then one
is<00:05:05.430><c> stupid</c><00:05:05.669><c> on</c><00:05:05.850><c> top</c><00:05:06.120><c> what</c><00:05:06.360><c> was</c><00:05:06.450><c> it</c><00:05:06.540><c> caught</c><00:05:06.720><c> up</c>

00:05:06.830 --> 00:05:06.840 align:start position:0%
is stupid on top what was it caught up
 

00:05:06.840 --> 00:05:10.730 align:start position:0%
is stupid on top what was it caught up
to<00:05:07.050><c> which</c><00:05:07.350><c> contract</c><00:05:08.160><c> hard</c><00:05:09.030><c> to</c><00:05:09.150><c> tell</c><00:05:09.740><c> in</c>

00:05:10.730 --> 00:05:10.740 align:start position:0%
to which contract hard to tell in
 

00:05:10.740 --> 00:05:16.340 align:start position:0%
to which contract hard to tell in
salinity<00:05:11.160><c> oh</c><00:05:13.400><c> it</c><00:05:14.400><c> calls</c><00:05:14.760><c> up</c><00:05:15.060><c> to</c><00:05:15.419><c> the</c><00:05:15.930><c> solicitor</c>

00:05:16.340 --> 00:05:16.350 align:start position:0%
salinity oh it calls up to the solicitor
 

00:05:16.350 --> 00:05:19.520 align:start position:0%
salinity oh it calls up to the solicitor
caliper<00:05:17.120><c> and</c><00:05:18.120><c> comes</c><00:05:18.690><c> out</c><00:05:18.810><c> with</c><00:05:18.930><c> our</c><00:05:19.050><c> excellent</c>

00:05:19.520 --> 00:05:19.530 align:start position:0%
caliper and comes out with our excellent
 

00:05:19.530 --> 00:05:22.490 align:start position:0%
caliper and comes out with our excellent
E<00:05:19.710><c> and</c><00:05:20.090><c> that</c><00:05:21.090><c> one</c><00:05:21.270><c> mammals</c><00:05:21.660><c> do</c><00:05:21.870><c> not</c><00:05:22.110><c> talk</c><00:05:22.290><c> from</c>

00:05:22.490 --> 00:05:22.500 align:start position:0%
E and that one mammals do not talk from
 

00:05:22.500 --> 00:05:24.740 align:start position:0%
E and that one mammals do not talk from
there<00:05:22.710><c> but</c><00:05:23.460><c> instead</c><00:05:24.000><c> of</c><00:05:24.060><c> calling</c><00:05:24.300><c> the</c>

00:05:24.740 --> 00:05:24.750 align:start position:0%
there but instead of calling the
 

00:05:24.750 --> 00:05:26.510 align:start position:0%
there but instead of calling the
development<00:05:25.380><c> one</c><00:05:25.590><c> which</c><00:05:25.890><c> is</c><00:05:26.070><c> faint</c><00:05:26.310><c> from</c>

00:05:26.510 --> 00:05:26.520 align:start position:0%
development one which is faint from
 

00:05:26.520 --> 00:05:28.460 align:start position:0%
development one which is faint from
salinity<00:05:27.030><c> death</c><00:05:27.210><c> it</c><00:05:27.840><c> actually</c><00:05:28.110><c> jumps</c><00:05:28.260><c> back</c>

00:05:28.460 --> 00:05:28.470 align:start position:0%
salinity death it actually jumps back
 

00:05:28.470 --> 00:05:29.119 align:start position:0%
salinity death it actually jumps back
down<00:05:28.650><c> to</c><00:05:28.860><c> the</c>

00:05:29.119 --> 00:05:29.129 align:start position:0%
down to the
 

00:05:29.129 --> 00:05:32.570 align:start position:0%
down to the
and<00:05:29.789><c> I'll</c><00:05:30.719><c> put</c><00:05:30.899><c> sigh</c><00:05:31.080><c> right</c><00:05:31.349><c> react</c><00:05:31.619><c> and</c><00:05:32.399><c> then</c>

00:05:32.570 --> 00:05:32.580 align:start position:0%
and I'll put sigh right react and then
 

00:05:32.580 --> 00:05:35.119 align:start position:0%
and I'll put sigh right react and then
from<00:05:33.029><c> that</c><00:05:33.059><c> it</c><00:05:33.539><c> finally</c><00:05:33.809><c> pulls</c><00:05:34.649><c> back</c><00:05:34.770><c> up</c><00:05:34.979><c> the</c>

00:05:35.119 --> 00:05:35.129 align:start position:0%
from that it finally pulls back up the
 

00:05:35.129 --> 00:05:38.239 align:start position:0%
from that it finally pulls back up the
top<00:05:35.309><c> and</c><00:05:35.639><c> you</c><00:05:36.419><c> can</c><00:05:36.539><c> see</c><00:05:36.719><c> how</c><00:05:36.959><c> that's</c><00:05:37.949><c> an</c>

00:05:38.239 --> 00:05:38.249 align:start position:0%
top and you can see how that's an
 

00:05:38.249 --> 00:05:40.879 align:start position:0%
top and you can see how that's an
unexpected<00:05:38.580><c> thing</c><00:05:39.149><c> but</c><00:05:39.509><c> it's</c><00:05:40.379><c> not</c><00:05:40.499><c> just</c><00:05:40.739><c> in</c>

00:05:40.879 --> 00:05:40.889 align:start position:0%
unexpected thing but it's not just in
 

00:05:40.889 --> 00:05:42.139 align:start position:0%
unexpected thing but it's not just in
some<00:05:40.919><c> of</c><00:05:41.129><c> us</c><00:05:41.189><c> it</c><00:05:41.399><c> happens</c><00:05:41.759><c> another</c><00:05:41.939><c> object</c>

00:05:42.139 --> 00:05:42.149 align:start position:0%
some of us it happens another object
 

00:05:42.149 --> 00:05:43.489 align:start position:0%
some of us it happens another object
oriented<00:05:42.569><c> programming</c><00:05:42.929><c> languages</c><00:05:43.349><c> as</c><00:05:43.469><c> well</c>

00:05:43.489 --> 00:05:43.499 align:start position:0%
oriented programming languages as well
 

00:05:43.499 --> 00:05:47.089 align:start position:0%
oriented programming languages as well
but<00:05:44.300><c> you</c><00:05:45.300><c> can</c><00:05:45.449><c> easily</c><00:05:45.599><c> see</c><00:05:45.899><c> how</c><00:05:45.929><c> bus</c><00:05:46.860><c> might</c>

00:05:47.089 --> 00:05:47.099 align:start position:0%
but you can easily see how bus might
 

00:05:47.099 --> 00:05:48.619 align:start position:0%
but you can easily see how bus might
come<00:05:47.249><c> in</c><00:05:47.369><c> that</c><00:05:47.519><c> it's</c><00:05:47.669><c> very</c><00:05:47.849><c> hard</c><00:05:48.059><c> to</c><00:05:48.179><c> read</c><00:05:48.360><c> what</c>

00:05:48.619 --> 00:05:48.629 align:start position:0%
come in that it's very hard to read what
 

00:05:48.629 --> 00:05:51.949 align:start position:0%
come in that it's very hard to read what
sort<00:05:48.839><c> of</c><00:05:49.009><c> champions</c><00:05:50.009><c> can</c><00:05:50.159><c> follow</c><00:05:50.479><c> so</c><00:05:51.479><c> it's</c><00:05:51.809><c> not</c>

00:05:51.949 --> 00:05:51.959 align:start position:0%
sort of champions can follow so it's not
 

00:05:51.959 --> 00:05:54.199 align:start position:0%
sort of champions can follow so it's not
all<00:05:52.110><c> bad</c><00:05:52.139><c> it's</c><00:05:53.009><c> home</c><00:05:53.309><c> grandstand</c><00:05:53.939><c> there's</c>

00:05:54.199 --> 00:05:54.209 align:start position:0%
all bad it's home grandstand there's
 

00:05:54.209 --> 00:05:55.820 align:start position:0%
all bad it's home grandstand there's
lots<00:05:54.360><c> of</c><00:05:54.449><c> people</c><00:05:54.629><c> inherently</c><00:05:55.110><c> also</c><00:05:55.469><c> 20</c>

00:05:55.820 --> 00:05:55.830 align:start position:0%
lots of people inherently also 20
 

00:05:55.830 --> 00:05:59.570 align:start position:0%
lots of people inherently also 20
contracts<00:05:56.279><c> for</c><00:05:56.459><c> example</c><00:05:56.569><c> to</c><00:05:58.279><c> to</c><00:05:59.279><c> have</c><00:05:59.429><c> you</c>

00:05:59.570 --> 00:05:59.580 align:start position:0%
contracts for example to to have you
 

00:05:59.580 --> 00:06:01.850 align:start position:0%
contracts for example to to have you
start<00:05:59.939><c> opens</c><00:06:00.449><c> people</c><00:06:00.779><c> inherit</c><00:06:01.169><c> animal</c>

00:06:01.850 --> 00:06:01.860 align:start position:0%
start opens people inherit animal
 

00:06:01.860 --> 00:06:04.639 align:start position:0%
start opens people inherit animal
possible<00:06:02.459><c> he</c><00:06:02.999><c> opens</c><00:06:03.240><c> up</c><00:06:03.330><c> contracts</c><00:06:03.990><c> to</c><00:06:04.319><c> and</c>

00:06:04.639 --> 00:06:04.649 align:start position:0%
possible he opens up contracts to and
 

00:06:04.649 --> 00:06:06.739 align:start position:0%
possible he opens up contracts to and
they're<00:06:05.219><c> great</c><00:06:05.459><c> life</c><00:06:05.669><c> cycle</c><00:06:06.119><c> things</c><00:06:06.330><c> you</c><00:06:06.599><c> can</c>

00:06:06.739 --> 00:06:06.749 align:start position:0%
they're great life cycle things you can
 

00:06:06.749 --> 00:06:08.119 align:start position:0%
they're great life cycle things you can
implement<00:06:06.990><c> in</c><00:06:07.229><c> your</c><00:06:07.349><c> smile</c><00:06:07.619><c> contracts</c><00:06:08.009><c> to</c>

00:06:08.119 --> 00:06:08.129 align:start position:0%
implement in your smile contracts to
 

00:06:08.129 --> 00:06:10.070 align:start position:0%
implement in your smile contracts to
keep<00:06:08.249><c> them</c><00:06:08.369><c> safe</c><00:06:08.550><c> but</c><00:06:09.300><c> there's</c><00:06:09.959><c> definitely</c>

00:06:10.070 --> 00:06:10.080 align:start position:0%
keep them safe but there's definitely
 

00:06:10.080 --> 00:06:11.570 align:start position:0%
keep them safe but there's definitely
complications<00:06:10.919><c> when</c><00:06:11.099><c> you're</c><00:06:11.189><c> doing</c><00:06:11.369><c> it</c><00:06:11.550><c> and</c>

00:06:11.570 --> 00:06:11.580 align:start position:0%
complications when you're doing it and
 

00:06:11.580 --> 00:06:12.589 align:start position:0%
complications when you're doing it and
you<00:06:11.699><c> have</c><00:06:11.819><c> to</c><00:06:11.909><c> really</c><00:06:12.119><c> know</c><00:06:12.209><c> what</c><00:06:12.479><c> you're</c>

00:06:12.589 --> 00:06:12.599 align:start position:0%
you have to really know what you're
 

00:06:12.599 --> 00:06:15.549 align:start position:0%
you have to really know what you're
doing<00:06:12.629><c> to</c><00:06:13.289><c> make</c><00:06:13.409><c> sure</c><00:06:13.469><c> these</c><00:06:13.709><c> pups</c><00:06:13.949><c> Erica</c><00:06:14.429><c> so</c>

00:06:15.549 --> 00:06:15.559 align:start position:0%
doing to make sure these pups Erica so
 

00:06:15.559 --> 00:06:18.919 align:start position:0%
doing to make sure these pups Erica so
that's<00:06:16.559><c> also</c><00:06:16.860><c> a</c><00:06:16.979><c> consideration</c><00:06:17.479><c> one</c><00:06:18.479><c> contract</c>

00:06:18.919 --> 00:06:18.929 align:start position:0%
that's also a consideration one contract
 

00:06:18.929 --> 00:06:20.600 align:start position:0%
that's also a consideration one contract
is<00:06:19.110><c> cheaper</c><00:06:19.409><c> than</c><00:06:19.439><c> two</c><00:06:19.769><c> if</c><00:06:20.309><c> you're</c><00:06:20.490><c> just</c>

00:06:20.600 --> 00:06:20.610 align:start position:0%
is cheaper than two if you're just
 

00:06:20.610 --> 00:06:22.639 align:start position:0%
is cheaper than two if you're just
supplying<00:06:20.969><c> contract</c><00:06:21.419><c> once</c><00:06:21.659><c> is</c><00:06:22.229><c> that</c><00:06:22.439><c> really</c>

00:06:22.639 --> 00:06:22.649 align:start position:0%
supplying contract once is that really
 

00:06:22.649 --> 00:06:26.239 align:start position:0%
supplying contract once is that really
well<00:06:22.769><c> save</c><00:06:23.039><c> you</c><00:06:23.219><c> $10</c><00:06:23.819><c> just</c><00:06:24.059><c> to</c><00:06:24.179><c> have</c><00:06:25.129><c> you</c><00:06:26.129><c> know</c>

00:06:26.239 --> 00:06:26.249 align:start position:0%
well save you $10 just to have you know
 

00:06:26.249 --> 00:06:28.939 align:start position:0%
well save you $10 just to have you know
about<00:06:26.399><c> citing</c><00:06:26.849><c> sign</c><00:06:27.539><c> more</c><00:06:27.719><c> complex</c><00:06:28.169><c> contracts</c>

00:06:28.939 --> 00:06:28.949 align:start position:0%
about citing sign more complex contracts
 

00:06:28.949 --> 00:06:31.850 align:start position:0%
about citing sign more complex contracts
the<00:06:29.639><c> immutability</c><00:06:30.379><c> upgrading</c><00:06:31.379><c> is</c><00:06:31.469><c> easier</c><00:06:31.800><c> if</c>

00:06:31.850 --> 00:06:31.860 align:start position:0%
the immutability upgrading is easier if
 

00:06:31.860 --> 00:06:34.879 align:start position:0%
the immutability upgrading is easier if
you<00:06:31.979><c> have</c><00:06:32.129><c> composition</c><00:06:32.729><c> but</c><00:06:33.829><c> people</c><00:06:34.829><c> don't</c>

00:06:34.879 --> 00:06:34.889 align:start position:0%
you have composition but people don't
 

00:06:34.889 --> 00:06:37.040 align:start position:0%
you have composition but people don't
like<00:06:34.979><c> upgradability</c><00:06:35.879><c> necessarily</c><00:06:36.479><c> honest</c><00:06:36.779><c> so</c>

00:06:37.040 --> 00:06:37.050 align:start position:0%
like upgradability necessarily honest so
 

00:06:37.050 --> 00:06:40.369 align:start position:0%
like upgradability necessarily honest so
that's<00:06:37.619><c> a</c><00:06:37.769><c> subject</c><00:06:38.490><c> for</c><00:06:38.519><c> another</c><00:06:38.610><c> tool</c><00:06:39.379><c> thank</c>

00:06:40.369 --> 00:06:40.379 align:start position:0%
that's a subject for another tool thank
 

00:06:40.379 --> 00:06:41.149 align:start position:0%
that's a subject for another tool thank
you<00:06:40.439><c> very</c><00:06:40.589><c> much</c>

00:06:41.149 --> 00:06:41.159 align:start position:0%
you very much
 

00:06:41.159 --> 00:06:46.100 align:start position:0%
you very much
this<00:06:41.669><c> might</c><00:06:41.819><c> run</c><00:06:41.969><c> for</c><00:06:41.999><c> details</c>

00:06:46.100 --> 00:06:46.110 align:start position:0%
 
 

00:06:46.110 --> 00:06:54.320 align:start position:0%
 
[Applause]

00:06:54.320 --> 00:06:54.330 align:start position:0%
 
 

00:06:54.330 --> 00:06:56.389 align:start position:0%
 
you

