WEBVTT
Kind: captions
Language: en

00:00:14.079 --> 00:00:16.870 align:start position:0%
 
I'm<00:00:15.079><c> the</c><00:00:15.289><c> total</c><00:00:15.440><c> my</c><00:00:15.589><c> talk</c><00:00:15.769><c> was</c><00:00:15.950><c> scalable</c>

00:00:16.870 --> 00:00:16.880 align:start position:0%
I'm the total my talk was scalable
 

00:00:16.880 --> 00:00:19.780 align:start position:0%
I'm the total my talk was scalable
secure<00:00:17.090><c> scuttlebutt</c><00:00:18.280><c> my</c><00:00:19.280><c> name</c><00:00:19.430><c> and</c><00:00:19.580><c> my</c><00:00:19.670><c> name</c>

00:00:19.780 --> 00:00:19.790 align:start position:0%
secure scuttlebutt my name and my name
 

00:00:19.790 --> 00:00:22.030 align:start position:0%
secure scuttlebutt my name and my name
is<00:00:19.850><c> Dominic</c><00:00:20.090><c> tower</c><00:00:20.300><c> um</c><00:00:20.600><c> so</c><00:00:21.350><c> what</c><00:00:21.920><c> is</c>

00:00:22.030 --> 00:00:22.040 align:start position:0%
is Dominic tower um so what is
 

00:00:22.040 --> 00:00:25.420 align:start position:0%
is Dominic tower um so what is
scuttlebutt<00:00:22.400><c> scuttlebutt</c><00:00:23.320><c> the</c><00:00:24.320><c> -</c><00:00:24.620><c> so-so</c>

00:00:25.420 --> 00:00:25.430 align:start position:0%
scuttlebutt scuttlebutt the - so-so
 

00:00:25.430 --> 00:00:27.970 align:start position:0%
scuttlebutt scuttlebutt the - so-so
scuttlebutt<00:00:26.390><c> is</c><00:00:26.450><c> a</c><00:00:26.570><c> nautical</c><00:00:26.900><c> term</c><00:00:27.440><c> for</c>

00:00:27.970 --> 00:00:27.980 align:start position:0%
scuttlebutt is a nautical term for
 

00:00:27.980 --> 00:00:31.660 align:start position:0%
scuttlebutt is a nautical term for
gossip<00:00:28.370><c> a</c><00:00:28.540><c> but</c><00:00:29.540><c> there's</c><00:00:30.080><c> a</c><00:00:30.140><c> barrel</c><00:00:30.620><c> that</c><00:00:31.400><c> water</c>

00:00:31.660 --> 00:00:31.670 align:start position:0%
gossip a but there's a barrel that water
 

00:00:31.670 --> 00:00:34.000 align:start position:0%
gossip a but there's a barrel that water
is<00:00:31.880><c> stored</c><00:00:32.090><c> and</c><00:00:32.480><c> scuttle</c><00:00:33.020><c> is</c><00:00:33.230><c> to</c><00:00:33.590><c> open</c><00:00:33.770><c> the</c>

00:00:34.000 --> 00:00:34.010 align:start position:0%
is stored and scuttle is to open the
 

00:00:34.010 --> 00:00:36.310 align:start position:0%
is stored and scuttle is to open the
barrel<00:00:34.370><c> so</c><00:00:35.030><c> it's</c><00:00:35.390><c> to</c><00:00:35.510><c> make</c><00:00:35.630><c> a</c><00:00:35.660><c> hole</c><00:00:35.840><c> in</c><00:00:35.990><c> it</c><00:00:36.110><c> so</c>

00:00:36.310 --> 00:00:36.320 align:start position:0%
barrel so it's to make a hole in it so
 

00:00:36.320 --> 00:00:38.020 align:start position:0%
barrel so it's to make a hole in it so
this<00:00:36.530><c> why</c><00:00:36.710><c> scuttle</c><00:00:37.100><c> is</c><00:00:37.250><c> also</c><00:00:37.520><c> distinct</c><00:00:37.790><c> ership</c>

00:00:38.020 --> 00:00:38.030 align:start position:0%
this why scuttle is also distinct ership
 

00:00:38.030 --> 00:00:46.150 align:start position:0%
this why scuttle is also distinct ership
because<00:00:38.570><c> you</c><00:00:38.660><c> open</c><00:00:38.990><c> the</c><00:00:39.110><c> dish</c><00:00:39.530><c> up</c><00:00:39.710><c> so</c><00:00:43.840><c> the</c><00:00:45.160><c> yeah</c>

00:00:46.150 --> 00:00:46.160 align:start position:0%
because you open the dish up so the yeah
 

00:00:46.160 --> 00:00:48.310 align:start position:0%
because you open the dish up so the yeah
so<00:00:46.399><c> this</c><00:00:46.760><c> means</c><00:00:46.940><c> gossip</c><00:00:47.300><c> for</c><00:00:47.600><c> pirates</c><00:00:48.230><c> and</c>

00:00:48.310 --> 00:00:48.320 align:start position:0%
so this means gossip for pirates and
 

00:00:48.320 --> 00:00:51.280 align:start position:0%
so this means gossip for pirates and
stuff<00:00:48.470><c> like</c><00:00:48.590><c> this</c><00:00:48.680><c> so</c><00:00:49.160><c> and</c><00:00:49.970><c> that</c><00:00:50.720><c> I</c><00:00:51.050><c> got</c><00:00:51.170><c> the</c>

00:00:51.280 --> 00:00:51.290 align:start position:0%
stuff like this so and that I got the
 

00:00:51.290 --> 00:00:56.229 align:start position:0%
stuff like this so and that I got the
term<00:00:51.500><c> from</c><00:00:52.010><c> a</c><00:00:53.620><c> part</c><00:00:54.620><c> of</c><00:00:54.710><c> the</c><00:00:54.980><c> Amazon</c><00:00:55.239><c> paper</c>

00:00:56.229 --> 00:00:56.239 align:start position:0%
term from a part of the Amazon paper
 

00:00:56.239 --> 00:00:58.150 align:start position:0%
term from a part of the Amazon paper
there<00:00:56.540><c> was</c><00:00:56.630><c> a</c><00:00:56.690><c> it</c><00:00:57.380><c> was</c><00:00:57.530><c> on</c><00:00:57.590><c> paper</c><00:00:57.739><c> called</c><00:00:57.980><c> flow</c>

00:00:58.150 --> 00:00:58.160 align:start position:0%
there was a it was on paper called flow
 

00:00:58.160 --> 00:01:00.100 align:start position:0%
there was a it was on paper called flow
control<00:00:58.550><c> for</c><00:00:58.670><c> anti</c><00:00:58.880><c> entropy</c><00:00:59.239><c> projects</c><00:00:59.840><c> it's</c>

00:01:00.100 --> 00:01:00.110 align:start position:0%
control for anti entropy projects it's
 

00:01:00.110 --> 00:01:02.650 align:start position:0%
control for anti entropy projects it's
like<00:01:00.260><c> for</c><00:01:00.739><c> anti</c><00:01:00.980><c> in</c><00:01:01.130><c> entropy</c><00:01:01.670><c> protocols</c>

00:01:02.650 --> 00:01:02.660 align:start position:0%
like for anti in entropy protocols
 

00:01:02.660 --> 00:01:04.860 align:start position:0%
like for anti in entropy protocols
so<00:01:02.930><c> it's</c><00:01:03.050><c> eventually</c><00:01:03.410><c> consistent</c><00:01:03.820><c> gossip</c>

00:01:04.860 --> 00:01:04.870 align:start position:0%
so it's eventually consistent gossip
 

00:01:04.870 --> 00:01:06.640 align:start position:0%
so it's eventually consistent gossip
protocol<00:01:05.870><c> that's</c><00:01:06.110><c> used</c><00:01:06.200><c> to</c><00:01:06.409><c> a</c><00:01:06.470><c> thorough</c>

00:01:06.640 --> 00:01:06.650 align:start position:0%
protocol that's used to a thorough
 

00:01:06.650 --> 00:01:11.080 align:start position:0%
protocol that's used to a thorough
trusted<00:01:07.100><c> system</c><00:01:07.900><c> and</c><00:01:08.900><c> then</c><00:01:09.290><c> I</c><00:01:09.620><c> made</c><00:01:10.520><c> secure</c>

00:01:11.080 --> 00:01:11.090 align:start position:0%
trusted system and then I made secure
 

00:01:11.090 --> 00:01:13.300 align:start position:0%
trusted system and then I made secure
scuttlebutt<00:01:11.600><c> which</c><00:01:12.170><c> took</c><00:01:12.470><c> the</c><00:01:12.620><c> same</c><00:01:12.770><c> idea</c><00:01:12.890><c> and</c>

00:01:13.300 --> 00:01:13.310 align:start position:0%
scuttlebutt which took the same idea and
 

00:01:13.310 --> 00:01:17.649 align:start position:0%
scuttlebutt which took the same idea and
then<00:01:13.760><c> added</c><00:01:14.030><c> security</c><00:01:14.390><c> so</c><00:01:15.220><c> the</c><00:01:16.220><c> peer</c><00:01:16.520><c> that</c><00:01:17.270><c> ID</c>

00:01:17.649 --> 00:01:17.659 align:start position:0%
then added security so the peer that ID
 

00:01:17.659 --> 00:01:20.469 align:start position:0%
then added security so the peer that ID
of<00:01:17.900><c> the</c><00:01:18.020><c> peer</c><00:01:18.229><c> is</c><00:01:18.440><c> the</c><00:01:18.710><c> of</c><00:01:19.430><c> is</c><00:01:19.850><c> its</c><00:01:20.000><c> public</c><00:01:20.330><c> key</c>

00:01:20.469 --> 00:01:20.479 align:start position:0%
of the peer is the of is its public key
 

00:01:20.479 --> 00:01:23.200 align:start position:0%
of the peer is the of is its public key
the<00:01:21.290><c> data</c><00:01:21.500><c> model</c><00:01:21.830><c> is</c><00:01:22.010><c> just</c><00:01:22.340><c> append-only</c><00:01:22.700><c> logs</c>

00:01:23.200 --> 00:01:23.210 align:start position:0%
the data model is just append-only logs
 

00:01:23.210 --> 00:01:26.590 align:start position:0%
the data model is just append-only logs
where<00:01:24.140><c> each</c><00:01:24.400><c> peer</c><00:01:25.400><c> appeals</c><00:01:26.060><c> to</c><00:01:26.270><c> it</c><00:01:26.330><c> has</c><00:01:26.450><c> its</c>

00:01:26.590 --> 00:01:26.600 align:start position:0%
where each peer appeals to it has its
 

00:01:26.600 --> 00:01:29.830 align:start position:0%
where each peer appeals to it has its
own<00:01:26.780><c> personal</c><00:01:27.229><c> log</c><00:01:27.409><c> that</c><00:01:27.650><c> signed</c><00:01:28.630><c> peers</c><00:01:29.630><c> can</c>

00:01:29.830 --> 00:01:29.840 align:start position:0%
own personal log that signed peers can
 

00:01:29.840 --> 00:01:31.810 align:start position:0%
own personal log that signed peers can
relay<00:01:30.200><c> other</c><00:01:30.500><c> messages</c><00:01:31.010><c> but</c><00:01:31.340><c> they</c><00:01:31.369><c> can't</c>

00:01:31.810 --> 00:01:31.820 align:start position:0%
relay other messages but they can't
 

00:01:31.820 --> 00:01:34.719 align:start position:0%
relay other messages but they can't
insert<00:01:32.540><c> modify</c><00:01:33.110><c> or</c><00:01:33.439><c> reorder</c><00:01:33.799><c> messages</c>

00:01:34.719 --> 00:01:34.729 align:start position:0%
insert modify or reorder messages
 

00:01:34.729 --> 00:01:36.820 align:start position:0%
insert modify or reorder messages
because<00:01:35.450><c> the</c><00:01:35.930><c> signatures</c><00:01:36.350><c> would</c><00:01:36.500><c> then</c><00:01:36.680><c> be</c>

00:01:36.820 --> 00:01:36.830 align:start position:0%
because the signatures would then be
 

00:01:36.830 --> 00:01:42.550 align:start position:0%
because the signatures would then be
invalid<00:01:37.250><c> so</c><00:01:39.700><c> this</c><00:01:40.700><c> gives</c><00:01:41.210><c> you</c><00:01:41.390><c> like</c><00:01:41.840><c> a</c><00:01:41.869><c> really</c>

00:01:42.550 --> 00:01:42.560 align:start position:0%
invalid so this gives you like a really
 

00:01:42.560 --> 00:01:44.289 align:start position:0%
invalid so this gives you like a really
simple<00:01:42.680><c> data</c><00:01:43.010><c> model</c><00:01:43.100><c> they</c><00:01:43.760><c> can</c><00:01:43.909><c> use</c><00:01:44.270><c> to</c>

00:01:44.289 --> 00:01:44.299 align:start position:0%
simple data model they can use to
 

00:01:44.299 --> 00:01:46.480 align:start position:0%
simple data model they can use to
represent<00:01:44.780><c> a</c><00:01:45.080><c> bunch</c><00:01:45.380><c> of</c><00:01:45.560><c> stuff</c><00:01:45.770><c> but</c><00:01:45.799><c> it's</c><00:01:46.130><c> and</c>

00:01:46.480 --> 00:01:46.490 align:start position:0%
represent a bunch of stuff but it's and
 

00:01:46.490 --> 00:01:49.420 align:start position:0%
represent a bunch of stuff but it's and
it's<00:01:46.850><c> completely</c><00:01:47.210><c> like</c><00:01:47.600><c> free</c><00:01:48.049><c> to</c><00:01:49.009><c> run</c><00:01:49.159><c> like</c>

00:01:49.420 --> 00:01:49.430 align:start position:0%
it's completely like free to run like
 

00:01:49.430 --> 00:01:51.999 align:start position:0%
it's completely like free to run like
signatures<00:01:50.000><c> you</c><00:01:50.840><c> can</c><00:01:50.869><c> make</c><00:01:51.170><c> 12</c><00:01:51.560><c> you</c><00:01:51.920><c> know</c>

00:01:51.999 --> 00:01:52.009 align:start position:0%
signatures you can make 12 you know
 

00:01:52.009 --> 00:01:53.679 align:start position:0%
signatures you can make 12 you know
thousands<00:01:52.400><c> of</c><00:01:52.460><c> signatures</c><00:01:52.580><c> a</c><00:01:52.850><c> second</c><00:01:53.270><c> on</c><00:01:53.479><c> an</c>

00:01:53.679 --> 00:01:53.689 align:start position:0%
thousands of signatures a second on an
 

00:01:53.689 --> 00:01:55.719 align:start position:0%
thousands of signatures a second on an
ordinary<00:01:53.960><c> laptop</c><00:01:54.170><c> you</c><00:01:54.830><c> can</c><00:01:55.009><c> the</c><00:01:55.490><c> current</c>

00:01:55.719 --> 00:01:55.729 align:start position:0%
ordinary laptop you can the current
 

00:01:55.729 --> 00:01:58.359 align:start position:0%
ordinary laptop you can the current
implementation<00:01:55.970><c> can</c><00:01:56.659><c> receive</c><00:01:57.560><c> like</c><00:01:58.009><c> two</c>

00:01:58.359 --> 00:01:58.369 align:start position:0%
implementation can receive like two
 

00:01:58.369 --> 00:02:01.899 align:start position:0%
implementation can receive like two
thousand<00:01:58.790><c> messages</c><00:01:58.880><c> a</c><00:01:59.180><c> second</c><00:02:00.520><c> and</c><00:02:01.520><c> validate</c>

00:02:01.899 --> 00:02:01.909 align:start position:0%
thousand messages a second and validate
 

00:02:01.909 --> 00:02:04.649 align:start position:0%
thousand messages a second and validate
them<00:02:02.090><c> like</c><00:02:02.270><c> it's</c><00:02:02.450><c> it's</c><00:02:02.869><c> very</c><00:02:03.140><c> like</c><00:02:03.680><c> it's</c><00:02:04.310><c> not</c>

00:02:04.649 --> 00:02:04.659 align:start position:0%
them like it's it's very like it's not
 

00:02:04.659 --> 00:02:07.090 align:start position:0%
them like it's it's very like it's not
it<00:02:05.659><c> avoids</c><00:02:05.960><c> all</c><00:02:06.200><c> kinds</c><00:02:06.470><c> of</c><00:02:06.500><c> bottlenecks</c><00:02:06.920><c> that</c>

00:02:07.090 --> 00:02:07.100 align:start position:0%
it avoids all kinds of bottlenecks that
 

00:02:07.100 --> 00:02:08.589 align:start position:0%
it avoids all kinds of bottlenecks that
you<00:02:07.159><c> do</c><00:02:07.310><c> if</c><00:02:07.490><c> you</c><00:02:07.579><c> have</c><00:02:07.729><c> a</c><00:02:07.759><c> get</c><00:02:08.239><c> if</c><00:02:08.329><c> you</c><00:02:08.450><c> have</c><00:02:08.569><c> a</c>

00:02:08.589 --> 00:02:08.599 align:start position:0%
you do if you have a get if you have a
 

00:02:08.599 --> 00:02:13.990 align:start position:0%
you do if you have a get if you have a
consensus<00:02:09.049><c> layer</c><00:02:10.959><c> so</c><00:02:11.959><c> this</c><00:02:12.340><c> then</c><00:02:13.340><c> there's</c><00:02:13.940><c> a</c>

00:02:13.990 --> 00:02:14.000 align:start position:0%
consensus layer so this then there's a
 

00:02:14.000 --> 00:02:14.260 align:start position:0%
consensus layer so this then there's a
few

00:02:14.260 --> 00:02:14.270 align:start position:0%
few
 

00:02:14.270 --> 00:02:17.890 align:start position:0%
few
it<00:02:14.720><c> Maps</c><00:02:14.990><c> quite</c><00:02:15.350><c> closely</c><00:02:15.590><c> to</c><00:02:16.240><c> social</c><00:02:17.240><c> media</c>

00:02:17.890 --> 00:02:17.900 align:start position:0%
it Maps quite closely to social media
 

00:02:17.900 --> 00:02:21.580 align:start position:0%
it Maps quite closely to social media
kind<00:02:18.350><c> of</c><00:02:18.470><c> models</c><00:02:18.710><c> like</c><00:02:20.230><c> Twitter</c><00:02:21.230><c> and</c><00:02:21.470><c> whatnot</c>

00:02:21.580 --> 00:02:21.590 align:start position:0%
kind of models like Twitter and whatnot
 

00:02:21.590 --> 00:02:24.280 align:start position:0%
kind of models like Twitter and whatnot
because<00:02:21.980><c> you</c><00:02:22.130><c> you</c><00:02:22.580><c> follow</c><00:02:22.940><c> the</c><00:02:23.660><c> feeds</c><00:02:23.960><c> that</c>

00:02:24.280 --> 00:02:24.290 align:start position:0%
because you you follow the feeds that
 

00:02:24.290 --> 00:02:26.890 align:start position:0%
because you you follow the feeds that
you<00:02:24.350><c> want</c><00:02:24.620><c> to</c><00:02:24.710><c> replicate</c><00:02:25.160><c> and</c><00:02:25.370><c> this</c><00:02:26.000><c> solves</c><00:02:26.840><c> a</c>

00:02:26.890 --> 00:02:26.900 align:start position:0%
you want to replicate and this solves a
 

00:02:26.900 --> 00:02:28.540 align:start position:0%
you want to replicate and this solves a
whole<00:02:27.020><c> bunch</c><00:02:27.170><c> of</c><00:02:27.230><c> neat</c><00:02:27.470><c> problems</c><00:02:27.860><c> so</c><00:02:28.070><c> this</c>

00:02:28.540 --> 00:02:28.550 align:start position:0%
whole bunch of neat problems so this
 

00:02:28.550 --> 00:02:31.090 align:start position:0%
whole bunch of neat problems so this
solves<00:02:28.790><c> civil</c><00:02:29.630><c> attack</c><00:02:29.900><c> because</c><00:02:30.290><c> the</c><00:02:30.500><c> human</c><00:02:30.800><c> it</c>

00:02:31.090 --> 00:02:31.100 align:start position:0%
solves civil attack because the human it
 

00:02:31.100 --> 00:02:32.590 align:start position:0%
solves civil attack because the human it
bubbles<00:02:31.610><c> up</c><00:02:31.670><c> to</c><00:02:31.760><c> the</c><00:02:31.880><c> human</c><00:02:32.150><c> layer</c><00:02:32.270><c> and</c><00:02:32.510><c> then</c>

00:02:32.590 --> 00:02:32.600 align:start position:0%
bubbles up to the human layer and then
 

00:02:32.600 --> 00:02:34.870 align:start position:0%
bubbles up to the human layer and then
they<00:02:32.690><c> just</c><00:02:32.840><c> unfollow</c><00:02:33.260><c> the</c><00:02:34.010><c> nose</c><00:02:34.490><c> they</c><00:02:34.700><c> don't</c>

00:02:34.870 --> 00:02:34.880 align:start position:0%
they just unfollow the nose they don't
 

00:02:34.880 --> 00:02:36.880 align:start position:0%
they just unfollow the nose they don't
want<00:02:35.000><c> to</c><00:02:35.120><c> talk</c><00:02:35.300><c> to</c><00:02:35.440><c> or</c><00:02:36.440><c> don't</c><00:02:36.590><c> want</c><00:02:36.650><c> to</c><00:02:36.740><c> hear</c>

00:02:36.880 --> 00:02:36.890 align:start position:0%
want to talk to or don't want to hear
 

00:02:36.890 --> 00:02:39.760 align:start position:0%
want to talk to or don't want to hear
from<00:02:37.060><c> it</c><00:02:38.060><c> also</c><00:02:38.180><c> provides</c><00:02:38.600><c> discovery</c><00:02:39.440><c> so</c>

00:02:39.760 --> 00:02:39.770 align:start position:0%
from it also provides discovery so
 

00:02:39.770 --> 00:02:43.120 align:start position:0%
from it also provides discovery so
writing<00:02:40.520><c> a</c><00:02:40.870><c> crappy</c><00:02:41.870><c> peer-to-peer</c><00:02:42.130><c> Google</c>

00:02:43.120 --> 00:02:43.130 align:start position:0%
writing a crappy peer-to-peer Google
 

00:02:43.130 --> 00:02:45.670 align:start position:0%
writing a crappy peer-to-peer Google
would<00:02:43.490><c> be</c><00:02:43.730><c> really</c><00:02:44.300><c> really</c><00:02:44.330><c> hard</c><00:02:44.660><c> but</c><00:02:45.380><c> writing</c>

00:02:45.670 --> 00:02:45.680 align:start position:0%
would be really really hard but writing
 

00:02:45.680 --> 00:02:48.720 align:start position:0%
would be really really hard but writing
a<00:02:46.270><c> crappy</c><00:02:47.270><c> peer-to-peer</c><00:02:47.450><c> social</c><00:02:48.170><c> network</c>

00:02:48.720 --> 00:02:48.730 align:start position:0%
a crappy peer-to-peer social network
 

00:02:48.730 --> 00:02:51.220 align:start position:0%
a crappy peer-to-peer social network
actually<00:02:49.730><c> can</c><00:02:50.300><c> still</c><00:02:50.510><c> be</c><00:02:50.600><c> really</c><00:02:50.750><c> awesome</c><00:02:50.990><c> if</c>

00:02:51.220 --> 00:02:51.230 align:start position:0%
actually can still be really awesome if
 

00:02:51.230 --> 00:02:53.470 align:start position:0%
actually can still be really awesome if
there<00:02:51.410><c> are</c><00:02:51.470><c> awesome</c><00:02:51.710><c> people</c><00:02:51.740><c> on</c><00:02:52.190><c> it</c><00:02:52.520><c> and</c><00:02:53.390><c> you</c>

00:02:53.470 --> 00:02:53.480 align:start position:0%
there are awesome people on it and you
 

00:02:53.480 --> 00:02:55.090 align:start position:0%
there are awesome people on it and you
can<00:02:53.780><c> still</c><00:02:53.990><c> discover</c><00:02:54.170><c> new</c><00:02:54.470><c> things</c><00:02:54.710><c> so</c><00:02:54.890><c> it's</c><00:02:55.040><c> a</c>

00:02:55.090 --> 00:02:55.100 align:start position:0%
can still discover new things so it's a
 

00:02:55.100 --> 00:02:56.950 align:start position:0%
can still discover new things so it's a
way<00:02:55.220><c> of</c><00:02:55.430><c> like</c><00:02:55.700><c> discovering</c><00:02:56.510><c> things</c><00:02:56.690><c> in</c><00:02:56.870><c> a</c>

00:02:56.950 --> 00:02:56.960 align:start position:0%
way of like discovering things in a
 

00:02:56.960 --> 00:02:58.780 align:start position:0%
way of like discovering things in a
decent<00:02:57.230><c> surance</c><00:02:57.590><c> new</c><00:02:57.680><c> decentralized</c><00:02:58.160><c> way</c><00:02:58.310><c> and</c>

00:02:58.780 --> 00:02:58.790 align:start position:0%
decent surance new decentralized way and
 

00:02:58.790 --> 00:03:00.850 align:start position:0%
decent surance new decentralized way and
then<00:02:59.750><c> because</c><00:02:59.990><c> it</c><00:03:00.110><c> replicates</c><00:03:00.560><c> misses</c><00:03:00.830><c> just</c>

00:03:00.850 --> 00:03:00.860 align:start position:0%
then because it replicates misses just
 

00:03:00.860 --> 00:03:03.670 align:start position:0%
then because it replicates misses just
an<00:03:01.100><c> order</c><00:03:01.780><c> it's</c><00:03:02.780><c> easy</c><00:03:03.080><c> to</c><00:03:03.290><c> think</c><00:03:03.410><c> about</c>

00:03:03.670 --> 00:03:03.680 align:start position:0%
an order it's easy to think about
 

00:03:03.680 --> 00:03:04.930 align:start position:0%
an order it's easy to think about
building<00:03:03.950><c> a</c><00:03:04.070><c> database</c><00:03:04.340><c> on</c><00:03:04.580><c> top</c><00:03:04.700><c> of</c><00:03:04.820><c> this</c>

00:03:04.930 --> 00:03:04.940 align:start position:0%
building a database on top of this
 

00:03:04.940 --> 00:03:08.020 align:start position:0%
building a database on top of this
because<00:03:05.120><c> the</c><00:03:05.680><c> things</c><00:03:06.680><c> happen</c><00:03:07.040><c> you</c><00:03:07.730><c> receive</c>

00:03:08.020 --> 00:03:08.030 align:start position:0%
because the things happen you receive
 

00:03:08.030 --> 00:03:09.100 align:start position:0%
because the things happen you receive
things<00:03:08.270><c> in</c><00:03:08.390><c> the</c><00:03:08.480><c> same</c><00:03:08.630><c> order</c><00:03:08.840><c> that</c><00:03:08.870><c> they</c>

00:03:09.100 --> 00:03:09.110 align:start position:0%
things in the same order that they
 

00:03:09.110 --> 00:03:12.820 align:start position:0%
things in the same order that they
happened<00:03:09.550><c> so</c><00:03:10.550><c> that</c><00:03:10.990><c> was</c><00:03:11.990><c> secure</c><00:03:12.350><c> Scott</c><00:03:12.590><c> Oberg</c>

00:03:12.820 --> 00:03:12.830 align:start position:0%
happened so that was secure Scott Oberg
 

00:03:12.830 --> 00:03:15.460 align:start position:0%
happened so that was secure Scott Oberg
and<00:03:13.070><c> then</c><00:03:13.700><c> my</c><00:03:14.270><c> recent</c><00:03:14.630><c> work</c><00:03:14.720><c> has</c><00:03:14.750><c> been</c><00:03:15.140><c> to</c><00:03:15.320><c> make</c>

00:03:15.460 --> 00:03:15.470 align:start position:0%
and then my recent work has been to make
 

00:03:15.470 --> 00:03:17.920 align:start position:0%
and then my recent work has been to make
it<00:03:15.500><c> much</c><00:03:15.980><c> much</c><00:03:16.220><c> more</c><00:03:16.430><c> scalable</c><00:03:16.670><c> so</c><00:03:17.420><c> scalable</c>

00:03:17.920 --> 00:03:17.930 align:start position:0%
it much much more scalable so scalable
 

00:03:17.930 --> 00:03:19.630 align:start position:0%
it much much more scalable so scalable
secure<00:03:18.110><c> scuttlebutt</c><00:03:18.770><c> is</c><00:03:18.950><c> the</c><00:03:19.280><c> same</c><00:03:19.460><c> thing</c>

00:03:19.630 --> 00:03:19.640 align:start position:0%
secure scuttlebutt is the same thing
 

00:03:19.640 --> 00:03:21.760 align:start position:0%
secure scuttlebutt is the same thing
again<00:03:19.910><c> but</c><00:03:20.090><c> optimized</c><00:03:20.930><c> for</c><00:03:21.140><c> bandwidth</c><00:03:21.530><c> and</c>

00:03:21.760 --> 00:03:21.770 align:start position:0%
again but optimized for bandwidth and
 

00:03:21.770 --> 00:03:25.690 align:start position:0%
again but optimized for bandwidth and
latency<00:03:23.020><c> so</c><00:03:24.020><c> the</c><00:03:24.200><c> the</c><00:03:24.800><c> big</c><00:03:24.980><c> deal</c><00:03:25.220><c> here</c><00:03:25.490><c> is</c><00:03:25.670><c> that</c>

00:03:25.690 --> 00:03:25.700 align:start position:0%
latency so the the big deal here is that
 

00:03:25.700 --> 00:03:28.030 align:start position:0%
latency so the the big deal here is that
the<00:03:25.970><c> overhead</c><00:03:26.420><c> the</c><00:03:26.930><c> networking</c><00:03:27.320><c> over</c><00:03:27.560><c> here</c><00:03:27.740><c> is</c>

00:03:28.030 --> 00:03:28.040 align:start position:0%
the overhead the networking over here is
 

00:03:28.040 --> 00:03:30.760 align:start position:0%
the overhead the networking over here is
proportional<00:03:28.910><c> to</c><00:03:29.180><c> the</c><00:03:29.510><c> feeds</c><00:03:29.780><c> updated</c><00:03:30.560><c> and</c>

00:03:30.760 --> 00:03:30.770 align:start position:0%
proportional to the feeds updated and
 

00:03:30.770 --> 00:03:36.340 align:start position:0%
proportional to the feeds updated and
I'll<00:03:31.580><c> explain</c><00:03:31.970><c> why</c><00:03:32.270><c> that's</c><00:03:32.420><c> important</c><00:03:32.960><c> so</c><00:03:35.350><c> so</c>

00:03:36.340 --> 00:03:36.350 align:start position:0%
I'll explain why that's important so so
 

00:03:36.350 --> 00:03:38.680 align:start position:0%
I'll explain why that's important so so
part<00:03:36.590><c> one</c><00:03:36.710><c> is</c><00:03:37.240><c> optimizing</c><00:03:38.240><c> the</c><00:03:38.420><c> network</c>

00:03:38.680 --> 00:03:38.690 align:start position:0%
part one is optimizing the network
 

00:03:38.690 --> 00:03:45.850 align:start position:0%
part one is optimizing the network
topology<00:03:39.400><c> so</c><00:03:40.400><c> the</c><00:03:42.190><c> the</c><00:03:43.840><c> like</c><00:03:44.840><c> simplest</c><00:03:45.290><c> most</c>

00:03:45.850 --> 00:03:45.860 align:start position:0%
topology so the the like simplest most
 

00:03:45.860 --> 00:03:47.800 align:start position:0%
topology so the the like simplest most
naive<00:03:46.130><c> design</c><00:03:46.490><c> would</c><00:03:46.820><c> be</c><00:03:46.880><c> just</c><00:03:47.360><c> to</c><00:03:47.480><c> connect</c><00:03:47.720><c> to</c>

00:03:47.800 --> 00:03:47.810 align:start position:0%
naive design would be just to connect to
 

00:03:47.810 --> 00:03:50.050 align:start position:0%
naive design would be just to connect to
everyone<00:03:48.310><c> and</c><00:03:49.310><c> I</c><00:03:49.370><c> have</c><00:03:49.520><c> really</c><00:03:49.910><c> cool</c>

00:03:50.050 --> 00:03:50.060 align:start position:0%
everyone and I have really cool
 

00:03:50.060 --> 00:03:51.930 align:start position:0%
everyone and I have really cool
animation<00:03:50.630><c> of</c><00:03:50.750><c> this</c><00:03:50.900><c> that</c><00:03:51.140><c> you</c><00:03:51.230><c> can't</c><00:03:51.470><c> see</c><00:03:51.710><c> but</c>

00:03:51.930 --> 00:03:51.940 align:start position:0%
animation of this that you can't see but
 

00:03:51.940 --> 00:03:55.360 align:start position:0%
animation of this that you can't see but
perhaps<00:03:52.940><c> I'll</c><00:03:53.090><c> just</c><00:03:53.120><c> like</c><00:03:53.510><c> I</c><00:03:53.870><c> don't</c><00:03:54.710><c> know</c><00:03:54.770><c> can</c>

00:03:55.360 --> 00:03:55.370 align:start position:0%
perhaps I'll just like I don't know can
 

00:03:55.370 --> 00:03:57.190 align:start position:0%
perhaps I'll just like I don't know can
see<00:03:55.610><c> you</c><00:03:55.730><c> wanna</c><00:03:55.880><c> see</c><00:03:56.030><c> something</c><00:03:56.990><c> kind</c><00:03:57.110><c> of</c>

00:03:57.190 --> 00:03:57.200 align:start position:0%
see you wanna see something kind of
 

00:03:57.200 --> 00:04:01.630 align:start position:0%
see you wanna see something kind of
happening<00:03:57.500><c> yeah</c><00:03:59.110><c> so</c><00:04:00.110><c> this</c><00:04:00.950><c> of</c><00:04:01.100><c> course</c><00:04:01.130><c> is</c><00:04:01.310><c> like</c>

00:04:01.630 --> 00:04:01.640 align:start position:0%
happening yeah so this of course is like
 

00:04:01.640 --> 00:04:03.940 align:start position:0%
happening yeah so this of course is like
inherently<00:04:02.000><c> centralized</c><00:04:02.930><c> it</c><00:04:03.200><c> goes</c><00:04:03.620><c> out</c><00:04:03.770><c> from</c>

00:04:03.940 --> 00:04:03.950 align:start position:0%
inherently centralized it goes out from
 

00:04:03.950 --> 00:04:04.960 align:start position:0%
inherently centralized it goes out from
one<00:04:04.070><c> point</c><00:04:04.280><c> but</c><00:04:04.520><c> it's</c><00:04:04.640><c> actually</c><00:04:04.910><c> really</c>

00:04:04.960 --> 00:04:04.970 align:start position:0%
one point but it's actually really
 

00:04:04.970 --> 00:04:09.390 align:start position:0%
one point but it's actually really
efficient<00:04:05.540><c> because</c><00:04:06.260><c> each</c><00:04:07.120><c> message</c><00:04:08.120><c> is</c>

00:04:09.390 --> 00:04:09.400 align:start position:0%
efficient because each message is
 

00:04:09.400 --> 00:04:12.970 align:start position:0%
efficient because each message is
transmitted<00:04:10.400><c> exactly</c><00:04:10.820><c> once</c><00:04:11.030><c> to</c><00:04:11.740><c> to</c><00:04:12.740><c> every</c>

00:04:12.970 --> 00:04:12.980 align:start position:0%
transmitted exactly once to to every
 

00:04:12.980 --> 00:04:15.400 align:start position:0%
transmitted exactly once to to every
node<00:04:13.160><c> so</c><00:04:13.490><c> the</c><00:04:14.090><c> amount</c><00:04:14.900><c> of</c><00:04:14.990><c> people</c><00:04:15.290><c> that</c>

00:04:15.400 --> 00:04:15.410 align:start position:0%
node so the amount of people that
 

00:04:15.410 --> 00:04:17.170 align:start position:0%
node so the amount of people that
receive<00:04:15.770><c> messages</c><00:04:16.160><c> is</c><00:04:16.280><c> exactly</c><00:04:16.640><c> the</c><00:04:16.820><c> same</c><00:04:17.000><c> as</c>

00:04:17.170 --> 00:04:17.180 align:start position:0%
receive messages is exactly the same as
 

00:04:17.180 --> 00:04:18.370 align:start position:0%
receive messages is exactly the same as
the<00:04:17.299><c> amount</c><00:04:17.420><c> of</c><00:04:17.570><c> messages</c><00:04:17.750><c> that</c><00:04:18.020><c> need</c><00:04:18.140><c> to</c><00:04:18.290><c> be</c>

00:04:18.370 --> 00:04:18.380 align:start position:0%
the amount of messages that need to be
 

00:04:18.380 --> 00:04:21.940 align:start position:0%
the amount of messages that need to be
their<00:04:18.799><c> assent</c><00:04:19.250><c> and</c><00:04:20.140><c> but</c><00:04:21.140><c> the</c><00:04:21.230><c> problem</c><00:04:21.500><c> is</c><00:04:21.620><c> this</c>

00:04:21.940 --> 00:04:21.950 align:start position:0%
their assent and but the problem is this
 

00:04:21.950 --> 00:04:23.380 align:start position:0%
their assent and but the problem is this
means<00:04:22.160><c> that</c><00:04:22.400><c> actually</c><00:04:22.550><c> there's</c><00:04:23.000><c> one</c><00:04:23.030><c> node</c>

00:04:23.380 --> 00:04:23.390 align:start position:0%
means that actually there's one node
 

00:04:23.390 --> 00:04:24.880 align:start position:0%
means that actually there's one node
that<00:04:23.540><c> does</c><00:04:23.690><c> all</c><00:04:23.870><c> the</c><00:04:24.050><c> work</c><00:04:24.080><c> and</c><00:04:24.500><c> all</c><00:04:24.650><c> the</c><00:04:24.740><c> other</c>

00:04:24.880 --> 00:04:24.890 align:start position:0%
that does all the work and all the other
 

00:04:24.890 --> 00:04:27.130 align:start position:0%
that does all the work and all the other
nodes<00:04:25.040><c> do</c><00:04:25.280><c> nearly</c><00:04:25.460><c> no</c><00:04:25.669><c> work</c><00:04:25.880><c> and</c><00:04:26.150><c> then</c><00:04:26.810><c> you</c>

00:04:27.130 --> 00:04:27.140 align:start position:0%
nodes do nearly no work and then you
 

00:04:27.140 --> 00:04:27.580 align:start position:0%
nodes do nearly no work and then you
know

00:04:27.580 --> 00:04:27.590 align:start position:0%
know
 

00:04:27.590 --> 00:04:29.590 align:start position:0%
know
that's<00:04:28.010><c> you</c><00:04:28.639><c> know</c><00:04:28.760><c> you</c><00:04:28.940><c> know</c><00:04:29.060><c> about</c><00:04:29.180><c> you</c><00:04:29.480><c> know</c>

00:04:29.590 --> 00:04:29.600 align:start position:0%
that's you know you know about you know
 

00:04:29.600 --> 00:04:31.510 align:start position:0%
that's you know you know about you know
about<00:04:29.780><c> why</c><00:04:29.900><c> centralization</c><00:04:30.620><c> is</c><00:04:30.710><c> bad</c><00:04:30.889><c> so</c>

00:04:31.510 --> 00:04:31.520 align:start position:0%
about why centralization is bad so
 

00:04:31.520 --> 00:04:33.159 align:start position:0%
about why centralization is bad so
another<00:04:32.090><c> solution</c><00:04:32.270><c> is</c><00:04:32.690><c> you</c><00:04:32.840><c> just</c><00:04:33.020><c> have</c><00:04:33.139><c> a</c>

00:04:33.159 --> 00:04:33.169 align:start position:0%
another solution is you just have a
 

00:04:33.169 --> 00:04:35.560 align:start position:0%
another solution is you just have a
random<00:04:33.440><c> Network</c><00:04:33.950><c> just</c><00:04:34.490><c> peers</c><00:04:34.730><c> every</c><00:04:35.330><c> peer</c>

00:04:35.560 --> 00:04:35.570 align:start position:0%
random Network just peers every peer
 

00:04:35.570 --> 00:04:36.790 align:start position:0%
random Network just peers every peer
connects<00:04:36.020><c> to</c><00:04:36.139><c> a</c><00:04:36.169><c> couple</c><00:04:36.410><c> of</c><00:04:36.470><c> other</c><00:04:36.620><c> random</c>

00:04:36.790 --> 00:04:36.800 align:start position:0%
connects to a couple of other random
 

00:04:36.800 --> 00:04:39.760 align:start position:0%
connects to a couple of other random
nodes<00:04:37.160><c> and</c><00:04:38.050><c> it's</c><00:04:39.050><c> really</c><00:04:39.290><c> easy</c><00:04:39.440><c> to</c><00:04:39.530><c> make</c><00:04:39.650><c> a</c>

00:04:39.760 --> 00:04:39.770 align:start position:0%
nodes and it's really easy to make a
 

00:04:39.770 --> 00:04:41.890 align:start position:0%
nodes and it's really easy to make a
fully<00:04:40.070><c> connected</c><00:04:40.460><c> Network</c><00:04:40.520><c> like</c><00:04:40.970><c> this</c><00:04:41.000><c> like</c>

00:04:41.890 --> 00:04:41.900 align:start position:0%
fully connected Network like this like
 

00:04:41.900 --> 00:04:44.590 align:start position:0%
fully connected Network like this like
if<00:04:42.050><c> you</c><00:04:42.200><c> connect</c><00:04:42.590><c> to</c><00:04:42.860><c> more</c><00:04:43.040><c> than</c><00:04:43.190><c> two</c><00:04:43.610><c> peers</c><00:04:43.910><c> to</c>

00:04:44.590 --> 00:04:44.600 align:start position:0%
if you connect to more than two peers to
 

00:04:44.600 --> 00:04:46.210 align:start position:0%
if you connect to more than two peers to
other<00:04:44.810><c> peers</c><00:04:45.020><c> the</c><00:04:45.590><c> chance</c><00:04:45.860><c> of</c><00:04:46.040><c> being</c>

00:04:46.210 --> 00:04:46.220 align:start position:0%
other peers the chance of being
 

00:04:46.220 --> 00:04:48.700 align:start position:0%
other peers the chance of being
completely<00:04:46.669><c> connected</c><00:04:46.910><c> is</c><00:04:47.270><c> like</c><00:04:47.480><c> at</c><00:04:48.169><c> as</c><00:04:48.560><c> the</c>

00:04:48.700 --> 00:04:48.710 align:start position:0%
completely connected is like at as the
 

00:04:48.710 --> 00:04:50.980 align:start position:0%
completely connected is like at as the
network<00:04:48.919><c> gets</c><00:04:49.070><c> bigger</c><00:04:49.280><c> increases</c><00:04:50.120><c> so</c><00:04:50.419><c> once</c>

00:04:50.980 --> 00:04:50.990 align:start position:0%
network gets bigger increases so once
 

00:04:50.990 --> 00:04:52.540 align:start position:0%
network gets bigger increases so once
you're<00:04:51.110><c> past</c><00:04:51.260><c> oh</c><00:04:51.590><c> it's</c><00:04:51.980><c> like</c><00:04:52.100><c> the</c><00:04:52.190><c> chance</c><00:04:52.400><c> of</c>

00:04:52.540 --> 00:04:52.550 align:start position:0%
you're past oh it's like the chance of
 

00:04:52.550 --> 00:04:54.640 align:start position:0%
you're past oh it's like the chance of
being<00:04:52.700><c> fully</c><00:04:53.300><c> connected</c><00:04:53.630><c> this</c><00:04:53.750><c> like</c><00:04:53.960><c> pretty</c>

00:04:54.640 --> 00:04:54.650 align:start position:0%
being fully connected this like pretty
 

00:04:54.650 --> 00:04:57.820 align:start position:0%
being fully connected this like pretty
much<00:04:54.860><c> certain</c><00:04:55.070><c> and</c><00:04:56.200><c> but</c><00:04:57.200><c> the</c><00:04:57.320><c> problem</c><00:04:57.590><c> is</c><00:04:57.680><c> that</c>

00:04:57.820 --> 00:04:57.830 align:start position:0%
much certain and but the problem is that
 

00:04:57.830 --> 00:05:00.310 align:start position:0%
much certain and but the problem is that
it's<00:04:57.980><c> a</c><00:04:58.070><c> trade-off</c><00:04:58.370><c> between</c><00:04:59.200><c> bandwidth</c><00:05:00.200><c> and</c>

00:05:00.310 --> 00:05:00.320 align:start position:0%
it's a trade-off between bandwidth and
 

00:05:00.320 --> 00:05:01.600 align:start position:0%
it's a trade-off between bandwidth and
latency<00:05:00.440><c> depending</c><00:05:00.830><c> on</c><00:05:01.100><c> how</c><00:05:01.220><c> many</c><00:05:01.400><c> extra</c>

00:05:01.600 --> 00:05:01.610 align:start position:0%
latency depending on how many extra
 

00:05:01.610 --> 00:05:03.190 align:start position:0%
latency depending on how many extra
connections<00:05:02.090><c> you</c><00:05:02.210><c> have</c><00:05:02.240><c> so</c><00:05:02.900><c> I</c><00:05:02.930><c> have</c><00:05:03.050><c> another</c>

00:05:03.190 --> 00:05:03.200 align:start position:0%
connections you have so I have another
 

00:05:03.200 --> 00:05:09.070 align:start position:0%
connections you have so I have another
animation<00:05:03.979><c> here</c><00:05:04.340><c> so</c><00:05:07.330><c> it's</c><00:05:08.330><c> like</c><00:05:08.510><c> looks</c><00:05:08.900><c> like</c><00:05:08.960><c> a</c>

00:05:09.070 --> 00:05:09.080 align:start position:0%
animation here so it's like looks like a
 

00:05:09.080 --> 00:05:11.920 align:start position:0%
animation here so it's like looks like a
noisy<00:05:09.620><c> noisy</c><00:05:10.340><c> mess</c><00:05:10.520><c> and</c><00:05:10.820><c> then</c><00:05:11.150><c> you</c><00:05:11.510><c> might</c><00:05:11.660><c> say</c>

00:05:11.920 --> 00:05:11.930 align:start position:0%
noisy noisy mess and then you might say
 

00:05:11.930 --> 00:05:14.670 align:start position:0%
noisy noisy mess and then you might say
some<00:05:12.229><c> like</c><00:05:12.440><c> read</c><00:05:13.180><c> that</c><00:05:14.180><c> all</c><00:05:14.300><c> the</c><00:05:14.450><c> read</c>

00:05:14.670 --> 00:05:14.680 align:start position:0%
some like read that all the read
 

00:05:14.680 --> 00:05:16.600 align:start position:0%
some like read that all the read
messages<00:05:15.680><c> that</c><00:05:15.800><c> are</c><00:05:15.889><c> flying</c><00:05:16.010><c> around</c><00:05:16.100><c> those</c>

00:05:16.600 --> 00:05:16.610 align:start position:0%
messages that are flying around those
 

00:05:16.610 --> 00:05:19.659 align:start position:0%
messages that are flying around those
are<00:05:16.760><c> the</c><00:05:16.850><c> extra</c><00:05:17.300><c> redundant</c><00:05:17.840><c> messages</c><00:05:18.290><c> and</c><00:05:18.669><c> if</c>

00:05:19.659 --> 00:05:19.669 align:start position:0%
are the extra redundant messages and if
 

00:05:19.669 --> 00:05:21.580 align:start position:0%
are the extra redundant messages and if
you<00:05:20.150><c> have</c><00:05:20.360><c> like</c><00:05:20.630><c> I</c><00:05:20.840><c> think</c><00:05:21.020><c> this</c><00:05:21.110><c> one</c><00:05:21.260><c> has</c><00:05:21.410><c> like</c>

00:05:21.580 --> 00:05:21.590 align:start position:0%
you have like I think this one has like
 

00:05:21.590 --> 00:05:24.250 align:start position:0%
you have like I think this one has like
five<00:05:22.400><c> connections</c><00:05:22.760><c> or</c><00:05:23.180><c> something</c><00:05:23.479><c> I've</c><00:05:24.020><c> got</c><00:05:24.229><c> a</c>

00:05:24.250 --> 00:05:24.260 align:start position:0%
five connections or something I've got a
 

00:05:24.260 --> 00:05:27.100 align:start position:0%
five connections or something I've got a
little<00:05:24.350><c> table</c><00:05:24.560><c> here</c><00:05:25.450><c> yeah</c><00:05:26.450><c> so</c><00:05:26.630><c> once</c><00:05:26.870><c> you</c><00:05:26.990><c> have</c>

00:05:27.100 --> 00:05:27.110 align:start position:0%
little table here yeah so once you have
 

00:05:27.110 --> 00:05:30.430 align:start position:0%
little table here yeah so once you have
like<00:05:27.320><c> five</c><00:05:27.590><c> connections</c><00:05:28.280><c> per</c><00:05:29.240><c> pair</c><00:05:30.229><c> things</c>

00:05:30.430 --> 00:05:30.440 align:start position:0%
like five connections per pair things
 

00:05:30.440 --> 00:05:33.219 align:start position:0%
like five connections per pair things
then<00:05:30.650><c> you're</c><00:05:30.770><c> getting</c><00:05:30.919><c> like</c><00:05:31.220><c> 10</c><00:05:31.789><c> times</c><00:05:32.229><c> extra</c>

00:05:33.219 --> 00:05:33.229 align:start position:0%
then you're getting like 10 times extra
 

00:05:33.229 --> 00:05:34.840 align:start position:0%
then you're getting like 10 times extra
redundant<00:05:33.680><c> messages</c><00:05:34.100><c> that</c><00:05:34.280><c> you</c><00:05:34.430><c> don't</c><00:05:34.610><c> need</c>

00:05:34.840 --> 00:05:34.850 align:start position:0%
redundant messages that you don't need
 

00:05:34.850 --> 00:05:36.700 align:start position:0%
redundant messages that you don't need
to<00:05:35.510><c> see</c><00:05:35.630><c> well</c><00:05:35.840><c> you</c><00:05:35.930><c> kind</c><00:05:36.080><c> of</c><00:05:36.140><c> need</c><00:05:36.320><c> to</c><00:05:36.350><c> seem</c><00:05:36.620><c> to</c>

00:05:36.700 --> 00:05:36.710 align:start position:0%
to see well you kind of need to seem to
 

00:05:36.710 --> 00:05:38.440 align:start position:0%
to see well you kind of need to seem to
make<00:05:36.830><c> sure</c><00:05:37.010><c> they</c><00:05:37.100><c> all</c><00:05:37.130><c> arrive</c><00:05:37.729><c> but</c><00:05:38.000><c> you've</c>

00:05:38.440 --> 00:05:38.450 align:start position:0%
make sure they all arrive but you've
 

00:05:38.450 --> 00:05:39.880 align:start position:0%
make sure they all arrive but you've
seen<00:05:38.630><c> ten</c><00:05:38.840><c> times</c><00:05:39.020><c> as</c><00:05:39.140><c> much</c><00:05:39.260><c> as</c><00:05:39.440><c> you</c><00:05:39.530><c> needed</c><00:05:39.680><c> to</c>

00:05:39.880 --> 00:05:39.890 align:start position:0%
seen ten times as much as you needed to
 

00:05:39.890 --> 00:05:43.990 align:start position:0%
seen ten times as much as you needed to
but<00:05:40.160><c> it's</c><00:05:40.280><c> super</c><00:05:40.580><c> robust</c><00:05:42.430><c> they're</c><00:05:43.430><c> simple</c><00:05:43.760><c> and</c>

00:05:43.990 --> 00:05:44.000 align:start position:0%
but it's super robust they're simple and
 

00:05:44.000 --> 00:05:45.820 align:start position:0%
but it's super robust they're simple and
it's<00:05:44.360><c> the</c><00:05:44.539><c> in</c><00:05:44.660><c> it's</c><00:05:44.810><c> super</c><00:05:45.080><c> simple</c><00:05:45.620><c> to</c>

00:05:45.820 --> 00:05:45.830 align:start position:0%
it's the in it's super simple to
 

00:05:45.830 --> 00:05:48.790 align:start position:0%
it's the in it's super simple to
implement<00:05:45.979><c> as</c><00:05:46.280><c> well</c><00:05:46.430><c> the</c><00:05:46.940><c> role</c><00:05:47.150><c> is</c><00:05:47.300><c> just</c><00:05:47.800><c> seen</c>

00:05:48.790 --> 00:05:48.800 align:start position:0%
implement as well the role is just seen
 

00:05:48.800 --> 00:05:50.830 align:start position:0%
implement as well the role is just seen
two<00:05:48.919><c> new</c><00:05:49.070><c> messages</c><00:05:49.220><c> to</c><00:05:49.850><c> everyone</c><00:05:50.270><c> that</c><00:05:50.539><c> didn't</c>

00:05:50.830 --> 00:05:50.840 align:start position:0%
two new messages to everyone that didn't
 

00:05:50.840 --> 00:05:54.460 align:start position:0%
two new messages to everyone that didn't
send<00:05:51.050><c> it</c><00:05:51.140><c> to</c><00:05:51.260><c> you</c><00:05:52.270><c> which</c><00:05:53.270><c> is</c><00:05:53.630><c> also</c><00:05:53.930><c> being</c><00:05:54.080><c> don't</c>

00:05:54.460 --> 00:05:54.470 align:start position:0%
send it to you which is also being don't
 

00:05:54.470 --> 00:05:56.140 align:start position:0%
send it to you which is also being don't
receive<00:05:54.890><c> messages</c><00:05:55.310><c> who</c><00:05:55.430><c> really</c><00:05:55.669><c> know</c><00:05:55.789><c> so</c><00:05:55.970><c> just</c>

00:05:56.140 --> 00:05:56.150 align:start position:0%
receive messages who really know so just
 

00:05:56.150 --> 00:05:57.730 align:start position:0%
receive messages who really know so just
your<00:05:56.450><c> super</c><00:05:56.539><c> message</c><00:05:56.930><c> check</c><00:05:57.380><c> if</c><00:05:57.500><c> you</c><00:05:57.620><c> already</c>

00:05:57.730 --> 00:05:57.740 align:start position:0%
your super message check if you already
 

00:05:57.740 --> 00:05:59.830 align:start position:0%
your super message check if you already
know<00:05:58.010><c> about</c><00:05:58.039><c> this</c><00:05:58.340><c> message</c><00:05:58.700><c> and</c><00:05:58.910><c> if</c><00:05:59.270><c> not</c><00:05:59.419><c> send</c>

00:05:59.830 --> 00:05:59.840 align:start position:0%
know about this message and if not send
 

00:05:59.840 --> 00:06:01.000 align:start position:0%
know about this message and if not send
it<00:05:59.930><c> to</c><00:05:59.990><c> everyone</c><00:06:00.169><c> that</c><00:06:00.410><c> you're</c><00:06:00.530><c> connected</c><00:06:00.889><c> to</c>

00:06:01.000 --> 00:06:01.010 align:start position:0%
it to everyone that you're connected to
 

00:06:01.010 --> 00:06:02.590 align:start position:0%
it to everyone that you're connected to
and<00:06:01.280><c> then</c><00:06:01.700><c> that</c><00:06:01.820><c> will</c><00:06:01.970><c> flood</c><00:06:02.389><c> the</c><00:06:02.419><c> whole</c>

00:06:02.590 --> 00:06:02.600 align:start position:0%
and then that will flood the whole
 

00:06:02.600 --> 00:06:05.890 align:start position:0%
and then that will flood the whole
network<00:06:03.130><c> pretty</c><00:06:04.130><c> efficient</c><00:06:04.430><c> I</c><00:06:04.669><c> like</c><00:06:04.940><c> very</c>

00:06:05.890 --> 00:06:05.900 align:start position:0%
network pretty efficient I like very
 

00:06:05.900 --> 00:06:08.290 align:start position:0%
network pretty efficient I like very
robustly<00:06:06.440><c> like</c><00:06:06.800><c> if</c><00:06:06.950><c> some</c><00:06:07.130><c> nodes</c><00:06:07.340><c> get</c><00:06:08.090><c> taken</c>

00:06:08.290 --> 00:06:08.300 align:start position:0%
robustly like if some nodes get taken
 

00:06:08.300 --> 00:06:10.270 align:start position:0%
robustly like if some nodes get taken
out<00:06:08.539><c> it'll</c><00:06:09.169><c> just</c><00:06:09.200><c> be</c><00:06:09.410><c> routed</c><00:06:10.070><c> around</c>

00:06:10.270 --> 00:06:10.280 align:start position:0%
out it'll just be routed around
 

00:06:10.280 --> 00:06:13.870 align:start position:0%
out it'll just be routed around
otherwise<00:06:10.900><c> so</c><00:06:12.250><c> there's</c><00:06:13.250><c> only</c><00:06:13.400><c> like</c><00:06:13.639><c> a</c><00:06:13.669><c> couple</c>

00:06:13.870 --> 00:06:13.880 align:start position:0%
otherwise so there's only like a couple
 

00:06:13.880 --> 00:06:16.750 align:start position:0%
otherwise so there's only like a couple
of<00:06:14.060><c> cases</c><00:06:14.240><c> we</c><00:06:14.510><c> need</c><00:06:14.750><c> to</c><00:06:14.960><c> handle</c><00:06:15.800><c> think</c><00:06:16.430><c> of</c><00:06:16.520><c> here</c>

00:06:16.750 --> 00:06:16.760 align:start position:0%
of cases we need to handle think of here
 

00:06:16.760 --> 00:06:19.150 align:start position:0%
of cases we need to handle think of here
is<00:06:16.850><c> like</c><00:06:17.260><c> one</c><00:06:18.260><c> peer</c><00:06:18.500><c> sends</c><00:06:18.800><c> it</c><00:06:18.889><c> to</c><00:06:18.979><c> another</c>

00:06:19.150 --> 00:06:19.160 align:start position:0%
is like one peer sends it to another
 

00:06:19.160 --> 00:06:21.640 align:start position:0%
is like one peer sends it to another
peer<00:06:19.460><c> or</c><00:06:19.760><c> the</c><00:06:20.570><c> second</c><00:06:20.870><c> peer</c><00:06:21.020><c> sends</c><00:06:21.380><c> it</c><00:06:21.470><c> to</c><00:06:21.560><c> the</c>

00:06:21.640 --> 00:06:21.650 align:start position:0%
peer or the second peer sends it to the
 

00:06:21.650 --> 00:06:23.770 align:start position:0%
peer or the second peer sends it to the
first<00:06:21.770><c> peer</c><00:06:22.039><c> and</c><00:06:22.370><c> the</c><00:06:23.180><c> other</c><00:06:23.330><c> thing</c><00:06:23.510><c> that</c><00:06:23.539><c> can</c>

00:06:23.770 --> 00:06:23.780 align:start position:0%
first peer and the other thing that can
 

00:06:23.780 --> 00:06:25.450 align:start position:0%
first peer and the other thing that can
happen<00:06:23.900><c> is</c><00:06:24.229><c> they</c><00:06:24.500><c> both</c><00:06:24.710><c> send</c><00:06:25.070><c> it</c><00:06:25.220><c> to</c><00:06:25.310><c> each</c>

00:06:25.450 --> 00:06:25.460 align:start position:0%
happen is they both send it to each
 

00:06:25.460 --> 00:06:28.690 align:start position:0%
happen is they both send it to each
other<00:06:25.669><c> where</c><00:06:26.570><c> there</c><00:06:27.530><c> are</c><00:06:27.680><c> two</c><00:06:27.830><c> paths</c><00:06:28.310><c> for</c><00:06:28.580><c> that</c>

00:06:28.690 --> 00:06:28.700 align:start position:0%
other where there are two paths for that
 

00:06:28.700 --> 00:06:31.000 align:start position:0%
other where there are two paths for that
message<00:06:28.970><c> to</c><00:06:29.180><c> get</c><00:06:29.300><c> to</c><00:06:29.630><c> to</c><00:06:30.050><c> Alice</c><00:06:30.350><c> and</c><00:06:30.560><c> to</c><00:06:30.800><c> Bob</c>

00:06:31.000 --> 00:06:31.010 align:start position:0%
message to get to to Alice and to Bob
 

00:06:31.010 --> 00:06:33.700 align:start position:0%
message to get to to Alice and to Bob
and<00:06:31.340><c> they</c><00:06:32.030><c> both</c><00:06:32.210><c> received</c><00:06:32.660><c> it</c><00:06:32.900><c> in</c><00:06:33.050><c> a</c><00:06:33.260><c> within</c>

00:06:33.700 --> 00:06:33.710 align:start position:0%
and they both received it in a within
 

00:06:33.710 --> 00:06:36.930 align:start position:0%
and they both received it in a within
the<00:06:33.979><c> time</c><00:06:34.190><c> that</c><00:06:34.789><c> it</c><00:06:34.910><c> takes</c><00:06:35.060><c> to</c><00:06:35.300><c> see</c><00:06:35.960><c> to</c><00:06:36.409><c> send</c>

00:06:36.930 --> 00:06:36.940 align:start position:0%
the time that it takes to see to send
 

00:06:36.940 --> 00:06:41.080 align:start position:0%
the time that it takes to see to send
one<00:06:37.940><c> message</c><00:06:39.039><c> that's</c><00:06:40.039><c> the</c><00:06:40.370><c> that's</c><00:06:40.700><c> the</c><00:06:40.789><c> only</c>

00:06:41.080 --> 00:06:41.090 align:start position:0%
one message that's the that's the only
 

00:06:41.090 --> 00:06:41.410 align:start position:0%
one message that's the that's the only
case

00:06:41.410 --> 00:06:41.420 align:start position:0%
case
 

00:06:41.420 --> 00:06:45.130 align:start position:0%
case
where<00:06:41.750><c> you</c><00:06:42.440><c> get</c><00:06:42.680><c> both</c><00:06:43.550><c> peers</c><00:06:44.080><c> passing</c><00:06:45.080><c> the</c>

00:06:45.130 --> 00:06:45.140 align:start position:0%
where you get both peers passing the
 

00:06:45.140 --> 00:06:47.350 align:start position:0%
where you get both peers passing the
message<00:06:45.640><c> well</c><00:06:46.640><c> you'll</c><00:06:46.760><c> get</c><00:06:46.850><c> where</c><00:06:47.090><c> you</c><00:06:47.180><c> get</c><00:06:47.330><c> a</c>

00:06:47.350 --> 00:06:47.360 align:start position:0%
message well you'll get where you get a
 

00:06:47.360 --> 00:06:50.050 align:start position:0%
message well you'll get where you get a
redundant<00:06:47.720><c> connection</c><00:06:48.220><c> and</c><00:06:49.220><c> the</c><00:06:49.670><c> bandwidth</c>

00:06:50.050 --> 00:06:50.060 align:start position:0%
redundant connection and the bandwidth
 

00:06:50.060 --> 00:06:52.270 align:start position:0%
redundant connection and the bandwidth
complexity<00:06:50.720><c> is</c><00:06:50.870><c> like</c><00:06:51.080><c> it's</c><00:06:51.620><c> proportional</c><00:06:52.130><c> to</c>

00:06:52.270 --> 00:06:52.280 align:start position:0%
complexity is like it's proportional to
 

00:06:52.280 --> 00:06:54.760 align:start position:0%
complexity is like it's proportional to
the<00:06:52.370><c> messages</c><00:06:53.170><c> times</c><00:06:54.170><c> the</c><00:06:54.410><c> spanning</c>

00:06:54.760 --> 00:06:54.770 align:start position:0%
the messages times the spanning
 

00:06:54.770 --> 00:06:58.750 align:start position:0%
the messages times the spanning
connections<00:06:55.870><c> plus</c><00:06:56.870><c> twice</c><00:06:57.500><c> the</c><00:06:58.250><c> redundant</c>

00:06:58.750 --> 00:06:58.760 align:start position:0%
connections plus twice the redundant
 

00:06:58.760 --> 00:07:00.610 align:start position:0%
connections plus twice the redundant
connections<00:06:59.360><c> because</c><00:06:59.930><c> each</c><00:07:00.170><c> redundant</c>

00:07:00.610 --> 00:07:00.620 align:start position:0%
connections because each redundant
 

00:07:00.620 --> 00:07:02.770 align:start position:0%
connections because each redundant
connection<00:07:01.070><c> gets</c><00:07:01.760><c> two</c><00:07:02.030><c> messages</c><00:07:02.480><c> sent</c><00:07:02.660><c> on</c>

00:07:02.770 --> 00:07:02.780 align:start position:0%
connection gets two messages sent on
 

00:07:02.780 --> 00:07:04.540 align:start position:0%
connection gets two messages sent on
earth<00:07:02.960><c> so</c><00:07:03.320><c> the</c><00:07:03.680><c> redundant</c><00:07:04.040><c> connections</c><00:07:04.220><c> are</c>

00:07:04.540 --> 00:07:04.550 align:start position:0%
earth so the redundant connections are
 

00:07:04.550 --> 00:07:05.860 align:start position:0%
earth so the redundant connections are
like<00:07:04.670><c> much</c><00:07:04.910><c> more</c><00:07:05.120><c> expensive</c><00:07:05.330><c> than</c><00:07:05.720><c> the</c>

00:07:05.860 --> 00:07:05.870 align:start position:0%
like much more expensive than the
 

00:07:05.870 --> 00:07:09.250 align:start position:0%
like much more expensive than the
minimal<00:07:06.620><c> set</c><00:07:06.800><c> of</c><00:07:06.830><c> spanning</c><00:07:07.250><c> connections</c><00:07:08.260><c> and</c>

00:07:09.250 --> 00:07:09.260 align:start position:0%
minimal set of spanning connections and
 

00:07:09.260 --> 00:07:11.380 align:start position:0%
minimal set of spanning connections and
once<00:07:09.740><c> you've</c><00:07:09.860><c> got</c><00:07:10.010><c> 10</c><00:07:10.220><c> when</c><00:07:10.550><c> you've</c><00:07:10.970><c> got</c><00:07:11.120><c> 10</c>

00:07:11.380 --> 00:07:11.390 align:start position:0%
once you've got 10 when you've got 10
 

00:07:11.390 --> 00:07:15.360 align:start position:0%
once you've got 10 when you've got 10
connections<00:07:11.930><c> to</c><00:07:12.170><c> appear</c><00:07:13.210><c> you</c><00:07:14.210><c> have</c><00:07:14.390><c> like</c><00:07:14.540><c> 95%</c>

00:07:15.360 --> 00:07:15.370 align:start position:0%
connections to appear you have like 95%
 

00:07:15.370 --> 00:07:19.240 align:start position:0%
connections to appear you have like 95%
redundant<00:07:16.370><c> messages</c><00:07:17.150><c> so</c><00:07:17.990><c> it</c><00:07:18.620><c> means</c><00:07:18.800><c> if</c><00:07:18.980><c> we</c><00:07:19.070><c> can</c>

00:07:19.240 --> 00:07:19.250 align:start position:0%
redundant messages so it means if we can
 

00:07:19.250 --> 00:07:21.550 align:start position:0%
redundant messages so it means if we can
get<00:07:19.370><c> rid</c><00:07:19.460><c> of</c><00:07:19.550><c> the</c><00:07:19.640><c> drownded</c><00:07:19.940><c> messages</c><00:07:20.360><c> week</c><00:07:21.170><c> we</c>

00:07:21.550 --> 00:07:21.560 align:start position:0%
get rid of the drownded messages week we
 

00:07:21.560 --> 00:07:27.580 align:start position:0%
get rid of the drownded messages week we
can<00:07:22.930><c> we</c><00:07:23.930><c> can</c><00:07:24.080><c> just</c><00:07:24.110><c> transmit</c><00:07:24.680><c> one</c><00:07:25.210><c> message</c><00:07:26.590><c> one</c>

00:07:27.580 --> 00:07:27.590 align:start position:0%
can we can just transmit one message one
 

00:07:27.590 --> 00:07:31.420 align:start position:0%
can we can just transmit one message one
one<00:07:28.160><c> message</c><00:07:28.460><c> per</c><00:07:28.520><c> pair</c><00:07:28.900><c> which</c><00:07:29.900><c> is</c><00:07:30.050><c> optimal</c><00:07:30.770><c> so</c>

00:07:31.420 --> 00:07:31.430 align:start position:0%
one message per pair which is optimal so
 

00:07:31.430 --> 00:07:33.970 align:start position:0%
one message per pair which is optimal so
the<00:07:32.390><c> better</c><00:07:32.810><c> solution</c><00:07:33.110><c> is</c><00:07:33.230><c> a</c><00:07:33.260><c> spanning</c><00:07:33.950><c> tree</c>

00:07:33.970 --> 00:07:33.980 align:start position:0%
the better solution is a spanning tree
 

00:07:33.980 --> 00:07:36.310 align:start position:0%
the better solution is a spanning tree
network<00:07:34.880><c> so</c><00:07:35.270><c> spanning</c><00:07:35.630><c> tree</c><00:07:35.780><c> is</c><00:07:35.930><c> like</c><00:07:36.080><c> we</c><00:07:36.200><c> get</c>

00:07:36.310 --> 00:07:36.320 align:start position:0%
network so spanning tree is like we get
 

00:07:36.320 --> 00:07:39.040 align:start position:0%
network so spanning tree is like we get
a<00:07:36.380><c> graph</c><00:07:36.890><c> and</c><00:07:37.160><c> we</c><00:07:37.640><c> just</c><00:07:37.940><c> only</c><00:07:38.780><c> have</c><00:07:38.930><c> the</c>

00:07:39.040 --> 00:07:39.050 align:start position:0%
a graph and we just only have the
 

00:07:39.050 --> 00:07:40.480 align:start position:0%
a graph and we just only have the
connections<00:07:39.380><c> we</c><00:07:39.500><c> need</c><00:07:39.740><c> to</c><00:07:39.950><c> reach</c><00:07:40.100><c> all</c><00:07:40.250><c> of</c><00:07:40.280><c> the</c>

00:07:40.480 --> 00:07:40.490 align:start position:0%
connections we need to reach all of the
 

00:07:40.490 --> 00:07:45.040 align:start position:0%
connections we need to reach all of the
nodes<00:07:42.130><c> so</c><00:07:43.130><c> we</c><00:07:43.280><c> can</c><00:07:43.460><c> take</c><00:07:44.300><c> the</c><00:07:44.690><c> flood</c><00:07:44.930><c> and</c>

00:07:45.040 --> 00:07:45.050 align:start position:0%
nodes so we can take the flood and
 

00:07:45.050 --> 00:07:46.840 align:start position:0%
nodes so we can take the flood and
gossip<00:07:45.410><c> and</c><00:07:45.590><c> we</c><00:07:45.740><c> can</c><00:07:45.890><c> build</c><00:07:46.130><c> use</c><00:07:46.490><c> that</c><00:07:46.670><c> to</c>

00:07:46.840 --> 00:07:46.850 align:start position:0%
gossip and we can build use that to
 

00:07:46.850 --> 00:07:48.520 align:start position:0%
gossip and we can build use that to
build<00:07:47.030><c> a</c><00:07:47.330><c> spanning</c><00:07:47.750><c> network</c><00:07:48.050><c> spanning</c>

00:07:48.520 --> 00:07:48.530 align:start position:0%
build a spanning network spanning
 

00:07:48.530 --> 00:07:50.920 align:start position:0%
build a spanning network spanning
network<00:07:48.860><c> in</c><00:07:48.980><c> a</c><00:07:49.070><c> decentralized</c><00:07:49.310><c> way</c><00:07:49.730><c> by</c><00:07:50.570><c> just</c>

00:07:50.920 --> 00:07:50.930 align:start position:0%
network in a decentralized way by just
 

00:07:50.930 --> 00:07:53.080 align:start position:0%
network in a decentralized way by just
whenever<00:07:51.740><c> you</c><00:07:51.980><c> receive</c><00:07:52.310><c> a</c><00:07:52.370><c> duplicate</c><00:07:52.790><c> message</c>

00:07:53.080 --> 00:07:53.090 align:start position:0%
whenever you receive a duplicate message
 

00:07:53.090 --> 00:07:55.090 align:start position:0%
whenever you receive a duplicate message
you<00:07:53.210><c> just</c><00:07:53.240><c> say</c><00:07:53.480><c> you</c><00:07:53.660><c> just</c><00:07:53.830><c> deactivate</c><00:07:54.830><c> that</c>

00:07:55.090 --> 00:07:55.100 align:start position:0%
you just say you just deactivate that
 

00:07:55.100 --> 00:07:55.660 align:start position:0%
you just say you just deactivate that
connection

00:07:55.660 --> 00:07:55.670 align:start position:0%
connection
 

00:07:55.670 --> 00:07:57.340 align:start position:0%
connection
I<00:07:55.880><c> didn't</c><00:07:56.330><c> say</c><00:07:56.390><c> disconnect</c><00:07:56.870><c> and</c><00:07:57.080><c> I'll</c><00:07:57.200><c> come</c>

00:07:57.340 --> 00:07:57.350 align:start position:0%
I didn't say disconnect and I'll come
 

00:07:57.350 --> 00:07:59.140 align:start position:0%
I didn't say disconnect and I'll come
back<00:07:57.470><c> to</c><00:07:57.860><c> that</c><00:07:57.890><c> in</c><00:07:58.580><c> a</c><00:07:58.700><c> bit</c><00:07:58.730><c> so</c><00:07:58.940><c> you</c><00:07:58.970><c> just</c>

00:07:59.140 --> 00:07:59.150 align:start position:0%
back to that in a bit so you just
 

00:07:59.150 --> 00:08:02.710 align:start position:0%
back to that in a bit so you just
deactivate<00:07:59.660><c> that</c><00:08:00.190><c> so</c><00:08:01.190><c> now</c><00:08:02.030><c> you're</c><00:08:02.510><c> sending</c>

00:08:02.710 --> 00:08:02.720 align:start position:0%
deactivate that so now you're sending
 

00:08:02.720 --> 00:08:08.800 align:start position:0%
deactivate that so now you're sending
like<00:08:03.140><c> just</c><00:08:04.100><c> the</c><00:08:04.220><c> number</c><00:08:04.430><c> of</c><00:08:04.520><c> messages</c><00:08:07.810><c> the</c>

00:08:08.800 --> 00:08:08.810 align:start position:0%
like just the number of messages the
 

00:08:08.810 --> 00:08:09.970 align:start position:0%
like just the number of messages the
only<00:08:09.020><c> problem</c><00:08:09.290><c> is</c><00:08:09.320><c> that</c><00:08:09.380><c> trees</c><00:08:09.740><c> are</c><00:08:09.860><c> really</c>

00:08:09.970 --> 00:08:09.980 align:start position:0%
only problem is that trees are really
 

00:08:09.980 --> 00:08:13.720 align:start position:0%
only problem is that trees are really
fragile<00:08:10.840><c> so</c><00:08:11.840><c> it's</c><00:08:12.430><c> because</c><00:08:13.430><c> now</c><00:08:13.550><c> you've</c>

00:08:13.720 --> 00:08:13.730 align:start position:0%
fragile so it's because now you've
 

00:08:13.730 --> 00:08:15.130 align:start position:0%
fragile so it's because now you've
basically<00:08:13.940><c> just</c><00:08:14.210><c> added</c><00:08:14.690><c> a</c><00:08:14.750><c> whole</c><00:08:14.840><c> bunch</c><00:08:15.050><c> of</c>

00:08:15.130 --> 00:08:15.140 align:start position:0%
basically just added a whole bunch of
 

00:08:15.140 --> 00:08:16.840 align:start position:0%
basically just added a whole bunch of
single<00:08:15.740><c> you've</c><00:08:16.010><c> made</c><00:08:16.190><c> every</c><00:08:16.490><c> single</c><00:08:16.730><c> node</c>

00:08:16.840 --> 00:08:16.850 align:start position:0%
single you've made every single node
 

00:08:16.850 --> 00:08:18.510 align:start position:0%
single you've made every single node
into<00:08:17.090><c> a</c><00:08:17.120><c> central</c><00:08:17.510><c> point</c><00:08:17.840><c> of</c><00:08:17.990><c> failure</c><00:08:18.140><c> so</c>

00:08:18.510 --> 00:08:18.520 align:start position:0%
into a central point of failure so
 

00:08:18.520 --> 00:08:21.760 align:start position:0%
into a central point of failure so
there's<00:08:19.520><c> one</c><00:08:19.730><c> path</c><00:08:19.970><c> between</c><00:08:20.480><c> any</c><00:08:20.840><c> two</c><00:08:21.590><c> random</c>

00:08:21.760 --> 00:08:21.770 align:start position:0%
there's one path between any two random
 

00:08:21.770 --> 00:08:24.700 align:start position:0%
there's one path between any two random
nodes<00:08:22.070><c> and</c><00:08:22.340><c> if</c><00:08:23.150><c> any</c><00:08:23.300><c> of</c><00:08:23.450><c> the</c><00:08:23.630><c> nodes</c><00:08:24.050><c> in</c><00:08:24.410><c> that</c>

00:08:24.700 --> 00:08:24.710 align:start position:0%
nodes and if any of the nodes in that
 

00:08:24.710 --> 00:08:28.690 align:start position:0%
nodes and if any of the nodes in that
thing<00:08:25.190><c> fail</c><00:08:25.460><c> then</c><00:08:26.090><c> the</c><00:08:27.250><c> end</c><00:08:28.250><c> those</c><00:08:28.340><c> messages</c>

00:08:28.690 --> 00:08:28.700 align:start position:0%
thing fail then the end those messages
 

00:08:28.700 --> 00:08:35.020 align:start position:0%
thing fail then the end those messages
won't<00:08:28.970><c> get</c><00:08:29.090><c> through</c><00:08:29.270><c> so</c><00:08:30.340><c> the</c><00:08:33.550><c> yes</c><00:08:34.550><c> so</c><00:08:34.729><c> it's</c><00:08:34.880><c> odd</c>

00:08:35.020 --> 00:08:35.030 align:start position:0%
won't get through so the yes so it's odd
 

00:08:35.030 --> 00:08:38.850 align:start position:0%
won't get through so the yes so it's odd
bandwidth<00:08:35.479><c> optimal</c><00:08:35.900><c> but</c><00:08:36.080><c> it's</c><00:08:36.229><c> not</c><00:08:36.440><c> robust</c>

00:08:38.850 --> 00:08:38.860 align:start position:0%
bandwidth optimal but it's not robust
 

00:08:38.860 --> 00:08:41.290 align:start position:0%
bandwidth optimal but it's not robust
but<00:08:39.860><c> then</c><00:08:40.040><c> there's</c><00:08:40.280><c> this</c><00:08:40.430><c> paper</c><00:08:40.760><c> I</c><00:08:40.850><c> discovered</c>

00:08:41.290 --> 00:08:41.300 align:start position:0%
but then there's this paper I discovered
 

00:08:41.300 --> 00:08:43.390 align:start position:0%
but then there's this paper I discovered
a<00:08:41.360><c> while</c><00:08:41.479><c> ago</c><00:08:41.660><c> called</c><00:08:42.020><c> epidemic</c><00:08:42.920><c> broadcast</c>

00:08:43.390 --> 00:08:43.400 align:start position:0%
a while ago called epidemic broadcast
 

00:08:43.400 --> 00:08:46.120 align:start position:0%
a while ago called epidemic broadcast
trees<00:08:43.700><c> and</c><00:08:43.970><c> this</c><00:08:44.380><c> combines</c><00:08:45.380><c> the</c><00:08:45.590><c> best</c><00:08:45.770><c> parts</c>

00:08:46.120 --> 00:08:46.130 align:start position:0%
trees and this combines the best parts
 

00:08:46.130 --> 00:08:48.880 align:start position:0%
trees and this combines the best parts
of<00:08:46.280><c> both</c><00:08:46.460><c> flood</c><00:08:46.760><c> and</c><00:08:46.910><c> gossip</c><00:08:47.240><c> and</c><00:08:47.890><c> spanning</c>

00:08:48.880 --> 00:08:48.890 align:start position:0%
of both flood and gossip and spanning
 

00:08:48.890 --> 00:08:53.890 align:start position:0%
of both flood and gossip and spanning
trees<00:08:49.100><c> so</c><00:08:51.550><c> how</c><00:08:52.550><c> it</c><00:08:52.610><c> works</c><00:08:52.940><c> basically</c><00:08:53.240><c> as</c><00:08:53.720><c> you</c>

00:08:53.890 --> 00:08:53.900 align:start position:0%
trees so how it works basically as you
 

00:08:53.900 --> 00:08:54.770 align:start position:0%
trees so how it works basically as you
have

00:08:54.770 --> 00:08:54.780 align:start position:0%
have
 

00:08:54.780 --> 00:08:56.660 align:start position:0%
have
connections<00:08:55.440><c> are</c><00:08:55.740><c> in</c><00:08:55.920><c> two</c><00:08:56.100><c> modes</c><00:08:56.280><c> there's</c>

00:08:56.660 --> 00:08:56.670 align:start position:0%
connections are in two modes there's
 

00:08:56.670 --> 00:09:00.590 align:start position:0%
connections are in two modes there's
eager<00:08:57.030><c> and</c><00:08:57.270><c> there's</c><00:08:57.720><c> lazy</c><00:08:57.990><c> and</c><00:08:58.910><c> so</c><00:08:59.910><c> the</c><00:09:00.420><c> lays</c>

00:09:00.590 --> 00:09:00.600 align:start position:0%
eager and there's lazy and so the lays
 

00:09:00.600 --> 00:09:03.500 align:start position:0%
eager and there's lazy and so the lays
it<00:09:00.840><c> the</c><00:09:00.960><c> redundant</c><00:09:01.920><c> connections</c><00:09:02.850><c> get</c><00:09:03.330><c> put</c>

00:09:03.500 --> 00:09:03.510 align:start position:0%
it the redundant connections get put
 

00:09:03.510 --> 00:09:08.840 align:start position:0%
it the redundant connections get put
into<00:09:03.660><c> lazy</c><00:09:03.960><c> mode</c><00:09:04.260><c> so</c><00:09:04.890><c> in</c><00:09:06.680><c> eager</c><00:09:07.680><c> mode</c><00:09:07.890><c> when</c><00:09:08.730><c> you</c>

00:09:08.840 --> 00:09:08.850 align:start position:0%
into lazy mode so in eager mode when you
 

00:09:08.850 --> 00:09:10.160 align:start position:0%
into lazy mode so in eager mode when you
receive<00:09:09.120><c> message</c><00:09:09.450><c> you</c><00:09:09.630><c> transmit</c><00:09:10.050><c> it</c>

00:09:10.160 --> 00:09:10.170 align:start position:0%
receive message you transmit it
 

00:09:10.170 --> 00:09:12.410 align:start position:0%
receive message you transmit it
immediately<00:09:10.590><c> and</c><00:09:11.010><c> when</c><00:09:11.610><c> a</c><00:09:11.820><c> connection</c><00:09:12.060><c> is</c><00:09:12.270><c> in</c>

00:09:12.410 --> 00:09:12.420 align:start position:0%
immediately and when a connection is in
 

00:09:12.420 --> 00:09:14.990 align:start position:0%
immediately and when a connection is in
lazy<00:09:12.660><c> mode</c><00:09:12.960><c> when</c><00:09:13.920><c> you</c><00:09:14.010><c> receive</c><00:09:14.280><c> a</c><00:09:14.310><c> message</c><00:09:14.490><c> you</c>

00:09:14.990 --> 00:09:15.000 align:start position:0%
lazy mode when you receive a message you
 

00:09:15.000 --> 00:09:17.030 align:start position:0%
lazy mode when you receive a message you
just<00:09:15.210><c> seemed</c><00:09:15.420><c> a</c><00:09:15.480><c> really</c><00:09:15.690><c> short</c><00:09:15.870><c> note</c><00:09:16.260><c> that</c><00:09:16.920><c> you</c>

00:09:17.030 --> 00:09:17.040 align:start position:0%
just seemed a really short note that you
 

00:09:17.040 --> 00:09:20.210 align:start position:0%
just seemed a really short note that you
know<00:09:17.220><c> about</c><00:09:17.490><c> this</c><00:09:17.670><c> new</c><00:09:17.850><c> message</c><00:09:18.150><c> now</c><00:09:18.390><c> so</c><00:09:19.220><c> all</c>

00:09:20.210 --> 00:09:20.220 align:start position:0%
know about this new message now so all
 

00:09:20.220 --> 00:09:22.010 align:start position:0%
know about this new message now so all
of<00:09:20.460><c> the</c><00:09:20.580><c> main</c><00:09:20.760><c> all</c><00:09:21.150><c> of</c><00:09:21.330><c> the</c><00:09:21.480><c> spanning</c>

00:09:22.010 --> 00:09:22.020 align:start position:0%
of the main all of the spanning
 

00:09:22.020 --> 00:09:24.050 align:start position:0%
of the main all of the spanning
connections<00:09:22.410><c> get</c><00:09:22.980><c> the</c><00:09:23.130><c> whole</c><00:09:23.280><c> message</c><00:09:23.610><c> sent</c>

00:09:24.050 --> 00:09:24.060 align:start position:0%
connections get the whole message sent
 

00:09:24.060 --> 00:09:26.270 align:start position:0%
connections get the whole message sent
across<00:09:24.270><c> so</c><00:09:24.690><c> that's</c><00:09:25.170><c> that</c><00:09:25.590><c> lets</c><00:09:25.800><c> the</c><00:09:25.980><c> message</c>

00:09:26.270 --> 00:09:26.280 align:start position:0%
across so that's that lets the message
 

00:09:26.280 --> 00:09:29.450 align:start position:0%
across so that's that lets the message
propagate<00:09:26.700><c> as</c><00:09:26.880><c> fast</c><00:09:27.600><c> as</c><00:09:27.780><c> it</c><00:09:27.900><c> can</c><00:09:28.050><c> and</c><00:09:28.320><c> then</c><00:09:28.460><c> the</c>

00:09:29.450 --> 00:09:29.460 align:start position:0%
propagate as fast as it can and then the
 

00:09:29.460 --> 00:09:31.610 align:start position:0%
propagate as fast as it can and then the
message<00:09:30.300><c> the</c><00:09:30.660><c> redundant</c><00:09:31.140><c> connections</c><00:09:31.290><c> they</c>

00:09:31.610 --> 00:09:31.620 align:start position:0%
message the redundant connections they
 

00:09:31.620 --> 00:09:34.160 align:start position:0%
message the redundant connections they
just<00:09:31.800><c> have</c><00:09:31.890><c> a</c><00:09:31.920><c> very</c><00:09:32.550><c> short</c><00:09:32.840><c> message</c><00:09:33.840><c> being</c>

00:09:34.160 --> 00:09:34.170 align:start position:0%
just have a very short message being
 

00:09:34.170 --> 00:09:38.060 align:start position:0%
just have a very short message being
sent<00:09:34.230><c> across</c><00:09:34.530><c> so</c><00:09:34.830><c> it</c><00:09:35.130><c> might</c><00:09:35.520><c> only</c><00:09:35.790><c> be</c><00:09:36.440><c> so</c><00:09:37.440><c> in</c>

00:09:38.060 --> 00:09:38.070 align:start position:0%
sent across so it might only be so in
 

00:09:38.070 --> 00:09:40.190 align:start position:0%
sent across so it might only be so in
the<00:09:38.490><c> current</c><00:09:38.790><c> implementation</c><00:09:38.940><c> of</c><00:09:39.600><c> secure</c>

00:09:40.190 --> 00:09:40.200 align:start position:0%
the current implementation of secure
 

00:09:40.200 --> 00:09:46.580 align:start position:0%
the current implementation of secure
scuttlebutt<00:09:43.850><c> and</c><00:09:44.850><c> the</c><00:09:45.540><c> average</c><00:09:45.870><c> message</c><00:09:46.350><c> size</c>

00:09:46.580 --> 00:09:46.590 align:start position:0%
scuttlebutt and the average message size
 

00:09:46.590 --> 00:09:48.860 align:start position:0%
scuttlebutt and the average message size
is<00:09:46.830><c> like</c><00:09:46.980><c> 700</c><00:09:47.370><c> bytes</c><00:09:47.730><c> and</c><00:09:48.060><c> it</c><00:09:48.270><c> can</c><00:09:48.420><c> be</c><00:09:48.570><c> could</c><00:09:48.780><c> we</c>

00:09:48.860 --> 00:09:48.870 align:start position:0%
is like 700 bytes and it can be could we
 

00:09:48.870 --> 00:09:52.280 align:start position:0%
is like 700 bytes and it can be could we
go<00:09:48.990><c> up</c><00:09:49.050><c> to</c><00:09:49.230><c> 8</c><00:09:49.500><c> kilobytes</c><00:09:49.950><c> but</c><00:09:50.700><c> the</c><00:09:51.240><c> note</c><00:09:51.810><c> would</c>

00:09:52.280 --> 00:09:52.290 align:start position:0%
go up to 8 kilobytes but the note would
 

00:09:52.290 --> 00:09:55.220 align:start position:0%
go up to 8 kilobytes but the note would
only<00:09:52.440><c> be</c><00:09:52.770><c> like</c><00:09:53.460><c> 80</c><00:09:53.850><c> bytes</c><00:09:54.090><c> I</c><00:09:54.450><c> think</c><00:09:54.750><c> and</c><00:09:54.900><c> that</c>

00:09:55.220 --> 00:09:55.230 align:start position:0%
only be like 80 bytes I think and that
 

00:09:55.230 --> 00:09:57.020 align:start position:0%
only be like 80 bytes I think and that
could<00:09:55.410><c> be</c><00:09:55.530><c> like</c><00:09:55.770><c> binary</c><00:09:56.010><c> optimize</c><00:09:56.580><c> down</c><00:09:56.850><c> to</c>

00:09:57.020 --> 00:09:57.030 align:start position:0%
could be like binary optimize down to
 

00:09:57.030 --> 00:10:01.790 align:start position:0%
could be like binary optimize down to
probably<00:09:57.480><c> less</c><00:09:57.840><c> than</c><00:09:57.870><c> 10</c><00:09:59.510><c> so</c><00:10:00.510><c> the</c><00:10:01.140><c> redundant</c>

00:10:01.790 --> 00:10:01.800 align:start position:0%
probably less than 10 so the redundant
 

00:10:01.800 --> 00:10:03.829 align:start position:0%
probably less than 10 so the redundant
connections<00:10:01.980><c> still</c><00:10:02.400><c> exist</c><00:10:02.820><c> but</c><00:10:03.360><c> you</c><00:10:03.660><c> just</c>

00:10:03.829 --> 00:10:03.839 align:start position:0%
connections still exist but you just
 

00:10:03.839 --> 00:10:06.520 align:start position:0%
connections still exist but you just
seem<00:10:03.990><c> to</c><00:10:04.080><c> Whaley</c><00:10:04.350><c> a</c><00:10:04.380><c> starter</c><00:10:04.710><c> on</c><00:10:04.860><c> them</c><00:10:05.010><c> and</c>

00:10:06.520 --> 00:10:06.530 align:start position:0%
seem to Whaley a starter on them and
 

00:10:06.530 --> 00:10:11.060 align:start position:0%
seem to Whaley a starter on them and
then<00:10:07.530><c> um</c><00:10:08.510><c> they</c><00:10:09.510><c> also</c><00:10:09.720><c> the</c><00:10:10.110><c> robustness</c><00:10:10.740><c> still</c>

00:10:11.060 --> 00:10:11.070 align:start position:0%
then um they also the robustness still
 

00:10:11.070 --> 00:10:16.100 align:start position:0%
then um they also the robustness still
exists<00:10:11.520><c> because</c><00:10:12.620><c> when</c><00:10:13.620><c> a</c><00:10:14.339><c> message</c><00:10:15.270><c> when</c><00:10:15.480><c> so</c>

00:10:16.100 --> 00:10:16.110 align:start position:0%
exists because when a message when so
 

00:10:16.110 --> 00:10:19.010 align:start position:0%
exists because when a message when so
when<00:10:16.530><c> you</c><00:10:16.620><c> receive</c><00:10:16.800><c> a</c><00:10:17.580><c> message</c><00:10:17.910><c> for</c><00:10:18.750><c> the</c><00:10:18.839><c> first</c>

00:10:19.010 --> 00:10:19.020 align:start position:0%
when you receive a message for the first
 

00:10:19.020 --> 00:10:21.200 align:start position:0%
when you receive a message for the first
time<00:10:19.170><c> you</c><00:10:19.320><c> like</c><00:10:19.589><c> rebroadcast</c><00:10:20.339><c> and</c><00:10:20.550><c> so</c><00:10:20.700><c> on</c><00:10:20.790><c> but</c>

00:10:21.200 --> 00:10:21.210 align:start position:0%
time you like rebroadcast and so on but
 

00:10:21.210 --> 00:10:23.180 align:start position:0%
time you like rebroadcast and so on but
if<00:10:21.330><c> you</c><00:10:21.480><c> receive</c><00:10:21.780><c> a</c><00:10:21.810><c> note</c><00:10:22.110><c> about</c><00:10:22.770><c> a</c><00:10:22.800><c> message</c>

00:10:23.180 --> 00:10:23.190 align:start position:0%
if you receive a note about a message
 

00:10:23.190 --> 00:10:24.920 align:start position:0%
if you receive a note about a message
that<00:10:23.400><c> you</c><00:10:23.490><c> haven't</c><00:10:23.940><c> that</c><00:10:24.480><c> you</c><00:10:24.540><c> don't</c><00:10:24.780><c> know</c>

00:10:24.920 --> 00:10:24.930 align:start position:0%
that you haven't that you don't know
 

00:10:24.930 --> 00:10:27.650 align:start position:0%
that you haven't that you don't know
about<00:10:25.080><c> you</c><00:10:25.380><c> then</c><00:10:26.220><c> you've</c><00:10:27.030><c> seen</c><00:10:27.210><c> dammit</c><00:10:27.450><c> you</c>

00:10:27.650 --> 00:10:27.660 align:start position:0%
about you then you've seen dammit you
 

00:10:27.660 --> 00:10:33.190 align:start position:0%
about you then you've seen dammit you
send<00:10:27.900><c> a</c><00:10:27.930><c> request</c><00:10:27.960><c> back</c><00:10:28.560><c> to</c><00:10:28.920><c> that</c><00:10:30.890><c> back</c><00:10:31.890><c> to</c><00:10:32.100><c> that</c>

00:10:33.190 --> 00:10:33.200 align:start position:0%
send a request back to that back to that
 

00:10:33.200 --> 00:10:35.960 align:start position:0%
send a request back to that back to that
back<00:10:34.200><c> back</c><00:10:34.410><c> to</c><00:10:34.530><c> that</c><00:10:34.650><c> peer</c><00:10:34.920><c> asking</c><00:10:35.640><c> them</c><00:10:35.790><c> to</c>

00:10:35.960 --> 00:10:35.970 align:start position:0%
back back to that peer asking them to
 

00:10:35.970 --> 00:10:37.910 align:start position:0%
back back to that peer asking them to
turn<00:10:36.270><c> back</c><00:10:36.540><c> into</c><00:10:36.780><c> eager</c><00:10:37.230><c> mode</c><00:10:37.410><c> and</c><00:10:37.680><c> then</c>

00:10:37.910 --> 00:10:37.920 align:start position:0%
turn back into eager mode and then
 

00:10:37.920 --> 00:10:39.079 align:start position:0%
turn back into eager mode and then
they'll<00:10:38.070><c> send</c><00:10:38.190><c> you</c><00:10:38.310><c> the</c><00:10:38.430><c> whole</c><00:10:38.580><c> message</c><00:10:38.730><c> and</c>

00:10:39.079 --> 00:10:39.089 align:start position:0%
they'll send you the whole message and
 

00:10:39.089 --> 00:10:42.050 align:start position:0%
they'll send you the whole message and
now<00:10:39.330><c> the</c><00:10:39.390><c> network</c><00:10:39.600><c> is</c><00:10:39.870><c> repaired</c><00:10:40.230><c> so</c><00:10:40.880><c> as</c><00:10:41.880><c> the</c>

00:10:42.050 --> 00:10:42.060 align:start position:0%
now the network is repaired so as the
 

00:10:42.060 --> 00:10:47.000 align:start position:0%
now the network is repaired so as the
best<00:10:42.210><c> of</c><00:10:42.300><c> both</c><00:10:42.390><c> worlds</c><00:10:45.650><c> yeah</c><00:10:46.650><c> and</c><00:10:46.860><c> then</c>

00:10:47.000 --> 00:10:47.010 align:start position:0%
best of both worlds yeah and then
 

00:10:47.010 --> 00:10:52.190 align:start position:0%
best of both worlds yeah and then
there's<00:10:47.310><c> only</c><00:10:47.460><c> a</c><00:10:49.490><c> small</c><00:10:50.490><c> amount</c><00:10:51.060><c> of</c><00:10:51.200><c> state</c>

00:10:52.190 --> 00:10:52.200 align:start position:0%
there's only a small amount of state
 

00:10:52.200 --> 00:10:55.520 align:start position:0%
there's only a small amount of state
that<00:10:52.560><c> you</c><00:10:52.710><c> need</c><00:10:52.920><c> to</c><00:10:53.480><c> keep</c><00:10:54.480><c> track</c><00:10:54.690><c> of</c><00:10:54.750><c> up</c><00:10:55.200><c> here</c>

00:10:55.520 --> 00:10:55.530 align:start position:0%
that you need to keep track of up here
 

00:10:55.530 --> 00:10:58.610 align:start position:0%
that you need to keep track of up here
for<00:10:55.980><c> per</c><00:10:56.310><c> feed</c><00:10:56.550><c> you</c><00:10:56.790><c> just</c><00:10:57.030><c> need</c><00:10:57.180><c> the</c><00:10:57.360><c> ID</c><00:10:57.930><c> the</c>

00:10:58.610 --> 00:10:58.620 align:start position:0%
for per feed you just need the ID the
 

00:10:58.620 --> 00:11:00.140 align:start position:0%
for per feed you just need the ID the
local<00:10:58.920><c> sequence</c><00:10:59.190><c> number</c><00:10:59.730><c> of</c><00:10:59.760><c> the</c><00:10:59.880><c> remote</c>

00:11:00.140 --> 00:11:00.150 align:start position:0%
local sequence number of the remote
 

00:11:00.150 --> 00:11:03.650 align:start position:0%
local sequence number of the remote
Cygnus<00:11:00.540><c> number</c><00:11:00.900><c> the</c><00:11:01.970><c> local</c><00:11:02.970><c> request</c><00:11:03.390><c> the</c>

00:11:03.650 --> 00:11:03.660 align:start position:0%
Cygnus number the local request the
 

00:11:03.660 --> 00:11:05.840 align:start position:0%
Cygnus number the local request the
remote<00:11:03.959><c> request</c><00:11:04.290><c> and</c><00:11:04.589><c> the</c><00:11:05.010><c> local</c><00:11:05.580><c> and</c><00:11:05.670><c> remote</c>

00:11:05.840 --> 00:11:05.850 align:start position:0%
remote request and the local and remote
 

00:11:05.850 --> 00:11:08.040 align:start position:0%
remote request and the local and remote
modes<00:11:06.480><c> so</c><00:11:06.839><c> that's</c><00:11:07.020><c> only</c>

00:11:08.040 --> 00:11:08.050 align:start position:0%
modes so that's only
 

00:11:08.050 --> 00:11:10.020 align:start position:0%
modes so that's only
debts<00:11:09.040><c> you</c><00:11:09.220><c> know</c><00:11:09.310><c> if</c><00:11:09.370><c> we're</c><00:11:09.520><c> under</c><00:11:09.850><c> like</c>

00:11:10.020 --> 00:11:10.030 align:start position:0%
debts you know if we're under like
 

00:11:10.030 --> 00:11:11.610 align:start position:0%
debts you know if we're under like
depending<00:11:10.480><c> on</c><00:11:10.600><c> how</c><00:11:10.750><c> long</c><00:11:10.990><c> that</c><00:11:11.050><c> idea</c>

00:11:11.610 --> 00:11:11.620 align:start position:0%
depending on how long that idea
 

00:11:11.620 --> 00:11:14.820 align:start position:0%
depending on how long that idea
Stringer's<00:11:12.420><c> would</c><00:11:13.420><c> talk</c><00:11:13.720><c> about</c><00:11:13.750><c> like</c><00:11:13.960><c> just</c>

00:11:14.820 --> 00:11:14.830 align:start position:0%
Stringer's would talk about like just
 

00:11:14.830 --> 00:11:24.030 align:start position:0%
Stringer's would talk about like just
like<00:11:15.490><c> tens</c><00:11:15.760><c> of</c><00:11:15.940><c> bytes</c><00:11:16.770><c> I'm</c><00:11:18.000><c> debt</c><00:11:19.000><c> is</c><00:11:22.410><c> okay</c><00:11:23.410><c> so</c>

00:11:24.030 --> 00:11:24.040 align:start position:0%
like tens of bytes I'm debt is okay so
 

00:11:24.040 --> 00:11:27.690 align:start position:0%
like tens of bytes I'm debt is okay so
then<00:11:24.880><c> the</c><00:11:25.270><c> other</c><00:11:25.740><c> so</c><00:11:26.740><c> they</c><00:11:27.160><c> talked</c><00:11:27.370><c> up</c><00:11:27.490><c> that's</c>

00:11:27.690 --> 00:11:27.700 align:start position:0%
then the other so they talked up that's
 

00:11:27.700 --> 00:11:30.570 align:start position:0%
then the other so they talked up that's
all<00:11:28.030><c> about</c><00:11:28.240><c> optimizing</c><00:11:28.690><c> the</c><00:11:28.900><c> network</c><00:11:29.230><c> so</c><00:11:29.950><c> the</c>

00:11:30.570 --> 00:11:30.580 align:start position:0%
all about optimizing the network so the
 

00:11:30.580 --> 00:11:32.820 align:start position:0%
all about optimizing the network so the
second<00:11:30.880><c> part</c><00:11:31.000><c> is</c><00:11:31.260><c> optimizing</c><00:11:32.260><c> the</c><00:11:32.440><c> handshakes</c>

00:11:32.820 --> 00:11:32.830 align:start position:0%
second part is optimizing the handshakes
 

00:11:32.830 --> 00:11:37.410 align:start position:0%
second part is optimizing the handshakes
so<00:11:33.490><c> secure</c><00:11:34.000><c> scuttlebutt</c><00:11:34.420><c> had</c><00:11:35.260><c> this</c><00:11:36.420><c> so</c>

00:11:37.410 --> 00:11:37.420 align:start position:0%
so secure scuttlebutt had this so
 

00:11:37.420 --> 00:11:40.770 align:start position:0%
so secure scuttlebutt had this so
original<00:11:38.050><c> scuttlebutt</c><00:11:38.610><c> had</c><00:11:39.610><c> this</c><00:11:39.780><c> thing</c>

00:11:40.770 --> 00:11:40.780 align:start position:0%
original scuttlebutt had this thing
 

00:11:40.780 --> 00:11:43.170 align:start position:0%
original scuttlebutt had this thing
called<00:11:40.810><c> a</c><00:11:41.050><c> victor</c><00:11:41.410><c> clog</c><00:11:41.700><c> so</c><00:11:42.700><c> a</c><00:11:42.730><c> victor</c><00:11:43.000><c> clock</c>

00:11:43.170 --> 00:11:43.180 align:start position:0%
called a victor clog so a victor clock
 

00:11:43.180 --> 00:11:46.220 align:start position:0%
called a victor clog so a victor clock
is<00:11:43.420><c> just</c><00:11:43.480><c> like</c><00:11:43.930><c> a</c><00:11:43.960><c> list</c><00:11:44.320><c> of</c><00:11:44.560><c> all</c><00:11:45.250><c> of</c><00:11:45.280><c> the</c><00:11:45.610><c> things</c>

00:11:46.220 --> 00:11:46.230 align:start position:0%
is just like a list of all of the things
 

00:11:46.230 --> 00:11:48.960 align:start position:0%
is just like a list of all of the things
so<00:11:47.230><c> pure</c><00:11:47.560><c> so</c><00:11:47.890><c> you</c><00:11:48.160><c> have</c><00:11:48.340><c> a</c><00:11:48.370><c> whole</c><00:11:48.490><c> bunch</c><00:11:48.640><c> of</c><00:11:48.700><c> a</c>

00:11:48.960 --> 00:11:48.970 align:start position:0%
so pure so you have a whole bunch of a
 

00:11:48.970 --> 00:11:50.250 align:start position:0%
so pure so you have a whole bunch of a
whole<00:11:49.060><c> bunch</c><00:11:49.150><c> of</c><00:11:49.300><c> friends</c><00:11:49.510><c> and</c><00:11:49.690><c> when</c><00:11:50.170><c> two</c>

00:11:50.250 --> 00:11:50.260 align:start position:0%
whole bunch of friends and when two
 

00:11:50.260 --> 00:11:52.110 align:start position:0%
whole bunch of friends and when two
friends<00:11:50.290><c> bump</c><00:11:50.650><c> into</c><00:11:50.860><c> each</c><00:11:50.890><c> other</c><00:11:51.070><c> they</c><00:11:51.670><c> say</c><00:11:51.910><c> I</c>

00:11:52.110 --> 00:11:52.120 align:start position:0%
friends bump into each other they say I
 

00:11:52.120 --> 00:11:53.880 align:start position:0%
friends bump into each other they say I
win<00:11:52.330><c> did</c><00:11:52.450><c> you</c><00:11:52.510><c> last</c><00:11:52.750><c> hear</c><00:11:52.990><c> from</c><00:11:53.170><c> Bob</c><00:11:53.380><c> I</c><00:11:53.650><c> heard</c>

00:11:53.880 --> 00:11:53.890 align:start position:0%
win did you last hear from Bob I heard
 

00:11:53.890 --> 00:11:56.100 align:start position:0%
win did you last hear from Bob I heard
from<00:11:54.040><c> Bob</c><00:11:54.250><c> on</c><00:11:54.550><c> Tuesday</c><00:11:55.510><c> when</c><00:11:55.720><c> did</c><00:11:55.870><c> you</c><00:11:55.990><c> last</c>

00:11:56.100 --> 00:11:56.110 align:start position:0%
from Bob on Tuesday when did you last
 

00:11:56.110 --> 00:11:58.170 align:start position:0%
from Bob on Tuesday when did you last
hear<00:11:56.530><c> from</c><00:11:56.950><c> Ellis</c><00:11:57.250><c> I</c><00:11:57.370><c> heard</c><00:11:57.520><c> from</c><00:11:57.790><c> Ellis</c><00:11:58.030><c> on</c>

00:11:58.170 --> 00:11:58.180 align:start position:0%
hear from Ellis I heard from Ellis on
 

00:11:58.180 --> 00:12:02.880 align:start position:0%
hear from Ellis I heard from Ellis on
Monday<00:11:58.450><c> and</c><00:11:58.690><c> if</c><00:11:59.500><c> I</c><00:12:00.190><c> say</c><00:12:00.820><c> that</c><00:12:01.060><c> I</c><00:12:01.120><c> saw</c><00:12:01.990><c> Alice</c><00:12:02.710><c> on</c>

00:12:02.880 --> 00:12:02.890 align:start position:0%
Monday and if I say that I saw Alice on
 

00:12:02.890 --> 00:12:05.310 align:start position:0%
Monday and if I say that I saw Alice on
Monday<00:12:03.520><c> and</c><00:12:03.790><c> you</c><00:12:03.820><c> saw</c><00:12:04.060><c> her</c><00:12:04.210><c> on</c><00:12:04.330><c> Sunday</c><00:12:04.570><c> then</c><00:12:05.200><c> I</c>

00:12:05.310 --> 00:12:05.320 align:start position:0%
Monday and you saw her on Sunday then I
 

00:12:05.320 --> 00:12:07.230 align:start position:0%
Monday and you saw her on Sunday then I
can<00:12:05.530><c> then</c><00:12:06.010><c> I</c><00:12:06.100><c> know</c><00:12:06.160><c> I</c><00:12:06.310><c> just</c><00:12:06.670><c> need</c><00:12:06.820><c> to</c><00:12:06.910><c> send</c><00:12:07.090><c> you</c>

00:12:07.230 --> 00:12:07.240 align:start position:0%
can then I know I just need to send you
 

00:12:07.240 --> 00:12:11.670 align:start position:0%
can then I know I just need to send you
the<00:12:07.890><c> messages</c><00:12:08.890><c> from</c><00:12:09.100><c> Monday</c><00:12:10.050><c> what</c><00:12:11.050><c> from</c><00:12:11.290><c> after</c>

00:12:11.670 --> 00:12:11.680 align:start position:0%
the messages from Monday what from after
 

00:12:11.680 --> 00:12:13.860 align:start position:0%
the messages from Monday what from after
Sunday<00:12:11.980><c> so</c><00:12:12.040><c> it</c><00:12:12.790><c> means</c><00:12:13.210><c> we</c><00:12:13.360><c> just</c><00:12:13.390><c> exchanged</c>

00:12:13.860 --> 00:12:13.870 align:start position:0%
Sunday so it means we just exchanged
 

00:12:13.870 --> 00:12:17.760 align:start position:0%
Sunday so it means we just exchanged
this<00:12:13.990><c> one</c><00:12:14.170><c> thing</c><00:12:14.380><c> and</c><00:12:16.140><c> then</c><00:12:17.140><c> I</c><00:12:17.260><c> just</c><00:12:17.500><c> know</c>

00:12:17.760 --> 00:12:17.770 align:start position:0%
this one thing and then I just know
 

00:12:17.770 --> 00:12:20.030 align:start position:0%
this one thing and then I just know
immediately<00:12:18.010><c> what</c><00:12:18.430><c> you</c><00:12:18.550><c> don't</c><00:12:18.730><c> have</c><00:12:18.910><c> and</c><00:12:19.120><c> by</c>

00:12:20.030 --> 00:12:20.040 align:start position:0%
immediately what you don't have and by
 

00:12:20.040 --> 00:12:21.870 align:start position:0%
immediately what you don't have and by
arranging<00:12:21.040><c> the</c><00:12:21.100><c> message</c><00:12:21.370><c> isn't</c><00:12:21.610><c> alone</c><00:12:21.790><c> in</c>

00:12:21.870 --> 00:12:21.880 align:start position:0%
arranging the message isn't alone in
 

00:12:21.880 --> 00:12:23.760 align:start position:0%
arranging the message isn't alone in
your<00:12:21.910><c> audio</c><00:12:22.330><c> order</c><00:12:22.990><c> it</c><00:12:23.170><c> makes</c><00:12:23.410><c> that</c>

00:12:23.760 --> 00:12:23.770 align:start position:0%
your audio order it makes that
 

00:12:23.770 --> 00:12:26.370 align:start position:0%
your audio order it makes that
comparison<00:12:24.430><c> like</c><00:12:24.520><c> completely</c><00:12:24.970><c> simple</c><00:12:25.300><c> if</c><00:12:26.200><c> you</c>

00:12:26.370 --> 00:12:26.380 align:start position:0%
comparison like completely simple if you
 

00:12:26.380 --> 00:12:29.010 align:start position:0%
comparison like completely simple if you
have<00:12:26.590><c> like</c><00:12:26.980><c> more</c><00:12:27.160><c> complicated</c><00:12:27.760><c> orderings</c><00:12:28.630><c> and</c>

00:12:29.010 --> 00:12:29.020 align:start position:0%
have like more complicated orderings and
 

00:12:29.020 --> 00:12:30.360 align:start position:0%
have like more complicated orderings and
they<00:12:29.410><c> if</c><00:12:29.470><c> you</c><00:12:29.560><c> have</c><00:12:29.770><c> some</c><00:12:29.950><c> kind</c><00:12:30.100><c> of</c><00:12:30.130><c> common</c>

00:12:30.360 --> 00:12:30.370 align:start position:0%
they if you have some kind of common
 

00:12:30.370 --> 00:12:31.560 align:start position:0%
they if you have some kind of common
more<00:12:30.460><c> complicated</c><00:12:30.910><c> structure</c><00:12:31.180><c> it</c><00:12:31.300><c> becomes</c>

00:12:31.560 --> 00:12:31.570 align:start position:0%
more complicated structure it becomes
 

00:12:31.570 --> 00:12:34.650 align:start position:0%
more complicated structure it becomes
much<00:12:31.720><c> much</c><00:12:31.930><c> more</c><00:12:32.170><c> difficult</c><00:12:32.560><c> to</c><00:12:33.070><c> do</c><00:12:33.730><c> a</c><00:12:33.760><c> remote</c>

00:12:34.650 --> 00:12:34.660 align:start position:0%
much much more difficult to do a remote
 

00:12:34.660 --> 00:12:36.270 align:start position:0%
much much more difficult to do a remote
set<00:12:35.110><c> comparison</c><00:12:35.620><c> but</c><00:12:35.740><c> if</c><00:12:35.860><c> you</c><00:12:35.950><c> may</c><00:12:36.070><c> have</c><00:12:36.100><c> it</c>

00:12:36.270 --> 00:12:36.280 align:start position:0%
set comparison but if you may have it
 

00:12:36.280 --> 00:12:38.280 align:start position:0%
set comparison but if you may have it
alone<00:12:36.490><c> your</c><00:12:36.670><c> order</c><00:12:36.910><c> it's</c><00:12:37.330><c> like</c><00:12:37.540><c> did</c><00:12:37.690><c> simple</c><00:12:38.020><c> so</c>

00:12:38.280 --> 00:12:38.290 align:start position:0%
alone your order it's like did simple so
 

00:12:38.290 --> 00:12:41.850 align:start position:0%
alone your order it's like did simple so
just<00:12:38.560><c> like</c><00:12:40.170><c> compromise</c><00:12:41.170><c> towards</c><00:12:41.710><c> the</c>

00:12:41.850 --> 00:12:41.860 align:start position:0%
just like compromise towards the
 

00:12:41.860 --> 00:12:43.860 align:start position:0%
just like compromise towards the
simplest<00:12:42.160><c> structure</c><00:12:42.490><c> that's</c><00:12:42.670><c> easier</c><00:12:42.970><c> to</c><00:12:43.060><c> be</c>

00:12:43.860 --> 00:12:43.870 align:start position:0%
simplest structure that's easier to be
 

00:12:43.870 --> 00:12:48.540 align:start position:0%
simplest structure that's easier to be
optimal<00:12:44.230><c> about</c><00:12:46.800><c> so</c><00:12:47.800><c> that</c><00:12:47.980><c> but</c><00:12:48.280><c> that</c><00:12:48.400><c> has</c><00:12:48.520><c> a</c>

00:12:48.540 --> 00:12:48.550 align:start position:0%
optimal about so that but that has a
 

00:12:48.550 --> 00:12:51.000 align:start position:0%
optimal about so that but that has a
problem<00:12:48.820><c> and</c><00:12:49.090><c> that</c><00:12:49.180><c> if</c><00:12:49.780><c> you're</c><00:12:50.350><c> having</c><00:12:50.560><c> like</c>

00:12:51.000 --> 00:12:51.010 align:start position:0%
problem and that if you're having like
 

00:12:51.010 --> 00:12:52.560 align:start position:0%
problem and that if you're having like
the<00:12:51.190><c> original</c><00:12:51.580><c> paper</c><00:12:51.760><c> that</c><00:12:51.880><c> describes</c><00:12:52.360><c> this</c>

00:12:52.560 --> 00:12:52.570 align:start position:0%
the original paper that describes this
 

00:12:52.570 --> 00:12:54.240 align:start position:0%
the original paper that describes this
said<00:12:52.840><c> that</c><00:12:52.870><c> they're</c><00:12:53.230><c> probably</c><00:12:53.380><c> you</c><00:12:53.890><c> know</c><00:12:53.980><c> it</c>

00:12:54.240 --> 00:12:54.250 align:start position:0%
said that they're probably you know it
 

00:12:54.250 --> 00:12:56.730 align:start position:0%
said that they're probably you know it
was<00:12:54.400><c> designed</c><00:12:54.700><c> for</c><00:12:54.880><c> used</c><00:12:55.300><c> for</c><00:12:55.840><c> one</c><00:12:56.320><c> cluster</c>

00:12:56.730 --> 00:12:56.740 align:start position:0%
was designed for used for one cluster
 

00:12:56.740 --> 00:12:58.530 align:start position:0%
was designed for used for one cluster
within<00:12:56.920><c> a</c><00:12:57.130><c> data</c><00:12:57.310><c> center</c><00:12:57.640><c> so</c><00:12:58.150><c> when</c><00:12:58.330><c> you'd</c><00:12:58.420><c> have</c>

00:12:58.530 --> 00:12:58.540 align:start position:0%
within a data center so when you'd have
 

00:12:58.540 --> 00:13:00.930 align:start position:0%
within a data center so when you'd have
like<00:12:58.690><c> a</c><00:12:58.720><c> dynamo</c><00:12:59.380><c> DB</c><00:12:59.710><c> instance</c><00:12:59.860><c> that</c><00:13:00.250><c> they</c><00:13:00.760><c> said</c>

00:13:00.930 --> 00:13:00.940 align:start position:0%
like a dynamo DB instance that they said
 

00:13:00.940 --> 00:13:04.050 align:start position:0%
like a dynamo DB instance that they said
might<00:13:01.090><c> have</c><00:13:01.270><c> like</c><00:13:01.420><c> 300</c><00:13:01.750><c> nodes</c><00:13:02.170><c> which</c><00:13:02.950><c> is</c><00:13:03.490><c> maybe</c>

00:13:04.050 --> 00:13:04.060 align:start position:0%
might have like 300 nodes which is maybe
 

00:13:04.060 --> 00:13:06.900 align:start position:0%
might have like 300 nodes which is maybe
a<00:13:04.180><c> lot</c><00:13:04.450><c> for</c><00:13:04.780><c> one</c><00:13:05.160><c> you</c><00:13:06.160><c> know</c><00:13:06.190><c> cluster</c><00:13:06.580><c> and</c><00:13:06.700><c> a</c><00:13:06.760><c> dot</c>

00:13:06.900 --> 00:13:06.910 align:start position:0%
a lot for one you know cluster and a dot
 

00:13:06.910 --> 00:13:08.460 align:start position:0%
a lot for one you know cluster and a dot
and<00:13:07.060><c> a</c><00:13:07.150><c> data</c><00:13:07.330><c> center</c><00:13:07.600><c> but</c><00:13:07.720><c> there's</c><00:13:08.140><c> not</c><00:13:08.290><c> a</c><00:13:08.320><c> lot</c>

00:13:08.460 --> 00:13:08.470 align:start position:0%
and a data center but there's not a lot
 

00:13:08.470 --> 00:13:09.930 align:start position:0%
and a data center but there's not a lot
for<00:13:08.500><c> a</c><00:13:08.680><c> peer-to-peer</c><00:13:08.860><c> network</c><00:13:08.890><c> we</c><00:13:09.700><c> want</c><00:13:09.880><c> to</c>

00:13:09.930 --> 00:13:09.940 align:start position:0%
for a peer-to-peer network we want to
 

00:13:09.940 --> 00:13:12.630 align:start position:0%
for a peer-to-peer network we want to
have<00:13:10.030><c> thousands</c><00:13:10.480><c> and</c><00:13:10.570><c> thousands</c><00:13:10.960><c> of</c><00:13:11.020><c> nodes</c><00:13:11.640><c> so</c>

00:13:12.630 --> 00:13:12.640 align:start position:0%
have thousands and thousands of nodes so
 

00:13:12.640 --> 00:13:14.730 align:start position:0%
have thousands and thousands of nodes so
if<00:13:13.150><c> you</c><00:13:13.480><c> have</c><00:13:13.600><c> thousands</c><00:13:13.960><c> of</c><00:13:14.080><c> thousands</c><00:13:14.440><c> nodes</c>

00:13:14.730 --> 00:13:14.740 align:start position:0%
if you have thousands of thousands nodes
 

00:13:14.740 --> 00:13:16.380 align:start position:0%
if you have thousands of thousands nodes
then<00:13:14.950><c> just</c><00:13:15.190><c> sending</c><00:13:15.490><c> the</c><00:13:15.580><c> victor</c><00:13:15.880><c> clock</c><00:13:16.150><c> like</c>

00:13:16.380 --> 00:13:16.390 align:start position:0%
then just sending the victor clock like
 

00:13:16.390 --> 00:13:18.960 align:start position:0%
then just sending the victor clock like
really<00:13:16.660><c> adds</c><00:13:16.840><c> up</c><00:13:17.370><c> because</c><00:13:18.370><c> you</c><00:13:18.550><c> might</c><00:13:18.700><c> it</c>

00:13:18.960 --> 00:13:18.970 align:start position:0%
really adds up because you might it
 

00:13:18.970 --> 00:13:20.490 align:start position:0%
really adds up because you might it
might<00:13:19.150><c> just</c><00:13:19.300><c> be</c><00:13:19.420><c> like</c><00:13:19.540><c> a</c><00:13:19.720><c> public</c><00:13:20.050><c> key</c><00:13:20.230><c> in</c><00:13:20.410><c> a</c>

00:13:20.490 --> 00:13:20.500 align:start position:0%
might just be like a public key in a
 

00:13:20.500 --> 00:13:21.510 align:start position:0%
might just be like a public key in a
sequence<00:13:20.860><c> number</c>

00:13:21.510 --> 00:13:21.520 align:start position:0%
sequence number
 

00:13:21.520 --> 00:13:23.520 align:start position:0%
sequence number
so<00:13:21.640><c> there</c><00:13:21.790><c> might</c><00:13:21.940><c> be</c><00:13:21.970><c> like</c><00:13:22.330><c> 80</c><00:13:22.810><c> bytes</c><00:13:23.050><c> but</c><00:13:23.380><c> then</c>

00:13:23.520 --> 00:13:23.530 align:start position:0%
so there might be like 80 bytes but then
 

00:13:23.530 --> 00:13:25.380 align:start position:0%
so there might be like 80 bytes but then
if<00:13:23.650><c> you're</c><00:13:23.830><c> sending</c><00:13:24.070><c> this</c><00:13:24.310><c> for</c><00:13:24.580><c> like</c><00:13:24.820><c> 3000</c>

00:13:25.380 --> 00:13:25.390 align:start position:0%
if you're sending this for like 3000
 

00:13:25.390 --> 00:13:29.130 align:start position:0%
if you're sending this for like 3000
people<00:13:26.040><c> that</c><00:13:27.040><c> is</c><00:13:27.430><c> like</c><00:13:27.730><c> into</c><00:13:28.390><c> like</c><00:13:28.570><c> hundreds</c>

00:13:29.130 --> 00:13:29.140 align:start position:0%
people that is like into like hundreds
 

00:13:29.140 --> 00:13:31.320 align:start position:0%
people that is like into like hundreds
of<00:13:29.200><c> kilobytes</c><00:13:29.470><c> so</c><00:13:30.370><c> that</c><00:13:30.790><c> means</c><00:13:30.940><c> like</c><00:13:31.120><c> each</c>

00:13:31.320 --> 00:13:31.330 align:start position:0%
of kilobytes so that means like each
 

00:13:31.330 --> 00:13:33.000 align:start position:0%
of kilobytes so that means like each
time<00:13:31.390><c> you</c><00:13:31.870><c> can</c><00:13:32.020><c> answer</c><00:13:32.230><c> you've</c><00:13:32.500><c> seen</c><00:13:32.680><c> you</c>

00:13:33.000 --> 00:13:33.010 align:start position:0%
time you can answer you've seen you
 

00:13:33.010 --> 00:13:34.350 align:start position:0%
time you can answer you've seen you
might<00:13:33.160><c> send</c><00:13:33.430><c> like</c><00:13:33.580><c> half</c><00:13:33.730><c> a</c><00:13:33.820><c> megabyte</c><00:13:34.180><c> of</c><00:13:34.240><c> data</c>

00:13:34.350 --> 00:13:34.360 align:start position:0%
might send like half a megabyte of data
 

00:13:34.360 --> 00:13:38.730 align:start position:0%
might send like half a megabyte of data
both<00:13:35.170><c> ways</c><00:13:35.640><c> and</c><00:13:36.640><c> if</c><00:13:37.120><c> you</c><00:13:37.630><c> can</c><00:13:37.870><c> reconnect</c><00:13:38.410><c> and</c>

00:13:38.730 --> 00:13:38.740 align:start position:0%
both ways and if you can reconnect and
 

00:13:38.740 --> 00:13:40.320 align:start position:0%
both ways and if you can reconnect and
reconnect<00:13:39.190><c> you</c><00:13:39.400><c> could</c><00:13:39.550><c> be</c><00:13:39.700><c> sending</c><00:13:39.910><c> like</c><00:13:40.090><c> tens</c>

00:13:40.320 --> 00:13:40.330 align:start position:0%
reconnect you could be sending like tens
 

00:13:40.330 --> 00:13:42.480 align:start position:0%
reconnect you could be sending like tens
of<00:13:40.510><c> megabytes</c><00:13:40.750><c> a</c><00:13:41.020><c> day</c><00:13:41.200><c> just</c><00:13:42.160><c> to</c><00:13:42.250><c> keep</c><00:13:42.280><c> the</c>

00:13:42.480 --> 00:13:42.490 align:start position:0%
of megabytes a day just to keep the
 

00:13:42.490 --> 00:13:44.610 align:start position:0%
of megabytes a day just to keep the
network<00:13:42.670><c> alive</c><00:13:43.540><c> like</c><00:13:43.780><c> even</c><00:13:43.990><c> if</c><00:13:44.080><c> no</c><00:13:44.200><c> messages</c>

00:13:44.610 --> 00:13:44.620 align:start position:0%
network alive like even if no messages
 

00:13:44.620 --> 00:13:46.560 align:start position:0%
network alive like even if no messages
are<00:13:44.800><c> being</c><00:13:44.950><c> sent</c><00:13:45.190><c> so</c><00:13:45.610><c> that's</c><00:13:46.090><c> not</c><00:13:46.300><c> really</c>

00:13:46.560 --> 00:13:46.570 align:start position:0%
are being sent so that's not really
 

00:13:46.570 --> 00:13:49.890 align:start position:0%
are being sent so that's not really
that's<00:13:46.960><c> not</c><00:13:47.110><c> very</c><00:13:47.350><c> good</c><00:13:47.470><c> at</c><00:13:47.560><c> all</c><00:13:48.030><c> but</c><00:13:49.030><c> one</c><00:13:49.870><c> of</c>

00:13:49.890 --> 00:13:49.900 align:start position:0%
that's not very good at all but one of
 

00:13:49.900 --> 00:13:51.420 align:start position:0%
that's not very good at all but one of
the<00:13:50.080><c> other</c><00:13:50.110><c> secure</c><00:13:51.100><c> scuttlebutt</c>

00:13:51.420 --> 00:13:51.430 align:start position:0%
the other secure scuttlebutt
 

00:13:51.430 --> 00:13:54.660 align:start position:0%
the other secure scuttlebutt
contributors<00:13:52.110><c> are</c><00:13:53.110><c> cell</c><00:13:53.590><c> shelves</c><00:13:54.250><c> Lin</c><00:13:54.520><c> who</c>

00:13:54.660 --> 00:13:54.670 align:start position:0%
contributors are cell shelves Lin who
 

00:13:54.670 --> 00:13:58.980 align:start position:0%
contributors are cell shelves Lin who
came<00:13:55.270><c> up</c><00:13:55.390><c> with</c><00:13:55.480><c> this</c><00:13:56.050><c> idea</c><00:13:56.230><c> to</c><00:13:57.450><c> skip</c><00:13:58.450><c> some</c>

00:13:58.980 --> 00:13:58.990 align:start position:0%
came up with this idea to skip some
 

00:13:58.990 --> 00:14:01.340 align:start position:0%
came up with this idea to skip some
requests<00:13:59.530><c> so</c><00:13:59.890><c> what</c><00:14:00.490><c> you</c><00:14:00.580><c> do</c><00:14:00.820><c> is</c><00:14:01.000><c> you</c><00:14:01.150><c> just</c>

00:14:01.340 --> 00:14:01.350 align:start position:0%
requests so what you do is you just
 

00:14:01.350 --> 00:14:03.900 align:start position:0%
requests so what you do is you just
remember<00:14:02.350><c> the</c><00:14:02.740><c> victor</c><00:14:03.130><c> clock</c><00:14:03.340><c> that</c><00:14:03.610><c> the</c><00:14:03.730><c> other</c>

00:14:03.900 --> 00:14:03.910 align:start position:0%
remember the victor clock that the other
 

00:14:03.910 --> 00:14:07.050 align:start position:0%
remember the victor clock that the other
person<00:14:04.270><c> sent</c><00:14:04.510><c> to</c><00:14:04.600><c> you</c><00:14:04.690><c> and</c><00:14:05.130><c> then</c><00:14:06.130><c> compare</c><00:14:06.730><c> your</c>

00:14:07.050 --> 00:14:07.060 align:start position:0%
person sent to you and then compare your
 

00:14:07.060 --> 00:14:10.980 align:start position:0%
person sent to you and then compare your
new<00:14:08.050><c> victor</c><00:14:09.040><c> clock</c><00:14:09.250><c> to</c><00:14:09.640><c> the</c><00:14:09.790><c> stored</c><00:14:10.090><c> one</c><00:14:10.330><c> for</c>

00:14:10.980 --> 00:14:10.990 align:start position:0%
new victor clock to the stored one for
 

00:14:10.990 --> 00:14:13.350 align:start position:0%
new victor clock to the stored one for
that<00:14:11.110><c> peer</c><00:14:11.380><c> and</c><00:14:11.620><c> then</c><00:14:12.310><c> just</c><00:14:12.640><c> don't</c><00:14:13.030><c> mention</c>

00:14:13.350 --> 00:14:13.360 align:start position:0%
that peer and then just don't mention
 

00:14:13.360 --> 00:14:15.630 align:start position:0%
that peer and then just don't mention
all<00:14:13.750><c> the</c><00:14:13.900><c> things</c><00:14:14.080><c> that</c><00:14:14.230><c> haven't</c><00:14:14.470><c> changed</c><00:14:14.640><c> so</c>

00:14:15.630 --> 00:14:15.640 align:start position:0%
all the things that haven't changed so
 

00:14:15.640 --> 00:14:20.160 align:start position:0%
all the things that haven't changed so
if<00:14:16.480><c> I</c><00:14:17.310><c> if</c><00:14:18.310><c> we</c><00:14:18.340><c> meet</c><00:14:18.640><c> on</c><00:14:18.850><c> Sunday</c><00:14:19.630><c> and</c><00:14:19.900><c> we</c>

00:14:20.160 --> 00:14:20.170 align:start position:0%
if I if we meet on Sunday and we
 

00:14:20.170 --> 00:14:23.880 align:start position:0%
if I if we meet on Sunday and we
exchange<00:14:20.650><c> news</c><00:14:20.920><c> about</c><00:14:21.220><c> Carol</c><00:14:22.120><c> and</c><00:14:22.620><c> then</c><00:14:23.620><c> we</c>

00:14:23.880 --> 00:14:23.890 align:start position:0%
exchange news about Carol and then we
 

00:14:23.890 --> 00:14:25.860 align:start position:0%
exchange news about Carol and then we
meet<00:14:24.070><c> each</c><00:14:24.250><c> other</c><00:14:24.460><c> again</c><00:14:24.550><c> on</c><00:14:24.940><c> Wednesday</c><00:14:25.450><c> and</c>

00:14:25.860 --> 00:14:25.870 align:start position:0%
meet each other again on Wednesday and
 

00:14:25.870 --> 00:14:27.750 align:start position:0%
meet each other again on Wednesday and
neither<00:14:26.140><c> of</c><00:14:26.320><c> us</c><00:14:26.350><c> will</c><00:14:26.680><c> have</c><00:14:26.890><c> talked</c><00:14:27.160><c> to</c><00:14:27.430><c> Carol</c>

00:14:27.750 --> 00:14:27.760 align:start position:0%
neither of us will have talked to Carol
 

00:14:27.760 --> 00:14:29.640 align:start position:0%
neither of us will have talked to Carol
since<00:14:28.120><c> then</c><00:14:28.330><c> then</c><00:14:29.080><c> we</c><00:14:29.230><c> just</c><00:14:29.350><c> don't</c><00:14:29.530><c> mention</c>

00:14:29.640 --> 00:14:29.650 align:start position:0%
since then then we just don't mention
 

00:14:29.650 --> 00:14:32.880 align:start position:0%
since then then we just don't mention
Carol<00:14:30.640><c> and</c><00:14:30.990><c> because</c><00:14:31.990><c> we</c><00:14:32.110><c> know</c><00:14:32.230><c> that</c><00:14:32.260><c> if</c><00:14:32.530><c> so</c><00:14:32.740><c> if</c>

00:14:32.880 --> 00:14:32.890 align:start position:0%
Carol and because we know that if so if
 

00:14:32.890 --> 00:14:34.890 align:start position:0%
Carol and because we know that if so if
the<00:14:33.010><c> other</c><00:14:33.070><c> person</c><00:14:33.400><c> did</c><00:14:33.700><c> they</c><00:14:34.540><c> would</c><00:14:34.720><c> mention</c>

00:14:34.890 --> 00:14:34.900 align:start position:0%
the other person did they would mention
 

00:14:34.900 --> 00:14:37.590 align:start position:0%
the other person did they would mention
her<00:14:35.110><c> so</c><00:14:36.100><c> that</c><00:14:36.670><c> means</c><00:14:36.880><c> that</c><00:14:37.090><c> you</c><00:14:37.210><c> can</c><00:14:37.390><c> just</c>

00:14:37.590 --> 00:14:37.600 align:start position:0%
her so that means that you can just
 

00:14:37.600 --> 00:14:40.710 align:start position:0%
her so that means that you can just
leave<00:14:38.050><c> out</c><00:14:38.350><c> most</c><00:14:39.280><c> of</c><00:14:39.520><c> the</c><00:14:39.700><c> victor</c><00:14:40.000><c> clog</c><00:14:40.240><c> and</c>

00:14:40.710 --> 00:14:40.720 align:start position:0%
leave out most of the victor clog and
 

00:14:40.720 --> 00:14:42.360 align:start position:0%
leave out most of the victor clog and
you<00:14:41.320><c> just</c><00:14:41.470><c> don't</c><00:14:41.590><c> mention</c><00:14:41.830><c> most</c><00:14:42.100><c> of</c><00:14:42.310><c> the</c>

00:14:42.360 --> 00:14:42.370 align:start position:0%
you just don't mention most of the
 

00:14:42.370 --> 00:14:43.830 align:start position:0%
you just don't mention most of the
things<00:14:42.550><c> that</c><00:14:42.730><c> have</c><00:14:42.850><c> changed</c><00:14:42.880><c> that</c><00:14:43.240><c> all</c><00:14:43.660><c> the</c>

00:14:43.830 --> 00:14:43.840 align:start position:0%
things that have changed that all the
 

00:14:43.840 --> 00:14:45.060 align:start position:0%
things that have changed that all the
things<00:14:44.020><c> that</c><00:14:44.110><c> you</c><00:14:44.260><c> think</c><00:14:44.470><c> probably</c><00:14:44.860><c> haven't</c>

00:14:45.060 --> 00:14:45.070 align:start position:0%
things that you think probably haven't
 

00:14:45.070 --> 00:14:47.790 align:start position:0%
things that you think probably haven't
changed<00:14:45.370><c> and</c><00:14:45.580><c> then</c><00:14:46.420><c> if</c><00:14:46.540><c> you</c><00:14:46.690><c> find</c><00:14:46.900><c> out</c><00:14:47.140><c> if</c><00:14:47.410><c> some</c>

00:14:47.790 --> 00:14:47.800 align:start position:0%
changed and then if you find out if some
 

00:14:47.800 --> 00:14:49.620 align:start position:0%
changed and then if you find out if some
fella<00:14:48.130><c> person</c><00:14:48.430><c> does</c><00:14:48.610><c> mention</c><00:14:48.850><c> it</c><00:14:49.090><c> then</c><00:14:49.480><c> you</c>

00:14:49.620 --> 00:14:49.630 align:start position:0%
fella person does mention it then you
 

00:14:49.630 --> 00:14:53.820 align:start position:0%
fella person does mention it then you
just<00:14:49.840><c> reply</c><00:14:50.170><c> with</c><00:14:50.590><c> like</c><00:14:51.000><c> your</c><00:14:52.000><c> partial</c><00:14:52.830><c> figure</c>

00:14:53.820 --> 00:14:53.830 align:start position:0%
just reply with like your partial figure
 

00:14:53.830 --> 00:14:56.360 align:start position:0%
just reply with like your partial figure
clock<00:14:54.070><c> of</c><00:14:54.220><c> the</c><00:14:54.340><c> things</c><00:14:54.520><c> that</c><00:14:54.760><c> that</c><00:14:55.480><c> didn't</c>

00:14:56.360 --> 00:14:56.370 align:start position:0%
clock of the things that that didn't
 

00:14:56.370 --> 00:15:08.960 align:start position:0%
clock of the things that that didn't
didn't<00:14:57.370><c> change</c><00:15:00.420><c> yep</c><00:15:01.450><c> so</c><00:15:01.690><c> I</c><00:15:01.720><c> had</c>

00:15:08.960 --> 00:15:08.970 align:start position:0%
 
 

00:15:08.970 --> 00:15:11.820 align:start position:0%
 
yeah<00:15:09.970><c> yeah</c><00:15:10.420><c> this</c><00:15:10.630><c> is</c><00:15:10.690><c> this</c><00:15:11.050><c> is</c><00:15:11.110><c> this</c><00:15:11.470><c> is</c><00:15:11.620><c> really</c>

00:15:11.820 --> 00:15:11.830 align:start position:0%
yeah yeah this is this is this is really
 

00:15:11.830 --> 00:15:13.500 align:start position:0%
yeah yeah this is this is this is really
important<00:15:12.100><c> because</c><00:15:12.160><c> when</c><00:15:12.970><c> when</c><00:15:13.300><c> you</c><00:15:13.360><c> have</c>

00:15:13.500 --> 00:15:13.510 align:start position:0%
important because when when you have
 

00:15:13.510 --> 00:15:16.800 align:start position:0%
important because when when you have
like<00:15:13.720><c> a</c><00:15:13.930><c> people</c><00:15:14.500><c> using</c><00:15:15.150><c> uni</c><00:15:16.150><c> pretty</c><00:15:16.450><c> much</c><00:15:16.630><c> any</c>

00:15:16.800 --> 00:15:16.810 align:start position:0%
like a people using uni pretty much any
 

00:15:16.810 --> 00:15:19.410 align:start position:0%
like a people using uni pretty much any
kind<00:15:17.020><c> of</c><00:15:17.080><c> application</c><00:15:17.590><c> you</c><00:15:17.880><c> power</c><00:15:18.880><c> laws</c><00:15:19.180><c> are</c>

00:15:19.410 --> 00:15:19.420 align:start position:0%
kind of application you power laws are
 

00:15:19.420 --> 00:15:21.540 align:start position:0%
kind of application you power laws are
really<00:15:19.540><c> typical</c><00:15:20.530><c> so</c><00:15:20.710><c> you're</c><00:15:20.890><c> really</c><00:15:21.220><c> likely</c>

00:15:21.540 --> 00:15:21.550 align:start position:0%
really typical so you're really likely
 

00:15:21.550 --> 00:15:23.760 align:start position:0%
really typical so you're really likely
to<00:15:21.670><c> have</c><00:15:21.850><c> some</c><00:15:22.390><c> users</c><00:15:22.630><c> that</c><00:15:22.960><c> are</c><00:15:23.110><c> like</c><00:15:23.320><c> really</c>

00:15:23.760 --> 00:15:23.770 align:start position:0%
to have some users that are like really
 

00:15:23.770 --> 00:15:28.800 align:start position:0%
to have some users that are like really
active<00:15:25.770><c> you</c><00:15:26.770><c> know</c><00:15:26.830><c> use</c><00:15:27.760><c> every</c><00:15:28.090><c> day</c><00:15:28.210><c> or</c><00:15:28.450><c> posting</c>

00:15:28.800 --> 00:15:28.810 align:start position:0%
active you know use every day or posting
 

00:15:28.810 --> 00:15:31.440 align:start position:0%
active you know use every day or posting
you<00:15:28.960><c> know</c><00:15:29.350><c> constantly</c><00:15:29.800><c> you</c><00:15:30.760><c> have</c><00:15:30.940><c> like</c><00:15:31.180><c> some</c>

00:15:31.440 --> 00:15:31.450 align:start position:0%
you know constantly you have like some
 

00:15:31.450 --> 00:15:34.110 align:start position:0%
you know constantly you have like some
users<00:15:32.080><c> that</c><00:15:32.110><c> are</c><00:15:32.350><c> like</c><00:15:32.500><c> daily</c><00:15:33.250><c> a</c><00:15:33.490><c> fair</c><00:15:34.030><c> amount</c>

00:15:34.110 --> 00:15:34.120 align:start position:0%
users that are like daily a fair amount
 

00:15:34.120 --> 00:15:36.240 align:start position:0%
users that are like daily a fair amount
of<00:15:34.420><c> light</c><00:15:34.630><c> moderate</c><00:15:35.050><c> users</c><00:15:35.560><c> and</c><00:15:35.770><c> then</c><00:15:36.010><c> like</c>

00:15:36.240 --> 00:15:36.250 align:start position:0%
of light moderate users and then like
 

00:15:36.250 --> 00:15:38.430 align:start position:0%
of light moderate users and then like
heaps<00:15:36.760><c> and</c><00:15:37.000><c> heaps</c><00:15:37.090><c> of</c><00:15:37.360><c> like</c><00:15:37.600><c> people</c><00:15:38.110><c> that</c><00:15:38.290><c> only</c>

00:15:38.430 --> 00:15:38.440 align:start position:0%
heaps and heaps of like people that only
 

00:15:38.440 --> 00:15:39.930 align:start position:0%
heaps and heaps of like people that only
use<00:15:38.620><c> it</c><00:15:38.740><c> occasionally</c><00:15:38.980><c> or</c><00:15:39.400><c> even</c><00:15:39.580><c> signed</c><00:15:39.820><c> up</c>

00:15:39.930 --> 00:15:39.940 align:start position:0%
use it occasionally or even signed up
 

00:15:39.940 --> 00:15:42.630 align:start position:0%
use it occasionally or even signed up
and<00:15:40.090><c> never</c><00:15:40.240><c> used</c><00:15:40.420><c> it</c><00:15:40.600><c> again</c><00:15:41.320><c> and</c><00:15:41.680><c> you</c><00:15:42.460><c> don't</c>

00:15:42.630 --> 00:15:42.640 align:start position:0%
and never used it again and you don't
 

00:15:42.640 --> 00:15:44.400 align:start position:0%
and never used it again and you don't
want<00:15:42.790><c> to</c><00:15:42.850><c> be</c><00:15:42.970><c> wasting</c><00:15:43.270><c> bandwidth</c><00:15:43.630><c> on</c><00:15:43.990><c> people</c>

00:15:44.400 --> 00:15:44.410 align:start position:0%
want to be wasting bandwidth on people
 

00:15:44.410 --> 00:15:45.990 align:start position:0%
want to be wasting bandwidth on people
they<00:15:44.530><c> haven't</c><00:15:44.710><c> done</c><00:15:44.860><c> anything</c><00:15:44.920><c> in</c><00:15:45.490><c> a</c><00:15:45.580><c> while</c><00:15:45.760><c> so</c>

00:15:45.990 --> 00:15:46.000 align:start position:0%
they haven't done anything in a while so
 

00:15:46.000 --> 00:15:48.630 align:start position:0%
they haven't done anything in a while so
this<00:15:46.510><c> this</c><00:15:47.350><c> simple</c><00:15:47.530><c> technique</c><00:15:48.220><c> allows</c><00:15:48.430><c> you</c><00:15:48.460><c> to</c>

00:15:48.630 --> 00:15:48.640 align:start position:0%
this this simple technique allows you to
 

00:15:48.640 --> 00:15:51.930 align:start position:0%
this this simple technique allows you to
completely<00:15:48.970><c> cut</c><00:15:49.180><c> out</c><00:15:49.350><c> all</c><00:15:50.350><c> of</c><00:15:50.410><c> that</c><00:15:50.530><c> stuff</c><00:15:51.280><c> and</c>

00:15:51.930 --> 00:15:51.940 align:start position:0%
completely cut out all of that stuff and
 

00:15:51.940 --> 00:15:54.630 align:start position:0%
completely cut out all of that stuff and
that<00:15:52.450><c> basically</c><00:15:52.810><c> gives</c><00:15:52.900><c> you</c><00:15:53.170><c> an</c><00:15:53.290><c> end</c><00:15:53.620><c> so</c><00:15:54.190><c> basic</c>

00:15:54.630 --> 00:15:54.640 align:start position:0%
that basically gives you an end so basic
 

00:15:54.640 --> 00:15:56.880 align:start position:0%
that basically gives you an end so basic
basic<00:15:55.360><c> skill</c><00:15:55.540><c> about</c><00:15:55.750><c> the</c><00:15:55.900><c> message</c><00:15:56.500><c> over</c><00:15:56.680><c> here</c>

00:15:56.880 --> 00:15:56.890 align:start position:0%
basic skill about the message over here
 

00:15:56.890 --> 00:15:59.070 align:start position:0%
basic skill about the message over here
per<00:15:57.160><c> connection</c><00:15:57.490><c> was</c><00:15:58.270><c> like</c><00:15:58.450><c> the</c><00:15:58.600><c> messages</c>

00:15:59.070 --> 00:15:59.080 align:start position:0%
per connection was like the messages
 

00:15:59.080 --> 00:16:03.060 align:start position:0%
per connection was like the messages
plus<00:15:59.590><c> the</c><00:16:00.400><c> feeds</c><00:16:00.670><c> and</c><00:16:01.230><c> if</c><00:16:02.230><c> no</c><00:16:02.470><c> messages</c><00:16:02.890><c> have</c>

00:16:03.060 --> 00:16:03.070 align:start position:0%
plus the feeds and if no messages have
 

00:16:03.070 --> 00:16:04.530 align:start position:0%
plus the feeds and if no messages have
changed<00:16:03.400><c> the</c><00:16:03.520><c> messages</c><00:16:03.880><c> might</c><00:16:04.030><c> be</c><00:16:04.150><c> 0</c><00:16:04.360><c> but</c>

00:16:04.530 --> 00:16:04.540 align:start position:0%
changed the messages might be 0 but
 

00:16:04.540 --> 00:16:06.420 align:start position:0%
changed the messages might be 0 but
feeds<00:16:04.780><c> could</c><00:16:05.020><c> be</c><00:16:05.110><c> thousands</c><00:16:05.530><c> but</c><00:16:06.160><c> secure</c>

00:16:06.420 --> 00:16:06.430 align:start position:0%
feeds could be thousands but secure
 

00:16:06.430 --> 00:16:08.910 align:start position:0%
feeds could be thousands but secure
scuttlebutt<00:16:06.820><c> is</c><00:16:07.030><c> messages</c><00:16:07.660><c> plus</c><00:16:08.320><c> updated</c>

00:16:08.910 --> 00:16:08.920 align:start position:0%
scuttlebutt is messages plus updated
 

00:16:08.920 --> 00:16:11.280 align:start position:0%
scuttlebutt is messages plus updated
feeds<00:16:09.160><c> an</c><00:16:09.700><c> updated</c><00:16:10.570><c> feeds</c><00:16:10.750><c> could</c><00:16:10.990><c> be</c><00:16:11.110><c> much</c>

00:16:11.280 --> 00:16:11.290 align:start position:0%
feeds an updated feeds could be much
 

00:16:11.290 --> 00:16:13.470 align:start position:0%
feeds an updated feeds could be much
much<00:16:11.470><c> smaller</c><00:16:11.530><c> number</c><00:16:12.130><c> usually</c><00:16:13.000><c> it</c><00:16:13.090><c> would</c><00:16:13.330><c> be</c>

00:16:13.470 --> 00:16:13.480 align:start position:0%
much smaller number usually it would be
 

00:16:13.480 --> 00:16:14.940 align:start position:0%
much smaller number usually it would be
like<00:16:13.660><c> if</c><00:16:13.750><c> you</c><00:16:13.780><c> reconnect</c><00:16:14.290><c> frequent</c><00:16:14.620><c> like</c>

00:16:14.940 --> 00:16:14.950 align:start position:0%
like if you reconnect frequent like
 

00:16:14.950 --> 00:16:16.710 align:start position:0%
like if you reconnect frequent like
frequently<00:16:15.460><c> number</c><00:16:16.150><c> could</c><00:16:16.270><c> be</c><00:16:16.330><c> like</c><00:16:16.540><c> will</c><00:16:16.690><c> be</c>

00:16:16.710 --> 00:16:16.720 align:start position:0%
frequently number could be like will be
 

00:16:16.720 --> 00:16:20.610 align:start position:0%
frequently number could be like will be
close<00:16:16.960><c> to</c><00:16:16.990><c> 0</c><00:16:17.350><c> if</c><00:16:18.340><c> you</c><00:16:19.150><c> reconnect</c><00:16:19.690><c> months</c><00:16:20.410><c> later</c>

00:16:20.610 --> 00:16:20.620 align:start position:0%
close to 0 if you reconnect months later
 

00:16:20.620 --> 00:16:24.630 align:start position:0%
close to 0 if you reconnect months later
it<00:16:20.890><c> will</c><00:16:21.040><c> just</c><00:16:21.220><c> be</c><00:16:21.460><c> you</c><00:16:22.330><c> might</c><00:16:22.480><c> get</c><00:16:23.640><c> individual</c>

00:16:24.630 --> 00:16:24.640 align:start position:0%
it will just be you might get individual
 

00:16:24.640 --> 00:16:26.940 align:start position:0%
it will just be you might get individual
users<00:16:24.880><c> might</c><00:16:25.030><c> have</c><00:16:25.180><c> posted</c><00:16:25.770><c> hundreds</c><00:16:26.770><c> of</c>

00:16:26.940 --> 00:16:26.950 align:start position:0%
users might have posted hundreds of
 

00:16:26.950 --> 00:16:29.850 align:start position:0%
users might have posted hundreds of
messages<00:16:27.760><c> but</c><00:16:27.970><c> over</c><00:16:28.540><c> here</c><00:16:28.690><c> is</c><00:16:28.960><c> just</c><00:16:29.230><c> one</c><00:16:29.470><c> for</c>

00:16:29.850 --> 00:16:29.860 align:start position:0%
messages but over here is just one for
 

00:16:29.860 --> 00:16:33.180 align:start position:0%
messages but over here is just one for
that<00:16:29.950><c> updated</c><00:16:30.310><c> fade</c><00:16:31.980><c> which</c><00:16:32.980><c> makes</c>

00:16:33.180 --> 00:16:33.190 align:start position:0%
that updated fade which makes
 

00:16:33.190 --> 00:16:35.280 align:start position:0%
that updated fade which makes
reconnections<00:16:33.850><c> very</c><00:16:34.060><c> cheap</c><00:16:34.240><c> and</c><00:16:34.510><c> the</c><00:16:35.140><c> only</c>

00:16:35.280 --> 00:16:35.290 align:start position:0%
reconnections very cheap and the only
 

00:16:35.290 --> 00:16:37.920 align:start position:0%
reconnections very cheap and the only
time<00:16:35.470><c> you</c><00:16:35.650><c> have</c><00:16:35.770><c> to</c><00:16:35.890><c> pay</c><00:16:36.040><c> the</c><00:16:36.190><c> whole</c><00:16:36.750><c> send</c><00:16:37.750><c> all</c>

00:16:37.920 --> 00:16:37.930 align:start position:0%
time you have to pay the whole send all
 

00:16:37.930 --> 00:16:41.970 align:start position:0%
time you have to pay the whole send all
of<00:16:37.960><c> the</c><00:16:38.230><c> feeds</c><00:16:38.470><c> as</c><00:16:38.770><c> when</c><00:16:39.220><c> you</c><00:16:39.880><c> have</c><00:16:39.910><c> a</c><00:16:40.890><c> when</c><00:16:41.890><c> you</c>

00:16:41.970 --> 00:16:41.980 align:start position:0%
of the feeds as when you have a when you
 

00:16:41.980 --> 00:16:46.490 align:start position:0%
of the feeds as when you have a when you
win<00:16:42.400><c> the</c><00:16:42.580><c> first</c><00:16:42.910><c> time</c><00:16:43.090><c> that</c><00:16:43.270><c> to</c><00:16:43.360><c> peers</c><00:16:43.600><c> connect</c>

00:16:46.490 --> 00:16:46.500 align:start position:0%
 
 

00:16:46.500 --> 00:16:48.930 align:start position:0%
 
yes<00:16:47.500><c> this</c><00:16:47.650><c> for</c><00:16:47.860><c> good</c><00:16:47.980><c> and</c><00:16:48.100><c> the</c><00:16:48.280><c> light</c><00:16:48.460><c> and</c><00:16:48.820><c> the</c>

00:16:48.930 --> 00:16:48.940 align:start position:0%
yes this for good and the light and the
 

00:16:48.940 --> 00:16:53.220 align:start position:0%
yes this for good and the light and the
latency<00:16:49.830><c> complexity</c><00:16:50.830><c> is</c><00:16:51.040><c> just</c><00:16:51.960><c> you</c><00:16:52.960><c> can</c>

00:16:53.220 --> 00:16:53.230 align:start position:0%
latency complexity is just you can
 

00:16:53.230 --> 00:16:54.960 align:start position:0%
latency complexity is just you can
you're<00:16:53.560><c> replicating</c><00:16:53.770><c> in</c><00:16:54.130><c> either</c><00:16:54.250><c> one</c><00:16:54.490><c> or</c><00:16:54.520><c> two</c>

00:16:54.960 --> 00:16:54.970 align:start position:0%
you're replicating in either one or two
 

00:16:54.970 --> 00:16:57.210 align:start position:0%
you're replicating in either one or two
round<00:16:55.210><c> trips</c><00:16:55.480><c> so</c><00:16:56.200><c> one</c><00:16:56.380><c> round</c><00:16:56.590><c> trip</c><00:16:56.740><c> if</c><00:16:57.040><c> you've</c>

00:16:57.210 --> 00:16:57.220 align:start position:0%
round trips so one round trip if you've
 

00:16:57.220 --> 00:16:59.300 align:start position:0%
round trips so one round trip if you've
seen<00:16:57.580><c> if</c><00:16:57.880><c> you've</c><00:16:58.060><c> sent</c><00:16:58.270><c> the</c><00:16:58.360><c> whole</c><00:16:58.510><c> clock</c><00:16:58.780><c> and</c>

00:16:59.300 --> 00:16:59.310 align:start position:0%
seen if you've sent the whole clock and
 

00:16:59.310 --> 00:17:02.130 align:start position:0%
seen if you've sent the whole clock and
they<00:17:00.310><c> then</c><00:17:00.610><c> seen</c><00:17:00.820><c> the</c><00:17:00.910><c> messages</c><00:17:01.270><c> but</c><00:17:01.840><c> if</c><00:17:01.960><c> they</c>

00:17:02.130 --> 00:17:02.140 align:start position:0%
they then seen the messages but if they
 

00:17:02.140 --> 00:17:04.350 align:start position:0%
they then seen the messages but if they
send<00:17:02.410><c> a</c><00:17:02.500><c> putt</c><00:17:02.710><c> if</c><00:17:03.010><c> they</c><00:17:03.190><c> or</c><00:17:03.490><c> if</c><00:17:03.730><c> they</c><00:17:03.850><c> don't</c><00:17:04.089><c> or</c>

00:17:04.350 --> 00:17:04.360 align:start position:0%
send a putt if they or if they don't or
 

00:17:04.360 --> 00:17:05.790 align:start position:0%
send a putt if they or if they don't or
if<00:17:04.660><c> the</c><00:17:04.870><c> messages</c><00:17:05.290><c> that</c><00:17:05.350><c> you</c><00:17:05.530><c> haven't</c>

00:17:05.790 --> 00:17:05.800 align:start position:0%
if the messages that you haven't
 

00:17:05.800 --> 00:17:07.770 align:start position:0%
if the messages that you haven't
mentioned<00:17:05.949><c> haven't</c><00:17:06.400><c> updated</c><00:17:06.520><c> then</c><00:17:07.390><c> it's</c><00:17:07.600><c> one</c>

00:17:07.770 --> 00:17:07.780 align:start position:0%
mentioned haven't updated then it's one
 

00:17:07.780 --> 00:17:10.890 align:start position:0%
mentioned haven't updated then it's one
round<00:17:07.930><c> trip</c><00:17:08.110><c> and</c><00:17:08.439><c> if</c><00:17:09.339><c> you</c><00:17:09.760><c> send</c><00:17:10.449><c> a</c><00:17:10.569><c> message</c>

00:17:10.890 --> 00:17:10.900 align:start position:0%
round trip and if you send a message
 

00:17:10.900 --> 00:17:12.840 align:start position:0%
round trip and if you send a message
have<00:17:11.589><c> you</c><00:17:11.680><c> seen</c><00:17:11.920><c> a</c><00:17:11.949><c> partial</c><00:17:12.250><c> victory</c><00:17:12.370><c> if</c><00:17:12.760><c> they</c>

00:17:12.840 --> 00:17:12.850 align:start position:0%
have you seen a partial victory if they
 

00:17:12.850 --> 00:17:14.069 align:start position:0%
have you seen a partial victory if they
send<00:17:13.060><c> a</c><00:17:13.089><c> partial</c><00:17:13.390><c> victor</c><00:17:13.600><c> clock</c><00:17:13.780><c> and</c><00:17:13.930><c> then</c><00:17:14.020><c> you</c>

00:17:14.069 --> 00:17:14.079 align:start position:0%
send a partial victor clock and then you
 

00:17:14.079 --> 00:17:15.390 align:start position:0%
send a partial victor clock and then you
have<00:17:14.199><c> to</c><00:17:14.319><c> have</c><00:17:14.410><c> seen</c><00:17:14.530><c> one</c><00:17:14.650><c> back</c><00:17:14.829><c> you</c><00:17:15.040><c> know</c><00:17:15.310><c> it's</c>

00:17:15.390 --> 00:17:15.400 align:start position:0%
have to have seen one back you know it's
 

00:17:15.400 --> 00:17:20.340 align:start position:0%
have to have seen one back you know it's
two<00:17:15.550><c> round</c><00:17:15.760><c> trips</c><00:17:16.199><c> but</c><00:17:17.199><c> my</c><00:17:19.260><c> back</c>

00:17:20.340 --> 00:17:20.350 align:start position:0%
two round trips but my back
 

00:17:20.350 --> 00:17:24.720 align:start position:0%
two round trips but my back
since<00:17:21.120><c> now</c><00:17:22.120><c> basically</c><00:17:22.360><c> improvising</c><00:17:23.520><c> so</c><00:17:24.520><c> like</c>

00:17:24.720 --> 00:17:24.730 align:start position:0%
since now basically improvising so like
 

00:17:24.730 --> 00:17:26.939 align:start position:0%
since now basically improvising so like
I<00:17:24.939><c> became</c><00:17:25.780><c> interest</c><00:17:26.230><c> in</c><00:17:26.319><c> this</c><00:17:26.439><c> because</c><00:17:26.620><c> I</c><00:17:26.799><c> was</c>

00:17:26.939 --> 00:17:26.949 align:start position:0%
I became interest in this because I was
 

00:17:26.949 --> 00:17:28.260 align:start position:0%
I became interest in this because I was
living<00:17:27.309><c> on</c><00:17:27.520><c> a</c><00:17:27.549><c> sailboat</c>

00:17:28.260 --> 00:17:28.270 align:start position:0%
living on a sailboat
 

00:17:28.270 --> 00:17:31.080 align:start position:0%
living on a sailboat
in<00:17:28.569><c> New</c><00:17:28.809><c> Zealand</c><00:17:28.840><c> and</c><00:17:29.380><c> I</c><00:17:29.980><c> was</c><00:17:30.490><c> used</c><00:17:30.730><c> to</c><00:17:30.850><c> like</c>

00:17:31.080 --> 00:17:31.090 align:start position:0%
in New Zealand and I was used to like
 

00:17:31.090 --> 00:17:34.080 align:start position:0%
in New Zealand and I was used to like
like<00:17:31.750><c> my</c><00:17:32.410><c> normal</c><00:17:32.830><c> thing</c><00:17:33.160><c> was</c><00:17:33.490><c> not</c><00:17:33.640><c> having</c><00:17:33.820><c> very</c>

00:17:34.080 --> 00:17:34.090 align:start position:0%
like my normal thing was not having very
 

00:17:34.090 --> 00:17:35.880 align:start position:0%
like my normal thing was not having very
good<00:17:34.120><c> Anson</c><00:17:34.510><c> it</c><00:17:34.630><c> at</c><00:17:34.809><c> the</c><00:17:34.900><c> time</c><00:17:35.080><c> when</c><00:17:35.679><c> I</c><00:17:35.710><c> first</c>

00:17:35.880 --> 00:17:35.890 align:start position:0%
good Anson it at the time when I first
 

00:17:35.890 --> 00:17:37.140 align:start position:0%
good Anson it at the time when I first
became<00:17:36.070><c> interested</c><00:17:36.280><c> this</c><00:17:36.580><c> I</c><00:17:36.760><c> didn't</c><00:17:37.059><c> actually</c>

00:17:37.140 --> 00:17:37.150 align:start position:0%
became interested this I didn't actually
 

00:17:37.150 --> 00:17:40.039 align:start position:0%
became interested this I didn't actually
have<00:17:37.360><c> any</c><00:17:37.480><c> any</c><00:17:37.840><c> aunts</c><00:17:38.080><c> name</c><00:17:38.230><c> of</c><00:17:38.289><c> my</c><00:17:38.410><c> boat</c><00:17:38.530><c> and</c><00:17:38.830><c> I</c>

00:17:40.039 --> 00:17:40.049 align:start position:0%
have any any aunts name of my boat and I
 

00:17:40.049 --> 00:17:43.620 align:start position:0%
have any any aunts name of my boat and I
was<00:17:41.049><c> like</c><00:17:41.289><c> why</c><00:17:41.440><c> can't</c><00:17:41.710><c> that</c><00:17:42.070><c> be</c><00:17:42.210><c> like</c><00:17:43.210><c> why</c><00:17:43.450><c> does</c>

00:17:43.620 --> 00:17:43.630 align:start position:0%
was like why can't that be like why does
 

00:17:43.630 --> 00:17:45.390 align:start position:0%
was like why can't that be like why does
that<00:17:43.660><c> mean</c><00:17:43.990><c> that</c><00:17:44.230><c> I</c><00:17:44.470><c> can't</c><00:17:44.830><c> use</c><00:17:45.010><c> my</c><00:17:45.160><c> computer</c>

00:17:45.390 --> 00:17:45.400 align:start position:0%
that mean that I can't use my computer
 

00:17:45.400 --> 00:17:47.070 align:start position:0%
that mean that I can't use my computer
you<00:17:46.030><c> should</c><00:17:46.059><c> be</c><00:17:46.270><c> a</c><00:17:46.330><c> user</c><00:17:46.570><c> view</c><00:17:46.720><c> of</c><00:17:46.780><c> computer</c><00:17:47.049><c> I</c>

00:17:47.070 --> 00:17:47.080 align:start position:0%
you should be a user view of computer I
 

00:17:47.080 --> 00:17:49.140 align:start position:0%
you should be a user view of computer I
also<00:17:47.200><c> grew</c><00:17:47.440><c> up</c><00:17:47.530><c> on</c><00:17:47.620><c> a</c><00:17:47.679><c> farm</c><00:17:47.860><c> in</c><00:17:48.190><c> New</c><00:17:48.610><c> Zealand</c><00:17:48.970><c> we</c>

00:17:49.140 --> 00:17:49.150 align:start position:0%
also grew up on a farm in New Zealand we
 

00:17:49.150 --> 00:17:51.299 align:start position:0%
also grew up on a farm in New Zealand we
are<00:17:49.240><c> the</c><00:17:49.330><c> best</c><00:17:49.660><c> internet</c><00:17:50.140><c> we</c><00:17:50.260><c> have</c><00:17:50.289><c> we</c><00:17:50.559><c> had</c><00:17:50.740><c> was</c>

00:17:51.299 --> 00:17:51.309 align:start position:0%
are the best internet we have we had was
 

00:17:51.309 --> 00:17:52.919 align:start position:0%
are the best internet we have we had was
like<00:17:51.549><c> a</c><00:17:51.610><c> satellite</c><00:17:51.940><c> and</c><00:17:52.210><c> snare</c><00:17:52.419><c> that</c><00:17:52.450><c> had</c><00:17:52.750><c> like</c>

00:17:52.919 --> 00:17:52.929 align:start position:0%
like a satellite and snare that had like
 

00:17:52.929 --> 00:17:57.810 align:start position:0%
like a satellite and snare that had like
a<00:17:53.169><c> one-second</c><00:17:54.159><c> round</c><00:17:54.669><c> trip</c><00:17:56.429><c> which</c><00:17:57.429><c> is</c><00:17:57.610><c> like</c>

00:17:57.810 --> 00:17:57.820 align:start position:0%
a one-second round trip which is like
 

00:17:57.820 --> 00:17:59.100 align:start position:0%
a one-second round trip which is like
you<00:17:58.059><c> know</c><00:17:58.150><c> it</c><00:17:58.360><c> shouldn't</c><00:17:58.630><c> really</c><00:17:58.690><c> take</c><00:17:58.929><c> that</c>

00:17:59.100 --> 00:17:59.110 align:start position:0%
you know it shouldn't really take that
 

00:17:59.110 --> 00:18:01.169 align:start position:0%
you know it shouldn't really take that
by<00:17:59.260><c> that</c><00:17:59.740><c> long</c><00:17:59.950><c> that</c><00:18:00.280><c> long</c><00:18:00.490><c> for</c><00:18:00.700><c> light</c><00:18:00.850><c> to</c>

00:18:01.169 --> 00:18:01.179 align:start position:0%
by that long that long for light to
 

00:18:01.179 --> 00:18:05.490 align:start position:0%
by that long that long for light to
travel<00:18:01.210><c> but</c><00:18:01.840><c> it</c><00:18:02.350><c> has</c><00:18:02.850><c> like</c><00:18:03.850><c> I</c><00:18:04.059><c> don't</c><00:18:04.150><c> know</c><00:18:04.500><c> lots</c>

00:18:05.490 --> 00:18:05.500 align:start position:0%
travel but it has like I don't know lots
 

00:18:05.500 --> 00:18:07.169 align:start position:0%
travel but it has like I don't know lots
of<00:18:05.620><c> switching</c><00:18:06.429><c> packets</c><00:18:06.789><c> and</c><00:18:06.909><c> that's</c><00:18:07.030><c> that</c>

00:18:07.169 --> 00:18:07.179 align:start position:0%
of switching packets and that's that
 

00:18:07.179 --> 00:18:09.630 align:start position:0%
of switching packets and that's that
other<00:18:07.240><c> stuff</c><00:18:07.419><c> so</c><00:18:08.020><c> I</c><00:18:08.350><c> was</c><00:18:09.159><c> really</c><00:18:09.400><c> determined</c>

00:18:09.630 --> 00:18:09.640 align:start position:0%
other stuff so I was really determined
 

00:18:09.640 --> 00:18:14.850 align:start position:0%
other stuff so I was really determined
to<00:18:11.400><c> like</c><00:18:12.400><c> latency</c><00:18:13.179><c> is</c><00:18:13.419><c> really</c><00:18:13.929><c> a</c><00:18:14.049><c> killer</c><00:18:14.260><c> like</c>

00:18:14.850 --> 00:18:14.860 align:start position:0%
to like latency is really a killer like
 

00:18:14.860 --> 00:18:17.340 align:start position:0%
to like latency is really a killer like
if<00:18:15.039><c> you</c><00:18:15.220><c> and</c><00:18:15.730><c> if</c><00:18:16.090><c> you</c><00:18:16.480><c> live</c><00:18:16.659><c> in</c><00:18:16.780><c> like</c><00:18:16.929><c> a</c><00:18:16.960><c> fancy</c>

00:18:17.340 --> 00:18:17.350 align:start position:0%
if you and if you live in like a fancy
 

00:18:17.350 --> 00:18:19.440 align:start position:0%
if you and if you live in like a fancy
place<00:18:17.679><c> that</c><00:18:18.280><c> has</c><00:18:18.460><c> fiber</c><00:18:18.789><c> and</c><00:18:19.120><c> that</c><00:18:19.210><c> sort</c><00:18:19.419><c> of</c>

00:18:19.440 --> 00:18:19.450 align:start position:0%
place that has fiber and that sort of
 

00:18:19.450 --> 00:18:21.870 align:start position:0%
place that has fiber and that sort of
stuff<00:18:19.630><c> then</c><00:18:19.780><c> latency</c><00:18:20.230><c> you</c><00:18:20.740><c> might</c><00:18:20.950><c> not</c><00:18:21.700><c> better</c>

00:18:21.870 --> 00:18:21.880 align:start position:0%
stuff then latency you might not better
 

00:18:21.880 --> 00:18:23.130 align:start position:0%
stuff then latency you might not better
notice<00:18:22.240><c> it</c><00:18:22.390><c> and</c><00:18:22.510><c> a</c><00:18:22.570><c> couple</c><00:18:22.750><c> of</c><00:18:22.870><c> each</c><00:18:22.990><c> two</c>

00:18:23.130 --> 00:18:23.140 align:start position:0%
notice it and a couple of each two
 

00:18:23.140 --> 00:18:25.320 align:start position:0%
notice it and a couple of each two
round-trips<00:18:23.559><c> might</c><00:18:24.250><c> not</c><00:18:24.370><c> be</c><00:18:24.460><c> there</c><00:18:24.610><c> bad</c><00:18:24.820><c> but</c>

00:18:25.320 --> 00:18:25.330 align:start position:0%
round-trips might not be there bad but
 

00:18:25.330 --> 00:18:27.840 align:start position:0%
round-trips might not be there bad but
when<00:18:25.960><c> latency</c><00:18:26.470><c> gets</c><00:18:26.710><c> bad</c><00:18:26.950><c> it</c><00:18:27.190><c> gets</c><00:18:27.309><c> really</c><00:18:27.580><c> bad</c>

00:18:27.840 --> 00:18:27.850 align:start position:0%
when latency gets bad it gets really bad
 

00:18:27.850 --> 00:18:30.390 align:start position:0%
when latency gets bad it gets really bad
and<00:18:28.120><c> if</c><00:18:28.270><c> you</c><00:18:28.390><c> have</c><00:18:28.570><c> a</c><00:18:28.960><c> design</c><00:18:29.860><c> with</c><00:18:30.220><c> that</c>

00:18:30.390 --> 00:18:30.400 align:start position:0%
and if you have a design with that
 

00:18:30.400 --> 00:18:32.430 align:start position:0%
and if you have a design with that
scenes<00:18:31.059><c> a</c><00:18:31.270><c> lot</c><00:18:31.539><c> of</c><00:18:31.690><c> packets</c><00:18:31.929><c> back</c><00:18:32.110><c> and</c><00:18:32.260><c> forth</c>

00:18:32.430 --> 00:18:32.440 align:start position:0%
scenes a lot of packets back and forth
 

00:18:32.440 --> 00:18:33.870 align:start position:0%
scenes a lot of packets back and forth
then<00:18:32.679><c> it's</c><00:18:32.860><c> going</c><00:18:32.980><c> to</c><00:18:33.039><c> be</c><00:18:33.130><c> really</c><00:18:33.520><c> really</c>

00:18:33.870 --> 00:18:33.880 align:start position:0%
then it's going to be really really
 

00:18:33.880 --> 00:18:36.000 align:start position:0%
then it's going to be really really
painful<00:18:34.059><c> to</c><00:18:34.360><c> use</c><00:18:34.510><c> in</c><00:18:34.630><c> that</c><00:18:34.659><c> situation</c><00:18:35.320><c> so</c><00:18:35.860><c> it's</c>

00:18:36.000 --> 00:18:36.010 align:start position:0%
painful to use in that situation so it's
 

00:18:36.010 --> 00:18:38.250 align:start position:0%
painful to use in that situation so it's
determined<00:18:36.580><c> to</c><00:18:36.909><c> have</c><00:18:37.150><c> like</c><00:18:37.630><c> a</c><00:18:37.659><c> constant</c>

00:18:38.250 --> 00:18:38.260 align:start position:0%
determined to have like a constant
 

00:18:38.260 --> 00:18:41.460 align:start position:0%
determined to have like a constant
number<00:18:38.409><c> of</c><00:18:38.770><c> round</c><00:18:39.100><c> rubs</c><00:18:39.659><c> so</c><00:18:40.659><c> one</c><00:18:41.020><c> or</c><00:18:41.140><c> two</c><00:18:41.169><c> round</c>

00:18:41.460 --> 00:18:41.470 align:start position:0%
number of round rubs so one or two round
 

00:18:41.470 --> 00:18:43.590 align:start position:0%
number of round rubs so one or two round
trips<00:18:41.740><c> I</c><00:18:41.980><c> think</c><00:18:42.250><c> is</c><00:18:42.400><c> like</c><00:18:42.700><c> about</c><00:18:43.000><c> how</c><00:18:43.179><c> much</c><00:18:43.360><c> you</c>

00:18:43.590 --> 00:18:43.600 align:start position:0%
trips I think is like about how much you
 

00:18:43.600 --> 00:18:45.870 align:start position:0%
trips I think is like about how much you
can<00:18:43.780><c> I</c><00:18:44.440><c> can</c><00:18:44.770><c> tolerate</c><00:18:44.919><c> for</c><00:18:45.460><c> a</c><00:18:45.490><c> replication</c>

00:18:45.870 --> 00:18:45.880 align:start position:0%
can I can tolerate for a replication
 

00:18:45.880 --> 00:18:51.240 align:start position:0%
can I can tolerate for a replication
protocol<00:18:47.400><c> logarithmic</c><00:18:48.400><c> round</c><00:18:49.030><c> trips</c><00:18:49.299><c> not</c><00:18:50.250><c> not</c>

00:18:51.240 --> 00:18:51.250 align:start position:0%
protocol logarithmic round trips not not
 

00:18:51.250 --> 00:18:52.860 align:start position:0%
protocol logarithmic round trips not not
acceptable<00:18:51.669><c> it's</c><00:18:52.299><c> going</c><00:18:52.480><c> to</c><00:18:52.539><c> be</c><00:18:52.659><c> really</c>

00:18:52.860 --> 00:18:52.870 align:start position:0%
acceptable it's going to be really
 

00:18:52.870 --> 00:19:02.100 align:start position:0%
acceptable it's going to be really
painful<00:18:53.370><c> in</c><00:18:54.370><c> in</c><00:18:54.850><c> many</c><00:18:55.510><c> cases</c><00:18:57.630><c> so</c><00:19:00.150><c> the</c><00:19:01.150><c> part</c>

00:19:02.100 --> 00:19:02.110 align:start position:0%
painful in in many cases so the part
 

00:19:02.110 --> 00:19:05.039 align:start position:0%
painful in in many cases so the part
three<00:19:02.470><c> is</c><00:19:03.510><c> simply</c><00:19:04.510><c> they've</c><00:19:04.750><c> arrived</c>

00:19:05.039 --> 00:19:05.049 align:start position:0%
three is simply they've arrived
 

00:19:05.049 --> 00:19:08.130 align:start position:0%
three is simply they've arrived
comparison<00:19:05.980><c> to</c><00:19:06.100><c> ipfs</c><00:19:06.610><c> I</c><00:19:06.909><c> was</c><00:19:07.390><c> sure</c><00:19:07.780><c> people</c>

00:19:08.130 --> 00:19:08.140 align:start position:0%
comparison to ipfs I was sure people
 

00:19:08.140 --> 00:19:12.510 align:start position:0%
comparison to ipfs I was sure people
would<00:19:08.320><c> ask</c><00:19:08.530><c> about</c><00:19:09.220><c> this</c><00:19:09.669><c> so</c><00:19:11.520><c> secure</c>

00:19:12.510 --> 00:19:12.520 align:start position:0%
would ask about this so secure
 

00:19:12.520 --> 00:19:14.669 align:start position:0%
would ask about this so secure
scuttlebutt<00:19:12.909><c> basically</c><00:19:13.600><c> optimizes</c><00:19:14.260><c> for</c><00:19:14.440><c> the</c>

00:19:14.669 --> 00:19:14.679 align:start position:0%
scuttlebutt basically optimizes for the
 

00:19:14.679 --> 00:19:18.950 align:start position:0%
scuttlebutt basically optimizes for the
worst<00:19:15.370><c> case</c><00:19:15.730><c> and</c><00:19:16.120><c> secure</c><00:19:16.510><c> in</c><00:19:16.690><c> IP</c><00:19:17.679><c> FES</c><00:19:17.950><c> so</c>

00:19:18.950 --> 00:19:18.960 align:start position:0%
worst case and secure in IP FES so
 

00:19:18.960 --> 00:19:21.149 align:start position:0%
worst case and secure in IP FES so
secure<00:19:19.960><c> scuttlebutt</c><00:19:20.350><c> is</c><00:19:20.409><c> designed</c><00:19:20.890><c> for</c><00:19:21.010><c> like</c>

00:19:21.149 --> 00:19:21.159 align:start position:0%
secure scuttlebutt is designed for like
 

00:19:21.159 --> 00:19:23.399 align:start position:0%
secure scuttlebutt is designed for like
long<00:19:21.429><c> append-only</c><00:19:22.000><c> chains</c><00:19:22.480><c> and</c><00:19:22.780><c> this</c><00:19:23.260><c> would</c>

00:19:23.399 --> 00:19:23.409 align:start position:0%
long append-only chains and this would
 

00:19:23.409 --> 00:19:26.340 align:start position:0%
long append-only chains and this would
be<00:19:23.590><c> like</c><00:19:23.620><c> the</c><00:19:24.039><c> pathological</c><00:19:24.700><c> case</c><00:19:25.059><c> and</c><00:19:25.330><c> yes</c><00:19:26.140><c> so</c>

00:19:26.340 --> 00:19:26.350 align:start position:0%
be like the pathological case and yes so
 

00:19:26.350 --> 00:19:28.020 align:start position:0%
be like the pathological case and yes so
they're<00:19:26.830><c> trying</c><00:19:27.010><c> to</c><00:19:27.039><c> completely</c><00:19:27.549><c> completely</c>

00:19:28.020 --> 00:19:28.030 align:start position:0%
they're trying to completely completely
 

00:19:28.030 --> 00:19:31.590 align:start position:0%
they're trying to completely completely
opposite<00:19:28.659><c> things</c><00:19:29.790><c> but</c><00:19:30.790><c> similar</c><00:19:31.390><c> and</c><00:19:31.570><c> that</c>

00:19:31.590 --> 00:19:31.600 align:start position:0%
opposite things but similar and that
 

00:19:31.600 --> 00:19:33.080 align:start position:0%
opposite things but similar and that
they<00:19:32.049><c> both</c><00:19:32.200><c> replicate</c><00:19:32.710><c> data</c>

00:19:33.080 --> 00:19:33.090 align:start position:0%
they both replicate data
 

00:19:33.090 --> 00:19:35.600 align:start position:0%
they both replicate data
without<00:19:33.539><c> global</c><00:19:34.200><c> consistency</c><00:19:34.470><c> so</c><00:19:35.399><c> they're</c>

00:19:35.600 --> 00:19:35.610 align:start position:0%
without global consistency so they're
 

00:19:35.610 --> 00:19:37.940 align:start position:0%
without global consistency so they're
kind<00:19:35.789><c> of</c><00:19:35.850><c> like</c><00:19:35.970><c> an</c><00:19:36.240><c> infrastructural</c><00:19:36.929><c> role</c><00:19:37.259><c> for</c>

00:19:37.940 --> 00:19:37.950 align:start position:0%
kind of like an infrastructural role for
 

00:19:37.950 --> 00:19:40.430 align:start position:0%
kind of like an infrastructural role for
if<00:19:38.399><c> you're</c><00:19:38.580><c> building</c><00:19:38.759><c> like</c><00:19:39.210><c> other</c><00:19:39.509><c> p2p</c><00:19:40.230><c> apps</c>

00:19:40.430 --> 00:19:40.440 align:start position:0%
if you're building like other p2p apps
 

00:19:40.440 --> 00:19:43.279 align:start position:0%
if you're building like other p2p apps
and<00:19:40.710><c> so</c><00:19:40.830><c> on</c><00:19:40.950><c> so</c><00:19:41.549><c> neither</c><00:19:42.240><c> again</c><00:19:42.749><c> neither</c><00:19:43.110><c> have</c>

00:19:43.279 --> 00:19:43.289 align:start position:0%
and so on so neither again neither have
 

00:19:43.289 --> 00:19:45.739 align:start position:0%
and so on so neither again neither have
any<00:19:43.499><c> like</c><00:19:43.919><c> cryptocurrency</c><00:19:44.730><c> or</c><00:19:45.149><c> thing</c><00:19:45.360><c> like</c><00:19:45.389><c> to</c>

00:19:45.739 --> 00:19:45.749 align:start position:0%
any like cryptocurrency or thing like to
 

00:19:45.749 --> 00:19:49.039 align:start position:0%
any like cryptocurrency or thing like to
directly<00:19:46.470><c> built</c><00:19:46.710><c> into</c><00:19:46.950><c> it</c><00:19:47.070><c> but</c><00:19:47.779><c> if</c><00:19:48.779><c> you're</c>

00:19:49.039 --> 00:19:49.049 align:start position:0%
directly built into it but if you're
 

00:19:49.049 --> 00:19:51.440 align:start position:0%
directly built into it but if you're
building<00:19:49.230><c> stuff</c><00:19:49.529><c> like</c><00:19:49.679><c> that</c><00:19:49.830><c> you</c><00:19:50.009><c> could</c><00:19:50.450><c> move</c>

00:19:51.440 --> 00:19:51.450 align:start position:0%
building stuff like that you could move
 

00:19:51.450 --> 00:19:54.799 align:start position:0%
building stuff like that you could move
your<00:19:51.659><c> data</c><00:19:51.870><c> around</c><00:19:52.169><c> using</c><00:19:52.679><c> a</c><00:19:53.450><c> combination</c><00:19:54.450><c> of</c>

00:19:54.799 --> 00:19:54.809 align:start position:0%
your data around using a combination of
 

00:19:54.809 --> 00:19:58.999 align:start position:0%
your data around using a combination of
these<00:19:54.929><c> things</c><00:19:57.139><c> secure</c><00:19:58.139><c> scuttlebutt</c><00:19:58.559><c> streams</c>

00:19:58.999 --> 00:19:59.009 align:start position:0%
these things secure scuttlebutt streams
 

00:19:59.009 --> 00:20:03.499 align:start position:0%
these things secure scuttlebutt streams
updates<00:19:59.909><c> in</c><00:20:00.240><c> order</c><00:20:00.809><c> to</c><00:20:01.230><c> feed</c><00:20:01.470><c> and</c><00:20:01.769><c> ipfs</c><00:20:02.669><c> has</c><00:20:03.480><c> a</c>

00:20:03.499 --> 00:20:03.509 align:start position:0%
updates in order to feed and ipfs has a
 

00:20:03.509 --> 00:20:05.509 align:start position:0%
updates in order to feed and ipfs has a
pointer<00:20:03.929><c> to</c><00:20:03.960><c> the</c><00:20:04.139><c> latest</c><00:20:04.409><c> message</c><00:20:04.740><c> and</c><00:20:04.980><c> works</c>

00:20:05.509 --> 00:20:05.519 align:start position:0%
pointer to the latest message and works
 

00:20:05.519 --> 00:20:06.919 align:start position:0%
pointer to the latest message and works
back<00:20:05.789><c> and</c><00:20:06.210><c> if</c><00:20:06.330><c> you</c><00:20:06.389><c> want</c><00:20:06.539><c> to</c><00:20:06.629><c> have</c><00:20:06.809><c> it</c>

00:20:06.919 --> 00:20:06.929 align:start position:0%
back and if you want to have it
 

00:20:06.929 --> 00:20:09.109 align:start position:0%
back and if you want to have it
relatively<00:20:07.649><c> efficient</c><00:20:08.129><c> you'd</c><00:20:08.340><c> have</c><00:20:08.850><c> some</c>

00:20:09.109 --> 00:20:09.119 align:start position:0%
relatively efficient you'd have some
 

00:20:09.119 --> 00:20:10.820 align:start position:0%
relatively efficient you'd have some
kind<00:20:09.299><c> of</c><00:20:09.389><c> tree</c><00:20:09.690><c> or</c><00:20:09.990><c> some</c><00:20:10.169><c> sort</c><00:20:10.379><c> of</c><00:20:10.409><c> directory</c>

00:20:10.820 --> 00:20:10.830 align:start position:0%
kind of tree or some sort of directory
 

00:20:10.830 --> 00:20:12.379 align:start position:0%
kind of tree or some sort of directory
you<00:20:11.070><c> find</c><00:20:11.309><c> the</c><00:20:11.399><c> things</c><00:20:11.610><c> will</c><00:20:11.850><c> just</c><00:20:11.879><c> not</c><00:20:12.119><c> have</c>

00:20:12.379 --> 00:20:12.389 align:start position:0%
you find the things will just not have
 

00:20:12.389 --> 00:20:14.419 align:start position:0%
you find the things will just not have
very<00:20:12.899><c> deep</c><00:20:13.259><c> structures</c><00:20:13.860><c> have</c><00:20:14.009><c> relatively</c>

00:20:14.419 --> 00:20:14.429 align:start position:0%
very deep structures have relatively
 

00:20:14.429 --> 00:20:18.859 align:start position:0%
very deep structures have relatively
shallow<00:20:14.639><c> ones</c><00:20:16.399><c> so</c><00:20:17.399><c> IPS</c><00:20:18.360><c> is</c><00:20:18.480><c> probably</c><00:20:18.690><c> better</c>

00:20:18.859 --> 00:20:18.869 align:start position:0%
shallow ones so IPS is probably better
 

00:20:18.869 --> 00:20:20.869 align:start position:0%
shallow ones so IPS is probably better
for<00:20:18.929><c> like</c><00:20:19.230><c> arbitrary</c><00:20:19.769><c> partial</c><00:20:20.429><c> data</c><00:20:20.549><c> sets</c>

00:20:20.869 --> 00:20:20.879 align:start position:0%
for like arbitrary partial data sets
 

00:20:20.879 --> 00:20:24.619 align:start position:0%
for like arbitrary partial data sets
like<00:20:21.090><c> wiki's</c><00:20:21.570><c> and</c><00:20:22.669><c> sort</c><00:20:23.669><c> of</c><00:20:23.730><c> static</c><00:20:24.389><c> sites</c>

00:20:24.619 --> 00:20:24.629 align:start position:0%
like wiki's and sort of static sites
 

00:20:24.629 --> 00:20:29.480 align:start position:0%
like wiki's and sort of static sites
such<00:20:24.899><c> things</c><00:20:25.169><c> all</c><00:20:25.409><c> like</c><00:20:27.830><c> directories</c><00:20:28.830><c> of</c><00:20:29.100><c> data</c>

00:20:29.480 --> 00:20:29.490 align:start position:0%
such things all like directories of data
 

00:20:29.490 --> 00:20:30.499 align:start position:0%
such things all like directories of data
and<00:20:29.759><c> that</c><00:20:29.820><c> sort</c><00:20:30.059><c> of</c><00:20:30.090><c> stuff</c>

00:20:30.499 --> 00:20:30.509 align:start position:0%
and that sort of stuff
 

00:20:30.509 --> 00:20:33.259 align:start position:0%
and that sort of stuff
whereas<00:20:30.960><c> SSB</c><00:20:31.710><c> is</c><00:20:31.919><c> designed</c><00:20:32.340><c> specifically</c><00:20:33.090><c> for</c>

00:20:33.259 --> 00:20:33.269 align:start position:0%
whereas SSB is designed specifically for
 

00:20:33.269 --> 00:20:35.720 align:start position:0%
whereas SSB is designed specifically for
like<00:20:34.169><c> social</c><00:20:34.619><c> applications</c><00:20:35.220><c> or</c><00:20:35.429><c> social</c>

00:20:35.720 --> 00:20:35.730 align:start position:0%
like social applications or social
 

00:20:35.730 --> 00:20:37.190 align:start position:0%
like social applications or social
applications<00:20:36.240><c> with</c><00:20:36.389><c> something</c><00:20:36.749><c> strapped</c><00:20:37.049><c> on</c>

00:20:37.190 --> 00:20:37.200 align:start position:0%
applications with something strapped on
 

00:20:37.200 --> 00:20:40.399 align:start position:0%
applications with something strapped on
the<00:20:37.320><c> side</c><00:20:38.299><c> so</c><00:20:39.299><c> secure</c><00:20:39.990><c> scuttlebutt</c><00:20:40.350><c> is</c>

00:20:40.399 --> 00:20:40.409 align:start position:0%
the side so secure scuttlebutt is
 

00:20:40.409 --> 00:20:42.859 align:start position:0%
the side so secure scuttlebutt is
basically<00:20:40.799><c> a</c><00:20:40.889><c> graph</c><00:20:41.070><c> database</c><00:20:41.249><c> and</c><00:20:41.759><c> IFIF</c><00:20:42.720><c> this</c>

00:20:42.859 --> 00:20:42.869 align:start position:0%
basically a graph database and IFIF this
 

00:20:42.869 --> 00:20:48.830 align:start position:0%
basically a graph database and IFIF this
is<00:20:43.230><c> file</c><00:20:43.529><c> system</c><00:20:45.799><c> yep</c><00:20:46.799><c> okay</c><00:20:47.429><c> that</c><00:20:48.389><c> took</c><00:20:48.659><c> this</c>

00:20:48.830 --> 00:20:48.840 align:start position:0%
is file system yep okay that took this
 

00:20:48.840 --> 00:20:50.359 align:start position:0%
is file system yep okay that took this
long<00:20:49.110><c> because</c><00:20:49.350><c> I</c><00:20:49.649><c> didn't</c><00:20:49.950><c> get</c><00:20:50.070><c> to</c><00:20:50.159><c> show</c><00:20:50.340><c> you</c>

00:20:50.359 --> 00:20:50.369 align:start position:0%
long because I didn't get to show you
 

00:20:50.369 --> 00:20:58.090 align:start position:0%
long because I didn't get to show you
the<00:20:50.789><c> animation</c><00:20:51.720><c> stuff</c><00:20:52.230><c> but</c><00:20:52.940><c> I'm</c><00:20:54.919><c> that's</c><00:20:55.919><c> it</c>

00:20:58.090 --> 00:20:58.100 align:start position:0%
 
 

00:20:58.100 --> 00:21:01.580 align:start position:0%
 
okay<00:20:59.100><c> um</c><00:20:59.340><c> if</c><00:21:00.090><c> you'd</c><00:21:00.450><c> like</c><00:21:00.629><c> to</c><00:21:00.899><c> if</c><00:21:01.169><c> you'd</c><00:21:01.409><c> like</c>

00:21:01.580 --> 00:21:01.590 align:start position:0%
okay um if you'd like to if you'd like
 

00:21:01.590 --> 00:21:05.029 align:start position:0%
okay um if you'd like to if you'd like
to<00:21:01.769><c> learn</c><00:21:02.429><c> more</c><00:21:03.320><c> you</c><00:21:04.320><c> can</c><00:21:04.350><c> go</c><00:21:04.470><c> to</c><00:21:04.649><c> a</c>

00:21:05.029 --> 00:21:05.039 align:start position:0%
to learn more you can go to a
 

00:21:05.039 --> 00:21:10.239 align:start position:0%
to learn more you can go to a
scuttlebutt<00:21:05.399><c> don't</c><00:21:06.119><c> NZ</c><00:21:06.889><c> that's</c><00:21:07.889><c> to</c><00:21:08.100><c> tease</c><00:21:08.309><c> and</c>

00:21:10.239 --> 00:21:10.249 align:start position:0%
scuttlebutt don't NZ that's to tease and
 

00:21:10.249 --> 00:21:13.460 align:start position:0%
scuttlebutt don't NZ that's to tease and
github.com<00:21:11.249><c> slash</c><00:21:11.909><c> uses</c><00:21:12.240><c> bc</c><00:21:12.629><c> /</c><00:21:12.840><c> patchwork</c>

00:21:13.460 --> 00:21:13.470 align:start position:0%
github.com slash uses bc / patchwork
 

00:21:13.470 --> 00:21:16.909 align:start position:0%
github.com slash uses bc / patchwork
there's<00:21:13.740><c> like</c><00:21:13.919><c> a</c><00:21:13.950><c> UI</c><00:21:14.940><c> for</c><00:21:15.090><c> like</c><00:21:15.539><c> a</c><00:21:15.570><c> real</c><00:21:15.919><c> real</c>

00:21:16.909 --> 00:21:16.919 align:start position:0%
there's like a UI for like a real real
 

00:21:16.919 --> 00:21:18.710 align:start position:0%
there's like a UI for like a real real
working<00:21:17.490><c> application</c><00:21:17.759><c> that</c><00:21:18.330><c> you</c><00:21:18.450><c> can</c><00:21:18.600><c> use</c>

00:21:18.710 --> 00:21:18.720 align:start position:0%
working application that you can use
 

00:21:18.720 --> 00:21:22.850 align:start position:0%
working application that you can use
today<00:21:19.100><c> and</c><00:21:20.690><c> if</c><00:21:21.690><c> you</c><00:21:22.200><c> go</c><00:21:22.350><c> on</c><00:21:22.499><c> that</c><00:21:22.590><c> you'll</c><00:21:22.740><c> meet</c>

00:21:22.850 --> 00:21:22.860 align:start position:0%
today and if you go on that you'll meet
 

00:21:22.860 --> 00:21:25.190 align:start position:0%
today and if you go on that you'll meet
lots<00:21:23.009><c> of</c><00:21:23.129><c> love</c><00:21:23.669><c> lots</c><00:21:23.879><c> of</c><00:21:24.179><c> load</c><00:21:24.360><c> lots</c><00:21:24.840><c> of</c><00:21:24.990><c> lovely</c>

00:21:25.190 --> 00:21:25.200 align:start position:0%
lots of love lots of load lots of lovely
 

00:21:25.200 --> 00:21:27.529 align:start position:0%
lots of love lots of load lots of lovely
people<00:21:25.590><c> that</c><00:21:25.710><c> will</c><00:21:25.830><c> tell</c><00:21:25.950><c> you</c><00:21:26.039><c> all</c><00:21:26.159><c> about</c><00:21:26.539><c> how</c>

00:21:27.529 --> 00:21:27.539 align:start position:0%
people that will tell you all about how
 

00:21:27.539 --> 00:21:29.720 align:start position:0%
people that will tell you all about how
things<00:21:27.749><c> work</c><00:21:28.129><c> fortunately</c><00:21:29.129><c> yeah</c><00:21:29.309><c> so</c><00:21:29.580><c> the</c>

00:21:29.720 --> 00:21:29.730 align:start position:0%
things work fortunately yeah so the
 

00:21:29.730 --> 00:21:33.850 align:start position:0%
things work fortunately yeah so the
slice<00:21:29.879><c> doesn't</c><00:21:30.179><c> work</c>

00:21:33.850 --> 00:21:33.860 align:start position:0%
 
 

00:21:33.860 --> 00:21:35.930 align:start position:0%
 
I've<00:21:34.860><c> got</c><00:21:35.039><c> about</c><00:21:35.249><c> eight</c><00:21:35.490><c> minutes</c><00:21:35.639><c> see</c><00:21:35.820><c> any</c>

00:21:35.930 --> 00:21:35.940 align:start position:0%
I've got about eight minutes see any
 

00:21:35.940 --> 00:21:43.140 align:start position:0%
I've got about eight minutes see any
questions<00:21:36.269><c> or</c><00:21:36.480><c> heckling</c><00:21:37.440><c> or</c><00:21:37.679><c> anything</c>

00:21:43.140 --> 00:21:43.150 align:start position:0%
 
 

00:21:43.150 --> 00:21:50.190 align:start position:0%
 
scuttlebutt<00:21:43.660><c> ends</c><00:21:44.290><c> it</c><00:21:45.270><c> yep</c><00:21:48.510><c> go</c><00:21:49.510><c> thank</c><00:21:50.170><c> you</c>

00:21:50.190 --> 00:21:50.200 align:start position:0%
scuttlebutt ends it yep go thank you
 

00:21:50.200 --> 00:21:51.920 align:start position:0%
scuttlebutt ends it yep go thank you
very<00:21:50.380><c> much</c>

00:21:51.920 --> 00:21:51.930 align:start position:0%
very much
 

00:21:51.930 --> 00:21:54.930 align:start position:0%
very much
[Applause]

00:21:54.930 --> 00:21:54.940 align:start position:0%
[Applause]
 

00:21:54.940 --> 00:22:01.329 align:start position:0%
[Applause]
[Music]

