WEBVTT
Kind: captions
Language: en

00:00:05.770 --> 00:00:08.710 align:start position:0%
 
morning<00:00:06.770><c> guys</c><00:00:07.220><c> thanks</c><00:00:08.180><c> for</c><00:00:08.300><c> coming</c><00:00:08.540><c> bright</c>

00:00:08.710 --> 00:00:08.720 align:start position:0%
morning guys thanks for coming bright
 

00:00:08.720 --> 00:00:11.560 align:start position:0%
morning guys thanks for coming bright
and<00:00:08.870><c> early</c><00:00:09.340><c> so</c><00:00:10.340><c> I'm</c><00:00:10.430><c> gonna</c><00:00:10.550><c> actually</c><00:00:10.760><c> tempt</c>

00:00:11.560 --> 00:00:11.570 align:start position:0%
and early so I'm gonna actually tempt
 

00:00:11.570 --> 00:00:14.970 align:start position:0%
and early so I'm gonna actually tempt
the<00:00:11.930><c> demo</c><00:00:12.590><c> gods</c><00:00:12.860><c> today</c><00:00:13.430><c> it'll</c><00:00:14.150><c> be</c><00:00:14.240><c> interesting</c>

00:00:14.970 --> 00:00:14.980 align:start position:0%
the demo gods today it'll be interesting
 

00:00:14.980 --> 00:00:17.440 align:start position:0%
the demo gods today it'll be interesting
because<00:00:15.980><c> the</c><00:00:16.910><c> things</c><00:00:17.119><c> that</c><00:00:17.150><c> I'm</c><00:00:17.300><c> going</c><00:00:17.420><c> to</c>

00:00:17.440 --> 00:00:17.450 align:start position:0%
because the things that I'm going to
 

00:00:17.450 --> 00:00:20.350 align:start position:0%
because the things that I'm going to
show<00:00:17.660><c> you</c><00:00:17.689><c> today</c><00:00:18.110><c> and</c><00:00:18.290><c> demonstrate</c><00:00:19.060><c> take</c><00:00:20.060><c> long</c>

00:00:20.350 --> 00:00:20.360 align:start position:0%
show you today and demonstrate take long
 

00:00:20.360 --> 00:00:22.180 align:start position:0%
show you today and demonstrate take long
enough<00:00:20.660><c> to</c><00:00:20.779><c> deploy</c><00:00:21.140><c> that</c><00:00:21.530><c> I</c><00:00:21.590><c> kind</c><00:00:21.890><c> of</c><00:00:21.949><c> want</c><00:00:22.100><c> to</c>

00:00:22.180 --> 00:00:22.190 align:start position:0%
enough to deploy that I kind of want to
 

00:00:22.190 --> 00:00:26.260 align:start position:0%
enough to deploy that I kind of want to
get<00:00:22.310><c> started</c><00:00:22.610><c> right</c><00:00:23.000><c> now</c><00:00:23.449><c> so</c><00:00:24.460><c> I</c><00:00:25.460><c> also</c><00:00:25.850><c> want</c><00:00:26.210><c> to</c>

00:00:26.260 --> 00:00:26.270 align:start position:0%
get started right now so I also want to
 

00:00:26.270 --> 00:00:28.570 align:start position:0%
get started right now so I also want to
thank<00:00:26.539><c> the</c><00:00:26.779><c> conference</c><00:00:27.590><c> organizers</c><00:00:28.250><c> for</c>

00:00:28.570 --> 00:00:28.580 align:start position:0%
thank the conference organizers for
 

00:00:28.580 --> 00:00:37.080 align:start position:0%
thank the conference organizers for
providing<00:00:29.359><c> us</c><00:00:29.539><c> with</c><00:00:30.279><c> these</c><00:00:31.279><c> free</c><00:00:35.710><c> LTE</c>

00:00:37.080 --> 00:00:37.090 align:start position:0%
providing us with these free LTE
 

00:00:37.090 --> 00:00:38.979 align:start position:0%
providing us with these free LTE
connections<00:00:38.090><c> because</c><00:00:38.570><c> that's</c><00:00:38.750><c> what</c><00:00:38.899><c> I'm</c>

00:00:38.979 --> 00:00:38.989 align:start position:0%
connections because that's what I'm
 

00:00:38.989 --> 00:00:41.010 align:start position:0%
connections because that's what I'm
using<00:00:39.260><c> right</c><00:00:39.590><c> now</c><00:00:39.620><c> to</c><00:00:39.770><c> be</c><00:00:40.010><c> able</c><00:00:40.160><c> to</c><00:00:40.250><c> do</c><00:00:40.370><c> this</c>

00:00:41.010 --> 00:00:41.020 align:start position:0%
using right now to be able to do this
 

00:00:41.020 --> 00:00:43.330 align:start position:0%
using right now to be able to do this
the<00:00:42.020><c> Wi-Fi</c><00:00:42.350><c> hasn't</c><00:00:42.680><c> been</c><00:00:42.800><c> great</c><00:00:43.010><c> but</c>

00:00:43.330 --> 00:00:43.340 align:start position:0%
the Wi-Fi hasn't been great but
 

00:00:43.340 --> 00:00:46.830 align:start position:0%
the Wi-Fi hasn't been great but
fortunately<00:00:44.180><c> we</c><00:00:44.420><c> have</c><00:00:44.570><c> these</c><00:00:45.100><c> wireless</c>

00:00:46.830 --> 00:00:46.840 align:start position:0%
fortunately we have these wireless
 

00:00:46.840 --> 00:00:50.530 align:start position:0%
fortunately we have these wireless
hotspots<00:00:47.840><c> we</c><00:00:48.020><c> can</c><00:00:48.200><c> use</c><00:00:48.410><c> so</c><00:00:48.940><c> I'll</c><00:00:49.940><c> just</c><00:00:50.180><c> deploy</c>

00:00:50.530 --> 00:00:50.540 align:start position:0%
hotspots we can use so I'll just deploy
 

00:00:50.540 --> 00:00:52.900 align:start position:0%
hotspots we can use so I'll just deploy
this<00:00:50.750><c> and</c><00:00:51.050><c> then</c><00:00:51.200><c> break</c><00:00:52.070><c> into</c><00:00:52.280><c> it</c><00:00:52.489><c> in</c><00:00:52.579><c> just</c><00:00:52.820><c> a</c>

00:00:52.900 --> 00:00:52.910 align:start position:0%
this and then break into it in just a
 

00:00:52.910 --> 00:01:02.979 align:start position:0%
this and then break into it in just a
minute<00:00:53.030><c> so</c><00:01:00.820><c> changing</c><00:01:01.820><c> my</c><00:01:01.910><c> config</c><00:01:02.360><c> params</c><00:01:02.719><c> to</c>

00:01:02.979 --> 00:01:02.989 align:start position:0%
minute so changing my config params to
 

00:01:02.989 --> 00:01:07.410 align:start position:0%
minute so changing my config params to
suit<00:01:03.199><c> my</c><00:01:03.350><c> needs</c><00:01:04.059><c> then</c><00:01:05.059><c> going</c><00:01:05.449><c> ahead</c><00:01:05.570><c> and</c>

00:01:07.410 --> 00:01:07.420 align:start position:0%
suit my needs then going ahead and
 

00:01:07.420 --> 00:01:27.380 align:start position:0%
suit my needs then going ahead and
setting<00:01:08.420><c> up</c><00:01:08.509><c> my</c><00:01:08.660><c> dependencies</c>

00:01:27.380 --> 00:01:27.390 align:start position:0%
 
 

00:01:27.390 --> 00:01:29.470 align:start position:0%
 
and<00:01:27.510><c> then</c><00:01:28.080><c> I</c><00:01:28.110><c> go</c><00:01:28.320><c> ahead</c><00:01:28.350><c> and</c><00:01:28.620><c> kick</c><00:01:28.770><c> off</c><00:01:28.950><c> this</c>

00:01:29.470 --> 00:01:29.480 align:start position:0%
and then I go ahead and kick off this
 

00:01:29.480 --> 00:01:31.760 align:start position:0%
and then I go ahead and kick off this
cloud<00:01:30.480><c> formation</c><00:01:31.020><c> template</c><00:01:31.440><c> that</c><00:01:31.470><c> will</c>

00:01:31.760 --> 00:01:31.770 align:start position:0%
cloud formation template that will
 

00:01:31.770 --> 00:01:33.650 align:start position:0%
cloud formation template that will
deploy<00:01:32.220><c> the</c><00:01:32.610><c> solution</c><00:01:32.880><c> that</c><00:01:33.240><c> I'll</c><00:01:33.330><c> be</c><00:01:33.450><c> talking</c>

00:01:33.650 --> 00:01:33.660 align:start position:0%
deploy the solution that I'll be talking
 

00:01:33.660 --> 00:01:36.530 align:start position:0%
deploy the solution that I'll be talking
about<00:01:33.960><c> right</c><00:01:34.320><c> now</c><00:01:34.350><c> so</c><00:01:34.950><c> you</c><00:01:35.850><c> jump</c><00:01:36.120><c> back</c><00:01:36.300><c> into</c>

00:01:36.530 --> 00:01:36.540 align:start position:0%
about right now so you jump back into
 

00:01:36.540 --> 00:01:42.380 align:start position:0%
about right now so you jump back into
that<00:01:36.780><c> I</c><00:01:38.420><c> also</c><00:01:39.420><c> want</c><00:01:39.840><c> to</c><00:01:40.670><c> say</c><00:01:41.670><c> hi</c><00:01:41.850><c> to</c><00:01:41.880><c> one</c><00:01:42.150><c> of</c><00:01:42.270><c> my</c>

00:01:42.380 --> 00:01:42.390 align:start position:0%
that I also want to say hi to one of my
 

00:01:42.390 --> 00:01:44.150 align:start position:0%
that I also want to say hi to one of my
local<00:01:42.630><c> counterparts</c><00:01:43.110><c> from</c><00:01:43.470><c> Tokyo</c>

00:01:44.150 --> 00:01:44.160 align:start position:0%
local counterparts from Tokyo
 

00:01:44.160 --> 00:01:46.190 align:start position:0%
local counterparts from Tokyo
Yuki<00:01:44.610><c> naka</c><00:01:44.880><c> taki</c><00:01:45.270><c> which</c><00:01:45.780><c> is</c><00:01:45.930><c> right</c><00:01:46.170><c> here</c>

00:01:46.190 --> 00:01:46.200 align:start position:0%
Yuki naka taki which is right here
 

00:01:46.200 --> 00:01:49.660 align:start position:0%
Yuki naka taki which is right here
joining<00:01:46.590><c> me</c><00:01:46.740><c> thanks</c><00:01:47.700><c> for</c><00:01:47.730><c> being</c><00:01:48.030><c> here</c>

00:01:49.660 --> 00:01:49.670 align:start position:0%
joining me thanks for being here
 

00:01:49.670 --> 00:01:53.690 align:start position:0%
joining me thanks for being here
so<00:01:50.670><c> I'm</c><00:01:51.300><c> Carl</c><00:01:51.750><c> Youngblood</c><00:01:52.230><c> I</c><00:01:52.440><c> am</c><00:01:53.250><c> a</c><00:01:53.430><c> senior</c>

00:01:53.690 --> 00:01:53.700 align:start position:0%
so I'm Carl Youngblood I am a senior
 

00:01:53.700 --> 00:01:56.480 align:start position:0%
so I'm Carl Youngblood I am a senior
blockchain<00:01:54.180><c> Solutions</c><00:01:54.960><c> Architect</c><00:01:55.260><c> with</c><00:01:55.710><c> AWS</c>

00:01:56.480 --> 00:01:56.490 align:start position:0%
blockchain Solutions Architect with AWS
 

00:01:56.490 --> 00:02:00.050 align:start position:0%
blockchain Solutions Architect with AWS
and<00:01:57.440><c> I've</c><00:01:58.440><c> been</c><00:01:58.710><c> doing</c><00:01:59.100><c> work</c><00:01:59.670><c> with</c>

00:02:00.050 --> 00:02:00.060 align:start position:0%
and I've been doing work with
 

00:02:00.060 --> 00:02:04.100 align:start position:0%
and I've been doing work with
blockchains<00:02:00.630><c> for</c><00:02:00.990><c> quite</c><00:02:01.290><c> a</c><00:02:01.320><c> while</c><00:02:01.790><c> I</c><00:02:03.110><c> first</c>

00:02:04.100 --> 00:02:04.110 align:start position:0%
blockchains for quite a while I first
 

00:02:04.110 --> 00:02:06.800 align:start position:0%
blockchains for quite a while I first
became<00:02:04.320><c> interested</c><00:02:04.890><c> in</c><00:02:05.250><c> blockchain</c><00:02:05.790><c> in</c><00:02:06.030><c> 2010</c>

00:02:06.800 --> 00:02:06.810 align:start position:0%
became interested in blockchain in 2010
 

00:02:06.810 --> 00:02:09.350 align:start position:0%
became interested in blockchain in 2010
when<00:02:07.020><c> I</c><00:02:07.050><c> read</c><00:02:07.350><c> Satoshi's</c><00:02:07.950><c> white</c><00:02:08.190><c> paper</c><00:02:08.459><c> and</c><00:02:08.790><c> it</c>

00:02:09.350 --> 00:02:09.360 align:start position:0%
when I read Satoshi's white paper and it
 

00:02:09.360 --> 00:02:11.240 align:start position:0%
when I read Satoshi's white paper and it
was<00:02:09.479><c> one</c><00:02:09.690><c> of</c><00:02:09.720><c> the</c><00:02:09.899><c> only</c><00:02:10.229><c> white</c><00:02:10.770><c> papers</c><00:02:11.220><c> that</c>

00:02:11.240 --> 00:02:11.250 align:start position:0%
was one of the only white papers that
 

00:02:11.250 --> 00:02:13.670 align:start position:0%
was one of the only white papers that
actually<00:02:11.790><c> came</c><00:02:12.060><c> with</c><00:02:12.090><c> working</c><00:02:12.750><c> software</c><00:02:13.080><c> it</c>

00:02:13.670 --> 00:02:13.680 align:start position:0%
actually came with working software it
 

00:02:13.680 --> 00:02:16.190 align:start position:0%
actually came with working software it
was<00:02:13.890><c> really</c><00:02:14.250><c> exciting</c><00:02:14.760><c> to</c><00:02:14.790><c> actually</c><00:02:15.330><c> set</c><00:02:16.080><c> it</c>

00:02:16.190 --> 00:02:16.200 align:start position:0%
was really exciting to actually set it
 

00:02:16.200 --> 00:02:18.800 align:start position:0%
was really exciting to actually set it
up<00:02:16.290><c> and</c><00:02:16.500><c> run</c><00:02:16.740><c> it</c><00:02:16.890><c> and</c><00:02:17.130><c> I</c><00:02:17.910><c> was</c><00:02:18.120><c> lucky</c><00:02:18.510><c> enough</c><00:02:18.540><c> to</c>

00:02:18.800 --> 00:02:18.810 align:start position:0%
up and run it and I was lucky enough to
 

00:02:18.810 --> 00:02:24.230 align:start position:0%
up and run it and I was lucky enough to
be<00:02:19.560><c> in</c><00:02:19.950><c> living</c><00:02:20.910><c> near</c><00:02:21.090><c> London</c><00:02:21.770><c> in</c><00:02:22.770><c> 2014</c><00:02:23.670><c> around</c>

00:02:24.230 --> 00:02:24.240 align:start position:0%
be in living near London in 2014 around
 

00:02:24.240 --> 00:02:26.420 align:start position:0%
be in living near London in 2014 around
the<00:02:24.360><c> time</c><00:02:24.540><c> that</c><00:02:24.570><c> like</c><00:02:24.870><c> the</c><00:02:25.050><c> first</c><00:02:25.320><c> theory</c><00:02:26.310><c> and</c>

00:02:26.420 --> 00:02:26.430 align:start position:0%
the time that like the first theory and
 

00:02:26.430 --> 00:02:29.750 align:start position:0%
the time that like the first theory and
meetups<00:02:26.730><c> got</c><00:02:26.910><c> started</c><00:02:27.300><c> as</c><00:02:27.450><c> well</c><00:02:28.370><c> so</c><00:02:29.370><c> before</c><00:02:29.730><c> I</c>

00:02:29.750 --> 00:02:29.760 align:start position:0%
meetups got started as well so before I
 

00:02:29.760 --> 00:02:32.960 align:start position:0%
meetups got started as well so before I
joined<00:02:30.090><c> a</c><00:02:30.240><c> AWS</c><00:02:31.070><c> my</c><00:02:32.070><c> brother</c><00:02:32.310><c> and</c><00:02:32.489><c> I</c><00:02:32.550><c> co-founded</c>

00:02:32.960 --> 00:02:32.970 align:start position:0%
joined a AWS my brother and I co-founded
 

00:02:32.970 --> 00:02:36.100 align:start position:0%
joined a AWS my brother and I co-founded
a<00:02:33.420><c> consulting</c><00:02:34.380><c> company</c><00:02:34.560><c> called</c><00:02:35.160><c> black</c><00:02:35.459><c> scale</c>

00:02:36.100 --> 00:02:36.110 align:start position:0%
a consulting company called black scale
 

00:02:36.110 --> 00:02:41.270 align:start position:0%
a consulting company called black scale
and<00:02:37.400><c> we</c><00:02:38.400><c> deployed</c><00:02:39.269><c> some</c><00:02:39.810><c> node</c><00:02:40.410><c> infrastructure</c>

00:02:41.270 --> 00:02:41.280 align:start position:0%
and we deployed some node infrastructure
 

00:02:41.280 --> 00:02:44.630 align:start position:0%
and we deployed some node infrastructure
solutions<00:02:41.850><c> for</c><00:02:42.350><c> companies</c><00:02:43.350><c> like</c><00:02:43.830><c> my</c><00:02:44.130><c> crypt</c><00:02:44.489><c> oh</c>

00:02:44.630 --> 00:02:44.640 align:start position:0%
solutions for companies like my crypt oh
 

00:02:44.640 --> 00:02:47.030 align:start position:0%
solutions for companies like my crypt oh
and<00:02:44.940><c> the</c><00:02:45.090><c> Tesla</c><00:02:45.420><c> Foundation</c><00:02:46.019><c> and</c><00:02:46.260><c> I'm</c><00:02:46.890><c> gonna</c>

00:02:47.030 --> 00:02:47.040 align:start position:0%
and the Tesla Foundation and I'm gonna
 

00:02:47.040 --> 00:02:48.800 align:start position:0%
and the Tesla Foundation and I'm gonna
be<00:02:47.190><c> sharing</c><00:02:47.610><c> some</c><00:02:47.640><c> of</c><00:02:47.940><c> the</c><00:02:48.030><c> things</c><00:02:48.269><c> we</c><00:02:48.480><c> learned</c>

00:02:48.800 --> 00:02:48.810 align:start position:0%
be sharing some of the things we learned
 

00:02:48.810 --> 00:02:53.300 align:start position:0%
be sharing some of the things we learned
in<00:02:49.530><c> that</c><00:02:49.590><c> process</c><00:02:49.800><c> today</c><00:02:50.750><c> so</c><00:02:51.750><c> first</c><00:02:52.590><c> I</c><00:02:52.800><c> want</c><00:02:53.250><c> to</c>

00:02:53.300 --> 00:02:53.310 align:start position:0%
in that process today so first I want to
 

00:02:53.310 --> 00:02:54.199 align:start position:0%
in that process today so first I want to
share<00:02:53.580><c> some</c><00:02:53.790><c> thoughts</c><00:02:53.970><c> about</c>

00:02:54.199 --> 00:02:54.209 align:start position:0%
share some thoughts about
 

00:02:54.209 --> 00:02:56.540 align:start position:0%
share some thoughts about
decentralization<00:02:54.720><c> and</c><00:02:55.590><c> how</c><00:02:56.310><c> it</c><00:02:56.459><c> can</c>

00:02:56.540 --> 00:02:56.550 align:start position:0%
decentralization and how it can
 

00:02:56.550 --> 00:02:58.479 align:start position:0%
decentralization and how it can
sometimes<00:02:56.820><c> differ</c><00:02:57.269><c> in</c><00:02:57.540><c> theory</c><00:02:57.959><c> and</c><00:02:58.080><c> practice</c>

00:02:58.479 --> 00:02:58.489 align:start position:0%
sometimes differ in theory and practice
 

00:02:58.489 --> 00:03:00.890 align:start position:0%
sometimes differ in theory and practice
so<00:02:59.489><c> and</c><00:02:59.790><c> after</c><00:02:59.970><c> that</c><00:03:00.239><c> I'm</c><00:03:00.390><c> gonna</c><00:03:00.510><c> explain</c><00:03:00.840><c> a</c>

00:03:00.890 --> 00:03:00.900 align:start position:0%
so and after that I'm gonna explain a
 

00:03:00.900 --> 00:03:03.410 align:start position:0%
so and after that I'm gonna explain a
strategy<00:03:01.440><c> that</c><00:03:01.470><c> we</c><00:03:01.830><c> used</c><00:03:02.130><c> for</c><00:03:02.459><c> deploying</c>

00:03:03.410 --> 00:03:03.420 align:start position:0%
strategy that we used for deploying
 

00:03:03.420 --> 00:03:06.050 align:start position:0%
strategy that we used for deploying
highly<00:03:03.900><c> available</c><00:03:04.140><c> node</c><00:03:05.100><c> infrastructure</c><00:03:05.760><c> and</c>

00:03:06.050 --> 00:03:06.060 align:start position:0%
highly available node infrastructure and
 

00:03:06.060 --> 00:03:09.530 align:start position:0%
highly available node infrastructure and
then<00:03:06.840><c> some</c><00:03:07.830><c> ways</c><00:03:08.040><c> that</c><00:03:08.280><c> we</c><00:03:08.370><c> DIF</c><00:03:08.610><c> mitigated</c>

00:03:09.530 --> 00:03:09.540 align:start position:0%
then some ways that we DIF mitigated
 

00:03:09.540 --> 00:03:11.479 align:start position:0%
then some ways that we DIF mitigated
against<00:03:09.959><c> some</c><00:03:10.260><c> different</c><00:03:10.739><c> challenges</c><00:03:11.280><c> and</c>

00:03:11.479 --> 00:03:11.489 align:start position:0%
against some different challenges and
 

00:03:11.489 --> 00:03:15.440 align:start position:0%
against some different challenges and
problems<00:03:11.700><c> with</c><00:03:12.209><c> you</c><00:03:12.480><c> VMs</c><00:03:13.019><c> and</c><00:03:14.269><c> also</c><00:03:15.269><c> how</c><00:03:15.390><c> we</c>

00:03:15.440 --> 00:03:15.450 align:start position:0%
problems with you VMs and also how we
 

00:03:15.450 --> 00:03:17.540 align:start position:0%
problems with you VMs and also how we
made<00:03:15.690><c> our</c><00:03:15.720><c> deployment</c><00:03:16.620><c> more</c><00:03:16.739><c> cost</c><00:03:17.010><c> effective</c>

00:03:17.540 --> 00:03:17.550 align:start position:0%
made our deployment more cost effective
 

00:03:17.550 --> 00:03:20.240 align:start position:0%
made our deployment more cost effective
and<00:03:17.730><c> then</c><00:03:18.720><c> finally</c><00:03:19.230><c> I'll</c><00:03:19.410><c> show</c><00:03:19.920><c> you</c><00:03:19.980><c> a</c><00:03:20.070><c> little</c>

00:03:20.240 --> 00:03:20.250 align:start position:0%
and then finally I'll show you a little
 

00:03:20.250 --> 00:03:23.449 align:start position:0%
and then finally I'll show you a little
bit<00:03:20.400><c> more</c><00:03:20.640><c> of</c><00:03:20.820><c> this</c><00:03:20.989><c> solution</c><00:03:21.989><c> that</c><00:03:22.140><c> I</c><00:03:22.650><c> just</c>

00:03:23.449 --> 00:03:23.459 align:start position:0%
bit more of this solution that I just
 

00:03:23.459 --> 00:03:26.750 align:start position:0%
bit more of this solution that I just
deployed<00:03:23.790><c> so</c><00:03:24.590><c> one</c><00:03:25.590><c> of</c><00:03:25.620><c> the</c><00:03:25.799><c> great</c><00:03:26.010><c> promises</c><00:03:26.280><c> of</c>

00:03:26.750 --> 00:03:26.760 align:start position:0%
deployed so one of the great promises of
 

00:03:26.760 --> 00:03:28.970 align:start position:0%
deployed so one of the great promises of
blockchain<00:03:27.209><c> technology</c><00:03:27.840><c> was</c><00:03:28.140><c> that</c><00:03:28.410><c> you</c><00:03:28.860><c> know</c>

00:03:28.970 --> 00:03:28.980 align:start position:0%
blockchain technology was that you know
 

00:03:28.980 --> 00:03:32.210 align:start position:0%
blockchain technology was that you know
it<00:03:29.190><c> enabled</c><00:03:29.730><c> greater</c><00:03:30.480><c> decentralization</c><00:03:31.220><c> so</c>

00:03:32.210 --> 00:03:32.220 align:start position:0%
it enabled greater decentralization so
 

00:03:32.220 --> 00:03:34.820 align:start position:0%
it enabled greater decentralization so
in<00:03:32.370><c> the</c><00:03:32.459><c> same</c><00:03:32.640><c> way</c><00:03:32.820><c> that</c><00:03:33.060><c> anybody</c><00:03:33.930><c> the</c>

00:03:34.820 --> 00:03:34.830 align:start position:0%
in the same way that anybody the
 

00:03:34.830 --> 00:03:37.070 align:start position:0%
in the same way that anybody the
Internet<00:03:35.130><c> is</c><00:03:35.250><c> a</c><00:03:35.280><c> permissionless</c><00:03:36.080><c> network</c>

00:03:37.070 --> 00:03:37.080 align:start position:0%
Internet is a permissionless network
 

00:03:37.080 --> 00:03:39.350 align:start position:0%
Internet is a permissionless network
that<00:03:37.350><c> anybody</c><00:03:37.800><c> with</c><00:03:38.069><c> a</c><00:03:38.100><c> computer</c><00:03:38.340><c> can</c>

00:03:39.350 --> 00:03:39.360 align:start position:0%
that anybody with a computer can
 

00:03:39.360 --> 00:03:41.180 align:start position:0%
that anybody with a computer can
and<00:03:39.780><c> the</c><00:03:39.990><c> right</c><00:03:40.140><c> equipment</c><00:03:40.590><c> can</c><00:03:40.710><c> just</c><00:03:40.890><c> hook</c><00:03:41.010><c> up</c>

00:03:41.180 --> 00:03:41.190 align:start position:0%
and the right equipment can just hook up
 

00:03:41.190 --> 00:03:43.490 align:start position:0%
and the right equipment can just hook up
to<00:03:41.430><c> and</c><00:03:41.700><c> as</c><00:03:42.690><c> long</c><00:03:42.840><c> as</c><00:03:42.870><c> they're</c><00:03:43.080><c> speaking</c><00:03:43.260><c> the</c>

00:03:43.490 --> 00:03:43.500 align:start position:0%
to and as long as they're speaking the
 

00:03:43.500 --> 00:03:44.360 align:start position:0%
to and as long as they're speaking the
right<00:03:43.650><c> protocols</c>

00:03:44.360 --> 00:03:44.370 align:start position:0%
right protocols
 

00:03:44.370 --> 00:03:47.680 align:start position:0%
right protocols
they<00:03:45.150><c> can</c><00:03:45.560><c> they</c><00:03:46.560><c> can</c><00:03:46.740><c> join</c><00:03:46.950><c> in</c><00:03:47.160><c> this</c><00:03:47.310><c> network</c>

00:03:47.680 --> 00:03:47.690 align:start position:0%
they can they can join in this network
 

00:03:47.690 --> 00:03:50.630 align:start position:0%
they can they can join in this network
blockchain<00:03:48.690><c> also</c><00:03:49.310><c> eliminates</c><00:03:50.310><c> the</c><00:03:50.430><c> need</c><00:03:50.580><c> to</c>

00:03:50.630 --> 00:03:50.640 align:start position:0%
blockchain also eliminates the need to
 

00:03:50.640 --> 00:03:53.240 align:start position:0%
blockchain also eliminates the need to
trust<00:03:51.060><c> in</c><00:03:51.270><c> these</c><00:03:51.450><c> large</c><00:03:51.840><c> central</c><00:03:52.530><c> authorities</c>

00:03:53.240 --> 00:03:53.250 align:start position:0%
trust in these large central authorities
 

00:03:53.250 --> 00:03:58.010 align:start position:0%
trust in these large central authorities
to<00:03:53.490><c> track</c><00:03:53.730><c> information</c><00:03:56.240><c> even</c><00:03:57.240><c> private</c>

00:03:58.010 --> 00:03:58.020 align:start position:0%
to track information even private
 

00:03:58.020 --> 00:04:00.380 align:start position:0%
to track information even private
permission<00:03:58.590><c> block</c><00:03:58.800><c> chains</c><00:03:59.130><c> have</c><00:04:00.000><c> the</c><00:04:00.120><c> goal</c><00:04:00.360><c> of</c>

00:04:00.380 --> 00:04:00.390 align:start position:0%
permission block chains have the goal of
 

00:04:00.390 --> 00:04:03.170 align:start position:0%
permission block chains have the goal of
leveraging<00:04:01.260><c> decentralization</c><00:04:02.070><c> across</c><00:04:02.880><c> all</c>

00:04:03.170 --> 00:04:03.180 align:start position:0%
leveraging decentralization across all
 

00:04:03.180 --> 00:04:05.240 align:start position:0%
leveraging decentralization across all
the<00:04:03.330><c> participants</c><00:04:03.960><c> to</c><00:04:04.740><c> increase</c><00:04:05.100><c> the</c>

00:04:05.240 --> 00:04:05.250 align:start position:0%
the participants to increase the
 

00:04:05.250 --> 00:04:07.280 align:start position:0%
the participants to increase the
security<00:04:05.640><c> and</c><00:04:06.120><c> the</c><00:04:06.170><c> reliability</c><00:04:07.170><c> of</c><00:04:07.200><c> the</c>

00:04:07.280 --> 00:04:07.290 align:start position:0%
security and the reliability of the
 

00:04:07.290 --> 00:04:12.080 align:start position:0%
security and the reliability of the
network<00:04:08.750><c> but</c><00:04:09.750><c> some</c><00:04:10.080><c> of</c><00:04:10.230><c> the</c><00:04:10.350><c> initial</c><00:04:11.090><c> ideas</c>

00:04:12.080 --> 00:04:12.090 align:start position:0%
network but some of the initial ideas
 

00:04:12.090 --> 00:04:13.820 align:start position:0%
network but some of the initial ideas
about<00:04:12.360><c> decentralization</c><00:04:12.750><c> have</c><00:04:13.350><c> been</c><00:04:13.470><c> kind</c><00:04:13.740><c> of</c>

00:04:13.820 --> 00:04:13.830 align:start position:0%
about decentralization have been kind of
 

00:04:13.830 --> 00:04:14.750 align:start position:0%
about decentralization have been kind of
naive<00:04:14.220><c> so</c>

00:04:14.750 --> 00:04:14.760 align:start position:0%
naive so
 

00:04:14.760 --> 00:04:17.960 align:start position:0%
naive so
Vitalik<00:04:15.600><c> his</c><00:04:16.440><c> earlier</c><00:04:16.859><c> claim</c><00:04:17.160><c> that</c><00:04:17.400><c> aetherium</c>

00:04:17.960 --> 00:04:17.970 align:start position:0%
Vitalik his earlier claim that aetherium
 

00:04:17.970 --> 00:04:19.820 align:start position:0%
Vitalik his earlier claim that aetherium
should<00:04:18.239><c> be</c><00:04:18.390><c> able</c><00:04:18.480><c> to</c><00:04:18.660><c> achieve</c><00:04:18.900><c> on</c><00:04:19.380><c> chain</c>

00:04:19.820 --> 00:04:19.830 align:start position:0%
should be able to achieve on chain
 

00:04:19.830 --> 00:04:22.580 align:start position:0%
should be able to achieve on chain
scaling<00:04:20.519><c> while</c><00:04:21.330><c> running</c><00:04:21.660><c> on</c><00:04:21.840><c> nothing</c><00:04:22.350><c> other</c>

00:04:22.580 --> 00:04:22.590 align:start position:0%
scaling while running on nothing other
 

00:04:22.590 --> 00:04:25.850 align:start position:0%
scaling while running on nothing other
than<00:04:23.040><c> consumer</c><00:04:23.730><c> laptops</c><00:04:24.270><c> has</c><00:04:25.110><c> been</c><00:04:25.380><c> forced</c><00:04:25.680><c> to</c>

00:04:25.850 --> 00:04:25.860 align:start position:0%
than consumer laptops has been forced to
 

00:04:25.860 --> 00:04:28.340 align:start position:0%
than consumer laptops has been forced to
confront<00:04:26.220><c> some</c><00:04:26.660><c> perennial</c><00:04:27.660><c> challenges</c><00:04:28.200><c> in</c>

00:04:28.340 --> 00:04:28.350 align:start position:0%
confront some perennial challenges in
 

00:04:28.350 --> 00:04:31.370 align:start position:0%
confront some perennial challenges in
computer<00:04:28.800><c> science</c><00:04:29.010><c> about</c><00:04:29.550><c> data</c><00:04:30.270><c> locality</c><00:04:30.750><c> and</c>

00:04:31.370 --> 00:04:31.380 align:start position:0%
computer science about data locality and
 

00:04:31.380 --> 00:04:34.940 align:start position:0%
computer science about data locality and
constraints<00:04:32.280><c> of</c><00:04:32.400><c> networking</c><00:04:33.290><c> so</c><00:04:34.290><c> while</c><00:04:34.920><c> that</c>

00:04:34.940 --> 00:04:34.950 align:start position:0%
constraints of networking so while that
 

00:04:34.950 --> 00:04:38.030 align:start position:0%
constraints of networking so while that
scaling<00:04:35.520><c> work</c><00:04:35.850><c> is</c><00:04:36.030><c> ongoing</c><00:04:36.300><c> and</c><00:04:37.020><c> I</c><00:04:37.320><c> certainly</c>

00:04:38.030 --> 00:04:38.040 align:start position:0%
scaling work is ongoing and I certainly
 

00:04:38.040 --> 00:04:40.280 align:start position:0%
scaling work is ongoing and I certainly
applaud<00:04:38.550><c> it</c><00:04:38.760><c> and</c><00:04:39.360><c> grateful</c><00:04:39.810><c> for</c><00:04:39.990><c> their</c><00:04:40.110><c> work</c>

00:04:40.280 --> 00:04:40.290 align:start position:0%
applaud it and grateful for their work
 

00:04:40.290 --> 00:04:43.900 align:start position:0%
applaud it and grateful for their work
their<00:04:40.760><c> companies</c><00:04:41.870><c> still</c><00:04:42.870><c> need</c><00:04:43.140><c> practical</c>

00:04:43.900 --> 00:04:43.910 align:start position:0%
their companies still need practical
 

00:04:43.910 --> 00:04:46.670 align:start position:0%
their companies still need practical
blockchain<00:04:44.910><c> solutions</c><00:04:45.540><c> for</c><00:04:45.930><c> deploying</c><00:04:46.350><c> their</c>

00:04:46.670 --> 00:04:46.680 align:start position:0%
blockchain solutions for deploying their
 

00:04:46.680 --> 00:04:49.280 align:start position:0%
blockchain solutions for deploying their
infrastructure<00:04:47.300><c> that</c><00:04:48.300><c> are</c><00:04:48.450><c> robust</c><00:04:48.960><c> and</c>

00:04:49.280 --> 00:04:49.290 align:start position:0%
infrastructure that are robust and
 

00:04:49.290 --> 00:04:51.560 align:start position:0%
infrastructure that are robust and
reliable<00:04:49.500><c> enough</c><00:04:50.070><c> for</c><00:04:50.820><c> their</c><00:04:50.940><c> applications</c>

00:04:51.560 --> 00:04:51.570 align:start position:0%
reliable enough for their applications
 

00:04:51.570 --> 00:04:55.760 align:start position:0%
reliable enough for their applications
right<00:04:51.750><c> now</c><00:04:52.880><c> so</c><00:04:53.880><c> some</c><00:04:54.750><c> companies</c><00:04:55.380><c> rely</c><00:04:55.740><c> on</c>

00:04:55.760 --> 00:04:55.770 align:start position:0%
right now so some companies rely on
 

00:04:55.770 --> 00:04:59.690 align:start position:0%
right now so some companies rely on
third-party<00:04:56.400><c> RPC</c><00:04:57.360><c> services</c><00:04:57.930><c> and</c><00:04:58.400><c> these</c><00:04:59.400><c> are</c>

00:04:59.690 --> 00:04:59.700 align:start position:0%
third-party RPC services and these are
 

00:04:59.700 --> 00:05:01.670 align:start position:0%
third-party RPC services and these are
very<00:05:00.090><c> helpful</c><00:05:00.360><c> and</c><00:05:00.720><c> they</c><00:05:01.050><c> definitely</c><00:05:01.500><c> have</c><00:05:01.650><c> a</c>

00:05:01.670 --> 00:05:01.680 align:start position:0%
very helpful and they definitely have a
 

00:05:01.680 --> 00:05:04.490 align:start position:0%
very helpful and they definitely have a
place<00:05:01.910><c> but</c><00:05:02.910><c> they</c><00:05:03.270><c> also</c><00:05:03.480><c> represent</c><00:05:04.320><c> a</c>

00:05:04.490 --> 00:05:04.500 align:start position:0%
place but they also represent a
 

00:05:04.500 --> 00:05:06.380 align:start position:0%
place but they also represent a
significant<00:05:05.340><c> reduction</c><00:05:05.940><c> in</c><00:05:06.090><c> the</c><00:05:06.180><c> overall</c>

00:05:06.380 --> 00:05:06.390 align:start position:0%
significant reduction in the overall
 

00:05:06.390 --> 00:05:08.780 align:start position:0%
significant reduction in the overall
level<00:05:07.169><c> of</c><00:05:07.320><c> decentralisation</c><00:05:08.100><c> in</c><00:05:08.669><c> the</c>

00:05:08.780 --> 00:05:08.790 align:start position:0%
level of decentralisation in the
 

00:05:08.790 --> 00:05:11.270 align:start position:0%
level of decentralisation in the
ecosystem<00:05:09.450><c> so</c><00:05:10.440><c> there</c><00:05:10.620><c> are</c><00:05:10.680><c> times</c><00:05:10.890><c> when</c><00:05:11.160><c> you're</c>

00:05:11.270 --> 00:05:11.280 align:start position:0%
ecosystem so there are times when you're
 

00:05:11.280 --> 00:05:13.159 align:start position:0%
ecosystem so there are times when you're
building<00:05:11.460><c> an</c><00:05:11.669><c> application</c><00:05:12.270><c> that's</c><00:05:12.630><c> important</c>

00:05:13.159 --> 00:05:13.169 align:start position:0%
building an application that's important
 

00:05:13.169 --> 00:05:15.740 align:start position:0%
building an application that's important
enough<00:05:13.440><c> that</c><00:05:13.710><c> you</c><00:05:14.430><c> want</c><00:05:14.669><c> to</c><00:05:14.820><c> reduce</c><00:05:14.970><c> your</c>

00:05:15.740 --> 00:05:15.750 align:start position:0%
enough that you want to reduce your
 

00:05:15.750 --> 00:05:18.350 align:start position:0%
enough that you want to reduce your
reliance<00:05:16.380><c> on</c><00:05:16.860><c> external</c><00:05:17.430><c> dependencies</c><00:05:18.060><c> as</c>

00:05:18.350 --> 00:05:18.360 align:start position:0%
reliance on external dependencies as
 

00:05:18.360 --> 00:05:19.670 align:start position:0%
reliance on external dependencies as
much<00:05:18.810><c> as</c><00:05:18.990><c> possible</c>

00:05:19.670 --> 00:05:19.680 align:start position:0%
much as possible
 

00:05:19.680 --> 00:05:22.060 align:start position:0%
much as possible
by<00:05:20.130><c> deploying</c><00:05:20.460><c> your</c><00:05:20.820><c> own</c><00:05:20.970><c> infrastructure</c>

00:05:22.060 --> 00:05:22.070 align:start position:0%
by deploying your own infrastructure
 

00:05:22.070 --> 00:05:23.960 align:start position:0%
by deploying your own infrastructure
something<00:05:23.070><c> that's</c><00:05:23.220><c> fully</c><00:05:23.460><c> under</c><00:05:23.790><c> your</c>

00:05:23.960 --> 00:05:23.970 align:start position:0%
something that's fully under your
 

00:05:23.970 --> 00:05:26.750 align:start position:0%
something that's fully under your
control<00:05:24.150><c> and</c><00:05:24.740><c> then</c><00:05:25.740><c> you</c><00:05:25.919><c> also</c><00:05:26.100><c> have</c><00:05:26.370><c> the</c><00:05:26.460><c> added</c>

00:05:26.750 --> 00:05:26.760 align:start position:0%
control and then you also have the added
 

00:05:26.760 --> 00:05:28.280 align:start position:0%
control and then you also have the added
benefit<00:05:27.120><c> when</c><00:05:27.300><c> you</c><00:05:27.390><c> do</c><00:05:27.570><c> this</c><00:05:27.750><c> that</c><00:05:28.140><c> you're</c>

00:05:28.280 --> 00:05:28.290 align:start position:0%
benefit when you do this that you're
 

00:05:28.290 --> 00:05:29.980 align:start position:0%
benefit when you do this that you're
actually<00:05:28.590><c> contributing</c><00:05:29.160><c> to</c><00:05:29.490><c> the</c><00:05:29.640><c> overall</c>

00:05:29.980 --> 00:05:29.990 align:start position:0%
actually contributing to the overall
 

00:05:29.990 --> 00:05:33.500 align:start position:0%
actually contributing to the overall
decentralization<00:05:30.990><c> of</c><00:05:31.290><c> the</c><00:05:31.410><c> blockchain</c><00:05:32.180><c> so</c><00:05:33.180><c> in</c>

00:05:33.500 --> 00:05:33.510 align:start position:0%
decentralization of the blockchain so in
 

00:05:33.510 --> 00:05:35.540 align:start position:0%
decentralization of the blockchain so in
practice<00:05:34.050><c> we've</c><00:05:34.410><c> kind</c><00:05:34.710><c> of</c><00:05:34.740><c> observed</c><00:05:35.130><c> that</c><00:05:35.340><c> the</c>

00:05:35.540 --> 00:05:35.550 align:start position:0%
practice we've kind of observed that the
 

00:05:35.550 --> 00:05:37.420 align:start position:0%
practice we've kind of observed that the
best<00:05:35.760><c> way</c><00:05:36.030><c> to</c><00:05:36.060><c> birth</c><00:05:36.600><c> tomorrow's</c>

00:05:37.420 --> 00:05:37.430 align:start position:0%
best way to birth tomorrow's
 

00:05:37.430 --> 00:05:40.130 align:start position:0%
best way to birth tomorrow's
decentralized<00:05:38.430><c> infrastructure</c><00:05:39.150><c> is</c><00:05:39.660><c> to</c><00:05:39.930><c> build</c>

00:05:40.130 --> 00:05:40.140 align:start position:0%
decentralized infrastructure is to build
 

00:05:40.140 --> 00:05:44.120 align:start position:0%
decentralized infrastructure is to build
on<00:05:40.440><c> the</c><00:05:41.220><c> reliable</c><00:05:42.210><c> solutions</c><00:05:42.630><c> of</c><00:05:42.750><c> today</c><00:05:43.050><c> so</c><00:05:43.890><c> if</c>

00:05:44.120 --> 00:05:44.130 align:start position:0%
on the reliable solutions of today so if
 

00:05:44.130 --> 00:05:46.180 align:start position:0%
on the reliable solutions of today so if
you<00:05:44.160><c> need</c><00:05:44.490><c> your</c><00:05:44.640><c> DAP</c><00:05:44.850><c> to</c><00:05:45.060><c> be</c><00:05:45.180><c> highly</c><00:05:45.540><c> available</c>

00:05:46.180 --> 00:05:46.190 align:start position:0%
you need your DAP to be highly available
 

00:05:46.190 --> 00:05:48.890 align:start position:0%
you need your DAP to be highly available
the<00:05:47.190><c> underlying</c><00:05:47.669><c> node</c><00:05:48.030><c> infrastructure</c><00:05:48.720><c> that</c>

00:05:48.890 --> 00:05:48.900 align:start position:0%
the underlying node infrastructure that
 

00:05:48.900 --> 00:05:51.260 align:start position:0%
the underlying node infrastructure that
it<00:05:49.050><c> relies</c><00:05:49.350><c> on</c><00:05:49.520><c> needs</c><00:05:50.520><c> to</c><00:05:50.610><c> also</c><00:05:50.820><c> be</c><00:05:51.000><c> highly</c>

00:05:51.260 --> 00:05:51.270 align:start position:0%
it relies on needs to also be highly
 

00:05:51.270 --> 00:05:53.150 align:start position:0%
it relies on needs to also be highly
available

00:05:53.150 --> 00:05:53.160 align:start position:0%
available
 

00:05:53.160 --> 00:05:55.220 align:start position:0%
available
by<00:05:53.430><c> leveraging</c><00:05:53.640><c> the</c><00:05:53.880><c> services</c><00:05:54.480><c> of</c><00:05:54.750><c> an</c>

00:05:55.220 --> 00:05:55.230 align:start position:0%
by leveraging the services of an
 

00:05:55.230 --> 00:05:58.730 align:start position:0%
by leveraging the services of an
experienced<00:05:56.010><c> cloud</c><00:05:56.250><c> provider</c><00:05:57.650><c> for</c><00:05:58.650><c> your</c>

00:05:58.730 --> 00:05:58.740 align:start position:0%
experienced cloud provider for your
 

00:05:58.740 --> 00:06:00.500 align:start position:0%
experienced cloud provider for your
blockchain<00:05:59.130><c> deployments</c><00:05:59.670><c> you're</c><00:06:00.240><c> gonna</c><00:06:00.360><c> be</c>

00:06:00.500 --> 00:06:00.510 align:start position:0%
blockchain deployments you're gonna be
 

00:06:00.510 --> 00:06:03.200 align:start position:0%
blockchain deployments you're gonna be
able<00:06:00.570><c> to</c><00:06:00.690><c> take</c><00:06:00.900><c> advantage</c><00:06:01.440><c> of</c><00:06:01.820><c> just</c><00:06:02.820><c> a</c><00:06:03.000><c> lot</c><00:06:03.180><c> of</c>

00:06:03.200 --> 00:06:03.210 align:start position:0%
able to take advantage of just a lot of
 

00:06:03.210 --> 00:06:04.910 align:start position:0%
able to take advantage of just a lot of
different<00:06:03.390><c> things</c><00:06:03.720><c> so</c><00:06:03.930><c> their</c><00:06:04.470><c> unprecedented</c>

00:06:04.910 --> 00:06:04.920 align:start position:0%
different things so their unprecedented
 

00:06:04.920 --> 00:06:07.160 align:start position:0%
different things so their unprecedented
scale<00:06:05.550><c> and</c><00:06:05.850><c> efficiency</c><00:06:06.360><c> and</c><00:06:06.600><c> global</c><00:06:06.960><c> reach</c>

00:06:07.160 --> 00:06:07.170 align:start position:0%
scale and efficiency and global reach
 

00:06:07.170 --> 00:06:10.940 align:start position:0%
scale and efficiency and global reach
and<00:06:07.470><c> also</c><00:06:08.190><c> the</c><00:06:08.610><c> cost</c><00:06:08.880><c> savings</c><00:06:09.420><c> that</c><00:06:09.870><c> come</c><00:06:10.680><c> from</c>

00:06:10.940 --> 00:06:10.950 align:start position:0%
and also the cost savings that come from
 

00:06:10.950 --> 00:06:14.000 align:start position:0%
and also the cost savings that come from
like<00:06:11.220><c> the</c><00:06:12.090><c> pay-as-you-go</c><00:06:12.450><c> model</c><00:06:13.260><c> instead</c><00:06:13.950><c> of</c>

00:06:14.000 --> 00:06:14.010 align:start position:0%
like the pay-as-you-go model instead of
 

00:06:14.010 --> 00:06:16.250 align:start position:0%
like the pay-as-you-go model instead of
the<00:06:14.640><c> sort</c><00:06:14.850><c> of</c><00:06:15.110><c> over-provisioning</c><00:06:16.110><c> your</c>

00:06:16.250 --> 00:06:16.260 align:start position:0%
the sort of over-provisioning your
 

00:06:16.260 --> 00:06:18.890 align:start position:0%
the sort of over-provisioning your
resources<00:06:16.830><c> for</c><00:06:16.980><c> periods</c><00:06:17.610><c> of</c><00:06:17.820><c> peak</c><00:06:18.030><c> load</c><00:06:18.420><c> right</c>

00:06:18.890 --> 00:06:18.900 align:start position:0%
resources for periods of peak load right
 

00:06:18.900 --> 00:06:21.440 align:start position:0%
resources for periods of peak load right
so<00:06:19.590><c> before</c><00:06:19.800><c> if</c><00:06:20.250><c> you're</c><00:06:20.400><c> doing</c><00:06:20.850><c> an</c><00:06:21.000><c> on-prem</c>

00:06:21.440 --> 00:06:21.450 align:start position:0%
so before if you're doing an on-prem
 

00:06:21.450 --> 00:06:24.710 align:start position:0%
so before if you're doing an on-prem
solution<00:06:21.930><c> you</c><00:06:22.050><c> have</c><00:06:22.080><c> to</c><00:06:22.380><c> kind</c><00:06:22.590><c> of</c><00:06:22.680><c> over</c><00:06:23.720><c> you</c>

00:06:24.710 --> 00:06:24.720 align:start position:0%
solution you have to kind of over you
 

00:06:24.720 --> 00:06:27.290 align:start position:0%
solution you have to kind of over you
know<00:06:24.810><c> stock</c><00:06:25.380><c> up</c><00:06:25.590><c> on</c><00:06:25.800><c> resources</c><00:06:26.610><c> just</c><00:06:26.820><c> in</c><00:06:27.030><c> case</c>

00:06:27.290 --> 00:06:27.300 align:start position:0%
know stock up on resources just in case
 

00:06:27.300 --> 00:06:30.080 align:start position:0%
know stock up on resources just in case
you<00:06:27.570><c> need</c><00:06:27.780><c> them</c><00:06:27.990><c> and</c><00:06:28.550><c> clearly</c><00:06:29.550><c> this</c><00:06:29.669><c> is</c><00:06:29.850><c> less</c>

00:06:30.080 --> 00:06:30.090 align:start position:0%
you need them and clearly this is less
 

00:06:30.090 --> 00:06:32.210 align:start position:0%
you need them and clearly this is less
efficient<00:06:30.630><c> it</c><00:06:30.840><c> results</c><00:06:31.530><c> in</c><00:06:31.620><c> a</c><00:06:31.680><c> lot</c><00:06:31.830><c> of</c><00:06:31.950><c> waste</c>

00:06:32.210 --> 00:06:32.220 align:start position:0%
efficient it results in a lot of waste
 

00:06:32.220 --> 00:06:35.390 align:start position:0%
efficient it results in a lot of waste
and<00:06:32.520><c> one</c><00:06:33.210><c> other</c><00:06:33.360><c> huge</c><00:06:34.320><c> benefit</c><00:06:34.800><c> is</c><00:06:34.919><c> that</c><00:06:34.950><c> you</c>

00:06:35.390 --> 00:06:35.400 align:start position:0%
and one other huge benefit is that you
 

00:06:35.400 --> 00:06:38.240 align:start position:0%
and one other huge benefit is that you
know<00:06:35.880><c> these</c><00:06:36.000><c> cloud</c><00:06:36.390><c> providers</c><00:06:36.930><c> like</c><00:06:37.380><c> AWS</c><00:06:37.919><c> have</c>

00:06:38.240 --> 00:06:38.250 align:start position:0%
know these cloud providers like AWS have
 

00:06:38.250 --> 00:06:39.770 align:start position:0%
know these cloud providers like AWS have
been<00:06:38.400><c> doing</c><00:06:38.730><c> this</c><00:06:38.850><c> for</c><00:06:38.910><c> a</c><00:06:39.090><c> long</c><00:06:39.210><c> time</c><00:06:39.510><c> they</c>

00:06:39.770 --> 00:06:39.780 align:start position:0%
been doing this for a long time they
 

00:06:39.780 --> 00:06:42.100 align:start position:0%
been doing this for a long time they
really<00:06:40.020><c> know</c><00:06:40.140><c> what</c><00:06:40.290><c> they're</c><00:06:40.410><c> doing</c><00:06:40.440><c> and</c>

00:06:42.100 --> 00:06:42.110 align:start position:0%
really know what they're doing and
 

00:06:42.110 --> 00:06:45.950 align:start position:0%
really know what they're doing and
they're<00:06:43.110><c> already</c><00:06:44.010><c> running</c><00:06:44.640><c> on</c><00:06:45.060><c> over</c><00:06:45.630><c> fifty</c>

00:06:45.950 --> 00:06:45.960 align:start position:0%
they're already running on over fifty
 

00:06:45.960 --> 00:06:49.130 align:start position:0%
they're already running on over fifty
percent<00:06:45.990><c> renewable</c><00:06:46.590><c> energy</c><00:06:47.310><c> and</c><00:06:47.550><c> our</c><00:06:48.030><c> AWS</c><00:06:48.990><c> is</c>

00:06:49.130 --> 00:06:49.140 align:start position:0%
percent renewable energy and our AWS is
 

00:06:49.140 --> 00:06:51.470 align:start position:0%
percent renewable energy and our AWS is
committed<00:06:49.620><c> to</c><00:06:49.830><c> getting</c><00:06:50.760><c> that</c><00:06:50.940><c> to</c><00:06:51.120><c> a</c><00:06:51.150><c> hundred</c>

00:06:51.470 --> 00:06:51.480 align:start position:0%
committed to getting that to a hundred
 

00:06:51.480 --> 00:06:53.780 align:start position:0%
committed to getting that to a hundred
percent<00:06:51.950><c> so</c><00:06:52.950><c> that's</c><00:06:53.010><c> kind</c><00:06:53.250><c> of</c><00:06:53.280><c> a</c><00:06:53.370><c> nice</c><00:06:53.550><c> bonus</c>

00:06:53.780 --> 00:06:53.790 align:start position:0%
percent so that's kind of a nice bonus
 

00:06:53.790 --> 00:06:55.760 align:start position:0%
percent so that's kind of a nice bonus
so<00:06:54.780><c> I'm</c><00:06:54.840><c> going</c><00:06:54.960><c> to</c><00:06:55.020><c> talk</c><00:06:55.200><c> a</c><00:06:55.230><c> little</c><00:06:55.500><c> bit</c><00:06:55.650><c> about</c>

00:06:55.760 --> 00:06:55.770 align:start position:0%
so I'm going to talk a little bit about
 

00:06:55.770 --> 00:06:59.180 align:start position:0%
so I'm going to talk a little bit about
how<00:06:56.490><c> the</c><00:06:57.090><c> infrastructure</c><00:06:57.600><c> works</c><00:06:57.990><c> the</c><00:06:58.710><c> AWS</c>

00:06:59.180 --> 00:06:59.190 align:start position:0%
how the infrastructure works the AWS
 

00:06:59.190 --> 00:07:01.130 align:start position:0%
how the infrastructure works the AWS
cloud<00:06:59.520><c> is</c><00:06:59.880><c> divided</c><00:07:00.360><c> into</c><00:07:00.510><c> several</c><00:07:00.990><c> regions</c>

00:07:01.130 --> 00:07:01.140 align:start position:0%
cloud is divided into several regions
 

00:07:01.140 --> 00:07:04.240 align:start position:0%
cloud is divided into several regions
and<00:07:01.830><c> each</c><00:07:02.460><c> of</c><00:07:02.640><c> them</c><00:07:02.820><c> has</c><00:07:03.060><c> something</c><00:07:03.330><c> we</c><00:07:03.540><c> call</c>

00:07:04.240 --> 00:07:04.250 align:start position:0%
and each of them has something we call
 

00:07:04.250 --> 00:07:08.000 align:start position:0%
and each of them has something we call
availability<00:07:05.250><c> zones</c><00:07:05.520><c> or</c><00:07:05.820><c> AZ's</c><00:07:06.680><c> so</c><00:07:07.680><c> they</c><00:07:07.890><c> have</c>

00:07:08.000 --> 00:07:08.010 align:start position:0%
availability zones or AZ's so they have
 

00:07:08.010 --> 00:07:10.730 align:start position:0%
availability zones or AZ's so they have
several<00:07:08.280><c> of</c><00:07:08.520><c> these</c><00:07:08.669><c> and</c><00:07:08.910><c> these</c><00:07:09.510><c> ACS</c><00:07:10.140><c> consist</c>

00:07:10.730 --> 00:07:10.740 align:start position:0%
several of these and these ACS consist
 

00:07:10.740 --> 00:07:13.909 align:start position:0%
several of these and these ACS consist
of<00:07:10.979><c> one</c><00:07:11.729><c> or</c><00:07:11.760><c> more</c><00:07:11.960><c> discreet</c><00:07:12.960><c> data</c><00:07:13.200><c> centers</c><00:07:13.680><c> and</c>

00:07:13.909 --> 00:07:13.919 align:start position:0%
of one or more discreet data centers and
 

00:07:13.919 --> 00:07:16.159 align:start position:0%
of one or more discreet data centers and
they<00:07:14.490><c> each</c><00:07:14.640><c> have</c><00:07:14.669><c> redundant</c><00:07:15.540><c> power</c><00:07:15.720><c> and</c>

00:07:16.159 --> 00:07:16.169 align:start position:0%
they each have redundant power and
 

00:07:16.169 --> 00:07:17.659 align:start position:0%
they each have redundant power and
networking<00:07:16.620><c> and</c><00:07:16.979><c> they're</c><00:07:17.250><c> housed</c><00:07:17.460><c> in</c>

00:07:17.659 --> 00:07:17.669 align:start position:0%
networking and they're housed in
 

00:07:17.669 --> 00:07:19.550 align:start position:0%
networking and they're housed in
separate<00:07:18.030><c> facilities</c><00:07:18.180><c> that</c><00:07:18.870><c> are</c><00:07:19.020><c> unstable</c>

00:07:19.550 --> 00:07:19.560 align:start position:0%
separate facilities that are unstable
 

00:07:19.560 --> 00:07:22.870 align:start position:0%
separate facilities that are unstable
floodplains<00:07:21.290><c> though</c><00:07:22.290><c> they're</c>

00:07:22.870 --> 00:07:22.880 align:start position:0%
floodplains though they're
 

00:07:22.880 --> 00:07:25.159 align:start position:0%
floodplains though they're
geographically<00:07:23.880><c> isolated</c><00:07:24.060><c> from</c><00:07:24.780><c> each</c><00:07:24.840><c> other</c>

00:07:25.159 --> 00:07:25.169 align:start position:0%
geographically isolated from each other
 

00:07:25.169 --> 00:07:27.469 align:start position:0%
geographically isolated from each other
for<00:07:25.560><c> disaster</c><00:07:26.070><c> recovery</c><00:07:26.250><c> purposes</c><00:07:26.790><c> they're</c>

00:07:27.469 --> 00:07:27.479 align:start position:0%
for disaster recovery purposes they're
 

00:07:27.479 --> 00:07:30.380 align:start position:0%
for disaster recovery purposes they're
also<00:07:27.750><c> close</c><00:07:28.350><c> enough</c><00:07:28.740><c> that</c><00:07:29.550><c> the</c><00:07:29.850><c> pink</c><00:07:30.120><c> times</c>

00:07:30.380 --> 00:07:30.390 align:start position:0%
also close enough that the pink times
 

00:07:30.390 --> 00:07:34.340 align:start position:0%
also close enough that the pink times
between<00:07:30.630><c> them</c><00:07:31.020><c> are</c><00:07:31.200><c> very</c><00:07:31.410><c> low</c><00:07:32.090><c> so</c><00:07:33.090><c> the</c><00:07:33.840><c> RPC</c>

00:07:34.340 --> 00:07:34.350 align:start position:0%
between them are very low so the RPC
 

00:07:34.350 --> 00:07:35.630 align:start position:0%
between them are very low so the RPC
service<00:07:34.620><c> deployment</c><00:07:35.010><c> that</c><00:07:35.310><c> I'm</c><00:07:35.400><c> going</c><00:07:35.520><c> to</c><00:07:35.580><c> be</c>

00:07:35.630 --> 00:07:35.640 align:start position:0%
service deployment that I'm going to be
 

00:07:35.640 --> 00:07:37.610 align:start position:0%
service deployment that I'm going to be
showing<00:07:35.850><c> you</c><00:07:36.030><c> today</c><00:07:36.200><c> distributes</c><00:07:37.200><c> if</c><00:07:37.410><c> there</c>

00:07:37.610 --> 00:07:37.620 align:start position:0%
showing you today distributes if there
 

00:07:37.620 --> 00:07:40.040 align:start position:0%
showing you today distributes if there
are<00:07:37.680><c> M</c><00:07:37.740><c> nodes</c><00:07:38.010><c> across</c><00:07:38.280><c> different</c><00:07:38.820><c> AZ's</c><00:07:39.300><c> to</c>

00:07:40.040 --> 00:07:40.050 align:start position:0%
are M nodes across different AZ's to
 

00:07:40.050 --> 00:07:41.840 align:start position:0%
are M nodes across different AZ's to
ensure<00:07:40.440><c> that</c><00:07:40.470><c> the</c><00:07:40.860><c> service</c><00:07:41.190><c> continues</c><00:07:41.729><c> to</c>

00:07:41.840 --> 00:07:41.850 align:start position:0%
ensure that the service continues to
 

00:07:41.850 --> 00:07:44.180 align:start position:0%
ensure that the service continues to
function<00:07:42.060><c> even</c><00:07:42.510><c> if</c><00:07:42.810><c> one</c><00:07:43.020><c> of</c><00:07:43.169><c> the</c><00:07:43.410><c> AZ</c><00:07:43.560><c> suffers</c>

00:07:44.180 --> 00:07:44.190 align:start position:0%
function even if one of the AZ suffers
 

00:07:44.190 --> 00:07:47.659 align:start position:0%
function even if one of the AZ suffers
an<00:07:44.340><c> outage</c><00:07:45.140><c> so</c><00:07:46.140><c> I'm</c><00:07:46.200><c> going</c><00:07:46.320><c> to</c><00:07:46.400><c> go</c><00:07:47.400><c> through</c>

00:07:47.659 --> 00:07:47.669 align:start position:0%
an outage so I'm going to go through
 

00:07:47.669 --> 00:07:51.680 align:start position:0%
an outage so I'm going to go through
some<00:07:48.120><c> of</c><00:07:48.240><c> the</c><00:07:48.330><c> architectural</c><00:07:50.450><c> approach</c><00:07:51.450><c> to</c>

00:07:51.680 --> 00:07:51.690 align:start position:0%
some of the architectural approach to
 

00:07:51.690 --> 00:07:56.900 align:start position:0%
some of the architectural approach to
this<00:07:51.870><c> deployment</c><00:07:53.000><c> first</c><00:07:54.000><c> we</c><00:07:54.330><c> have</c><00:07:55.910><c> requests</c>

00:07:56.900 --> 00:07:56.910 align:start position:0%
this deployment first we have requests
 

00:07:56.910 --> 00:07:59.900 align:start position:0%
this deployment first we have requests
that<00:07:57.120><c> are</c><00:07:57.270><c> coming</c><00:07:57.600><c> into</c><00:07:57.810><c> the</c><00:07:58.729><c> Amazon</c><00:07:59.729><c> API</c>

00:07:59.900 --> 00:07:59.910 align:start position:0%
that are coming into the Amazon API
 

00:07:59.910 --> 00:08:05.029 align:start position:0%
that are coming into the Amazon API
gateway<00:08:00.510><c> and</c><00:08:02.810><c> in</c><00:08:03.810><c> you</c><00:08:04.140><c> know</c><00:08:04.229><c> this</c>

00:08:05.029 --> 00:08:05.039 align:start position:0%
gateway and in you know this
 

00:08:05.039 --> 00:08:07.249 align:start position:0%
gateway and in you know this
Gateway<00:08:05.879><c> checks</c><00:08:06.300><c> to</c><00:08:06.539><c> make</c><00:08:06.569><c> sure</c><00:08:07.020><c> that</c><00:08:07.139><c> the</c>

00:08:07.249 --> 00:08:07.259 align:start position:0%
Gateway checks to make sure that the
 

00:08:07.259 --> 00:08:10.249 align:start position:0%
Gateway checks to make sure that the
requests<00:08:07.710><c> are</c><00:08:07.830><c> recognized</c><00:08:08.339><c> and</c><00:08:09.300><c> it</c><00:08:09.990><c> blocks</c>

00:08:10.249 --> 00:08:10.259 align:start position:0%
requests are recognized and it blocks
 

00:08:10.259 --> 00:08:11.719 align:start position:0%
requests are recognized and it blocks
certain<00:08:10.589><c> forbidden</c><00:08:11.009><c> methods</c><00:08:11.400><c> that</c><00:08:11.580><c> are</c><00:08:11.699><c> not</c>

00:08:11.719 --> 00:08:11.729 align:start position:0%
certain forbidden methods that are not
 

00:08:11.729 --> 00:08:14.570 align:start position:0%
certain forbidden methods that are not
really<00:08:12.150><c> needed</c><00:08:12.599><c> for</c><00:08:12.629><c> everyday</c><00:08:13.110><c> use</c><00:08:13.580><c> that</c>

00:08:14.570 --> 00:08:14.580 align:start position:0%
really needed for everyday use that
 

00:08:14.580 --> 00:08:16.489 align:start position:0%
really needed for everyday use that
might<00:08:14.789><c> incur</c><00:08:15.240><c> additional</c><00:08:15.419><c> overhead</c><00:08:16.080><c> so</c><00:08:16.409><c> it</c>

00:08:16.489 --> 00:08:16.499 align:start position:0%
might incur additional overhead so it
 

00:08:16.499 --> 00:08:21.799 align:start position:0%
might incur additional overhead so it
kind<00:08:16.649><c> of</c><00:08:16.680><c> keeps</c><00:08:16.860><c> your</c><00:08:18.020><c> waist</c><00:08:19.020><c> down</c><00:08:19.909><c> and</c><00:08:20.909><c> then</c>

00:08:21.799 --> 00:08:21.809 align:start position:0%
kind of keeps your waist down and then
 

00:08:21.809 --> 00:08:24.049 align:start position:0%
kind of keeps your waist down and then
if<00:08:22.050><c> the</c><00:08:22.199><c> call</c><00:08:22.379><c> is</c><00:08:22.409><c> valid</c><00:08:22.979><c> we</c><00:08:23.189><c> pass</c><00:08:23.460><c> it</c><00:08:23.669><c> on</c><00:08:23.789><c> to</c><00:08:24.029><c> a</c>

00:08:24.049 --> 00:08:24.059 align:start position:0%
if the call is valid we pass it on to a
 

00:08:24.059 --> 00:08:27.049 align:start position:0%
if the call is valid we pass it on to a
network<00:08:24.509><c> load</c><00:08:24.779><c> balancer</c><00:08:25.259><c> and</c><00:08:25.639><c> that</c><00:08:26.639><c> serves</c>

00:08:27.049 --> 00:08:27.059 align:start position:0%
network load balancer and that serves
 

00:08:27.059 --> 00:08:29.329 align:start position:0%
network load balancer and that serves
the<00:08:27.300><c> request</c><00:08:27.659><c> to</c><00:08:28.409><c> several</c><00:08:28.860><c> container</c>

00:08:29.329 --> 00:08:29.339 align:start position:0%
the request to several container
 

00:08:29.339 --> 00:08:32.839 align:start position:0%
the request to several container
instances<00:08:30.029><c> and</c><00:08:31.099><c> each</c><00:08:32.099><c> of</c><00:08:32.279><c> those</c><00:08:32.370><c> container</c>

00:08:32.839 --> 00:08:32.849 align:start position:0%
instances and each of those container
 

00:08:32.849 --> 00:08:34.759 align:start position:0%
instances and each of those container
instances<00:08:33.539><c> is</c><00:08:33.779><c> running</c><00:08:34.289><c> in</c><00:08:34.380><c> a</c><00:08:34.469><c> separate</c>

00:08:34.759 --> 00:08:34.769 align:start position:0%
instances is running in a separate
 

00:08:34.769 --> 00:08:37.100 align:start position:0%
instances is running in a separate
availability<00:08:35.459><c> zone</c><00:08:35.669><c> so</c><00:08:36.329><c> in</c><00:08:36.449><c> our</c><00:08:36.570><c> experience</c>

00:08:37.100 --> 00:08:37.110 align:start position:0%
availability zone so in our experience
 

00:08:37.110 --> 00:08:39.829 align:start position:0%
availability zone so in our experience
the<00:08:37.349><c> primary</c><00:08:37.800><c> bottleneck</c><00:08:38.430><c> that</c><00:08:38.729><c> you</c><00:08:39.449><c> incur</c>

00:08:39.829 --> 00:08:39.839 align:start position:0%
the primary bottleneck that you incur
 

00:08:39.839 --> 00:08:42.409 align:start position:0%
the primary bottleneck that you incur
when<00:08:39.990><c> you</c><00:08:40.139><c> run</c><00:08:40.380><c> nodes</c><00:08:40.680><c> is</c><00:08:40.949><c> around</c><00:08:41.430><c> IO</c><00:08:41.699><c> so</c><00:08:42.269><c> these</c>

00:08:42.409 --> 00:08:42.419 align:start position:0%
when you run nodes is around IO so these
 

00:08:42.419 --> 00:08:45.759 align:start position:0%
when you run nodes is around IO so these
are<00:08:42.599><c> storage</c><00:08:42.959><c> optimized</c><00:08:43.740><c> I</c><00:08:44.069><c> three</c><00:08:44.459><c> instances</c>

00:08:45.759 --> 00:08:45.769 align:start position:0%
are storage optimized I three instances
 

00:08:45.769 --> 00:08:48.009 align:start position:0%
are storage optimized I three instances
they're<00:08:46.769><c> optimized</c><00:08:47.160><c> for</c><00:08:47.310><c> very</c><00:08:47.550><c> low</c><00:08:47.760><c> latency</c>

00:08:48.009 --> 00:08:48.019 align:start position:0%
they're optimized for very low latency
 

00:08:48.019 --> 00:08:51.379 align:start position:0%
they're optimized for very low latency
high<00:08:49.019><c> random</c><00:08:49.589><c> i/o</c><00:08:49.740><c> performance</c><00:08:50.069><c> and</c><00:08:50.699><c> they</c>

00:08:51.379 --> 00:08:51.389 align:start position:0%
high random i/o performance and they
 

00:08:51.389 --> 00:08:54.379 align:start position:0%
high random i/o performance and they
each<00:08:51.540><c> have</c><00:08:51.810><c> like</c><00:08:51.839><c> an</c><00:08:52.230><c> SSD</c><00:08:52.670><c> based</c><00:08:53.670><c> storage</c><00:08:53.970><c> that</c>

00:08:54.379 --> 00:08:54.389 align:start position:0%
each have like an SSD based storage that
 

00:08:54.389 --> 00:08:56.090 align:start position:0%
each have like an SSD based storage that
you<00:08:54.569><c> have</c><00:08:54.720><c> access</c><00:08:54.899><c> to</c><00:08:55.110><c> on</c><00:08:55.440><c> the</c><00:08:55.589><c> on</c><00:08:55.769><c> the</c>

00:08:56.090 --> 00:08:56.100 align:start position:0%
you have access to on the on the
 

00:08:56.100 --> 00:08:59.269 align:start position:0%
you have access to on the on the
container<00:08:57.230><c> so</c><00:08:58.230><c> to</c><00:08:58.290><c> optimize</c><00:08:58.860><c> the</c><00:08:59.100><c> resources</c>

00:08:59.269 --> 00:08:59.279 align:start position:0%
container so to optimize the resources
 

00:08:59.279 --> 00:09:02.689 align:start position:0%
container so to optimize the resources
we<00:08:59.970><c> run</c><00:09:00.269><c> several</c><00:09:00.990><c> processes</c><00:09:01.769><c> or</c><00:09:01.949><c> tasks</c><00:09:02.490><c> per</c>

00:09:02.689 --> 00:09:02.699 align:start position:0%
we run several processes or tasks per
 

00:09:02.699 --> 00:09:04.730 align:start position:0%
we run several processes or tasks per
container<00:09:03.170><c> depending</c><00:09:04.170><c> on</c><00:09:04.290><c> the</c><00:09:04.380><c> container</c>

00:09:04.730 --> 00:09:04.740 align:start position:0%
container depending on the container
 

00:09:04.740 --> 00:09:06.769 align:start position:0%
container depending on the container
size<00:09:05.040><c> and</c><00:09:05.399><c> that</c><00:09:05.970><c> technique</c><00:09:06.389><c> is</c><00:09:06.540><c> sometimes</c>

00:09:06.769 --> 00:09:06.779 align:start position:0%
size and that technique is sometimes
 

00:09:06.779 --> 00:09:08.750 align:start position:0%
size and that technique is sometimes
called<00:09:07.199><c> bin</c><00:09:07.529><c> packing</c><00:09:07.800><c> but</c><00:09:08.250><c> it's</c><00:09:08.370><c> the</c><00:09:08.490><c> idea</c>

00:09:08.750 --> 00:09:08.760 align:start position:0%
called bin packing but it's the idea
 

00:09:08.760 --> 00:09:11.120 align:start position:0%
called bin packing but it's the idea
that<00:09:08.819><c> you</c><00:09:09.240><c> know</c><00:09:09.720><c> the</c><00:09:09.930><c> container</c><00:09:10.649><c> size</c><00:09:10.949><c> you</c>

00:09:11.120 --> 00:09:11.130 align:start position:0%
that you know the container size you
 

00:09:11.130 --> 00:09:14.059 align:start position:0%
that you know the container size you
have<00:09:11.250><c> available</c><00:09:11.730><c> to</c><00:09:11.910><c> you</c><00:09:12.060><c> may</c><00:09:12.690><c> not</c><00:09:12.899><c> be</c><00:09:13.199><c> the</c>

00:09:14.059 --> 00:09:14.069 align:start position:0%
have available to you may not be the
 

00:09:14.069 --> 00:09:17.930 align:start position:0%
have available to you may not be the
perfect<00:09:14.720><c> use</c><00:09:15.720><c> of</c><00:09:15.990><c> the</c><00:09:16.980><c> resources</c><00:09:17.490><c> that</c><00:09:17.610><c> each</c>

00:09:17.930 --> 00:09:17.940 align:start position:0%
perfect use of the resources that each
 

00:09:17.940 --> 00:09:22.910 align:start position:0%
perfect use of the resources that each
node<00:09:18.420><c> requires</c><00:09:18.839><c> so</c><00:09:19.769><c> we</c><00:09:19.949><c> add</c><00:09:21.079><c> we</c><00:09:22.079><c> choose</c><00:09:22.560><c> how</c>

00:09:22.910 --> 00:09:22.920 align:start position:0%
node requires so we add we choose how
 

00:09:22.920 --> 00:09:24.740 align:start position:0%
node requires so we add we choose how
many<00:09:23.130><c> nodes</c><00:09:23.370><c> we</c><00:09:23.550><c> want</c><00:09:23.760><c> to</c><00:09:23.880><c> run</c><00:09:24.060><c> per</c><00:09:24.329><c> container</c>

00:09:24.740 --> 00:09:24.750 align:start position:0%
many nodes we want to run per container
 

00:09:24.750 --> 00:09:27.410 align:start position:0%
many nodes we want to run per container
and<00:09:25.100><c> these</c><00:09:26.100><c> ratios</c><00:09:26.610><c> that</c><00:09:26.639><c> I've</c><00:09:26.940><c> listed</c><00:09:27.149><c> up</c>

00:09:27.410 --> 00:09:27.420 align:start position:0%
and these ratios that I've listed up
 

00:09:27.420 --> 00:09:32.230 align:start position:0%
and these ratios that I've listed up
here<00:09:27.449><c> are</c><00:09:29.389><c> you</c><00:09:30.389><c> know</c><00:09:30.480><c> in</c><00:09:30.720><c> our</c><00:09:30.810><c> latest</c><00:09:31.199><c> testing</c>

00:09:32.230 --> 00:09:32.240 align:start position:0%
here are you know in our latest testing
 

00:09:32.240 --> 00:09:34.460 align:start position:0%
here are you know in our latest testing
these<00:09:33.240><c> are</c><00:09:33.449><c> the</c><00:09:33.540><c> ones</c><00:09:33.720><c> we</c><00:09:33.839><c> recommend</c><00:09:34.290><c> at</c><00:09:34.380><c> the</c>

00:09:34.460 --> 00:09:34.470 align:start position:0%
these are the ones we recommend at the
 

00:09:34.470 --> 00:09:37.639 align:start position:0%
these are the ones we recommend at the
moment<00:09:34.889><c> but</c><00:09:35.279><c> they</c><00:09:35.519><c> could</c><00:09:35.760><c> change</c><00:09:36.120><c> as</c><00:09:36.649><c> block</c>

00:09:37.639 --> 00:09:37.649 align:start position:0%
moment but they could change as block
 

00:09:37.649 --> 00:09:41.269 align:start position:0%
moment but they could change as block
chain<00:09:38.300><c> sizes</c><00:09:39.300><c> increase</c><00:09:39.870><c> or</c><00:09:40.170><c> change</c><00:09:40.199><c> so</c><00:09:40.860><c> or</c><00:09:41.220><c> you</c>

00:09:41.269 --> 00:09:41.279 align:start position:0%
chain sizes increase or change so or you
 

00:09:41.279 --> 00:09:43.460 align:start position:0%
chain sizes increase or change so or you
know<00:09:41.579><c> if</c><00:09:41.819><c> the</c><00:09:42.000><c> efficiency</c><00:09:42.540><c> of</c><00:09:42.569><c> blockchain</c>

00:09:43.460 --> 00:09:43.470 align:start position:0%
know if the efficiency of blockchain
 

00:09:43.470 --> 00:09:48.079 align:start position:0%
know if the efficiency of blockchain
storage<00:09:43.800><c> changes</c><00:09:45.649><c> so</c><00:09:46.649><c> one</c><00:09:47.430><c> particular</c>

00:09:48.079 --> 00:09:48.089 align:start position:0%
storage changes so one particular
 

00:09:48.089 --> 00:09:51.860 align:start position:0%
storage changes so one particular
challenge<00:09:48.360><c> that</c><00:09:49.050><c> we</c><00:09:49.170><c> ran</c><00:09:49.380><c> into</c><00:09:49.589><c> is</c><00:09:50.600><c> how</c><00:09:51.600><c> to</c><00:09:51.660><c> get</c>

00:09:51.860 --> 00:09:51.870 align:start position:0%
challenge that we ran into is how to get
 

00:09:51.870 --> 00:09:54.379 align:start position:0%
challenge that we ran into is how to get
around<00:09:52.139><c> the</c><00:09:52.500><c> incredibly</c><00:09:53.220><c> long</c><00:09:53.459><c> sink</c><00:09:54.029><c> times</c>

00:09:54.379 --> 00:09:54.389 align:start position:0%
around the incredibly long sink times
 

00:09:54.389 --> 00:09:57.410 align:start position:0%
around the incredibly long sink times
for<00:09:54.899><c> new</c><00:09:55.110><c> nodes</c><00:09:55.380><c> so</c><00:09:56.310><c> if</c><00:09:56.639><c> one</c><00:09:57.000><c> of</c><00:09:57.120><c> our</c><00:09:57.240><c> nodes</c>

00:09:57.410 --> 00:09:57.420 align:start position:0%
for new nodes so if one of our nodes
 

00:09:57.420 --> 00:09:59.509 align:start position:0%
for new nodes so if one of our nodes
becomes<00:09:57.870><c> unhealthy</c><00:09:58.199><c> we</c><00:09:59.010><c> want</c><00:09:59.220><c> to</c><00:09:59.279><c> be</c><00:09:59.339><c> able</c><00:09:59.430><c> to</c>

00:09:59.509 --> 00:09:59.519 align:start position:0%
becomes unhealthy we want to be able to
 

00:09:59.519 --> 00:10:02.449 align:start position:0%
becomes unhealthy we want to be able to
start<00:09:59.819><c> up</c><00:09:59.910><c> another</c><00:10:00.180><c> node</c><00:10:00.540><c> quickly</c><00:10:01.110><c> and</c><00:10:01.459><c> with</c>

00:10:02.449 --> 00:10:02.459 align:start position:0%
start up another node quickly and with
 

00:10:02.459 --> 00:10:05.389 align:start position:0%
start up another node quickly and with
death<00:10:02.790><c> taking</c><00:10:03.420><c> several</c><00:10:03.870><c> hours</c><00:10:04.410><c> like</c><00:10:04.920><c> almost</c><00:10:05.220><c> a</c>

00:10:05.389 --> 00:10:05.399 align:start position:0%
death taking several hours like almost a
 

00:10:05.399 --> 00:10:08.750 align:start position:0%
death taking several hours like almost a
day<00:10:05.610><c> to</c><00:10:06.180><c> sink</c><00:10:06.480><c> a</c><00:10:06.660><c> new</c><00:10:06.930><c> blockchain</c><00:10:07.440><c> and</c><00:10:07.760><c> parity</c>

00:10:08.750 --> 00:10:08.760 align:start position:0%
day to sink a new blockchain and parity
 

00:10:08.760 --> 00:10:11.930 align:start position:0%
day to sink a new blockchain and parity
taking<00:10:09.149><c> several</c><00:10:09.480><c> days</c><00:10:10.310><c> we</c><00:10:11.310><c> needed</c><00:10:11.639><c> a</c><00:10:11.730><c> better</c>

00:10:11.930 --> 00:10:11.940 align:start position:0%
taking several days we needed a better
 

00:10:11.940 --> 00:10:14.210 align:start position:0%
taking several days we needed a better
strategy<00:10:12.630><c> than</c><00:10:12.660><c> just</c><00:10:13.470><c> starting</c><00:10:13.740><c> our</c><00:10:13.980><c> nodes</c>

00:10:14.210 --> 00:10:14.220 align:start position:0%
strategy than just starting our nodes
 

00:10:14.220 --> 00:10:15.740 align:start position:0%
strategy than just starting our nodes
from<00:10:14.370><c> scratch</c><00:10:14.730><c> and</c><00:10:15.029><c> having</c><00:10:15.269><c> them</c><00:10:15.389><c> sync</c><00:10:15.630><c> with</c>

00:10:15.740 --> 00:10:15.750 align:start position:0%
from scratch and having them sync with
 

00:10:15.750 --> 00:10:16.250 align:start position:0%
from scratch and having them sync with
the<00:10:15.810><c> blockchain</c>

00:10:16.250 --> 00:10:16.260 align:start position:0%
the blockchain
 

00:10:16.260 --> 00:10:18.620 align:start position:0%
the blockchain
so<00:10:16.920><c> we</c><00:10:17.100><c> created</c><00:10:17.430><c> a</c><00:10:17.610><c> special</c><00:10:17.730><c> task</c>

00:10:18.620 --> 00:10:18.630 align:start position:0%
so we created a special task
 

00:10:18.630 --> 00:10:21.020 align:start position:0%
so we created a special task
on<00:10:18.720><c> one</c><00:10:19.650><c> container</c><00:10:20.160><c> that</c><00:10:20.430><c> we</c><00:10:20.550><c> call</c><00:10:20.790><c> the</c>

00:10:21.020 --> 00:10:21.030 align:start position:0%
on one container that we call the
 

00:10:21.030 --> 00:10:23.510 align:start position:0%
on one container that we call the
updater<00:10:21.660><c> task</c><00:10:22.050><c> it's</c><00:10:22.860><c> down</c><00:10:23.010><c> in</c><00:10:23.130><c> the</c><00:10:23.220><c> corner</c>

00:10:23.510 --> 00:10:23.520 align:start position:0%
updater task it's down in the corner
 

00:10:23.520 --> 00:10:27.320 align:start position:0%
updater task it's down in the corner
there<00:10:23.700><c> and</c><00:10:24.980><c> this</c><00:10:25.980><c> task</c><00:10:26.280><c> runs</c><00:10:26.640><c> a</c><00:10:26.790><c> node</c><00:10:27.030><c> that's</c>

00:10:27.320 --> 00:10:27.330 align:start position:0%
there and this task runs a node that's
 

00:10:27.330 --> 00:10:29.810 align:start position:0%
there and this task runs a node that's
periodically<00:10:28.110><c> taken</c><00:10:28.680><c> offline</c><00:10:28.980><c> every</c><00:10:29.610><c> four</c>

00:10:29.810 --> 00:10:29.820 align:start position:0%
periodically taken offline every four
 

00:10:29.820 --> 00:10:33.200 align:start position:0%
periodically taken offline every four
hours<00:10:29.850><c> or</c><00:10:30.240><c> so</c><00:10:30.420><c> and</c><00:10:30.690><c> copied</c><00:10:31.080><c> the</c><00:10:31.170><c> s3</c><00:10:31.680><c> and</c><00:10:32.210><c> when</c>

00:10:33.200 --> 00:10:33.210 align:start position:0%
hours or so and copied the s3 and when
 

00:10:33.210 --> 00:10:35.960 align:start position:0%
hours or so and copied the s3 and when
you<00:10:33.300><c> copy</c><00:10:33.630><c> within</c><00:10:34.440><c> the</c><00:10:34.530><c> same</c><00:10:34.740><c> region</c><00:10:34.950><c> to</c><00:10:35.280><c> s3</c><00:10:35.430><c> it</c>

00:10:35.960 --> 00:10:35.970 align:start position:0%
you copy within the same region to s3 it
 

00:10:35.970 --> 00:10:38.570 align:start position:0%
you copy within the same region to s3 it
doesn't<00:10:36.300><c> cost</c><00:10:36.510><c> any</c><00:10:37.380><c> you</c><00:10:37.980><c> don't</c><00:10:38.160><c> incur</c><00:10:38.400><c> any</c>

00:10:38.570 --> 00:10:38.580 align:start position:0%
doesn't cost any you don't incur any
 

00:10:38.580 --> 00:10:42.140 align:start position:0%
doesn't cost any you don't incur any
bandwidth<00:10:38.970><c> charges</c><00:10:39.740><c> so</c><00:10:40.740><c> when</c><00:10:41.700><c> new</c><00:10:41.940><c> nodes</c>

00:10:42.140 --> 00:10:42.150 align:start position:0%
bandwidth charges so when new nodes
 

00:10:42.150 --> 00:10:43.850 align:start position:0%
bandwidth charges so when new nodes
start<00:10:42.510><c> up</c><00:10:42.660><c> they</c><00:10:42.840><c> copy</c><00:10:43.110><c> the</c><00:10:43.230><c> contents</c><00:10:43.710><c> of</c><00:10:43.770><c> the</c>

00:10:43.850 --> 00:10:43.860 align:start position:0%
start up they copy the contents of the
 

00:10:43.860 --> 00:10:45.470 align:start position:0%
start up they copy the contents of the
blockchain<00:10:44.070><c> state</c><00:10:44.490><c> from</c><00:10:44.640><c> that</c><00:10:44.700><c> same</c><00:10:45.060><c> s3</c>

00:10:45.470 --> 00:10:45.480 align:start position:0%
blockchain state from that same s3
 

00:10:45.480 --> 00:10:47.780 align:start position:0%
blockchain state from that same s3
bucket<00:10:45.840><c> to</c><00:10:46.410><c> their</c><00:10:46.560><c> local</c><00:10:46.890><c> disk</c><00:10:47.130><c> before</c><00:10:47.520><c> they</c>

00:10:47.780 --> 00:10:47.790 align:start position:0%
bucket to their local disk before they
 

00:10:47.790 --> 00:10:50.570 align:start position:0%
bucket to their local disk before they
begin<00:10:48.060><c> and</c><00:10:48.300><c> then</c><00:10:49.080><c> this</c><00:10:49.560><c> you</c><00:10:50.010><c> know</c><00:10:50.100><c> enables</c>

00:10:50.570 --> 00:10:50.580 align:start position:0%
begin and then this you know enables
 

00:10:50.580 --> 00:10:52.310 align:start position:0%
begin and then this you know enables
them<00:10:50.760><c> to</c><00:10:50.790><c> start</c><00:10:51.180><c> up</c><00:10:51.330><c> within</c><00:10:51.510><c> a</c><00:10:51.660><c> few</c><00:10:51.840><c> minutes</c><00:10:52.170><c> if</c>

00:10:52.310 --> 00:10:52.320 align:start position:0%
them to start up within a few minutes if
 

00:10:52.320 --> 00:10:53.960 align:start position:0%
them to start up within a few minutes if
we're<00:10:52.500><c> lucky</c><00:10:52.710><c> it'll</c><00:10:53.070><c> be</c><00:10:53.340><c> like</c><00:10:53.730><c> actually</c>

00:10:53.960 --> 00:10:53.970 align:start position:0%
we're lucky it'll be like actually
 

00:10:53.970 --> 00:10:58.040 align:start position:0%
we're lucky it'll be like actually
running<00:10:54.540><c> by</c><00:10:54.660><c> the</c><00:10:54.720><c> end</c><00:10:54.810><c> of</c><00:10:54.960><c> my</c><00:10:55.080><c> talk</c><00:10:55.320><c> here</c><00:10:57.050><c> so</c>

00:10:58.040 --> 00:10:58.050 align:start position:0%
running by the end of my talk here so
 

00:10:58.050 --> 00:11:01.670 align:start position:0%
running by the end of my talk here so
let's<00:10:58.830><c> take</c><00:10:59.040><c> a</c><00:10:59.070><c> look</c><00:10:59.340><c> then</c><00:10:59.700><c> at</c><00:10:59.940><c> the</c><00:11:00.440><c> code</c><00:11:01.440><c> for</c>

00:11:01.670 --> 00:11:01.680 align:start position:0%
let's take a look then at the code for
 

00:11:01.680 --> 00:11:09.800 align:start position:0%
let's take a look then at the code for
just<00:11:01.860><c> a</c><00:11:01.920><c> sec</c><00:11:07.220><c> so</c><00:11:08.220><c> I've</c><00:11:08.310><c> got</c><00:11:08.460><c> the</c><00:11:08.670><c> repo</c><00:11:09.330><c> right</c>

00:11:09.800 --> 00:11:09.810 align:start position:0%
just a sec so I've got the repo right
 

00:11:09.810 --> 00:11:13.400 align:start position:0%
just a sec so I've got the repo right
here<00:11:10.640><c> for</c><00:11:11.640><c> those</c><00:11:11.760><c> of</c><00:11:11.910><c> you</c><00:11:12.060><c> who</c><00:11:12.420><c> I'll</c><00:11:13.050><c> leave</c><00:11:13.290><c> it</c>

00:11:13.400 --> 00:11:13.410 align:start position:0%
here for those of you who I'll leave it
 

00:11:13.410 --> 00:11:14.780 align:start position:0%
here for those of you who I'll leave it
there<00:11:13.440><c> for</c><00:11:13.710><c> just</c><00:11:13.860><c> a</c><00:11:13.920><c> second</c><00:11:14.250><c> longer</c><00:11:14.550><c> for</c><00:11:14.730><c> those</c>

00:11:14.780 --> 00:11:14.790 align:start position:0%
there for just a second longer for those
 

00:11:14.790 --> 00:11:17.120 align:start position:0%
there for just a second longer for those
of<00:11:14.910><c> you</c><00:11:15.000><c> who</c><00:11:15.120><c> want</c><00:11:15.330><c> the</c><00:11:15.450><c> link</c><00:11:15.830><c> of</c><00:11:16.830><c> course</c><00:11:17.040><c> this</c>

00:11:17.120 --> 00:11:17.130 align:start position:0%
of you who want the link of course this
 

00:11:17.130 --> 00:11:23.690 align:start position:0%
of you who want the link of course this
would<00:11:17.250><c> be</c><00:11:17.370><c> published</c><00:11:17.700><c> later</c><00:11:19.190><c> and</c><00:11:21.830><c> in</c><00:11:22.830><c> here</c><00:11:23.250><c> you</c>

00:11:23.690 --> 00:11:23.700 align:start position:0%
would be published later and in here you
 

00:11:23.700 --> 00:11:26.330 align:start position:0%
would be published later and in here you
know<00:11:23.790><c> I'm</c><00:11:24.060><c> a</c><00:11:24.420><c> strong</c><00:11:24.690><c> believer</c><00:11:24.870><c> in</c><00:11:25.380><c> a</c><00:11:25.740><c> project</c>

00:11:26.330 --> 00:11:26.340 align:start position:0%
know I'm a strong believer in a project
 

00:11:26.340 --> 00:11:28.130 align:start position:0%
know I'm a strong believer in a project
having<00:11:26.580><c> all</c><00:11:26.970><c> the</c><00:11:27.210><c> information</c><00:11:27.240><c> that</c><00:11:27.990><c> it</c><00:11:28.110><c> needs</c>

00:11:28.130 --> 00:11:28.140 align:start position:0%
having all the information that it needs
 

00:11:28.140 --> 00:11:31.190 align:start position:0%
having all the information that it needs
and<00:11:28.650><c> it's</c><00:11:28.770><c> read</c><00:11:29.040><c> me</c><00:11:29.220><c> to</c><00:11:30.210><c> be</c><00:11:30.330><c> able</c><00:11:30.420><c> to</c><00:11:30.570><c> reproduce</c>

00:11:31.190 --> 00:11:31.200 align:start position:0%
and it's read me to be able to reproduce
 

00:11:31.200 --> 00:11:34.130 align:start position:0%
and it's read me to be able to reproduce
it<00:11:31.710><c> and</c><00:11:31.740><c> run</c><00:11:32.010><c> it</c><00:11:32.040><c> and</c><00:11:32.280><c> execute</c><00:11:32.520><c> it</c><00:11:32.990><c> sometime</c><00:11:33.990><c> I</c>

00:11:34.130 --> 00:11:34.140 align:start position:0%
it and run it and execute it sometime I
 

00:11:34.140 --> 00:11:36.020 align:start position:0%
it and run it and execute it sometime I
think<00:11:34.350><c> Chris</c><00:11:34.590><c> landstrass</c><00:11:35.190><c> one</c><00:11:35.730><c> of</c><00:11:35.820><c> the</c><00:11:35.880><c> github</c>

00:11:36.020 --> 00:11:36.030 align:start position:0%
think Chris landstrass one of the github
 

00:11:36.030 --> 00:11:38.060 align:start position:0%
think Chris landstrass one of the github
founders<00:11:36.570><c> called</c><00:11:36.840><c> this</c><00:11:37.020><c> readme</c><00:11:37.710><c> driven</c>

00:11:38.060 --> 00:11:38.070 align:start position:0%
founders called this readme driven
 

00:11:38.070 --> 00:11:41.480 align:start position:0%
founders called this readme driven
development<00:11:39.110><c> but</c><00:11:40.110><c> anyway</c><00:11:40.440><c> I</c><00:11:40.650><c> think</c><00:11:41.010><c> this</c><00:11:41.310><c> is</c>

00:11:41.480 --> 00:11:41.490 align:start position:0%
development but anyway I think this is
 

00:11:41.490 --> 00:11:43.250 align:start position:0%
development but anyway I think this is
important<00:11:41.970><c> so</c><00:11:42.150><c> hopefully</c><00:11:42.720><c> everything</c><00:11:43.020><c> you</c>

00:11:43.250 --> 00:11:43.260 align:start position:0%
important so hopefully everything you
 

00:11:43.260 --> 00:11:46.760 align:start position:0%
important so hopefully everything you
need<00:11:43.440><c> to</c><00:11:44.220><c> be</c><00:11:44.310><c> able</c><00:11:44.370><c> to</c><00:11:44.520><c> run</c><00:11:44.640><c> this</c><00:11:44.820><c> is</c><00:11:45.030><c> there</c><00:11:45.770><c> and</c>

00:11:46.760 --> 00:11:46.770 align:start position:0%
need to be able to run this is there and
 

00:11:46.770 --> 00:11:51.410 align:start position:0%
need to be able to run this is there and
I'm<00:11:47.370><c> gonna</c><00:11:47.490><c> just</c><00:11:48.000><c> bounce</c><00:11:48.210><c> over</c><00:11:48.780><c> to</c><00:11:49.050><c> my</c><00:11:50.420><c> AWS</c>

00:11:51.410 --> 00:11:51.420 align:start position:0%
I'm gonna just bounce over to my AWS
 

00:11:51.420 --> 00:11:53.630 align:start position:0%
I'm gonna just bounce over to my AWS
management<00:11:51.630><c> console</c><00:11:52.350><c> to</c><00:11:52.590><c> just</c><00:11:52.800><c> see</c><00:11:53.010><c> what</c><00:11:53.490><c> the</c>

00:11:53.630 --> 00:11:53.640 align:start position:0%
management console to just see what the
 

00:11:53.640 --> 00:11:59.630 align:start position:0%
management console to just see what the
state<00:11:53.850><c> of</c><00:11:53.910><c> this</c><00:11:54.180><c> thing</c><00:11:54.390><c> is</c><00:11:54.570><c> going</c><00:11:54.780><c> so</c><00:11:58.640><c> we</c>

00:11:59.630 --> 00:11:59.640 align:start position:0%
state of this thing is going so we
 

00:11:59.640 --> 00:12:06.620 align:start position:0%
state of this thing is going so we
launched<00:11:59.970><c> this</c><00:12:00.180><c> additional</c><00:12:00.840><c> stack</c><00:12:03.710><c> and</c><00:12:05.630><c> it</c>

00:12:06.620 --> 00:12:06.630 align:start position:0%
launched this additional stack and it
 

00:12:06.630 --> 00:12:12.620 align:start position:0%
launched this additional stack and it
looks<00:12:06.900><c> like</c><00:12:07.760><c> the</c><00:12:10.790><c> connection</c><00:12:11.790><c> is</c><00:12:11.970><c> so</c><00:12:12.270><c> slow</c>

00:12:12.620 --> 00:12:12.630 align:start position:0%
looks like the connection is so slow
 

00:12:12.630 --> 00:12:15.530 align:start position:0%
looks like the connection is so slow
that<00:12:12.660><c> it</c><00:12:13.290><c> hasn't</c><00:12:13.530><c> even</c><00:12:13.770><c> fully</c><00:12:14.300><c> kicked</c><00:12:15.300><c> off</c>

00:12:15.530 --> 00:12:15.540 align:start position:0%
that it hasn't even fully kicked off
 

00:12:15.540 --> 00:12:18.160 align:start position:0%
that it hasn't even fully kicked off
here<00:12:15.780><c> yet</c><00:12:15.960><c> so</c><00:12:16.140><c> it's</c><00:12:16.320><c> probably</c><00:12:16.380><c> not</c><00:12:16.920><c> going</c><00:12:17.190><c> to</c>

00:12:18.160 --> 00:12:18.170 align:start position:0%
here yet so it's probably not going to
 

00:12:18.170 --> 00:12:21.530 align:start position:0%
here yet so it's probably not going to
be<00:12:19.170><c> finished</c><00:12:19.590><c> by</c><00:12:19.710><c> the</c><00:12:19.830><c> time</c><00:12:19.950><c> that</c><00:12:20.550><c> I'm</c><00:12:20.790><c> done</c><00:12:21.060><c> so</c>

00:12:21.530 --> 00:12:21.540 align:start position:0%
be finished by the time that I'm done so
 

00:12:21.540 --> 00:12:24.980 align:start position:0%
be finished by the time that I'm done so
for<00:12:21.840><c> that</c><00:12:21.960><c> purpose</c><00:12:22.500><c> I</c><00:12:22.740><c> prepared</c><00:12:23.280><c> a</c><00:12:23.370><c> video</c><00:12:23.990><c> just</c>

00:12:24.980 --> 00:12:24.990 align:start position:0%
for that purpose I prepared a video just
 

00:12:24.990 --> 00:12:26.990 align:start position:0%
for that purpose I prepared a video just
in<00:12:25.140><c> case</c><00:12:25.350><c> this</c><00:12:25.620><c> hat</c><00:12:25.860><c> was</c><00:12:26.340><c> going</c><00:12:26.550><c> to</c><00:12:26.670><c> happen</c>

00:12:26.990 --> 00:12:27.000 align:start position:0%
in case this hat was going to happen
 

00:12:27.000 --> 00:12:29.060 align:start position:0%
in case this hat was going to happen
right<00:12:27.150><c> I</c><00:12:27.210><c> kind</c><00:12:27.510><c> of</c><00:12:27.570><c> had</c><00:12:28.020><c> this</c><00:12:28.200><c> feeling</c><00:12:28.800><c> last</c>

00:12:29.060 --> 00:12:29.070 align:start position:0%
right I kind of had this feeling last
 

00:12:29.070 --> 00:12:31.940 align:start position:0%
right I kind of had this feeling last
night<00:12:29.220><c> that</c><00:12:29.700><c> I</c><00:12:29.970><c> might</c><00:12:30.690><c> run</c><00:12:30.839><c> into</c><00:12:31.020><c> this</c>

00:12:31.940 --> 00:12:31.950 align:start position:0%
night that I might run into this
 

00:12:31.950 --> 00:12:37.069 align:start position:0%
night that I might run into this
i<00:12:32.360><c> tempted</c><00:12:33.360><c> the</c><00:12:33.779><c> demo</c><00:12:34.110><c> gods</c><00:12:34.350><c> right</c><00:12:34.970><c> so</c><00:12:36.079><c> I'm</c>

00:12:37.069 --> 00:12:37.079 align:start position:0%
i tempted the demo gods right so I'm
 

00:12:37.079 --> 00:12:38.990 align:start position:0%
i tempted the demo gods right so I'm
going<00:12:37.200><c> to</c><00:12:37.260><c> bounce</c><00:12:37.470><c> over</c><00:12:37.709><c> to</c><00:12:38.339><c> kind</c><00:12:38.579><c> of</c><00:12:38.610><c> what</c><00:12:38.850><c> you</c>

00:12:38.990 --> 00:12:39.000 align:start position:0%
going to bounce over to kind of what you
 

00:12:39.000 --> 00:12:41.120 align:start position:0%
going to bounce over to kind of what you
would<00:12:39.149><c> see</c><00:12:39.209><c> as</c><00:12:39.959><c> this</c><00:12:40.260><c> progresses</c><00:12:40.470><c> a</c><00:12:40.800><c> little</c>

00:12:41.120 --> 00:12:41.130 align:start position:0%
would see as this progresses a little
 

00:12:41.130 --> 00:12:44.960 align:start position:0%
would see as this progresses a little
further<00:12:41.370><c> along</c><00:12:42.769><c> so</c><00:12:43.769><c> that</c><00:12:43.950><c> kicks</c><00:12:44.279><c> off</c><00:12:44.519><c> this</c>

00:12:44.960 --> 00:12:44.970 align:start position:0%
further along so that kicks off this
 

00:12:44.970 --> 00:12:47.449 align:start position:0%
further along so that kicks off this
CloudFormation<00:12:45.839><c> template</c><00:12:46.620><c> and</c><00:12:46.829><c> you</c><00:12:47.040><c> get</c><00:12:47.250><c> this</c>

00:12:47.449 --> 00:12:47.459 align:start position:0%
CloudFormation template and you get this
 

00:12:47.459 --> 00:12:49.519 align:start position:0%
CloudFormation template and you get this
result<00:12:48.329><c> saying</c><00:12:48.660><c> okay</c><00:12:48.930><c> we've</c><00:12:49.079><c> just</c><00:12:49.110><c> started</c>

00:12:49.519 --> 00:12:49.529 align:start position:0%
result saying okay we've just started
 

00:12:49.529 --> 00:12:54.019 align:start position:0%
result saying okay we've just started
this<00:12:49.860><c> and</c><00:12:51.740><c> I've</c><00:12:52.740><c> got</c><00:12:53.010><c> it</c><00:12:53.160><c> serviced</c><00:12:53.760><c> that's</c>

00:12:54.019 --> 00:12:54.029 align:start position:0%
this and I've got it serviced that's
 

00:12:54.029 --> 00:12:57.139 align:start position:0%
this and I've got it serviced that's
I've<00:12:54.180><c> already</c><00:12:54.779><c> pre</c><00:12:55.050><c> deployed</c><00:12:55.880><c> that</c><00:12:56.880><c> we</c><00:12:56.970><c> can</c>

00:12:57.139 --> 00:12:57.149 align:start position:0%
I've already pre deployed that we can
 

00:12:57.149 --> 00:12:59.990 align:start position:0%
I've already pre deployed that we can
actually<00:12:57.329><c> test</c><00:12:57.750><c> against</c><00:12:58.139><c> so</c><00:12:58.790><c> we're</c><00:12:59.790><c> seeing</c>

00:12:59.990 --> 00:13:00.000 align:start position:0%
actually test against so we're seeing
 

00:13:00.000 --> 00:13:03.560 align:start position:0%
actually test against so we're seeing
some<00:13:00.120><c> of</c><00:13:00.690><c> the</c><00:13:01.050><c> RPC</c><00:13:01.769><c> calls</c><00:13:02.250><c> now</c><00:13:02.579><c> going</c><00:13:02.970><c> out</c><00:13:03.120><c> to</c>

00:13:03.560 --> 00:13:03.570 align:start position:0%
some of the RPC calls now going out to
 

00:13:03.570 --> 00:13:07.340 align:start position:0%
some of the RPC calls now going out to
this<00:13:04.279><c> node</c><00:13:05.279><c> cluster</c><00:13:05.579><c> and</c><00:13:06.170><c> they're</c><00:13:07.170><c> being</c>

00:13:07.340 --> 00:13:07.350 align:start position:0%
this node cluster and they're being
 

00:13:07.350 --> 00:13:10.939 align:start position:0%
this node cluster and they're being
responded<00:13:08.269><c> successfully</c><00:13:09.269><c> and</c><00:13:09.920><c> because</c><00:13:10.920><c> I</c>

00:13:10.939 --> 00:13:10.949 align:start position:0%
responded successfully and because I
 

00:13:10.949 --> 00:13:12.800 align:start position:0%
responded successfully and because I
have<00:13:11.250><c> another</c><00:13:11.730><c> node</c><00:13:11.970><c> cluster</c><00:13:12.209><c> running</c>

00:13:12.800 --> 00:13:12.810 align:start position:0%
have another node cluster running
 

00:13:12.810 --> 00:13:16.550 align:start position:0%
have another node cluster running
already<00:13:13.399><c> I</c><00:13:14.399><c> can</c><00:13:14.820><c> actually</c><00:13:15.060><c> do</c><00:13:15.899><c> that</c><00:13:16.079><c> as</c><00:13:16.350><c> well</c>

00:13:16.550 --> 00:13:16.560 align:start position:0%
already I can actually do that as well
 

00:13:16.560 --> 00:13:26.060 align:start position:0%
already I can actually do that as well
so<00:13:17.269><c> if</c><00:13:18.269><c> I</c><00:13:18.510><c> want</c><00:13:18.750><c> to</c><00:13:18.959><c> for</c><00:13:19.290><c> example</c><00:13:19.320><c> I</c><00:13:24.829><c> first</c><00:13:25.829><c> need</c>

00:13:26.060 --> 00:13:26.070 align:start position:0%
so if I want to for example I first need
 

00:13:26.070 --> 00:13:30.410 align:start position:0%
so if I want to for example I first need
to<00:13:26.100><c> go</c><00:13:26.579><c> to</c><00:13:26.639><c> my</c><00:13:26.850><c> API</c><00:13:27.269><c> gateway</c><00:13:27.750><c> and</c><00:13:29.240><c> find</c><00:13:30.240><c> out</c>

00:13:30.410 --> 00:13:30.420 align:start position:0%
to go to my API gateway and find out
 

00:13:30.420 --> 00:13:35.300 align:start position:0%
to go to my API gateway and find out
what<00:13:30.720><c> the</c><00:13:30.959><c> URL</c><00:13:31.889><c> of</c><00:13:32.130><c> my</c><00:13:32.389><c> service</c><00:13:33.389><c> is</c><00:13:34.190><c> so</c><00:13:35.190><c> we'll</c>

00:13:35.300 --> 00:13:35.310 align:start position:0%
what the URL of my service is so we'll
 

00:13:35.310 --> 00:14:00.490 align:start position:0%
what the URL of my service is so we'll
do<00:13:35.459><c> that</c>

00:14:00.490 --> 00:14:00.500 align:start position:0%
 
 

00:14:00.500 --> 00:14:05.390 align:start position:0%
 
so<00:14:01.500><c> while</c><00:14:02.400><c> this</c><00:14:02.550><c> is</c><00:14:02.760><c> loading</c><00:14:03.000><c> very</c><00:14:03.900><c> slowly</c><00:14:04.400><c> I</c>

00:14:05.390 --> 00:14:05.400 align:start position:0%
so while this is loading very slowly I
 

00:14:05.400 --> 00:14:09.950 align:start position:0%
so while this is loading very slowly I
can<00:14:06.330><c> take</c><00:14:06.510><c> you</c><00:14:06.630><c> through</c><00:14:06.980><c> some</c><00:14:07.980><c> of</c><00:14:08.040><c> the</c><00:14:08.960><c> things</c>

00:14:09.950 --> 00:14:09.960 align:start position:0%
can take you through some of the things
 

00:14:09.960 --> 00:14:11.630 align:start position:0%
can take you through some of the things
that<00:14:10.200><c> we're</c><00:14:10.440><c> still</c><00:14:10.650><c> working</c><00:14:10.680><c> on</c><00:14:11.010><c> this</c><00:14:11.220><c> so</c><00:14:11.520><c> this</c>

00:14:11.630 --> 00:14:11.640 align:start position:0%
that we're still working on this so this
 

00:14:11.640 --> 00:14:14.000 align:start position:0%
that we're still working on this so this
right<00:14:11.910><c> now</c><00:14:12.180><c> supports</c><00:14:12.840><c> the</c><00:14:13.230><c> parody</c><00:14:13.620><c> client</c>

00:14:14.000 --> 00:14:14.010 align:start position:0%
right now supports the parody client
 

00:14:14.010 --> 00:14:16.160 align:start position:0%
right now supports the parody client
that<00:14:14.490><c> was</c><00:14:14.640><c> one</c><00:14:15.210><c> of</c><00:14:15.330><c> the</c><00:14:15.480><c> you</c><00:14:15.720><c> know</c><00:14:15.810><c> at</c><00:14:15.900><c> the</c><00:14:15.960><c> time</c>

00:14:16.160 --> 00:14:16.170 align:start position:0%
that was one of the you know at the time
 

00:14:16.170 --> 00:14:19.160 align:start position:0%
that was one of the you know at the time
we<00:14:16.350><c> first</c><00:14:16.620><c> developed</c><00:14:17.070><c> this</c><00:14:17.240><c> parody</c><00:14:18.240><c> was</c><00:14:18.630><c> a</c>

00:14:19.160 --> 00:14:19.170 align:start position:0%
we first developed this parody was a
 

00:14:19.170 --> 00:14:21.050 align:start position:0%
we first developed this parody was a
little<00:14:19.590><c> more</c><00:14:19.740><c> stable</c><00:14:20.010><c> so</c><00:14:20.490><c> that</c><00:14:20.700><c> was</c><00:14:20.850><c> what</c><00:14:20.970><c> we</c>

00:14:21.050 --> 00:14:21.060 align:start position:0%
little more stable so that was what we
 

00:14:21.060 --> 00:14:24.880 align:start position:0%
little more stable so that was what we
were<00:14:21.150><c> focusing</c><00:14:21.510><c> on</c><00:14:21.770><c> and</c><00:14:22.770><c> I</c><00:14:22.830><c> am</c><00:14:23.550><c> very</c><00:14:24.120><c> close</c><00:14:24.510><c> to</c>

00:14:24.880 --> 00:14:24.890 align:start position:0%
were focusing on and I am very close to
 

00:14:24.890 --> 00:14:28.640 align:start position:0%
were focusing on and I am very close to
releasing<00:14:25.890><c> to</c><00:14:26.850><c> merging</c><00:14:27.480><c> in</c><00:14:27.630><c> a</c><00:14:27.720><c> PR</c><00:14:27.960><c> that</c><00:14:28.380><c> will</c>

00:14:28.640 --> 00:14:28.650 align:start position:0%
releasing to merging in a PR that will
 

00:14:28.650 --> 00:14:32.690 align:start position:0%
releasing to merging in a PR that will
support<00:14:29.310><c> death</c><00:14:29.640><c> as</c><00:14:29.880><c> well</c><00:14:31.220><c> but</c><00:14:32.220><c> it's</c><00:14:32.340><c> actually</c>

00:14:32.690 --> 00:14:32.700 align:start position:0%
support death as well but it's actually
 

00:14:32.700 --> 00:14:35.090 align:start position:0%
support death as well but it's actually
pretty<00:14:32.940><c> easy</c><00:14:33.060><c> because</c><00:14:33.690><c> of</c><00:14:34.440><c> our</c><00:14:34.680><c> approach</c><00:14:35.070><c> of</c>

00:14:35.090 --> 00:14:35.100 align:start position:0%
pretty easy because of our approach of
 

00:14:35.100 --> 00:14:39.710 align:start position:0%
pretty easy because of our approach of
just<00:14:35.280><c> kind</c><00:14:35.640><c> of</c><00:14:35.700><c> copying</c><00:14:36.210><c> the</c><00:14:37.520><c> contents</c><00:14:38.520><c> of</c><00:14:38.720><c> the</c>

00:14:39.710 --> 00:14:39.720 align:start position:0%
just kind of copying the contents of the
 

00:14:39.720 --> 00:14:43.670 align:start position:0%
just kind of copying the contents of the
blockchain<00:14:40.200><c> state</c><00:14:40.800><c> off</c><00:14:41.180><c> disk</c><00:14:42.180><c> and</c><00:14:43.020><c> syncing</c><00:14:43.560><c> it</c>

00:14:43.670 --> 00:14:43.680 align:start position:0%
blockchain state off disk and syncing it
 

00:14:43.680 --> 00:14:46.190 align:start position:0%
blockchain state off disk and syncing it
with<00:14:43.800><c> s3</c><00:14:44.250><c> it's</c><00:14:44.760><c> very</c><00:14:45.030><c> easy</c><00:14:45.330><c> for</c><00:14:45.630><c> us</c><00:14:45.690><c> to</c><00:14:45.810><c> kind</c><00:14:46.140><c> of</c>

00:14:46.190 --> 00:14:46.200 align:start position:0%
with s3 it's very easy for us to kind of
 

00:14:46.200 --> 00:14:51.310 align:start position:0%
with s3 it's very easy for us to kind of
support<00:14:46.890><c> whatever</c><00:14:48.410><c> node</c><00:14:49.640><c> service</c><00:14:50.640><c> we</c><00:14:50.910><c> want</c><00:14:51.120><c> to</c>

00:14:51.310 --> 00:14:51.320 align:start position:0%
support whatever node service we want to
 

00:14:51.320 --> 00:14:54.740 align:start position:0%
support whatever node service we want to
so<00:14:52.320><c> as</c><00:14:52.500><c> you</c><00:14:52.950><c> know</c><00:14:53.070><c> eath</c><00:14:53.280><c> 2.0</c><00:14:53.850><c> comes</c><00:14:54.120><c> online</c><00:14:54.330><c> and</c>

00:14:54.740 --> 00:14:54.750 align:start position:0%
so as you know eath 2.0 comes online and
 

00:14:54.750 --> 00:14:58.010 align:start position:0%
so as you know eath 2.0 comes online and
a<00:14:54.810><c> lot</c><00:14:54.960><c> of</c><00:14:54.990><c> new</c><00:14:56.120><c> EVM</c><00:14:57.120><c> implementations</c><00:14:57.900><c> are</c>

00:14:58.010 --> 00:14:58.020 align:start position:0%
a lot of new EVM implementations are
 

00:14:58.020 --> 00:15:03.290 align:start position:0%
a lot of new EVM implementations are
coming<00:14:58.290><c> out</c><00:14:58.440><c> this</c><00:14:58.620><c> shouldn't</c><00:14:58.920><c> be</c><00:14:58.980><c> too</c><00:14:59.070><c> hard</c><00:15:02.300><c> so</c>

00:15:03.290 --> 00:15:03.300 align:start position:0%
coming out this shouldn't be too hard so
 

00:15:03.300 --> 00:15:18.710 align:start position:0%
coming out this shouldn't be too hard so
let's<00:15:03.780><c> see</c>

00:15:18.710 --> 00:15:18.720 align:start position:0%
 
 

00:15:18.720 --> 00:16:02.780 align:start position:0%
 
alright<00:15:19.380><c> so</c><00:15:19.530><c> got</c><00:15:19.740><c> that</c><00:15:19.800><c> URL</c>

00:16:02.780 --> 00:16:02.790 align:start position:0%
 
 

00:16:02.790 --> 00:16:05.780 align:start position:0%
 
and<00:16:03.180><c> we</c><00:16:04.020><c> get</c><00:16:04.230><c> a</c><00:16:04.470><c> successful</c><00:16:05.160><c> result</c><00:16:05.310><c> very</c>

00:16:05.780 --> 00:16:05.790 align:start position:0%
and we get a successful result very
 

00:16:05.790 --> 00:16:07.760 align:start position:0%
and we get a successful result very
slowly<00:16:06.120><c> because</c><00:16:06.480><c> of</c><00:16:06.660><c> the</c><00:16:06.810><c> network</c><00:16:07.140><c> it's</c><00:16:07.410><c> it's</c>

00:16:07.760 --> 00:16:07.770 align:start position:0%
slowly because of the network it's it's
 

00:16:07.770 --> 00:16:13.010 align:start position:0%
slowly because of the network it's it's
not<00:16:07.890><c> the</c><00:16:07.950><c> service</c><00:16:08.400><c> I</c><00:16:08.520><c> promise</c><00:16:10.190><c> anyway</c><00:16:11.300><c> so</c><00:16:12.300><c> this</c>

00:16:13.010 --> 00:16:13.020 align:start position:0%
not the service I promise anyway so this
 

00:16:13.020 --> 00:16:16.420 align:start position:0%
not the service I promise anyway so this
is<00:16:13.610><c> this</c><00:16:14.610><c> has</c><00:16:14.760><c> been</c><00:16:14.790><c> a</c><00:16:15.000><c> very</c><00:16:15.350><c> stable</c>

00:16:16.420 --> 00:16:16.430 align:start position:0%
is this has been a very stable
 

00:16:16.430 --> 00:16:19.250 align:start position:0%
is this has been a very stable
successful<00:16:17.430><c> deployment</c><00:16:18.210><c> that's</c><00:16:18.630><c> been</c>

00:16:19.250 --> 00:16:19.260 align:start position:0%
successful deployment that's been
 

00:16:19.260 --> 00:16:22.010 align:start position:0%
successful deployment that's been
running<00:16:19.620><c> for</c><00:16:19.890><c> some</c><00:16:20.400><c> of</c><00:16:20.490><c> those</c><00:16:20.840><c> companies</c><00:16:21.840><c> that</c>

00:16:22.010 --> 00:16:22.020 align:start position:0%
running for some of those companies that
 

00:16:22.020 --> 00:16:24.260 align:start position:0%
running for some of those companies that
I<00:16:22.200><c> mentioned</c><00:16:22.560><c> earlier</c><00:16:22.650><c> for</c><00:16:23.100><c> quite</c><00:16:23.790><c> some</c><00:16:24.030><c> time</c>

00:16:24.260 --> 00:16:24.270 align:start position:0%
I mentioned earlier for quite some time
 

00:16:24.270 --> 00:16:27.200 align:start position:0%
I mentioned earlier for quite some time
we<00:16:25.050><c> continue</c><00:16:25.530><c> to</c><00:16:25.710><c> maintain</c><00:16:25.890><c> the</c><00:16:26.460><c> tezo's</c>

00:16:27.200 --> 00:16:27.210 align:start position:0%
we continue to maintain the tezo's
 

00:16:27.210 --> 00:16:28.850 align:start position:0%
we continue to maintain the tezo's
foundations<00:16:27.750><c> note</c><00:16:27.990><c> infrastructure</c><00:16:28.590><c> in</c><00:16:28.740><c> the</c>

00:16:28.850 --> 00:16:28.860 align:start position:0%
foundations note infrastructure in the
 

00:16:28.860 --> 00:16:32.600 align:start position:0%
foundations note infrastructure in the
similar<00:16:29.160><c> way</c><00:16:29.630><c> and</c><00:16:31.130><c> happy</c><00:16:32.130><c> to</c><00:16:32.370><c> answer</c>

00:16:32.600 --> 00:16:32.610 align:start position:0%
similar way and happy to answer
 

00:16:32.610 --> 00:16:34.850 align:start position:0%
similar way and happy to answer
questions<00:16:33.180><c> about</c><00:16:33.330><c> how</c><00:16:33.630><c> we</c><00:16:33.690><c> did</c><00:16:33.930><c> anything</c><00:16:34.380><c> and</c>

00:16:34.850 --> 00:16:34.860 align:start position:0%
questions about how we did anything and
 

00:16:34.860 --> 00:16:37.040 align:start position:0%
questions about how we did anything and
talk<00:16:35.520><c> with</c><00:16:35.670><c> you</c><00:16:35.790><c> all</c><00:16:35.820><c> offline</c><00:16:36.300><c> after</c><00:16:36.510><c> this</c><00:16:36.780><c> but</c>

00:16:37.040 --> 00:16:37.050 align:start position:0%
talk with you all offline after this but
 

00:16:37.050 --> 00:16:47.730 align:start position:0%
talk with you all offline after this but
thanks<00:16:37.410><c> a</c><00:16:37.500><c> lot</c><00:16:37.620><c> for</c><00:16:37.740><c> being</c><00:16:37.860><c> with</c><00:16:38.040><c> me</c><00:16:38.070><c> today</c>

00:16:47.730 --> 00:16:47.740 align:start position:0%
 
 

00:16:47.740 --> 00:16:49.800 align:start position:0%
 
you

