WEBVTT
Kind: captions
Language: en

00:00:04.540 --> 00:00:07.150 align:start position:0%
 
hey<00:00:05.540><c> everyone</c><00:00:05.840><c> I</c><00:00:06.080><c> figured</c><00:00:06.680><c> that</c><00:00:06.830><c> starter</c>

00:00:07.150 --> 00:00:07.160 align:start position:0%
hey everyone I figured that starter
 

00:00:07.160 --> 00:00:08.890 align:start position:0%
hey everyone I figured that starter
minutes<00:00:07.400><c> longer</c><00:00:07.790><c> I</c><00:00:08.000><c> have</c><00:00:08.240><c> one</c><00:00:08.420><c> more</c><00:00:08.600><c> minutes</c>

00:00:08.890 --> 00:00:08.900 align:start position:0%
minutes longer I have one more minutes
 

00:00:08.900 --> 00:00:12.430 align:start position:0%
minutes longer I have one more minutes
yes<00:00:09.580><c> so</c><00:00:10.870><c> every</c><00:00:11.870><c> now</c><00:00:11.990><c> and</c><00:00:12.200><c> again</c><00:00:12.230><c> somebody</c>

00:00:12.430 --> 00:00:12.440 align:start position:0%
yes so every now and again somebody
 

00:00:12.440 --> 00:00:14.740 align:start position:0%
yes so every now and again somebody
sends<00:00:13.040><c> me</c><00:00:13.070><c> a</c><00:00:13.160><c> message</c><00:00:13.580><c> on</c><00:00:13.910><c> messenger</c><00:00:14.480><c> or</c>

00:00:14.740 --> 00:00:14.750 align:start position:0%
sends me a message on messenger or
 

00:00:14.750 --> 00:00:16.870 align:start position:0%
sends me a message on messenger or
wherever<00:00:14.960><c> and</c><00:00:15.410><c> if</c><00:00:16.160><c> message</c><00:00:16.430><c> kind</c><00:00:16.610><c> of</c><00:00:16.730><c> goes</c>

00:00:16.870 --> 00:00:16.880 align:start position:0%
wherever and if message kind of goes
 

00:00:16.880 --> 00:00:20.439 align:start position:0%
wherever and if message kind of goes
along<00:00:17.060><c> how</c><00:00:17.390><c> do</c><00:00:17.450><c> i</c><00:00:17.599><c> D</c><00:00:17.660><c> bug</c><00:00:17.900><c> death</c><00:00:18.170><c> and</c><00:00:18.730><c> I</c><00:00:19.730><c> always</c>

00:00:20.439 --> 00:00:20.449 align:start position:0%
along how do i D bug death and I always
 

00:00:20.449 --> 00:00:22.359 align:start position:0%
along how do i D bug death and I always
I<00:00:20.780><c> have</c><00:00:21.260><c> a</c><00:00:21.289><c> follow-up</c><00:00:21.650><c> question</c><00:00:21.890><c> what</c><00:00:22.250><c> do</c><00:00:22.310><c> you</c>

00:00:22.359 --> 00:00:22.369 align:start position:0%
I have a follow-up question what do you
 

00:00:22.369 --> 00:00:23.740 align:start position:0%
I have a follow-up question what do you
mean<00:00:22.490><c> debug</c><00:00:22.730><c> guests</c><00:00:23.030><c> just</c><00:00:23.300><c> submit</c><00:00:23.539><c> an</c><00:00:23.660><c> issue</c>

00:00:23.740 --> 00:00:23.750 align:start position:0%
mean debug guests just submit an issue
 

00:00:23.750 --> 00:00:25.720 align:start position:0%
mean debug guests just submit an issue
and<00:00:24.110><c> it</c><00:00:24.770><c> turns</c><00:00:25.039><c> out</c><00:00:25.250><c> that</c><00:00:25.310><c> they</c><00:00:25.699><c> actually</c>

00:00:25.720 --> 00:00:25.730 align:start position:0%
and it turns out that they actually
 

00:00:25.730 --> 00:00:28.630 align:start position:0%
and it turns out that they actually
don't<00:00:26.270><c> have</c><00:00:26.570><c> an</c><00:00:26.690><c> issue</c><00:00:26.810><c> rather</c><00:00:27.800><c> they</c><00:00:28.130><c> are</c><00:00:28.160><c> they</c>

00:00:28.630 --> 00:00:28.640 align:start position:0%
don't have an issue rather they are they
 

00:00:28.640 --> 00:00:30.880 align:start position:0%
don't have an issue rather they are they
want<00:00:28.760><c> to</c><00:00:28.940><c> know</c><00:00:29.060><c> how</c><00:00:29.300><c> they</c><00:00:29.539><c> can</c><00:00:29.600><c> know</c><00:00:30.020><c> if</c><00:00:30.320><c> gas</c><00:00:30.619><c> is</c>

00:00:30.880 --> 00:00:30.890 align:start position:0%
want to know how they can know if gas is
 

00:00:30.890 --> 00:00:33.490 align:start position:0%
want to know how they can know if gas is
actually<00:00:31.100><c> working</c><00:00:32.059><c> or</c><00:00:32.300><c> if</c><00:00:32.660><c> gas</c><00:00:32.900><c> is</c><00:00:32.930><c> working</c>

00:00:33.490 --> 00:00:33.500 align:start position:0%
actually working or if gas is working
 

00:00:33.500 --> 00:00:36.729 align:start position:0%
actually working or if gas is working
properly<00:00:33.830><c> or</c><00:00:34.309><c> how</c><00:00:34.460><c> healthy</c><00:00:34.879><c> it</c><00:00:34.940><c> is</c><00:00:35.120><c> and</c><00:00:35.739><c> then</c>

00:00:36.729 --> 00:00:36.739 align:start position:0%
properly or how healthy it is and then
 

00:00:36.739 --> 00:00:38.860 align:start position:0%
properly or how healthy it is and then
usually<00:00:36.980><c> what</c><00:00:37.340><c> we</c><00:00:37.460><c> refer</c><00:00:37.760><c> people</c><00:00:37.790><c> to</c><00:00:38.210><c> is</c><00:00:38.600><c> well</c>

00:00:38.860 --> 00:00:38.870 align:start position:0%
usually what we refer people to is well
 

00:00:38.870 --> 00:00:41.229 align:start position:0%
usually what we refer people to is well
just<00:00:39.380><c> look</c><00:00:39.770><c> at</c><00:00:39.980><c> the</c><00:00:40.100><c> logs</c><00:00:40.309><c> how</c><00:00:40.700><c> hard</c><00:00:40.970><c> can</c><00:00:41.180><c> that</c>

00:00:41.229 --> 00:00:41.239 align:start position:0%
just look at the logs how hard can that
 

00:00:41.239 --> 00:00:41.860 align:start position:0%
just look at the logs how hard can that
be

00:00:41.860 --> 00:00:41.870 align:start position:0%
be
 

00:00:41.870 --> 00:00:44.680 align:start position:0%
be
okay<00:00:42.530><c> I'm</c><00:00:42.590><c> being</c><00:00:42.739><c> a</c><00:00:42.860><c> bit</c><00:00:42.980><c> ironic</c><00:00:43.130><c> here</c><00:00:43.579><c> but</c><00:00:44.180><c> the</c>

00:00:44.680 --> 00:00:44.690 align:start position:0%
okay I'm being a bit ironic here but the
 

00:00:44.690 --> 00:00:48.040 align:start position:0%
okay I'm being a bit ironic here but the
problem<00:00:45.050><c> with</c><00:00:45.170><c> looking</c><00:00:45.260><c> at</c><00:00:45.530><c> the</c><00:00:45.620><c> logs</c><00:00:45.829><c> is</c><00:00:47.050><c> that</c>

00:00:48.040 --> 00:00:48.050 align:start position:0%
problem with looking at the logs is that
 

00:00:48.050 --> 00:00:51.160 align:start position:0%
problem with looking at the logs is that
we<00:00:48.440><c> either</c><00:00:48.760><c> arrive</c><00:00:49.760><c> in</c><00:00:49.910><c> this</c><00:00:50.059><c> situation</c><00:00:50.719><c> where</c>

00:00:51.160 --> 00:00:51.170 align:start position:0%
we either arrive in this situation where
 

00:00:51.170 --> 00:00:53.470 align:start position:0%
we either arrive in this situation where
death<00:00:51.860><c> is</c><00:00:52.010><c> just</c><00:00:52.040><c> silent</c><00:00:52.670><c> and</c><00:00:52.910><c> there</c><00:00:53.059><c> are</c><00:00:53.210><c> no</c>

00:00:53.470 --> 00:00:53.480 align:start position:0%
death is just silent and there are no
 

00:00:53.480 --> 00:00:55.450 align:start position:0%
death is just silent and there are no
logs<00:00:53.750><c> and</c><00:00:54.079><c> you're</c><00:00:54.200><c> just</c><00:00:54.410><c> waiting</c><00:00:54.649><c> and</c><00:00:55.219><c> waiting</c>

00:00:55.450 --> 00:00:55.460 align:start position:0%
logs and you're just waiting and waiting
 

00:00:55.460 --> 00:00:58.119 align:start position:0%
logs and you're just waiting and waiting
or<00:00:56.450><c> maybe</c><00:00:56.629><c> there's</c><00:00:56.899><c> a</c><00:00:56.989><c> log</c><00:00:57.140><c> every</c><00:00:57.379><c> 15</c><00:00:57.739><c> seconds</c>

00:00:58.119 --> 00:00:58.129 align:start position:0%
or maybe there's a log every 15 seconds
 

00:00:58.129 --> 00:00:59.410 align:start position:0%
or maybe there's a log every 15 seconds
but<00:00:58.250><c> you</c><00:00:58.370><c> still</c><00:00:58.610><c> have</c><00:00:58.760><c> no</c><00:00:58.910><c> idea</c><00:00:58.940><c> whether</c>

00:00:59.410 --> 00:00:59.420 align:start position:0%
but you still have no idea whether
 

00:00:59.420 --> 00:01:02.709 align:start position:0%
but you still have no idea whether
that's<00:01:00.079><c> good</c><00:01:00.320><c> or</c><00:01:00.410><c> bad</c><00:01:00.469><c> or</c><00:01:01.059><c> we</c><00:01:02.059><c> have</c><00:01:02.239><c> the</c><00:01:02.480><c> more</c>

00:01:02.709 --> 00:01:02.719 align:start position:0%
that's good or bad or we have the more
 

00:01:02.719 --> 00:01:04.689 align:start position:0%
that's good or bad or we have the more
ingenious<00:01:03.079><c> people</c><00:01:03.559><c> who</c><00:01:03.710><c> raise</c><00:01:03.980><c> the</c><00:01:04.160><c> log</c><00:01:04.339><c> level</c>

00:01:04.689 --> 00:01:04.699 align:start position:0%
ingenious people who raise the log level
 

00:01:04.699 --> 00:01:07.270 align:start position:0%
ingenious people who raise the log level
and<00:01:05.110><c> they</c><00:01:06.110><c> still</c><00:01:06.410><c> have</c><00:01:06.560><c> no</c><00:01:06.680><c> idea</c><00:01:06.979><c> what's</c><00:01:07.130><c> going</c>

00:01:07.270 --> 00:01:07.280 align:start position:0%
and they still have no idea what's going
 

00:01:07.280 --> 00:01:10.840 align:start position:0%
and they still have no idea what's going
on<00:01:07.990><c> so</c><00:01:08.990><c> the</c><00:01:09.140><c> problem</c><00:01:09.560><c> is</c><00:01:09.709><c> that</c><00:01:09.770><c> logs</c><00:01:10.399><c> are</c>

00:01:10.840 --> 00:01:10.850 align:start position:0%
on so the problem is that logs are
 

00:01:10.850 --> 00:01:12.940 align:start position:0%
on so the problem is that logs are
really<00:01:11.750><c> really</c><00:01:11.990><c> useful</c><00:01:12.020><c> if</c><00:01:12.590><c> you</c><00:01:12.770><c> know</c>

00:01:12.940 --> 00:01:12.950 align:start position:0%
really really useful if you know
 

00:01:12.950 --> 00:01:14.499 align:start position:0%
really really useful if you know
specifically<00:01:13.759><c> something</c><00:01:14.119><c> that</c><00:01:14.360><c> you're</c>

00:01:14.499 --> 00:01:14.509 align:start position:0%
specifically something that you're
 

00:01:14.509 --> 00:01:16.719 align:start position:0%
specifically something that you're
looking<00:01:14.810><c> for</c><00:01:15.080><c> but</c><00:01:15.860><c> if</c><00:01:16.009><c> you</c><00:01:16.160><c> just</c><00:01:16.340><c> want</c><00:01:16.550><c> to</c><00:01:16.580><c> get</c>

00:01:16.719 --> 00:01:16.729 align:start position:0%
looking for but if you just want to get
 

00:01:16.729 --> 00:01:18.580 align:start position:0%
looking for but if you just want to get
a<00:01:16.759><c> general</c><00:01:17.119><c> overview</c><00:01:17.509><c> of</c><00:01:17.720><c> what</c><00:01:17.959><c> your</c><00:01:18.289><c> node</c><00:01:18.440><c> is</c>

00:01:18.580 --> 00:01:18.590 align:start position:0%
a general overview of what your node is
 

00:01:18.590 --> 00:01:23.969 align:start position:0%
a general overview of what your node is
doing<00:01:18.800><c> then</c><00:01:19.550><c> logs</c><00:01:20.479><c> are</c><00:01:20.750><c> perfectly</c><00:01:22.240><c> not</c><00:01:23.240><c> useful</c>

00:01:23.969 --> 00:01:23.979 align:start position:0%
doing then logs are perfectly not useful
 

00:01:23.979 --> 00:01:28.630 align:start position:0%
doing then logs are perfectly not useful
so<00:01:24.979><c> what</c><00:01:25.190><c> can</c><00:01:25.369><c> we</c><00:01:25.580><c> do</c><00:01:26.060><c> instead</c><00:01:26.770><c> well</c><00:01:27.770><c> first</c>

00:01:28.630 --> 00:01:28.640 align:start position:0%
so what can we do instead well first
 

00:01:28.640 --> 00:01:29.609 align:start position:0%
so what can we do instead well first
things<00:01:28.849><c> first</c>

00:01:29.609 --> 00:01:29.619 align:start position:0%
things first
 

00:01:29.619 --> 00:01:31.930 align:start position:0%
things first
people<00:01:30.619><c> mostly</c><00:01:30.979><c> are</c><00:01:31.069><c> interested</c><00:01:31.640><c> in</c><00:01:31.759><c> whether</c>

00:01:31.930 --> 00:01:31.940 align:start position:0%
people mostly are interested in whether
 

00:01:31.940 --> 00:01:34.120 align:start position:0%
people mostly are interested in whether
they<00:01:32.179><c> know</c><00:01:32.390><c> this</c><00:01:32.569><c> working</c><00:01:32.990><c> or</c><00:01:33.140><c> not</c><00:01:33.200><c> and</c><00:01:33.649><c> this</c>

00:01:34.120 --> 00:01:34.130 align:start position:0%
they know this working or not and this
 

00:01:34.130 --> 00:01:36.160 align:start position:0%
they know this working or not and this
is<00:01:34.190><c> not</c><00:01:34.429><c> such</c><00:01:34.670><c> a</c><00:01:34.700><c> simple</c><00:01:35.119><c> question</c><00:01:35.660><c> to</c><00:01:36.020><c> answer</c>

00:01:36.160 --> 00:01:36.170 align:start position:0%
is not such a simple question to answer
 

00:01:36.170 --> 00:01:38.740 align:start position:0%
is not such a simple question to answer
because<00:01:36.500><c> it's</c><00:01:36.770><c> not</c><00:01:36.920><c> a</c><00:01:36.950><c> binary</c><00:01:37.240><c> of</c><00:01:38.240><c> course</c><00:01:38.599><c> if</c>

00:01:38.740 --> 00:01:38.750 align:start position:0%
because it's not a binary of course if
 

00:01:38.750 --> 00:01:40.419 align:start position:0%
because it's not a binary of course if
they<00:01:38.840><c> know</c><00:01:39.020><c> is</c><00:01:39.170><c> not</c><00:01:39.319><c> working</c><00:01:39.770><c> we</c><00:01:39.920><c> see</c><00:01:40.099><c> it</c><00:01:40.160><c> that</c>

00:01:40.419 --> 00:01:40.429 align:start position:0%
they know is not working we see it that
 

00:01:40.429 --> 00:01:42.100 align:start position:0%
they know is not working we see it that
it<00:01:40.580><c> is</c><00:01:40.729><c> not</c><00:01:40.880><c> working</c><00:01:41.270><c> but</c><00:01:41.390><c> if</c><00:01:41.539><c> it's</c><00:01:41.660><c> working</c>

00:01:42.100 --> 00:01:42.110 align:start position:0%
it is not working but if it's working
 

00:01:42.110 --> 00:01:43.900 align:start position:0%
it is not working but if it's working
then<00:01:42.289><c> that's</c><00:01:42.530><c> an</c><00:01:42.649><c> entire</c><00:01:42.950><c> spectrum</c><00:01:43.429><c> it</c><00:01:43.700><c> might</c>

00:01:43.900 --> 00:01:43.910 align:start position:0%
then that's an entire spectrum it might
 

00:01:43.910 --> 00:01:46.120 align:start position:0%
then that's an entire spectrum it might
be<00:01:44.060><c> working</c><00:01:44.270><c> very</c><00:01:44.660><c> well</c><00:01:44.750><c> it</c><00:01:45.470><c> might</c><00:01:45.740><c> be</c><00:01:45.920><c> working</c>

00:01:46.120 --> 00:01:46.130 align:start position:0%
be working very well it might be working
 

00:01:46.130 --> 00:01:49.389 align:start position:0%
be working very well it might be working
just<00:01:46.459><c> barely</c><00:01:46.789><c> but</c><00:01:47.479><c> it's</c><00:01:48.289><c> still</c><00:01:48.530><c> working</c><00:01:48.770><c> now</c>

00:01:49.389 --> 00:01:49.399 align:start position:0%
just barely but it's still working now
 

00:01:49.399 --> 00:01:50.680 align:start position:0%
just barely but it's still working now
the<00:01:49.459><c> issue</c><00:01:49.700><c> is</c><00:01:49.970><c> that</c><00:01:50.000><c> if</c><00:01:50.239><c> it's</c><00:01:50.360><c> working</c><00:01:50.660><c> very</c>

00:01:50.680 --> 00:01:50.690 align:start position:0%
the issue is that if it's working very
 

00:01:50.690 --> 00:01:52.900 align:start position:0%
the issue is that if it's working very
well<00:01:50.959><c> then</c><00:01:51.349><c> everything</c><00:01:51.709><c> is</c><00:01:51.830><c> fine</c><00:01:52.039><c> if</c><00:01:52.310><c> it's</c>

00:01:52.900 --> 00:01:52.910 align:start position:0%
well then everything is fine if it's
 

00:01:52.910 --> 00:01:55.359 align:start position:0%
well then everything is fine if it's
just<00:01:53.259><c> working</c><00:01:54.259><c> barely</c><00:01:54.890><c> then</c><00:01:55.099><c> you</c><00:01:55.190><c> might</c><00:01:55.340><c> have</c>

00:01:55.359 --> 00:01:55.369 align:start position:0%
just working barely then you might have
 

00:01:55.369 --> 00:01:57.279 align:start position:0%
just working barely then you might have
an<00:01:55.729><c> issue</c><00:01:55.849><c> at</c><00:01:56.119><c> 3:00</c><00:01:56.360><c> a.m.</c><00:01:56.479><c> in</c><00:01:56.660><c> the</c><00:01:56.690><c> morning</c><00:01:57.110><c> and</c>

00:01:57.279 --> 00:01:57.289 align:start position:0%
an issue at 3:00 a.m. in the morning and
 

00:01:57.289 --> 00:01:59.169 align:start position:0%
an issue at 3:00 a.m. in the morning and
you<00:01:57.349><c> want</c><00:01:57.560><c> to</c><00:01:57.679><c> be</c><00:01:57.770><c> able</c><00:01:57.830><c> to</c><00:01:58.009><c> tell</c><00:01:58.310><c> how</c><00:01:58.729><c> healthy</c>

00:01:59.169 --> 00:01:59.179 align:start position:0%
you want to be able to tell how healthy
 

00:01:59.179 --> 00:02:01.779 align:start position:0%
you want to be able to tell how healthy
is<00:01:59.330><c> your</c><00:01:59.569><c> node</c><00:01:59.750><c> now</c><00:02:00.739><c> it's</c><00:02:01.310><c> not</c><00:02:01.459><c> suppose</c><00:02:01.759><c> that</c>

00:02:01.779 --> 00:02:01.789 align:start position:0%
is your node now it's not suppose that
 

00:02:01.789 --> 00:02:04.660 align:start position:0%
is your node now it's not suppose that
we<00:02:02.090><c> start</c><00:02:02.330><c> with</c><00:02:02.649><c> latest</c><00:02:03.649><c> release</c><00:02:03.890><c> it</c><00:02:04.190><c> kind</c><00:02:04.489><c> of</c>

00:02:04.660 --> 00:02:04.670 align:start position:0%
we start with latest release it kind of
 

00:02:04.670 --> 00:02:07.719 align:start position:0%
we start with latest release it kind of
works<00:02:04.940><c> but</c><00:02:05.569><c> a</c><00:02:05.630><c> lot</c><00:02:05.840><c> of</c><00:02:05.869><c> him</c><00:02:06.050><c> flood</c><00:02:06.739><c> of</c><00:02:06.890><c> things</c>

00:02:07.719 --> 00:02:07.729 align:start position:0%
works but a lot of him flood of things
 

00:02:07.729 --> 00:02:10.510 align:start position:0%
works but a lot of him flood of things
can<00:02:07.970><c> actually</c><00:02:08.390><c> influence</c><00:02:08.739><c> your</c><00:02:09.739><c> node</c><00:02:09.950><c> in</c><00:02:10.250><c> some</c>

00:02:10.510 --> 00:02:10.520 align:start position:0%
can actually influence your node in some
 

00:02:10.520 --> 00:02:12.130 align:start position:0%
can actually influence your node in some
one<00:02:10.819><c> direction</c><00:02:11.239><c> or</c><00:02:11.330><c> the</c><00:02:11.360><c> other</c><00:02:11.510><c> for</c><00:02:11.810><c> example</c>

00:02:12.130 --> 00:02:12.140 align:start position:0%
one direction or the other for example
 

00:02:12.140 --> 00:02:13.589 align:start position:0%
one direction or the other for example
every<00:02:12.319><c> time</c><00:02:12.349><c> we</c><00:02:12.620><c> do</c><00:02:12.769><c> a</c><00:02:12.799><c> bug-fix</c><00:02:13.219><c> release</c>

00:02:13.589 --> 00:02:13.599 align:start position:0%
every time we do a bug-fix release
 

00:02:13.599 --> 00:02:16.020 align:start position:0%
every time we do a bug-fix release
hopefully<00:02:14.599><c> it</c><00:02:14.719><c> improves</c><00:02:15.110><c> the</c><00:02:15.230><c> situation</c><00:02:15.439><c> and</c>

00:02:16.020 --> 00:02:16.030 align:start position:0%
hopefully it improves the situation and
 

00:02:16.030 --> 00:02:18.220 align:start position:0%
hopefully it improves the situation and
of<00:02:17.030><c> course</c><00:02:17.269><c> if</c><00:02:17.480><c> you</c><00:02:17.659><c> run</c><00:02:17.870><c> it</c><00:02:17.989><c> on</c>

00:02:18.220 --> 00:02:18.230 align:start position:0%
of course if you run it on
 

00:02:18.230 --> 00:02:20.410 align:start position:0%
of course if you run it on
or<00:02:18.260><c> powerful</c><00:02:18.739><c> hardware</c><00:02:19.129><c> that</c><00:02:19.280><c> also</c><00:02:19.730><c> papers</c>

00:02:20.410 --> 00:02:20.420 align:start position:0%
or powerful hardware that also papers
 

00:02:20.420 --> 00:02:22.589 align:start position:0%
or powerful hardware that also papers
over<00:02:20.629><c> any</c><00:02:20.930><c> issues</c><00:02:21.500><c> that</c><00:02:21.530><c> we</c><00:02:21.769><c> might</c><00:02:21.950><c> have</c><00:02:22.190><c> with</c>

00:02:22.589 --> 00:02:22.599 align:start position:0%
over any issues that we might have with
 

00:02:22.599 --> 00:02:25.860 align:start position:0%
over any issues that we might have with
flaky<00:02:23.599><c> algorithms</c><00:02:24.170><c> or</c><00:02:24.319><c> suboptimal</c><00:02:24.650><c> things</c>

00:02:25.860 --> 00:02:25.870 align:start position:0%
flaky algorithms or suboptimal things
 

00:02:25.870 --> 00:02:27.699 align:start position:0%
flaky algorithms or suboptimal things
Network<00:02:26.870><c> an</c><00:02:27.019><c> activity</c><00:02:27.470><c> of</c><00:02:27.590><c> other</c>

00:02:27.699 --> 00:02:27.709 align:start position:0%
Network an activity of other
 

00:02:27.709 --> 00:02:29.680 align:start position:0%
Network an activity of other
externalities<00:02:28.430><c> like</c><00:02:28.610><c> workload</c><00:02:29.150><c> again</c>

00:02:29.680 --> 00:02:29.690 align:start position:0%
externalities like workload again
 

00:02:29.690 --> 00:02:32.320 align:start position:0%
externalities like workload again
influency<00:02:30.230><c> opera</c><00:02:30.530><c> up</c><00:02:30.920><c> your</c><00:02:31.730><c> operation</c>

00:02:32.320 --> 00:02:32.330 align:start position:0%
influency opera up your operation
 

00:02:32.330 --> 00:02:34.509 align:start position:0%
influency opera up your operation
allottee<00:02:32.720><c> or</c><00:02:32.930><c> however</c><00:02:33.409><c> it</c><00:02:33.650><c> is</c><00:02:33.709><c> pronounced</c>

00:02:34.509 --> 00:02:34.519 align:start position:0%
allottee or however it is pronounced
 

00:02:34.519 --> 00:02:38.410 align:start position:0%
allottee or however it is pronounced
sorry<00:02:35.440><c> essentially</c><00:02:36.440><c> of</c><00:02:36.799><c> course</c><00:02:36.860><c> if</c><00:02:37.430><c> you</c><00:02:37.879><c> put</c>

00:02:38.410 --> 00:02:38.420 align:start position:0%
sorry essentially of course if you put
 

00:02:38.420 --> 00:02:40.270 align:start position:0%
sorry essentially of course if you put
if<00:02:38.599><c> you</c><00:02:38.750><c> run</c><00:02:38.900><c> a</c><00:02:39.049><c> girly</c><00:02:39.410><c> node</c><00:02:39.560><c> on</c><00:02:39.739><c> your</c><00:02:39.920><c> notebook</c>

00:02:40.270 --> 00:02:40.280 align:start position:0%
if you run a girly node on your notebook
 

00:02:40.280 --> 00:02:42.250 align:start position:0%
if you run a girly node on your notebook
then<00:02:40.430><c> it</c><00:02:40.519><c> will</c><00:02:40.700><c> perform</c><00:02:41.540><c> really</c><00:02:41.870><c> really</c><00:02:42.110><c> well</c>

00:02:42.250 --> 00:02:42.260 align:start position:0%
then it will perform really really well
 

00:02:42.260 --> 00:02:44.170 align:start position:0%
then it will perform really really well
whereas<00:02:42.650><c> if</c><00:02:42.799><c> you</c><00:02:42.950><c> run</c><00:02:43.160><c> may</c><00:02:43.400><c> not</c><00:02:43.640><c> then</c><00:02:44.060><c> you</c>

00:02:44.170 --> 00:02:44.180 align:start position:0%
whereas if you run may not then you
 

00:02:44.180 --> 00:02:46.000 align:start position:0%
whereas if you run may not then you
might<00:02:44.360><c> run</c><00:02:44.569><c> into</c><00:02:44.629><c> troubles</c><00:02:45.230><c> these</c><00:02:45.620><c> are</c><00:02:45.799><c> kind</c>

00:02:46.000 --> 00:02:46.010 align:start position:0%
might run into troubles these are kind
 

00:02:46.010 --> 00:02:48.789 align:start position:0%
might run into troubles these are kind
of<00:02:46.040><c> natural</c><00:02:46.549><c> now</c><00:02:47.540><c> the</c><00:02:47.989><c> thing</c><00:02:48.349><c> is</c><00:02:48.530><c> when</c><00:02:48.709><c> you</c>

00:02:48.789 --> 00:02:48.799 align:start position:0%
of natural now the thing is when you
 

00:02:48.799 --> 00:02:49.830 align:start position:0%
of natural now the thing is when you
start<00:02:49.099><c> running</c><00:02:49.250><c> a</c><00:02:49.610><c> production</c>

00:02:49.830 --> 00:02:49.840 align:start position:0%
start running a production
 

00:02:49.840 --> 00:02:52.509 align:start position:0%
start running a production
infrastructure<00:02:50.840><c> then</c><00:02:51.379><c> just</c><00:02:52.010><c> knowing</c><00:02:52.340><c> that</c>

00:02:52.509 --> 00:02:52.519 align:start position:0%
infrastructure then just knowing that
 

00:02:52.519 --> 00:02:54.009 align:start position:0%
infrastructure then just knowing that
you<00:02:52.670><c> know</c><00:02:52.700><c> it</c><00:02:52.910><c> works</c><00:02:53.150><c> is</c><00:02:53.329><c> not</c><00:02:53.510><c> really</c><00:02:53.750><c> enough</c>

00:02:54.009 --> 00:02:54.019 align:start position:0%
you know it works is not really enough
 

00:02:54.019 --> 00:02:55.720 align:start position:0%
you know it works is not really enough
you<00:02:54.349><c> want</c><00:02:54.470><c> to</c><00:02:54.650><c> know</c><00:02:54.769><c> how</c><00:02:55.040><c> well</c><00:02:55.370><c> it</c><00:02:55.519><c> works</c>

00:02:55.720 --> 00:02:55.730 align:start position:0%
you want to know how well it works
 

00:02:55.730 --> 00:02:56.949 align:start position:0%
you want to know how well it works
because<00:02:56.150><c> it's</c><00:02:56.329><c> kind</c><00:02:56.510><c> of</c><00:02:56.540><c> a</c><00:02:56.629><c> game</c><00:02:56.750><c> of</c>

00:02:56.949 --> 00:02:56.959 align:start position:0%
because it's kind of a game of
 

00:02:56.959 --> 00:03:00.699 align:start position:0%
because it's kind of a game of
trade-offs<00:02:57.829><c> if</c><00:02:58.340><c> you</c><00:02:59.120><c> are</c><00:02:59.329><c> yes</c><00:03:00.170><c> you</c><00:03:00.200><c> can</c><00:03:00.530><c> put</c>

00:03:00.699 --> 00:03:00.709 align:start position:0%
trade-offs if you are yes you can put
 

00:03:00.709 --> 00:03:02.110 align:start position:0%
trade-offs if you are yes you can put
the<00:03:00.829><c> most</c><00:03:01.010><c> powerful</c><00:03:01.400><c> virtual</c><00:03:01.849><c> machine</c>

00:03:02.110 --> 00:03:02.120 align:start position:0%
the most powerful virtual machine
 

00:03:02.120 --> 00:03:03.759 align:start position:0%
the most powerful virtual machine
available<00:03:02.540><c> on</c><00:03:02.629><c> Amazon</c><00:03:03.019><c> underneath</c><00:03:03.410><c> it</c><00:03:03.560><c> and</c><00:03:03.680><c> it</c>

00:03:03.759 --> 00:03:03.769 align:start position:0%
available on Amazon underneath it and it
 

00:03:03.769 --> 00:03:05.349 align:start position:0%
available on Amazon underneath it and it
will<00:03:03.890><c> probably</c><00:03:04.280><c> run</c><00:03:04.400><c> perfectly</c><00:03:04.970><c> but</c><00:03:05.090><c> it</c><00:03:05.209><c> will</c>

00:03:05.349 --> 00:03:05.359 align:start position:0%
will probably run perfectly but it will
 

00:03:05.359 --> 00:03:06.849 align:start position:0%
will probably run perfectly but it will
cost<00:03:05.540><c> you</c><00:03:05.750><c> a</c><00:03:05.780><c> lot</c><00:03:05.840><c> or</c><00:03:06.260><c> you</c><00:03:06.560><c> can</c><00:03:06.709><c> put</c><00:03:06.829><c> a</c>

00:03:06.849 --> 00:03:06.859 align:start position:0%
cost you a lot or you can put a
 

00:03:06.859 --> 00:03:08.319 align:start position:0%
cost you a lot or you can put a
Raspberry<00:03:07.280><c> Pi</c><00:03:07.340><c> underneath</c><00:03:07.819><c> it</c><00:03:07.970><c> and</c><00:03:08.090><c> it</c><00:03:08.150><c> won't</c>

00:03:08.319 --> 00:03:08.329 align:start position:0%
Raspberry Pi underneath it and it won't
 

00:03:08.329 --> 00:03:10.780 align:start position:0%
Raspberry Pi underneath it and it won't
run<00:03:08.569><c> so</c><00:03:09.319><c> that's</c><00:03:09.620><c> how</c><00:03:10.010><c> do</c><00:03:10.069><c> we</c><00:03:10.280><c> found</c><00:03:10.519><c> them</c><00:03:10.700><c> in</c>

00:03:10.780 --> 00:03:10.790 align:start position:0%
run so that's how do we found them in
 

00:03:10.790 --> 00:03:13.780 align:start position:0%
run so that's how do we found them in
find<00:03:11.269><c> the</c><00:03:11.329><c> middle</c><00:03:11.540><c> ground</c><00:03:11.660><c> and</c><00:03:12.250><c> the</c><00:03:13.250><c> answer</c><00:03:13.579><c> is</c>

00:03:13.780 --> 00:03:13.790 align:start position:0%
find the middle ground and the answer is
 

00:03:13.790 --> 00:03:17.289 align:start position:0%
find the middle ground and the answer is
actually<00:03:14.150><c> metrics</c><00:03:15.140><c> and</c><00:03:15.379><c> monitoring</c><00:03:15.970><c> now</c><00:03:16.970><c> from</c>

00:03:17.289 --> 00:03:17.299 align:start position:0%
actually metrics and monitoring now from
 

00:03:17.299 --> 00:03:19.059 align:start position:0%
actually metrics and monitoring now from
the<00:03:17.540><c> very</c><00:03:17.750><c> very</c><00:03:18.290><c> abstract</c><00:03:18.680><c> perspective</c>

00:03:19.059 --> 00:03:19.069 align:start position:0%
the very very abstract perspective
 

00:03:19.069 --> 00:03:21.460 align:start position:0%
the very very abstract perspective
metrics<00:03:19.910><c> and</c><00:03:20.060><c> monitoring</c><00:03:20.420><c> means</c><00:03:20.660><c> measure</c>

00:03:21.460 --> 00:03:21.470 align:start position:0%
metrics and monitoring means measure
 

00:03:21.470 --> 00:03:23.920 align:start position:0%
metrics and monitoring means measure
everything<00:03:21.980><c> that</c><00:03:22.280><c> you</c><00:03:22.400><c> can</c><00:03:22.609><c> and</c><00:03:22.880><c> visualize</c><00:03:23.690><c> it</c>

00:03:23.920 --> 00:03:23.930 align:start position:0%
everything that you can and visualize it
 

00:03:23.930 --> 00:03:26.349 align:start position:0%
everything that you can and visualize it
and<00:03:24.190><c> this</c><00:03:25.190><c> is</c><00:03:25.340><c> not</c><00:03:25.489><c> something</c><00:03:25.940><c> new</c><00:03:25.970><c> in</c><00:03:26.239><c> the</c>

00:03:26.349 --> 00:03:26.359 align:start position:0%
and this is not something new in the
 

00:03:26.359 --> 00:03:28.089 align:start position:0%
and this is not something new in the
theorem<00:03:26.660><c> ecosystem</c><00:03:27.230><c> I</c><00:03:27.319><c> mean</c><00:03:27.500><c> the</c><00:03:27.650><c> stats</c><00:03:27.889><c> page</c>

00:03:28.089 --> 00:03:28.099 align:start position:0%
theorem ecosystem I mean the stats page
 

00:03:28.099 --> 00:03:29.559 align:start position:0%
theorem ecosystem I mean the stats page
was<00:03:28.400><c> available</c><00:03:28.639><c> since</c><00:03:29.090><c> forever</c>

00:03:29.559 --> 00:03:29.569 align:start position:0%
was available since forever
 

00:03:29.569 --> 00:03:31.470 align:start position:0%
was available since forever
and<00:03:29.930><c> everybody</c><00:03:30.470><c> knows</c><00:03:30.650><c> its</c><00:03:30.859><c> usefulness</c>

00:03:31.470 --> 00:03:31.480 align:start position:0%
and everybody knows its usefulness
 

00:03:31.480 --> 00:03:34.360 align:start position:0%
and everybody knows its usefulness
however<00:03:32.480><c> once</c><00:03:33.380><c> you</c><00:03:33.470><c> you</c><00:03:33.829><c> want</c><00:03:34.099><c> to</c><00:03:34.160><c> measure</c>

00:03:34.360 --> 00:03:34.370 align:start position:0%
however once you you want to measure
 

00:03:34.370 --> 00:03:36.220 align:start position:0%
however once you you want to measure
something<00:03:34.519><c> more</c><00:03:35.120><c> it's</c><00:03:35.599><c> really</c><00:03:35.870><c> hard</c><00:03:36.109><c> to</c>

00:03:36.220 --> 00:03:36.230 align:start position:0%
something more it's really hard to
 

00:03:36.230 --> 00:03:38.080 align:start position:0%
something more it's really hard to
figure<00:03:36.380><c> out</c><00:03:36.530><c> okay</c><00:03:36.889><c> what</c><00:03:37.099><c> exactly</c><00:03:37.880><c> do</c><00:03:38.000><c> you</c>

00:03:38.080 --> 00:03:38.090 align:start position:0%
figure out okay what exactly do you
 

00:03:38.090 --> 00:03:39.460 align:start position:0%
figure out okay what exactly do you
measure<00:03:38.239><c> I</c><00:03:38.389><c> mean</c><00:03:38.569><c> a</c><00:03:38.599><c> software</c><00:03:39.019><c> system</c><00:03:39.139><c> there</c>

00:03:39.460 --> 00:03:39.470 align:start position:0%
measure I mean a software system there
 

00:03:39.470 --> 00:03:41.349 align:start position:0%
measure I mean a software system there
are<00:03:39.500><c> gazillions</c><00:03:40.040><c> of</c><00:03:40.220><c> things</c><00:03:40.459><c> that</c><00:03:40.639><c> it</c><00:03:40.760><c> does</c><00:03:40.970><c> so</c>

00:03:41.349 --> 00:03:41.359 align:start position:0%
are gazillions of things that it does so
 

00:03:41.359 --> 00:03:43.120 align:start position:0%
are gazillions of things that it does so
what<00:03:42.049><c> is</c><00:03:42.169><c> important</c><00:03:42.680><c> and</c><00:03:42.799><c> what</c><00:03:42.950><c> is</c><00:03:42.980><c> not</c>

00:03:43.120 --> 00:03:43.130 align:start position:0%
what is important and what is not
 

00:03:43.130 --> 00:03:45.460 align:start position:0%
what is important and what is not
important<00:03:43.970><c> and</c><00:03:44.239><c> to</c><00:03:44.900><c> answer</c><00:03:45.049><c> that</c><00:03:45.230><c> you</c>

00:03:45.460 --> 00:03:45.470 align:start position:0%
important and to answer that you
 

00:03:45.470 --> 00:03:46.930 align:start position:0%
important and to answer that you
actually<00:03:45.799><c> need</c><00:03:45.950><c> to</c><00:03:45.980><c> have</c><00:03:46.099><c> specific</c><00:03:46.790><c> questions</c>

00:03:46.930 --> 00:03:46.940 align:start position:0%
actually need to have specific questions
 

00:03:46.940 --> 00:03:48.640 align:start position:0%
actually need to have specific questions
what<00:03:47.480><c> kind</c><00:03:47.510><c> of</c><00:03:47.750><c> questions</c><00:03:48.200><c> would</c><00:03:48.349><c> you</c><00:03:48.410><c> like</c>

00:03:48.640 --> 00:03:48.650 align:start position:0%
what kind of questions would you like
 

00:03:48.650 --> 00:03:51.069 align:start position:0%
what kind of questions would you like
the<00:03:48.769><c> answer</c><00:03:49.160><c> to</c><00:03:49.400><c> and</c><00:03:49.639><c> for</c><00:03:50.269><c> example</c><00:03:50.690><c> us</c><00:03:50.810><c> in</c><00:03:50.989><c> the</c>

00:03:51.069 --> 00:03:51.079 align:start position:0%
the answer to and for example us in the
 

00:03:51.079 --> 00:03:52.330 align:start position:0%
the answer to and for example us in the
gasps<00:03:51.260><c> theme</c><00:03:51.500><c> we</c><00:03:51.620><c> usually</c><00:03:51.919><c> have</c><00:03:52.069><c> three</c>

00:03:52.330 --> 00:03:52.340 align:start position:0%
gasps theme we usually have three
 

00:03:52.340 --> 00:03:55.089 align:start position:0%
gasps theme we usually have three
questions<00:03:52.660><c> one</c><00:03:53.660><c> of</c><00:03:53.690><c> them</c><00:03:53.959><c> is</c><00:03:54.109><c> how</c><00:03:54.650><c> do</c><00:03:54.709><c> the</c><00:03:54.919><c> nose</c>

00:03:55.089 --> 00:03:55.099 align:start position:0%
questions one of them is how do the nose
 

00:03:55.099 --> 00:03:57.400 align:start position:0%
questions one of them is how do the nose
behave<00:03:55.519><c> across</c><00:03:55.819><c> the</c><00:03:55.970><c> globe</c><00:03:56.209><c> the</c><00:03:56.930><c> second</c><00:03:57.290><c> is</c>

00:03:57.400 --> 00:03:57.410 align:start position:0%
behave across the globe the second is
 

00:03:57.410 --> 00:04:00.400 align:start position:0%
behave across the globe the second is
that<00:03:57.590><c> if</c><00:03:57.799><c> some</c><00:03:58.160><c> node</c><00:03:58.370><c> looks</c><00:03:59.269><c> weird</c><00:03:59.720><c> then</c><00:04:00.230><c> what</c>

00:04:00.400 --> 00:04:00.410 align:start position:0%
that if some node looks weird then what
 

00:04:00.410 --> 00:04:03.069 align:start position:0%
that if some node looks weird then what
is<00:04:00.590><c> it</c><00:04:00.799><c> doing</c><00:04:01.010><c> actually</c><00:04:01.639><c> and</c><00:04:01.849><c> last</c><00:04:02.780><c> but</c><00:04:02.959><c> not</c>

00:04:03.069 --> 00:04:03.079 align:start position:0%
is it doing actually and last but not
 

00:04:03.079 --> 00:04:04.690 align:start position:0%
is it doing actually and last but not
least<00:04:03.349><c> if</c><00:04:03.560><c> you</c><00:04:03.650><c> found</c><00:04:03.859><c> an</c><00:04:04.069><c> anomaly</c><00:04:04.250><c> and</c><00:04:04.639><c> we</c>

00:04:04.690 --> 00:04:04.700 align:start position:0%
least if you found an anomaly and we
 

00:04:04.700 --> 00:04:06.520 align:start position:0%
least if you found an anomaly and we
fixed<00:04:05.030><c> it</c><00:04:05.120><c> then</c><00:04:05.450><c> it</c><00:04:05.599><c> is</c><00:04:05.750><c> really</c><00:04:05.989><c> important</c><00:04:06.410><c> for</c>

00:04:06.520 --> 00:04:06.530 align:start position:0%
fixed it then it is really important for
 

00:04:06.530 --> 00:04:08.559 align:start position:0%
fixed it then it is really important for
us<00:04:06.620><c> to</c><00:04:06.680><c> see</c><00:04:06.980><c> that</c><00:04:07.010><c> okay</c><00:04:07.310><c> the</c><00:04:07.849><c> old</c><00:04:07.940><c> version</c><00:04:08.359><c> did</c>

00:04:08.559 --> 00:04:08.569 align:start position:0%
us to see that okay the old version did
 

00:04:08.569 --> 00:04:10.569 align:start position:0%
us to see that okay the old version did
something<00:04:08.959><c> weird</c><00:04:09.230><c> does</c><00:04:09.769><c> the</c><00:04:09.919><c> new</c><00:04:10.010><c> version</c><00:04:10.340><c> fix</c>

00:04:10.569 --> 00:04:10.579 align:start position:0%
something weird does the new version fix
 

00:04:10.579 --> 00:04:12.970 align:start position:0%
something weird does the new version fix
it<00:04:10.730><c> yes</c><00:04:11.000><c> and</c><00:04:11.180><c> does</c><00:04:11.660><c> the</c><00:04:11.780><c> new</c><00:04:11.900><c> version</c><00:04:12.290><c> really</c>

00:04:12.970 --> 00:04:12.980 align:start position:0%
it yes and does the new version really
 

00:04:12.980 --> 00:04:16.300 align:start position:0%
it yes and does the new version really
not<00:04:13.280><c> ruin</c><00:04:13.549><c> anything</c><00:04:13.760><c> else</c><00:04:14.090><c> yes</c><00:04:14.389><c> or</c><00:04:14.569><c> no</c><00:04:14.799><c> so</c><00:04:15.799><c> if</c>

00:04:16.300 --> 00:04:16.310 align:start position:0%
not ruin anything else yes or no so if
 

00:04:16.310 --> 00:04:19.210 align:start position:0%
not ruin anything else yes or no so if
we<00:04:16.519><c> dive</c><00:04:16.699><c> into</c><00:04:17.000><c> actual</c><00:04:17.709><c> things</c><00:04:18.709><c> actual</c>

00:04:19.210 --> 00:04:19.220 align:start position:0%
we dive into actual things actual
 

00:04:19.220 --> 00:04:21.670 align:start position:0%
we dive into actual things actual
examples<00:04:19.810><c> the</c><00:04:20.810><c> caffeine</c><00:04:21.139><c> is</c><00:04:21.229><c> kind</c><00:04:21.440><c> of</c><00:04:21.470><c> running</c>

00:04:21.670 --> 00:04:21.680 align:start position:0%
examples the caffeine is kind of running
 

00:04:21.680 --> 00:04:23.800 align:start position:0%
examples the caffeine is kind of running
eight<00:04:22.039><c> boot</c><00:04:22.280><c> notes</c><00:04:22.550><c> globally</c><00:04:23.060><c> across</c><00:04:23.240><c> various</c>

00:04:23.800 --> 00:04:23.810 align:start position:0%
eight boot notes globally across various
 

00:04:23.810 --> 00:04:26.620 align:start position:0%
eight boot notes globally across various
continents<00:04:24.139><c> now</c><00:04:25.060><c> first</c><00:04:26.060><c> question</c><00:04:26.419><c> that</c><00:04:26.450><c> we</c>

00:04:26.620 --> 00:04:26.630 align:start position:0%
continents now first question that we
 

00:04:26.630 --> 00:04:29.170 align:start position:0%
continents now first question that we
want<00:04:26.780><c> to</c><00:04:26.840><c> answer</c><00:04:27.050><c> is</c><00:04:27.440><c> are</c><00:04:27.890><c> these</c><00:04:28.760><c> boot</c><00:04:28.969><c> notes</c>

00:04:29.170 --> 00:04:29.180 align:start position:0%
want to answer is are these boot notes
 

00:04:29.180 --> 00:04:32.020 align:start position:0%
want to answer is are these boot notes
healthy<00:04:29.599><c> and</c><00:04:29.810><c> how</c><00:04:30.590><c> what</c><00:04:30.979><c> is</c><00:04:31.099><c> the</c><00:04:31.250><c> cost</c>

00:04:32.020 --> 00:04:32.030 align:start position:0%
healthy and how what is the cost
 

00:04:32.030 --> 00:04:33.760 align:start position:0%
healthy and how what is the cost
now<00:04:32.180><c> whether</c><00:04:32.840><c> the</c><00:04:33.020><c> blue</c><00:04:33.140><c> tones</c><00:04:33.290><c> are</c><00:04:33.440><c> healthy</c>

00:04:33.760 --> 00:04:33.770 align:start position:0%
now whether the blue tones are healthy
 

00:04:33.770 --> 00:04:35.230 align:start position:0%
now whether the blue tones are healthy
or<00:04:33.860><c> not</c><00:04:34.250><c> for</c><00:04:34.550><c> us</c><00:04:34.610><c> it's</c><00:04:34.820><c> really</c><00:04:34.880><c> simple</c>

00:04:35.230 --> 00:04:35.240 align:start position:0%
or not for us it's really simple
 

00:04:35.240 --> 00:04:37.060 align:start position:0%
or not for us it's really simple
ordering<00:04:35.690><c> are</c><00:04:36.020><c> they</c><00:04:36.320><c> in</c><00:04:36.500><c> sync</c><00:04:36.770><c> with</c><00:04:36.950><c> the</c>

00:04:37.060 --> 00:04:37.070 align:start position:0%
ordering are they in sync with the
 

00:04:37.070 --> 00:04:38.980 align:start position:0%
ordering are they in sync with the
network<00:04:37.100><c> or</c><00:04:37.550><c> not</c><00:04:37.700><c> so</c><00:04:38.300><c> we</c><00:04:38.450><c> simply</c><00:04:38.750><c> just</c>

00:04:38.980 --> 00:04:38.990 align:start position:0%
network or not so we simply just
 

00:04:38.990 --> 00:04:41.320 align:start position:0%
network or not so we simply just
visualize<00:04:39.530><c> how</c><00:04:40.070><c> many</c><00:04:40.280><c> blocks</c><00:04:40.610><c> behind</c><00:04:40.880><c> there</c>

00:04:41.320 --> 00:04:41.330 align:start position:0%
visualize how many blocks behind there
 

00:04:41.330 --> 00:04:43.420 align:start position:0%
visualize how many blocks behind there
are<00:04:41.480><c> from</c><00:04:41.780><c> the</c><00:04:41.900><c> chain</c><00:04:42.140><c> head</c><00:04:42.380><c> and</c><00:04:42.950><c> immediately</c>

00:04:43.420 --> 00:04:43.430 align:start position:0%
are from the chain head and immediately
 

00:04:43.430 --> 00:04:45.220 align:start position:0%
are from the chain head and immediately
if<00:04:43.580><c> it</c><00:04:43.730><c> some</c><00:04:44.060><c> Boonton</c><00:04:44.390><c> falls</c><00:04:44.630><c> behind</c><00:04:44.990><c> that</c><00:04:45.110><c> we</c>

00:04:45.220 --> 00:04:45.230 align:start position:0%
if it some Boonton falls behind that we
 

00:04:45.230 --> 00:04:47.380 align:start position:0%
if it some Boonton falls behind that we
know<00:04:45.380><c> that</c><00:04:45.530><c> something</c><00:04:45.830><c> is</c><00:04:46.070><c> wrong</c><00:04:46.340><c> but</c><00:04:46.610><c> this</c>

00:04:47.380 --> 00:04:47.390 align:start position:0%
know that something is wrong but this
 

00:04:47.390 --> 00:04:49.090 align:start position:0%
know that something is wrong but this
just<00:04:47.600><c> gives</c><00:04:47.810><c> us</c><00:04:47.960><c> the</c><00:04:48.080><c> binary</c><00:04:48.440><c> thing</c><00:04:48.740><c> we</c><00:04:48.950><c> know</c>

00:04:49.090 --> 00:04:49.100 align:start position:0%
just gives us the binary thing we know
 

00:04:49.100 --> 00:04:50.830 align:start position:0%
just gives us the binary thing we know
that<00:04:49.310><c> is</c><00:04:49.430><c> healthy</c><00:04:49.760><c> or</c><00:04:49.790><c> not</c><00:04:50.000><c> but</c><00:04:50.270><c> we</c><00:04:50.390><c> don't</c><00:04:50.600><c> know</c>

00:04:50.830 --> 00:04:50.840 align:start position:0%
that is healthy or not but we don't know
 

00:04:50.840 --> 00:04:53.380 align:start position:0%
that is healthy or not but we don't know
what's<00:04:51.380><c> the</c><00:04:51.590><c> cost</c><00:04:51.830><c> or</c><00:04:52.100><c> how</c><00:04:52.250><c> healthy</c><00:04:52.700><c> it</c><00:04:52.760><c> is</c><00:04:52.910><c> now</c>

00:04:53.380 --> 00:04:53.390 align:start position:0%
what's the cost or how healthy it is now
 

00:04:53.390 --> 00:04:55.840 align:start position:0%
what's the cost or how healthy it is now
if<00:04:53.570><c> we</c><00:04:53.780><c> if</c><00:04:54.710><c> in</c><00:04:54.920><c> order</c><00:04:55.130><c> to</c><00:04:55.220><c> find</c><00:04:55.460><c> out</c><00:04:55.610><c> actually</c>

00:04:55.840 --> 00:04:55.850 align:start position:0%
if we if in order to find out actually
 

00:04:55.850 --> 00:04:57.760 align:start position:0%
if we if in order to find out actually
how<00:04:56.060><c> healthy</c><00:04:56.690><c> it</c><00:04:56.750><c> is</c><00:04:56.870><c> we</c><00:04:57.110><c> actually</c><00:04:57.140><c> need</c><00:04:57.650><c> to</c>

00:04:57.760 --> 00:04:57.770 align:start position:0%
how healthy it is we actually need to
 

00:04:57.770 --> 00:05:00.100 align:start position:0%
how healthy it is we actually need to
also<00:04:57.950><c> chart</c><00:04:58.700><c> out</c><00:04:58.910><c> the</c><00:04:59.240><c> resource</c><00:04:59.660><c> consumption</c>

00:05:00.100 --> 00:05:00.110 align:start position:0%
also chart out the resource consumption
 

00:05:00.110 --> 00:05:02.320 align:start position:0%
also chart out the resource consumption
of<00:05:00.350><c> it</c><00:05:00.500><c> and</c><00:05:00.740><c> as</c><00:05:01.130><c> a</c><00:05:01.280><c> computing</c><00:05:01.730><c> system</c><00:05:02.060><c> you</c><00:05:02.150><c> have</c>

00:05:02.320 --> 00:05:02.330 align:start position:0%
of it and as a computing system you have
 

00:05:02.330 --> 00:05:05.650 align:start position:0%
of it and as a computing system you have
four<00:05:02.570><c> major</c><00:05:02.750><c> resources</c><00:05:03.370><c> CPU</c><00:05:04.370><c> memory</c><00:05:04.550><c> disk</c><00:05:05.000><c> and</c>

00:05:05.650 --> 00:05:05.660 align:start position:0%
four major resources CPU memory disk and
 

00:05:05.660 --> 00:05:07.870 align:start position:0%
four major resources CPU memory disk and
network<00:05:05.800><c> and</c><00:05:06.800><c> of</c><00:05:07.010><c> course</c><00:05:07.220><c> you</c><00:05:07.310><c> can</c><00:05:07.430><c> split</c><00:05:07.670><c> this</c>

00:05:07.870 --> 00:05:07.880 align:start position:0%
network and of course you can split this
 

00:05:07.880 --> 00:05:09.400 align:start position:0%
network and of course you can split this
cup<00:05:08.090><c> a</c><00:05:08.210><c> bit</c><00:05:08.360><c> and</c><00:05:08.540><c> network</c><00:05:08.840><c> up</c><00:05:08.990><c> a</c><00:05:09.080><c> bit</c><00:05:09.260><c> in</c>

00:05:09.400 --> 00:05:09.410 align:start position:0%
cup a bit and network up a bit in
 

00:05:09.410 --> 00:05:12.580 align:start position:0%
cup a bit and network up a bit in
input/output<00:05:10.190><c> etc</c><00:05:10.730><c> but</c><00:05:11.510><c> only</c><00:05:11.810><c> know</c><00:05:11.960><c> if</c><00:05:12.260><c> we</c>

00:05:12.580 --> 00:05:12.590 align:start position:0%
input/output etc but only know if we
 

00:05:12.590 --> 00:05:15.400 align:start position:0%
input/output etc but only know if we
chart<00:05:13.490><c> all</c><00:05:13.760><c> of</c><00:05:14.030><c> our</c><00:05:14.180><c> eight</c><00:05:14.330><c> boot</c><00:05:14.570><c> nodes</c><00:05:14.840><c> across</c>

00:05:15.400 --> 00:05:15.410 align:start position:0%
chart all of our eight boot nodes across
 

00:05:15.410 --> 00:05:17.710 align:start position:0%
chart all of our eight boot nodes across
these<00:05:15.800><c> four</c><00:05:16.160><c> matrix</c><00:05:16.550><c> types</c><00:05:16.820><c> then</c><00:05:17.330><c> immediately</c>

00:05:17.710 --> 00:05:17.720 align:start position:0%
these four matrix types then immediately
 

00:05:17.720 --> 00:05:20.380 align:start position:0%
these four matrix types then immediately
we<00:05:18.140><c> can</c><00:05:18.170><c> see</c><00:05:18.380><c> anomalies</c><00:05:19.130><c> for</c><00:05:19.310><c> example</c><00:05:19.700><c> on</c><00:05:19.880><c> the</c>

00:05:20.380 --> 00:05:20.390 align:start position:0%
we can see anomalies for example on the
 

00:05:20.390 --> 00:05:21.760 align:start position:0%
we can see anomalies for example on the
memory<00:05:20.660><c> chart</c><00:05:20.930><c> we</c><00:05:21.050><c> can</c><00:05:21.080><c> see</c><00:05:21.230><c> that</c><00:05:21.530><c> the</c><00:05:21.650><c> yellow</c>

00:05:21.760 --> 00:05:21.770 align:start position:0%
memory chart we can see that the yellow
 

00:05:21.770 --> 00:05:23.950 align:start position:0%
memory chart we can see that the yellow
boot<00:05:22.100><c> node</c><00:05:22.310><c> is</c><00:05:22.460><c> actually</c><00:05:22.610><c> using</c><00:05:23.300><c> two</c><00:05:23.540><c> gigabyte</c>

00:05:23.950 --> 00:05:23.960 align:start position:0%
boot node is actually using two gigabyte
 

00:05:23.960 --> 00:05:27.910 align:start position:0%
boot node is actually using two gigabyte
more<00:05:24.200><c> memory</c><00:05:24.590><c> than</c><00:05:24.770><c> the</c><00:05:25.070><c> rest</c><00:05:25.400><c> or</c><00:05:26.530><c> CPU</c><00:05:27.530><c> is</c><00:05:27.680><c> a</c>

00:05:27.910 --> 00:05:27.920 align:start position:0%
more memory than the rest or CPU is a
 

00:05:27.920 --> 00:05:29.860 align:start position:0%
more memory than the rest or CPU is a
similar<00:05:28.520><c> thing</c><00:05:28.760><c> and</c><00:05:28.940><c> immediately</c><00:05:29.750><c> you</c><00:05:29.840><c> have</c>

00:05:29.860 --> 00:05:29.870 align:start position:0%
similar thing and immediately you have
 

00:05:29.870 --> 00:05:32.320 align:start position:0%
similar thing and immediately you have
something<00:05:30.650><c> to</c><00:05:30.920><c> take</c><00:05:31.130><c> care</c><00:05:31.160><c> of</c><00:05:31.520><c> and</c><00:05:31.820><c> the</c><00:05:32.060><c> other</c>

00:05:32.320 --> 00:05:32.330 align:start position:0%
something to take care of and the other
 

00:05:32.330 --> 00:05:34.600 align:start position:0%
something to take care of and the other
interesting<00:05:33.020><c> aspect</c><00:05:33.410><c> of</c><00:05:33.500><c> it</c><00:05:33.680><c> is</c><00:05:33.860><c> that</c><00:05:34.370><c> if</c><00:05:34.490><c> you</c>

00:05:34.600 --> 00:05:34.610 align:start position:0%
interesting aspect of it is that if you
 

00:05:34.610 --> 00:05:37.690 align:start position:0%
interesting aspect of it is that if you
know<00:05:34.820><c> your</c><00:05:35.420><c> notes</c><00:05:35.660><c> have</c><00:05:36.100><c> 13</c><00:05:37.100><c> gigabyte</c><00:05:37.610><c> of</c>

00:05:37.690 --> 00:05:37.700 align:start position:0%
know your notes have 13 gigabyte of
 

00:05:37.700 --> 00:05:39.670 align:start position:0%
know your notes have 13 gigabyte of
sorry<00:05:37.910><c> 32</c><00:05:38.390><c> gigabytes</c><00:05:38.810><c> of</c><00:05:38.930><c> memory</c><00:05:38.990><c> and</c><00:05:39.440><c> you</c><00:05:39.590><c> are</c>

00:05:39.670 --> 00:05:39.680 align:start position:0%
sorry 32 gigabytes of memory and you are
 

00:05:39.680 --> 00:05:41.500 align:start position:0%
sorry 32 gigabytes of memory and you are
at<00:05:39.770><c> 8</c><00:05:40.040><c> then</c><00:05:40.520><c> you</c><00:05:40.610><c> don't</c><00:05:40.820><c> care</c><00:05:41.000><c> about</c><00:05:41.120><c> it</c><00:05:41.390><c> you're</c>

00:05:41.500 --> 00:05:41.510 align:start position:0%
at 8 then you don't care about it you're
 

00:05:41.510 --> 00:05:43.480 align:start position:0%
at 8 then you don't care about it you're
really<00:05:41.690><c> far</c><00:05:42.020><c> away</c><00:05:42.260><c> from</c><00:05:42.320><c> crashing</c><00:05:43.160><c> however</c>

00:05:43.480 --> 00:05:43.490 align:start position:0%
really far away from crashing however
 

00:05:43.490 --> 00:05:45.730 align:start position:0%
really far away from crashing however
once<00:05:44.210><c> you</c><00:05:44.360><c> start</c><00:05:44.660><c> reaching</c><00:05:45.080><c> your</c><00:05:45.380><c> limits</c>

00:05:45.730 --> 00:05:45.740 align:start position:0%
once you start reaching your limits
 

00:05:45.740 --> 00:05:47.470 align:start position:0%
once you start reaching your limits
that's<00:05:46.400><c> when</c><00:05:46.640><c> things</c><00:05:46.820><c> will</c><00:05:47.030><c> start</c><00:05:47.330><c> going</c>

00:05:47.470 --> 00:05:47.480 align:start position:0%
that's when things will start going
 

00:05:47.480 --> 00:05:49.660 align:start position:0%
that's when things will start going
wrong<00:05:47.840><c> so</c><00:05:48.260><c> you</c><00:05:48.320><c> can</c><00:05:48.590><c> just</c><00:05:49.130><c> looking</c><00:05:49.430><c> at</c><00:05:49.580><c> this</c>

00:05:49.660 --> 00:05:49.670 align:start position:0%
wrong so you can just looking at this
 

00:05:49.670 --> 00:05:51.790 align:start position:0%
wrong so you can just looking at this
dashboard<00:05:50.060><c> you</c><00:05:50.390><c> can</c><00:05:50.420><c> immediately</c><00:05:50.810><c> see</c><00:05:51.350><c> how</c>

00:05:51.790 --> 00:05:51.800 align:start position:0%
dashboard you can immediately see how
 

00:05:51.800 --> 00:05:55.480 align:start position:0%
dashboard you can immediately see how
close<00:05:52.100><c> you</c><00:05:52.340><c> are</c><00:05:52.370><c> to</c><00:05:52.550><c> failure</c><00:05:53.230><c> cool</c><00:05:54.230><c> now</c>

00:05:55.480 --> 00:05:55.490 align:start position:0%
close you are to failure cool now
 

00:05:55.490 --> 00:05:57.870 align:start position:0%
close you are to failure cool now
just<00:05:56.120><c> to</c><00:05:56.300><c> dive</c><00:05:56.510><c> into</c><00:05:56.720><c> one</c><00:05:56.840><c> of</c><00:05:57.020><c> these</c><00:05:57.140><c> examples</c>

00:05:57.870 --> 00:05:57.880 align:start position:0%
just to dive into one of these examples
 

00:05:57.880 --> 00:06:00.280 align:start position:0%
just to dive into one of these examples
DevOps<00:05:58.880><c> team</c><00:05:59.000><c> a</c><00:05:59.330><c> couple</c><00:05:59.510><c> of</c><00:05:59.690><c> weeks</c><00:05:59.840><c> ago</c><00:05:59.990><c> told</c>

00:06:00.280 --> 00:06:00.290 align:start position:0%
DevOps team a couple of weeks ago told
 

00:06:00.290 --> 00:06:01.930 align:start position:0%
DevOps team a couple of weeks ago told
us<00:06:00.440><c> that</c><00:06:00.650><c> hey</c><00:06:00.920><c> you're</c><00:06:01.250><c> kind</c><00:06:01.460><c> of</c><00:06:01.550><c> using</c><00:06:01.790><c> too</c>

00:06:01.930 --> 00:06:01.940 align:start position:0%
us that hey you're kind of using too
 

00:06:01.940 --> 00:06:03.520 align:start position:0%
us that hey you're kind of using too
much<00:06:02.060><c> bandwidth</c><00:06:02.510><c> I</c><00:06:02.810><c> mean</c><00:06:03.080><c> it</c><00:06:03.170><c> costs</c><00:06:03.350><c> too</c><00:06:03.500><c> much</c>

00:06:03.520 --> 00:06:03.530 align:start position:0%
much bandwidth I mean it costs too much
 

00:06:03.530 --> 00:06:04.870 align:start position:0%
much bandwidth I mean it costs too much
they<00:06:03.950><c> care</c><00:06:04.160><c> about</c><00:06:04.250><c> the</c><00:06:04.430><c> money</c><00:06:04.580><c> not</c><00:06:04.760><c> the</c>

00:06:04.870 --> 00:06:04.880 align:start position:0%
they care about the money not the
 

00:06:04.880 --> 00:06:07.810 align:start position:0%
they care about the money not the
bandwidth<00:06:05.210><c> and</c><00:06:05.830><c> so</c><00:06:06.830><c> we</c><00:06:06.950><c> looked</c><00:06:07.130><c> at</c><00:06:07.250><c> our</c><00:06:07.400><c> charts</c>

00:06:07.810 --> 00:06:07.820 align:start position:0%
bandwidth and so we looked at our charts
 

00:06:07.820 --> 00:06:09.190 align:start position:0%
bandwidth and so we looked at our charts
and<00:06:07.970><c> yes</c><00:06:08.120><c> indeed</c><00:06:08.420><c> the</c><00:06:08.600><c> boot</c><00:06:08.750><c> nodes</c><00:06:08.990><c> are</c>

00:06:09.190 --> 00:06:09.200 align:start position:0%
and yes indeed the boot nodes are
 

00:06:09.200 --> 00:06:12.220 align:start position:0%
and yes indeed the boot nodes are
actually<00:06:09.680><c> pushing</c><00:06:10.430><c> out</c><00:06:10.760><c> five</c><00:06:11.210><c> six</c><00:06:11.240><c> megabytes</c>

00:06:12.220 --> 00:06:12.230 align:start position:0%
actually pushing out five six megabytes
 

00:06:12.230 --> 00:06:14.920 align:start position:0%
actually pushing out five six megabytes
per<00:06:12.500><c> second</c><00:06:13.010><c> of</c><00:06:13.130><c> data</c><00:06:13.340><c> and</c><00:06:13.850><c> we're</c><00:06:14.720><c> wondering</c>

00:06:14.920 --> 00:06:14.930 align:start position:0%
per second of data and we're wondering
 

00:06:14.930 --> 00:06:18.340 align:start position:0%
per second of data and we're wondering
okay<00:06:15.440><c> what</c><00:06:16.310><c> does</c><00:06:16.700><c> the</c><00:06:17.030><c> boot</c><00:06:17.180><c> not</c><00:06:17.330><c> do</c><00:06:17.750><c> I</c><00:06:17.990><c> mean</c>

00:06:18.340 --> 00:06:18.350 align:start position:0%
okay what does the boot not do I mean
 

00:06:18.350 --> 00:06:20.380 align:start position:0%
okay what does the boot not do I mean
this<00:06:18.740><c> chart</c><00:06:19.040><c> tells</c><00:06:19.250><c> us</c><00:06:19.460><c> how</c><00:06:19.640><c> much</c><00:06:19.790><c> it</c><00:06:19.940><c> costs</c>

00:06:20.380 --> 00:06:20.390 align:start position:0%
this chart tells us how much it costs
 

00:06:20.390 --> 00:06:23.050 align:start position:0%
this chart tells us how much it costs
our<00:06:20.570><c> resource</c><00:06:21.500><c> wise</c><00:06:21.740><c> but</c><00:06:22.490><c> we</c><00:06:22.610><c> don't</c><00:06:22.790><c> know</c><00:06:22.910><c> what</c>

00:06:23.050 --> 00:06:23.060 align:start position:0%
our resource wise but we don't know what
 

00:06:23.060 --> 00:06:24.610 align:start position:0%
our resource wise but we don't know what
it's<00:06:23.210><c> actually</c><00:06:23.360><c> doing</c><00:06:23.840><c> with</c><00:06:23.960><c> those</c><00:06:24.140><c> resources</c>

00:06:24.610 --> 00:06:24.620 align:start position:0%
it's actually doing with those resources
 

00:06:24.620 --> 00:06:26.860 align:start position:0%
it's actually doing with those resources
so<00:06:25.220><c> those</c><00:06:25.370><c> are</c><00:06:25.580><c> actually</c><00:06:26.030><c> our</c><00:06:26.180><c> intermediate</c>

00:06:26.860 --> 00:06:26.870 align:start position:0%
so those are actually our intermediate
 

00:06:26.870 --> 00:06:29.440 align:start position:0%
so those are actually our intermediate
level<00:06:27.410><c> monitoring</c><00:06:27.890><c> questions</c><00:06:28.180><c> let's</c><00:06:29.180><c> try</c><00:06:29.390><c> to</c>

00:06:29.440 --> 00:06:29.450 align:start position:0%
level monitoring questions let's try to
 

00:06:29.450 --> 00:06:32.830 align:start position:0%
level monitoring questions let's try to
figure<00:06:29.690><c> out</c><00:06:29.930><c> what</c><00:06:30.350><c> a</c><00:06:31.060><c> theorem</c><00:06:32.060><c> node</c><00:06:32.270><c> is</c><00:06:32.480><c> doing</c>

00:06:32.830 --> 00:06:32.840 align:start position:0%
figure out what a theorem node is doing
 

00:06:32.840 --> 00:06:35.020 align:start position:0%
figure out what a theorem node is doing
with<00:06:33.110><c> its</c><00:06:33.350><c> disk</c><00:06:34.160><c> resources</c><00:06:34.850><c> or</c><00:06:35.000><c> other</c>

00:06:35.020 --> 00:06:35.030 align:start position:0%
with its disk resources or other
 

00:06:35.030 --> 00:06:36.640 align:start position:0%
with its disk resources or other
resources<00:06:35.690><c> now</c><00:06:35.900><c> in</c><00:06:35.990><c> case</c><00:06:36.140><c> of</c><00:06:36.260><c> not</c><00:06:36.440><c> working</c>

00:06:36.640 --> 00:06:36.650 align:start position:0%
resources now in case of not working
 

00:06:36.650 --> 00:06:40.960 align:start position:0%
resources now in case of not working
what<00:06:37.340><c> can</c><00:06:37.550><c> we</c><00:06:37.700><c> do</c><00:06:37.850><c> well</c><00:06:38.630><c> first</c><00:06:38.840><c> up</c><00:06:39.430><c> we</c><00:06:40.430><c> have</c><00:06:40.460><c> on</c>

00:06:40.960 --> 00:06:40.970 align:start position:0%
what can we do well first up we have on
 

00:06:40.970 --> 00:06:42.430 align:start position:0%
what can we do well first up we have on
previously<00:06:41.480><c> we've</c><00:06:41.600><c> measured</c><00:06:41.810><c> the</c><00:06:41.990><c> total</c>

00:06:42.430 --> 00:06:42.440 align:start position:0%
previously we've measured the total
 

00:06:42.440 --> 00:06:45.340 align:start position:0%
previously we've measured the total
bandwidth<00:06:43.090><c> usage</c><00:06:44.090><c> but</c><00:06:44.720><c> we</c><00:06:44.960><c> would</c><00:06:45.080><c> like</c><00:06:45.170><c> to</c>

00:06:45.340 --> 00:06:45.350 align:start position:0%
bandwidth usage but we would like to
 

00:06:45.350 --> 00:06:45.939 align:start position:0%
bandwidth usage but we would like to
also<00:06:45.470><c> match</c>

00:06:45.939 --> 00:06:45.949 align:start position:0%
also match
 

00:06:45.949 --> 00:06:48.010 align:start position:0%
also match
the<00:06:46.400><c> individual</c><00:06:46.909><c> map</c><00:06:47.090><c> bandwidth</c><00:06:47.539><c> usage</c><00:06:47.689><c> of</c>

00:06:48.010 --> 00:06:48.020 align:start position:0%
the individual map bandwidth usage of
 

00:06:48.020 --> 00:06:50.170 align:start position:0%
the individual map bandwidth usage of
individual<00:06:48.530><c> protocols</c><00:06:49.129><c> since</c><00:06:49.340><c> the</c><00:06:49.819><c> Bouton's</c>

00:06:50.170 --> 00:06:50.180 align:start position:0%
individual protocols since the Bouton's
 

00:06:50.180 --> 00:06:51.999 align:start position:0%
individual protocols since the Bouton's
are<00:06:50.330><c> running</c><00:06:50.689><c> aetherium</c><00:06:51.169><c> and</c><00:06:51.379><c> light</c><00:06:51.650><c> client</c>

00:06:51.999 --> 00:06:52.009 align:start position:0%
are running aetherium and light client
 

00:06:52.009 --> 00:06:53.619 align:start position:0%
are running aetherium and light client
protocols<00:06:52.460><c> those</c><00:06:52.819><c> two</c><00:06:52.999><c> are</c><00:06:53.120><c> the</c><00:06:53.210><c> ones</c><00:06:53.330><c> we</c><00:06:53.539><c> want</c>

00:06:53.619 --> 00:06:53.629 align:start position:0%
protocols those two are the ones we want
 

00:06:53.629 --> 00:06:56.170 align:start position:0%
protocols those two are the ones we want
to<00:06:53.749><c> run</c><00:06:53.990><c> but</c><00:06:54.800><c> we</c><00:06:54.949><c> can</c><00:06:55.099><c> go</c><00:06:55.249><c> even</c><00:06:55.430><c> further</c><00:06:55.610><c> down</c>

00:06:56.170 --> 00:06:56.180 align:start position:0%
to run but we can go even further down
 

00:06:56.180 --> 00:06:59.469 align:start position:0%
to run but we can go even further down
and<00:06:56.449><c> actually</c><00:06:57.020><c> measure</c><00:06:57.199><c> the</c><00:06:58.120><c> network</c><00:06:59.120><c> usage</c>

00:06:59.469 --> 00:06:59.479 align:start position:0%
and actually measure the network usage
 

00:06:59.479 --> 00:07:01.600 align:start position:0%
and actually measure the network usage
of<00:06:59.629><c> each</c><00:06:59.840><c> individual</c><00:07:00.560><c> Network</c><00:07:00.979><c> packet</c>

00:07:01.600 --> 00:07:01.610 align:start position:0%
of each individual Network packet
 

00:07:01.610 --> 00:07:03.040 align:start position:0%
of each individual Network packet
I<00:07:01.639><c> mean</c><00:07:01.849><c> packet</c><00:07:02.150><c> type</c><00:07:02.330><c> within</c><00:07:02.779><c> those</c>

00:07:03.040 --> 00:07:03.050 align:start position:0%
I mean packet type within those
 

00:07:03.050 --> 00:07:05.709 align:start position:0%
I mean packet type within those
protocols<00:07:03.379><c> and</c><00:07:03.830><c> if</c><00:07:04.370><c> you</c><00:07:04.490><c> chart</c><00:07:04.759><c> these</c><00:07:04.939><c> we</c><00:07:05.539><c> get</c>

00:07:05.709 --> 00:07:05.719 align:start position:0%
protocols and if you chart these we get
 

00:07:05.719 --> 00:07:07.890 align:start position:0%
protocols and if you chart these we get
these<00:07:05.840><c> really</c><00:07:06.319><c> nice</c><00:07:06.499><c> fancy</c><00:07:06.889><c> spikes</c><00:07:07.580><c> and</c>

00:07:07.890 --> 00:07:07.900 align:start position:0%
these really nice fancy spikes and
 

00:07:07.900 --> 00:07:10.689 align:start position:0%
these really nice fancy spikes and
immediately<00:07:08.900><c> we</c><00:07:09.199><c> have</c><00:07:09.409><c> three</c><00:07:10.129><c> things</c><00:07:10.430><c> that</c>

00:07:10.689 --> 00:07:10.699 align:start position:0%
immediately we have three things that
 

00:07:10.699 --> 00:07:14.649 align:start position:0%
immediately we have three things that
are<00:07:10.999><c> really</c><00:07:11.240><c> really</c><00:07:11.629><c> obviously</c><00:07:12.610><c> strange</c><00:07:13.659><c> for</c>

00:07:14.649 --> 00:07:14.659 align:start position:0%
are really really obviously strange for
 

00:07:14.659 --> 00:07:17.230 align:start position:0%
are really really obviously strange for
example<00:07:15.080><c> in</c><00:07:15.319><c> the</c><00:07:15.889><c> top</c><00:07:16.129><c> two</c><00:07:16.370><c> charts</c><00:07:16.789><c> those</c><00:07:17.060><c> are</c>

00:07:17.230 --> 00:07:17.240 align:start position:0%
example in the top two charts those are
 

00:07:17.240 --> 00:07:19.570 align:start position:0%
example in the top two charts those are
the<00:07:17.419><c> input</c><00:07:18.199><c> an</c><00:07:18.349><c> upload</c><00:07:18.949><c> and</c><00:07:19.129><c> download</c><00:07:19.250><c> speeds</c>

00:07:19.570 --> 00:07:19.580 align:start position:0%
the input an upload and download speeds
 

00:07:19.580 --> 00:07:21.279 align:start position:0%
the input an upload and download speeds
of<00:07:19.969><c> the</c><00:07:20.000><c> theorem</c><00:07:20.449><c> protocol</c><00:07:20.870><c> and</c><00:07:21.050><c> you</c><00:07:21.080><c> can</c>

00:07:21.279 --> 00:07:21.289 align:start position:0%
of the theorem protocol and you can
 

00:07:21.289 --> 00:07:23.679 align:start position:0%
of the theorem protocol and you can
immediately<00:07:21.770><c> see</c><00:07:22.340><c> that</c><00:07:22.580><c> the</c><00:07:22.849><c> light</c><00:07:23.300><c> blue</c>

00:07:23.679 --> 00:07:23.689 align:start position:0%
immediately see that the light blue
 

00:07:23.689 --> 00:07:25.959 align:start position:0%
immediately see that the light blue
thing<00:07:24.349><c> is</c><00:07:24.650><c> causing</c><00:07:25.099><c> quite</c><00:07:25.279><c> a</c><00:07:25.370><c> lot</c><00:07:25.580><c> of</c><00:07:25.610><c> traffic</c>

00:07:25.959 --> 00:07:25.969 align:start position:0%
thing is causing quite a lot of traffic
 

00:07:25.969 --> 00:07:28.450 align:start position:0%
thing is causing quite a lot of traffic
and<00:07:26.289><c> I'm</c><00:07:27.289><c> not</c><00:07:27.529><c> sure</c><00:07:27.650><c> whether</c><00:07:27.800><c> it's</c><00:07:28.009><c> visible</c><00:07:28.340><c> or</c>

00:07:28.450 --> 00:07:28.460 align:start position:0%
and I'm not sure whether it's visible or
 

00:07:28.460 --> 00:07:30.730 align:start position:0%
and I'm not sure whether it's visible or
not<00:07:28.520><c> but</c><00:07:28.909><c> I</c><00:07:29.180><c> will</c><00:07:29.389><c> tell</c><00:07:29.659><c> you</c><00:07:29.779><c> the</c><00:07:30.319><c> white</c><00:07:30.500><c> blue</c>

00:07:30.730 --> 00:07:30.740 align:start position:0%
not but I will tell you the white blue
 

00:07:30.740 --> 00:07:32.860 align:start position:0%
not but I will tell you the white blue
has<00:07:30.979><c> the</c><00:07:31.129><c> label</c><00:07:31.279><c> of</c><00:07:31.669><c> transaction</c><00:07:32.240><c> propagation</c>

00:07:32.860 --> 00:07:32.870 align:start position:0%
has the label of transaction propagation
 

00:07:32.870 --> 00:07:35.950 align:start position:0%
has the label of transaction propagation
so<00:07:33.740><c> just</c><00:07:34.669><c> by</c><00:07:34.819><c> looking</c><00:07:35.120><c> at</c><00:07:35.210><c> these</c><00:07:35.419><c> charts</c><00:07:35.870><c> you</c>

00:07:35.950 --> 00:07:35.960 align:start position:0%
so just by looking at these charts you
 

00:07:35.960 --> 00:07:37.089 align:start position:0%
so just by looking at these charts you
can<00:07:36.110><c> immediately</c><00:07:36.259><c> see</c><00:07:36.680><c> that</c><00:07:36.710><c> there's</c>

00:07:37.089 --> 00:07:37.099 align:start position:0%
can immediately see that there's
 

00:07:37.099 --> 00:07:38.589 align:start position:0%
can immediately see that there's
something<00:07:37.370><c> wrong</c><00:07:37.729><c> with</c><00:07:38.060><c> transaction</c>

00:07:38.589 --> 00:07:38.599 align:start position:0%
something wrong with transaction
 

00:07:38.599 --> 00:07:41.079 align:start position:0%
something wrong with transaction
propagation<00:07:39.199><c> it's</c><00:07:39.979><c> taking</c><00:07:40.339><c> about</c><00:07:40.550><c> 1.1</c>

00:07:41.079 --> 00:07:41.089 align:start position:0%
propagation it's taking about 1.1
 

00:07:41.089 --> 00:07:45.579 align:start position:0%
propagation it's taking about 1.1
megabyte<00:07:41.599><c> per</c><00:07:41.779><c> second</c><00:07:42.169><c> traffic</c><00:07:42.860><c> and</c><00:07:44.589><c> maybe</c>

00:07:45.579 --> 00:07:45.589 align:start position:0%
megabyte per second traffic and maybe
 

00:07:45.589 --> 00:07:47.110 align:start position:0%
megabyte per second traffic and maybe
this<00:07:45.830><c> is</c><00:07:46.009><c> enough</c><00:07:46.189><c> for</c><00:07:46.219><c> you</c><00:07:46.430><c> maybe</c><00:07:46.789><c> it</c><00:07:46.939><c> is</c><00:07:47.089><c> not</c>

00:07:47.110 --> 00:07:47.120 align:start position:0%
this is enough for you maybe it is not
 

00:07:47.120 --> 00:07:48.939 align:start position:0%
this is enough for you maybe it is not
enough<00:07:47.479><c> for</c><00:07:47.509><c> you</c><00:07:47.810><c> to</c><00:07:47.990><c> decide</c><00:07:48.379><c> what's</c><00:07:48.830><c> next</c>

00:07:48.939 --> 00:07:48.949 align:start position:0%
enough for you to decide what's next
 

00:07:48.949 --> 00:07:51.610 align:start position:0%
enough for you to decide what's next
step<00:07:49.370><c> but</c><00:07:49.789><c> in</c><00:07:49.909><c> our</c><00:07:50.060><c> case</c><00:07:50.330><c> yes</c><00:07:50.900><c> we</c><00:07:51.169><c> are</c><00:07:51.289><c> kind</c><00:07:51.529><c> of</c>

00:07:51.610 --> 00:07:51.620 align:start position:0%
step but in our case yes we are kind of
 

00:07:51.620 --> 00:07:53.529 align:start position:0%
step but in our case yes we are kind of
aware<00:07:51.889><c> of</c><00:07:52.069><c> how</c><00:07:52.279><c> the</c><00:07:52.339><c> transaction</c><00:07:52.969><c> propagation</c>

00:07:53.529 --> 00:07:53.539 align:start position:0%
aware of how the transaction propagation
 

00:07:53.539 --> 00:07:55.510 align:start position:0%
aware of how the transaction propagation
works<00:07:53.779><c> and</c><00:07:54.020><c> this</c><00:07:54.740><c> means</c><00:07:54.919><c> that</c><00:07:55.039><c> we</c><00:07:55.219><c> actually</c>

00:07:55.510 --> 00:07:55.520 align:start position:0%
works and this means that we actually
 

00:07:55.520 --> 00:07:57.579 align:start position:0%
works and this means that we actually
need<00:07:55.699><c> to</c><00:07:55.849><c> roll</c><00:07:56.000><c> out</c><00:07:56.180><c> a</c><00:07:56.210><c> new</c><00:07:56.419><c> aetherium</c><00:07:57.379><c> sub</c>

00:07:57.579 --> 00:07:57.589 align:start position:0%
need to roll out a new aetherium sub
 

00:07:57.589 --> 00:07:59.050 align:start position:0%
need to roll out a new aetherium sub
protocol<00:07:58.069><c> or</c><00:07:58.219><c> I</c><00:07:58.250><c> mean</c><00:07:58.370><c> a</c><00:07:58.430><c> new</c><00:07:58.550><c> version</c><00:07:58.789><c> of</c><00:07:58.939><c> the</c>

00:07:59.050 --> 00:07:59.060 align:start position:0%
protocol or I mean a new version of the
 

00:07:59.060 --> 00:08:01.899 align:start position:0%
protocol or I mean a new version of the
theorem<00:07:59.300><c> protocol</c><00:07:59.750><c> with</c><00:07:59.870><c> an</c><00:07:59.990><c> alternative</c><00:08:00.909><c> way</c>

00:08:01.899 --> 00:08:01.909 align:start position:0%
theorem protocol with an alternative way
 

00:08:01.909 --> 00:08:03.459 align:start position:0%
theorem protocol with an alternative way
to<00:08:01.939><c> propagate</c><00:08:02.330><c> transactions</c><00:08:03.169><c> because</c>

00:08:03.459 --> 00:08:03.469 align:start position:0%
to propagate transactions because
 

00:08:03.469 --> 00:08:04.929 align:start position:0%
to propagate transactions because
otherwise<00:08:03.710><c> there's</c><00:08:04.069><c> no</c><00:08:04.219><c> way</c><00:08:04.250><c> to</c><00:08:04.460><c> get</c><00:08:04.759><c> this</c>

00:08:04.929 --> 00:08:04.939 align:start position:0%
otherwise there's no way to get this
 

00:08:04.939 --> 00:08:06.700 align:start position:0%
otherwise there's no way to get this
down<00:08:05.180><c> but</c><00:08:05.750><c> we</c><00:08:05.930><c> immediately</c><00:08:06.259><c> know</c><00:08:06.500><c> what</c><00:08:06.649><c> the</c>

00:08:06.700 --> 00:08:06.710 align:start position:0%
down but we immediately know what the
 

00:08:06.710 --> 00:08:09.700 align:start position:0%
down but we immediately know what the
fault<00:08:07.069><c> is</c><00:08:07.250><c> and</c><00:08:07.460><c> we</c><00:08:08.029><c> have</c><00:08:08.599><c> an</c><00:08:08.750><c> idea</c><00:08:09.110><c> of</c><00:08:09.349><c> how</c><00:08:09.649><c> to</c>

00:08:09.700 --> 00:08:09.710 align:start position:0%
fault is and we have an idea of how to
 

00:08:09.710 --> 00:08:12.820 align:start position:0%
fault is and we have an idea of how to
fix<00:08:10.009><c> it</c><00:08:10.279><c> now</c><00:08:11.270><c> the</c><00:08:11.389><c> other</c><00:08:11.620><c> anomalies</c><00:08:12.620><c> from</c>

00:08:12.820 --> 00:08:12.830 align:start position:0%
fix it now the other anomalies from
 

00:08:12.830 --> 00:08:15.010 align:start position:0%
fix it now the other anomalies from
these<00:08:13.039><c> charts</c><00:08:13.250><c> are</c><00:08:13.580><c> that</c><00:08:14.360><c> the</c><00:08:14.539><c> boot</c><00:08:14.689><c> nodes</c><00:08:14.899><c> are</c>

00:08:15.010 --> 00:08:15.020 align:start position:0%
these charts are that the boot nodes are
 

00:08:15.020 --> 00:08:16.779 align:start position:0%
these charts are that the boot nodes are
uploading<00:08:15.589><c> a</c><00:08:15.680><c> significant</c><00:08:16.219><c> amount</c><00:08:16.430><c> of</c><00:08:16.580><c> data</c>

00:08:16.779 --> 00:08:16.789 align:start position:0%
uploading a significant amount of data
 

00:08:16.789 --> 00:08:19.540 align:start position:0%
uploading a significant amount of data
and<00:08:17.270><c> our</c><00:08:17.509><c> guess</c><00:08:17.810><c> again</c><00:08:18.289><c> is</c><00:08:18.500><c> that</c><00:08:18.979><c> since</c><00:08:19.370><c> these</c>

00:08:19.540 --> 00:08:19.550 align:start position:0%
and our guess again is that since these
 

00:08:19.550 --> 00:08:22.149 align:start position:0%
and our guess again is that since these
are<00:08:19.729><c> the</c><00:08:19.759><c> boot</c><00:08:20.029><c> nodes</c><00:08:20.860><c> everybody's</c><00:08:21.860><c> trying</c><00:08:22.099><c> to</c>

00:08:22.149 --> 00:08:22.159 align:start position:0%
are the boot nodes everybody's trying to
 

00:08:22.159 --> 00:08:24.249 align:start position:0%
are the boot nodes everybody's trying to
synchronize<00:08:22.699><c> from</c><00:08:22.969><c> them</c><00:08:23.180><c> so</c><00:08:23.750><c> if</c><00:08:23.870><c> you</c><00:08:23.899><c> want</c><00:08:24.080><c> to</c>

00:08:24.249 --> 00:08:24.259 align:start position:0%
synchronize from them so if you want to
 

00:08:24.259 --> 00:08:26.740 align:start position:0%
synchronize from them so if you want to
stop<00:08:25.039><c> people</c><00:08:25.219><c> from</c><00:08:25.399><c> synchronizing</c><00:08:26.180><c> them</c><00:08:26.330><c> well</c>

00:08:26.740 --> 00:08:26.750 align:start position:0%
stop people from synchronizing them well
 

00:08:26.750 --> 00:08:28.290 align:start position:0%
stop people from synchronizing them well
of<00:08:26.930><c> course</c><00:08:26.990><c> we</c><00:08:27.319><c> can</c><00:08:27.349><c> nuke</c><00:08:27.680><c> the</c><00:08:27.830><c> boot</c><00:08:28.009><c> nodes</c>

00:08:28.290 --> 00:08:28.300 align:start position:0%
of course we can nuke the boot nodes
 

00:08:28.300 --> 00:08:31.089 align:start position:0%
of course we can nuke the boot nodes
half<00:08:29.300><c> way</c><00:08:29.539><c> offline</c><00:08:30.020><c> so</c><00:08:30.229><c> that</c><00:08:30.349><c> they</c><00:08:30.469><c> refuse</c><00:08:30.979><c> to</c>

00:08:31.089 --> 00:08:31.099 align:start position:0%
half way offline so that they refuse to
 

00:08:31.099 --> 00:08:32.500 align:start position:0%
half way offline so that they refuse to
give<00:08:31.250><c> you</c><00:08:31.339><c> the</c><00:08:31.490><c> data</c><00:08:31.669><c> but</c><00:08:31.939><c> that's</c><00:08:32.120><c> not</c><00:08:32.269><c> nice</c>

00:08:32.500 --> 00:08:32.510 align:start position:0%
give you the data but that's not nice
 

00:08:32.510 --> 00:08:35.350 align:start position:0%
give you the data but that's not nice
alternatively<00:08:33.440><c> we</c><00:08:34.039><c> need</c><00:08:34.250><c> maybe</c><00:08:35.089><c> a</c><00:08:35.180><c> better</c>

00:08:35.350 --> 00:08:35.360 align:start position:0%
alternatively we need maybe a better
 

00:08:35.360 --> 00:08:37.240 align:start position:0%
alternatively we need maybe a better
discovery<00:08:35.959><c> protocol</c><00:08:36.380><c> so</c><00:08:36.529><c> that</c><00:08:36.680><c> you</c><00:08:36.800><c> can</c><00:08:36.949><c> find</c>

00:08:37.240 --> 00:08:37.250 align:start position:0%
discovery protocol so that you can find
 

00:08:37.250 --> 00:08:41.230 align:start position:0%
discovery protocol so that you can find
beers<00:08:37.640><c> faster</c><00:08:38.209><c> better</c><00:08:38.839><c> peers</c><00:08:39.260><c> etc</c><00:08:39.800><c> again</c><00:08:40.430><c> just</c>

00:08:41.230 --> 00:08:41.240 align:start position:0%
beers faster better peers etc again just
 

00:08:41.240 --> 00:08:43.899 align:start position:0%
beers faster better peers etc again just
we<00:08:41.360><c> just</c><00:08:41.570><c> looked</c><00:08:41.750><c> at</c><00:08:42.070><c> what</c><00:08:43.070><c> the</c><00:08:43.519><c> node</c><00:08:43.760><c> is</c>

00:08:43.899 --> 00:08:43.909 align:start position:0%
we just looked at what the node is
 

00:08:43.909 --> 00:08:45.519 align:start position:0%
we just looked at what the node is
consuming<00:08:44.449><c> its</c><00:08:44.570><c> network</c><00:08:44.870><c> bandwidth</c><00:08:45.230><c> on</c><00:08:45.380><c> and</c>

00:08:45.519 --> 00:08:45.529 align:start position:0%
consuming its network bandwidth on and
 

00:08:45.529 --> 00:08:46.840 align:start position:0%
consuming its network bandwidth on and
we<00:08:45.620><c> can</c><00:08:45.800><c> immediately</c><00:08:45.949><c> make</c><00:08:46.399><c> really</c><00:08:46.699><c> nice</c>

00:08:46.840 --> 00:08:46.850 align:start position:0%
we can immediately make really nice
 

00:08:46.850 --> 00:08:50.079 align:start position:0%
we can immediately make really nice
guesses<00:08:47.380><c> now</c><00:08:48.380><c> there</c><00:08:49.070><c> are</c><00:08:49.190><c> four</c><00:08:49.430><c> resource</c>

00:08:50.079 --> 00:08:50.089 align:start position:0%
guesses now there are four resource
 

00:08:50.089 --> 00:08:51.460 align:start position:0%
guesses now there are four resource
families<00:08:50.570><c> why</c><00:08:50.750><c> we</c><00:08:50.930><c> can</c><00:08:51.110><c> do</c><00:08:51.199><c> a</c><00:08:51.230><c> similar</c>

00:08:51.460 --> 00:08:51.470 align:start position:0%
families why we can do a similar
 

00:08:51.470 --> 00:08:54.900 align:start position:0%
families why we can do a similar
exercise<00:08:51.649><c> for</c><00:08:52.430><c> CPU</c><00:08:52.820><c> usage</c><00:08:53.209><c> now</c><00:08:54.019><c> CPU</c><00:08:54.440><c> search</c><00:08:54.680><c> if</c>

00:08:54.900 --> 00:08:54.910 align:start position:0%
exercise for CPU usage now CPU search if
 

00:08:54.910 --> 00:08:58.210 align:start position:0%
exercise for CPU usage now CPU search if
somebody<00:08:55.910><c> were</c><00:08:56.269><c> to</c><00:08:56.329><c> ask</c><00:08:56.569><c> you</c><00:08:56.750><c> what</c><00:08:57.170><c> does</c><00:08:57.350><c> the</c>

00:08:58.210 --> 00:08:58.220 align:start position:0%
somebody were to ask you what does the
 

00:08:58.220 --> 00:08:59.830 align:start position:0%
somebody were to ask you what does the
theorem<00:08:58.430><c> node</c><00:08:58.670><c> use</c><00:08:58.910><c> CPU</c><00:08:59.390><c> for</c>

00:08:59.830 --> 00:08:59.840 align:start position:0%
theorem node use CPU for
 

00:08:59.840 --> 00:09:01.630 align:start position:0%
theorem node use CPU for
the<00:09:00.260><c> no-brainer</c><00:09:00.890><c> answer</c><00:09:01.310><c> is</c><00:09:01.430><c> block</c>

00:09:01.630 --> 00:09:01.640 align:start position:0%
the no-brainer answer is block
 

00:09:01.640 --> 00:09:05.080 align:start position:0%
the no-brainer answer is block
processing<00:09:02.180><c> and</c><00:09:02.540><c> this</c><00:09:03.440><c> was</c><00:09:03.650><c> our</c><00:09:04.090><c> false</c>

00:09:05.080 --> 00:09:05.090 align:start position:0%
processing and this was our false
 

00:09:05.090 --> 00:09:08.530 align:start position:0%
processing and this was our false
assumption<00:09:05.779><c> for</c><00:09:06.170><c> many</c><00:09:06.680><c> years</c><00:09:07.010><c> -</c><00:09:07.250><c> and</c><00:09:07.540><c> about</c>

00:09:08.530 --> 00:09:08.540 align:start position:0%
assumption for many years - and about
 

00:09:08.540 --> 00:09:10.750 align:start position:0%
assumption for many years - and about
maybe<00:09:09.320><c> half</c><00:09:09.560><c> a</c><00:09:09.740><c> year</c><00:09:09.770><c> ago</c><00:09:10.100><c> somewhere</c><00:09:10.580><c> in</c>

00:09:10.750 --> 00:09:10.760 align:start position:0%
maybe half a year ago somewhere in
 

00:09:10.760 --> 00:09:13.360 align:start position:0%
maybe half a year ago somewhere in
January<00:09:11.210><c> we</c><00:09:11.420><c> decided</c><00:09:11.930><c> that</c><00:09:12.050><c> okay</c><00:09:12.650><c> something's</c>

00:09:13.360 --> 00:09:13.370 align:start position:0%
January we decided that okay something's
 

00:09:13.370 --> 00:09:16.060 align:start position:0%
January we decided that okay something's
not<00:09:13.550><c> right</c><00:09:13.610><c> so</c><00:09:14.150><c> let's</c><00:09:14.960><c> try</c><00:09:15.230><c> to</c><00:09:15.290><c> split</c><00:09:15.740><c> that</c>

00:09:16.060 --> 00:09:16.070 align:start position:0%
not right so let's try to split that
 

00:09:16.070 --> 00:09:19.030 align:start position:0%
not right so let's try to split that
block<00:09:17.029><c> processing</c><00:09:17.600><c> up</c><00:09:17.810><c> so</c><00:09:18.230><c> we</c><00:09:18.350><c> saw</c><00:09:18.560><c> that</c><00:09:18.770><c> okay</c>

00:09:19.030 --> 00:09:19.040 align:start position:0%
block processing up so we saw that okay
 

00:09:19.040 --> 00:09:20.079 align:start position:0%
block processing up so we saw that okay
block<00:09:19.250><c> processing</c><00:09:19.670><c> takes</c><00:09:19.880><c> a</c><00:09:20.000><c> hundred</c>

00:09:20.079 --> 00:09:20.089 align:start position:0%
block processing takes a hundred
 

00:09:20.089 --> 00:09:22.780 align:start position:0%
block processing takes a hundred
milliseconds<00:09:20.839><c> but</c><00:09:20.990><c> what's</c><00:09:21.320><c> inside</c><00:09:21.560><c> that</c><00:09:22.040><c> and</c>

00:09:22.780 --> 00:09:22.790 align:start position:0%
milliseconds but what's inside that and
 

00:09:22.790 --> 00:09:24.820 align:start position:0%
milliseconds but what's inside that and
actually<00:09:23.150><c> figure</c><00:09:23.330><c> that</c><00:09:23.600><c> well</c><00:09:23.810><c> when</c><00:09:24.560><c> you</c><00:09:24.680><c> run</c><00:09:24.800><c> a</c>

00:09:24.820 --> 00:09:24.830 align:start position:0%
actually figure that well when you run a
 

00:09:24.830 --> 00:09:26.950 align:start position:0%
actually figure that well when you run a
transaction<00:09:25.130><c> you</c><00:09:25.760><c> there</c><00:09:26.390><c> is</c><00:09:26.510><c> execution</c>

00:09:26.950 --> 00:09:26.960 align:start position:0%
transaction you there is execution
 

00:09:26.960 --> 00:09:29.650 align:start position:0%
transaction you there is execution
components<00:09:27.680><c> we</c><00:09:28.190><c> also</c><00:09:28.370><c> load</c><00:09:28.730><c> data</c><00:09:29.000><c> from</c><00:09:29.450><c> disk</c>

00:09:29.650 --> 00:09:29.660 align:start position:0%
components we also load data from disk
 

00:09:29.660 --> 00:09:31.480 align:start position:0%
components we also load data from disk
and<00:09:29.870><c> we</c><00:09:29.990><c> also</c><00:09:30.110><c> write</c><00:09:30.410><c> it</c><00:09:30.589><c> to</c><00:09:30.740><c> disk</c><00:09:30.770><c> so</c><00:09:31.130><c> let's</c>

00:09:31.480 --> 00:09:31.490 align:start position:0%
and we also write it to disk so let's
 

00:09:31.490 --> 00:09:33.610 align:start position:0%
and we also write it to disk so let's
and<00:09:31.670><c> we</c><00:09:31.760><c> also</c><00:09:31.880><c> do</c><00:09:32.120><c> some</c><00:09:32.300><c> hashing</c><00:09:32.660><c> so</c><00:09:33.260><c> let's</c><00:09:33.440><c> try</c>

00:09:33.610 --> 00:09:33.620 align:start position:0%
and we also do some hashing so let's try
 

00:09:33.620 --> 00:09:35.140 align:start position:0%
and we also do some hashing so let's try
to<00:09:33.680><c> actually</c><00:09:33.860><c> break</c><00:09:34.220><c> it</c><00:09:34.400><c> up</c><00:09:34.520><c> and</c><00:09:34.700><c> meter</c><00:09:34.880><c> all</c>

00:09:35.140 --> 00:09:35.150 align:start position:0%
to actually break it up and meter all
 

00:09:35.150 --> 00:09:37.570 align:start position:0%
to actually break it up and meter all
these<00:09:35.330><c> components</c><00:09:35.900><c> individually</c><00:09:36.170><c> and</c><00:09:36.770><c> then</c>

00:09:37.570 --> 00:09:37.580 align:start position:0%
these components individually and then
 

00:09:37.580 --> 00:09:40.690 align:start position:0%
these components individually and then
the<00:09:37.730><c> resulting</c><00:09:38.150><c> chart</c><00:09:38.480><c> was</c><00:09:38.750><c> a</c><00:09:38.779><c> bit</c><00:09:39.110><c> I</c><00:09:39.700><c> don't</c>

00:09:40.690 --> 00:09:40.700 align:start position:0%
the resulting chart was a bit I don't
 

00:09:40.700 --> 00:09:44.140 align:start position:0%
the resulting chart was a bit I don't
know<00:09:40.940><c> a</c><00:09:41.150><c> bit</c><00:09:41.420><c> surprising</c><00:09:42.339><c> it</c><00:09:43.339><c> turns</c><00:09:43.640><c> out</c><00:09:43.880><c> that</c>

00:09:44.140 --> 00:09:44.150 align:start position:0%
know a bit surprising it turns out that
 

00:09:44.150 --> 00:09:46.630 align:start position:0%
know a bit surprising it turns out that
if<00:09:44.360><c> you</c><00:09:44.480><c> run</c><00:09:44.630><c> a</c><00:09:44.660><c> full</c><00:09:44.930><c> node</c><00:09:45.640><c> transaction</c>

00:09:46.630 --> 00:09:46.640 align:start position:0%
if you run a full node transaction
 

00:09:46.640 --> 00:09:49.120 align:start position:0%
if you run a full node transaction
execution<00:09:46.760><c> I</c><00:09:47.240><c> mean</c><00:09:47.390><c> actually</c><00:09:47.930><c> CPU</c><00:09:48.680><c> running</c>

00:09:49.120 --> 00:09:49.130 align:start position:0%
execution I mean actually CPU running
 

00:09:49.130 --> 00:09:52.900 align:start position:0%
execution I mean actually CPU running
and<00:09:49.400><c> computing</c><00:09:50.000><c> stuff</c><00:09:50.270><c> that's</c><00:09:50.980><c> 25%</c><00:09:51.980><c> max</c><00:09:52.640><c> of</c>

00:09:52.900 --> 00:09:52.910 align:start position:0%
and computing stuff that's 25% max of
 

00:09:52.910 --> 00:09:56.560 align:start position:0%
and computing stuff that's 25% max of
the<00:09:53.900><c> block</c><00:09:54.110><c> processing</c><00:09:54.650><c> so</c><00:09:55.310><c> 75%</c><00:09:56.300><c> of</c><00:09:56.390><c> block</c>

00:09:56.560 --> 00:09:56.570 align:start position:0%
the block processing so 75% of block
 

00:09:56.570 --> 00:09:58.690 align:start position:0%
the block processing so 75% of block
processing<00:09:57.080><c> is</c><00:09:57.290><c> shuffling</c><00:09:57.830><c> data</c><00:09:58.010><c> around</c><00:09:58.430><c> and</c>

00:09:58.690 --> 00:09:58.700 align:start position:0%
processing is shuffling data around and
 

00:09:58.700 --> 00:10:01.030 align:start position:0%
processing is shuffling data around and
this<00:09:59.630><c> is</c><00:09:59.690><c> an</c><00:09:59.900><c> extremely</c><00:10:00.320><c> important</c><00:10:00.770><c> thing</c><00:10:00.800><c> to</c>

00:10:01.030 --> 00:10:01.040 align:start position:0%
this is an extremely important thing to
 

00:10:01.040 --> 00:10:02.800 align:start position:0%
this is an extremely important thing to
know<00:10:01.190><c> because</c><00:10:01.760><c> all</c><00:10:02.029><c> of</c><00:10:02.060><c> a</c><00:10:02.240><c> sudden</c><00:10:02.510><c> you</c><00:10:02.660><c> realize</c>

00:10:02.800 --> 00:10:02.810 align:start position:0%
know because all of a sudden you realize
 

00:10:02.810 --> 00:10:05.829 align:start position:0%
know because all of a sudden you realize
that<00:10:03.080><c> optimizing</c><00:10:04.010><c> the</c><00:10:04.100><c> EVM</c><00:10:04.550><c> is</c><00:10:04.790><c> not</c><00:10:05.450><c> that</c>

00:10:05.829 --> 00:10:05.839 align:start position:0%
that optimizing the EVM is not that
 

00:10:05.839 --> 00:10:08.320 align:start position:0%
that optimizing the EVM is not that
important<00:10:06.470><c> so</c><00:10:07.160><c> optimizing</c><00:10:07.550><c> the</c><00:10:07.880><c> database</c>

00:10:08.320 --> 00:10:08.330 align:start position:0%
important so optimizing the database
 

00:10:08.330 --> 00:10:11.710 align:start position:0%
important so optimizing the database
makes<00:10:09.170><c> a</c><00:10:09.380><c> lot</c><00:10:09.560><c> more</c><00:10:09.589><c> sense</c><00:10:10.100><c> than</c><00:10:10.940><c> that</c><00:10:11.570><c> even</c>

00:10:11.710 --> 00:10:11.720 align:start position:0%
makes a lot more sense than that even
 

00:10:11.720 --> 00:10:13.870 align:start position:0%
makes a lot more sense than that even
caring<00:10:12.200><c> about</c><00:10:12.320><c> how</c><00:10:12.650><c> much</c><00:10:12.830><c> one</c><00:10:13.160><c> on</c><00:10:13.339><c> up</c><00:10:13.640><c> code</c>

00:10:13.870 --> 00:10:13.880 align:start position:0%
caring about how much one on up code
 

00:10:13.880 --> 00:10:16.240 align:start position:0%
caring about how much one on up code
costs<00:10:14.270><c> or</c><00:10:14.390><c> the</c><00:10:14.420><c> other</c><00:10:14.630><c> and</c><00:10:14.920><c> in</c><00:10:15.920><c> the</c><00:10:15.950><c> case</c><00:10:16.220><c> of</c>

00:10:16.240 --> 00:10:16.250 align:start position:0%
costs or the other and in the case of
 

00:10:16.250 --> 00:10:18.090 align:start position:0%
costs or the other and in the case of
the<00:10:16.460><c> boot</c><00:10:16.610><c> knows</c><00:10:16.820><c> this</c><00:10:17.000><c> gets</c><00:10:17.300><c> even</c><00:10:17.750><c> worse</c>

00:10:18.090 --> 00:10:18.100 align:start position:0%
the boot knows this gets even worse
 

00:10:18.100 --> 00:10:20.500 align:start position:0%
the boot knows this gets even worse
since<00:10:19.100><c> everybody</c><00:10:19.490><c> is</c><00:10:19.610><c> constantly</c><00:10:20.060><c> hammering</c>

00:10:20.500 --> 00:10:20.510 align:start position:0%
since everybody is constantly hammering
 

00:10:20.510 --> 00:10:22.000 align:start position:0%
since everybody is constantly hammering
us<00:10:20.630><c> with</c><00:10:20.810><c> requests</c><00:10:21.320><c> in</c><00:10:21.440><c> the</c><00:10:21.530><c> case</c><00:10:21.680><c> of</c><00:10:21.830><c> boot</c>

00:10:22.000 --> 00:10:22.010 align:start position:0%
us with requests in the case of boot
 

00:10:22.010 --> 00:10:25.630 align:start position:0%
us with requests in the case of boot
nodes<00:10:22.250><c> the</c><00:10:23.089><c> ileum</c><00:10:23.570><c> actual</c><00:10:23.960><c> execution</c><00:10:24.530><c> is</c><00:10:24.650><c> 10%</c>

00:10:25.630 --> 00:10:25.640 align:start position:0%
nodes the ileum actual execution is 10%
 

00:10:25.640 --> 00:10:28.270 align:start position:0%
nodes the ileum actual execution is 10%
of<00:10:25.880><c> the</c><00:10:26.450><c> block</c><00:10:26.630><c> processing</c><00:10:27.140><c> time</c><00:10:27.350><c> so</c><00:10:27.830><c> that's</c><00:10:28.040><c> a</c>

00:10:28.270 --> 00:10:28.280 align:start position:0%
of the block processing time so that's a
 

00:10:28.280 --> 00:10:31.690 align:start position:0%
of the block processing time so that's a
that's<00:10:29.030><c> kind</c><00:10:29.390><c> of</c><00:10:29.480><c> scary</c><00:10:29.650><c> but</c><00:10:30.650><c> again</c><00:10:31.339><c> we</c><00:10:31.520><c> have</c><00:10:31.670><c> a</c>

00:10:31.690 --> 00:10:31.700 align:start position:0%
that's kind of scary but again we have a
 

00:10:31.700 --> 00:10:34.090 align:start position:0%
that's kind of scary but again we have a
brilliant<00:10:32.230><c> idea</c><00:10:33.230><c> of</c><00:10:33.320><c> where</c><00:10:33.680><c> we</c><00:10:33.800><c> can</c><00:10:33.980><c> optimize</c>

00:10:34.090 --> 00:10:34.100 align:start position:0%
brilliant idea of where we can optimize
 

00:10:34.100 --> 00:10:37.120 align:start position:0%
brilliant idea of where we can optimize
so<00:10:34.640><c> just</c><00:10:35.600><c> a</c><00:10:35.720><c> single</c><00:10:36.050><c> chart</c><00:10:36.350><c> just</c><00:10:36.589><c> some</c>

00:10:37.120 --> 00:10:37.130 align:start position:0%
so just a single chart just some
 

00:10:37.130 --> 00:10:39.130 align:start position:0%
so just a single chart just some
information<00:10:37.760><c> we</c><00:10:37.910><c> can</c><00:10:38.060><c> immediately</c><00:10:38.240><c> see</c><00:10:38.720><c> how</c>

00:10:39.130 --> 00:10:39.140 align:start position:0%
information we can immediately see how
 

00:10:39.140 --> 00:10:42.310 align:start position:0%
information we can immediately see how
to<00:10:39.200><c> proceed</c><00:10:39.650><c> now</c><00:10:39.970><c> other</c><00:10:40.970><c> interesting</c><00:10:41.900><c> facts</c>

00:10:42.310 --> 00:10:42.320 align:start position:0%
to proceed now other interesting facts
 

00:10:42.320 --> 00:10:44.800 align:start position:0%
to proceed now other interesting facts
that<00:10:42.350><c> these</c><00:10:42.890><c> charts</c><00:10:43.370><c> allowed</c><00:10:44.000><c> us</c><00:10:44.180><c> to</c><00:10:44.209><c> see</c><00:10:44.510><c> is</c>

00:10:44.800 --> 00:10:44.810 align:start position:0%
that these charts allowed us to see is
 

00:10:44.810 --> 00:10:47.380 align:start position:0%
that these charts allowed us to see is
that<00:10:45.790><c> transaction</c><00:10:46.790><c> validation</c><00:10:47.300><c> or</c>

00:10:47.380 --> 00:10:47.390 align:start position:0%
that transaction validation or
 

00:10:47.390 --> 00:10:49.630 align:start position:0%
that transaction validation or
propagation<00:10:47.839><c> I</c><00:10:48.020><c> mean</c><00:10:48.200><c> the</c><00:10:48.560><c> you</c><00:10:49.070><c> know</c><00:10:49.310><c> networks</c>

00:10:49.630 --> 00:10:49.640 align:start position:0%
propagation I mean the you know networks
 

00:10:49.640 --> 00:10:50.980 align:start position:0%
propagation I mean the you know networks
throughput<00:10:50.089><c> is</c><00:10:50.240><c> I</c><00:10:50.420><c> don't</c><00:10:50.480><c> know</c><00:10:50.630><c> something</c>

00:10:50.980 --> 00:10:50.990 align:start position:0%
throughput is I don't know something
 

00:10:50.990 --> 00:10:52.990 align:start position:0%
throughput is I don't know something
like<00:10:51.110><c> 20</c><00:10:51.440><c> transactions</c><00:10:52.070><c> so</c><00:10:52.310><c> you</c><00:10:52.370><c> would</c><00:10:52.520><c> expect</c>

00:10:52.990 --> 00:10:53.000 align:start position:0%
like 20 transactions so you would expect
 

00:10:53.000 --> 00:10:55.480 align:start position:0%
like 20 transactions so you would expect
that<00:10:53.290><c> shuffling</c><00:10:54.290><c> 20</c><00:10:54.800><c> transactions</c><00:10:55.339><c> per</c>

00:10:55.480 --> 00:10:55.490 align:start position:0%
that shuffling 20 transactions per
 

00:10:55.490 --> 00:10:58.120 align:start position:0%
that shuffling 20 transactions per
second<00:10:55.850><c> around</c><00:10:55.940><c> is</c><00:10:56.240><c> no</c><00:10:56.360><c> big</c><00:10:56.600><c> deal</c><00:10:56.890><c> except</c><00:10:57.890><c> when</c>

00:10:58.120 --> 00:10:58.130 align:start position:0%
second around is no big deal except when
 

00:10:58.130 --> 00:10:59.650 align:start position:0%
second around is no big deal except when
you<00:10:58.250><c> chart</c><00:10:58.520><c> it</c><00:10:58.670><c> out</c><00:10:58.820><c> and</c><00:10:59.089><c> turns</c><00:10:59.270><c> out</c><00:10:59.450><c> that</c><00:10:59.570><c> the</c>

00:10:59.650 --> 00:10:59.660 align:start position:0%
you chart it out and turns out that the
 

00:10:59.660 --> 00:11:01.449 align:start position:0%
you chart it out and turns out that the
boot<00:10:59.839><c> node</c><00:11:00.020><c> is</c><00:11:00.140><c> receiving</c><00:11:00.620><c> 11,000</c>

00:11:01.449 --> 00:11:01.459 align:start position:0%
boot node is receiving 11,000
 

00:11:01.459 --> 00:11:03.730 align:start position:0%
boot node is receiving 11,000
transactions<00:11:02.000><c> per</c><00:11:02.150><c> second</c><00:11:02.600><c> most</c><00:11:03.350><c> of</c><00:11:03.500><c> them</c><00:11:03.620><c> are</c>

00:11:03.730 --> 00:11:03.740 align:start position:0%
transactions per second most of them are
 

00:11:03.740 --> 00:11:06.460 align:start position:0%
transactions per second most of them are
duplicates<00:11:04.279><c> half</c><00:11:05.209><c> of</c><00:11:05.390><c> them</c><00:11:05.540><c> are</c><00:11:05.660><c> invalid</c><00:11:06.200><c> half</c>

00:11:06.460 --> 00:11:06.470 align:start position:0%
duplicates half of them are invalid half
 

00:11:06.470 --> 00:11:08.440 align:start position:0%
duplicates half of them are invalid half
of<00:11:06.650><c> them</c><00:11:06.830><c> are</c><00:11:06.980><c> or</c><00:11:07.250><c> some</c><00:11:07.670><c> portion</c><00:11:07.880><c> big</c><00:11:08.120><c> portion</c>

00:11:08.440 --> 00:11:08.450 align:start position:0%
of them are or some portion big portion
 

00:11:08.450 --> 00:11:10.300 align:start position:0%
of them are or some portion big portion
of<00:11:08.510><c> them</c><00:11:08.720><c> are</c><00:11:08.870><c> underpriced</c><00:11:09.500><c> that</c><00:11:09.890><c> are</c><00:11:10.010><c> get</c>

00:11:10.300 --> 00:11:10.310 align:start position:0%
of them are underpriced that are get
 

00:11:10.310 --> 00:11:13.240 align:start position:0%
of them are underpriced that are get
rejected<00:11:10.730><c> but</c><00:11:11.420><c> it's</c><00:11:11.600><c> really</c><00:11:12.010><c> strange</c><00:11:13.010><c> and</c>

00:11:13.240 --> 00:11:13.250 align:start position:0%
rejected but it's really strange and
 

00:11:13.250 --> 00:11:14.050 align:start position:0%
rejected but it's really strange and
when<00:11:13.370><c> you</c><00:11:13.520><c> look</c><00:11:13.670><c> at</c>

00:11:14.050 --> 00:11:14.060 align:start position:0%
when you look at
 

00:11:14.060 --> 00:11:15.610 align:start position:0%
when you look at
that<00:11:14.150><c> number</c><00:11:14.510><c> you</c><00:11:14.660><c> all</c><00:11:14.780><c> of</c><00:11:14.870><c> a</c><00:11:14.960><c> sudden</c><00:11:15.200><c> realize</c>

00:11:15.610 --> 00:11:15.620 align:start position:0%
that number you all of a sudden realize
 

00:11:15.620 --> 00:11:17.470 align:start position:0%
that number you all of a sudden realize
that<00:11:15.860><c> wait</c><00:11:16.160><c> so</c><00:11:16.430><c> the</c><00:11:16.550><c> transaction</c><00:11:17.060><c> pool</c><00:11:17.270><c> needs</c>

00:11:17.470 --> 00:11:17.480 align:start position:0%
that wait so the transaction pool needs
 

00:11:17.480 --> 00:11:19.330 align:start position:0%
that wait so the transaction pool needs
to<00:11:17.600><c> be</c><00:11:17.720><c> really</c><00:11:18.200><c> optimized</c><00:11:18.740><c> for</c><00:11:19.130><c> this</c>

00:11:19.330 --> 00:11:19.340 align:start position:0%
to be really optimized for this
 

00:11:19.340 --> 00:11:21.460 align:start position:0%
to be really optimized for this
throughput<00:11:19.820><c> so</c><00:11:20.300><c> it's</c><00:11:20.510><c> not</c><00:11:20.690><c> the</c><00:11:20.990><c> throughput</c><00:11:21.290><c> of</c>

00:11:21.460 --> 00:11:21.470 align:start position:0%
throughput so it's not the throughput of
 

00:11:21.470 --> 00:11:22.990 align:start position:0%
throughput so it's not the throughput of
the<00:11:21.650><c> blockchain</c><00:11:21.890><c> rather</c><00:11:22.370><c> the</c><00:11:22.550><c> throughput</c><00:11:22.970><c> of</c>

00:11:22.990 --> 00:11:23.000 align:start position:0%
the blockchain rather the throughput of
 

00:11:23.000 --> 00:11:25.270 align:start position:0%
the blockchain rather the throughput of
the<00:11:23.240><c> junk</c><00:11:23.480><c> data</c><00:11:23.660><c> that's</c><00:11:24.050><c> coming</c><00:11:24.230><c> in</c><00:11:24.470><c> that's</c>

00:11:25.270 --> 00:11:25.280 align:start position:0%
the junk data that's coming in that's
 

00:11:25.280 --> 00:11:28.360 align:start position:0%
the junk data that's coming in that's
defining<00:11:26.240><c> how</c><00:11:26.870><c> much</c><00:11:27.050><c> processing</c><00:11:27.740><c> we're</c><00:11:28.190><c> going</c>

00:11:28.360 --> 00:11:28.370 align:start position:0%
defining how much processing we're going
 

00:11:28.370 --> 00:11:31.000 align:start position:0%
defining how much processing we're going
to<00:11:28.460><c> do</c><00:11:28.810><c> and</c><00:11:29.810><c> of</c><00:11:30.140><c> course</c><00:11:30.200><c> we</c><00:11:30.530><c> have</c><00:11:30.680><c> two</c><00:11:30.860><c> more</c>

00:11:31.000 --> 00:11:31.010 align:start position:0%
to do and of course we have two more
 

00:11:31.010 --> 00:11:33.610 align:start position:0%
to do and of course we have two more
other<00:11:31.190><c> big</c><00:11:32.030><c> consumers</c><00:11:32.600><c> for</c><00:11:32.810><c> the</c><00:11:32.930><c> CPU</c><00:11:33.290><c> one</c><00:11:33.530><c> of</c>

00:11:33.610 --> 00:11:33.620 align:start position:0%
other big consumers for the CPU one of
 

00:11:33.620 --> 00:11:36.550 align:start position:0%
other big consumers for the CPU one of
them<00:11:33.770><c> are</c><00:11:33.860><c> RPC</c><00:11:34.340><c> calls</c><00:11:34.610><c> and</c><00:11:35.170><c> which</c><00:11:36.170><c> we</c><00:11:36.320><c> didn't</c>

00:11:36.550 --> 00:11:36.560 align:start position:0%
them are RPC calls and which we didn't
 

00:11:36.560 --> 00:11:38.410 align:start position:0%
them are RPC calls and which we didn't
chart<00:11:36.800><c> yet</c><00:11:37.010><c> so</c><00:11:37.520><c> that's</c><00:11:37.700><c> something</c><00:11:37.970><c> that</c><00:11:38.300><c> we</c>

00:11:38.410 --> 00:11:38.420 align:start position:0%
chart yet so that's something that we
 

00:11:38.420 --> 00:11:40.540 align:start position:0%
chart yet so that's something that we
want<00:11:38.570><c> to</c><00:11:38.630><c> do</c><00:11:38.750><c> in</c><00:11:38.840><c> the</c><00:11:38.930><c> future</c><00:11:39.260><c> and</c><00:11:39.550><c> network</c>

00:11:40.540 --> 00:11:40.550 align:start position:0%
want to do in the future and network
 

00:11:40.550 --> 00:11:42.850 align:start position:0%
want to do in the future and network
handshake<00:11:41.030><c> requests</c><00:11:41.600><c> which</c><00:11:41.750><c> might</c><00:11:42.530><c> seem</c><00:11:42.830><c> like</c>

00:11:42.850 --> 00:11:42.860 align:start position:0%
handshake requests which might seem like
 

00:11:42.860 --> 00:11:45.940 align:start position:0%
handshake requests which might seem like
why<00:11:43.580><c> does</c><00:11:43.970><c> that</c><00:11:44.000><c> even</c><00:11:44.390><c> take</c><00:11:44.600><c> CPU</c><00:11:45.050><c> well</c><00:11:45.650><c> if</c><00:11:45.860><c> you</c>

00:11:45.940 --> 00:11:45.950 align:start position:0%
why does that even take CPU well if you
 

00:11:45.950 --> 00:11:47.980 align:start position:0%
why does that even take CPU well if you
run<00:11:46.100><c> the</c><00:11:46.280><c> Raspberry</c><00:11:46.700><c> Pi</c><00:11:46.760><c> to</c><00:11:46.940><c> murder</c><00:11:47.360><c> one</c><00:11:47.630><c> core</c>

00:11:47.980 --> 00:11:47.990 align:start position:0%
run the Raspberry Pi to murder one core
 

00:11:47.990 --> 00:11:50.050 align:start position:0%
run the Raspberry Pi to murder one core
from<00:11:48.440><c> erase</c><00:11:48.770><c> verify</c><00:11:49.160><c> just</c><00:11:49.340><c> doing</c><00:11:49.910><c> the</c>

00:11:50.050 --> 00:11:50.060 align:start position:0%
from erase verify just doing the
 

00:11:50.060 --> 00:11:51.640 align:start position:0%
from erase verify just doing the
cryptographic<00:11:50.360><c> handshakes</c><00:11:51.050><c> in</c><00:11:51.200><c> the</c><00:11:51.290><c> network</c>

00:11:51.640 --> 00:11:51.650 align:start position:0%
cryptographic handshakes in the network
 

00:11:51.650 --> 00:11:54.190 align:start position:0%
cryptographic handshakes in the network
so<00:11:51.890><c> again</c><00:11:52.790><c> we</c><00:11:53.420><c> need</c><00:11:53.600><c> a</c><00:11:53.660><c> new</c><00:11:53.870><c> discovery</c>

00:11:54.190 --> 00:11:54.200 align:start position:0%
so again we need a new discovery
 

00:11:54.200 --> 00:11:58.330 align:start position:0%
so again we need a new discovery
protocol<00:11:54.710><c> to</c><00:11:54.830><c> fix</c><00:11:55.010><c> it</c><00:11:55.160><c> and</c><00:11:55.720><c> a</c><00:11:56.720><c> big</c><00:11:57.040><c> third</c><00:11:58.040><c> one</c>

00:11:58.330 --> 00:11:58.340 align:start position:0%
protocol to fix it and a big third one
 

00:11:58.340 --> 00:12:01.450 align:start position:0%
protocol to fix it and a big third one
third<00:11:59.090><c> category</c><00:11:59.390><c> is</c><00:11:59.840><c> disk</c><00:12:00.170><c> now</c><00:12:00.890><c> in</c><00:12:01.160><c> the</c><00:12:01.280><c> case</c>

00:12:01.450 --> 00:12:01.460 align:start position:0%
third category is disk now in the case
 

00:12:01.460 --> 00:12:03.280 align:start position:0%
third category is disk now in the case
of<00:12:01.640><c> this</c><00:12:01.790><c> it</c><00:12:02.000><c> is</c><00:12:02.030><c> extremely</c><00:12:02.750><c> hard</c><00:12:02.960><c> to</c><00:12:03.110><c> measure</c>

00:12:03.280 --> 00:12:03.290 align:start position:0%
of this it is extremely hard to measure
 

00:12:03.290 --> 00:12:06.550 align:start position:0%
of this it is extremely hard to measure
because<00:12:04.780><c> kind</c><00:12:05.780><c> of</c><00:12:05.900><c> fun</c><00:12:06.020><c> you</c><00:12:06.140><c> run</c><00:12:06.290><c> a</c><00:12:06.320><c> program</c>

00:12:06.550 --> 00:12:06.560 align:start position:0%
because kind of fun you run a program
 

00:12:06.560 --> 00:12:08.530 align:start position:0%
because kind of fun you run a program
you<00:12:06.860><c> have</c><00:12:07.010><c> all</c><00:12:07.250><c> these</c><00:12:07.520><c> layers</c><00:12:07.730><c> on</c><00:12:08.060><c> top</c><00:12:08.090><c> of</c><00:12:08.360><c> one</c>

00:12:08.530 --> 00:12:08.540 align:start position:0%
you have all these layers on top of one
 

00:12:08.540 --> 00:12:10.660 align:start position:0%
you have all these layers on top of one
another<00:12:08.650><c> operating</c><00:12:09.650><c> systems</c><00:12:10.010><c> containers</c>

00:12:10.660 --> 00:12:10.670 align:start position:0%
another operating systems containers
 

00:12:10.670 --> 00:12:13.450 align:start position:0%
another operating systems containers
libraries<00:12:11.420><c> and</c><00:12:11.660><c> they</c><00:12:12.200><c> all</c><00:12:12.350><c> like</c><00:12:12.620><c> to</c><00:12:12.920><c> be</c><00:12:13.100><c> smart</c>

00:12:13.450 --> 00:12:13.460 align:start position:0%
libraries and they all like to be smart
 

00:12:13.460 --> 00:12:15.310 align:start position:0%
libraries and they all like to be smart
and<00:12:13.640><c> all</c><00:12:13.730><c> like</c><00:12:13.910><c> to</c><00:12:14.120><c> cache</c><00:12:14.330><c> and</c><00:12:14.630><c> this</c><00:12:15.050><c> kind</c><00:12:15.260><c> of</c>

00:12:15.310 --> 00:12:15.320 align:start position:0%
and all like to cache and this kind of
 

00:12:15.320 --> 00:12:16.810 align:start position:0%
and all like to cache and this kind of
means<00:12:15.560><c> that</c><00:12:15.830><c> there's</c><00:12:16.070><c> really</c><00:12:16.430><c> hard</c><00:12:16.640><c> to</c>

00:12:16.810 --> 00:12:16.820 align:start position:0%
means that there's really hard to
 

00:12:16.820 --> 00:12:18.940 align:start position:0%
means that there's really hard to
measure<00:12:17.000><c> the</c><00:12:17.780><c> thing</c><00:12:18.020><c> that</c><00:12:18.230><c> you</c><00:12:18.320><c> actually</c><00:12:18.710><c> want</c>

00:12:18.940 --> 00:12:18.950 align:start position:0%
measure the thing that you actually want
 

00:12:18.950 --> 00:12:20.920 align:start position:0%
measure the thing that you actually want
to<00:12:19.040><c> measure</c><00:12:19.310><c> we</c><00:12:20.120><c> could</c><00:12:20.270><c> measure</c><00:12:20.420><c> how</c><00:12:20.540><c> much</c>

00:12:20.920 --> 00:12:20.930 align:start position:0%
to measure we could measure how much
 

00:12:20.930 --> 00:12:22.810 align:start position:0%
to measure we could measure how much
data<00:12:21.110><c> we're</c><00:12:21.350><c> pushing</c><00:12:21.560><c> the</c><00:12:21.770><c> disk</c><00:12:22.010><c> but</c><00:12:22.640><c> that</c>

00:12:22.810 --> 00:12:22.820 align:start position:0%
data we're pushing the disk but that
 

00:12:22.820 --> 00:12:24.730 align:start position:0%
data we're pushing the disk but that
depends<00:12:23.240><c> on</c><00:12:23.360><c> how</c><00:12:23.750><c> much</c><00:12:23.900><c> RAM</c><00:12:24.200><c> the</c><00:12:24.350><c> operating</c>

00:12:24.730 --> 00:12:24.740 align:start position:0%
depends on how much RAM the operating
 

00:12:24.740 --> 00:12:26.650 align:start position:0%
depends on how much RAM the operating
system<00:12:25.100><c> has</c><00:12:25.220><c> on</c><00:12:25.430><c> how</c><00:12:25.550><c> aggressively</c><00:12:26.150><c> it</c><00:12:26.210><c> caches</c>

00:12:26.650 --> 00:12:26.660 align:start position:0%
system has on how aggressively it caches
 

00:12:26.660 --> 00:12:29.500 align:start position:0%
system has on how aggressively it caches
we<00:12:27.560><c> could</c><00:12:27.740><c> check</c><00:12:27.890><c> how</c><00:12:28.100><c> much</c><00:12:28.250><c> it</c><00:12:28.910><c> could</c><00:12:29.120><c> ask</c><00:12:29.300><c> the</c>

00:12:29.500 --> 00:12:29.510 align:start position:0%
we could check how much it could ask the
 

00:12:29.510 --> 00:12:31.750 align:start position:0%
we could check how much it could ask the
operating<00:12:29.870><c> system</c><00:12:29.990><c> to</c><00:12:30.320><c> tell</c><00:12:30.590><c> it</c><00:12:30.710><c> to</c><00:12:30.860><c> us</c><00:12:30.980><c> but</c>

00:12:31.750 --> 00:12:31.760 align:start position:0%
operating system to tell it to us but
 

00:12:31.760 --> 00:12:33.640 align:start position:0%
operating system to tell it to us but
that<00:12:31.940><c> also</c><00:12:32.120><c> depends</c><00:12:32.570><c> on</c><00:12:32.810><c> if</c><00:12:33.110><c> you</c><00:12:33.260><c> run</c><00:12:33.410><c> it</c><00:12:33.530><c> in</c>

00:12:33.640 --> 00:12:33.650 align:start position:0%
that also depends on if you run it in
 

00:12:33.650 --> 00:12:35.380 align:start position:0%
that also depends on if you run it in
darker<00:12:34.040><c> darker</c><00:12:34.400><c> also</c><00:12:34.670><c> start</c><00:12:34.940><c> screwing</c><00:12:35.150><c> around</c>

00:12:35.380 --> 00:12:35.390 align:start position:0%
darker darker also start screwing around
 

00:12:35.390 --> 00:12:39.400 align:start position:0%
darker darker also start screwing around
with<00:12:35.720><c> all</c><00:12:35.990><c> kinds</c><00:12:36.320><c> of</c><00:12:36.410><c> caches</c><00:12:37.250><c> now</c><00:12:37.850><c> if</c><00:12:38.030><c> you</c><00:12:38.410><c> were</c>

00:12:39.400 --> 00:12:39.410 align:start position:0%
with all kinds of caches now if you were
 

00:12:39.410 --> 00:12:40.690 align:start position:0%
with all kinds of caches now if you were
after<00:12:39.710><c> we</c><00:12:39.800><c> figured</c><00:12:40.100><c> out</c><00:12:40.250><c> that</c><00:12:40.280><c> we</c><00:12:40.400><c> cannot</c>

00:12:40.690 --> 00:12:40.700 align:start position:0%
after we figured out that we cannot
 

00:12:40.700 --> 00:12:43.000 align:start position:0%
after we figured out that we cannot
reliably<00:12:41.000><c> measure</c><00:12:41.390><c> we</c><00:12:41.810><c> decided</c><00:12:42.440><c> okay</c><00:12:42.710><c> screw</c>

00:12:43.000 --> 00:12:43.010 align:start position:0%
reliably measure we decided okay screw
 

00:12:43.010 --> 00:12:44.590 align:start position:0%
reliably measure we decided okay screw
it<00:12:43.100><c> we're</c><00:12:43.340><c> going</c><00:12:43.460><c> to</c><00:12:43.580><c> measure</c><00:12:43.790><c> how</c><00:12:44.180><c> much</c><00:12:44.420><c> data</c>

00:12:44.590 --> 00:12:44.600 align:start position:0%
it we're going to measure how much data
 

00:12:44.600 --> 00:12:47.170 align:start position:0%
it we're going to measure how much data
we<00:12:44.930><c> are</c><00:12:45.170><c> pushing</c><00:12:45.440><c> into</c><00:12:45.860><c> the</c><00:12:45.890><c> database</c><00:12:46.400><c> well</c><00:12:47.060><c> it</c>

00:12:47.170 --> 00:12:47.180 align:start position:0%
we are pushing into the database well it
 

00:12:47.180 --> 00:12:48.460 align:start position:0%
we are pushing into the database well it
turns<00:12:47.360><c> out</c><00:12:47.510><c> that</c><00:12:47.690><c> that's</c><00:12:47.840><c> completely</c><00:12:48.350><c> useless</c>

00:12:48.460 --> 00:12:48.470 align:start position:0%
turns out that that's completely useless
 

00:12:48.470 --> 00:12:50.530 align:start position:0%
turns out that that's completely useless
too<00:12:48.950><c> because</c><00:12:49.550><c> leveldb</c><00:12:49.970><c> has</c><00:12:50.270><c> all</c><00:12:50.420><c> these</c>

00:12:50.530 --> 00:12:50.540 align:start position:0%
too because leveldb has all these
 

00:12:50.540 --> 00:12:53.110 align:start position:0%
too because leveldb has all these
background<00:12:50.810><c> processes</c><00:12:51.560><c> around</c><00:12:52.160><c> compactions</c>

00:12:53.110 --> 00:12:53.120 align:start position:0%
background processes around compactions
 

00:12:53.120 --> 00:12:55.990 align:start position:0%
background processes around compactions
and<00:12:53.450><c> fancy</c><00:12:54.200><c> storage</c><00:12:54.530><c> models</c><00:12:54.950><c> so</c><00:12:55.460><c> in</c><00:12:55.700><c> the</c><00:12:55.850><c> end</c>

00:12:55.990 --> 00:12:56.000 align:start position:0%
and fancy storage models so in the end
 

00:12:56.000 --> 00:12:59.080 align:start position:0%
and fancy storage models so in the end
we<00:12:56.420><c> actually</c><00:12:56.990><c> needed</c><00:12:57.590><c> to</c><00:12:57.860><c> patch</c><00:12:58.160><c> level</c><00:12:58.430><c> DB</c><00:12:58.880><c> and</c>

00:12:59.080 --> 00:12:59.090 align:start position:0%
we actually needed to patch level DB and
 

00:12:59.090 --> 00:13:02.080 align:start position:0%
we actually needed to patch level DB and
ship<00:12:59.420><c> all</c><00:12:59.660><c> our</c><00:12:59.810><c> metrics</c><00:13:00.260><c> into</c><00:13:00.470><c> level</c><00:13:00.860><c> DB</c><00:13:01.160><c> so</c>

00:13:02.080 --> 00:13:02.090 align:start position:0%
ship all our metrics into level DB so
 

00:13:02.090 --> 00:13:04.270 align:start position:0%
ship all our metrics into level DB so
that<00:13:02.480><c> we</c><00:13:02.600><c> can</c><00:13:02.780><c> get</c><00:13:02.960><c> an</c><00:13:03.080><c> accurate</c><00:13:03.470><c> measurement</c>

00:13:04.270 --> 00:13:04.280 align:start position:0%
that we can get an accurate measurement
 

00:13:04.280 --> 00:13:06.670 align:start position:0%
that we can get an accurate measurement
and<00:13:05.150><c> we're</c><00:13:05.390><c> actually</c><00:13:05.540><c> really</c><00:13:05.840><c> happy</c><00:13:06.260><c> for</c><00:13:06.560><c> the</c>

00:13:06.670 --> 00:13:06.680 align:start position:0%
and we're actually really happy for the
 

00:13:06.680 --> 00:13:08.500 align:start position:0%
and we're actually really happy for the
author<00:13:06.830><c> of</c><00:13:06.980><c> go</c><00:13:07.220><c> level</c><00:13:07.400><c> d</c><00:13:07.640><c> before</c><00:13:07.730><c> allowing</c><00:13:08.120><c> him</c>

00:13:08.500 --> 00:13:08.510 align:start position:0%
author of go level d before allowing him
 

00:13:08.510 --> 00:13:10.390 align:start position:0%
author of go level d before allowing him
allowing<00:13:09.050><c> us</c><00:13:09.350><c> to</c><00:13:09.380><c> keep</c><00:13:09.830><c> patching</c><00:13:10.040><c> his</c>

00:13:10.390 --> 00:13:10.400 align:start position:0%
allowing us to keep patching his
 

00:13:10.400 --> 00:13:15.640 align:start position:0%
allowing us to keep patching his
database<00:13:12.130><c> so</c><00:13:13.210><c> this</c><00:13:14.210><c> one</c><00:13:14.390><c> I</c><00:13:14.420><c> will</c><00:13:14.570><c> probably</c><00:13:15.200><c> not</c>

00:13:15.640 --> 00:13:15.650 align:start position:0%
database so this one I will probably not
 

00:13:15.650 --> 00:13:18.460 align:start position:0%
database so this one I will probably not
go<00:13:15.860><c> into</c><00:13:16.220><c> but</c><00:13:16.460><c> the</c><00:13:16.700><c> idea</c><00:13:17.060><c> is</c><00:13:17.120><c> that</c><00:13:17.630><c> after</c><00:13:18.350><c> you</c>

00:13:18.460 --> 00:13:18.470 align:start position:0%
go into but the idea is that after you
 

00:13:18.470 --> 00:13:21.280 align:start position:0%
go into but the idea is that after you
found<00:13:18.710><c> an</c><00:13:19.250><c> actual</c><00:13:19.730><c> issue</c><00:13:20.090><c> so</c><00:13:20.720><c> after</c><00:13:20.960><c> you</c><00:13:21.050><c> found</c>

00:13:21.280 --> 00:13:21.290 align:start position:0%
found an actual issue so after you found
 

00:13:21.290 --> 00:13:23.530 align:start position:0%
found an actual issue so after you found
that<00:13:21.980><c> specific</c><00:13:22.490><c> metric</c><00:13:22.820><c> that</c><00:13:22.970><c> is</c><00:13:23.090><c> really</c><00:13:23.390><c> out</c>

00:13:23.530 --> 00:13:23.540 align:start position:0%
that specific metric that is really out
 

00:13:23.540 --> 00:13:26.740 align:start position:0%
that specific metric that is really out
of<00:13:23.570><c> place</c><00:13:24.410><c> then</c><00:13:25.310><c> you</c><00:13:25.550><c> need</c><00:13:25.700><c> to</c><00:13:25.940><c> find</c><00:13:26.210><c> out</c><00:13:26.480><c> why</c>

00:13:26.740 --> 00:13:26.750 align:start position:0%
of place then you need to find out why
 

00:13:26.750 --> 00:13:27.850 align:start position:0%
of place then you need to find out why
it<00:13:26.810><c> is</c><00:13:26.990><c> out</c><00:13:27.140><c> of</c><00:13:27.170><c> space</c>

00:13:27.850 --> 00:13:27.860 align:start position:0%
it is out of space
 

00:13:27.860 --> 00:13:30.249 align:start position:0%
it is out of space
of<00:13:28.009><c> this</c><00:13:28.339><c> place</c><00:13:28.610><c> here</c><00:13:28.999><c> I</c><00:13:29.029><c> gave</c><00:13:29.540><c> you</c><00:13:29.660><c> some</c><00:13:29.869><c> ideas</c>

00:13:30.249 --> 00:13:30.259 align:start position:0%
of this place here I gave you some ideas
 

00:13:30.259 --> 00:13:33.009 align:start position:0%
of this place here I gave you some ideas
so<00:13:30.559><c> those</c><00:13:30.740><c> are</c><00:13:30.889><c> good</c><00:13:31.069><c> ideas</c><00:13:31.160><c> R&amp;R</c><00:13:32.029><c> enough</c><00:13:32.389><c> but</c>

00:13:33.009 --> 00:13:33.019 align:start position:0%
so those are good ideas R&amp;R enough but
 

00:13:33.019 --> 00:13:34.809 align:start position:0%
so those are good ideas R&amp;R enough but
if<00:13:33.170><c> you</c><00:13:33.259><c> don't</c><00:13:33.529><c> know</c><00:13:33.769><c> if</c><00:13:34.009><c> you</c><00:13:34.129><c> can</c><00:13:34.339><c> if</c><00:13:34.670><c> you</c>

00:13:34.809 --> 00:13:34.819 align:start position:0%
if you don't know if you can if you
 

00:13:34.819 --> 00:13:36.879 align:start position:0%
if you don't know if you can if you
don't<00:13:34.939><c> have</c><00:13:35.209><c> any</c><00:13:35.389><c> ideas</c><00:13:35.809><c> then</c><00:13:36.529><c> the</c><00:13:36.649><c> only</c><00:13:36.769><c> thing</c>

00:13:36.879 --> 00:13:36.889 align:start position:0%
don't have any ideas then the only thing
 

00:13:36.889 --> 00:13:39.160 align:start position:0%
don't have any ideas then the only thing
you<00:13:37.040><c> can</c><00:13:37.369><c> do</c><00:13:37.550><c> is</c><00:13:37.730><c> actually</c><00:13:37.910><c> to</c><00:13:38.329><c> just</c><00:13:38.569><c> try</c><00:13:39.139><c> to</c>

00:13:39.160 --> 00:13:39.170 align:start position:0%
you can do is actually to just try to
 

00:13:39.170 --> 00:13:41.679 align:start position:0%
you can do is actually to just try to
look<00:13:39.529><c> into</c><00:13:39.829><c> the</c><00:13:40.160><c> details</c><00:13:40.819><c> of</c><00:13:40.999><c> the</c><00:13:41.149><c> algorithms</c>

00:13:41.679 --> 00:13:41.689 align:start position:0%
look into the details of the algorithms
 

00:13:41.689 --> 00:13:43.809 align:start position:0%
look into the details of the algorithms
internally<00:13:42.319><c> and</c><00:13:42.769><c> try</c><00:13:42.949><c> to</c><00:13:43.009><c> map</c><00:13:43.309><c> out</c><00:13:43.519><c> what</c><00:13:43.670><c> the</c>

00:13:43.809 --> 00:13:43.819 align:start position:0%
internally and try to map out what the
 

00:13:43.819 --> 00:13:46.689 align:start position:0%
internally and try to map out what the
algorithms<00:13:44.300><c> are</c><00:13:44.449><c> doing</c><00:13:44.629><c> and</c><00:13:44.990><c> and</c><00:13:45.740><c> try</c><00:13:46.369><c> to</c><00:13:46.429><c> have</c>

00:13:46.689 --> 00:13:46.699 align:start position:0%
algorithms are doing and and try to have
 

00:13:46.699 --> 00:13:49.059 align:start position:0%
algorithms are doing and and try to have
better<00:13:47.179><c> guesses</c><00:13:47.689><c> and</c><00:13:47.839><c> for</c><00:13:48.499><c> example</c><00:13:48.679><c> this</c><00:13:48.920><c> is</c>

00:13:49.059 --> 00:13:49.069 align:start position:0%
better guesses and for example this is
 

00:13:49.069 --> 00:13:51.369 align:start position:0%
better guesses and for example this is
maybe<00:13:49.249><c> one</c><00:13:49.579><c> third</c><00:13:49.910><c> of</c><00:13:50.149><c> the</c><00:13:50.689><c> light</c><00:13:50.839><c> servers</c>

00:13:51.369 --> 00:13:51.379 align:start position:0%
maybe one third of the light servers
 

00:13:51.379 --> 00:13:54.009 align:start position:0%
maybe one third of the light servers
charge<00:13:52.220><c> that</c><00:13:52.459><c> Kari</c><00:13:52.699><c> put</c><00:13:52.939><c> together</c><00:13:53.119><c> and</c><00:13:53.569><c> there</c>

00:13:54.009 --> 00:13:54.019 align:start position:0%
charge that Kari put together and there
 

00:13:54.019 --> 00:13:55.749 align:start position:0%
charge that Kari put together and there
are<00:13:54.110><c> lots</c><00:13:54.410><c> and</c><00:13:54.619><c> lots</c><00:13:54.829><c> of</c><00:13:54.949><c> these</c><00:13:55.129><c> just</c><00:13:55.610><c> to</c>

00:13:55.749 --> 00:13:55.759 align:start position:0%
are lots and lots of these just to
 

00:13:55.759 --> 00:13:58.929 align:start position:0%
are lots and lots of these just to
figure<00:13:55.910><c> out</c><00:13:56.149><c> individual</c><00:13:57.079><c> tiny</c><00:13:57.319><c> bugs</c><00:13:57.730><c> but</c><00:13:58.730><c> I</c>

00:13:58.929 --> 00:13:58.939 align:start position:0%
figure out individual tiny bugs but I
 

00:13:58.939 --> 00:14:00.340 align:start position:0%
figure out individual tiny bugs but I
won't<00:13:59.209><c> go</c><00:13:59.329><c> into</c><00:13:59.480><c> these</c><00:13:59.660><c> because</c><00:13:59.929><c> that's</c>

00:14:00.340 --> 00:14:00.350 align:start position:0%
won't go into these because that's
 

00:14:00.350 --> 00:14:03.040 align:start position:0%
won't go into these because that's
completely<00:14:00.800><c> out</c><00:14:01.249><c> of</c><00:14:01.459><c> scope</c><00:14:01.699><c> here</c><00:14:02.050><c> however</c>

00:14:03.040 --> 00:14:03.050 align:start position:0%
completely out of scope here however
 

00:14:03.050 --> 00:14:06.069 align:start position:0%
completely out of scope here however
let's<00:14:03.769><c> suppose</c><00:14:04.040><c> we</c><00:14:04.610><c> did</c><00:14:04.879><c> manage</c><00:14:05.089><c> to</c><00:14:05.240><c> find</c><00:14:05.809><c> what</c>

00:14:06.069 --> 00:14:06.079 align:start position:0%
let's suppose we did manage to find what
 

00:14:06.079 --> 00:14:10.119 align:start position:0%
let's suppose we did manage to find what
all<00:14:06.769><c> we</c><00:14:07.160><c> did</c><00:14:07.309><c> manage</c><00:14:08.170><c> we</c><00:14:09.170><c> have</c><00:14:09.379><c> an</c><00:14:09.619><c> idea</c><00:14:10.009><c> of</c>

00:14:10.119 --> 00:14:10.129 align:start position:0%
all we did manage we have an idea of
 

00:14:10.129 --> 00:14:12.579 align:start position:0%
all we did manage we have an idea of
what<00:14:10.579><c> what</c><00:14:11.509><c> the</c><00:14:11.629><c> anomaly</c><00:14:11.809><c> what</c><00:14:12.170><c> was</c><00:14:12.290><c> the</c><00:14:12.410><c> cause</c>

00:14:12.579 --> 00:14:12.589 align:start position:0%
what what the anomaly what was the cause
 

00:14:12.589 --> 00:14:14.470 align:start position:0%
what what the anomaly what was the cause
of<00:14:12.619><c> the</c><00:14:12.860><c> anomaly</c><00:14:13.309><c> and</c><00:14:13.519><c> we</c><00:14:13.910><c> have</c><00:14:14.059><c> a</c><00:14:14.089><c> poor</c>

00:14:14.470 --> 00:14:14.480 align:start position:0%
of the anomaly and we have a poor
 

00:14:14.480 --> 00:14:16.900 align:start position:0%
of the anomaly and we have a poor
request<00:14:14.809><c> to</c><00:14:14.929><c> fix</c><00:14:15.139><c> it</c><00:14:15.319><c> so</c><00:14:15.619><c> the</c><00:14:16.160><c> next</c><00:14:16.550><c> thing</c><00:14:16.759><c> is</c>

00:14:16.900 --> 00:14:16.910 align:start position:0%
request to fix it so the next thing is
 

00:14:16.910 --> 00:14:18.429 align:start position:0%
request to fix it so the next thing is
we<00:14:17.029><c> just</c><00:14:17.059><c> open</c><00:14:17.420><c> a</c><00:14:17.480><c> pull</c><00:14:17.660><c> request</c><00:14:17.689><c> merge</c><00:14:18.170><c> it</c><00:14:18.319><c> in</c>

00:14:18.429 --> 00:14:18.439 align:start position:0%
we just open a pull request merge it in
 

00:14:18.439 --> 00:14:20.410 align:start position:0%
we just open a pull request merge it in
and<00:14:18.559><c> everything</c><00:14:18.619><c> is</c><00:14:18.949><c> fixed</c><00:14:19.309><c> yeah</c><00:14:19.670><c> no</c><00:14:20.029><c> wrong</c>

00:14:20.410 --> 00:14:20.420 align:start position:0%
and everything is fixed yeah no wrong
 

00:14:20.420 --> 00:14:23.799 align:start position:0%
and everything is fixed yeah no wrong
the<00:14:21.350><c> issue</c><00:14:21.470><c> is</c><00:14:21.709><c> that</c><00:14:21.980><c> there</c><00:14:22.850><c> are</c><00:14:22.970><c> simply</c><00:14:23.569><c> so</c>

00:14:23.799 --> 00:14:23.809 align:start position:0%
the issue is that there are simply so
 

00:14:23.809 --> 00:14:25.569 align:start position:0%
the issue is that there are simply so
many<00:14:24.019><c> moving</c><00:14:24.259><c> components</c><00:14:24.889><c> in</c><00:14:24.949><c> a</c><00:14:25.040><c> theorem</c><00:14:25.339><c> note</c>

00:14:25.569 --> 00:14:25.579 align:start position:0%
many moving components in a theorem note
 

00:14:25.579 --> 00:14:28.179 align:start position:0%
many moving components in a theorem note
that<00:14:25.970><c> the</c><00:14:26.240><c> fact</c><00:14:26.660><c> that</c><00:14:26.869><c> we</c><00:14:27.079><c> fixed</c><00:14:27.470><c> one</c><00:14:27.769><c> thing</c>

00:14:28.179 --> 00:14:28.189 align:start position:0%
that the fact that we fixed one thing
 

00:14:28.189 --> 00:14:31.269 align:start position:0%
that the fact that we fixed one thing
might<00:14:28.610><c> actually</c><00:14:28.850><c> break</c><00:14:29.269><c> others</c><00:14:29.800><c> so</c><00:14:30.800><c> the</c>

00:14:31.269 --> 00:14:31.279 align:start position:0%
might actually break others so the
 

00:14:31.279 --> 00:14:32.980 align:start position:0%
might actually break others so the
lifetime<00:14:31.490><c> of</c><00:14:31.699><c> these</c><00:14:31.999><c> performance</c><00:14:32.660><c> or</c><00:14:32.809><c> these</c>

00:14:32.980 --> 00:14:32.990 align:start position:0%
lifetime of these performance or these
 

00:14:32.990 --> 00:14:35.259 align:start position:0%
lifetime of these performance or these
anomaly<00:14:33.860><c> fixing</c><00:14:34.189><c> or</c><00:14:34.370><c> request</c><00:14:34.699><c> kind</c><00:14:34.939><c> of</c><00:14:35.059><c> look</c>

00:14:35.259 --> 00:14:35.269 align:start position:0%
anomaly fixing or request kind of look
 

00:14:35.269 --> 00:14:37.869 align:start position:0%
anomaly fixing or request kind of look
like<00:14:35.300><c> people</c><00:14:36.290><c> open</c><00:14:36.679><c> a</c><00:14:36.740><c> PR</c><00:14:37.069><c> and</c><00:14:37.309><c> then</c><00:14:37.730><c> we</c>

00:14:37.869 --> 00:14:37.879 align:start position:0%
like people open a PR and then we
 

00:14:37.879 --> 00:14:39.910 align:start position:0%
like people open a PR and then we
actually<00:14:38.269><c> run</c><00:14:38.420><c> a</c><00:14:38.480><c> one</c><00:14:38.779><c> week</c><00:14:38.959><c> long</c><00:14:39.230><c> benchmark</c>

00:14:39.910 --> 00:14:39.920 align:start position:0%
actually run a one week long benchmark
 

00:14:39.920 --> 00:14:42.579 align:start position:0%
actually run a one week long benchmark
to<00:14:40.100><c> see</c><00:14:40.129><c> what</c><00:14:40.519><c> does</c><00:14:40.670><c> it</c><00:14:40.819><c> do</c><00:14:40.999><c> now</c><00:14:41.449><c> this</c><00:14:41.899><c> is</c><00:14:42.199><c> the</c>

00:14:42.579 --> 00:14:42.589 align:start position:0%
to see what does it do now this is the
 

00:14:42.589 --> 00:14:44.889 align:start position:0%
to see what does it do now this is the
perfect<00:14:42.860><c> case</c><00:14:43.249><c> we</c><00:14:43.550><c> see</c><00:14:43.759><c> something</c><00:14:44.660><c> like</c><00:14:44.779><c> this</c>

00:14:44.889 --> 00:14:44.899 align:start position:0%
perfect case we see something like this
 

00:14:44.899 --> 00:14:46.360 align:start position:0%
perfect case we see something like this
maybe<00:14:45.110><c> once</c><00:14:45.410><c> a</c><00:14:45.589><c> year</c><00:14:45.620><c> these</c><00:14:45.920><c> are</c><00:14:45.980><c> the</c><00:14:46.220><c> miracles</c>

00:14:46.360 --> 00:14:46.370 align:start position:0%
maybe once a year these are the miracles
 

00:14:46.370 --> 00:14:49.809 align:start position:0%
maybe once a year these are the miracles
of<00:14:47.259><c> development</c><00:14:48.259><c> when</c><00:14:48.920><c> this</c><00:14:49.279><c> was</c><00:14:49.459><c> actually</c><00:14:49.639><c> a</c>

00:14:49.809 --> 00:14:49.819 align:start position:0%
of development when this was actually a
 

00:14:49.819 --> 00:14:52.780 align:start position:0%
of development when this was actually a
pull<00:14:49.999><c> request</c><00:14:50.029><c> created</c><00:14:50.779><c> by</c><00:14:50.899><c> Garry</c><00:14:51.790><c> disabling</c>

00:14:52.780 --> 00:14:52.790 align:start position:0%
pull request created by Garry disabling
 

00:14:52.790 --> 00:14:55.179 align:start position:0%
pull request created by Garry disabling
some<00:14:53.059><c> internal</c><00:14:53.470><c> data</c><00:14:54.470><c> shuffling</c><00:14:54.949><c> within</c>

00:14:55.179 --> 00:14:55.189 align:start position:0%
some internal data shuffling within
 

00:14:55.189 --> 00:14:58.179 align:start position:0%
some internal data shuffling within
level<00:14:55.490><c> DB</c><00:14:55.790><c> and</c><00:14:56.029><c> what</c><00:14:56.660><c> it</c><00:14:56.809><c> here</c><00:14:57.529><c> actually</c><00:14:57.769><c> the</c>

00:14:58.179 --> 00:14:58.189 align:start position:0%
level DB and what it here actually the
 

00:14:58.189 --> 00:15:00.460 align:start position:0%
level DB and what it here actually the
green<00:14:58.519><c> lines</c><00:14:58.999><c> were</c><00:14:59.269><c> the</c><00:14:59.480><c> master</c><00:14:59.870><c> and</c><00:15:00.079><c> the</c>

00:15:00.460 --> 00:15:00.470 align:start position:0%
green lines were the master and the
 

00:15:00.470 --> 00:15:02.860 align:start position:0%
green lines were the master and the
yellow<00:15:00.740><c> lines</c><00:15:00.980><c> were</c><00:15:01.339><c> Garry's</c><00:15:02.179><c> experimental</c>

00:15:02.860 --> 00:15:02.870 align:start position:0%
yellow lines were Garry's experimental
 

00:15:02.870 --> 00:15:06.220 align:start position:0%
yellow lines were Garry's experimental
PR<00:15:03.429><c> essentially</c><00:15:04.429><c> by</c><00:15:04.579><c> just</c><00:15:04.910><c> swapping</c><00:15:05.629><c> a</c><00:15:05.990><c> few</c>

00:15:06.220 --> 00:15:06.230 align:start position:0%
PR essentially by just swapping a few
 

00:15:06.230 --> 00:15:08.350 align:start position:0%
PR essentially by just swapping a few
variables<00:15:06.649><c> he</c><00:15:07.100><c> actually</c><00:15:07.429><c> managed</c><00:15:07.790><c> to</c><00:15:07.999><c> cut</c>

00:15:08.350 --> 00:15:08.360 align:start position:0%
variables he actually managed to cut
 

00:15:08.360 --> 00:15:10.059 align:start position:0%
variables he actually managed to cut
down<00:15:08.569><c> the</c><00:15:08.929><c> disk</c><00:15:09.139><c> IO</c><00:15:09.379><c> by</c><00:15:09.649><c> an</c><00:15:09.769><c> order</c><00:15:10.040><c> of</c>

00:15:10.059 --> 00:15:10.069 align:start position:0%
down the disk IO by an order of
 

00:15:10.069 --> 00:15:13.869 align:start position:0%
down the disk IO by an order of
magnitude<00:15:10.509><c> so</c><00:15:11.509><c> that</c><00:15:11.720><c> was</c><00:15:11.959><c> I</c><00:15:12.439><c> mean</c><00:15:13.249><c> you</c><00:15:13.670><c> don't</c>

00:15:13.869 --> 00:15:13.879 align:start position:0%
magnitude so that was I mean you don't
 

00:15:13.879 --> 00:15:16.119 align:start position:0%
magnitude so that was I mean you don't
get<00:15:14.120><c> these</c><00:15:14.449><c> kinds</c><00:15:14.839><c> of</c><00:15:14.899><c> charts</c><00:15:15.199><c> at</c><00:15:15.439><c> all</c><00:15:15.799><c> these</c>

00:15:16.119 --> 00:15:16.129 align:start position:0%
get these kinds of charts at all these
 

00:15:16.129 --> 00:15:18.189 align:start position:0%
get these kinds of charts at all these
are<00:15:16.309><c> just</c><00:15:16.490><c> you</c><00:15:17.299><c> don't</c><00:15:17.480><c> simply</c><00:15:17.959><c> don't</c><00:15:18.139><c> believe</c>

00:15:18.189 --> 00:15:18.199 align:start position:0%
are just you don't simply don't believe
 

00:15:18.199 --> 00:15:20.439 align:start position:0%
are just you don't simply don't believe
them<00:15:18.620><c> when</c><00:15:18.649><c> everything</c><00:15:19.399><c> is</c><00:15:19.519><c> perfectly</c><00:15:20.029><c> better</c>

00:15:20.439 --> 00:15:20.449 align:start position:0%
them when everything is perfectly better
 

00:15:20.449 --> 00:15:24.009 align:start position:0%
them when everything is perfectly better
than<00:15:20.779><c> previously</c><00:15:22.089><c> what</c><00:15:23.089><c> you</c><00:15:23.240><c> get</c><00:15:23.420><c> a</c><00:15:23.779><c> lot</c><00:15:23.990><c> more</c>

00:15:24.009 --> 00:15:24.019 align:start position:0%
than previously what you get a lot more
 

00:15:24.019 --> 00:15:26.679 align:start position:0%
than previously what you get a lot more
often<00:15:24.470><c> however</c><00:15:24.709><c> is</c><00:15:25.699><c> these</c><00:15:25.999><c> kinds</c><00:15:26.329><c> of</c><00:15:26.420><c> charts</c>

00:15:26.679 --> 00:15:26.689 align:start position:0%
often however is these kinds of charts
 

00:15:26.689 --> 00:15:28.239 align:start position:0%
often however is these kinds of charts
this<00:15:26.990><c> was</c><00:15:27.199><c> from</c><00:15:27.379><c> a</c><00:15:27.439><c> previous</c><00:15:27.799><c> monitoring</c>

00:15:28.239 --> 00:15:28.249 align:start position:0%
this was from a previous monitoring
 

00:15:28.249 --> 00:15:30.549 align:start position:0%
this was from a previous monitoring
system<00:15:28.699><c> that</c><00:15:28.850><c> we</c><00:15:28.970><c> had</c><00:15:29.149><c> where</c><00:15:29.899><c> somebody</c><00:15:30.259><c> opened</c>

00:15:30.549 --> 00:15:30.559 align:start position:0%
system that we had where somebody opened
 

00:15:30.559 --> 00:15:32.439 align:start position:0%
system that we had where somebody opened
the<00:15:30.619><c> pull</c><00:15:30.799><c> request</c><00:15:30.889><c> at</c><00:15:31.279><c> on</c><00:15:31.399><c> Windows</c><00:15:31.759><c> Windows</c>

00:15:32.439 --> 00:15:32.449 align:start position:0%
the pull request at on Windows Windows
 

00:15:32.449 --> 00:15:34.480 align:start position:0%
the pull request at on Windows Windows
really<00:15:32.869><c> chokes</c><00:15:33.170><c> on</c><00:15:33.439><c> folders</c><00:15:33.949><c> that</c><00:15:34.129><c> have</c><00:15:34.189><c> many</c>

00:15:34.480 --> 00:15:34.490 align:start position:0%
really chokes on folders that have many
 

00:15:34.490 --> 00:15:37.210 align:start position:0%
really chokes on folders that have many
files<00:15:34.699><c> in</c><00:15:34.939><c> them</c><00:15:35.119><c> so</c><00:15:35.480><c> let's</c><00:15:35.929><c> change</c><00:15:36.350><c> level</c><00:15:36.920><c> DB</c>

00:15:37.210 --> 00:15:37.220 align:start position:0%
files in them so let's change level DB
 

00:15:37.220 --> 00:15:39.850 align:start position:0%
files in them so let's change level DB
to<00:15:37.459><c> use</c><00:15:37.610><c> larger</c><00:15:38.029><c> files</c><00:15:38.269><c> I</c><00:15:38.569><c> mean</c><00:15:39.439><c> it</c><00:15:39.559><c> seems</c><00:15:39.769><c> like</c>

00:15:39.850 --> 00:15:39.860 align:start position:0%
to use larger files I mean it seems like
 

00:15:39.860 --> 00:15:41.450 align:start position:0%
to use larger files I mean it seems like
a<00:15:40.009><c> pretty</c><00:15:40.399><c> good</c><00:15:40.790><c> idea</c>

00:15:41.450 --> 00:15:41.460 align:start position:0%
a pretty good idea
 

00:15:41.460 --> 00:15:43.730 align:start position:0%
a pretty good idea
why<00:15:42.360><c> would</c><00:15:42.540><c> you</c><00:15:42.660><c> use</c><00:15:42.780><c> two</c><00:15:42.960><c> megabyte</c><00:15:43.350><c> files</c><00:15:43.590><c> if</c>

00:15:43.730 --> 00:15:43.740 align:start position:0%
why would you use two megabyte files if
 

00:15:43.740 --> 00:15:45.740 align:start position:0%
why would you use two megabyte files if
you<00:15:43.770><c> can</c><00:15:43.980><c> if</c><00:15:44.460><c> you</c><00:15:44.610><c> can</c><00:15:44.640><c> use</c><00:15:44.820><c> 100</c><00:15:45.390><c> megabyte</c>

00:15:45.740 --> 00:15:45.750 align:start position:0%
you can if you can use 100 megabyte
 

00:15:45.750 --> 00:15:47.990 align:start position:0%
you can if you can use 100 megabyte
files<00:15:46.020><c> so</c><00:15:46.500><c> he</c><00:15:46.650><c> implemented</c><00:15:47.100><c> the</c><00:15:47.160><c> PR</c><00:15:47.490><c> submitted</c>

00:15:47.990 --> 00:15:48.000 align:start position:0%
files so he implemented the PR submitted
 

00:15:48.000 --> 00:15:50.270 align:start position:0%
files so he implemented the PR submitted
it<00:15:48.120><c> and</c><00:15:48.300><c> actually</c><00:15:48.960><c> also</c><00:15:49.260><c> submitted</c><00:15:49.860><c> benchmark</c>

00:15:50.270 --> 00:15:50.280 align:start position:0%
it and actually also submitted benchmark
 

00:15:50.280 --> 00:15:52.670 align:start position:0%
it and actually also submitted benchmark
results<00:15:50.730><c> that</c><00:15:50.880><c> yes</c><00:15:51.180><c> the</c><00:15:51.870><c> number</c><00:15:52.140><c> of</c><00:15:52.230><c> files</c><00:15:52.470><c> go</c>

00:15:52.670 --> 00:15:52.680 align:start position:0%
results that yes the number of files go
 

00:15:52.680 --> 00:15:54.440 align:start position:0%
results that yes the number of files go
down<00:15:52.920><c> the</c><00:15:53.100><c> number</c><00:15:53.340><c> of</c><00:15:53.460><c> use</c><00:15:53.640><c> file</c><00:15:53.880><c> descriptors</c>

00:15:54.440 --> 00:15:54.450 align:start position:0%
down the number of use file descriptors
 

00:15:54.450 --> 00:15:56.830 align:start position:0%
down the number of use file descriptors
goes<00:15:54.660><c> down</c><00:15:54.930><c> the</c><00:15:55.560><c> PR</c><00:15:55.860><c> got</c><00:15:56.040><c> two</c><00:15:56.280><c> reviews</c>

00:15:56.830 --> 00:15:56.840 align:start position:0%
goes down the PR got two reviews
 

00:15:56.840 --> 00:15:59.150 align:start position:0%
goes down the PR got two reviews
everybody<00:15:57.840><c> approved</c><00:15:58.320><c> it</c><00:15:58.470><c> almost</c><00:15:58.740><c> got</c><00:15:58.950><c> merged</c>

00:15:59.150 --> 00:15:59.160 align:start position:0%
everybody approved it almost got merged
 

00:15:59.160 --> 00:16:01.670 align:start position:0%
everybody approved it almost got merged
in<00:15:59.400><c> and</c><00:15:59.580><c> then</c><00:16:00.270><c> we</c><00:16:00.390><c> said</c><00:16:00.570><c> that</c><00:16:00.690><c> he</c><00:16:00.840><c> I</c><00:16:00.870><c> okay</c><00:16:01.200><c> do</c>

00:16:01.670 --> 00:16:01.680 align:start position:0%
in and then we said that he I okay do
 

00:16:01.680 --> 00:16:03.050 align:start position:0%
in and then we said that he I okay do
you<00:16:01.770><c> know</c><00:16:01.890><c> what</c><00:16:01.980><c> let's</c><00:16:02.250><c> benchmark</c><00:16:02.850><c> this</c>

00:16:03.050 --> 00:16:03.060 align:start position:0%
you know what let's benchmark this
 

00:16:03.060 --> 00:16:06.080 align:start position:0%
you know what let's benchmark this
because<00:16:03.450><c> it's</c><00:16:03.860><c> touching</c><00:16:04.860><c> scary</c><00:16:05.580><c> stuff</c>

00:16:06.080 --> 00:16:06.090 align:start position:0%
because it's touching scary stuff
 

00:16:06.090 --> 00:16:10.220 align:start position:0%
because it's touching scary stuff
and<00:16:06.320><c> then</c><00:16:07.580><c> you</c><00:16:08.580><c> go</c><00:16:09.150><c> you</c><00:16:09.180><c> start</c><00:16:09.690><c> to</c><00:16:09.810><c> look</c><00:16:09.930><c> at</c><00:16:10.110><c> the</c>

00:16:10.220 --> 00:16:10.230 align:start position:0%
and then you go you start to look at the
 

00:16:10.230 --> 00:16:12.050 align:start position:0%
and then you go you start to look at the
middle<00:16:10.350><c> benchmarks</c><00:16:11.010><c> and</c><00:16:11.160><c> you</c><00:16:11.310><c> realize</c><00:16:11.730><c> that</c>

00:16:12.050 --> 00:16:12.060 align:start position:0%
middle benchmarks and you realize that
 

00:16:12.060 --> 00:16:14.830 align:start position:0%
middle benchmarks and you realize that
the<00:16:12.540><c> disk</c><00:16:12.780><c> rights</c><00:16:13.200><c> simply</c><00:16:13.620><c> exploded</c><00:16:14.340><c> so</c><00:16:14.700><c> it</c>

00:16:14.830 --> 00:16:14.840 align:start position:0%
the disk rights simply exploded so it
 

00:16:14.840 --> 00:16:19.180 align:start position:0%
the disk rights simply exploded so it
blew<00:16:15.840><c> up</c><00:16:15.990><c> by</c><00:16:16.170><c> two</c><00:16:16.770><c> orders</c><00:16:17.130><c> of</c><00:16:17.160><c> magnitude</c><00:16:17.310><c> and</c>

00:16:19.180 --> 00:16:19.190 align:start position:0%
blew up by two orders of magnitude and
 

00:16:19.190 --> 00:16:23.180 align:start position:0%
blew up by two orders of magnitude and
again<00:16:20.190><c> it</c><00:16:20.460><c> was</c><00:16:20.970><c> a</c><00:16:21.000><c> perfectly</c><00:16:21.540><c> good</c><00:16:21.810><c> PR</c><00:16:22.290><c> just</c><00:16:23.040><c> it</c>

00:16:23.180 --> 00:16:23.190 align:start position:0%
again it was a perfectly good PR just it
 

00:16:23.190 --> 00:16:24.500 align:start position:0%
again it was a perfectly good PR just it
didn't<00:16:23.400><c> take</c><00:16:23.580><c> into</c><00:16:23.820><c> consideration</c><00:16:24.480><c> some</c>

00:16:24.500 --> 00:16:24.510 align:start position:0%
didn't take into consideration some
 

00:16:24.510 --> 00:16:26.660 align:start position:0%
didn't take into consideration some
weird<00:16:25.140><c> internal</c><00:16:25.680><c> thing</c><00:16:25.890><c> of</c><00:16:26.010><c> leveldb</c>

00:16:26.660 --> 00:16:26.670 align:start position:0%
weird internal thing of leveldb
 

00:16:26.670 --> 00:16:28.640 align:start position:0%
weird internal thing of leveldb
and<00:16:26.850><c> these</c><00:16:27.420><c> are</c><00:16:27.570><c> the</c><00:16:27.660><c> PRS</c><00:16:28.050><c> that</c><00:16:28.200><c> can</c><00:16:28.350><c> really</c>

00:16:28.640 --> 00:16:28.650 align:start position:0%
and these are the PRS that can really
 

00:16:28.650 --> 00:16:30.100 align:start position:0%
and these are the PRS that can really
really<00:16:28.800><c> bite</c><00:16:29.100><c> your</c><00:16:29.310><c> performance</c><00:16:29.910><c> where</c>

00:16:30.100 --> 00:16:30.110 align:start position:0%
really bite your performance where
 

00:16:30.110 --> 00:16:32.180 align:start position:0%
really bite your performance where
everything<00:16:31.110><c> that</c><00:16:31.260><c> you</c><00:16:31.380><c> do</c><00:16:31.560><c> is</c><00:16:31.740><c> perfectly</c>

00:16:32.180 --> 00:16:32.190 align:start position:0%
everything that you do is perfectly
 

00:16:32.190 --> 00:16:37.100 align:start position:0%
everything that you do is perfectly
logical<00:16:32.340><c> except</c><00:16:33.150><c> the</c><00:16:33.210><c> result</c><00:16:34.160><c> and</c><00:16:35.810><c> of</c><00:16:36.810><c> course</c>

00:16:37.100 --> 00:16:37.110 align:start position:0%
logical except the result and of course
 

00:16:37.110 --> 00:16:40.040 align:start position:0%
logical except the result and of course
these<00:16:37.980><c> are</c><00:16:38.220><c> still</c><00:16:38.580><c> a</c><00:16:38.790><c> good</c><00:16:39.090><c> case</c><00:16:39.360><c> because</c><00:16:39.690><c> this</c>

00:16:40.040 --> 00:16:40.050 align:start position:0%
these are still a good case because this
 

00:16:40.050 --> 00:16:43.490 align:start position:0%
these are still a good case because this
PR<00:16:40.380><c> you</c><00:16:40.500><c> can</c><00:16:40.650><c> at</c><00:16:40.740><c> least</c><00:16:40.770><c> close</c><00:16:41.250><c> and</c><00:16:42.290><c> then</c><00:16:43.290><c> you</c>

00:16:43.490 --> 00:16:43.500 align:start position:0%
PR you can at least close and then you
 

00:16:43.500 --> 00:16:45.830 align:start position:0%
PR you can at least close and then you
get<00:16:43.650><c> the</c><00:16:43.830><c> really</c><00:16:44.010><c> nasty</c><00:16:44.220><c> ones</c><00:16:44.640><c> and</c><00:16:44.910><c> these</c><00:16:45.600><c> are</c>

00:16:45.830 --> 00:16:45.840 align:start position:0%
get the really nasty ones and these are
 

00:16:45.840 --> 00:16:48.470 align:start position:0%
get the really nasty ones and these are
generally<00:16:46.410><c> this</c><00:16:46.560><c> is</c><00:16:46.740><c> the</c><00:16:46.860><c> case</c><00:16:47.220><c> that</c><00:16:47.790><c> we</c><00:16:48.060><c> see</c>

00:16:48.470 --> 00:16:48.480 align:start position:0%
generally this is the case that we see
 

00:16:48.480 --> 00:16:52.580 align:start position:0%
generally this is the case that we see
every<00:16:49.110><c> time</c><00:16:50.030><c> when</c><00:16:51.030><c> so</c><00:16:51.810><c> the</c><00:16:52.200><c> charts</c><00:16:52.470><c> that</c><00:16:52.500><c> you</c>

00:16:52.580 --> 00:16:52.590 align:start position:0%
every time when so the charts that you
 

00:16:52.590 --> 00:16:55.520 align:start position:0%
every time when so the charts that you
see<00:16:52.890><c> here</c><00:16:53.130><c> that</c><00:16:53.760><c> peak</c><00:16:54.180><c> that</c><00:16:54.600><c> blue</c><00:16:54.930><c> peak</c><00:16:55.230><c> that's</c>

00:16:55.520 --> 00:16:55.530 align:start position:0%
see here that peak that blue peak that's
 

00:16:55.530 --> 00:16:57.170 align:start position:0%
see here that peak that blue peak that's
actually<00:16:55.860><c> the</c><00:16:55.950><c> Shanghai</c><00:16:56.310><c> das</c><00:16:56.520><c> attack</c><00:16:56.850><c> so</c><00:16:57.060><c> it</c><00:16:57.150><c> I</c>

00:16:57.170 --> 00:16:57.180 align:start position:0%
actually the Shanghai das attack so it I
 

00:16:57.180 --> 00:16:58.730 align:start position:0%
actually the Shanghai das attack so it I
just<00:16:57.600><c> closed</c><00:16:57.870><c> it</c><00:16:58.020><c> on</c><00:16:58.140><c> when</c><00:16:58.530><c> we</c><00:16:58.650><c> were</c>

00:16:58.730 --> 00:16:58.740 align:start position:0%
just closed it on when we were
 

00:16:58.740 --> 00:17:00.140 align:start position:0%
just closed it on when we were
processing<00:16:59.190><c> doing</c><00:16:59.580><c> a</c><00:16:59.640><c> full</c><00:16:59.850><c> thing</c><00:17:00.000><c> I'm</c>

00:17:00.140 --> 00:17:00.150 align:start position:0%
processing doing a full thing I'm
 

00:17:00.150 --> 00:17:01.460 align:start position:0%
processing doing a full thing I'm
processing<00:17:00.360><c> the</c><00:17:00.690><c> Shanghai</c><00:17:01.020><c> denial</c><00:17:01.320><c> of</c>

00:17:01.460 --> 00:17:01.470 align:start position:0%
processing the Shanghai denial of
 

00:17:01.470 --> 00:17:03.080 align:start position:0%
processing the Shanghai denial of
service<00:17:01.740><c> attacks</c><00:17:02.100><c> and</c><00:17:02.310><c> that's</c><00:17:02.820><c> the</c><00:17:02.910><c> memory</c>

00:17:03.080 --> 00:17:03.090 align:start position:0%
service attacks and that's the memory
 

00:17:03.090 --> 00:17:05.480 align:start position:0%
service attacks and that's the memory
usage<00:17:03.570><c> so</c><00:17:04.320><c> previously</c><00:17:04.920><c> that's</c><00:17:05.070><c> the</c><00:17:05.339><c> one</c>

00:17:05.480 --> 00:17:05.490 align:start position:0%
usage so previously that's the one
 

00:17:05.490 --> 00:17:07.790 align:start position:0%
usage so previously that's the one
eighth<00:17:05.700><c> release</c><00:17:06.060><c> family</c><00:17:06.630><c> of</c><00:17:06.720><c> Gath</c><00:17:06.959><c> every</c><00:17:07.650><c> time</c>

00:17:07.790 --> 00:17:07.800 align:start position:0%
eighth release family of Gath every time
 

00:17:07.800 --> 00:17:09.440 align:start position:0%
eighth release family of Gath every time
you<00:17:07.920><c> reach</c><00:17:08.100><c> the</c><00:17:08.130><c> Shanghai</c><00:17:08.850><c> attacks</c><00:17:09.150><c> we</c><00:17:09.300><c> had</c>

00:17:09.440 --> 00:17:09.450 align:start position:0%
you reach the Shanghai attacks we had
 

00:17:09.450 --> 00:17:12.290 align:start position:0%
you reach the Shanghai attacks we had
this<00:17:09.570><c> huge</c><00:17:09.810><c> big</c><00:17:10.290><c> huge</c><00:17:10.740><c> memory</c><00:17:10.950><c> peak</c><00:17:11.280><c> simply</c><00:17:11.670><c> we</c>

00:17:12.290 --> 00:17:12.300 align:start position:0%
this huge big huge memory peak simply we
 

00:17:12.300 --> 00:17:14.210 align:start position:0%
this huge big huge memory peak simply we
had<00:17:12.480><c> various</c><00:17:12.930><c> caches</c><00:17:13.380><c> in</c><00:17:13.560><c> they</c><00:17:13.740><c> use</c><00:17:13.890><c> a</c><00:17:13.920><c> lot</c><00:17:14.190><c> of</c>

00:17:14.210 --> 00:17:14.220 align:start position:0%
had various caches in they use a lot of
 

00:17:14.220 --> 00:17:15.980 align:start position:0%
had various caches in they use a lot of
memory<00:17:14.490><c> you</c><00:17:15.240><c> essentially</c><00:17:15.630><c> your</c><00:17:15.720><c> machine</c>

00:17:15.980 --> 00:17:15.990 align:start position:0%
memory you essentially your machine
 

00:17:15.990 --> 00:17:18.140 align:start position:0%
memory you essentially your machine
needed<00:17:16.290><c> 13</c><00:17:16.680><c> gigs</c><00:17:16.860><c> of</c><00:17:17.010><c> ram</c><00:17:17.280><c> to</c><00:17:17.550><c> be</c><00:17:17.910><c> able</c><00:17:18.000><c> to</c>

00:17:18.140 --> 00:17:18.150 align:start position:0%
needed 13 gigs of ram to be able to
 

00:17:18.150 --> 00:17:20.720 align:start position:0%
needed 13 gigs of ram to be able to
process<00:17:18.420><c> those</c><00:17:18.750><c> blocks</c><00:17:19.050><c> and</c><00:17:19.459><c> of</c><00:17:20.459><c> course</c>

00:17:20.720 --> 00:17:20.730 align:start position:0%
process those blocks and of course
 

00:17:20.730 --> 00:17:22.730 align:start position:0%
process those blocks and of course
that's<00:17:20.850><c> a</c><00:17:21.030><c> lot</c><00:17:21.209><c> so</c><00:17:21.480><c> we</c><00:17:21.839><c> decided</c><00:17:22.200><c> to</c><00:17:22.350><c> replace</c>

00:17:22.730 --> 00:17:22.740 align:start position:0%
that's a lot so we decided to replace
 

00:17:22.740 --> 00:17:25.520 align:start position:0%
that's a lot so we decided to replace
that<00:17:23.430><c> 13</c><00:17:23.940><c> gigs</c><00:17:24.120><c> offer</c><00:17:24.450><c> I</c><00:17:24.660><c> mean</c><00:17:24.900><c> that</c><00:17:25.080><c> caching</c>

00:17:25.520 --> 00:17:25.530 align:start position:0%
that 13 gigs offer I mean that caching
 

00:17:25.530 --> 00:17:26.660 align:start position:0%
that 13 gigs offer I mean that caching
algorithm<00:17:26.040><c> with</c><00:17:26.160><c> something</c><00:17:26.520><c> completely</c>

00:17:26.660 --> 00:17:26.670 align:start position:0%
algorithm with something completely
 

00:17:26.670 --> 00:17:29.060 align:start position:0%
algorithm with something completely
different<00:17:27.330><c> and</c><00:17:27.510><c> yeah</c><00:17:28.320><c> it</c><00:17:28.530><c> was</c><00:17:28.680><c> complete</c>

00:17:29.060 --> 00:17:29.070 align:start position:0%
different and yeah it was complete
 

00:17:29.070 --> 00:17:31.490 align:start position:0%
different and yeah it was complete
success<00:17:29.460><c> it</c><00:17:29.640><c> completely</c><00:17:30.300><c> wiped</c><00:17:30.510><c> out</c><00:17:30.810><c> the</c><00:17:31.200><c> the</c>

00:17:31.490 --> 00:17:31.500 align:start position:0%
success it completely wiped out the the
 

00:17:31.500 --> 00:17:34.130 align:start position:0%
success it completely wiped out the the
peak<00:17:32.100><c> and</c><00:17:32.310><c> also</c><00:17:33.030><c> even</c><00:17:33.330><c> the</c><00:17:33.570><c> general</c><00:17:33.930><c> data</c>

00:17:34.130 --> 00:17:34.140 align:start position:0%
peak and also even the general data
 

00:17:34.140 --> 00:17:36.380 align:start position:0%
peak and also even the general data
usage<00:17:34.650><c> sorry</c><00:17:35.130><c> general</c><00:17:35.370><c> memory</c><00:17:35.760><c> usage</c><00:17:36.030><c> of</c><00:17:36.180><c> Gath</c>

00:17:36.380 --> 00:17:36.390 align:start position:0%
usage sorry general memory usage of Gath
 

00:17:36.390 --> 00:17:40.010 align:start position:0%
usage sorry general memory usage of Gath
went<00:17:36.660><c> down</c><00:17:37.340><c> except</c><00:17:38.340><c> the</c><00:17:38.760><c> disk</c><00:17:38.970><c> usage</c><00:17:39.210><c> went</c><00:17:39.840><c> up</c>

00:17:40.010 --> 00:17:40.020 align:start position:0%
went down except the disk usage went up
 

00:17:40.020 --> 00:17:42.830 align:start position:0%
went down except the disk usage went up
by<00:17:40.200><c> 30%</c><00:17:40.820><c> and</c><00:17:41.820><c> now</c><00:17:42.000><c> you</c><00:17:42.060><c> have</c><00:17:42.390><c> this</c><00:17:42.540><c> huge</c>

00:17:42.830 --> 00:17:42.840 align:start position:0%
by 30% and now you have this huge
 

00:17:42.840 --> 00:17:46.010 align:start position:0%
by 30% and now you have this huge
problem<00:17:43.260><c> and</c><00:17:43.650><c> question</c><00:17:44.480><c> what</c><00:17:45.480><c> do</c><00:17:45.600><c> you</c><00:17:45.660><c> do</c><00:17:45.840><c> I</c>

00:17:46.010 --> 00:17:46.020 align:start position:0%
problem and question what do you do I
 

00:17:46.020 --> 00:17:51.110 align:start position:0%
problem and question what do you do I
mean<00:17:46.530><c> 30%</c><00:17:47.520><c> extra</c><00:17:47.730><c> disk</c><00:17:48.090><c> i/o</c><00:17:48.330><c> is</c><00:17:48.540><c> horrible</c><00:17:50.120><c> ten</c>

00:17:51.110 --> 00:17:51.120 align:start position:0%
mean 30% extra disk i/o is horrible ten
 

00:17:51.120 --> 00:17:53.090 align:start position:0%
mean 30% extra disk i/o is horrible ten
extra<00:17:51.540><c> gigabytes</c><00:17:52.170><c> of</c><00:17:52.290><c> memory</c><00:17:52.350><c> usage</c><00:17:52.710><c> is</c>

00:17:53.090 --> 00:17:53.100 align:start position:0%
extra gigabytes of memory usage is
 

00:17:53.100 --> 00:17:54.690 align:start position:0%
extra gigabytes of memory usage is
equally<00:17:53.460><c> horrible</c><00:17:53.790><c> and</c>

00:17:54.690 --> 00:17:54.700 align:start position:0%
equally horrible and
 

00:17:54.700 --> 00:17:57.240 align:start position:0%
equally horrible and
you<00:17:54.850><c> need</c><00:17:55.720><c> to</c><00:17:55.870><c> make</c><00:17:56.080><c> trade-offs</c><00:17:56.470><c> you</c><00:17:56.740><c> need</c><00:17:57.160><c> to</c>

00:17:57.240 --> 00:17:57.250 align:start position:0%
you need to make trade-offs you need to
 

00:17:57.250 --> 00:17:59.190 align:start position:0%
you need to make trade-offs you need to
make<00:17:57.400><c> really</c><00:17:57.670><c> hard</c><00:17:58.150><c> decisions</c><00:17:58.300><c> that</c><00:17:58.870><c> which</c><00:17:59.050><c> is</c>

00:17:59.190 --> 00:17:59.200 align:start position:0%
make really hard decisions that which is
 

00:17:59.200 --> 00:18:01.200 align:start position:0%
make really hard decisions that which is
better<00:17:59.440><c> and</c><00:17:59.740><c> then</c><00:18:00.160><c> in</c><00:18:00.340><c> the</c><00:18:00.430><c> end</c><00:18:00.520><c> we</c><00:18:00.820><c> went</c><00:18:01.000><c> with</c>

00:18:01.200 --> 00:18:01.210 align:start position:0%
better and then in the end we went with
 

00:18:01.210 --> 00:18:04.320 align:start position:0%
better and then in the end we went with
the<00:18:02.140><c> extra</c><00:18:02.980><c> memory</c><00:18:03.130><c> usage</c><00:18:03.490><c> is</c><00:18:03.610><c> better</c><00:18:03.850><c> simply</c>

00:18:04.320 --> 00:18:04.330 align:start position:0%
the extra memory usage is better simply
 

00:18:04.330 --> 00:18:06.720 align:start position:0%
the extra memory usage is better simply
because<00:18:04.720><c> if</c><00:18:05.620><c> you</c><00:18:05.830><c> use</c><00:18:05.920><c> a</c><00:18:05.950><c> lot</c><00:18:06.220><c> of</c><00:18:06.340><c> money</c><00:18:06.550><c> if</c><00:18:06.640><c> you</c>

00:18:06.720 --> 00:18:06.730 align:start position:0%
because if you use a lot of money if you
 

00:18:06.730 --> 00:18:08.610 align:start position:0%
because if you use a lot of money if you
want<00:18:07.210><c> to</c><00:18:07.300><c> use</c><00:18:07.390><c> more</c><00:18:07.600><c> memory</c><00:18:07.810><c> than</c><00:18:07.990><c> available</c>

00:18:08.610 --> 00:18:08.620 align:start position:0%
want to use more memory than available
 

00:18:08.620 --> 00:18:10.290 align:start position:0%
want to use more memory than available
you<00:18:08.920><c> crash</c><00:18:09.220><c> I</c><00:18:09.490><c> mean</c><00:18:09.730><c> it's</c><00:18:09.850><c> a</c><00:18:09.910><c> heart</c><00:18:10.120><c> failure</c>

00:18:10.290 --> 00:18:10.300 align:start position:0%
you crash I mean it's a heart failure
 

00:18:10.300 --> 00:18:12.840 align:start position:0%
you crash I mean it's a heart failure
whereas<00:18:11.080><c> if</c><00:18:11.230><c> you</c><00:18:11.380><c> use</c><00:18:11.590><c> more</c><00:18:12.190><c> disk</c><00:18:12.490><c> than</c><00:18:12.730><c> you</c>

00:18:12.840 --> 00:18:12.850 align:start position:0%
whereas if you use more disk than you
 

00:18:12.850 --> 00:18:15.090 align:start position:0%
whereas if you use more disk than you
would<00:18:13.000><c> like</c><00:18:13.210><c> then</c><00:18:13.600><c> things</c><00:18:13.990><c> get</c><00:18:14.170><c> slower</c><00:18:14.500><c> but</c>

00:18:15.090 --> 00:18:15.100 align:start position:0%
would like then things get slower but
 

00:18:15.100 --> 00:18:17.970 align:start position:0%
would like then things get slower but
they<00:18:15.220><c> still</c><00:18:15.460><c> function</c><00:18:16.020><c> so</c><00:18:17.020><c> in</c><00:18:17.170><c> the</c><00:18:17.290><c> end</c><00:18:17.380><c> this</c>

00:18:17.970 --> 00:18:17.980 align:start position:0%
they still function so in the end this
 

00:18:17.980 --> 00:18:20.790 align:start position:0%
they still function so in the end this
is<00:18:18.040><c> why</c><00:18:18.310><c> the</c><00:18:18.510><c> actually</c><00:18:19.510><c> the</c><00:18:19.600><c> won</c><00:18:19.780><c> 9-0</c><00:18:20.200><c> release</c>

00:18:20.790 --> 00:18:20.800 align:start position:0%
is why the actually the won 9-0 release
 

00:18:20.800 --> 00:18:23.790 align:start position:0%
is why the actually the won 9-0 release
uses<00:18:21.250><c> more</c><00:18:21.610><c> disk</c><00:18:22.180><c> than</c><00:18:22.630><c> the</c><00:18:22.780><c> won</c><00:18:22.930><c> 8</c><00:18:23.080><c> whatever</c>

00:18:23.790 --> 00:18:23.800 align:start position:0%
uses more disk than the won 8 whatever
 

00:18:23.800 --> 00:18:26.970 align:start position:0%
uses more disk than the won 8 whatever
the<00:18:24.160><c> last</c><00:18:24.340><c> one</c><00:18:24.580><c> but</c><00:18:25.270><c> all</c><00:18:26.050><c> in</c><00:18:26.320><c> all</c><00:18:26.410><c> we</c><00:18:26.620><c> think</c><00:18:26.800><c> it</c>

00:18:26.970 --> 00:18:26.980 align:start position:0%
the last one but all in all we think it
 

00:18:26.980 --> 00:18:27.750 align:start position:0%
the last one but all in all we think it
was<00:18:27.190><c> worth</c><00:18:27.460><c> it</c>

00:18:27.750 --> 00:18:27.760 align:start position:0%
was worth it
 

00:18:27.760 --> 00:18:29.280 align:start position:0%
was worth it
however<00:18:28.030><c> sins</c><00:18:28.300><c> can</c><00:18:28.450><c> be</c><00:18:28.480><c> fixed</c><00:18:28.750><c> it</c><00:18:28.930><c> now</c><00:18:29.050><c> we</c><00:18:29.140><c> were</c>

00:18:29.280 --> 00:18:29.290 align:start position:0%
however sins can be fixed it now we were
 

00:18:29.290 --> 00:18:32.880 align:start position:0%
however sins can be fixed it now we were
much<00:18:29.590><c> better</c><00:18:29.740><c> so</c><00:18:31.050><c> so</c><00:18:32.050><c> this</c><00:18:32.440><c> thing</c><00:18:32.590><c> was</c><00:18:32.740><c> fixed</c>

00:18:32.880 --> 00:18:32.890 align:start position:0%
much better so so this thing was fixed
 

00:18:32.890 --> 00:18:37.380 align:start position:0%
much better so so this thing was fixed
already<00:18:33.510><c> cool</c><00:18:34.510><c> now</c><00:18:35.050><c> that</c><00:18:35.790><c> is</c><00:18:36.790><c> kind</c><00:18:37.000><c> of</c><00:18:37.150><c> how</c><00:18:37.330><c> the</c>

00:18:37.380 --> 00:18:37.390 align:start position:0%
already cool now that is kind of how the
 

00:18:37.390 --> 00:18:41.310 align:start position:0%
already cool now that is kind of how the
gas<00:18:37.750><c> team</c><00:18:37.990><c> pushes</c><00:18:38.740><c> out</c><00:18:38.920><c> these</c><00:18:39.550><c> are</c><00:18:40.260><c> how</c><00:18:41.260><c> we</c>

00:18:41.310 --> 00:18:41.320 align:start position:0%
gas team pushes out these are how we
 

00:18:41.320 --> 00:18:43.890 align:start position:0%
gas team pushes out these are how we
monitor<00:18:41.800><c> stuff</c><00:18:42.370><c> benchmark</c><00:18:43.330><c> beers</c><00:18:43.600><c> and</c><00:18:43.750><c> push</c>

00:18:43.890 --> 00:18:43.900 align:start position:0%
monitor stuff benchmark beers and push
 

00:18:43.900 --> 00:18:46.140 align:start position:0%
monitor stuff benchmark beers and push
them<00:18:44.080><c> out</c><00:18:44.230><c> now</c><00:18:44.980><c> if</c><00:18:45.250><c> you</c><00:18:45.400><c> would</c><00:18:45.550><c> like</c><00:18:45.700><c> to</c><00:18:45.880><c> repeat</c>

00:18:46.140 --> 00:18:46.150 align:start position:0%
them out now if you would like to repeat
 

00:18:46.150 --> 00:18:47.880 align:start position:0%
them out now if you would like to repeat
a<00:18:46.210><c> similar</c><00:18:46.660><c> thing</c><00:18:46.870><c> in</c><00:18:47.110><c> your</c><00:18:47.290><c> infrastructure</c>

00:18:47.880 --> 00:18:47.890 align:start position:0%
a similar thing in your infrastructure
 

00:18:47.890 --> 00:18:50.220 align:start position:0%
a similar thing in your infrastructure
you<00:18:48.640><c> kind</c><00:18:48.850><c> of</c><00:18:48.940><c> need</c><00:18:49.120><c> to</c><00:18:49.150><c> decide</c><00:18:49.570><c> how</c><00:18:49.960><c> you</c><00:18:50.020><c> want</c>

00:18:50.220 --> 00:18:50.230 align:start position:0%
you kind of need to decide how you want
 

00:18:50.230 --> 00:18:52.530 align:start position:0%
you kind of need to decide how you want
to<00:18:50.320><c> monitor</c><00:18:50.530><c> things</c><00:18:51.070><c> you</c><00:18:51.640><c> either</c><00:18:51.670><c> pay</c><00:18:52.240><c> for</c>

00:18:52.530 --> 00:18:52.540 align:start position:0%
to monitor things you either pay for
 

00:18:52.540 --> 00:18:54.270 align:start position:0%
to monitor things you either pay for
monitoring<00:18:52.930><c> other</c><00:18:53.080><c> service</c><00:18:53.530><c> via</c><00:18:53.740><c> data</c><00:18:53.950><c> that</c>

00:18:54.270 --> 00:18:54.280 align:start position:0%
monitoring other service via data that
 

00:18:54.280 --> 00:18:56.580 align:start position:0%
monitoring other service via data that
we<00:18:54.460><c> did</c><00:18:54.610><c> that</c><00:18:54.790><c> for</c><00:18:54.970><c> two</c><00:18:55.120><c> years</c><00:18:55.360><c> but</c><00:18:55.690><c> dated</c>

00:18:56.580 --> 00:18:56.590 align:start position:0%
we did that for two years but dated
 

00:18:56.590 --> 00:18:58.440 align:start position:0%
we did that for two years but dated
August<00:18:56.860><c> actually</c><00:18:56.980><c> has</c><00:18:57.280><c> limitations</c><00:18:57.700><c> it</c>

00:18:58.440 --> 00:18:58.450 align:start position:0%
August actually has limitations it
 

00:18:58.450 --> 00:19:00.240 align:start position:0%
August actually has limitations it
didn't<00:18:58.780><c> allow</c><00:18:59.050><c> us</c><00:18:59.080><c> to</c><00:18:59.260><c> push</c><00:18:59.530><c> all</c><00:18:59.740><c> the</c><00:18:59.950><c> metrics</c>

00:19:00.240 --> 00:19:00.250 align:start position:0%
didn't allow us to push all the metrics
 

00:19:00.250 --> 00:19:02.370 align:start position:0%
didn't allow us to push all the metrics
that<00:19:00.340><c> we</c><00:19:00.430><c> had</c><00:19:00.700><c> in</c><00:19:00.940><c> so</c><00:19:01.630><c> in</c><00:19:01.750><c> the</c><00:19:01.870><c> end</c><00:19:02.020><c> we</c><00:19:02.140><c> switch</c>

00:19:02.370 --> 00:19:02.380 align:start position:0%
that we had in so in the end we switch
 

00:19:02.380 --> 00:19:04.200 align:start position:0%
that we had in so in the end we switch
to<00:19:02.530><c> our</c><00:19:02.620><c> own</c><00:19:02.800><c> node</c><00:19:03.100><c> we</c><00:19:03.370><c> just</c><00:19:03.580><c> ran</c><00:19:03.760><c> graph</c><00:19:04.000><c> hana</c>

00:19:04.200 --> 00:19:04.210 align:start position:0%
to our own node we just ran graph hana
 

00:19:04.210 --> 00:19:06.600 align:start position:0%
to our own node we just ran graph hana
and<00:19:04.480><c> if</c><00:19:05.380><c> you</c><00:19:05.500><c> actually</c><00:19:05.860><c> decide</c><00:19:06.130><c> to</c><00:19:06.310><c> run</c><00:19:06.430><c> your</c>

00:19:06.600 --> 00:19:06.610 align:start position:0%
and if you actually decide to run your
 

00:19:06.610 --> 00:19:08.910 align:start position:0%
and if you actually decide to run your
own<00:19:06.640><c> on-premise</c><00:19:07.300><c> instances</c><00:19:07.930><c> then</c><00:19:08.440><c> you</c><00:19:08.710><c> need</c>

00:19:08.910 --> 00:19:08.920 align:start position:0%
own on-premise instances then you need
 

00:19:08.920 --> 00:19:10.830 align:start position:0%
own on-premise instances then you need
to<00:19:09.040><c> decide</c><00:19:09.280><c> also</c><00:19:09.670><c> on</c><00:19:09.970><c> a</c><00:19:10.000><c> database</c><00:19:10.390><c> to</c><00:19:10.690><c> push</c>

00:19:10.830 --> 00:19:10.840 align:start position:0%
to decide also on a database to push
 

00:19:10.840 --> 00:19:12.690 align:start position:0%
to decide also on a database to push
your<00:19:11.020><c> data</c><00:19:11.230><c> in</c><00:19:11.530><c> either</c><00:19:12.130><c> you</c><00:19:12.400><c> go</c><00:19:12.550><c> with</c>

00:19:12.690 --> 00:19:12.700 align:start position:0%
your data in either you go with
 

00:19:12.700 --> 00:19:14.910 align:start position:0%
your data in either you go with
Prometheus<00:19:13.270><c> or</c><00:19:13.420><c> influx</c><00:19:13.780><c> DB</c><00:19:14.080><c> they</c><00:19:14.290><c> say</c><00:19:14.470><c> these</c>

00:19:14.910 --> 00:19:14.920 align:start position:0%
Prometheus or influx DB they say these
 

00:19:14.920 --> 00:19:17.340 align:start position:0%
Prometheus or influx DB they say these
are<00:19:14.980><c> kind</c><00:19:15.430><c> of</c><00:19:15.550><c> whatever</c><00:19:16.000><c> you</c><00:19:16.330><c> prefer</c><00:19:16.540><c> the</c>

00:19:17.340 --> 00:19:17.350 align:start position:0%
are kind of whatever you prefer the
 

00:19:17.350 --> 00:19:19.020 align:start position:0%
are kind of whatever you prefer the
reason<00:19:17.620><c> I</c><00:19:17.680><c> explicitly</c><00:19:17.980><c> mention</c><00:19:18.580><c> them</c><00:19:18.730><c> is</c><00:19:18.850><c> that</c>

00:19:19.020 --> 00:19:19.030 align:start position:0%
reason I explicitly mention them is that
 

00:19:19.030 --> 00:19:21.270 align:start position:0%
reason I explicitly mention them is that
monitoring<00:19:19.780><c> infrastructure</c><00:19:20.440><c> boils</c><00:19:21.130><c> down</c><00:19:21.160><c> to</c>

00:19:21.270 --> 00:19:21.280 align:start position:0%
monitoring infrastructure boils down to
 

00:19:21.280 --> 00:19:22.920 align:start position:0%
monitoring infrastructure boils down to
these<00:19:21.550><c> four</c><00:19:21.850><c> things</c><00:19:22.060><c> so</c><00:19:22.360><c> you</c><00:19:22.450><c> don't</c><00:19:22.720><c> care</c>

00:19:22.920 --> 00:19:22.930 align:start position:0%
these four things so you don't care
 

00:19:22.930 --> 00:19:24.390 align:start position:0%
these four things so you don't care
about<00:19:23.050><c> anything</c><00:19:23.380><c> else</c><00:19:23.650><c> in</c><00:19:23.920><c> the</c><00:19:24.010><c> world</c><00:19:24.040><c> and</c>

00:19:24.390 --> 00:19:24.400 align:start position:0%
about anything else in the world and
 

00:19:24.400 --> 00:19:27.420 align:start position:0%
about anything else in the world and
from<00:19:25.390><c> our</c><00:19:25.570><c> part</c><00:19:25.870><c> guests</c><00:19:26.140><c> can</c><00:19:26.320><c> actually</c><00:19:26.770><c> push</c>

00:19:27.420 --> 00:19:27.430 align:start position:0%
from our part guests can actually push
 

00:19:27.430 --> 00:19:30.030 align:start position:0%
from our part guests can actually push
data<00:19:27.790><c> either</c><00:19:28.180><c> it</c><00:19:28.900><c> can</c><00:19:29.200><c> we</c><00:19:29.380><c> can</c><00:19:29.530><c> export</c><00:19:29.860><c> data</c>

00:19:30.030 --> 00:19:30.040 align:start position:0%
data either it can we can export data
 

00:19:30.040 --> 00:19:31.680 align:start position:0%
data either it can we can export data
into<00:19:30.190><c> the</c><00:19:30.400><c> data</c><00:19:30.550><c> doc</c><00:19:30.790><c> format</c><00:19:31.030><c> we</c><00:19:31.390><c> can</c><00:19:31.540><c> push</c>

00:19:31.680 --> 00:19:31.690 align:start position:0%
into the data doc format we can push
 

00:19:31.690 --> 00:19:34.050 align:start position:0%
into the data doc format we can push
data<00:19:31.870><c> into</c><00:19:32.020><c> gravano</c><00:19:32.590><c> and</c><00:19:32.890><c> Prometheus</c><00:19:33.460><c> too</c><00:19:33.700><c> so</c>

00:19:34.050 --> 00:19:34.060 align:start position:0%
data into gravano and Prometheus too so
 

00:19:34.060 --> 00:19:36.150 align:start position:0%
data into gravano and Prometheus too so
whatever<00:19:34.420><c> rocks</c><00:19:34.840><c> your</c><00:19:35.050><c> boat</c><00:19:35.080><c> we</c><00:19:35.710><c> can</c><00:19:35.890><c> do</c><00:19:36.040><c> it</c>

00:19:36.150 --> 00:19:36.160 align:start position:0%
whatever rocks your boat we can do it
 

00:19:36.160 --> 00:19:38.700 align:start position:0%
whatever rocks your boat we can do it
and<00:19:36.460><c> just</c><00:19:37.260><c> just</c><00:19:38.260><c> for</c><00:19:38.440><c> the</c><00:19:38.500><c> sake</c><00:19:38.680><c> of</c>

00:19:38.700 --> 00:19:38.710 align:start position:0%
and just just for the sake of
 

00:19:38.710 --> 00:19:41.310 align:start position:0%
and just just for the sake of
completeness<00:19:39.160><c> I</c><00:19:39.550><c> also</c><00:19:40.150><c> linked</c><00:19:40.480><c> in</c><00:19:40.600><c> our</c><00:19:40.990><c> own</c>

00:19:41.310 --> 00:19:41.320 align:start position:0%
completeness I also linked in our own
 

00:19:41.320 --> 00:19:43.830 align:start position:0%
completeness I also linked in our own
dashboards<00:19:42.070><c> so</c><00:19:42.400><c> we</c><00:19:42.520><c> exported</c><00:19:43.030><c> them</c><00:19:43.270><c> we</c><00:19:43.720><c> use</c>

00:19:43.830 --> 00:19:43.840 align:start position:0%
dashboards so we exported them we use
 

00:19:43.840 --> 00:19:45.750 align:start position:0%
dashboards so we exported them we use
graph<00:19:44.080><c> on</c><00:19:44.230><c> an</c><00:19:44.320><c> influx</c><00:19:44.620><c> levy</c><00:19:44.980><c> but</c><00:19:45.220><c> you</c><00:19:45.640><c> are</c>

00:19:45.750 --> 00:19:45.760 align:start position:0%
graph on an influx levy but you are
 

00:19:45.760 --> 00:19:48.420 align:start position:0%
graph on an influx levy but you are
welcome<00:19:46.150><c> to</c><00:19:46.300><c> use</c><00:19:46.330><c> them</c><00:19:46.690><c> integrate</c><00:19:47.560><c> them</c><00:19:47.770><c> do</c>

00:19:48.420 --> 00:19:48.430 align:start position:0%
welcome to use them integrate them do
 

00:19:48.430 --> 00:19:49.800 align:start position:0%
welcome to use them integrate them do
whatever<00:19:48.610><c> you</c><00:19:49.030><c> want</c><00:19:49.240><c> with</c><00:19:49.420><c> them</c><00:19:49.510><c> so</c><00:19:49.690><c> all</c><00:19:49.780><c> our</c>

00:19:49.800 --> 00:19:49.810 align:start position:0%
whatever you want with them so all our
 

00:19:49.810 --> 00:19:52.050 align:start position:0%
whatever you want with them so all our
configurations<00:19:50.590><c> are</c><00:19:50.800><c> published</c><00:19:51.280><c> there</c><00:19:51.460><c> they</c>

00:19:52.050 --> 00:19:52.060 align:start position:0%
configurations are published there they
 

00:19:52.060 --> 00:19:53.790 align:start position:0%
configurations are published there they
will<00:19:52.180><c> probably</c><00:19:52.510><c> also</c><00:19:52.630><c> learn</c><00:19:52.900><c> the</c><00:19:53.080><c> repo</c>

00:19:53.790 --> 00:19:53.800 align:start position:0%
will probably also learn the repo
 

00:19:53.800 --> 00:19:57.330 align:start position:0%
will probably also learn the repo
actually<00:19:54.510><c> cool</c><00:19:55.510><c> now</c><00:19:56.080><c> what</c><00:19:56.590><c> are</c><00:19:56.830><c> kind</c><00:19:57.160><c> of</c><00:19:57.280><c> the</c>

00:19:57.330 --> 00:19:57.340 align:start position:0%
actually cool now what are kind of the
 

00:19:57.340 --> 00:19:59.070 align:start position:0%
actually cool now what are kind of the
lessons<00:19:57.760><c> that</c><00:19:57.880><c> we</c><00:19:58.090><c> learned</c><00:19:58.330><c> while</c><00:19:58.630><c> creating</c>

00:19:59.070 --> 00:19:59.080 align:start position:0%
lessons that we learned while creating
 

00:19:59.080 --> 00:20:01.680 align:start position:0%
lessons that we learned while creating
these<00:19:59.350><c> charts</c><00:19:59.910><c> they</c><00:20:00.910><c> were</c><00:20:00.970><c> that</c><00:20:01.300><c> you</c><00:20:01.480><c> must</c>

00:20:01.680 --> 00:20:01.690 align:start position:0%
these charts they were that you must
 

00:20:01.690 --> 00:20:03.180 align:start position:0%
these charts they were that you must
measure<00:20:01.960><c> as</c><00:20:02.230><c> low</c><00:20:02.440><c> as</c><00:20:02.590><c> you</c><00:20:02.740><c> can</c>

00:20:03.180 --> 00:20:03.190 align:start position:0%
measure as low as you can
 

00:20:03.190 --> 00:20:05.340 align:start position:0%
measure as low as you can
meaning<00:20:04.060><c> that</c><00:20:04.090><c> every</c><00:20:04.570><c> abstraction</c><00:20:05.200><c> is</c>

00:20:05.340 --> 00:20:05.350 align:start position:0%
meaning that every abstraction is
 

00:20:05.350 --> 00:20:06.990 align:start position:0%
meaning that every abstraction is
transforms<00:20:05.890><c> your</c><00:20:06.010><c> data</c><00:20:06.190><c> everybody</c><00:20:06.550><c> tries</c><00:20:06.820><c> to</c>

00:20:06.990 --> 00:20:07.000 align:start position:0%
transforms your data everybody tries to
 

00:20:07.000 --> 00:20:08.130 align:start position:0%
transforms your data everybody tries to
be<00:20:07.120><c> smart</c><00:20:07.450><c> and</c><00:20:07.630><c> those</c>

00:20:08.130 --> 00:20:08.140 align:start position:0%
be smart and those
 

00:20:08.140 --> 00:20:10.140 align:start position:0%
be smart and those
usually<00:20:08.500><c> ruin</c><00:20:08.740><c> your</c><00:20:08.890><c> matrix</c><00:20:09.250><c> now</c><00:20:09.820><c> you</c><00:20:09.880><c> always</c>

00:20:10.140 --> 00:20:10.150 align:start position:0%
usually ruin your matrix now you always
 

00:20:10.150 --> 00:20:12.090 align:start position:0%
usually ruin your matrix now you always
must<00:20:10.300><c> measure</c><00:20:10.600><c> your</c><00:20:10.960><c> worst</c><00:20:11.200><c> case</c><00:20:11.440><c> numbers</c><00:20:11.890><c> I</c>

00:20:12.090 --> 00:20:12.100 align:start position:0%
must measure your worst case numbers I
 

00:20:12.100 --> 00:20:14.160 align:start position:0%
must measure your worst case numbers I
get<00:20:12.700><c> it</c><00:20:12.850><c> that</c><00:20:13.030><c> the</c><00:20:13.180><c> operating</c><00:20:13.690><c> system</c><00:20:13.810><c> is</c>

00:20:14.160 --> 00:20:14.170 align:start position:0%
get it that the operating system is
 

00:20:14.170 --> 00:20:15.840 align:start position:0%
get it that the operating system is
really<00:20:14.320><c> smart</c><00:20:14.710><c> and</c><00:20:14.950><c> makes</c><00:20:15.190><c> things</c><00:20:15.580><c> more</c>

00:20:15.840 --> 00:20:15.850 align:start position:0%
really smart and makes things more
 

00:20:15.850 --> 00:20:18.210 align:start position:0%
really smart and makes things more
optimal<00:20:16.360><c> for</c><00:20:16.570><c> you</c><00:20:16.690><c> but</c><00:20:17.260><c> if</c><00:20:17.530><c> you</c><00:20:17.800><c> assume</c><00:20:17.890><c> that</c>

00:20:18.210 --> 00:20:18.220 align:start position:0%
optimal for you but if you assume that
 

00:20:18.220 --> 00:20:19.830 align:start position:0%
optimal for you but if you assume that
you<00:20:18.310><c> run</c><00:20:18.460><c> out</c><00:20:18.580><c> of</c><00:20:18.610><c> memory</c><00:20:18.940><c> then</c><00:20:19.420><c> your</c><00:20:19.570><c> worst</c>

00:20:19.830 --> 00:20:19.840 align:start position:0%
you run out of memory then your worst
 

00:20:19.840 --> 00:20:21.690 align:start position:0%
you run out of memory then your worst
case<00:20:20.050><c> numbers</c><00:20:20.440><c> will</c><00:20:20.650><c> do</c><00:20:20.830><c> will</c><00:20:21.250><c> be</c><00:20:21.280><c> the</c><00:20:21.520><c> ones</c>

00:20:21.690 --> 00:20:21.700 align:start position:0%
case numbers will do will be the ones
 

00:20:21.700 --> 00:20:23.790 align:start position:0%
case numbers will do will be the ones
actually<00:20:22.180><c> hitting</c><00:20:22.360><c> you</c><00:20:22.660><c> so</c><00:20:22.690><c> we</c><00:20:23.260><c> always</c><00:20:23.620><c> be</c>

00:20:23.790 --> 00:20:23.800 align:start position:0%
actually hitting you so we always be
 

00:20:23.800 --> 00:20:25.410 align:start position:0%
actually hitting you so we always be
aware<00:20:23.920><c> of</c><00:20:24.220><c> what's</c><00:20:24.700><c> the</c><00:20:24.850><c> worst</c><00:20:25.060><c> that</c><00:20:25.300><c> can</c>

00:20:25.410 --> 00:20:25.420 align:start position:0%
aware of what's the worst that can
 

00:20:25.420 --> 00:20:28.020 align:start position:0%
aware of what's the worst that can
happen<00:20:25.600><c> and</c><00:20:26.160><c> measure</c><00:20:27.160><c> everything</c><00:20:27.550><c> that</c><00:20:27.850><c> can</c>

00:20:28.020 --> 00:20:28.030 align:start position:0%
happen and measure everything that can
 

00:20:28.030 --> 00:20:30.030 align:start position:0%
happen and measure everything that can
you<00:20:28.390><c> can</c><00:20:28.540><c> afford</c><00:20:28.840><c> as</c><00:20:29.080><c> I</c><00:20:29.170><c> shown</c><00:20:29.530><c> you</c><00:20:29.560><c> previously</c>

00:20:30.030 --> 00:20:30.040 align:start position:0%
you can afford as I shown you previously
 

00:20:30.040 --> 00:20:32.730 align:start position:0%
you can afford as I shown you previously
you<00:20:30.970><c> can</c><00:20:31.150><c> gain</c><00:20:31.420><c> a</c><00:20:31.450><c> lot</c><00:20:31.780><c> of</c><00:20:31.900><c> information</c><00:20:32.530><c> with</c>

00:20:32.730 --> 00:20:32.740 align:start position:0%
you can gain a lot of information with
 

00:20:32.740 --> 00:20:34.350 align:start position:0%
you can gain a lot of information with
if<00:20:32.980><c> you</c><00:20:33.070><c> have</c><00:20:33.220><c> a</c><00:20:33.250><c> lots</c><00:20:33.490><c> of</c><00:20:33.640><c> tiny</c><00:20:33.880><c> detailed</c>

00:20:34.350 --> 00:20:34.360 align:start position:0%
if you have a lots of tiny detailed
 

00:20:34.360 --> 00:20:37.560 align:start position:0%
if you have a lots of tiny detailed
matrix<00:20:34.780><c> but</c><00:20:35.610><c> eventually</c><00:20:36.610><c> it</c><00:20:36.940><c> will</c><00:20:37.060><c> become</c><00:20:37.390><c> too</c>

00:20:37.560 --> 00:20:37.570 align:start position:0%
matrix but eventually it will become too
 

00:20:37.570 --> 00:20:39.240 align:start position:0%
matrix but eventually it will become too
expensive<00:20:37.810><c> for</c><00:20:38.380><c> example</c><00:20:38.410><c> Martin</c><00:20:39.040><c> did</c><00:20:39.160><c> a</c>

00:20:39.240 --> 00:20:39.250 align:start position:0%
expensive for example Martin did a
 

00:20:39.250 --> 00:20:41.880 align:start position:0%
expensive for example Martin did a
really<00:20:39.400><c> awesome</c><00:20:40.530><c> measurements</c><00:20:41.530><c> where</c><00:20:41.710><c> he</c>

00:20:41.880 --> 00:20:41.890 align:start position:0%
really awesome measurements where he
 

00:20:41.890 --> 00:20:43.380 align:start position:0%
really awesome measurements where he
actually<00:20:42.070><c> measured</c><00:20:42.610><c> the</c><00:20:42.760><c> cost</c><00:20:43.030><c> of</c><00:20:43.180><c> each</c>

00:20:43.380 --> 00:20:43.390 align:start position:0%
actually measured the cost of each
 

00:20:43.390 --> 00:20:45.660 align:start position:0%
actually measured the cost of each
individual<00:20:43.960><c> opcode</c><00:20:44.440><c> it's</c><00:20:45.040><c> really</c><00:20:45.370><c> insightful</c>

00:20:45.660 --> 00:20:45.670 align:start position:0%
individual opcode it's really insightful
 

00:20:45.670 --> 00:20:47.520 align:start position:0%
individual opcode it's really insightful
but<00:20:46.150><c> obviously</c><00:20:46.690><c> you</c><00:20:46.750><c> cannot</c><00:20:46.990><c> run</c><00:20:47.200><c> it</c><00:20:47.290><c> in</c><00:20:47.410><c> live</c>

00:20:47.520 --> 00:20:47.530 align:start position:0%
but obviously you cannot run it in live
 

00:20:47.530 --> 00:20:50.040 align:start position:0%
but obviously you cannot run it in live
production<00:20:48.010><c> environment</c><00:20:48.520><c> still</c><00:20:49.180><c> if</c><00:20:49.510><c> you</c><00:20:49.900><c> have</c>

00:20:50.040 --> 00:20:50.050 align:start position:0%
production environment still if you have
 

00:20:50.050 --> 00:20:51.600 align:start position:0%
production environment still if you have
the<00:20:50.170><c> numbers</c><00:20:50.500><c> you</c><00:20:50.620><c> can</c><00:20:50.770><c> debug</c><00:20:50.920><c> an</c><00:20:51.160><c> issue</c><00:20:51.310><c> if</c>

00:20:51.600 --> 00:20:51.610 align:start position:0%
the numbers you can debug an issue if
 

00:20:51.610 --> 00:20:53.730 align:start position:0%
the numbers you can debug an issue if
you<00:20:51.760><c> don't</c><00:20:51.970><c> have</c><00:20:52.120><c> the</c><00:20:52.240><c> numbers</c><00:20:52.570><c> you</c><00:20:53.290><c> will</c><00:20:53.500><c> may</c>

00:20:53.730 --> 00:20:53.740 align:start position:0%
you don't have the numbers you will may
 

00:20:53.740 --> 00:20:55.650 align:start position:0%
you don't have the numbers you will may
get<00:20:54.220><c> gather</c><00:20:54.430><c> the</c><00:20:54.670><c> numbers</c><00:20:54.970><c> the</c><00:20:55.090><c> next</c><00:20:55.210><c> time</c><00:20:55.480><c> you</c>

00:20:55.650 --> 00:20:55.660 align:start position:0%
get gather the numbers the next time you
 

00:20:55.660 --> 00:20:57.630 align:start position:0%
get gather the numbers the next time you
reproduce<00:20:56.110><c> that</c><00:20:56.410><c> issue</c><00:20:56.560><c> so</c><00:20:57.100><c> there's</c><00:20:57.340><c> no</c><00:20:57.460><c> way</c>

00:20:57.630 --> 00:20:57.640 align:start position:0%
reproduce that issue so there's no way
 

00:20:57.640 --> 00:20:59.910 align:start position:0%
reproduce that issue so there's no way
to<00:20:57.700><c> fix</c><00:20:58.000><c> it</c><00:20:58.180><c> without</c><00:20:58.300><c> numbers</c><00:20:58.810><c> yeah</c><00:20:59.710><c> and</c>

00:20:59.910 --> 00:20:59.920 align:start position:0%
to fix it without numbers yeah and
 

00:20:59.920 --> 00:21:02.880 align:start position:0%
to fix it without numbers yeah and
that's<00:21:00.490><c> about</c><00:21:00.760><c> it</c><00:21:00.910><c> thank</c><00:21:01.630><c> you</c><00:21:01.690><c> very</c><00:21:01.840><c> much</c>

00:21:02.880 --> 00:21:02.890 align:start position:0%
that's about it thank you very much
 

00:21:02.890 --> 00:21:14.600 align:start position:0%
that's about it thank you very much
[Applause]

00:21:14.600 --> 00:21:14.610 align:start position:0%
 
 

00:21:14.610 --> 00:21:16.670 align:start position:0%
 
you

