WEBVTT
Kind: captions
Language: en

00:00:17.550 --> 00:00:22.500 align:start position:0%
 
so<00:00:18.720><c> first</c><00:00:19.720><c> of</c><00:00:19.900><c> all</c><00:00:20.280><c> thanks</c><00:00:21.280><c> to</c><00:00:21.330><c> italic</c><00:00:22.330><c> and</c>

00:00:22.500 --> 00:00:22.510 align:start position:0%
so first of all thanks to italic and
 

00:00:22.510 --> 00:00:25.890 align:start position:0%
so first of all thanks to italic and
glad<00:00:22.840><c> for</c><00:00:23.200><c> asking</c><00:00:23.890><c> me</c><00:00:23.980><c> to</c><00:00:24.010><c> come</c><00:00:24.130><c> and</c><00:00:24.670><c> it's</c><00:00:25.540><c> it's</c>

00:00:25.890 --> 00:00:25.900 align:start position:0%
glad for asking me to come and it's it's
 

00:00:25.900 --> 00:00:28.290 align:start position:0%
glad for asking me to come and it's it's
great<00:00:26.050><c> to</c><00:00:26.230><c> be</c><00:00:26.350><c> here</c><00:00:26.560><c> I'm</c><00:00:26.740><c> glad</c><00:00:27.220><c> glad</c><00:00:27.910><c> to</c><00:00:28.180><c> be</c>

00:00:28.290 --> 00:00:28.300 align:start position:0%
great to be here I'm glad glad to be
 

00:00:28.300 --> 00:00:30.570 align:start position:0%
great to be here I'm glad glad to be
able<00:00:28.390><c> to</c><00:00:28.630><c> deliver</c><00:00:29.500><c> a</c><00:00:29.560><c> few</c><00:00:29.860><c> impressions</c><00:00:30.460><c> I</c>

00:00:30.570 --> 00:00:30.580 align:start position:0%
able to deliver a few impressions I
 

00:00:30.580 --> 00:00:32.100 align:start position:0%
able to deliver a few impressions I
think<00:00:30.790><c> in</c><00:00:30.880><c> in</c><00:00:31.090><c> twenty</c><00:00:31.420><c> five</c><00:00:31.570><c> minutes</c><00:00:31.930><c> that's</c>

00:00:32.100 --> 00:00:32.110 align:start position:0%
think in in twenty five minutes that's
 

00:00:32.110 --> 00:00:34.230 align:start position:0%
think in in twenty five minutes that's
all<00:00:32.230><c> I</c><00:00:32.290><c> can</c><00:00:32.439><c> do</c><00:00:32.680><c> is</c><00:00:32.830><c> is</c><00:00:33.100><c> deliver</c><00:00:33.880><c> a</c><00:00:33.970><c> few</c>

00:00:34.230 --> 00:00:34.240 align:start position:0%
all I can do is is deliver a few
 

00:00:34.240 --> 00:00:36.390 align:start position:0%
all I can do is is deliver a few
impressions<00:00:34.840><c> of</c><00:00:35.080><c> ladin</c><00:00:35.800><c> I've</c><00:00:35.890><c> been</c><00:00:36.010><c> working</c><00:00:36.370><c> a</c>

00:00:36.390 --> 00:00:36.400 align:start position:0%
impressions of ladin I've been working a
 

00:00:36.400 --> 00:00:40.980 align:start position:0%
impressions of ladin I've been working a
lot<00:00:36.910><c> on</c><00:00:36.970><c> Casper</c><00:00:37.630><c> and</c><00:00:38.880><c> and</c><00:00:39.880><c> kind</c><00:00:40.540><c> of</c><00:00:40.630><c> the</c>

00:00:40.980 --> 00:00:40.990 align:start position:0%
lot on Casper and and kind of the
 

00:00:40.990 --> 00:00:44.130 align:start position:0%
lot on Casper and and kind of the
technologies<00:00:41.860><c> and</c><00:00:42.370><c> tools</c><00:00:42.670><c> and</c><00:00:43.150><c> ideas</c><00:00:43.660><c> that</c>

00:00:44.130 --> 00:00:44.140 align:start position:0%
technologies and tools and ideas that
 

00:00:44.140 --> 00:00:45.630 align:start position:0%
technologies and tools and ideas that
I'm<00:00:44.260><c> bringing</c><00:00:44.470><c> to</c><00:00:44.620><c> the</c><00:00:44.829><c> formal</c><00:00:45.460><c> verification</c>

00:00:45.630 --> 00:00:45.640 align:start position:0%
I'm bringing to the formal verification
 

00:00:45.640 --> 00:00:49.410 align:start position:0%
I'm bringing to the formal verification
of<00:00:46.090><c> Casper</c><00:00:46.630><c> are</c><00:00:47.230><c> also</c><00:00:47.940><c> embodied</c><00:00:48.940><c> and</c><00:00:49.120><c> in</c><00:00:49.210><c> some</c>

00:00:49.410 --> 00:00:49.420 align:start position:0%
of Casper are also embodied and in some
 

00:00:49.420 --> 00:00:50.970 align:start position:0%
of Casper are also embodied and in some
of<00:00:49.480><c> the</c><00:00:49.570><c> ideas</c><00:00:50.500><c> that</c><00:00:50.530><c> I'll</c><00:00:50.740><c> be</c><00:00:50.829><c> presenting</c>

00:00:50.970 --> 00:00:50.980 align:start position:0%
of the ideas that I'll be presenting
 

00:00:50.980 --> 00:00:55.979 align:start position:0%
of the ideas that I'll be presenting
here<00:00:51.660><c> so</c><00:00:52.770><c> kind</c><00:00:53.770><c> of</c><00:00:53.800><c> the</c><00:00:54.210><c> you</c><00:00:55.210><c> know</c><00:00:55.329><c> just</c><00:00:55.840><c> want</c>

00:00:55.979 --> 00:00:55.989 align:start position:0%
here so kind of the you know just want
 

00:00:55.989 --> 00:00:58.410 align:start position:0%
here so kind of the you know just want
to<00:00:56.110><c> touch</c><00:00:56.470><c> on</c><00:00:56.710><c> the</c><00:00:56.829><c> an</c><00:00:57.280><c> overall</c><00:00:57.700><c> narrative</c><00:00:57.940><c> and</c>

00:00:58.410 --> 00:00:58.420 align:start position:0%
to touch on the an overall narrative and
 

00:00:58.420 --> 00:01:01.229 align:start position:0%
to touch on the an overall narrative and
then<00:00:58.690><c> and</c><00:00:58.960><c> really</c><00:00:59.590><c> if</c><00:01:00.100><c> you</c><00:01:00.399><c> if</c><00:01:00.670><c> you</c><00:01:00.820><c> walk</c><00:01:01.060><c> away</c>

00:01:01.229 --> 00:01:01.239 align:start position:0%
then and really if you if you walk away
 

00:01:01.239 --> 00:01:02.460 align:start position:0%
then and really if you if you walk away
with<00:01:01.450><c> nothing</c><00:01:01.720><c> else</c><00:01:01.810><c> I</c><00:01:01.989><c> want</c><00:01:02.140><c> to</c><00:01:02.200><c> leave</c><00:01:02.350><c> you</c>

00:01:02.460 --> 00:01:02.470 align:start position:0%
with nothing else I want to leave you
 

00:01:02.470 --> 00:01:05.490 align:start position:0%
with nothing else I want to leave you
with<00:01:02.590><c> this</c><00:01:02.710><c> one</c><00:01:02.980><c> big</c><00:01:03.250><c> picture</c><00:01:03.520><c> idea</c><00:01:04.170><c> but</c><00:01:05.170><c> but</c>

00:01:05.490 --> 00:01:05.500 align:start position:0%
with this one big picture idea but but
 

00:01:05.500 --> 00:01:08.250 align:start position:0%
with this one big picture idea but but
you<00:01:05.710><c> know</c><00:01:05.970><c> in</c><00:01:06.970><c> the</c><00:01:07.120><c> details</c><00:01:07.570><c> there's</c><00:01:08.020><c> enough</c>

00:01:08.250 --> 00:01:08.260 align:start position:0%
you know in the details there's enough
 

00:01:08.260 --> 00:01:10.320 align:start position:0%
you know in the details there's enough
space<00:01:08.440><c> for</c><00:01:08.830><c> God</c><00:01:08.979><c> and</c><00:01:09.220><c> the</c><00:01:09.310><c> devil</c><00:01:09.729><c> right</c><00:01:09.970><c> so</c>

00:01:10.320 --> 00:01:10.330 align:start position:0%
space for God and the devil right so
 

00:01:10.330 --> 00:01:12.210 align:start position:0%
space for God and the devil right so
there's<00:01:10.900><c> always</c><00:01:11.110><c> lots</c><00:01:11.500><c> and</c><00:01:11.800><c> lots</c><00:01:11.950><c> of</c><00:01:12.100><c> space</c>

00:01:12.210 --> 00:01:12.220 align:start position:0%
there's always lots and lots of space
 

00:01:12.220 --> 00:01:14.670 align:start position:0%
there's always lots and lots of space
and<00:01:12.400><c> in</c><00:01:12.790><c> the</c><00:01:12.880><c> details</c><00:01:13.270><c> and</c><00:01:13.540><c> and</c><00:01:14.229><c> maybe</c><00:01:14.409><c> talk</c>

00:01:14.670 --> 00:01:14.680 align:start position:0%
and in the details and and maybe talk
 

00:01:14.680 --> 00:01:16.620 align:start position:0%
and in the details and and maybe talk
about<00:01:14.710><c> some</c><00:01:15.100><c> next</c><00:01:15.340><c> steps</c><00:01:15.400><c> so</c><00:01:16.120><c> that's</c><00:01:16.390><c> kind</c><00:01:16.600><c> of</c>

00:01:16.620 --> 00:01:16.630 align:start position:0%
about some next steps so that's kind of
 

00:01:16.630 --> 00:01:18.840 align:start position:0%
about some next steps so that's kind of
what<00:01:16.750><c> we're</c><00:01:16.870><c> going</c><00:01:16.990><c> to</c><00:01:17.020><c> do</c><00:01:17.250><c> and</c><00:01:18.250><c> the</c><00:01:18.460><c> narrative</c>

00:01:18.840 --> 00:01:18.850 align:start position:0%
what we're going to do and the narrative
 

00:01:18.850 --> 00:01:20.370 align:start position:0%
what we're going to do and the narrative
is<00:01:18.909><c> actually</c><00:01:19.240><c> a</c><00:01:19.270><c> fairly</c><00:01:19.600><c> simple</c><00:01:19.750><c> one</c><00:01:20.200><c> it's</c>

00:01:20.370 --> 00:01:20.380 align:start position:0%
is actually a fairly simple one it's
 

00:01:20.380 --> 00:01:22.830 align:start position:0%
is actually a fairly simple one it's
fairly<00:01:20.530><c> straightforward</c><00:01:21.630><c> consensus</c><00:01:22.630><c> is</c><00:01:22.810><c> a</c>

00:01:22.830 --> 00:01:22.840 align:start position:0%
fairly straightforward consensus is a
 

00:01:22.840 --> 00:01:24.600 align:start position:0%
fairly straightforward consensus is a
necessary<00:01:23.409><c> component</c><00:01:23.680><c> of</c><00:01:24.040><c> the</c><00:01:24.130><c> blockchain</c>

00:01:24.600 --> 00:01:24.610 align:start position:0%
necessary component of the blockchain
 

00:01:24.610 --> 00:01:27.510 align:start position:0%
necessary component of the blockchain
so<00:01:24.760><c> you</c><00:01:24.880><c> heard</c><00:01:25.030><c> Vlad</c><00:01:25.390><c> talk</c><00:01:25.720><c> rather</c><00:01:26.590><c> eloquently</c>

00:01:27.510 --> 00:01:27.520 align:start position:0%
so you heard Vlad talk rather eloquently
 

00:01:27.520 --> 00:01:29.370 align:start position:0%
so you heard Vlad talk rather eloquently
about<00:01:27.850><c> consensus</c><00:01:28.450><c> and</c><00:01:28.659><c> some</c><00:01:28.810><c> of</c><00:01:28.900><c> the</c><00:01:28.960><c> problems</c>

00:01:29.370 --> 00:01:29.380 align:start position:0%
about consensus and some of the problems
 

00:01:29.380 --> 00:01:33.330 align:start position:0%
about consensus and some of the problems
there<00:01:30.600><c> it</c><00:01:31.600><c> turns</c><00:01:32.200><c> out</c><00:01:32.409><c> I</c><00:01:32.590><c> mean</c><00:01:32.770><c> I</c><00:01:32.860><c> think</c><00:01:32.920><c> I</c>

00:01:33.330 --> 00:01:33.340 align:start position:0%
there it turns out I mean I think I
 

00:01:33.340 --> 00:01:35.370 align:start position:0%
there it turns out I mean I think I
think<00:01:33.520><c> many</c><00:01:33.880><c> of</c><00:01:34.030><c> the</c><00:01:34.090><c> people</c><00:01:34.240><c> here</c><00:01:34.840><c> know</c><00:01:35.080><c> that</c>

00:01:35.370 --> 00:01:35.380 align:start position:0%
think many of the people here know that
 

00:01:35.380 --> 00:01:38.399 align:start position:0%
think many of the people here know that
that<00:01:35.950><c> blockchain</c><00:01:36.490><c> currently</c><00:01:37.360><c> you</c><00:01:37.840><c> know</c><00:01:37.869><c> as</c>

00:01:38.399 --> 00:01:38.409 align:start position:0%
that blockchain currently you know as
 

00:01:38.409 --> 00:01:42.630 align:start position:0%
that blockchain currently you know as
embodied<00:01:39.960><c> doesn't</c><00:01:40.960><c> doesn't</c><00:01:41.830><c> scale</c><00:01:42.130><c> very</c><00:01:42.159><c> well</c>

00:01:42.630 --> 00:01:42.640 align:start position:0%
embodied doesn't doesn't scale very well
 

00:01:42.640 --> 00:01:45.090 align:start position:0%
embodied doesn't doesn't scale very well
and<00:01:42.960><c> Casper's</c><00:01:43.960><c> variation</c><00:01:44.590><c> the</c><00:01:44.770><c> proof</c><00:01:44.950><c> of</c>

00:01:45.090 --> 00:01:45.100 align:start position:0%
and Casper's variation the proof of
 

00:01:45.100 --> 00:01:47.070 align:start position:0%
and Casper's variation the proof of
stake<00:01:45.310><c> is</c><00:01:45.460><c> an</c><00:01:45.580><c> important</c><00:01:46.030><c> step</c><00:01:46.330><c> along</c><00:01:46.780><c> the</c><00:01:47.049><c> way</c>

00:01:47.070 --> 00:01:47.080 align:start position:0%
stake is an important step along the way
 

00:01:47.080 --> 00:01:48.870 align:start position:0%
stake is an important step along the way
towards<00:01:47.590><c> scaling</c><00:01:48.040><c> I</c><00:01:48.159><c> wouldn't</c><00:01:48.430><c> say</c><00:01:48.580><c> that</c><00:01:48.700><c> it's</c>

00:01:48.870 --> 00:01:48.880 align:start position:0%
towards scaling I wouldn't say that it's
 

00:01:48.880 --> 00:01:50.760 align:start position:0%
towards scaling I wouldn't say that it's
it's<00:01:49.450><c> the</c><00:01:49.659><c> solution</c><00:01:50.110><c> to</c><00:01:50.170><c> scaling</c><00:01:50.409><c> but</c><00:01:50.590><c> it's</c>

00:01:50.760 --> 00:01:50.770 align:start position:0%
it's the solution to scaling but it's
 

00:01:50.770 --> 00:01:54.080 align:start position:0%
it's the solution to scaling but it's
it's<00:01:50.950><c> one</c><00:01:51.189><c> component</c><00:01:51.670><c> of</c><00:01:52.030><c> a</c><00:01:52.990><c> scaling</c><00:01:53.380><c> solution</c>

00:01:54.080 --> 00:01:54.090 align:start position:0%
it's one component of a scaling solution
 

00:01:54.090 --> 00:01:58.679 align:start position:0%
it's one component of a scaling solution
and<00:01:55.500><c> so</c><00:01:56.500><c> so</c><00:01:57.280><c> we</c><00:01:57.400><c> want</c><00:01:57.880><c> to</c><00:01:57.970><c> look</c><00:01:58.060><c> at</c><00:01:58.210><c> proof</c><00:01:58.540><c> of</c>

00:01:58.679 --> 00:01:58.689 align:start position:0%
and so so we want to look at proof of
 

00:01:58.689 --> 00:02:01.289 align:start position:0%
and so so we want to look at proof of
stake<00:01:58.990><c> and</c><00:01:59.320><c> in</c><00:01:59.409><c> particular</c><00:01:59.979><c> the</c><00:02:00.189><c> the</c><00:02:00.820><c> Casper</c>

00:02:01.289 --> 00:02:01.299 align:start position:0%
stake and in particular the the Casper
 

00:02:01.299 --> 00:02:03.539 align:start position:0%
stake and in particular the the Casper
variant<00:02:01.750><c> of</c><00:02:01.900><c> proof</c><00:02:02.080><c> of</c><00:02:02.259><c> stake</c><00:02:02.470><c> and</c><00:02:03.250><c> really</c>

00:02:03.539 --> 00:02:03.549 align:start position:0%
variant of proof of stake and really
 

00:02:03.549 --> 00:02:05.190 align:start position:0%
variant of proof of stake and really
bash<00:02:03.790><c> on</c><00:02:04.060><c> it</c><00:02:04.240><c> from</c><00:02:04.479><c> from</c><00:02:04.780><c> the</c><00:02:04.810><c> point</c><00:02:05.080><c> of</c><00:02:05.140><c> view</c>

00:02:05.190 --> 00:02:05.200 align:start position:0%
bash on it from from the point of view
 

00:02:05.200 --> 00:02:08.009 align:start position:0%
bash on it from from the point of view
of<00:02:05.500><c> a</c><00:02:05.530><c> formal</c><00:02:06.070><c> verification</c><00:02:06.689><c> we'd</c><00:02:07.689><c> like</c><00:02:07.869><c> to</c>

00:02:08.009 --> 00:02:08.019 align:start position:0%
of a formal verification we'd like to
 

00:02:08.019 --> 00:02:10.139 align:start position:0%
of a formal verification we'd like to
know<00:02:08.229><c> for</c><00:02:08.649><c> sure</c><00:02:08.709><c> once</c><00:02:09.369><c> and</c><00:02:09.609><c> for</c><00:02:09.759><c> all</c><00:02:09.819><c> whether</c>

00:02:10.139 --> 00:02:10.149 align:start position:0%
know for sure once and for all whether
 

00:02:10.149 --> 00:02:13.009 align:start position:0%
know for sure once and for all whether
Casper<00:02:11.079><c> enjoys</c><00:02:11.379><c> certain</c><00:02:11.739><c> properties</c>

00:02:13.009 --> 00:02:13.019 align:start position:0%
Casper enjoys certain properties
 

00:02:13.019 --> 00:02:15.920 align:start position:0%
Casper enjoys certain properties
and<00:02:13.439><c> so</c><00:02:14.040><c> we're</c><00:02:14.790><c> one</c><00:02:15.090><c> of</c><00:02:15.209><c> the</c><00:02:15.299><c> tools</c><00:02:15.510><c> that</c><00:02:15.810><c> were</c>

00:02:15.920 --> 00:02:15.930 align:start position:0%
and so we're one of the tools that were
 

00:02:15.930 --> 00:02:17.449 align:start position:0%
and so we're one of the tools that were
using<00:02:16.110><c> to</c><00:02:16.379><c> go</c><00:02:16.500><c> about</c><00:02:16.709><c> this</c><00:02:16.980><c> is</c><00:02:17.159><c> something</c>

00:02:17.449 --> 00:02:17.459 align:start position:0%
using to go about this is something
 

00:02:17.459 --> 00:02:20.300 align:start position:0%
using to go about this is something
called<00:02:17.610><c> the</c><00:02:17.790><c> applied</c><00:02:18.150><c> PI</c><00:02:18.420><c> calculus</c><00:02:19.159><c> and</c><00:02:20.159><c> this</c>

00:02:20.300 --> 00:02:20.310 align:start position:0%
called the applied PI calculus and this
 

00:02:20.310 --> 00:02:23.479 align:start position:0%
called the applied PI calculus and this
gives<00:02:20.519><c> us</c><00:02:20.670><c> and</c><00:02:21.299><c> I'll</c><00:02:21.420><c> show</c><00:02:22.129><c> kind</c><00:02:23.129><c> of</c><00:02:23.159><c> where</c><00:02:23.340><c> we</c>

00:02:23.479 --> 00:02:23.489 align:start position:0%
gives us and I'll show kind of where we
 

00:02:23.489 --> 00:02:26.179 align:start position:0%
gives us and I'll show kind of where we
are<00:02:23.519><c> and</c><00:02:23.970><c> in</c><00:02:24.209><c> the</c><00:02:24.329><c> state</c><00:02:24.540><c> of</c><00:02:24.659><c> that</c><00:02:25.010><c> later</c><00:02:26.010><c> in</c>

00:02:26.179 --> 00:02:26.189 align:start position:0%
are and in the state of that later in
 

00:02:26.189 --> 00:02:26.780 align:start position:0%
are and in the state of that later in
the<00:02:26.280><c> talk</c>

00:02:26.780 --> 00:02:26.790 align:start position:0%
the talk
 

00:02:26.790 --> 00:02:29.149 align:start position:0%
the talk
but<00:02:27.090><c> this</c><00:02:27.239><c> gives</c><00:02:27.450><c> us</c><00:02:27.599><c> access</c><00:02:27.930><c> to</c><00:02:28.470><c> automated</c>

00:02:29.149 --> 00:02:29.159 align:start position:0%
but this gives us access to automated
 

00:02:29.159 --> 00:02:32.539 align:start position:0%
but this gives us access to automated
support<00:02:29.700><c> for</c><00:02:29.939><c> a</c><00:02:29.970><c> proof</c><00:02:30.269><c> of</c><00:02:30.420><c> correctness</c><00:02:31.549><c> so</c>

00:02:32.539 --> 00:02:32.549 align:start position:0%
support for a proof of correctness so
 

00:02:32.549 --> 00:02:34.490 align:start position:0%
support for a proof of correctness so
the<00:02:32.700><c> tools</c><00:02:32.939><c> that</c><00:02:33.120><c> we're</c><00:02:33.329><c> employing</c><00:02:34.079><c> right</c><00:02:34.290><c> now</c>

00:02:34.490 --> 00:02:34.500 align:start position:0%
the tools that we're employing right now
 

00:02:34.500 --> 00:02:38.690 align:start position:0%
the tools that we're employing right now
in<00:02:34.859><c> include</c><00:02:36.019><c> Provera</c><00:02:37.019><c> f--</c><00:02:37.170><c> but</c><00:02:37.439><c> but</c><00:02:37.620><c> much</c><00:02:38.430><c> more</c>

00:02:38.690 --> 00:02:38.700 align:start position:0%
in include Provera f-- but but much more
 

00:02:38.700 --> 00:02:40.460 align:start position:0%
in include Provera f-- but but much more
the<00:02:38.939><c> spatial</c><00:02:39.390><c> logic</c><00:02:39.689><c> model</c><00:02:39.959><c> checker</c><00:02:40.200><c> which</c>

00:02:40.460 --> 00:02:40.470 align:start position:0%
the spatial logic model checker which
 

00:02:40.470 --> 00:02:45.949 align:start position:0%
the spatial logic model checker which
was<00:02:40.620><c> developed</c><00:02:41.010><c> by</c><00:02:41.069><c> lewis</c><00:02:41.430><c> Scotties</c><00:02:42.109><c> and</c><00:02:44.959><c> that</c>

00:02:45.949 --> 00:02:45.959 align:start position:0%
was developed by lewis Scotties and that
 

00:02:45.959 --> 00:02:47.960 align:start position:0%
was developed by lewis Scotties and that
turns<00:02:46.200><c> out</c><00:02:46.349><c> to</c><00:02:46.470><c> be</c><00:02:46.500><c> good</c><00:02:46.769><c> fun</c><00:02:47.010><c> and</c><00:02:47.310><c> if</c><00:02:47.609><c> you</c><00:02:47.730><c> want</c>

00:02:47.960 --> 00:02:47.970 align:start position:0%
turns out to be good fun and if you want
 

00:02:47.970 --> 00:02:50.149 align:start position:0%
turns out to be good fun and if you want
to<00:02:48.030><c> look</c><00:02:48.150><c> at</c><00:02:48.299><c> the</c><00:02:48.389><c> code</c><00:02:48.659><c> it's</c><00:02:49.650><c> up</c><00:02:49.829><c> on</c><00:02:49.950><c> github</c>

00:02:50.149 --> 00:02:50.159 align:start position:0%
to look at the code it's up on github
 

00:02:50.159 --> 00:02:52.250 align:start position:0%
to look at the code it's up on github
and<00:02:50.579><c> i'll</c><00:02:50.639><c> give</c><00:02:51.030><c> you</c><00:02:51.120><c> a</c><00:02:51.150><c> link</c><00:02:51.359><c> of</c><00:02:51.510><c> it</c><00:02:51.659><c> in</c><00:02:51.870><c> a</c><00:02:52.079><c> bit</c>

00:02:52.250 --> 00:02:52.260 align:start position:0%
and i'll give you a link of it in a bit
 

00:02:52.260 --> 00:02:55.339 align:start position:0%
and i'll give you a link of it in a bit
later<00:02:52.470><c> but</c><00:02:53.430><c> it</c><00:02:53.579><c> turns</c><00:02:53.849><c> out</c><00:02:54.090><c> that</c><00:02:54.569><c> if</c><00:02:55.019><c> you</c><00:02:55.319><c> have</c>

00:02:55.339 --> 00:02:55.349 align:start position:0%
later but it turns out that if you have
 

00:02:55.349 --> 00:02:58.369 align:start position:0%
later but it turns out that if you have
a<00:02:55.620><c> speck</c><00:02:56.159><c> in</c><00:02:56.489><c> the</c><00:02:56.579><c> applied</c><00:02:57.329><c> PI</c><00:02:57.599><c> calculus</c><00:02:58.170><c> well</c>

00:02:58.369 --> 00:02:58.379 align:start position:0%
a speck in the applied PI calculus well
 

00:02:58.379 --> 00:03:00.530 align:start position:0%
a speck in the applied PI calculus well
I<00:02:58.409><c> have</c><00:02:58.709><c> a</c><00:02:58.739><c> bunch</c><00:02:59.010><c> of</c><00:02:59.129><c> libraries</c><00:02:59.700><c> that</c><00:02:59.909><c> up</c><00:03:00.329><c> on</c>

00:03:00.530 --> 00:03:00.540 align:start position:0%
I have a bunch of libraries that up on
 

00:03:00.540 --> 00:03:03.379 align:start position:0%
I have a bunch of libraries that up on
github<00:03:00.689><c> called</c><00:03:01.170><c> Special</c><00:03:01.680><c> K</c><00:03:01.889><c> and</c><00:03:02.220><c> they</c><00:03:02.970><c> are</c><00:03:03.269><c> an</c>

00:03:03.379 --> 00:03:03.389 align:start position:0%
github called Special K and they are an
 

00:03:03.389 --> 00:03:08.360 align:start position:0%
github called Special K and they are an
implementation<00:03:05.180><c> an</c><00:03:06.180><c> executable</c><00:03:07.370><c> distributed</c>

00:03:08.360 --> 00:03:08.370 align:start position:0%
implementation an executable distributed
 

00:03:08.370 --> 00:03:10.280 align:start position:0%
implementation an executable distributed
virtual<00:03:08.790><c> machine</c><00:03:09.209><c> of</c><00:03:09.569><c> the</c><00:03:09.780><c> applied</c><00:03:10.079><c> PI</c>

00:03:10.280 --> 00:03:10.290 align:start position:0%
virtual machine of the applied PI
 

00:03:10.290 --> 00:03:13.490 align:start position:0%
virtual machine of the applied PI
calculus<00:03:10.859><c> so</c><00:03:11.549><c> if</c><00:03:11.790><c> you</c><00:03:11.939><c> have</c><00:03:12.120><c> a</c><00:03:12.150><c> spec</c><00:03:12.569><c> you</c><00:03:13.439><c> can</c>

00:03:13.490 --> 00:03:13.500 align:start position:0%
calculus so if you have a spec you can
 

00:03:13.500 --> 00:03:15.640 align:start position:0%
calculus so if you have a spec you can
turn<00:03:13.799><c> it</c><00:03:13.980><c> straight</c><00:03:14.189><c> into</c><00:03:14.519><c> an</c><00:03:14.670><c> implementation</c>

00:03:15.640 --> 00:03:15.650 align:start position:0%
turn it straight into an implementation
 

00:03:15.650 --> 00:03:17.659 align:start position:0%
turn it straight into an implementation
so<00:03:16.650><c> if</c><00:03:16.709><c> you</c><00:03:16.799><c> have</c><00:03:16.889><c> a</c><00:03:16.919><c> spec</c><00:03:17.220><c> that</c><00:03:17.250><c> you</c><00:03:17.489><c> can</c>

00:03:17.659 --> 00:03:17.669 align:start position:0%
so if you have a spec that you can
 

00:03:17.669 --> 00:03:20.629 align:start position:0%
so if you have a spec that you can
reason<00:03:18.269><c> about</c><00:03:18.359><c> the</c><00:03:19.040><c> correctness</c><00:03:20.040><c> properties</c>

00:03:20.629 --> 00:03:20.639 align:start position:0%
reason about the correctness properties
 

00:03:20.639 --> 00:03:25.369 align:start position:0%
reason about the correctness properties
then<00:03:21.299><c> you</c><00:03:21.480><c> can</c><00:03:21.660><c> actually</c><00:03:21.810><c> run</c><00:03:22.139><c> Casper</c><00:03:22.709><c> and</c><00:03:24.379><c> so</c>

00:03:25.369 --> 00:03:25.379 align:start position:0%
then you can actually run Casper and so
 

00:03:25.379 --> 00:03:27.559 align:start position:0%
then you can actually run Casper and so
this<00:03:25.590><c> this</c><00:03:25.859><c> is</c><00:03:25.919><c> has</c><00:03:26.340><c> big</c><00:03:26.579><c> implications</c><00:03:26.790><c> for</c>

00:03:27.559 --> 00:03:27.569 align:start position:0%
this this is has big implications for
 

00:03:27.569 --> 00:03:29.059 align:start position:0%
this this is has big implications for
the<00:03:27.810><c> correctness</c><00:03:28.079><c> of</c><00:03:28.260><c> an</c><00:03:28.379><c> implementation</c>

00:03:29.059 --> 00:03:29.069 align:start position:0%
the correctness of an implementation
 

00:03:29.069 --> 00:03:31.220 align:start position:0%
the correctness of an implementation
what<00:03:29.639><c> you</c><00:03:29.790><c> get</c><00:03:30.000><c> is</c><00:03:30.180><c> correct</c><00:03:30.480><c> by</c><00:03:30.599><c> construction</c>

00:03:31.220 --> 00:03:31.230 align:start position:0%
what you get is correct by construction
 

00:03:31.230 --> 00:03:33.920 align:start position:0%
what you get is correct by construction
and<00:03:31.609><c> that's</c><00:03:32.609><c> that's</c><00:03:32.819><c> a</c><00:03:33.000><c> that's</c><00:03:33.150><c> a</c><00:03:33.419><c> different</c>

00:03:33.920 --> 00:03:33.930 align:start position:0%
and that's that's a that's a different
 

00:03:33.930 --> 00:03:36.409 align:start position:0%
and that's that's a that's a different
approach<00:03:34.349><c> to</c><00:03:34.680><c> design</c><00:03:35.069><c> than</c><00:03:35.370><c> I</c><00:03:35.430><c> think</c><00:03:35.489><c> you</c><00:03:36.299><c> know</c>

00:03:36.409 --> 00:03:36.419 align:start position:0%
approach to design than I think you know
 

00:03:36.419 --> 00:03:40.339 align:start position:0%
approach to design than I think you know
happens<00:03:37.230><c> in</c><00:03:37.889><c> a</c><00:03:38.159><c> lot</c><00:03:38.340><c> of</c><00:03:38.810><c> software</c><00:03:39.810><c> a</c><00:03:40.049><c> lot</c><00:03:40.230><c> of</c>

00:03:40.339 --> 00:03:40.349 align:start position:0%
happens in a lot of software a lot of
 

00:03:40.349 --> 00:03:42.559 align:start position:0%
happens in a lot of software a lot of
the<00:03:40.440><c> software</c><00:03:40.739><c> industry</c><00:03:40.859><c> but</c><00:03:41.699><c> it</c><00:03:41.849><c> but</c><00:03:42.419><c> in</c>

00:03:42.559 --> 00:03:42.569 align:start position:0%
the software industry but it but in
 

00:03:42.569 --> 00:03:45.050 align:start position:0%
the software industry but it but in
particular<00:03:43.109><c> in</c><00:03:43.229><c> this</c><00:03:43.379><c> space</c><00:03:43.669><c> I'm</c><00:03:44.669><c> not</c><00:03:44.729><c> sure</c>

00:03:45.050 --> 00:03:45.060 align:start position:0%
particular in this space I'm not sure
 

00:03:45.060 --> 00:03:49.430 align:start position:0%
particular in this space I'm not sure
that<00:03:45.090><c> that</c><00:03:45.449><c> that</c><00:03:47.659><c> the</c><00:03:48.659><c> blockchain</c><00:03:48.930><c> as</c>

00:03:49.430 --> 00:03:49.440 align:start position:0%
that that that the blockchain as
 

00:03:49.440 --> 00:03:51.379 align:start position:0%
that that that the blockchain as
originally<00:03:49.919><c> conceived</c><00:03:50.340><c> was</c><00:03:50.579><c> was</c><00:03:50.879><c> done</c><00:03:51.150><c> in</c><00:03:51.299><c> a</c>

00:03:51.379 --> 00:03:51.389 align:start position:0%
originally conceived was was done in a
 

00:03:51.389 --> 00:03:53.449 align:start position:0%
originally conceived was was done in a
correct<00:03:51.750><c> by</c><00:03:51.870><c> construction</c><00:03:52.349><c> style</c><00:03:52.739><c> and</c><00:03:53.400><c> I</c>

00:03:53.449 --> 00:03:53.459 align:start position:0%
correct by construction style and I
 

00:03:53.459 --> 00:03:55.099 align:start position:0%
correct by construction style and I
think<00:03:53.639><c> it</c><00:03:53.699><c> was</c><00:03:53.819><c> quite</c><00:03:54.239><c> quite</c><00:03:54.449><c> the</c><00:03:54.690><c> opposite</c>

00:03:55.099 --> 00:03:55.109 align:start position:0%
think it was quite quite the opposite
 

00:03:55.109 --> 00:03:58.129 align:start position:0%
think it was quite quite the opposite
actually<00:03:55.849><c> but</c><00:03:56.849><c> but</c><00:03:57.090><c> if</c><00:03:57.239><c> you</c><00:03:57.389><c> didn't</c><00:03:57.720><c> take</c><00:03:57.930><c> on</c>

00:03:58.129 --> 00:03:58.139 align:start position:0%
actually but but if you didn't take on
 

00:03:58.139 --> 00:04:00.439 align:start position:0%
actually but but if you didn't take on
correct<00:03:58.560><c> by</c><00:03:58.680><c> construction</c><00:03:59.099><c> one</c><00:03:59.370><c> this</c><00:04:00.120><c> helps</c>

00:04:00.439 --> 00:04:00.449 align:start position:0%
correct by construction one this helps
 

00:04:00.449 --> 00:04:01.849 align:start position:0%
correct by construction one this helps
with<00:04:00.599><c> scaling</c><00:04:01.049><c> there</c><00:04:01.560><c> are</c><00:04:01.620><c> a</c><00:04:01.680><c> lot</c><00:04:01.829><c> of</c>

00:04:01.849 --> 00:04:01.859 align:start position:0%
with scaling there are a lot of
 

00:04:01.859 --> 00:04:04.129 align:start position:0%
with scaling there are a lot of
different<00:04:02.250><c> aspects</c><00:04:02.699><c> to</c><00:04:02.879><c> scaling</c><00:04:03.150><c> right</c><00:04:03.510><c> it's</c>

00:04:04.129 --> 00:04:04.139 align:start position:0%
different aspects to scaling right it's
 

00:04:04.139 --> 00:04:06.170 align:start position:0%
different aspects to scaling right it's
not<00:04:04.409><c> just</c><00:04:04.769><c> about</c><00:04:04.889><c> volume</c><00:04:05.489><c> and</c><00:04:05.579><c> performance</c>

00:04:06.170 --> 00:04:06.180 align:start position:0%
not just about volume and performance
 

00:04:06.180 --> 00:04:10.009 align:start position:0%
not just about volume and performance
right<00:04:07.109><c> it's</c><00:04:07.530><c> also</c><00:04:07.889><c> about</c><00:04:08.750><c> when</c><00:04:09.750><c> you</c><00:04:09.840><c> have</c>

00:04:10.009 --> 00:04:10.019 align:start position:0%
right it's also about when you have
 

00:04:10.019 --> 00:04:11.990 align:start position:0%
right it's also about when you have
reliability<00:04:10.799><c> reliability</c><00:04:11.069><c> is</c><00:04:11.819><c> what</c>

00:04:11.990 --> 00:04:12.000 align:start position:0%
reliability reliability is what
 

00:04:12.000 --> 00:04:14.930 align:start position:0%
reliability reliability is what
engenders<00:04:12.599><c> adoption</c><00:04:13.290><c> right</c><00:04:14.280><c> so</c><00:04:14.489><c> you</c><00:04:14.579><c> think</c>

00:04:14.930 --> 00:04:14.940 align:start position:0%
engenders adoption right so you think
 

00:04:14.940 --> 00:04:18.080 align:start position:0%
engenders adoption right so you think
about<00:04:15.120><c> your</c><00:04:15.349><c> yours</c><00:04:16.349><c> your</c><00:04:16.769><c> you're</c><00:04:17.579><c> someone</c><00:04:17.940><c> who</c>

00:04:18.080 --> 00:04:18.090 align:start position:0%
about your yours your you're someone who
 

00:04:18.090 --> 00:04:20.180 align:start position:0%
about your yours your you're someone who
manages<00:04:18.359><c> a</c><00:04:18.690><c> large</c><00:04:18.989><c> financial</c><00:04:19.680><c> firm</c><00:04:19.949><c> and</c>

00:04:20.180 --> 00:04:20.190 align:start position:0%
manages a large financial firm and
 

00:04:20.190 --> 00:04:22.399 align:start position:0%
manages a large financial firm and
there's<00:04:20.760><c> this</c><00:04:20.940><c> great</c><00:04:21.269><c> new</c><00:04:21.380><c> technology</c><00:04:22.380><c> that</c>

00:04:22.399 --> 00:04:22.409 align:start position:0%
there's this great new technology that
 

00:04:22.409 --> 00:04:24.920 align:start position:0%
there's this great new technology that
promises<00:04:23.159><c> wonderful</c><00:04:23.610><c> things</c><00:04:23.849><c> but</c><00:04:24.539><c> am</c><00:04:24.690><c> I</c><00:04:24.779><c> going</c>

00:04:24.920 --> 00:04:24.930 align:start position:0%
promises wonderful things but am I going
 

00:04:24.930 --> 00:04:26.060 align:start position:0%
promises wonderful things but am I going
to<00:04:25.050><c> swap</c><00:04:25.289><c> it</c><00:04:25.469><c> out</c><00:04:25.560><c> for</c><00:04:25.620><c> the</c><00:04:25.860><c> thing</c>

00:04:26.060 --> 00:04:26.070 align:start position:0%
to swap it out for the thing
 

00:04:26.070 --> 00:04:29.120 align:start position:0%
to swap it out for the thing
it<00:04:26.190><c> works</c><00:04:26.690><c> well</c><00:04:27.690><c> I</c><00:04:27.720><c> might</c><00:04:28.170><c> be</c><00:04:28.200><c> more</c><00:04:28.680><c> inclined</c>

00:04:29.120 --> 00:04:29.130 align:start position:0%
it works well I might be more inclined
 

00:04:29.130 --> 00:04:31.760 align:start position:0%
it works well I might be more inclined
to<00:04:29.280><c> do</c><00:04:29.520><c> that</c><00:04:29.930><c> take</c><00:04:30.930><c> take</c><00:04:31.200><c> on</c><00:04:31.380><c> some</c><00:04:31.620><c> of</c><00:04:31.740><c> that</c>

00:04:31.760 --> 00:04:31.770 align:start position:0%
to do that take take on some of that
 

00:04:31.770 --> 00:04:33.740 align:start position:0%
to do that take take on some of that
risk<00:04:32.100><c> if</c><00:04:32.400><c> I</c><00:04:32.550><c> knew</c><00:04:32.820><c> that</c><00:04:33.210><c> it</c><00:04:33.300><c> had</c><00:04:33.330><c> certain</c>

00:04:33.740 --> 00:04:33.750 align:start position:0%
risk if I knew that it had certain
 

00:04:33.750 --> 00:04:35.480 align:start position:0%
risk if I knew that it had certain
reliability<00:04:33.990><c> properties</c><00:04:34.950><c> that</c><00:04:35.340><c> were</c>

00:04:35.480 --> 00:04:35.490 align:start position:0%
reliability properties that were
 

00:04:35.490 --> 00:04:39.920 align:start position:0%
reliability properties that were
formally<00:04:36.120><c> and</c><00:04:36.330><c> automatically</c><00:04:36.930><c> verified</c><00:04:38.930><c> it</c>

00:04:39.920 --> 00:04:39.930 align:start position:0%
formally and automatically verified it
 

00:04:39.930 --> 00:04:43.880 align:start position:0%
formally and automatically verified it
also<00:04:40.080><c> helps</c><00:04:41.030><c> with</c><00:04:42.030><c> with</c><00:04:42.630><c> maintenance</c><00:04:43.320><c> and</c>

00:04:43.880 --> 00:04:43.890 align:start position:0%
also helps with with maintenance and
 

00:04:43.890 --> 00:04:46.520 align:start position:0%
also helps with with maintenance and
evolution<00:04:44.490><c> because</c><00:04:45.270><c> as</c><00:04:45.660><c> we</c><00:04:45.810><c> know</c><00:04:45.840><c> this</c><00:04:46.350><c> space</c>

00:04:46.520 --> 00:04:46.530 align:start position:0%
evolution because as we know this space
 

00:04:46.530 --> 00:04:49.370 align:start position:0%
evolution because as we know this space
is<00:04:46.770><c> changing</c><00:04:46.980><c> very</c><00:04:47.220><c> fast</c><00:04:47.460><c> and</c><00:04:48.210><c> so</c><00:04:48.870><c> it's</c><00:04:49.170><c> kind</c>

00:04:49.370 --> 00:04:49.380 align:start position:0%
is changing very fast and so it's kind
 

00:04:49.380 --> 00:04:53.840 align:start position:0%
is changing very fast and so it's kind
of<00:04:49.440><c> important</c><00:04:50.010><c> to</c><00:04:50.220><c> be</c><00:04:50.550><c> able</c><00:04:50.670><c> to</c><00:04:51.000><c> to</c><00:04:51.890><c> adapt</c><00:04:52.890><c> the</c>

00:04:53.840 --> 00:04:53.850 align:start position:0%
of important to be able to to adapt the
 

00:04:53.850 --> 00:05:00.830 align:start position:0%
of important to be able to to adapt the
code<00:04:54.090><c> to</c><00:04:54.780><c> the</c><00:04:54.810><c> needs</c><00:04:55.170><c> of</c><00:04:55.350><c> the</c><00:04:55.470><c> space</c><00:04:56.690><c> so</c><00:04:59.840><c> it</c>

00:05:00.830 --> 00:05:00.840 align:start position:0%
code to the needs of the space so it
 

00:05:00.840 --> 00:05:04.790 align:start position:0%
code to the needs of the space so it
turns<00:05:01.200><c> out</c><00:05:01.440><c> that</c><00:05:02.210><c> in</c><00:05:03.210><c> addition</c><00:05:03.930><c> to</c><00:05:04.290><c> some</c><00:05:04.770><c> of</c>

00:05:04.790 --> 00:05:04.800 align:start position:0%
turns out that in addition to some of
 

00:05:04.800 --> 00:05:08.750 align:start position:0%
turns out that in addition to some of
these<00:05:05.010><c> benefits</c><00:05:06.620><c> Special</c><00:05:07.620><c> K</c><00:05:07.830><c> provide</c><00:05:08.250><c> already</c>

00:05:08.750 --> 00:05:08.760 align:start position:0%
these benefits Special K provide already
 

00:05:08.760 --> 00:05:11.930 align:start position:0%
these benefits Special K provide already
of<00:05:09.360><c> its</c><00:05:09.900><c> own</c><00:05:10.110><c> provides</c><00:05:10.770><c> a</c><00:05:10.920><c> broad</c><00:05:11.220><c> range</c><00:05:11.580><c> of</c>

00:05:11.930 --> 00:05:11.940 align:start position:0%
of its own provides a broad range of
 

00:05:11.940 --> 00:05:15.140 align:start position:0%
of its own provides a broad range of
transactional<00:05:12.660><c> semantics</c><00:05:13.230><c> and</c><00:05:13.680><c> and</c><00:05:14.490><c> we</c><00:05:14.940><c> get</c>

00:05:15.140 --> 00:05:15.150 align:start position:0%
transactional semantics and and we get
 

00:05:15.150 --> 00:05:17.890 align:start position:0%
transactional semantics and and we get
these<00:05:15.420><c> because</c><00:05:16.200><c> of</c><00:05:16.560><c> the</c><00:05:16.980><c> monadic</c>

00:05:17.890 --> 00:05:17.900 align:start position:0%
these because of the monadic
 

00:05:17.900 --> 00:05:21.050 align:start position:0%
these because of the monadic
decomposition<00:05:18.900><c> of</c><00:05:18.930><c> the</c><00:05:19.920><c> the</c><00:05:20.190><c> elements</c><00:05:20.820><c> that</c>

00:05:21.050 --> 00:05:21.060 align:start position:0%
decomposition of the the elements that
 

00:05:21.060 --> 00:05:23.420 align:start position:0%
decomposition of the the elements that
are<00:05:21.180><c> that</c><00:05:21.450><c> are</c><00:05:21.570><c> used</c><00:05:21.840><c> to</c><00:05:22.110><c> to</c><00:05:22.620><c> make</c><00:05:22.860><c> these</c><00:05:23.100><c> kinds</c>

00:05:23.420 --> 00:05:23.430 align:start position:0%
are that are used to to make these kinds
 

00:05:23.430 --> 00:05:25.280 align:start position:0%
are that are used to to make these kinds
of<00:05:23.490><c> transactions</c><00:05:24.150><c> and</c><00:05:24.540><c> I'll</c><00:05:24.630><c> go</c><00:05:25.050><c> through</c>

00:05:25.280 --> 00:05:25.290 align:start position:0%
of transactions and I'll go through
 

00:05:25.290 --> 00:05:27.170 align:start position:0%
of transactions and I'll go through
those<00:05:25.440><c> but</c><00:05:26.070><c> you</c><00:05:26.340><c> know</c><00:05:26.460><c> there's</c><00:05:26.880><c> there's</c>

00:05:27.170 --> 00:05:27.180 align:start position:0%
those but you know there's there's
 

00:05:27.180 --> 00:05:29.990 align:start position:0%
those but you know there's there's
basically<00:05:27.600><c> a</c><00:05:27.720><c> handful</c><00:05:28.500><c> of</c><00:05:29.000><c> programming</c>

00:05:29.990 --> 00:05:30.000 align:start position:0%
basically a handful of programming
 

00:05:30.000 --> 00:05:32.150 align:start position:0%
basically a handful of programming
paradigms<00:05:30.900><c> that</c><00:05:31.080><c> are</c><00:05:31.200><c> used</c><00:05:31.500><c> successfully</c>

00:05:32.150 --> 00:05:32.160 align:start position:0%
paradigms that are used successfully
 

00:05:32.160 --> 00:05:34.760 align:start position:0%
paradigms that are used successfully
today<00:05:32.820><c> in</c><00:05:33.060><c> building</c><00:05:33.450><c> distributed</c><00:05:34.410><c> systems</c>

00:05:34.760 --> 00:05:34.770 align:start position:0%
today in building distributed systems
 

00:05:34.770 --> 00:05:36.950 align:start position:0%
today in building distributed systems
and<00:05:35.070><c> and</c><00:05:35.790><c> it</c><00:05:35.970><c> turns</c><00:05:36.180><c> out</c><00:05:36.390><c> that</c><00:05:36.630><c> you</c><00:05:36.780><c> can</c>

00:05:36.950 --> 00:05:36.960 align:start position:0%
and and it turns out that you can
 

00:05:36.960 --> 00:05:40.160 align:start position:0%
and and it turns out that you can
organize<00:05:37.170><c> all</c><00:05:38.040><c> of</c><00:05:38.460><c> those</c><00:05:38.640><c> under</c><00:05:39.630><c> a</c><00:05:39.660><c> single</c>

00:05:40.160 --> 00:05:40.170 align:start position:0%
organize all of those under a single
 

00:05:40.170 --> 00:05:44.830 align:start position:0%
organize all of those under a single
rubric<00:05:40.680><c> under</c><00:05:41.010><c> essentially</c><00:05:41.670><c> a</c><00:05:41.700><c> single</c><00:05:42.060><c> API</c>

00:05:44.830 --> 00:05:44.840 align:start position:0%
 
 

00:05:44.840 --> 00:05:47.960 align:start position:0%
 
additionally<00:05:45.840><c> the</c><00:05:46.560><c> compositional</c><00:05:47.250><c> nature</c><00:05:47.670><c> of</c>

00:05:47.960 --> 00:05:47.970 align:start position:0%
additionally the compositional nature of
 

00:05:47.970 --> 00:05:52.670 align:start position:0%
additionally the compositional nature of
the<00:05:48.800><c> the</c><00:05:49.800><c> PI</c><00:05:49.950><c> calculus</c><00:05:50.550><c> so</c><00:05:51.540><c> I'm</c><00:05:51.960><c> just</c><00:05:52.230><c> giving</c>

00:05:52.670 --> 00:05:52.680 align:start position:0%
the the PI calculus so I'm just giving
 

00:05:52.680 --> 00:05:55.610 align:start position:0%
the the PI calculus so I'm just giving
you<00:05:52.860><c> some</c><00:05:53.130><c> sense</c><00:05:53.730><c> of</c><00:05:53.940><c> all</c><00:05:54.150><c> the</c><00:05:54.300><c> benefits</c><00:05:54.810><c> of</c><00:05:55.080><c> of</c>

00:05:55.610 --> 00:05:55.620 align:start position:0%
you some sense of all the benefits of of
 

00:05:55.620 --> 00:05:58.160 align:start position:0%
you some sense of all the benefits of of
this<00:05:56.190><c> kind</c><00:05:56.580><c> of</c><00:05:56.730><c> approach</c><00:05:57.150><c> makes</c><00:05:57.840><c> it</c><00:05:57.990><c> possible</c>

00:05:58.160 --> 00:05:58.170 align:start position:0%
this kind of approach makes it possible
 

00:05:58.170 --> 00:06:01.510 align:start position:0%
this kind of approach makes it possible
to<00:05:58.500><c> write</c><00:05:58.770><c> down</c><00:05:59.040><c> in</c><00:05:59.190><c> a</c><00:05:59.280><c> single</c><00:05:59.550><c> page</c><00:06:00.000><c> a</c><00:06:00.450><c> metered</c>

00:06:01.510 --> 00:06:01.520 align:start position:0%
to write down in a single page a metered
 

00:06:01.520 --> 00:06:05.060 align:start position:0%
to write down in a single page a metered
distributed<00:06:02.520><c> concurrent</c><00:06:03.210><c> VM</c><00:06:03.510><c> so</c><00:06:04.200><c> just</c><00:06:04.860><c> for</c>

00:06:05.060 --> 00:06:05.070 align:start position:0%
distributed concurrent VM so just for
 

00:06:05.070 --> 00:06:07.670 align:start position:0%
distributed concurrent VM so just for
fun<00:06:05.130><c> I'll</c><00:06:05.760><c> show</c><00:06:06.510><c> you</c><00:06:06.570><c> that</c><00:06:06.840><c> spec</c><00:06:07.170><c> right</c><00:06:07.410><c> at</c><00:06:07.560><c> the</c>

00:06:07.670 --> 00:06:07.680 align:start position:0%
fun I'll show you that spec right at the
 

00:06:07.680 --> 00:06:10.910 align:start position:0%
fun I'll show you that spec right at the
end<00:06:07.830><c> ooh</c><00:06:08.660><c> that's</c><00:06:09.660><c> some</c><00:06:09.840><c> nice</c><00:06:10.050><c> feedback</c><00:06:10.380><c> that's</c>

00:06:10.910 --> 00:06:10.920 align:start position:0%
end ooh that's some nice feedback that's
 

00:06:10.920 --> 00:06:15.140 align:start position:0%
end ooh that's some nice feedback that's
some<00:06:11.070><c> really</c><00:06:11.420><c> nice</c><00:06:12.420><c> high</c><00:06:12.690><c> frequencies</c>

00:06:15.140 --> 00:06:15.150 align:start position:0%
some really nice high frequencies
 

00:06:15.150 --> 00:06:17.790 align:start position:0%
some really nice high frequencies
okay<00:06:16.150><c> so</c><00:06:16.210><c> so</c><00:06:16.840><c> the</c><00:06:16.870><c> big</c><00:06:17.139><c> picture</c><00:06:17.560><c> is</c><00:06:17.770><c> that</c>

00:06:17.790 --> 00:06:17.800 align:start position:0%
okay so so the big picture is that
 

00:06:17.800 --> 00:06:20.189 align:start position:0%
okay so so the big picture is that
compositionality<00:06:18.730><c> is</c><00:06:19.180><c> the</c><00:06:19.360><c> key</c><00:06:19.540><c> to</c><00:06:19.750><c> scaling</c>

00:06:20.189 --> 00:06:20.199 align:start position:0%
compositionality is the key to scaling
 

00:06:20.199 --> 00:06:22.500 align:start position:0%
compositionality is the key to scaling
any<00:06:20.290><c> system</c><00:06:20.770><c> so</c><00:06:21.370><c> if</c><00:06:21.639><c> you</c><00:06:21.790><c> forget</c><00:06:22.120><c> every</c>

00:06:22.500 --> 00:06:22.510 align:start position:0%
any system so if you forget every
 

00:06:22.510 --> 00:06:24.990 align:start position:0%
any system so if you forget every
everything<00:06:22.990><c> else</c><00:06:23.290><c> in</c><00:06:23.530><c> this</c><00:06:23.650><c> talk</c><00:06:23.919><c> if</c><00:06:24.250><c> you</c>

00:06:24.990 --> 00:06:25.000 align:start position:0%
everything else in this talk if you
 

00:06:25.000 --> 00:06:27.420 align:start position:0%
everything else in this talk if you
remember<00:06:25.449><c> that</c><00:06:25.479><c> one</c><00:06:25.870><c> idea</c><00:06:26.290><c> you</c><00:06:27.130><c> know</c><00:06:27.250><c> I'm</c>

00:06:27.420 --> 00:06:27.430 align:start position:0%
remember that one idea you know I'm
 

00:06:27.430 --> 00:06:29.400 align:start position:0%
remember that one idea you know I'm
hoping<00:06:28.030><c> to</c><00:06:28.150><c> plant</c><00:06:28.389><c> that</c><00:06:28.570><c> seed</c><00:06:28.840><c> in</c><00:06:29.050><c> your</c><00:06:29.139><c> mind</c>

00:06:29.400 --> 00:06:29.410 align:start position:0%
hoping to plant that seed in your mind
 

00:06:29.410 --> 00:06:31.890 align:start position:0%
hoping to plant that seed in your mind
and<00:06:29.710><c> go</c><00:06:30.520><c> home</c><00:06:30.790><c> and</c><00:06:31.030><c> think</c><00:06:31.210><c> about</c><00:06:31.419><c> that</c><00:06:31.570><c> so</c><00:06:31.780><c> what</c>

00:06:31.890 --> 00:06:31.900 align:start position:0%
and go home and think about that so what
 

00:06:31.900 --> 00:06:33.659 align:start position:0%
and go home and think about that so what
the<00:06:31.990><c> hell</c><00:06:32.139><c> is</c><00:06:32.290><c> compositionality</c><00:06:32.919><c> is</c><00:06:33.250><c> it</c><00:06:33.370><c> even</c>

00:06:33.659 --> 00:06:33.669 align:start position:0%
the hell is compositionality is it even
 

00:06:33.669 --> 00:06:36.840 align:start position:0%
the hell is compositionality is it even
a<00:06:33.760><c> word</c><00:06:34.030><c> right</c><00:06:34.810><c> if</c><00:06:35.520><c> spellcheck</c><00:06:36.520><c> is</c><00:06:36.669><c> gonna</c>

00:06:36.840 --> 00:06:36.850 align:start position:0%
a word right if spellcheck is gonna
 

00:06:36.850 --> 00:06:40.920 align:start position:0%
a word right if spellcheck is gonna
underline<00:06:37.210><c> it</c><00:06:37.540><c> in</c><00:06:37.690><c> red</c><00:06:37.930><c> I</c><00:06:37.960><c> guarantee</c><00:06:38.830><c> you</c><00:06:39.930><c> so</c>

00:06:40.920 --> 00:06:40.930 align:start position:0%
underline it in red I guarantee you so
 

00:06:40.930 --> 00:06:42.659 align:start position:0%
underline it in red I guarantee you so
let<00:06:41.110><c> me</c><00:06:41.139><c> let</c><00:06:41.380><c> me</c><00:06:41.410><c> kind</c><00:06:41.650><c> of</c><00:06:41.740><c> unpack</c><00:06:42.070><c> this</c><00:06:42.280><c> idea</c>

00:06:42.659 --> 00:06:42.669 align:start position:0%
let me let me kind of unpack this idea
 

00:06:42.669 --> 00:06:45.629 align:start position:0%
let me let me kind of unpack this idea
so<00:06:43.120><c> so</c><00:06:43.840><c> in</c><00:06:44.199><c> computing</c><00:06:44.919><c> I</c><00:06:45.130><c> think</c><00:06:45.340><c> we're</c><00:06:45.490><c> all</c>

00:06:45.629 --> 00:06:45.639 align:start position:0%
so so in computing I think we're all
 

00:06:45.639 --> 00:06:47.250 align:start position:0%
so so in computing I think we're all
familiar<00:06:45.820><c> with</c><00:06:46.090><c> the</c><00:06:46.240><c> idea</c><00:06:46.600><c> that</c><00:06:46.690><c> scaling</c>

00:06:47.250 --> 00:06:47.260 align:start position:0%
familiar with the idea that scaling
 

00:06:47.260 --> 00:06:49.110 align:start position:0%
familiar with the idea that scaling
refers<00:06:47.680><c> to</c><00:06:47.710><c> lots</c><00:06:48.070><c> and</c><00:06:48.280><c> lots</c><00:06:48.400><c> of</c><00:06:48.520><c> copies</c><00:06:48.760><c> of</c>

00:06:49.110 --> 00:06:49.120 align:start position:0%
refers to lots and lots of copies of
 

00:06:49.120 --> 00:06:51.210 align:start position:0%
refers to lots and lots of copies of
things<00:06:49.600><c> that</c><00:06:49.840><c> are</c><00:06:49.960><c> you</c><00:06:50.320><c> know</c><00:06:50.350><c> potentially</c><00:06:51.010><c> not</c>

00:06:51.210 --> 00:06:51.220 align:start position:0%
things that are you know potentially not
 

00:06:51.220 --> 00:06:53.520 align:start position:0%
things that are you know potentially not
reliable<00:06:51.790><c> individually</c><00:06:52.450><c> right</c><00:06:53.080><c> so</c><00:06:53.200><c> lots</c><00:06:53.380><c> of</c>

00:06:53.520 --> 00:06:53.530 align:start position:0%
reliable individually right so lots of
 

00:06:53.530 --> 00:06:56.940 align:start position:0%
reliable individually right so lots of
chips<00:06:53.770><c> lots</c><00:06:54.430><c> of</c><00:06:54.580><c> boxes</c><00:06:54.900><c> lots</c><00:06:55.900><c> of</c><00:06:56.139><c> databases</c>

00:06:56.940 --> 00:06:56.950 align:start position:0%
chips lots of boxes lots of databases
 

00:06:56.950 --> 00:06:59.070 align:start position:0%
chips lots of boxes lots of databases
lots<00:06:57.610><c> of</c><00:06:57.729><c> servers</c><00:06:58.120><c> lots</c><00:06:58.419><c> of</c><00:06:58.510><c> data</c><00:06:58.720><c> centers</c>

00:06:59.070 --> 00:06:59.080 align:start position:0%
lots of servers lots of data centers
 

00:06:59.080 --> 00:07:01.760 align:start position:0%
lots of servers lots of data centers
right<00:06:59.290><c> so</c><00:06:59.440><c> that's</c><00:06:59.560><c> the</c><00:06:59.919><c> traditional</c><00:07:00.729><c> you</c><00:07:01.389><c> know</c>

00:07:01.760 --> 00:07:01.770 align:start position:0%
right so that's the traditional you know
 

00:07:01.770 --> 00:07:04.190 align:start position:0%
right so that's the traditional you know
high-volume<00:07:02.790><c> high-performance</c>

00:07:04.190 --> 00:07:04.200 align:start position:0%
high-volume high-performance
 

00:07:04.200 --> 00:07:08.340 align:start position:0%
high-volume high-performance
notion<00:07:05.200><c> of</c><00:07:05.320><c> scaling</c><00:07:06.840><c> compositionality</c><00:07:07.840><c> turns</c>

00:07:08.340 --> 00:07:08.350 align:start position:0%
notion of scaling compositionality turns
 

00:07:08.350 --> 00:07:11.219 align:start position:0%
notion of scaling compositionality turns
this<00:07:08.560><c> upside</c><00:07:08.950><c> down</c><00:07:09.479><c> and</c><00:07:10.479><c> what</c><00:07:10.630><c> it</c><00:07:10.750><c> says</c><00:07:10.930><c> is</c>

00:07:11.219 --> 00:07:11.229 align:start position:0%
this upside down and what it says is
 

00:07:11.229 --> 00:07:14.070 align:start position:0%
this upside down and what it says is
that<00:07:11.260><c> scaling</c><00:07:11.710><c> is</c><00:07:11.979><c> about</c><00:07:12.280><c> making</c><00:07:12.610><c> the</c><00:07:13.449><c> the</c>

00:07:14.070 --> 00:07:14.080 align:start position:0%
that scaling is about making the the
 

00:07:14.080 --> 00:07:17.550 align:start position:0%
that scaling is about making the the
large<00:07:14.470><c> reflect</c><00:07:15.250><c> the</c><00:07:15.520><c> small</c><00:07:16.020><c> right</c><00:07:17.020><c> and</c><00:07:17.199><c> and</c>

00:07:17.550 --> 00:07:17.560 align:start position:0%
large reflect the small right and and
 

00:07:17.560 --> 00:07:20.790 align:start position:0%
large reflect the small right and and
every<00:07:18.039><c> child</c><00:07:18.630><c> understands</c><00:07:19.630><c> this</c><00:07:19.840><c> idea</c><00:07:20.229><c> they</c>

00:07:20.790 --> 00:07:20.800 align:start position:0%
every child understands this idea they
 

00:07:20.800 --> 00:07:23.010 align:start position:0%
every child understands this idea they
hold<00:07:21.039><c> up</c><00:07:21.190><c> the</c><00:07:21.310><c> leaf</c><00:07:21.490><c> they</c><00:07:22.450><c> look</c><00:07:22.630><c> at</c><00:07:22.750><c> the</c><00:07:22.840><c> leaf</c>

00:07:23.010 --> 00:07:23.020 align:start position:0%
hold up the leaf they look at the leaf
 

00:07:23.020 --> 00:07:25.740 align:start position:0%
hold up the leaf they look at the leaf
and<00:07:23.229><c> they</c><00:07:23.560><c> say</c><00:07:23.800><c> hey</c><00:07:24.100><c> there's</c><00:07:24.940><c> a</c><00:07:25.030><c> tree</c><00:07:25.389><c> inside</c>

00:07:25.740 --> 00:07:25.750 align:start position:0%
and they say hey there's a tree inside
 

00:07:25.750 --> 00:07:30.900 align:start position:0%
and they say hey there's a tree inside
this<00:07:25.990><c> leaf</c><00:07:26.820><c> right</c><00:07:28.710><c> and</c><00:07:29.710><c> that</c><00:07:30.130><c> is</c><00:07:30.310><c> in</c><00:07:30.460><c> fact</c><00:07:30.490><c> how</c>

00:07:30.900 --> 00:07:30.910 align:start position:0%
this leaf right and that is in fact how
 

00:07:30.910 --> 00:07:33.210 align:start position:0%
this leaf right and that is in fact how
nature<00:07:31.180><c> scales</c><00:07:31.599><c> then</c><00:07:32.200><c> we</c><00:07:32.320><c> see</c><00:07:32.530><c> it</c><00:07:32.620><c> again</c><00:07:32.979><c> and</c>

00:07:33.210 --> 00:07:33.220 align:start position:0%
nature scales then we see it again and
 

00:07:33.220 --> 00:07:36.060 align:start position:0%
nature scales then we see it again and
again<00:07:33.639><c> and</c><00:07:34.090><c> again</c><00:07:34.510><c> and</c><00:07:34.750><c> it's</c><00:07:35.470><c> kind</c><00:07:35.710><c> of</c><00:07:35.770><c> funny</c>

00:07:36.060 --> 00:07:36.070 align:start position:0%
again and again and it's kind of funny
 

00:07:36.070 --> 00:07:39.870 align:start position:0%
again and again and it's kind of funny
why<00:07:36.490><c> is</c><00:07:36.550><c> it</c><00:07:36.910><c> that</c><00:07:37.000><c> we</c><00:07:37.150><c> forget</c><00:07:37.830><c> we</c><00:07:38.830><c> knew</c><00:07:39.190><c> this</c><00:07:39.460><c> at</c>

00:07:39.870 --> 00:07:39.880 align:start position:0%
why is it that we forget we knew this at
 

00:07:39.880 --> 00:07:43.860 align:start position:0%
why is it that we forget we knew this at
one<00:07:40.210><c> point</c><00:07:40.479><c> and</c><00:07:40.950><c> then</c><00:07:41.950><c> we</c><00:07:42.160><c> forget</c><00:07:42.580><c> it</c><00:07:42.760><c> and</c><00:07:43.660><c> why</c>

00:07:43.860 --> 00:07:43.870 align:start position:0%
one point and then we forget it and why
 

00:07:43.870 --> 00:07:46.740 align:start position:0%
one point and then we forget it and why
is<00:07:43.930><c> it</c><00:07:44.169><c> that</c><00:07:44.320><c> we</c><00:07:44.440><c> forget</c><00:07:44.800><c> this</c><00:07:45.389><c> well</c><00:07:46.389><c> it</c><00:07:46.479><c> turns</c>

00:07:46.740 --> 00:07:46.750 align:start position:0%
is it that we forget this well it turns
 

00:07:46.750 --> 00:07:49.200 align:start position:0%
is it that we forget this well it turns
out<00:07:47.050><c> that</c><00:07:47.349><c> it's</c><00:07:47.740><c> actually</c><00:07:47.889><c> a</c><00:07:48.130><c> fairly</c><00:07:48.729><c> new</c>

00:07:49.200 --> 00:07:49.210 align:start position:0%
out that it's actually a fairly new
 

00:07:49.210 --> 00:07:53.580 align:start position:0%
out that it's actually a fairly new
thing<00:07:49.260><c> for</c><00:07:50.260><c> culture</c><00:07:50.770><c> to</c><00:07:50.979><c> remember</c><00:07:51.430><c> this</c><00:07:52.590><c> so</c>

00:07:53.580 --> 00:07:53.590 align:start position:0%
thing for culture to remember this so
 

00:07:53.590 --> 00:07:55.589 align:start position:0%
thing for culture to remember this so
I'm<00:07:53.860><c> just</c><00:07:54.070><c> giving</c><00:07:54.340><c> you</c><00:07:54.370><c> a</c><00:07:54.490><c> few</c><00:07:54.849><c> examples</c><00:07:54.910><c> from</c>

00:07:55.589 --> 00:07:55.599 align:start position:0%
I'm just giving you a few examples from
 

00:07:55.599 --> 00:07:59.730 align:start position:0%
I'm just giving you a few examples from
pop<00:07:55.810><c> culture</c><00:07:56.320><c> of</c><00:07:56.639><c> of</c><00:07:57.639><c> this</c><00:07:58.210><c> idea</c><00:07:58.720><c> and</c><00:07:59.080><c> you'll</c>

00:07:59.730 --> 00:07:59.740 align:start position:0%
pop culture of of this idea and you'll
 

00:07:59.740 --> 00:08:01.469 align:start position:0%
pop culture of of this idea and you'll
notice<00:08:00.099><c> that</c><00:08:00.280><c> all</c><00:08:00.610><c> of</c><00:08:00.820><c> them</c><00:08:00.970><c> I</c><00:08:01.090><c> mean</c><00:08:01.240><c> even</c>

00:08:01.469 --> 00:08:01.479 align:start position:0%
notice that all of them I mean even
 

00:08:01.479 --> 00:08:05.010 align:start position:0%
notice that all of them I mean even
Mandelbrot<00:08:02.229><c> sets</c><00:08:02.590><c> are</c><00:08:02.889><c> very</c><00:08:03.130><c> new</c><00:08:03.910><c> on</c><00:08:04.479><c> culture</c>

00:08:05.010 --> 00:08:05.020 align:start position:0%
Mandelbrot sets are very new on culture
 

00:08:05.020 --> 00:08:08.129 align:start position:0%
Mandelbrot sets are very new on culture
on<00:08:05.169><c> the</c><00:08:05.349><c> cultural</c><00:08:05.710><c> landscape</c><00:08:06.270><c> right</c><00:08:07.270><c> and</c><00:08:07.510><c> just</c>

00:08:08.129 --> 00:08:08.139 align:start position:0%
on the cultural landscape right and just
 

00:08:08.139 --> 00:08:11.029 align:start position:0%
on the cultural landscape right and just
to<00:08:08.260><c> give</c><00:08:08.410><c> you</c><00:08:08.500><c> another</c><00:08:08.770><c> sense</c><00:08:09.130><c> of</c><00:08:09.370><c> how</c><00:08:09.789><c> how</c>

00:08:11.029 --> 00:08:11.039 align:start position:0%
to give you another sense of how how
 

00:08:11.039 --> 00:08:13.230 align:start position:0%
to give you another sense of how how
interesting<00:08:12.039><c> and</c><00:08:12.190><c> different</c><00:08:12.760><c> this</c><00:08:12.880><c> way</c><00:08:13.090><c> of</c>

00:08:13.230 --> 00:08:13.240 align:start position:0%
interesting and different this way of
 

00:08:13.240 --> 00:08:15.719 align:start position:0%
interesting and different this way of
thinking<00:08:13.270><c> is</c><00:08:13.810><c> so</c><00:08:14.530><c> here's</c><00:08:14.770><c> a</c><00:08:14.830><c> bunch</c><00:08:15.070><c> of</c><00:08:15.310><c> people</c>

00:08:15.719 --> 00:08:15.729 align:start position:0%
thinking is so here's a bunch of people
 

00:08:15.729 --> 00:08:18.240 align:start position:0%
thinking is so here's a bunch of people
who<00:08:16.210><c> had</c><00:08:16.500><c> computationally</c><00:08:17.500><c> very</c><00:08:17.770><c> effective</c>

00:08:18.240 --> 00:08:18.250 align:start position:0%
who had computationally very effective
 

00:08:18.250 --> 00:08:21.240 align:start position:0%
who had computationally very effective
ideas<00:08:18.700><c> right</c><00:08:19.660><c> so</c><00:08:20.169><c> you</c><00:08:20.530><c> know</c><00:08:20.620><c> maybe</c><00:08:20.800><c> you</c><00:08:20.889><c> know</c><00:08:21.190><c> -</c>

00:08:21.240 --> 00:08:21.250 align:start position:0%
ideas right so you know maybe you know -
 

00:08:21.250 --> 00:08:24.060 align:start position:0%
ideas right so you know maybe you know -
maybe<00:08:21.580><c> you</c><00:08:21.760><c> recognize</c><00:08:21.909><c> Paul</c><00:08:22.450><c> Dirac</c><00:08:22.950><c> maybe</c><00:08:23.950><c> you</c>

00:08:24.060 --> 00:08:24.070 align:start position:0%
maybe you recognize Paul Dirac maybe you
 

00:08:24.070 --> 00:08:24.860 align:start position:0%
maybe you recognize Paul Dirac maybe you
recognize<00:08:24.250><c> er</c>

00:08:24.860 --> 00:08:24.870 align:start position:0%
recognize er
 

00:08:24.870 --> 00:08:27.110 align:start position:0%
recognize er
intro<00:08:25.260><c> dinger</c><00:08:25.650><c> but</c><00:08:26.010><c> quantum</c><00:08:26.370><c> mechanics</c><00:08:26.880><c> as</c>

00:08:27.110 --> 00:08:27.120 align:start position:0%
intro dinger but quantum mechanics as
 

00:08:27.120 --> 00:08:28.910 align:start position:0%
intro dinger but quantum mechanics as
formulated<00:08:27.690><c> in</c><00:08:28.170><c> those</c><00:08:28.350><c> days</c><00:08:28.590><c> was</c><00:08:28.890><c> not</c>

00:08:28.910 --> 00:08:28.920 align:start position:0%
formulated in those days was not
 

00:08:28.920 --> 00:08:31.370 align:start position:0%
formulated in those days was not
compositional<00:08:29.910><c> and</c><00:08:30.600><c> it's</c><00:08:30.750><c> only</c><00:08:30.930><c> been</c><00:08:31.140><c> in</c><00:08:31.290><c> the</c>

00:08:31.370 --> 00:08:31.380 align:start position:0%
compositional and it's only been in the
 

00:08:31.380 --> 00:08:33.160 align:start position:0%
compositional and it's only been in the
last<00:08:31.410><c> five</c><00:08:31.950><c> years</c><00:08:32.010><c> that</c><00:08:32.490><c> we've</c><00:08:32.640><c> had</c><00:08:32.670><c> a</c>

00:08:33.160 --> 00:08:33.170 align:start position:0%
last five years that we've had a
 

00:08:33.170 --> 00:08:34.940 align:start position:0%
last five years that we've had a
compositional<00:08:34.170><c> formulation</c><00:08:34.830><c> or</c>

00:08:34.940 --> 00:08:34.950 align:start position:0%
compositional formulation or
 

00:08:34.950 --> 00:08:37.160 align:start position:0%
compositional formulation or
presentation<00:08:35.580><c> of</c><00:08:35.730><c> quantum</c><00:08:36.420><c> mechanics</c><00:08:36.840><c> via</c>

00:08:37.160 --> 00:08:37.170 align:start position:0%
presentation of quantum mechanics via
 

00:08:37.170 --> 00:08:39.530 align:start position:0%
presentation of quantum mechanics via
Simpson<00:08:37.680><c> of</c><00:08:37.770><c> RAM</c><00:08:37.950><c> ski-in</c><00:08:38.250><c> Bob</c><00:08:38.520><c> Kocher</c><00:08:38.760><c> a</c>

00:08:39.530 --> 00:08:39.540 align:start position:0%
Simpson of RAM ski-in Bob Kocher a
 

00:08:39.540 --> 00:08:42.920 align:start position:0%
Simpson of RAM ski-in Bob Kocher a
similar<00:08:40.290><c> thing</c><00:08:40.470><c> has</c><00:08:40.680><c> happened</c><00:08:41.750><c> in</c><00:08:42.750><c> the</c>

00:08:42.920 --> 00:08:42.930 align:start position:0%
similar thing has happened in the
 

00:08:42.930 --> 00:08:45.080 align:start position:0%
similar thing has happened in the
physics<00:08:43.260><c> of</c><00:08:43.350><c> the</c><00:08:43.440><c> large</c><00:08:43.970><c> gravitation</c><00:08:44.970><c> and</c>

00:08:45.080 --> 00:08:45.090 align:start position:0%
physics of the large gravitation and
 

00:08:45.090 --> 00:08:47.840 align:start position:0%
physics of the large gravitation and
cosmology<00:08:45.120><c> and</c><00:08:45.810><c> because</c><00:08:46.320><c> we</c><00:08:46.500><c> don't</c><00:08:46.800><c> have</c><00:08:47.550><c> good</c>

00:08:47.840 --> 00:08:47.850 align:start position:0%
cosmology and because we don't have good
 

00:08:47.850 --> 00:08:50.660 align:start position:0%
cosmology and because we don't have good
compositional<00:08:48.540><c> accounts</c><00:08:48.990><c> physics</c><00:08:49.770><c> fails</c><00:08:50.280><c> to</c>

00:08:50.660 --> 00:08:50.670 align:start position:0%
compositional accounts physics fails to
 

00:08:50.670 --> 00:08:53.090 align:start position:0%
compositional accounts physics fails to
scale<00:08:50.940><c> we</c><00:08:51.780><c> don't</c><00:08:51.960><c> have</c><00:08:52.170><c> a</c><00:08:52.200><c> nice</c><00:08:52.470><c> way</c><00:08:52.710><c> to</c><00:08:52.770><c> marry</c>

00:08:53.090 --> 00:08:53.100 align:start position:0%
scale we don't have a nice way to marry
 

00:08:53.100 --> 00:08:55.520 align:start position:0%
scale we don't have a nice way to marry
those<00:08:53.310><c> two</c><00:08:53.520><c> ideas</c><00:08:53.700><c> so</c><00:08:54.660><c> if</c><00:08:54.900><c> you're</c><00:08:55.110><c> feeling</c>

00:08:55.520 --> 00:08:55.530 align:start position:0%
those two ideas so if you're feeling
 

00:08:55.530 --> 00:08:57.050 align:start position:0%
those two ideas so if you're feeling
like<00:08:55.680><c> hey</c><00:08:56.010><c> I'm</c><00:08:56.160><c> not</c><00:08:56.340><c> quite</c><00:08:56.670><c> sure</c><00:08:56.700><c> what</c>

00:08:57.050 --> 00:08:57.060 align:start position:0%
like hey I'm not quite sure what
 

00:08:57.060 --> 00:08:58.910 align:start position:0%
like hey I'm not quite sure what
compositionality<00:08:57.690><c> is</c><00:08:57.990><c> I'm</c><00:08:58.170><c> not</c><00:08:58.320><c> sure</c><00:08:58.470><c> not</c>

00:08:58.910 --> 00:08:58.920 align:start position:0%
compositionality is I'm not sure not
 

00:08:58.920 --> 00:09:01.190 align:start position:0%
compositionality is I'm not sure not
sure<00:08:58.950><c> well</c><00:08:59.580><c> these</c><00:08:59.880><c> guys</c><00:09:00.180><c> didn't</c><00:09:00.600><c> either</c>

00:09:01.190 --> 00:09:01.200 align:start position:0%
sure well these guys didn't either
 

00:09:01.200 --> 00:09:05.960 align:start position:0%
sure well these guys didn't either
so<00:09:02.190><c> it's</c><00:09:02.610><c> kind</c><00:09:02.910><c> of</c><00:09:03.000><c> okay</c><00:09:04.280><c> but</c><00:09:05.280><c> what</c><00:09:05.460><c> I</c><00:09:05.490><c> can</c><00:09:05.730><c> say</c>

00:09:05.960 --> 00:09:05.970 align:start position:0%
so it's kind of okay but what I can say
 

00:09:05.970 --> 00:09:09.260 align:start position:0%
so it's kind of okay but what I can say
is<00:09:06.240><c> that</c><00:09:06.750><c> the</c><00:09:06.900><c> notion</c><00:09:07.170><c> of</c><00:09:07.470><c> composition</c><00:09:08.270><c> has</c>

00:09:09.260 --> 00:09:09.270 align:start position:0%
is that the notion of composition has
 

00:09:09.270 --> 00:09:13.970 align:start position:0%
is that the notion of composition has
has<00:09:10.110><c> nice</c><00:09:11.240><c> formalizations</c><00:09:12.240><c> so</c><00:09:12.870><c> in</c><00:09:13.230><c> the</c><00:09:13.500><c> since</c>

00:09:13.970 --> 00:09:13.980 align:start position:0%
has nice formalizations so in the since
 

00:09:13.980 --> 00:09:16.670 align:start position:0%
has nice formalizations so in the since
about<00:09:14.340><c> the</c><00:09:14.640><c> 1950s</c><00:09:15.330><c> there's</c><00:09:16.320><c> been</c><00:09:16.560><c> an</c>

00:09:16.670 --> 00:09:16.680 align:start position:0%
about the 1950s there's been an
 

00:09:16.680 --> 00:09:18.950 align:start position:0%
about the 1950s there's been an
appropriately<00:09:17.640><c> parametric</c><00:09:18.450><c> notion</c><00:09:18.870><c> of</c>

00:09:18.950 --> 00:09:18.960 align:start position:0%
appropriately parametric notion of
 

00:09:18.960 --> 00:09:21.830 align:start position:0%
appropriately parametric notion of
composition<00:09:19.590><c> that</c><00:09:19.770><c> was</c><00:09:20.190><c> formulated</c><00:09:20.880><c> first</c><00:09:21.660><c> in</c>

00:09:21.830 --> 00:09:21.840 align:start position:0%
composition that was formulated first in
 

00:09:21.840 --> 00:09:23.900 align:start position:0%
composition that was formulated first in
category<00:09:22.320><c> theory</c><00:09:22.710><c> and</c><00:09:23.220><c> it</c><00:09:23.400><c> was</c><00:09:23.490><c> given</c><00:09:23.760><c> this</c>

00:09:23.900 --> 00:09:23.910 align:start position:0%
category theory and it was given this
 

00:09:23.910 --> 00:09:27.920 align:start position:0%
category theory and it was given this
weird<00:09:24.240><c> crazy</c><00:09:24.750><c> name</c><00:09:25.380><c> of</c><00:09:25.680><c> a</c><00:09:25.800><c> monad</c><00:09:26.420><c> if</c><00:09:27.420><c> you</c><00:09:27.660><c> if</c>

00:09:27.920 --> 00:09:27.930 align:start position:0%
weird crazy name of a monad if you if
 

00:09:27.930 --> 00:09:30.070 align:start position:0%
weird crazy name of a monad if you if
you<00:09:28.080><c> pair</c><00:09:28.500><c> monads</c><00:09:29.100><c> with</c><00:09:29.340><c> their</c><00:09:29.520><c> dual</c>

00:09:30.070 --> 00:09:30.080 align:start position:0%
you pair monads with their dual
 

00:09:30.080 --> 00:09:33.800 align:start position:0%
you pair monads with their dual
mathematical<00:09:31.080><c> widget</c><00:09:31.440><c> the</c><00:09:31.950><c> comonad</c><00:09:32.810><c> you</c>

00:09:33.800 --> 00:09:33.810 align:start position:0%
mathematical widget the comonad you
 

00:09:33.810 --> 00:09:35.840 align:start position:0%
mathematical widget the comonad you
couldn't<00:09:34.110><c> think</c><00:09:34.230><c> of</c><00:09:34.440><c> them</c><00:09:34.620><c> so</c><00:09:35.100><c> composition</c><00:09:35.730><c> is</c>

00:09:35.840 --> 00:09:35.850 align:start position:0%
couldn't think of them so composition is
 

00:09:35.850 --> 00:09:37.370 align:start position:0%
couldn't think of them so composition is
kind<00:09:36.030><c> of</c><00:09:36.090><c> like</c><00:09:36.270><c> nesting</c><00:09:36.750><c> right</c><00:09:36.930><c> it's</c><00:09:37.170><c> like</c><00:09:37.320><c> the</c>

00:09:37.370 --> 00:09:37.380 align:start position:0%
kind of like nesting right it's like the
 

00:09:37.380 --> 00:09:39.950 align:start position:0%
kind of like nesting right it's like the
Russian<00:09:37.830><c> dolls</c><00:09:38.040><c> you</c><00:09:38.340><c> you</c><00:09:38.820><c> nest</c><00:09:39.120><c> you</c><00:09:39.600><c> you</c><00:09:39.840><c> know</c>

00:09:39.950 --> 00:09:39.960 align:start position:0%
Russian dolls you you nest you you know
 

00:09:39.960 --> 00:09:42.710 align:start position:0%
Russian dolls you you nest you you know
it's<00:09:40.110><c> like</c><00:09:40.230><c> the</c><00:09:40.650><c> the</c><00:09:41.130><c> the</c><00:09:41.490><c> the</c><00:09:41.910><c> tree</c><00:09:42.360><c> inside</c>

00:09:42.710 --> 00:09:42.720 align:start position:0%
it's like the the the the tree inside
 

00:09:42.720 --> 00:09:44.990 align:start position:0%
it's like the the the the tree inside
the<00:09:42.900><c> leaf</c><00:09:43.110><c> and</c><00:09:43.440><c> the</c><00:09:43.800><c> leaf</c><00:09:44.010><c> inside</c><00:09:44.460><c> that</c><00:09:44.670><c> tree</c>

00:09:44.990 --> 00:09:45.000 align:start position:0%
the leaf and the leaf inside that tree
 

00:09:45.000 --> 00:09:46.520 align:start position:0%
the leaf and the leaf inside that tree
and<00:09:45.270><c> the</c><00:09:45.390><c> tree</c><00:09:45.570><c> inside</c><00:09:45.870><c> the</c><00:09:46.020><c> leaf</c><00:09:46.200><c> right</c><00:09:46.410><c> so</c>

00:09:46.520 --> 00:09:46.530 align:start position:0%
and the tree inside the leaf right so
 

00:09:46.530 --> 00:09:48.920 align:start position:0%
and the tree inside the leaf right so
it's<00:09:46.650><c> about</c><00:09:46.800><c> nesting</c><00:09:47.340><c> and</c><00:09:47.520><c> and</c><00:09:48.240><c> what</c><00:09:48.570><c> what</c>

00:09:48.920 --> 00:09:48.930 align:start position:0%
it's about nesting and and what what
 

00:09:48.930 --> 00:09:51.380 align:start position:0%
it's about nesting and and what what
monads<00:09:49.290><c> and</c><00:09:49.500><c> Co</c><00:09:49.860><c> monads</c><00:09:50.250><c> give</c><00:09:50.460><c> you</c><00:09:50.610><c> monads</c>

00:09:51.380 --> 00:09:51.390 align:start position:0%
monads and Co monads give you monads
 

00:09:51.390 --> 00:09:53.480 align:start position:0%
monads and Co monads give you monads
give<00:09:51.600><c> you</c><00:09:51.660><c> a</c><00:09:51.720><c> way</c><00:09:51.840><c> to</c><00:09:51.900><c> zoom</c><00:09:52.230><c> out</c><00:09:52.500><c> and</c><00:09:52.890><c> comb</c>

00:09:53.480 --> 00:09:53.490 align:start position:0%
give you a way to zoom out and comb
 

00:09:53.490 --> 00:09:55.580 align:start position:0%
give you a way to zoom out and comb
monads<00:09:53.850><c> give</c><00:09:54.060><c> you</c><00:09:54.120><c> a</c><00:09:54.180><c> way</c><00:09:54.270><c> to</c><00:09:54.300><c> zoom</c><00:09:54.660><c> in</c><00:09:54.900><c> on</c><00:09:55.140><c> this</c>

00:09:55.580 --> 00:09:55.590 align:start position:0%
monads give you a way to zoom in on this
 

00:09:55.590 --> 00:09:57.770 align:start position:0%
monads give you a way to zoom in on this
nesting<00:09:56.190><c> phenomena</c><00:09:56.790><c> or</c><00:09:56.940><c> this</c><00:09:57.090><c> composing</c>

00:09:57.770 --> 00:09:57.780 align:start position:0%
nesting phenomena or this composing
 

00:09:57.780 --> 00:10:01.310 align:start position:0%
nesting phenomena or this composing
phenomenon<00:09:58.700><c> and</c><00:09:59.810><c> lest</c><00:10:00.810><c> you</c><00:10:00.930><c> think</c><00:10:01.200><c> I'm</c>

00:10:01.310 --> 00:10:01.320 align:start position:0%
phenomenon and lest you think I'm
 

00:10:01.320 --> 00:10:04.030 align:start position:0%
phenomenon and lest you think I'm
talking<00:10:01.680><c> about</c><00:10:01.920><c> abstract</c><00:10:02.280><c> airy-fairy</c><00:10:02.760><c> stuff</c>

00:10:04.030 --> 00:10:04.040 align:start position:0%
talking about abstract airy-fairy stuff
 

00:10:04.040 --> 00:10:06.800 align:start position:0%
talking about abstract airy-fairy stuff
again<00:10:05.040><c> I'm</c><00:10:05.280><c> sure</c><00:10:05.430><c> all</c><00:10:05.640><c> I</c><00:10:05.730><c> can</c><00:10:06.000><c> do</c><00:10:06.180><c> in</c><00:10:06.390><c> 25</c>

00:10:06.800 --> 00:10:06.810 align:start position:0%
again I'm sure all I can do in 25
 

00:10:06.810 --> 00:10:08.000 align:start position:0%
again I'm sure all I can do in 25
minutes<00:10:06.990><c> is</c><00:10:07.170><c> give</c><00:10:07.320><c> you</c><00:10:07.440><c> a</c><00:10:07.470><c> few</c><00:10:07.530><c> impressions</c>

00:10:08.000 --> 00:10:08.010 align:start position:0%
minutes is give you a few impressions
 

00:10:08.010 --> 00:10:13.690 align:start position:0%
minutes is give you a few impressions
right<00:10:08.490><c> so</c><00:10:08.910><c> so</c><00:10:09.330><c> here</c><00:10:09.900><c> are</c><00:10:10.110><c> effective</c><00:10:12.560><c> api's</c>

00:10:13.690 --> 00:10:13.700 align:start position:0%
right so so here are effective api's
 

00:10:13.700 --> 00:10:16.100 align:start position:0%
right so so here are effective api's
expressed<00:10:14.700><c> in</c><00:10:14.880><c> the</c><00:10:14.940><c> language</c><00:10:15.060><c> Scala</c><00:10:15.630><c> you</c><00:10:15.960><c> can</c>

00:10:16.100 --> 00:10:16.110 align:start position:0%
expressed in the language Scala you can
 

00:10:16.110 --> 00:10:18.110 align:start position:0%
expressed in the language Scala you can
find<00:10:16.380><c> similar</c><00:10:16.860><c> expressions</c><00:10:17.820><c> in</c><00:10:18.030><c> the</c><00:10:18.090><c> language</c>

00:10:18.110 --> 00:10:18.120 align:start position:0%
find similar expressions in the language
 

00:10:18.120 --> 00:10:20.180 align:start position:0%
find similar expressions in the language
Haskell<00:10:18.870><c> just</c><00:10:19.080><c> out</c><00:10:19.170><c> of</c><00:10:19.200><c> curiosity</c><00:10:19.560><c> how</c><00:10:20.100><c> many</c>

00:10:20.180 --> 00:10:20.190 align:start position:0%
Haskell just out of curiosity how many
 

00:10:20.190 --> 00:10:23.590 align:start position:0%
Haskell just out of curiosity how many
people<00:10:20.340><c> code</c><00:10:21.270><c> in</c><00:10:21.480><c> functional</c><00:10:21.930><c> languages</c><00:10:22.400><c> here</c>

00:10:23.590 --> 00:10:23.600 align:start position:0%
people code in functional languages here
 

00:10:23.600 --> 00:10:26.330 align:start position:0%
people code in functional languages here
awesome<00:10:24.630><c> how</c><00:10:24.930><c> many</c><00:10:25.080><c> people</c><00:10:25.380><c> use</c><00:10:25.620><c> monads</c><00:10:26.100><c> in</c>

00:10:26.330 --> 00:10:26.340 align:start position:0%
awesome how many people use monads in
 

00:10:26.340 --> 00:10:29.390 align:start position:0%
awesome how many people use monads in
their<00:10:26.520><c> daily</c><00:10:26.820><c> practice</c><00:10:27.290><c> you</c><00:10:28.290><c> know</c><00:10:28.380><c> quite</c><00:10:29.370><c> a</c>

00:10:29.390 --> 00:10:29.400 align:start position:0%
their daily practice you know quite a
 

00:10:29.400 --> 00:10:32.310 align:start position:0%
their daily practice you know quite a
few<00:10:30.030><c> less</c><00:10:30.510><c> yeah</c><00:10:30.930><c> okay</c>

00:10:32.310 --> 00:10:32.320 align:start position:0%
few less yeah okay
 

00:10:32.320 --> 00:10:35.100 align:start position:0%
few less yeah okay
but<00:10:33.190><c> but</c><00:10:33.370><c> the</c><00:10:33.670><c> point</c><00:10:34.210><c> is</c><00:10:34.480><c> that</c><00:10:34.660><c> they</c><00:10:34.750><c> are</c><00:10:34.960><c> an</c>

00:10:35.100 --> 00:10:35.110 align:start position:0%
but but the point is that they are an
 

00:10:35.110 --> 00:10:36.900 align:start position:0%
but but the point is that they are an
effective<00:10:35.230><c> notion</c><00:10:35.980><c> and</c><00:10:36.160><c> they're</c><00:10:36.280><c> a</c><00:10:36.310><c> great</c><00:10:36.730><c> way</c>

00:10:36.900 --> 00:10:36.910 align:start position:0%
effective notion and they're a great way
 

00:10:36.910 --> 00:10:38.760 align:start position:0%
effective notion and they're a great way
to<00:10:36.940><c> structure</c><00:10:37.360><c> a</c><00:10:37.570><c> code</c><00:10:37.870><c> even</c><00:10:38.320><c> if</c><00:10:38.530><c> you're</c><00:10:38.650><c> not</c>

00:10:38.760 --> 00:10:38.770 align:start position:0%
to structure a code even if you're not
 

00:10:38.770 --> 00:10:41.760 align:start position:0%
to structure a code even if you're not
thinking<00:10:39.160><c> about</c><00:10:40.080><c> scaling</c><00:10:41.080><c> blockchains</c>

00:10:41.760 --> 00:10:41.770 align:start position:0%
thinking about scaling blockchains
 

00:10:41.770 --> 00:10:43.260 align:start position:0%
thinking about scaling blockchains
they're<00:10:42.250><c> they're</c><00:10:42.490><c> a</c><00:10:42.520><c> great</c><00:10:42.670><c> way</c><00:10:42.730><c> to</c><00:10:42.880><c> structure</c>

00:10:43.260 --> 00:10:43.270 align:start position:0%
they're they're a great way to structure
 

00:10:43.270 --> 00:10:45.060 align:start position:0%
they're they're a great way to structure
container<00:10:43.870><c> code</c><00:10:44.200><c> they're</c><00:10:44.500><c> a</c><00:10:44.530><c> great</c><00:10:44.770><c> rate</c><00:10:44.980><c> of</c>

00:10:45.060 --> 00:10:45.070 align:start position:0%
container code they're a great rate of
 

00:10:45.070 --> 00:10:47.480 align:start position:0%
container code they're a great rate of
constructor<00:10:45.580><c> to</c><00:10:46.270><c> structure</c><00:10:46.750><c> control</c><00:10:47.140><c> flow</c>

00:10:47.480 --> 00:10:47.490 align:start position:0%
constructor to structure control flow
 

00:10:47.490 --> 00:10:49.770 align:start position:0%
constructor to structure control flow
but<00:10:48.490><c> it</c><00:10:48.580><c> turns</c><00:10:48.790><c> out</c><00:10:49.030><c> that</c><00:10:49.210><c> that</c><00:10:49.330><c> we</c><00:10:49.480><c> can</c><00:10:49.630><c> do</c>

00:10:49.770 --> 00:10:49.780 align:start position:0%
but it turns out that that we can do
 

00:10:49.780 --> 00:10:50.990 align:start position:0%
but it turns out that that we can do
better<00:10:49.990><c> than</c><00:10:50.260><c> that</c>

00:10:50.990 --> 00:10:51.000 align:start position:0%
better than that
 

00:10:51.000 --> 00:10:55.730 align:start position:0%
better than that
so<00:10:52.000><c> in</c><00:10:52.330><c> particular</c><00:10:52.510><c> Special</c><00:10:53.410><c> K</c><00:10:53.820><c> kbdb</c>

00:10:55.730 --> 00:10:55.740 align:start position:0%
so in particular Special K kbdb
 

00:10:55.740 --> 00:10:59.820 align:start position:0%
so in particular Special K kbdb
looks<00:10:56.740><c> at</c><00:10:56.980><c> a</c><00:10:57.010><c> duality</c><00:10:57.480><c> between</c><00:10:58.830><c> continuation</c>

00:10:59.820 --> 00:10:59.830 align:start position:0%
looks at a duality between continuation
 

00:10:59.830 --> 00:11:01.770 align:start position:0%
looks at a duality between continuation
which<00:11:00.070><c> is</c><00:11:00.280><c> the</c><00:11:00.550><c> rest</c><00:11:00.820><c> of</c><00:11:01.000><c> your</c><00:11:01.120><c> program</c><00:11:01.540><c> so</c>

00:11:01.770 --> 00:11:01.780 align:start position:0%
which is the rest of your program so
 

00:11:01.780 --> 00:11:03.180 align:start position:0%
which is the rest of your program so
let's<00:11:01.810><c> say</c><00:11:02.050><c> your</c><00:11:02.200><c> program</c><00:11:02.560><c> walks</c><00:11:02.830><c> up</c><00:11:02.980><c> to</c><00:11:03.010><c> the</c>

00:11:03.180 --> 00:11:03.190 align:start position:0%
let's say your program walks up to the
 

00:11:03.190 --> 00:11:04.440 align:start position:0%
let's say your program walks up to the
block<00:11:03.400><c> tier</c><00:11:03.580><c> and</c><00:11:03.640><c> says</c><00:11:03.790><c> I'm</c><00:11:03.910><c> looking</c><00:11:04.270><c> for</c>

00:11:04.440 --> 00:11:04.450 align:start position:0%
block tier and says I'm looking for
 

00:11:04.450 --> 00:11:06.000 align:start position:0%
block tier and says I'm looking for
something<00:11:04.660><c> right</c><00:11:05.500><c> and</c><00:11:05.710><c> what</c><00:11:05.830><c> if</c><00:11:05.920><c> that</c>

00:11:06.000 --> 00:11:06.010 align:start position:0%
something right and what if that
 

00:11:06.010 --> 00:11:08.400 align:start position:0%
something right and what if that
something<00:11:06.430><c> isn't</c><00:11:06.610><c> there</c><00:11:07.000><c> yet</c><00:11:07.300><c> what</c><00:11:08.050><c> do</c><00:11:08.110><c> you</c><00:11:08.200><c> do</c>

00:11:08.400 --> 00:11:08.410 align:start position:0%
something isn't there yet what do you do
 

00:11:08.410 --> 00:11:10.650 align:start position:0%
something isn't there yet what do you do
with<00:11:08.590><c> that</c><00:11:08.620><c> program</c><00:11:08.980><c> that</c><00:11:09.640><c> is</c><00:11:10.150><c> waiting</c><00:11:10.630><c> for</c>

00:11:10.650 --> 00:11:10.660 align:start position:0%
with that program that is waiting for
 

00:11:10.660 --> 00:11:13.140 align:start position:0%
with that program that is waiting for
data<00:11:10.960><c> and</c><00:11:11.140><c> can't</c><00:11:11.320><c> go</c><00:11:11.440><c> further</c><00:11:11.710><c> right</c><00:11:12.100><c> so</c><00:11:13.000><c> in</c>

00:11:13.140 --> 00:11:13.150 align:start position:0%
data and can't go further right so in
 

00:11:13.150 --> 00:11:15.210 align:start position:0%
data and can't go further right so in
Special<00:11:13.570><c> K</c><00:11:13.750><c> what</c><00:11:13.990><c> happens</c><00:11:14.440><c> is</c><00:11:14.650><c> the</c><00:11:14.860><c> rest</c><00:11:15.100><c> of</c>

00:11:15.210 --> 00:11:15.220 align:start position:0%
Special K what happens is the rest of
 

00:11:15.220 --> 00:11:17.910 align:start position:0%
Special K what happens is the rest of
that<00:11:15.370><c> program</c><00:11:15.880><c> is</c><00:11:16.140><c> packaged</c><00:11:17.140><c> up</c><00:11:17.410><c> as</c><00:11:17.620><c> a</c><00:11:17.650><c> piece</c>

00:11:17.910 --> 00:11:17.920 align:start position:0%
that program is packaged up as a piece
 

00:11:17.920 --> 00:11:20.820 align:start position:0%
that program is packaged up as a piece
of<00:11:18.070><c> data</c><00:11:18.220><c> and</c><00:11:18.580><c> stored</c><00:11:19.050><c> at</c><00:11:20.050><c> the</c><00:11:20.170><c> place</c><00:11:20.590><c> where</c>

00:11:20.820 --> 00:11:20.830 align:start position:0%
of data and stored at the place where
 

00:11:20.830 --> 00:11:22.310 align:start position:0%
of data and stored at the place where
you<00:11:20.980><c> were</c><00:11:21.220><c> it</c><00:11:21.370><c> was</c><00:11:21.460><c> looking</c><00:11:21.880><c> for</c><00:11:21.940><c> something</c>

00:11:22.310 --> 00:11:22.320 align:start position:0%
you were it was looking for something
 

00:11:22.320 --> 00:11:24.960 align:start position:0%
you were it was looking for something
right<00:11:23.320><c> so</c><00:11:23.500><c> that's</c><00:11:23.620><c> the</c><00:11:23.860><c> continuation</c><00:11:24.370><c> and</c>

00:11:24.960 --> 00:11:24.970 align:start position:0%
right so that's the continuation and
 

00:11:24.970 --> 00:11:27.570 align:start position:0%
right so that's the continuation and
then<00:11:25.480><c> data</c><00:11:25.720><c> is</c><00:11:25.990><c> dual</c><00:11:26.230><c> to</c><00:11:26.440><c> that</c><00:11:26.650><c> and</c><00:11:27.220><c> in</c><00:11:27.370><c> fact</c>

00:11:27.570 --> 00:11:27.580 align:start position:0%
then data is dual to that and in fact
 

00:11:27.580 --> 00:11:29.220 align:start position:0%
then data is dual to that and in fact
you<00:11:27.670><c> can</c><00:11:27.820><c> have</c><00:11:27.940><c> a</c><00:11:28.000><c> notion</c><00:11:28.360><c> of</c><00:11:28.690><c> data</c><00:11:28.870><c> integrity</c>

00:11:29.220 --> 00:11:29.230 align:start position:0%
you can have a notion of data integrity
 

00:11:29.230 --> 00:11:32.460 align:start position:0%
you can have a notion of data integrity
that<00:11:30.010><c> that</c><00:11:30.760><c> goes</c><00:11:31.150><c> all</c><00:11:31.510><c> the</c><00:11:31.540><c> way</c><00:11:31.750><c> back</c><00:11:31.870><c> to</c><00:11:32.350><c> the</c>

00:11:32.460 --> 00:11:32.470 align:start position:0%
that that goes all the way back to the
 

00:11:32.470 --> 00:11:34.580 align:start position:0%
that that goes all the way back to the
law<00:11:32.650><c> of</c><00:11:32.680><c> excluded</c><00:11:33.070><c> middle</c><00:11:33.400><c> right</c><00:11:33.910><c> a</c><00:11:33.940><c> or</c><00:11:34.270><c> not</c><00:11:34.450><c> a</c>

00:11:34.580 --> 00:11:34.590 align:start position:0%
law of excluded middle right a or not a
 

00:11:34.590 --> 00:11:38.550 align:start position:0%
law of excluded middle right a or not a
right<00:11:35.590><c> that</c><00:11:35.920><c> has</c><00:11:35.980><c> to</c><00:11:36.520><c> do</c><00:11:36.730><c> with</c><00:11:37.320><c> this</c><00:11:38.320><c> duality</c>

00:11:38.550 --> 00:11:38.560 align:start position:0%
right that has to do with this duality
 

00:11:38.560 --> 00:11:41.130 align:start position:0%
right that has to do with this duality
between<00:11:39.100><c> continuation</c><00:11:39.970><c> and</c><00:11:40.090><c> data</c><00:11:40.270><c> so</c><00:11:40.630><c> at</c><00:11:40.900><c> this</c>

00:11:41.130 --> 00:11:41.140 align:start position:0%
between continuation and data so at this
 

00:11:41.140 --> 00:11:42.810 align:start position:0%
between continuation and data so at this
location<00:11:41.350><c> that</c><00:11:41.950><c> you're</c><00:11:42.070><c> looking</c><00:11:42.370><c> for</c><00:11:42.550><c> this</c>

00:11:42.810 --> 00:11:42.820 align:start position:0%
location that you're looking for this
 

00:11:42.820 --> 00:11:44.910 align:start position:0%
location that you're looking for this
address<00:11:43.090><c> on</c><00:11:43.510><c> the</c><00:11:43.600><c> blockchain</c><00:11:43.810><c> or</c><00:11:44.560><c> in</c><00:11:44.650><c> the</c><00:11:44.740><c> case</c>

00:11:44.910 --> 00:11:44.920 align:start position:0%
address on the blockchain or in the case
 

00:11:44.920 --> 00:11:46.620 align:start position:0%
address on the blockchain or in the case
of<00:11:45.070><c> Special</c><00:11:45.430><c> K</c><00:11:45.580><c> it's</c><00:11:45.730><c> a</c><00:11:45.850><c> it's</c><00:11:46.270><c> a</c><00:11:46.450><c> more</c>

00:11:46.620 --> 00:11:46.630 align:start position:0%
of Special K it's a it's a more
 

00:11:46.630 --> 00:11:48.810 align:start position:0%
of Special K it's a it's a more
sophisticated<00:11:47.260><c> kind</c><00:11:47.440><c> of</c><00:11:47.740><c> key</c><00:11:47.980><c> but</c><00:11:48.490><c> if</c><00:11:48.610><c> it's</c>

00:11:48.810 --> 00:11:48.820 align:start position:0%
sophisticated kind of key but if it's
 

00:11:48.820 --> 00:11:51.960 align:start position:0%
sophisticated kind of key but if it's
location<00:11:49.680><c> you</c><00:11:50.680><c> will</c><00:11:50.800><c> either</c><00:11:51.070><c> have</c><00:11:51.280><c> a</c>

00:11:51.960 --> 00:11:51.970 align:start position:0%
location you will either have a
 

00:11:51.970 --> 00:11:55.800 align:start position:0%
location you will either have a
continuation<00:11:52.810><c> or</c><00:11:53.350><c> some</c><00:11:53.860><c> data</c><00:11:54.040><c> and</c><00:11:54.490><c> if</c><00:11:55.360><c> if</c><00:11:55.630><c> a</c>

00:11:55.800 --> 00:11:55.810 align:start position:0%
continuation or some data and if if a
 

00:11:55.810 --> 00:11:58.080 align:start position:0%
continuation or some data and if if a
program<00:11:56.200><c> is</c><00:11:56.380><c> looking</c><00:11:56.500><c> for</c><00:11:56.860><c> for</c><00:11:57.490><c> data</c><00:11:57.670><c> and</c><00:11:57.970><c> it's</c>

00:11:58.080 --> 00:11:58.090 align:start position:0%
program is looking for for data and it's
 

00:11:58.090 --> 00:11:59.970 align:start position:0%
program is looking for for data and it's
not<00:11:58.240><c> there</c><00:11:58.450><c> the</c><00:11:58.600><c> continuation</c><00:11:59.050><c> will</c><00:11:59.860><c> be</c>

00:11:59.970 --> 00:11:59.980 align:start position:0%
not there the continuation will be
 

00:11:59.980 --> 00:12:02.460 align:start position:0%
not there the continuation will be
stored<00:12:00.310><c> there</c><00:12:00.400><c> if</c><00:12:00.790><c> a</c><00:12:01.270><c> program</c><00:12:01.630><c> is</c><00:12:01.780><c> depositing</c>

00:12:02.460 --> 00:12:02.470 align:start position:0%
stored there if a program is depositing
 

00:12:02.470 --> 00:12:04.230 align:start position:0%
stored there if a program is depositing
data<00:12:02.680><c> if</c><00:12:02.920><c> there</c><00:12:03.070><c> is</c><00:12:03.220><c> a</c><00:12:03.250><c> continuation</c><00:12:03.700><c> there</c>

00:12:04.230 --> 00:12:04.240 align:start position:0%
data if there is a continuation there
 

00:12:04.240 --> 00:12:06.180 align:start position:0%
data if there is a continuation there
that<00:12:04.690><c> continuation</c><00:12:05.170><c> will</c><00:12:05.470><c> be</c><00:12:05.590><c> woken</c><00:12:05.920><c> up</c><00:12:06.040><c> and</c>

00:12:06.180 --> 00:12:06.190 align:start position:0%
that continuation will be woken up and
 

00:12:06.190 --> 00:12:08.610 align:start position:0%
that continuation will be woken up and
handed<00:12:06.520><c> the</c><00:12:06.610><c> data</c><00:12:06.820><c> okay</c><00:12:07.630><c> that's</c><00:12:07.810><c> the</c><00:12:07.990><c> basic</c>

00:12:08.610 --> 00:12:08.620 align:start position:0%
handed the data okay that's the basic
 

00:12:08.620 --> 00:12:11.610 align:start position:0%
handed the data okay that's the basic
set<00:12:08.890><c> up</c><00:12:09.040><c> right</c><00:12:09.910><c> now</c><00:12:10.180><c> you</c><00:12:10.480><c> can</c><00:12:10.870><c> ask</c><00:12:11.140><c> some</c>

00:12:11.610 --> 00:12:11.620 align:start position:0%
set up right now you can ask some
 

00:12:11.620 --> 00:12:13.860 align:start position:0%
set up right now you can ask some
questions<00:12:12.190><c> about</c><00:12:12.490><c> that</c><00:12:12.700><c> set</c><00:12:12.970><c> up</c><00:12:13.120><c> you</c><00:12:13.360><c> can</c><00:12:13.570><c> say</c>

00:12:13.860 --> 00:12:13.870 align:start position:0%
questions about that set up you can say
 

00:12:13.870 --> 00:12:18.210 align:start position:0%
questions about that set up you can say
well<00:12:15.150><c> after</c><00:12:16.150><c> the</c><00:12:16.720><c> data</c><00:12:16.990><c> and</c><00:12:17.380><c> the</c><00:12:17.500><c> program</c><00:12:18.010><c> the</c>

00:12:18.210 --> 00:12:18.220 align:start position:0%
well after the data and the program the
 

00:12:18.220 --> 00:12:20.640 align:start position:0%
well after the data and the program the
continuation<00:12:18.640><c> meet</c><00:12:19.420><c> each</c><00:12:19.600><c> other</c><00:12:19.900><c> what</c>

00:12:20.640 --> 00:12:20.650 align:start position:0%
continuation meet each other what
 

00:12:20.650 --> 00:12:23.520 align:start position:0%
continuation meet each other what
happens<00:12:21.100><c> and</c><00:12:21.690><c> there</c><00:12:22.690><c> are</c><00:12:22.810><c> there</c><00:12:23.050><c> are</c><00:12:23.080><c> only</c><00:12:23.380><c> a</c>

00:12:23.520 --> 00:12:23.530 align:start position:0%
happens and there are there are only a
 

00:12:23.530 --> 00:12:27.230 align:start position:0%
happens and there are there are only a
handful<00:12:24.010><c> of</c><00:12:24.130><c> possibilities</c><00:12:24.790><c> one</c><00:12:25.660><c> is</c><00:12:25.900><c> the</c><00:12:26.680><c> data</c>

00:12:27.230 --> 00:12:27.240 align:start position:0%
handful of possibilities one is the data
 

00:12:27.240 --> 00:12:29.820 align:start position:0%
handful of possibilities one is the data
disappears<00:12:28.330><c> and</c><00:12:28.540><c> the</c><00:12:29.380><c> continuation</c>

00:12:29.820 --> 00:12:29.830 align:start position:0%
disappears and the continuation
 

00:12:29.830 --> 00:12:32.280 align:start position:0%
disappears and the continuation
disappears<00:12:30.730><c> so</c><00:12:31.090><c> they</c><00:12:31.540><c> meet</c><00:12:31.810><c> each</c><00:12:31.840><c> other</c><00:12:32.200><c> in</c>

00:12:32.280 --> 00:12:32.290 align:start position:0%
disappears so they meet each other in
 

00:12:32.290 --> 00:12:34.590 align:start position:0%
disappears so they meet each other in
this<00:12:32.530><c> abstract</c><00:12:33.160><c> space</c><00:12:33.490><c> this</c><00:12:33.820><c> this</c><00:12:34.090><c> address</c>

00:12:34.590 --> 00:12:34.600 align:start position:0%
this abstract space this this address
 

00:12:34.600 --> 00:12:37.500 align:start position:0%
this abstract space this this address
and<00:12:34.840><c> they</c><00:12:35.410><c> go</c><00:12:35.560><c> poof</c><00:12:35.940><c> all</c><00:12:36.940><c> right</c><00:12:37.090><c> another</c>

00:12:37.500 --> 00:12:37.510 align:start position:0%
and they go poof all right another
 

00:12:37.510 --> 00:12:39.900 align:start position:0%
and they go poof all right another
possibility<00:12:38.110><c> is</c><00:12:38.470><c> that</c><00:12:38.800><c> the</c><00:12:39.310><c> continuation</c>

00:12:39.900 --> 00:12:39.910 align:start position:0%
possibility is that the continuation
 

00:12:39.910 --> 00:12:42.660 align:start position:0%
possibility is that the continuation
remains<00:12:40.510><c> and</c><00:12:40.750><c> the</c><00:12:40.810><c> data</c><00:12:40.990><c> goes</c><00:12:41.230><c> poof</c><00:12:41.670><c> another</c>

00:12:42.660 --> 00:12:42.670 align:start position:0%
remains and the data goes poof another
 

00:12:42.670 --> 00:12:44.610 align:start position:0%
remains and the data goes poof another
possibility<00:12:43.180><c> is</c><00:12:43.390><c> that</c><00:12:43.510><c> the</c><00:12:43.870><c> continuation</c>

00:12:44.610 --> 00:12:44.620 align:start position:0%
possibility is that the continuation
 

00:12:44.620 --> 00:12:45.480 align:start position:0%
possibility is that the continuation
goes<00:12:45.040><c> poof</c>

00:12:45.480 --> 00:12:45.490 align:start position:0%
goes poof
 

00:12:45.490 --> 00:12:47.220 align:start position:0%
goes poof
the<00:12:45.610><c> data</c><00:12:45.790><c> remains</c><00:12:46.029><c> and</c><00:12:46.540><c> the</c><00:12:47.020><c> last</c>

00:12:47.220 --> 00:12:47.230 align:start position:0%
the data remains and the last
 

00:12:47.230 --> 00:12:49.170 align:start position:0%
the data remains and the last
possibility<00:12:47.860><c> of</c><00:12:47.950><c> course</c><00:12:48.220><c> is</c><00:12:48.490><c> that</c><00:12:48.730><c> they</c><00:12:48.880><c> they</c>

00:12:49.170 --> 00:12:49.180 align:start position:0%
possibility of course is that they they
 

00:12:49.180 --> 00:12:52.380 align:start position:0%
possibility of course is that they they
both<00:12:49.360><c> persist</c><00:12:49.899><c> right</c><00:12:50.800><c> so</c><00:12:51.100><c> so</c><00:12:51.520><c> what</c><00:12:51.940><c> is</c><00:12:52.060><c> what</c>

00:12:52.380 --> 00:12:52.390 align:start position:0%
both persist right so so what is what
 

00:12:52.390 --> 00:12:58.400 align:start position:0%
both persist right so so what is what
does<00:12:52.480><c> that</c><00:12:52.540><c> have</c><00:12:52.899><c> to</c><00:12:52.959><c> do</c><00:12:53.290><c> with</c><00:12:56.430><c> traditional</c>

00:12:58.400 --> 00:12:58.410 align:start position:0%
does that have to do with traditional
 

00:12:58.410 --> 00:13:00.930 align:start position:0%
does that have to do with traditional
approaches<00:12:59.410><c> to</c><00:12:59.440><c> distributed</c><00:13:00.310><c> applications</c>

00:13:00.930 --> 00:13:00.940 align:start position:0%
approaches to distributed applications
 

00:13:00.940 --> 00:13:04.050 align:start position:0%
approaches to distributed applications
well<00:13:01.660><c> if</c><00:13:01.779><c> it</c><00:13:01.899><c> well</c><00:13:02.260><c> if</c><00:13:02.560><c> the</c><00:13:02.830><c> data</c><00:13:03.100><c> persists</c><00:13:03.880><c> and</c>

00:13:04.050 --> 00:13:04.060 align:start position:0%
well if it well if the data persists and
 

00:13:04.060 --> 00:13:05.820 align:start position:0%
well if it well if the data persists and
the<00:13:04.240><c> continuation</c><00:13:04.720><c> evaporates</c>

00:13:05.820 --> 00:13:05.830 align:start position:0%
the continuation evaporates
 

00:13:05.830 --> 00:13:07.889 align:start position:0%
the continuation evaporates
that's<00:13:06.279><c> just</c><00:13:06.640><c> traditional</c><00:13:07.089><c> deep</c><00:13:07.270><c> database</c>

00:13:07.889 --> 00:13:07.899 align:start position:0%
that's just traditional deep database
 

00:13:07.899 --> 00:13:11.250 align:start position:0%
that's just traditional deep database
operations<00:13:08.500><c> think</c><00:13:09.190><c> about</c><00:13:09.430><c> a</c><00:13:09.459><c> read/write</c><00:13:10.260><c> my</c>

00:13:11.250 --> 00:13:11.260 align:start position:0%
operations think about a read/write my
 

00:13:11.260 --> 00:13:13.170 align:start position:0%
operations think about a read/write my
program<00:13:11.649><c> once</c><00:13:11.890><c> the</c><00:13:12.070><c> data</c><00:13:12.250><c> I</c><00:13:12.490><c> read</c><00:13:12.790><c> it</c><00:13:12.910><c> but</c><00:13:13.120><c> I</c>

00:13:13.170 --> 00:13:13.180 align:start position:0%
program once the data I read it but I
 

00:13:13.180 --> 00:13:14.490 align:start position:0%
program once the data I read it but I
don't<00:13:13.450><c> get</c><00:13:13.600><c> rid</c><00:13:13.750><c> of</c><00:13:13.779><c> it</c><00:13:13.959><c> out</c><00:13:14.050><c> of</c><00:13:14.080><c> the</c><00:13:14.230><c> database</c>

00:13:14.490 --> 00:13:14.500 align:start position:0%
don't get rid of it out of the database
 

00:13:14.500 --> 00:13:16.620 align:start position:0%
don't get rid of it out of the database
just<00:13:14.860><c> from</c><00:13:15.070><c> the</c><00:13:15.160><c> read</c><00:13:15.279><c> operation</c><00:13:15.630><c> right</c>

00:13:16.620 --> 00:13:16.630 align:start position:0%
just from the read operation right
 

00:13:16.630 --> 00:13:18.300 align:start position:0%
just from the read operation right
that's<00:13:17.080><c> that's</c><00:13:17.410><c> traditional</c><00:13:17.980><c> database</c>

00:13:18.300 --> 00:13:18.310 align:start position:0%
that's that's traditional database
 

00:13:18.310 --> 00:13:24.600 align:start position:0%
that's that's traditional database
operations<00:13:19.020><c> if</c><00:13:20.020><c> I</c><00:13:21.149><c> publish</c><00:13:22.149><c> and</c><00:13:22.510><c> and</c><00:13:23.080><c> and</c><00:13:24.040><c> the</c>

00:13:24.600 --> 00:13:24.610 align:start position:0%
operations if I publish and and and the
 

00:13:24.610 --> 00:13:27.180 align:start position:0%
operations if I publish and and and the
the<00:13:24.910><c> the</c><00:13:25.300><c> publishing</c><00:13:25.870><c> data</c><00:13:26.080><c> is</c><00:13:26.320><c> ephemeral</c><00:13:26.709><c> but</c>

00:13:27.180 --> 00:13:27.190 align:start position:0%
the the publishing data is ephemeral but
 

00:13:27.190 --> 00:13:29.579 align:start position:0%
the the publishing data is ephemeral but
the<00:13:27.670><c> continuation</c><00:13:28.089><c> persists</c><00:13:28.990><c> that's</c>

00:13:29.579 --> 00:13:29.589 align:start position:0%
the continuation persists that's
 

00:13:29.589 --> 00:13:31.850 align:start position:0%
the continuation persists that's
ordinary<00:13:30.130><c> published</c><00:13:30.790><c> and</c><00:13:30.940><c> subscribed</c>

00:13:31.850 --> 00:13:31.860 align:start position:0%
ordinary published and subscribed
 

00:13:31.860 --> 00:13:34.139 align:start position:0%
ordinary published and subscribed
that's<00:13:32.860><c> ordinary</c><00:13:33.190><c> publish</c><00:13:33.610><c> and</c><00:13:33.760><c> subscribing</c>

00:13:34.139 --> 00:13:34.149 align:start position:0%
that's ordinary publish and subscribing
 

00:13:34.149 --> 00:13:36.600 align:start position:0%
that's ordinary publish and subscribing
if<00:13:34.360><c> they</c><00:13:34.480><c> if</c><00:13:34.959><c> both</c><00:13:35.290><c> of</c><00:13:35.320><c> them</c><00:13:35.589><c> persist</c><00:13:35.980><c> its</c>

00:13:36.600 --> 00:13:36.610 align:start position:0%
if they if both of them persist its
 

00:13:36.610 --> 00:13:38.760 align:start position:0%
if they if both of them persist its
published<00:13:37.149><c> and</c><00:13:37.300><c> subscribe</c><00:13:37.779><c> with</c><00:13:38.290><c> a</c><00:13:38.320><c> history</c>

00:13:38.760 --> 00:13:38.770 align:start position:0%
published and subscribe with a history
 

00:13:38.770 --> 00:13:42.769 align:start position:0%
published and subscribe with a history
with<00:13:39.220><c> a</c><00:13:39.250><c> backlog</c><00:13:39.850><c> of</c><00:13:40.060><c> what</c><00:13:40.660><c> you</c><00:13:40.779><c> published</c><00:13:41.230><c> and</c>

00:13:42.769 --> 00:13:42.779 align:start position:0%
with a backlog of what you published and
 

00:13:42.779 --> 00:13:45.120 align:start position:0%
with a backlog of what you published and
finally<00:13:43.779><c> this</c><00:13:44.020><c> is</c><00:13:44.080><c> quite</c><00:13:44.410><c> interesting</c><00:13:44.980><c> if</c>

00:13:45.120 --> 00:13:45.130 align:start position:0%
finally this is quite interesting if
 

00:13:45.130 --> 00:13:48.510 align:start position:0%
finally this is quite interesting if
they<00:13:45.310><c> if</c><00:13:45.550><c> they</c><00:13:45.760><c> both</c><00:13:46.080><c> disappear</c><00:13:47.160><c> then</c><00:13:48.160><c> you</c><00:13:48.190><c> get</c>

00:13:48.510 --> 00:13:48.520 align:start position:0%
they if they both disappear then you get
 

00:13:48.520 --> 00:13:51.360 align:start position:0%
they if they both disappear then you get
item<00:13:49.000><c> level</c><00:13:49.360><c> locking</c><00:13:49.810><c> in</c><00:13:50.290><c> a</c><00:13:50.920><c> distributed</c>

00:13:51.360 --> 00:13:51.370 align:start position:0%
item level locking in a distributed
 

00:13:51.370 --> 00:13:56.760 align:start position:0%
item level locking in a distributed
transactional<00:13:52.329><c> semantics</c><00:13:52.870><c> so</c><00:13:53.880><c> one</c><00:13:54.880><c> API</c><00:13:55.770><c> which</c>

00:13:56.760 --> 00:13:56.770 align:start position:0%
transactional semantics so one API which
 

00:13:56.770 --> 00:14:02.130 align:start position:0%
transactional semantics so one API which
I<00:13:57.959><c> showed</c><00:13:58.959><c> you</c><00:13:59.160><c> nothing</c><00:14:00.160><c> up</c><00:14:00.250><c> my</c><00:14:00.279><c> sleeves</c><00:14:01.140><c> right</c>

00:14:02.130 --> 00:14:02.140 align:start position:0%
I showed you nothing up my sleeves right
 

00:14:02.140 --> 00:14:06.960 align:start position:0%
I showed you nothing up my sleeves right
one<00:14:02.680><c> API</c><00:14:03.180><c> the</c><00:14:04.180><c> the</c><00:14:04.450><c> monadic</c><00:14:04.779><c> api</c><00:14:05.200><c> covers</c><00:14:05.980><c> all</c>

00:14:06.960 --> 00:14:06.970 align:start position:0%
one API the the monadic api covers all
 

00:14:06.970 --> 00:14:10.740 align:start position:0%
one API the the monadic api covers all
of<00:14:07.510><c> those</c><00:14:08.200><c> distributed</c><00:14:09.750><c> programming</c>

00:14:10.740 --> 00:14:10.750 align:start position:0%
of those distributed programming
 

00:14:10.750 --> 00:14:15.540 align:start position:0%
of those distributed programming
paradigms<00:14:12.089><c> so</c><00:14:13.410><c> now</c><00:14:14.410><c> how</c><00:14:14.920><c> does</c><00:14:14.980><c> this</c><00:14:15.160><c> apply</c><00:14:15.430><c> to</c>

00:14:15.540 --> 00:14:15.550 align:start position:0%
paradigms so now how does this apply to
 

00:14:15.550 --> 00:14:20.430 align:start position:0%
paradigms so now how does this apply to
the<00:14:15.760><c> blockchain</c><00:14:17.670><c> well</c><00:14:18.670><c> that</c><00:14:18.850><c> that</c><00:14:19.149><c> that</c><00:14:19.480><c> how</c>

00:14:20.430 --> 00:14:20.440 align:start position:0%
the blockchain well that that that how
 

00:14:20.440 --> 00:14:22.650 align:start position:0%
the blockchain well that that that how
we<00:14:20.500><c> provide</c><00:14:21.279><c> that</c><00:14:21.550><c> is</c><00:14:21.820><c> that</c><00:14:22.029><c> the</c><00:14:22.149><c> continuation</c>

00:14:22.650 --> 00:14:22.660 align:start position:0%
we provide that is that the continuation
 

00:14:22.660 --> 00:14:25.800 align:start position:0%
we provide that is that the continuation
monad<00:14:23.020><c> is</c><00:14:23.620><c> the</c><00:14:24.220><c> is</c><00:14:24.430><c> the</c><00:14:24.640><c> monad</c><00:14:25.089><c> underlying</c>

00:14:25.800 --> 00:14:25.810 align:start position:0%
monad is the is the monad underlying
 

00:14:25.810 --> 00:14:28.319 align:start position:0%
monad is the is the monad underlying
being<00:14:26.470><c> able</c><00:14:26.620><c> to</c><00:14:26.770><c> bring</c><00:14:27.160><c> those</c><00:14:27.339><c> those</c><00:14:27.790><c> patterns</c>

00:14:28.319 --> 00:14:28.329 align:start position:0%
being able to bring those those patterns
 

00:14:28.329 --> 00:14:30.449 align:start position:0%
being able to bring those those patterns
together<00:14:28.540><c> right</c><00:14:29.500><c> so</c><00:14:29.649><c> we</c><00:14:29.770><c> talked</c><00:14:30.010><c> about</c><00:14:30.160><c> this</c>

00:14:30.449 --> 00:14:30.459 align:start position:0%
together right so we talked about this
 

00:14:30.459 --> 00:14:32.760 align:start position:0%
together right so we talked about this
duality<00:14:31.029><c> between</c><00:14:31.440><c> continuation</c><00:14:32.440><c> and</c><00:14:32.560><c> data</c>

00:14:32.760 --> 00:14:32.770 align:start position:0%
duality between continuation and data
 

00:14:32.770 --> 00:14:35.100 align:start position:0%
duality between continuation and data
well<00:14:33.399><c> it's</c><00:14:33.550><c> the</c><00:14:33.670><c> it's</c><00:14:34.120><c> the</c><00:14:34.270><c> structuring</c><00:14:34.839><c> of</c>

00:14:35.100 --> 00:14:35.110 align:start position:0%
well it's the it's the structuring of
 

00:14:35.110 --> 00:14:37.050 align:start position:0%
well it's the it's the structuring of
the<00:14:35.370><c> continuations</c><00:14:36.370><c> and</c><00:14:36.490><c> the</c><00:14:36.550><c> way</c><00:14:36.640><c> we</c><00:14:36.820><c> store</c>

00:14:37.050 --> 00:14:37.060 align:start position:0%
the continuations and the way we store
 

00:14:37.060 --> 00:14:40.440 align:start position:0%
the continuations and the way we store
them<00:14:37.360><c> that</c><00:14:37.720><c> uses</c><00:14:38.320><c> the</c><00:14:38.470><c> continuation</c><00:14:38.890><c> monad</c><00:14:39.450><c> to</c>

00:14:40.440 --> 00:14:40.450 align:start position:0%
them that uses the continuation monad to
 

00:14:40.450 --> 00:14:42.600 align:start position:0%
them that uses the continuation monad to
provide<00:14:40.810><c> to</c><00:14:41.290><c> provide</c><00:14:41.589><c> that</c><00:14:41.740><c> unification</c><00:14:42.490><c> of</c>

00:14:42.600 --> 00:14:42.610 align:start position:0%
provide to provide that unification of
 

00:14:42.610 --> 00:14:45.680 align:start position:0%
provide to provide that unification of
all<00:14:42.730><c> those</c><00:14:42.910><c> programming</c><00:14:43.390><c> paradigms</c><00:14:43.810><c> and</c><00:14:44.079><c> and</c>

00:14:45.680 --> 00:14:45.690 align:start position:0%
all those programming paradigms and and
 

00:14:45.690 --> 00:14:48.600 align:start position:0%
all those programming paradigms and and
so<00:14:46.690><c> we</c><00:14:46.810><c> looked</c><00:14:47.079><c> at</c><00:14:47.170><c> that</c><00:14:47.290><c> API</c><00:14:47.620><c> it</c><00:14:48.040><c> turns</c><00:14:48.339><c> out</c>

00:14:48.600 --> 00:14:48.610 align:start position:0%
so we looked at that API it turns out
 

00:14:48.610 --> 00:14:51.690 align:start position:0%
so we looked at that API it turns out
that<00:14:49.270><c> if</c><00:14:49.450><c> you</c><00:14:49.570><c> just</c><00:14:50.020><c> tilt</c><00:14:50.470><c> that</c><00:14:50.649><c> API</c><00:14:51.070><c> on</c><00:14:51.459><c> its</c>

00:14:51.690 --> 00:14:51.700 align:start position:0%
that if you just tilt that API on its
 

00:14:51.700 --> 00:14:54.000 align:start position:0%
that if you just tilt that API on its
side<00:14:51.970><c> a</c><00:14:52.000><c> little</c><00:14:52.540><c> bit</c><00:14:52.660><c> what</c><00:14:53.560><c> you</c><00:14:53.709><c> end</c><00:14:53.860><c> up</c>

00:14:54.000 --> 00:14:54.010 align:start position:0%
side a little bit what you end up
 

00:14:54.010 --> 00:14:56.130 align:start position:0%
side a little bit what you end up
getting<00:14:54.160><c> is</c><00:14:54.520><c> the</c><00:14:54.850><c> applied</c><00:14:55.120><c> PI</c><00:14:55.390><c> calculus</c><00:14:55.930><c> and</c>

00:14:56.130 --> 00:14:56.140 align:start position:0%
getting is the applied PI calculus and
 

00:14:56.140 --> 00:14:58.300 align:start position:0%
getting is the applied PI calculus and
that's<00:14:56.829><c> exactly</c><00:14:57.459><c> how</c><00:14:57.579><c> Special</c><00:14:58.029><c> K</c>

00:14:58.300 --> 00:14:58.310 align:start position:0%
that's exactly how Special K
 

00:14:58.310 --> 00:15:00.850 align:start position:0%
that's exactly how Special K
is<00:14:58.370><c> organized</c><00:14:58.880><c> so</c><00:14:59.240><c> if</c><00:14:59.900><c> you</c><00:14:59.990><c> look</c><00:15:00.170><c> at</c><00:15:00.290><c> Special</c><00:15:00.650><c> K</c>

00:15:00.850 --> 00:15:00.860 align:start position:0%
is organized so if you look at Special K
 

00:15:00.860 --> 00:15:03.040 align:start position:0%
is organized so if you look at Special K
if<00:15:01.400><c> you</c><00:15:01.550><c> go</c><00:15:01.670><c> to</c><00:15:01.730><c> github</c><00:15:01.940><c> right</c><00:15:02.420><c> now</c><00:15:02.630><c> and</c><00:15:02.960><c> you</c>

00:15:03.040 --> 00:15:03.050 align:start position:0%
if you go to github right now and you
 

00:15:03.050 --> 00:15:04.720 align:start position:0%
if you go to github right now and you
look<00:15:03.200><c> at</c><00:15:03.320><c> Special</c><00:15:03.650><c> K</c><00:15:03.800><c> what</c><00:15:03.980><c> you'll</c><00:15:04.130><c> find</c><00:15:04.430><c> is</c><00:15:04.670><c> a</c>

00:15:04.720 --> 00:15:04.730 align:start position:0%
look at Special K what you'll find is a
 

00:15:04.730 --> 00:15:08.590 align:start position:0%
look at Special K what you'll find is a
little<00:15:05.630><c> DSL</c><00:15:06.350><c> that</c><00:15:07.250><c> provides</c><00:15:08.120><c> an</c>

00:15:08.590 --> 00:15:08.600 align:start position:0%
little DSL that provides an
 

00:15:08.600 --> 00:15:10.330 align:start position:0%
little DSL that provides an
implementation<00:15:08.870><c> of</c><00:15:09.710><c> the</c><00:15:09.830><c> applied</c><00:15:10.130><c> PI</c>

00:15:10.330 --> 00:15:10.340 align:start position:0%
implementation of the applied PI
 

00:15:10.340 --> 00:15:14.110 align:start position:0%
implementation of the applied PI
calculus<00:15:11.050><c> so</c><00:15:12.279><c> but</c><00:15:13.279><c> here's</c><00:15:13.520><c> a</c><00:15:13.580><c> little</c><00:15:13.880><c> preview</c>

00:15:14.110 --> 00:15:14.120 align:start position:0%
calculus so but here's a little preview
 

00:15:14.120 --> 00:15:20.610 align:start position:0%
calculus so but here's a little preview
of<00:15:14.680><c> applying</c><00:15:15.680><c> that</c><00:15:16.160><c> API</c><00:15:16.580><c> to</c><00:15:17.089><c> Casper</c><00:15:19.240><c> so</c><00:15:20.240><c> I</c>

00:15:20.610 --> 00:15:20.620 align:start position:0%
of applying that API to Casper so I
 

00:15:20.620 --> 00:15:23.350 align:start position:0%
of applying that API to Casper so I
spent<00:15:21.620><c> last</c><00:15:21.800><c> night</c><00:15:22.100><c> and</c><00:15:22.279><c> refactored</c><00:15:22.940><c> this</c><00:15:23.120><c> I</c>

00:15:23.350 --> 00:15:23.360 align:start position:0%
spent last night and refactored this I
 

00:15:23.360 --> 00:15:27.610 align:start position:0%
spent last night and refactored this I
had<00:15:23.510><c> good</c><00:15:23.720><c> fun</c><00:15:25.240><c> so</c><00:15:26.240><c> let's</c><00:15:26.480><c> see</c><00:15:26.630><c> if</c><00:15:26.750><c> I</c><00:15:26.870><c> can</c><00:15:27.050><c> can</c>

00:15:27.610 --> 00:15:27.620 align:start position:0%
had good fun so let's see if I can can
 

00:15:27.620 --> 00:15:29.950 align:start position:0%
had good fun so let's see if I can can
you<00:15:27.710><c> see</c><00:15:27.890><c> that</c><00:15:28.330><c> well</c><00:15:29.330><c> that's</c><00:15:29.450><c> that's</c><00:15:29.720><c> all</c>

00:15:29.950 --> 00:15:29.960 align:start position:0%
you see that well that's that's all
 

00:15:29.960 --> 00:15:31.990 align:start position:0%
you see that well that's that's all
right<00:15:30.110><c> so</c><00:15:30.740><c> I'm</c><00:15:30.830><c> just</c><00:15:30.860><c> gonna</c><00:15:31.100><c> again</c><00:15:31.580><c> I</c><00:15:31.610><c> only</c>

00:15:31.990 --> 00:15:32.000 align:start position:0%
right so I'm just gonna again I only
 

00:15:32.000 --> 00:15:40.480 align:start position:0%
right so I'm just gonna again I only
have<00:15:32.240><c> time</c><00:15:32.480><c> to</c><00:15:32.630><c> give</c><00:15:32.779><c> you</c><00:15:32.870><c> a</c><00:15:32.930><c> flavor</c><00:15:38.950><c> so</c><00:15:39.950><c> here</c>

00:15:40.480 --> 00:15:40.490 align:start position:0%
have time to give you a flavor so here
 

00:15:40.490 --> 00:15:43.540 align:start position:0%
have time to give you a flavor so here
are<00:15:40.700><c> the</c><00:15:41.180><c> files</c><00:15:41.600><c> in</c><00:15:42.050><c> the</c><00:15:42.170><c> spec</c><00:15:42.529><c> and</c><00:15:43.130><c> let's</c><00:15:43.339><c> take</c>

00:15:43.540 --> 00:15:43.550 align:start position:0%
are the files in the spec and let's take
 

00:15:43.550 --> 00:15:49.900 align:start position:0%
are the files in the spec and let's take
a<00:15:43.610><c> look</c><00:15:43.820><c> briefly</c><00:15:44.270><c> at</c><00:15:44.510><c> just</c><00:15:44.839><c> some</c><00:15:45.410><c> of</c><00:15:45.560><c> them</c><00:15:48.910><c> so</c>

00:15:49.900 --> 00:15:49.910 align:start position:0%
a look briefly at just some of them so
 

00:15:49.910 --> 00:15:52.780 align:start position:0%
a look briefly at just some of them so
in<00:15:50.330><c> in</c><00:15:50.750><c> Casper</c><00:15:51.350><c> the</c><00:15:51.560><c> consensus</c><00:15:52.100><c> protocol</c><00:15:52.610><c> is</c>

00:15:52.780 --> 00:15:52.790 align:start position:0%
in in Casper the consensus protocol is
 

00:15:52.790 --> 00:15:54.700 align:start position:0%
in in Casper the consensus protocol is
organized<00:15:53.330><c> around</c><00:15:53.510><c> nodes</c><00:15:53.900><c> which</c><00:15:54.230><c> we</c><00:15:54.380><c> think</c><00:15:54.529><c> of</c>

00:15:54.700 --> 00:15:54.710 align:start position:0%
organized around nodes which we think of
 

00:15:54.710 --> 00:15:58.090 align:start position:0%
organized around nodes which we think of
as<00:15:54.880><c> validators</c><00:15:55.880><c> and</c><00:15:56.180><c> what</c><00:15:57.050><c> a</c><00:15:57.080><c> validator</c><00:15:57.650><c> wants</c>

00:15:58.090 --> 00:15:58.100 align:start position:0%
as validators and what a validator wants
 

00:15:58.100 --> 00:16:01.360 align:start position:0%
as validators and what a validator wants
to<00:15:58.190><c> do</c><00:15:58.339><c> is</c><00:15:58.490><c> essentially</c><00:15:59.200><c> receive</c><00:16:00.200><c> blocks</c><00:16:00.950><c> and</c>

00:16:01.360 --> 00:16:01.370 align:start position:0%
to do is essentially receive blocks and
 

00:16:01.370 --> 00:16:04.270 align:start position:0%
to do is essentially receive blocks and
then<00:16:01.490><c> make</c><00:16:01.880><c> bets</c><00:16:02.300><c> on</c><00:16:02.660><c> whether</c><00:16:03.560><c> or</c><00:16:03.740><c> not</c><00:16:03.800><c> a</c><00:16:03.890><c> block</c>

00:16:04.270 --> 00:16:04.280 align:start position:0%
then make bets on whether or not a block
 

00:16:04.280 --> 00:16:07.870 align:start position:0%
then make bets on whether or not a block
should<00:16:04.550><c> be</c><00:16:04.610><c> published</c><00:16:05.120><c> to</c><00:16:05.360><c> the</c><00:16:05.510><c> to</c><00:16:06.050><c> the</c><00:16:06.760><c> to</c><00:16:07.760><c> the</c>

00:16:07.870 --> 00:16:07.880 align:start position:0%
should be published to the to the to the
 

00:16:07.880 --> 00:16:10.210 align:start position:0%
should be published to the to the to the
to<00:16:08.150><c> the</c><00:16:08.270><c> blockchain</c><00:16:08.750><c> and</c><00:16:09.200><c> here's</c><00:16:09.710><c> here's</c>

00:16:10.210 --> 00:16:10.220 align:start position:0%
to the blockchain and here's here's
 

00:16:10.220 --> 00:16:13.030 align:start position:0%
to the blockchain and here's here's
basically<00:16:10.880><c> just</c><00:16:11.270><c> an</c><00:16:11.570><c> applied</c><00:16:12.170><c> PI</c><00:16:12.440><c> calculus</c>

00:16:13.030 --> 00:16:13.040 align:start position:0%
basically just an applied PI calculus
 

00:16:13.040 --> 00:16:15.700 align:start position:0%
basically just an applied PI calculus
spec<00:16:13.400><c> of</c><00:16:13.670><c> the</c><00:16:14.420><c> bedding</c><00:16:14.720><c> and</c><00:16:15.080><c> the</c><00:16:15.440><c> the</c>

00:16:15.700 --> 00:16:15.710 align:start position:0%
spec of the bedding and the the
 

00:16:15.710 --> 00:16:18.850 align:start position:0%
spec of the bedding and the the
convergence<00:16:16.460><c> around</c><00:16:16.640><c> bedding</c><00:16:17.180><c> spec</c><00:16:18.170><c> for</c><00:16:18.800><c> the</c>

00:16:18.850 --> 00:16:18.860 align:start position:0%
convergence around bedding spec for the
 

00:16:18.860 --> 00:16:20.800 align:start position:0%
convergence around bedding spec for the
validator<00:16:19.430><c> we</c><00:16:20.270><c> can</c>

00:16:20.800 --> 00:16:20.810 align:start position:0%
validator we can
 

00:16:20.810 --> 00:16:22.720 align:start position:0%
validator we can
there<00:16:21.290><c> are</c><00:16:21.470><c> similar</c><00:16:22.070><c> and</c><00:16:22.250><c> you</c><00:16:22.339><c> can</c><00:16:22.490><c> see</c><00:16:22.640><c> how</c>

00:16:22.720 --> 00:16:22.730 align:start position:0%
there are similar and you can see how
 

00:16:22.730 --> 00:16:26.530 align:start position:0%
there are similar and you can see how
tiny<00:16:23.030><c> it</c><00:16:23.240><c> is</c><00:16:23.360><c> it's</c><00:16:23.630><c> it's</c><00:16:23.900><c> teeny</c><00:16:24.200><c> tiny</c><00:16:25.540><c> this</c>

00:16:26.530 --> 00:16:26.540 align:start position:0%
tiny it is it's it's teeny tiny this
 

00:16:26.540 --> 00:16:29.260 align:start position:0%
tiny it is it's it's teeny tiny this
this<00:16:27.080><c> Wow</c><00:16:27.650><c> we</c><00:16:28.040><c> are</c><00:16:28.370><c> already</c><00:16:28.640><c> at</c><00:16:28.820><c> two</c><00:16:28.970><c> minutes</c>

00:16:29.260 --> 00:16:29.270 align:start position:0%
this Wow we are already at two minutes
 

00:16:29.270 --> 00:16:31.840 align:start position:0%
this Wow we are already at two minutes
okay<00:16:29.620><c> come</c><00:16:30.620><c> see</c><00:16:30.920><c> me</c><00:16:31.100><c> afterwards</c><00:16:31.430><c> and</c><00:16:31.760><c> I'll</c>

00:16:31.840 --> 00:16:31.850 align:start position:0%
okay come see me afterwards and I'll
 

00:16:31.850 --> 00:16:33.579 align:start position:0%
okay come see me afterwards and I'll
show<00:16:32.089><c> you</c><00:16:32.120><c> probing</c><00:16:32.930><c> this</c><00:16:33.110><c> spec</c><00:16:33.380><c> for</c>

00:16:33.579 --> 00:16:33.589 align:start position:0%
show you probing this spec for
 

00:16:33.589 --> 00:16:37.450 align:start position:0%
show you probing this spec for
properties<00:16:34.130><c> okay</c><00:16:34.790><c> so</c><00:16:35.000><c> well</c><00:16:35.300><c> I'll</c><00:16:35.720><c> I'll</c><00:16:36.280><c> cut</c><00:16:37.280><c> to</c>

00:16:37.450 --> 00:16:37.460 align:start position:0%
properties okay so well I'll I'll cut to
 

00:16:37.460 --> 00:16:46.710 align:start position:0%
properties okay so well I'll I'll cut to
the<00:16:37.660><c> cut</c><00:16:38.660><c> to</c><00:16:38.780><c> the</c><00:16:38.900><c> chase</c>

00:16:46.710 --> 00:16:46.720 align:start position:0%
 
 

00:16:46.720 --> 00:16:49.360 align:start position:0%
 
so<00:16:47.720><c> I</c><00:16:47.750><c> was</c><00:16:47.930><c> gonna</c><00:16:48.080><c> give</c><00:16:48.290><c> you</c><00:16:48.410><c> a</c><00:16:48.440><c> demo</c><00:16:48.830><c> but</c><00:16:49.310><c> I</c>

00:16:49.360 --> 00:16:49.370 align:start position:0%
so I was gonna give you a demo but I
 

00:16:49.370 --> 00:16:52.390 align:start position:0%
so I was gonna give you a demo but I
would<00:16:49.610><c> like</c><00:16:49.760><c> to</c><00:16:49.940><c> just</c><00:16:50.120><c> take</c><00:16:50.330><c> take</c><00:16:50.630><c> a</c><00:16:51.220><c> just</c><00:16:52.220><c> come</c>

00:16:52.390 --> 00:16:52.400 align:start position:0%
would like to just take take a just come
 

00:16:52.400 --> 00:16:53.950 align:start position:0%
would like to just take take a just come
to<00:16:52.520><c> come</c><00:16:52.670><c> see</c><00:16:52.820><c> me</c><00:16:52.970><c> afterwards</c><00:16:53.270><c> and</c><00:16:53.480><c> I'll</c><00:16:53.570><c> give</c>

00:16:53.950 --> 00:16:53.960 align:start position:0%
to come see me afterwards and I'll give
 

00:16:53.960 --> 00:16:56.260 align:start position:0%
to come see me afterwards and I'll give
you<00:16:54.050><c> a</c><00:16:54.110><c> lot</c><00:16:54.680><c> more</c><00:16:54.950><c> of</c><00:16:55.100><c> the</c><00:16:55.220><c> flavor</c><00:16:55.700><c> of</c><00:16:55.820><c> the</c><00:16:56.030><c> spec</c>

00:16:56.260 --> 00:16:56.270 align:start position:0%
you a lot more of the flavor of the spec
 

00:16:56.270 --> 00:16:57.670 align:start position:0%
you a lot more of the flavor of the spec
and<00:16:56.300><c> how</c><00:16:56.570><c> how</c><00:16:56.960><c> we</c><00:16:57.020><c> can</c><00:16:57.260><c> probe</c><00:16:57.500><c> it</c>

00:16:57.670 --> 00:16:57.680 align:start position:0%
and how how we can probe it
 

00:16:57.680 --> 00:16:59.080 align:start position:0%
and how how we can probe it
automatically<00:16:58.280><c> with</c><00:16:58.400><c> the</c><00:16:58.490><c> spatial</c><00:16:58.850><c> logic</c>

00:16:59.080 --> 00:16:59.090 align:start position:0%
automatically with the spatial logic
 

00:16:59.090 --> 00:17:00.520 align:start position:0%
automatically with the spatial logic
model<00:16:59.360><c> checker</c><00:16:59.570><c> but</c><00:17:00.110><c> I</c><00:17:00.140><c> would</c><00:17:00.320><c> like</c><00:17:00.470><c> to</c>

00:17:00.520 --> 00:17:00.530 align:start position:0%
model checker but I would like to
 

00:17:00.530 --> 00:17:02.890 align:start position:0%
model checker but I would like to
conclude<00:17:00.830><c> by</c><00:17:01.460><c> just</c><00:17:01.730><c> taking</c><00:17:02.120><c> you</c><00:17:02.420><c> through</c><00:17:02.450><c> a</c>

00:17:02.890 --> 00:17:02.900 align:start position:0%
conclude by just taking you through a
 

00:17:02.900 --> 00:17:05.650 align:start position:0%
conclude by just taking you through a
little<00:17:03.290><c> bit</c><00:17:03.670><c> taking</c><00:17:04.670><c> these</c><00:17:04.820><c> same</c><00:17:05.180><c> kind</c><00:17:05.540><c> of</c>

00:17:05.650 --> 00:17:05.660 align:start position:0%
little bit taking these same kind of
 

00:17:05.660 --> 00:17:07.780 align:start position:0%
little bit taking these same kind of
specs<00:17:06.020><c> and</c><00:17:06.350><c> using</c><00:17:06.980><c> the</c><00:17:07.100><c> compositional</c>

00:17:07.780 --> 00:17:07.790 align:start position:0%
specs and using the compositional
 

00:17:07.790 --> 00:17:11.650 align:start position:0%
specs and using the compositional
structure<00:17:08.390><c> we</c><00:17:08.930><c> can</c><00:17:09.080><c> walk</c><00:17:09.620><c> this</c><00:17:10.370><c> structure</c><00:17:11.090><c> we</c>

00:17:11.650 --> 00:17:11.660 align:start position:0%
structure we can walk this structure we
 

00:17:11.660 --> 00:17:13.990 align:start position:0%
structure we can walk this structure we
can<00:17:11.810><c> essentially</c><00:17:12.410><c> build</c><00:17:12.710><c> up</c><00:17:12.950><c> a</c><00:17:13.070><c> new</c><00:17:13.310><c> semantics</c>

00:17:13.990 --> 00:17:14.000 align:start position:0%
can essentially build up a new semantics
 

00:17:14.000 --> 00:17:16.630 align:start position:0%
can essentially build up a new semantics
from<00:17:14.810><c> the</c><00:17:14.930><c> existing</c><00:17:15.470><c> semantics</c><00:17:16.040><c> in</c><00:17:16.250><c> a</c><00:17:16.400><c> nice</c>

00:17:16.630 --> 00:17:16.640 align:start position:0%
from the existing semantics in a nice
 

00:17:16.640 --> 00:17:22.360 align:start position:0%
from the existing semantics in a nice
clean<00:17:17.270><c> careful</c><00:17:17.870><c> way</c><00:17:18.430><c> so</c><00:17:19.430><c> I</c><00:17:19.960><c> took</c><00:17:20.960><c> the</c><00:17:21.620><c> I</c><00:17:21.920><c> took</c>

00:17:22.360 --> 00:17:22.370 align:start position:0%
clean careful way so I took the I took
 

00:17:22.370 --> 00:17:24.790 align:start position:0%
clean careful way so I took the I took
the<00:17:22.660><c> essentially</c><00:17:23.660><c> a</c><00:17:23.690><c> variant</c><00:17:24.260><c> of</c><00:17:24.350><c> the</c><00:17:24.500><c> applied</c>

00:17:24.790 --> 00:17:24.800 align:start position:0%
the essentially a variant of the applied
 

00:17:24.800 --> 00:17:28.240 align:start position:0%
the essentially a variant of the applied
PI<00:17:25.040><c> calculus</c><00:17:25.640><c> and</c><00:17:25.850><c> I</c><00:17:26.330><c> added</c><00:17:26.630><c> to</c><00:17:27.200><c> it</c><00:17:27.440><c> metering</c>

00:17:28.240 --> 00:17:28.250 align:start position:0%
PI calculus and I added to it metering
 

00:17:28.250 --> 00:17:31.840 align:start position:0%
PI calculus and I added to it metering
and<00:17:28.760><c> this</c><00:17:29.570><c> metering</c><00:17:30.080><c> basically</c><00:17:30.920><c> uses</c><00:17:31.340><c> three</c>

00:17:31.840 --> 00:17:31.850 align:start position:0%
and this metering basically uses three
 

00:17:31.850 --> 00:17:34.870 align:start position:0%
and this metering basically uses three
elements<00:17:32.390><c> so</c><00:17:32.810><c> there's</c><00:17:32.990><c> a</c><00:17:33.050><c> resource</c><00:17:33.760><c> there's</c><00:17:34.760><c> a</c>

00:17:34.870 --> 00:17:34.880 align:start position:0%
elements so there's a resource there's a
 

00:17:34.880 --> 00:17:37.450 align:start position:0%
elements so there's a resource there's a
there's<00:17:35.690><c> an</c><00:17:35.990><c> a</c><00:17:36.170><c> channel</c><00:17:36.590><c> for</c><00:17:36.770><c> the</c><00:17:36.800><c> exchange</c><00:17:37.280><c> of</c>

00:17:37.450 --> 00:17:37.460 align:start position:0%
there's an a channel for the exchange of
 

00:17:37.460 --> 00:17:39.370 align:start position:0%
there's an a channel for the exchange of
the<00:17:37.580><c> resource</c><00:17:38.000><c> and</c><00:17:38.210><c> there's</c><00:17:38.600><c> a</c><00:17:38.690><c> channel</c><00:17:39.050><c> for</c>

00:17:39.370 --> 00:17:39.380 align:start position:0%
the resource and there's a channel for
 

00:17:39.380 --> 00:17:42.040 align:start position:0%
the resource and there's a channel for
the<00:17:39.470><c> next</c><00:17:39.830><c> step</c><00:17:40.100><c> that</c><00:17:40.400><c> next</c><00:17:41.120><c> step</c><00:17:41.300><c> is</c><00:17:41.450><c> again</c><00:17:41.780><c> an</c>

00:17:42.040 --> 00:17:42.050 align:start position:0%
the next step that next step is again an
 

00:17:42.050 --> 00:17:45.490 align:start position:0%
the next step that next step is again an
encoding<00:17:42.860><c> of</c><00:17:42.920><c> a</c><00:17:43.040><c> continuation</c><00:17:43.490><c> and</c><00:17:44.350><c> what</c><00:17:45.350><c> we</c>

00:17:45.490 --> 00:17:45.500 align:start position:0%
encoding of a continuation and what we
 

00:17:45.500 --> 00:17:49.390 align:start position:0%
encoding of a continuation and what we
see<00:17:45.680><c> here</c><00:17:45.710><c> is</c><00:17:46.390><c> essentially</c><00:17:47.390><c> just</c><00:17:47.540><c> just</c><00:17:48.440><c> a</c><00:17:48.530><c> tiny</c>

00:17:49.390 --> 00:17:49.400 align:start position:0%
see here is essentially just just a tiny
 

00:17:49.400 --> 00:17:53.230 align:start position:0%
see here is essentially just just a tiny
little<00:17:49.820><c> harness</c><00:17:50.450><c> for</c><00:17:51.020><c> for</c><00:17:51.500><c> running</c><00:17:51.950><c> a</c><00:17:52.430><c> metered</c>

00:17:53.230 --> 00:17:53.240 align:start position:0%
little harness for for running a metered
 

00:17:53.240 --> 00:17:58.060 align:start position:0%
little harness for for running a metered
VM<00:17:55.240><c> we</c><00:17:56.240><c> run</c><00:17:56.510><c> inside</c><00:17:57.110><c> that</c><00:17:57.380><c> harness</c><00:17:57.830><c> the</c>

00:17:58.060 --> 00:17:58.070 align:start position:0%
VM we run inside that harness the
 

00:17:58.070 --> 00:18:00.760 align:start position:0%
VM we run inside that harness the
translation<00:17:58.910><c> of</c><00:17:59.090><c> our</c><00:17:59.660><c> of</c><00:17:59.930><c> our</c><00:18:00.140><c> little</c><00:18:00.500><c> tiny</c>

00:18:00.760 --> 00:18:00.770 align:start position:0%
translation of our of our little tiny
 

00:18:00.770 --> 00:18:05.050 align:start position:0%
translation of our of our little tiny
API<00:18:01.370><c> for</c><00:18:02.210><c> for</c><00:18:02.770><c> contracts</c><00:18:03.770><c> right</c><00:18:04.670><c> but</c><00:18:04.910><c> this</c>

00:18:05.050 --> 00:18:05.060 align:start position:0%
API for for contracts right but this
 

00:18:05.060 --> 00:18:07.090 align:start position:0%
API for for contracts right but this
this<00:18:05.330><c> API</c><00:18:05.690><c> and</c><00:18:06.080><c> this</c><00:18:06.230><c> contract</c><00:18:06.650><c> language</c><00:18:06.950><c> is</c><00:18:07.070><c> a</c>

00:18:07.090 --> 00:18:07.100 align:start position:0%
this API and this contract language is a
 

00:18:07.100 --> 00:18:08.920 align:start position:0%
this API and this contract language is a
little<00:18:07.280><c> different</c><00:18:07.820><c> and</c><00:18:08.210><c> the</c><00:18:08.480><c> reason</c><00:18:08.630><c> it's</c>

00:18:08.920 --> 00:18:08.930 align:start position:0%
little different and the reason it's
 

00:18:08.930 --> 00:18:11.310 align:start position:0%
little different and the reason it's
different<00:18:08.990><c> is</c><00:18:09.380><c> because</c><00:18:09.530><c> contracts</c><00:18:10.250><c> can</c><00:18:10.460><c> be</c>

00:18:11.310 --> 00:18:11.320 align:start position:0%
different is because contracts can be
 

00:18:11.320 --> 00:18:15.790 align:start position:0%
different is because contracts can be
executed<00:18:12.320><c> in</c><00:18:12.650><c> parallel</c><00:18:13.390><c> contracts</c><00:18:14.390><c> have</c><00:18:15.170><c> have</c>

00:18:15.790 --> 00:18:15.800 align:start position:0%
executed in parallel contracts have have
 

00:18:15.800 --> 00:18:17.830 align:start position:0%
executed in parallel contracts have have
other<00:18:16.430><c> interesting</c><00:18:17.000><c> properties</c><00:18:17.480><c> in</c><00:18:17.690><c> that</c>

00:18:17.830 --> 00:18:17.840 align:start position:0%
other interesting properties in that
 

00:18:17.840 --> 00:18:19.810 align:start position:0%
other interesting properties in that
contracts<00:18:18.410><c> themselves</c><00:18:18.590><c> can</c><00:18:19.070><c> be</c><00:18:19.100><c> reified</c><00:18:19.640><c> in</c>

00:18:19.810 --> 00:18:19.820 align:start position:0%
contracts themselves can be reified in
 

00:18:19.820 --> 00:18:26.170 align:start position:0%
contracts themselves can be reified in
exchanged<00:18:23.350><c> the</c><00:18:24.350><c> important</c><00:18:25.070><c> point</c><00:18:25.310><c> here</c><00:18:25.730><c> again</c>

00:18:26.170 --> 00:18:26.180 align:start position:0%
exchanged the important point here again
 

00:18:26.180 --> 00:18:27.700 align:start position:0%
exchanged the important point here again
I'm<00:18:26.330><c> happy</c><00:18:26.690><c> to</c><00:18:26.780><c> go</c><00:18:26.870><c> through</c><00:18:26.900><c> all</c><00:18:27.200><c> the</c><00:18:27.320><c> details</c>

00:18:27.700 --> 00:18:27.710 align:start position:0%
I'm happy to go through all the details
 

00:18:27.710 --> 00:18:29.800 align:start position:0%
I'm happy to go through all the details
with<00:18:27.920><c> you</c><00:18:28.070><c> offline</c><00:18:28.580><c> but</c><00:18:29.060><c> the</c><00:18:29.180><c> important</c><00:18:29.630><c> point</c>

00:18:29.800 --> 00:18:29.810 align:start position:0%
with you offline but the important point
 

00:18:29.810 --> 00:18:33.880 align:start position:0%
with you offline but the important point
here<00:18:30.080><c> is</c><00:18:30.230><c> the</c><00:18:30.620><c> size</c><00:18:30.950><c> of</c><00:18:31.220><c> this</c><00:18:31.370><c> spec</c><00:18:31.730><c> and</c><00:18:32.890><c> not</c>

00:18:33.880 --> 00:18:33.890 align:start position:0%
here is the size of this spec and not
 

00:18:33.890 --> 00:18:35.950 align:start position:0%
here is the size of this spec and not
only<00:18:34.250><c> the</c><00:18:34.400><c> size</c><00:18:34.670><c> of</c><00:18:34.850><c> this</c><00:18:35.060><c> spec</c><00:18:35.360><c> but</c><00:18:35.780><c> the</c>

00:18:35.950 --> 00:18:35.960 align:start position:0%
only the size of this spec but the
 

00:18:35.960 --> 00:18:37.960 align:start position:0%
only the size of this spec but the
correctness<00:18:36.440><c> properties</c><00:18:37.130><c> of</c><00:18:37.340><c> this</c><00:18:37.550><c> virtual</c>

00:18:37.960 --> 00:18:37.970 align:start position:0%
correctness properties of this virtual
 

00:18:37.970 --> 00:18:40.180 align:start position:0%
correctness properties of this virtual
machine<00:18:38.030><c> can</c><00:18:38.570><c> be</c><00:18:38.750><c> stated</c><00:18:39.110><c> and</c><00:18:39.440><c> proved</c><00:18:39.860><c> in</c>

00:18:40.180 --> 00:18:40.190 align:start position:0%
machine can be stated and proved in
 

00:18:40.190 --> 00:18:44.530 align:start position:0%
machine can be stated and proved in
about<00:18:40.670><c> 1/2</c><00:18:40.910><c> a</c><00:18:41.120><c> page</c><00:18:41.770><c> right</c><00:18:42.770><c> so</c><00:18:43.390><c> even</c><00:18:44.390><c> more</c>

00:18:44.530 --> 00:18:44.540 align:start position:0%
about 1/2 a page right so even more
 

00:18:44.540 --> 00:18:47.020 align:start position:0%
about 1/2 a page right so even more
interestingly<00:18:44.870><c> you</c><00:18:45.590><c> can</c><00:18:45.800><c> take</c><00:18:46.040><c> this</c><00:18:46.490><c> kind</c><00:18:46.850><c> of</c>

00:18:47.020 --> 00:18:47.030 align:start position:0%
interestingly you can take this kind of
 

00:18:47.030 --> 00:18:49.960 align:start position:0%
interestingly you can take this kind of
virtual<00:18:47.360><c> machine</c><00:18:47.720><c> and</c><00:18:47.900><c> bootstrap</c><00:18:48.640><c> so</c><00:18:49.640><c> you</c><00:18:49.730><c> can</c>

00:18:49.960 --> 00:18:49.970 align:start position:0%
virtual machine and bootstrap so you can
 

00:18:49.970 --> 00:18:52.390 align:start position:0%
virtual machine and bootstrap so you can
build<00:18:50.570><c> this</c><00:18:50.870><c> virtual</c><00:18:51.290><c> machine</c><00:18:51.590><c> on</c><00:18:51.770><c> top</c><00:18:52.130><c> of</c>

00:18:52.390 --> 00:18:52.400 align:start position:0%
build this virtual machine on top of
 

00:18:52.400 --> 00:18:54.340 align:start position:0%
build this virtual machine on top of
this<00:18:52.520><c> virtual</c><00:18:52.910><c> machine</c><00:18:53.080><c> and</c><00:18:54.080><c> it</c><00:18:54.140><c> would</c><00:18:54.230><c> be</c>

00:18:54.340 --> 00:18:54.350 align:start position:0%
this virtual machine and it would be
 

00:18:54.350 --> 00:18:56.350 align:start position:0%
this virtual machine and it would be
interesting<00:18:54.950><c> to</c><00:18:54.980><c> look</c><00:18:55.310><c> at</c><00:18:55.490><c> look</c><00:18:55.910><c> at</c><00:18:56.060><c> doing</c>

00:18:56.350 --> 00:18:56.360 align:start position:0%
interesting to look at look at doing
 

00:18:56.360 --> 00:18:58.330 align:start position:0%
interesting to look at look at doing
that<00:18:56.540><c> with</c><00:18:57.020><c> the</c><00:18:57.200><c> existing</c><00:18:57.530><c> VM</c>

00:18:58.330 --> 00:18:58.340 align:start position:0%
that with the existing VM
 

00:18:58.340 --> 00:18:59.380 align:start position:0%
that with the existing VM
that<00:18:58.610><c> would</c><00:18:58.730><c> be</c><00:18:58.820><c> an</c><00:18:58.909><c> interesting</c><00:18:59.179><c> question</c>

00:18:59.380 --> 00:18:59.390 align:start position:0%
that would be an interesting question
 

00:18:59.390 --> 00:19:03.490 align:start position:0%
that would be an interesting question
could<00:19:00.380><c> we</c><00:19:00.590><c> build</c><00:19:00.919><c> the</c><00:19:01.789><c> etherium</c><00:19:02.500><c> blockchain</c>

00:19:03.490 --> 00:19:03.500 align:start position:0%
could we build the etherium blockchain
 

00:19:03.500 --> 00:19:06.070 align:start position:0%
could we build the etherium blockchain
on<00:19:03.710><c> top</c><00:19:04.100><c> of</c><00:19:04.279><c> the</c><00:19:04.400><c> existing</c><00:19:04.490><c> vm</c><00:19:05.120><c> does</c><00:19:05.900><c> it</c>

00:19:06.070 --> 00:19:06.080 align:start position:0%
on top of the existing vm does it
 

00:19:06.080 --> 00:19:09.159 align:start position:0%
on top of the existing vm does it
bootstrap<00:19:06.590><c> and</c><00:19:06.830><c> that</c><00:19:07.580><c> that</c><00:19:07.940><c> that</c><00:19:08.659><c> brings</c><00:19:08.929><c> us</c>

00:19:09.159 --> 00:19:09.169 align:start position:0%
bootstrap and that that that brings us
 

00:19:09.169 --> 00:19:10.570 align:start position:0%
bootstrap and that that that brings us
that<00:19:09.409><c> to</c><00:19:09.620><c> the</c><00:19:09.740><c> point</c><00:19:09.950><c> I</c><00:19:10.010><c> was</c><00:19:10.130><c> trying</c><00:19:10.250><c> to</c><00:19:10.429><c> make</c>

00:19:10.570 --> 00:19:10.580 align:start position:0%
that to the point I was trying to make
 

00:19:10.580 --> 00:19:12.760 align:start position:0%
that to the point I was trying to make
at<00:19:10.700><c> the</c><00:19:10.760><c> very</c><00:19:10.970><c> beginning</c><00:19:11.419><c> do</c><00:19:12.140><c> we</c><00:19:12.320><c> have</c><00:19:12.590><c> this</c>

00:19:12.760 --> 00:19:12.770 align:start position:0%
at the very beginning do we have this
 

00:19:12.770 --> 00:19:14.919 align:start position:0%
at the very beginning do we have this
self<00:19:13.130><c> loop</c><00:19:13.429><c> right</c><00:19:14.150><c> because</c><00:19:14.390><c> that's</c><00:19:14.630><c> your</c>

00:19:14.919 --> 00:19:14.929 align:start position:0%
self loop right because that's your
 

00:19:14.929 --> 00:19:18.720 align:start position:0%
self loop right because that's your
first<00:19:15.320><c> and</c><00:19:15.740><c> best</c><00:19:16.130><c> test</c><00:19:16.640><c> that</c><00:19:17.240><c> you</c><00:19:17.390><c> can</c><00:19:17.570><c> scale</c>

00:19:18.720 --> 00:19:18.730 align:start position:0%
first and best test that you can scale
 

00:19:18.730 --> 00:19:22.000 align:start position:0%
first and best test that you can scale
so<00:19:19.730><c> the</c><00:19:20.539><c> big</c><00:19:20.809><c> picture</c><00:19:21.049><c> that</c><00:19:21.529><c> I</c><00:19:21.559><c> want</c><00:19:21.770><c> to</c><00:19:21.860><c> leave</c>

00:19:22.000 --> 00:19:22.010 align:start position:0%
so the big picture that I want to leave
 

00:19:22.010 --> 00:19:23.380 align:start position:0%
so the big picture that I want to leave
you<00:19:22.159><c> with</c><00:19:22.340><c> is</c><00:19:22.490><c> that</c><00:19:22.580><c> is</c><00:19:23.000><c> that</c>

00:19:23.380 --> 00:19:23.390 align:start position:0%
you with is that is that
 

00:19:23.390 --> 00:19:25.990 align:start position:0%
you with is that is that
compositionality<00:19:24.350><c> this</c><00:19:25.130><c> this</c><00:19:25.429><c> kind</c><00:19:25.850><c> of</c>

00:19:25.990 --> 00:19:26.000 align:start position:0%
compositionality this this kind of
 

00:19:26.000 --> 00:19:28.120 align:start position:0%
compositionality this this kind of
finding<00:19:26.929><c> the</c><00:19:27.049><c> small</c><00:19:27.380><c> and</c><00:19:27.590><c> the</c><00:19:27.710><c> large</c><00:19:27.740><c> the</c>

00:19:28.120 --> 00:19:28.130 align:start position:0%
finding the small and the large the
 

00:19:28.130 --> 00:19:30.279 align:start position:0%
finding the small and the large the
large<00:19:28.549><c> and</c><00:19:28.789><c> the</c><00:19:28.820><c> small</c><00:19:28.880><c> is</c><00:19:29.360><c> the</c><00:19:29.720><c> key</c><00:19:30.110><c> to</c>

00:19:30.279 --> 00:19:30.289 align:start position:0%
large and the small is the key to
 

00:19:30.289 --> 00:19:35.500 align:start position:0%
large and the small is the key to
scaling<00:19:30.620><c> any</c><00:19:30.890><c> system</c><00:19:31.690><c> so</c><00:19:32.690><c> thank</c><00:19:33.380><c> you</c>

