WEBVTT
Kind: captions
Language: en

00:00:01.050 --> 00:00:03.110 align:start position:0%
 
so<00:00:01.530><c> it's</c><00:00:01.829><c> my</c><00:00:02.010><c> pleasure</c><00:00:02.220><c> to</c><00:00:02.490><c> start</c><00:00:02.760><c> off</c><00:00:02.909><c> this</c>

00:00:03.110 --> 00:00:03.120 align:start position:0%
so it's my pleasure to start off this
 

00:00:03.120 --> 00:00:04.519 align:start position:0%
so it's my pleasure to start off this
team<00:00:03.360><c> update</c><00:00:03.720><c> we're</c><00:00:03.990><c> gonna</c><00:00:04.170><c> hear</c><00:00:04.410><c> from</c>

00:00:04.519 --> 00:00:04.529 align:start position:0%
team update we're gonna hear from
 

00:00:04.529 --> 00:00:06.349 align:start position:0%
team update we're gonna hear from
everyone<00:00:04.890><c> in</c><00:00:05.100><c> the</c><00:00:05.130><c> team</c><00:00:05.370><c> or</c><00:00:05.609><c> at</c><00:00:05.790><c> least</c><00:00:05.970><c> a</c><00:00:06.180><c> big</c>

00:00:06.349 --> 00:00:06.359 align:start position:0%
everyone in the team or at least a big
 

00:00:06.359 --> 00:00:07.579 align:start position:0%
everyone in the team or at least a big
part<00:00:06.600><c> of</c><00:00:06.660><c> the</c><00:00:06.750><c> team</c><00:00:06.930><c> on</c><00:00:07.049><c> everything</c><00:00:07.440><c> that's</c>

00:00:07.579 --> 00:00:07.589 align:start position:0%
part of the team on everything that's
 

00:00:07.589 --> 00:00:10.669 align:start position:0%
part of the team on everything that's
been<00:00:07.740><c> happening</c><00:00:07.799><c> with</c><00:00:08.189><c> swarm</c><00:00:08.780><c> so</c><00:00:09.780><c> normally</c><00:00:10.260><c> if</c>

00:00:10.669 --> 00:00:10.679 align:start position:0%
been happening with swarm so normally if
 

00:00:10.679 --> 00:00:12.230 align:start position:0%
been happening with swarm so normally if
you've<00:00:10.830><c> seen</c><00:00:11.040><c> my</c><00:00:11.160><c> talks</c><00:00:11.460><c> before</c><00:00:11.639><c> this</c><00:00:12.030><c> is</c><00:00:12.210><c> the</c>

00:00:12.230 --> 00:00:12.240 align:start position:0%
you've seen my talks before this is the
 

00:00:12.240 --> 00:00:13.669 align:start position:0%
you've seen my talks before this is the
part<00:00:12.450><c> where</c><00:00:12.690><c> I</c><00:00:12.750><c> tell</c><00:00:12.780><c> you</c><00:00:12.990><c> what's</c><00:00:13.259><c> forum</c><00:00:13.530><c> is</c>

00:00:13.669 --> 00:00:13.679 align:start position:0%
part where I tell you what's forum is
 

00:00:13.679 --> 00:00:15.169 align:start position:0%
part where I tell you what's forum is
and<00:00:13.920><c> how</c><00:00:14.009><c> it</c><00:00:14.160><c> works</c><00:00:14.400><c> it's</c><00:00:14.730><c> all</c><00:00:14.880><c> about</c>

00:00:15.169 --> 00:00:15.179 align:start position:0%
and how it works it's all about
 

00:00:15.179 --> 00:00:16.910 align:start position:0%
and how it works it's all about
decentralized<00:00:15.870><c> storage</c><00:00:16.289><c> server</c><00:00:16.650><c> less</c>

00:00:16.910 --> 00:00:16.920 align:start position:0%
decentralized storage server less
 

00:00:16.920 --> 00:00:19.370 align:start position:0%
decentralized storage server less
content<00:00:17.699><c> storage</c><00:00:17.910><c> distribution</c><00:00:18.660><c> and</c><00:00:19.140><c> all</c><00:00:19.230><c> the</c>

00:00:19.370 --> 00:00:19.380 align:start position:0%
content storage distribution and all the
 

00:00:19.380 --> 00:00:20.870 align:start position:0%
content storage distribution and all the
great<00:00:19.529><c> stuff</c><00:00:19.800><c> that</c><00:00:20.100><c> web</c><00:00:20.250><c> 3</c><00:00:20.490><c> needs</c>

00:00:20.870 --> 00:00:20.880 align:start position:0%
great stuff that web 3 needs
 

00:00:20.880 --> 00:00:24.140 align:start position:0%
great stuff that web 3 needs
appear<00:00:21.510><c> to</c><00:00:21.539><c> be</c><00:00:21.660><c> a</c><00:00:21.720><c> communication</c><00:00:22.439><c> in</c><00:00:23.220><c> all</c><00:00:23.910><c> that</c>

00:00:24.140 --> 00:00:24.150 align:start position:0%
appear to be a communication in all that
 

00:00:24.150 --> 00:00:25.700 align:start position:0%
appear to be a communication in all that
great<00:00:24.390><c> stuff</c><00:00:24.510><c> but</c><00:00:25.109><c> we</c><00:00:25.230><c> don't</c><00:00:25.410><c> have</c><00:00:25.470><c> time</c><00:00:25.650><c> for</c>

00:00:25.700 --> 00:00:25.710 align:start position:0%
great stuff but we don't have time for
 

00:00:25.710 --> 00:00:28.550 align:start position:0%
great stuff but we don't have time for
that<00:00:25.980><c> today</c><00:00:26.099><c> so</c><00:00:26.660><c> you</c><00:00:27.660><c> know</c><00:00:27.750><c> come</c><00:00:27.990><c> find</c><00:00:28.230><c> us</c><00:00:28.320><c> talk</c>

00:00:28.550 --> 00:00:28.560 align:start position:0%
that today so you know come find us talk
 

00:00:28.560 --> 00:00:29.450 align:start position:0%
that today so you know come find us talk
to<00:00:28.710><c> us</c><00:00:28.769><c> if</c><00:00:28.890><c> you</c><00:00:28.949><c> want</c><00:00:29.070><c> to</c><00:00:29.130><c> learn</c><00:00:29.250><c> more</c><00:00:29.400><c> about</c>

00:00:29.450 --> 00:00:29.460 align:start position:0%
to us if you want to learn more about
 

00:00:29.460 --> 00:00:31.070 align:start position:0%
to us if you want to learn more about
swarm<00:00:29.820><c> today</c><00:00:30.119><c> it's</c><00:00:30.240><c> all</c><00:00:30.390><c> about</c><00:00:30.420><c> the</c><00:00:30.630><c> updates</c>

00:00:31.070 --> 00:00:31.080 align:start position:0%
swarm today it's all about the updates
 

00:00:31.080 --> 00:00:32.930 align:start position:0%
swarm today it's all about the updates
what's<00:00:31.349><c> been</c><00:00:31.560><c> happening</c><00:00:31.980><c> so</c><00:00:32.579><c> one</c><00:00:32.730><c> of</c><00:00:32.759><c> the</c>

00:00:32.930 --> 00:00:32.940 align:start position:0%
what's been happening so one of the
 

00:00:32.940 --> 00:00:34.040 align:start position:0%
what's been happening so one of the
things<00:00:33.120><c> has</c><00:00:33.270><c> changed</c><00:00:33.300><c> in</c><00:00:33.750><c> the</c><00:00:33.809><c> last</c><00:00:33.870><c> year</c>

00:00:34.040 --> 00:00:34.050 align:start position:0%
things has changed in the last year
 

00:00:34.050 --> 00:00:35.900 align:start position:0%
things has changed in the last year
we've<00:00:34.320><c> updated</c><00:00:34.500><c> our</c><00:00:34.860><c> homepage</c><00:00:35.100><c> because</c><00:00:35.579><c> it</c>

00:00:35.900 --> 00:00:35.910 align:start position:0%
we've updated our homepage because it
 

00:00:35.910 --> 00:00:38.630 align:start position:0%
we've updated our homepage because it
needed<00:00:36.300><c> an</c><00:00:36.390><c> update</c><00:00:36.660><c> and</c><00:00:36.989><c> it</c><00:00:37.890><c> constantly</c><00:00:38.430><c> does</c>

00:00:38.630 --> 00:00:38.640 align:start position:0%
needed an update and it constantly does
 

00:00:38.640 --> 00:00:41.090 align:start position:0%
needed an update and it constantly does
but<00:00:38.910><c> anyway</c><00:00:39.300><c> we've</c><00:00:40.020><c> changed</c><00:00:40.290><c> the</c><00:00:40.440><c> address</c><00:00:40.530><c> so</c>

00:00:41.090 --> 00:00:41.100 align:start position:0%
but anyway we've changed the address so
 

00:00:41.100 --> 00:00:42.560 align:start position:0%
but anyway we've changed the address so
if<00:00:41.219><c> you</c><00:00:41.340><c> don't</c><00:00:41.520><c> remember</c><00:00:41.640><c> anything</c><00:00:41.879><c> just</c>

00:00:42.560 --> 00:00:42.570 align:start position:0%
if you don't remember anything just
 

00:00:42.570 --> 00:00:44.900 align:start position:0%
if you don't remember anything just
swarm<00:00:42.960><c> a</c><00:00:43.410><c> theoria</c><00:00:43.770><c> morgue</c><00:00:44.309><c> as</c><00:00:44.489><c> it</c><00:00:44.579><c> says</c><00:00:44.730><c> in</c><00:00:44.850><c> the</c>

00:00:44.900 --> 00:00:44.910 align:start position:0%
swarm a theoria morgue as it says in the
 

00:00:44.910 --> 00:00:46.220 align:start position:0%
swarm a theoria morgue as it says in the
bottom<00:00:45.120><c> that</c><00:00:45.270><c> will</c><00:00:45.450><c> redirect</c><00:00:45.719><c> you</c><00:00:46.020><c> to</c><00:00:46.050><c> the</c>

00:00:46.220 --> 00:00:46.230 align:start position:0%
bottom that will redirect you to the
 

00:00:46.230 --> 00:00:48.799 align:start position:0%
bottom that will redirect you to the
swarm<00:00:46.590><c> homepage</c><00:00:47.030><c> it'll</c><00:00:48.030><c> redirect</c><00:00:48.239><c> you</c><00:00:48.510><c> to</c><00:00:48.539><c> one</c>

00:00:48.799 --> 00:00:48.809 align:start position:0%
swarm homepage it'll redirect you to one
 

00:00:48.809 --> 00:00:51.290 align:start position:0%
swarm homepage it'll redirect you to one
hosted<00:00:49.200><c> on</c><00:00:49.379><c> swarm</c><00:00:49.739><c> so</c><00:00:50.309><c> most</c><00:00:50.789><c> of</c><00:00:50.879><c> the</c><00:00:50.940><c> time</c><00:00:51.120><c> it</c>

00:00:51.290 --> 00:00:51.300 align:start position:0%
hosted on swarm so most of the time it
 

00:00:51.300 --> 00:00:55.369 align:start position:0%
hosted on swarm so most of the time it
actually<00:00:51.570><c> works</c><00:00:53.360><c> hopefully</c><00:00:54.360><c> so</c><00:00:55.110><c> you</c><00:00:55.230><c> see</c><00:00:55.350><c> up</c>

00:00:55.369 --> 00:00:55.379 align:start position:0%
actually works hopefully so you see up
 

00:00:55.379 --> 00:00:57.020 align:start position:0%
actually works hopefully so you see up
there<00:00:55.500><c> that</c><00:00:55.980><c> I</c><00:00:56.100><c> want</c><00:00:56.340><c> to</c><00:00:56.399><c> point</c><00:00:56.550><c> out</c><00:00:56.640><c> it</c><00:00:56.850><c> says</c>

00:00:57.020 --> 00:00:57.030 align:start position:0%
there that I want to point out it says
 

00:00:57.030 --> 00:00:59.000 align:start position:0%
there that I want to point out it says
installation<00:00:57.750><c> downloads</c><00:00:58.289><c> and</c><00:00:58.500><c> documentation</c>

00:00:59.000 --> 00:00:59.010 align:start position:0%
installation downloads and documentation
 

00:00:59.010 --> 00:01:00.410 align:start position:0%
installation downloads and documentation
those<00:00:59.340><c> are</c><00:00:59.489><c> the</c><00:00:59.550><c> most</c><00:00:59.699><c> important</c><00:01:00.120><c> links</c>

00:01:00.410 --> 00:01:00.420 align:start position:0%
those are the most important links
 

00:01:00.420 --> 00:01:02.540 align:start position:0%
those are the most important links
because<00:01:01.230><c> I've</c><00:01:01.320><c> got</c><00:01:01.469><c> updated</c><00:01:01.980><c> documentation</c>

00:01:02.540 --> 00:01:02.550 align:start position:0%
because I've got updated documentation
 

00:01:02.550 --> 00:01:04.700 align:start position:0%
because I've got updated documentation
the<00:01:03.329><c> downloads</c><00:01:03.780><c> are</c><00:01:03.960><c> downloaded</c><00:01:04.500><c> bubble</c>

00:01:04.700 --> 00:01:04.710 align:start position:0%
the downloads are downloaded bubble
 

00:01:04.710 --> 00:01:05.899 align:start position:0%
the downloads are downloaded bubble
binaries<00:01:05.070><c> I'll</c><00:01:05.250><c> get</c><00:01:05.400><c> to</c><00:01:05.489><c> that</c><00:01:05.519><c> in</c><00:01:05.640><c> a</c><00:01:05.820><c> moment</c>

00:01:05.899 --> 00:01:05.909 align:start position:0%
binaries I'll get to that in a moment
 

00:01:05.909 --> 00:01:07.700 align:start position:0%
binaries I'll get to that in a moment
anyway<00:01:06.600><c> what</c><00:01:06.960><c> I</c><00:01:06.990><c> should</c><00:01:07.170><c> have</c><00:01:07.290><c> said</c><00:01:07.470><c> is</c><00:01:07.650><c> that</c>

00:01:07.700 --> 00:01:07.710 align:start position:0%
anyway what I should have said is that
 

00:01:07.710 --> 00:01:10.070 align:start position:0%
anyway what I should have said is that
the<00:01:08.250><c> swarm</c><00:01:08.490><c> homepage</c><00:01:08.880><c> is</c><00:01:09.030><c> that</c><00:01:09.150><c> bzz</c><00:01:09.689><c> dot</c><00:01:09.900><c> the</c>

00:01:10.070 --> 00:01:10.080 align:start position:0%
the swarm homepage is that bzz dot the
 

00:01:10.080 --> 00:01:11.870 align:start position:0%
the swarm homepage is that bzz dot the
swarm<00:01:10.350><c> dot</c><00:01:10.530><c> eath</c><00:01:10.799><c> but</c><00:01:11.340><c> for</c><00:01:11.490><c> that</c><00:01:11.580><c> you</c><00:01:11.790><c> will</c>

00:01:11.870 --> 00:01:11.880 align:start position:0%
swarm dot eath but for that you will
 

00:01:11.880 --> 00:01:14.240 align:start position:0%
swarm dot eath but for that you will
lead<00:01:12.000><c> us</c><00:01:12.119><c> form</c><00:01:12.360><c> compatible</c><00:01:12.840><c> browser</c><00:01:13.049><c> not</c><00:01:14.040><c> that</c>

00:01:14.240 --> 00:01:14.250 align:start position:0%
lead us form compatible browser not that
 

00:01:14.250 --> 00:01:17.120 align:start position:0%
lead us form compatible browser not that
many<00:01:14.430><c> around</c><00:01:14.520><c> but</c><00:01:15.290><c> this</c><00:01:16.290><c> is</c><00:01:16.350><c> advertising</c><00:01:17.009><c> for</c>

00:01:17.120 --> 00:01:17.130 align:start position:0%
many around but this is advertising for
 

00:01:17.130 --> 00:01:19.460 align:start position:0%
many around but this is advertising for
the<00:01:17.189><c> future</c><00:01:17.490><c> so</c><00:01:18.090><c> we</c><00:01:18.360><c> have</c><00:01:18.990><c> a</c><00:01:19.020><c> new</c><00:01:19.200><c> release</c>

00:01:19.460 --> 00:01:19.470 align:start position:0%
the future so we have a new release
 

00:01:19.470 --> 00:01:22.700 align:start position:0%
the future so we have a new release
process<00:01:19.790><c> and</c><00:01:20.790><c> swarm</c><00:01:21.360><c> now</c><00:01:21.570><c> lives</c><00:01:22.259><c> in</c><00:01:22.439><c> the</c><00:01:22.530><c> same</c>

00:01:22.700 --> 00:01:22.710 align:start position:0%
process and swarm now lives in the same
 

00:01:22.710 --> 00:01:25.820 align:start position:0%
process and swarm now lives in the same
github<00:01:23.100><c> repository</c><00:01:23.850><c> as</c><00:01:23.970><c> gift</c><00:01:24.240><c> so</c><00:01:24.990><c> we</c><00:01:25.470><c> used</c><00:01:25.680><c> to</c>

00:01:25.820 --> 00:01:25.830 align:start position:0%
github repository as gift so we used to
 

00:01:25.830 --> 00:01:27.289 align:start position:0%
github repository as gift so we used to
live<00:01:25.950><c> in</c><00:01:25.979><c> a</c><00:01:26.159><c> different</c><00:01:26.610><c> fork</c><00:01:27.030><c> different</c>

00:01:27.289 --> 00:01:27.299 align:start position:0%
live in a different fork different
 

00:01:27.299 --> 00:01:29.480 align:start position:0%
live in a different fork different
repositories<00:01:27.590><c> as</c><00:01:28.590><c> gift</c><00:01:28.829><c> if</c><00:01:29.009><c> you</c><00:01:29.040><c> get</c><00:01:29.250><c> gift</c>

00:01:29.480 --> 00:01:29.490 align:start position:0%
repositories as gift if you get gift
 

00:01:29.490 --> 00:01:31.249 align:start position:0%
repositories as gift if you get gift
code<00:01:29.729><c> you</c><00:01:29.909><c> get</c><00:01:30.000><c> swarm</c><00:01:30.299><c> code</c><00:01:30.540><c> that</c><00:01:31.110><c> means</c>

00:01:31.249 --> 00:01:31.259 align:start position:0%
code you get swarm code that means
 

00:01:31.259 --> 00:01:33.380 align:start position:0%
code you get swarm code that means
whenever<00:01:31.560><c> that</c><00:01:31.979><c> gift</c><00:01:32.250><c> release</c><00:01:32.820><c> is</c><00:01:33.030><c> triggered</c>

00:01:33.380 --> 00:01:33.390 align:start position:0%
whenever that gift release is triggered
 

00:01:33.390 --> 00:01:35.090 align:start position:0%
whenever that gift release is triggered
as<00:01:33.689><c> form</c><00:01:33.990><c> release</c><00:01:34.229><c> is</c><00:01:34.409><c> triggered</c><00:01:34.740><c> there's</c><00:01:34.979><c> no</c>

00:01:35.090 --> 00:01:35.100 align:start position:0%
as form release is triggered there's no
 

00:01:35.100 --> 00:01:36.710 align:start position:0%
as form release is triggered there's no
more<00:01:35.280><c> separatrices</c><00:01:35.640><c> they</c><00:01:36.180><c> all</c><00:01:36.299><c> come</c><00:01:36.509><c> at</c><00:01:36.600><c> the</c>

00:01:36.710 --> 00:01:36.720 align:start position:0%
more separatrices they all come at the
 

00:01:36.720 --> 00:01:38.350 align:start position:0%
more separatrices they all come at the
same<00:01:36.750><c> time</c><00:01:37.140><c> that</c><00:01:37.350><c> makes</c><00:01:37.530><c> it</c><00:01:37.680><c> nice</c><00:01:37.770><c> and</c><00:01:37.829><c> easy</c>

00:01:38.350 --> 00:01:38.360 align:start position:0%
same time that makes it nice and easy
 

00:01:38.360 --> 00:01:40.429 align:start position:0%
same time that makes it nice and easy
whenever<00:01:39.360><c> there</c><00:01:39.570><c> is</c><00:01:39.659><c> a</c><00:01:39.689><c> release</c><00:01:39.960><c> of</c><00:01:40.020><c> gifts</c>

00:01:40.429 --> 00:01:40.439 align:start position:0%
whenever there is a release of gifts
 

00:01:40.439 --> 00:01:41.780 align:start position:0%
whenever there is a release of gifts
that<00:01:40.619><c> there's</c><00:01:40.860><c> a</c><00:01:40.950><c> release</c><00:01:41.130><c> of</c><00:01:41.280><c> swarm</c><00:01:41.610><c> and</c>

00:01:41.780 --> 00:01:41.790 align:start position:0%
that there's a release of swarm and
 

00:01:41.790 --> 00:01:44.030 align:start position:0%
that there's a release of swarm and
simultaneously<00:01:42.630><c> all</c><00:01:42.930><c> of</c><00:01:43.140><c> the</c><00:01:43.259><c> nodes</c><00:01:43.439><c> on</c><00:01:43.740><c> our</c>

00:01:44.030 --> 00:01:44.040 align:start position:0%
simultaneously all of the nodes on our
 

00:01:44.040 --> 00:01:46.550 align:start position:0%
simultaneously all of the nodes on our
cluster<00:01:44.729><c> the</c><00:01:44.880><c> swarm</c><00:01:45.119><c> gateways</c><00:01:45.540><c> cluster</c><00:01:46.439><c> are</c>

00:01:46.550 --> 00:01:46.560 align:start position:0%
cluster the swarm gateways cluster are
 

00:01:46.560 --> 00:01:48.080 align:start position:0%
cluster the swarm gateways cluster are
updated<00:01:47.040><c> as</c><00:01:47.159><c> well</c><00:01:47.280><c> so</c><00:01:47.490><c> they're</c><00:01:47.640><c> always</c>

00:01:48.080 --> 00:01:48.090 align:start position:0%
updated as well so they're always
 

00:01:48.090 --> 00:01:49.520 align:start position:0%
updated as well so they're always
everything<00:01:48.450><c> is</c><00:01:48.689><c> running</c><00:01:48.899><c> at</c><00:01:49.110><c> the</c><00:01:49.229><c> newest</c>

00:01:49.520 --> 00:01:49.530 align:start position:0%
everything is running at the newest
 

00:01:49.530 --> 00:01:51.560 align:start position:0%
everything is running at the newest
release<00:01:49.860><c> version</c><00:01:50.369><c> the</c><00:01:50.460><c> lowest</c><00:01:50.729><c> get</c><00:01:51.240><c> release</c>

00:01:51.560 --> 00:01:51.570 align:start position:0%
release version the lowest get release
 

00:01:51.570 --> 00:01:54.649 align:start position:0%
release version the lowest get release
tag<00:01:51.930><c> and</c><00:01:52.909><c> we</c><00:01:53.909><c> are</c><00:01:54.030><c> under</c><00:01:54.360><c> heavy</c><00:01:54.390><c> development</c>

00:01:54.649 --> 00:01:54.659 align:start position:0%
tag and we are under heavy development
 

00:01:54.659 --> 00:01:57.230 align:start position:0%
tag and we are under heavy development
so<00:01:55.380><c> we</c><00:01:55.560><c> can</c><00:01:55.860><c> and</c><00:01:56.100><c> do</c><00:01:56.280><c> introduce</c><00:01:56.759><c> breaking</c>

00:01:57.230 --> 00:01:57.240 align:start position:0%
so we can and do introduce breaking
 

00:01:57.240 --> 00:02:00.530 align:start position:0%
so we can and do introduce breaking
changes<00:01:57.659><c> quite</c><00:01:57.869><c> regularly</c><00:01:58.850><c> so</c><00:01:59.850><c> always</c><00:02:00.270><c> make</c>

00:02:00.530 --> 00:02:00.540 align:start position:0%
changes quite regularly so always make
 

00:02:00.540 --> 00:02:02.300 align:start position:0%
changes quite regularly so always make
sure<00:02:00.960><c> to</c><00:02:01.110><c> update</c><00:02:01.229><c> to</c><00:02:01.680><c> this</c><00:02:01.770><c> latest</c><00:02:02.009><c> release</c>

00:02:02.300 --> 00:02:02.310 align:start position:0%
sure to update to this latest release
 

00:02:02.310 --> 00:02:04.760 align:start position:0%
sure to update to this latest release
and<00:02:02.939><c> there</c><00:02:03.719><c> is</c><00:02:03.840><c> actually</c><00:02:04.200><c> right</c><00:02:04.560><c> now</c><00:02:04.740><c> a</c>

00:02:04.760 --> 00:02:04.770 align:start position:0%
and there is actually right now a
 

00:02:04.770 --> 00:02:06.679 align:start position:0%
and there is actually right now a
breaking<00:02:05.369><c> change</c><00:02:05.670><c> in</c><00:02:05.880><c> the</c><00:02:05.969><c> master</c><00:02:06.240><c> branch</c><00:02:06.509><c> set</c>

00:02:06.679 --> 00:02:06.689 align:start position:0%
breaking change in the master branch set
 

00:02:06.689 --> 00:02:08.389 align:start position:0%
breaking change in the master branch set
the<00:02:06.810><c> next</c><00:02:06.930><c> guest</c><00:02:07.200><c> release</c><00:02:07.500><c> will</c><00:02:07.890><c> be</c><00:02:07.920><c> next</c><00:02:08.190><c> four</c>

00:02:08.389 --> 00:02:08.399 align:start position:0%
the next guest release will be next four
 

00:02:08.399 --> 00:02:09.889 align:start position:0%
the next guest release will be next four
release<00:02:08.610><c> that</c><00:02:08.849><c> breaks</c><00:02:09.119><c> changes</c><00:02:09.569><c> so</c><00:02:09.720><c> always</c>

00:02:09.889 --> 00:02:09.899 align:start position:0%
release that breaks changes so always
 

00:02:09.899 --> 00:02:11.900 align:start position:0%
release that breaks changes so always
stay<00:02:10.140><c> up</c><00:02:10.200><c> to</c><00:02:10.319><c> date</c><00:02:10.349><c> let</c><00:02:11.190><c> me</c><00:02:11.250><c> say</c><00:02:11.400><c> that</c><00:02:11.520><c> again</c><00:02:11.550><c> as</c>

00:02:11.900 --> 00:02:11.910 align:start position:0%
stay up to date let me say that again as
 

00:02:11.910 --> 00:02:13.790 align:start position:0%
stay up to date let me say that again as
important<00:02:12.330><c> always</c><00:02:12.930><c> go</c><00:02:13.080><c> for</c><00:02:13.260><c> the</c><00:02:13.290><c> latest</c>

00:02:13.790 --> 00:02:13.800 align:start position:0%
important always go for the latest
 

00:02:13.800 --> 00:02:16.250 align:start position:0%
important always go for the latest
before<00:02:14.190><c> you</c><00:02:14.280><c> ask</c><00:02:14.370><c> us</c><00:02:14.610><c> any</c><00:02:14.760><c> questions</c><00:02:15.240><c> okay</c><00:02:15.840><c> so</c>

00:02:16.250 --> 00:02:16.260 align:start position:0%
before you ask us any questions okay so
 

00:02:16.260 --> 00:02:17.990 align:start position:0%
before you ask us any questions okay so
having<00:02:16.740><c> said</c><00:02:17.010><c> that</c><00:02:17.040><c> let's</c><00:02:17.580><c> talk</c><00:02:17.730><c> about</c><00:02:17.790><c> how</c>

00:02:17.990 --> 00:02:18.000 align:start position:0%
having said that let's talk about how
 

00:02:18.000 --> 00:02:19.700 align:start position:0%
having said that let's talk about how
installation<00:02:18.660><c> works</c><00:02:18.840><c> because</c><00:02:19.170><c> that's</c><00:02:19.290><c> also</c>

00:02:19.700 --> 00:02:19.710 align:start position:0%
installation works because that's also
 

00:02:19.710 --> 00:02:21.350 align:start position:0%
installation works because that's also
gotten<00:02:19.980><c> a</c><00:02:20.040><c> lot</c><00:02:20.190><c> easier</c><00:02:20.640><c> in</c><00:02:20.820><c> the</c><00:02:20.970><c> past</c><00:02:21.180><c> few</c>

00:02:21.350 --> 00:02:21.360 align:start position:0%
gotten a lot easier in the past few
 

00:02:21.360 --> 00:02:24.620 align:start position:0%
gotten a lot easier in the past few
months<00:02:22.460><c> how</c><00:02:23.460><c> to</c><00:02:23.490><c> install</c><00:02:23.880><c> swarm</c><00:02:24.240><c> well</c><00:02:24.450><c> there's</c>

00:02:24.620 --> 00:02:24.630 align:start position:0%
months how to install swarm well there's
 

00:02:24.630 --> 00:02:25.910 align:start position:0%
months how to install swarm well there's
always<00:02:24.720><c> the</c><00:02:24.990><c> option</c><00:02:25.140><c> of</c><00:02:25.350><c> installing</c><00:02:25.530><c> from</c>

00:02:25.910 --> 00:02:25.920 align:start position:0%
always the option of installing from
 

00:02:25.920 --> 00:02:27.590 align:start position:0%
always the option of installing from
source<00:02:26.250><c> code</c><00:02:26.340><c> I</c><00:02:26.760><c> said</c><00:02:27.330><c> it's</c><00:02:27.510><c> the</c><00:02:27.570><c> same</c>

00:02:27.590 --> 00:02:27.600 align:start position:0%
source code I said it's the same
 

00:02:27.600 --> 00:02:29.840 align:start position:0%
source code I said it's the same
repository<00:02:28.350><c> as</c><00:02:28.410><c> guest</c><00:02:28.770><c> so</c><00:02:29.070><c> that's</c><00:02:29.280><c> no</c><00:02:29.490><c> mystery</c>

00:02:29.840 --> 00:02:29.850 align:start position:0%
repository as guest so that's no mystery
 

00:02:29.850 --> 00:02:32.720 align:start position:0%
repository as guest so that's no mystery
anymore<00:02:30.440><c> it's</c><00:02:31.440><c> the</c><00:02:31.530><c> go</c><00:02:31.710><c> a</c><00:02:31.740><c> theorem</c><00:02:32.160><c> repository</c>

00:02:32.720 --> 00:02:32.730 align:start position:0%
anymore it's the go a theorem repository
 

00:02:32.730 --> 00:02:34.730 align:start position:0%
anymore it's the go a theorem repository
the<00:02:33.240><c> second</c><00:02:33.570><c> one</c><00:02:33.660><c> is</c><00:02:33.750><c> to</c><00:02:33.870><c> download</c><00:02:34.080><c> binaries</c>

00:02:34.730 --> 00:02:34.740 align:start position:0%
the second one is to download binaries
 

00:02:34.740 --> 00:02:36.290 align:start position:0%
the second one is to download binaries
if<00:02:34.890><c> you</c><00:02:34.950><c> go</c><00:02:35.070><c> to</c><00:02:35.160><c> our</c><00:02:35.340><c> page</c><00:02:35.610><c> and</c><00:02:35.910><c> click</c><00:02:36.180><c> on</c>

00:02:36.290 --> 00:02:36.300 align:start position:0%
if you go to our page and click on
 

00:02:36.300 --> 00:02:37.910 align:start position:0%
if you go to our page and click on
download<00:02:36.690><c> so</c><00:02:36.870><c> the</c><00:02:36.960><c> compiled</c><00:02:37.320><c> binaries</c><00:02:37.740><c> for</c>

00:02:37.910 --> 00:02:37.920 align:start position:0%
download so the compiled binaries for
 

00:02:37.920 --> 00:02:40.010 align:start position:0%
download so the compiled binaries for
Windows<00:02:38.220><c> Mac</c><00:02:38.520><c> and</c><00:02:38.790><c> Linux</c><00:02:38.820><c> in</c><00:02:39.630><c> both</c><00:02:39.780><c> the</c>

00:02:40.010 --> 00:02:40.020 align:start position:0%
Windows Mac and Linux in both the
 

00:02:40.020 --> 00:02:43.100 align:start position:0%
Windows Mac and Linux in both the
release<00:02:40.380><c> branch</c><00:02:40.680><c> and</c><00:02:41.010><c> the</c><00:02:41.870><c> master</c><00:02:42.870><c> branch</c>

00:02:43.100 --> 00:02:43.110 align:start position:0%
release branch and the master branch
 

00:02:43.110 --> 00:02:46.340 align:start position:0%
release branch and the master branch
unstable<00:02:43.770><c> development</c><00:02:44.310><c> bleeding</c><00:02:44.640><c> edge</c><00:02:45.350><c> if</c>

00:02:46.340 --> 00:02:46.350 align:start position:0%
unstable development bleeding edge if
 

00:02:46.350 --> 00:02:47.870 align:start position:0%
unstable development bleeding edge if
you're<00:02:46.680><c> on</c><00:02:46.770><c> Ubuntu</c><00:02:47.190><c> it's</c><00:02:47.370><c> even</c><00:02:47.610><c> easier</c>

00:02:47.870 --> 00:02:47.880 align:start position:0%
you're on Ubuntu it's even easier
 

00:02:47.880 --> 00:02:51.050 align:start position:0%
you're on Ubuntu it's even easier
because<00:02:48.090><c> you</c><00:02:48.330><c> can</c><00:02:48.480><c> install</c><00:02:48.890><c> from</c><00:02:49.890><c> the</c><00:02:50.220><c> theorem</c>

00:02:51.050 --> 00:02:51.060 align:start position:0%
because you can install from the theorem
 

00:02:51.060 --> 00:02:53.660 align:start position:0%
because you can install from the theorem
PPA<00:02:51.720><c> and</c><00:02:51.810><c> then</c><00:02:52.140><c> you'll</c><00:02:52.470><c> it'll</c><00:02:53.130><c> automatically</c>

00:02:53.660 --> 00:02:53.670 align:start position:0%
PPA and then you'll it'll automatically
 

00:02:53.670 --> 00:02:55.070 align:start position:0%
PPA and then you'll it'll automatically
handle<00:02:54.030><c> the</c><00:02:54.120><c> updates</c><00:02:54.450><c> for</c><00:02:54.660><c> you</c><00:02:54.780><c> so</c><00:02:54.960><c> you</c>

00:02:55.070 --> 00:02:55.080 align:start position:0%
handle the updates for you so you
 

00:02:55.080 --> 00:02:57.080 align:start position:0%
handle the updates for you so you
install<00:02:55.380><c> it</c><00:02:55.530><c> from</c><00:02:55.710><c> there</c><00:02:55.890><c> once</c><00:02:56.100><c> the</c><00:02:56.220><c> theorem</c><00:02:56.940><c> -</c>

00:02:57.080 --> 00:02:57.090 align:start position:0%
install it from there once the theorem -
 

00:02:57.090 --> 00:02:58.670 align:start position:0%
install it from there once the theorem -
swarm<00:02:57.450><c> package</c><00:02:57.810><c> you</c><00:02:58.230><c> will</c><00:02:58.320><c> always</c>

00:02:58.670 --> 00:02:58.680 align:start position:0%
swarm package you will always
 

00:02:58.680 --> 00:03:00.170 align:start position:0%
swarm package you will always
automatically<00:02:59.280><c> be</c><00:02:59.490><c> on</c><00:02:59.610><c> the</c><00:02:59.700><c> latest</c><00:03:00.000><c> release</c>

00:03:00.170 --> 00:03:00.180 align:start position:0%
automatically be on the latest release
 

00:03:00.180 --> 00:03:03.320 align:start position:0%
automatically be on the latest release
and<00:03:00.750><c> finally</c><00:03:01.710><c> we</c><00:03:01.860><c> have</c><00:03:02.040><c> docker</c><00:03:02.340><c> images</c><00:03:02.850><c> also</c>

00:03:03.320 --> 00:03:03.330 align:start position:0%
and finally we have docker images also
 

00:03:03.330 --> 00:03:06.260 align:start position:0%
and finally we have docker images also
now<00:03:03.870><c> available</c><00:03:04.220><c> so</c><00:03:05.220><c> makes</c><00:03:05.730><c> it</c><00:03:05.850><c> easy</c><00:03:06.000><c> to</c><00:03:06.060><c> deploy</c>

00:03:06.260 --> 00:03:06.270 align:start position:0%
now available so makes it easy to deploy
 

00:03:06.270 --> 00:03:08.090 align:start position:0%
now available so makes it easy to deploy
it<00:03:06.510><c> in</c><00:03:06.600><c> a</c><00:03:06.630><c> dock</c><00:03:06.810><c> raised</c><00:03:07.050><c> environment</c><00:03:07.860><c> it's</c><00:03:08.010><c> the</c>

00:03:08.090 --> 00:03:08.100 align:start position:0%
it in a dock raised environment it's the
 

00:03:08.100 --> 00:03:12.800 align:start position:0%
it in a dock raised environment it's the
F<00:03:08.340><c> devups</c><00:03:09.980><c> swarm</c><00:03:10.980><c> repo</c><00:03:11.760><c> so</c><00:03:12.300><c> there</c><00:03:12.570><c> will</c><00:03:12.690><c> always</c>

00:03:12.800 --> 00:03:12.810 align:start position:0%
F devups swarm repo so there will always
 

00:03:12.810 --> 00:03:14.450 align:start position:0%
F devups swarm repo so there will always
be<00:03:12.930><c> newer</c><00:03:13.170><c> binaries</c><00:03:13.680><c> they</c><00:03:13.830><c> are</c><00:03:13.920><c> both</c><00:03:14.160><c> in</c><00:03:14.400><c> the</c>

00:03:14.450 --> 00:03:14.460 align:start position:0%
be newer binaries they are both in the
 

00:03:14.460 --> 00:03:16.490 align:start position:0%
be newer binaries they are both in the
the<00:03:15.270><c> latest</c><00:03:15.630><c> tag</c><00:03:15.870><c> will</c><00:03:16.080><c> be</c><00:03:16.170><c> the</c><00:03:16.290><c> release</c>

00:03:16.490 --> 00:03:16.500 align:start position:0%
the latest tag will be the release
 

00:03:16.500 --> 00:03:18.230 align:start position:0%
the latest tag will be the release
version<00:03:16.680><c> and</c><00:03:16.980><c> the</c><00:03:17.040><c> edge</c><00:03:17.190><c> tag</c><00:03:17.580><c> is</c><00:03:17.790><c> the</c><00:03:17.910><c> bleeding</c>

00:03:18.230 --> 00:03:18.240 align:start position:0%
version and the edge tag is the bleeding
 

00:03:18.240 --> 00:03:21.590 align:start position:0%
version and the edge tag is the bleeding
edge<00:03:19.100><c> okay</c><00:03:20.100><c> so</c><00:03:20.700><c> now</c><00:03:20.850><c> we're</c><00:03:21.030><c> gonna</c><00:03:21.120><c> move</c><00:03:21.300><c> on</c><00:03:21.450><c> to</c>

00:03:21.590 --> 00:03:21.600 align:start position:0%
edge okay so now we're gonna move on to
 

00:03:21.600 --> 00:03:23.150 align:start position:0%
edge okay so now we're gonna move on to
team<00:03:21.750><c> updates</c><00:03:22.110><c> we're</c><00:03:22.590><c> gonna</c><00:03:22.740><c> hear</c><00:03:22.950><c> from</c>

00:03:23.150 --> 00:03:23.160 align:start position:0%
team updates we're gonna hear from
 

00:03:23.160 --> 00:03:25.220 align:start position:0%
team updates we're gonna hear from
various<00:03:24.120><c> sub</c><00:03:24.270><c> project</c><00:03:24.690><c> we're</c><00:03:24.810><c> going</c><00:03:24.930><c> to</c><00:03:24.990><c> start</c>

00:03:25.220 --> 00:03:25.230 align:start position:0%
various sub project we're going to start
 

00:03:25.230 --> 00:03:26.930 align:start position:0%
various sub project we're going to start
off<00:03:25.320><c> with</c><00:03:25.500><c> feeds</c><00:03:25.770><c> which</c><00:03:26.100><c> is</c><00:03:26.310><c> a</c><00:03:26.340><c> nice</c><00:03:26.550><c> way</c><00:03:26.790><c> of</c>

00:03:26.930 --> 00:03:26.940 align:start position:0%
off with feeds which is a nice way of
 

00:03:26.940 --> 00:03:29.510 align:start position:0%
off with feeds which is a nice way of
doing<00:03:27.720><c> dynamic</c><00:03:27.900><c> change</c><00:03:28.650><c> constantly</c><00:03:28.920><c> changing</c>

00:03:29.510 --> 00:03:29.520 align:start position:0%
doing dynamic change constantly changing
 

00:03:29.520 --> 00:03:31.220 align:start position:0%
doing dynamic change constantly changing
data<00:03:29.670><c> in</c><00:03:29.910><c> swarm</c><00:03:30.209><c> with</c><00:03:30.450><c> only</c><00:03:30.600><c> a</c><00:03:30.690><c> single</c><00:03:30.900><c> on</c>

00:03:31.220 --> 00:03:31.230 align:start position:0%
data in swarm with only a single on
 

00:03:31.230 --> 00:03:34.190 align:start position:0%
data in swarm with only a single on
chain<00:03:31.590><c> transaction</c><00:03:32.160><c> to</c><00:03:32.280><c> the</c><00:03:32.310><c> NS</c><00:03:32.670><c> then</c><00:03:33.450><c> Donnie</c>

00:03:34.190 --> 00:03:34.200 align:start position:0%
chain transaction to the NS then Donnie
 

00:03:34.200 --> 00:03:35.600 align:start position:0%
chain transaction to the NS then Donnie
will<00:03:34.350><c> talk</c><00:03:34.500><c> about</c><00:03:34.560><c> encryption</c><00:03:35.010><c> and</c><00:03:35.250><c> access</c>

00:03:35.600 --> 00:03:35.610 align:start position:0%
will talk about encryption and access
 

00:03:35.610 --> 00:03:37.910 align:start position:0%
will talk about encryption and access
control<00:03:36.060><c> how</c><00:03:36.209><c> to</c><00:03:36.270><c> keep</c><00:03:36.570><c> data</c><00:03:37.260><c> secure</c><00:03:37.500><c> make</c>

00:03:37.910 --> 00:03:37.920 align:start position:0%
control how to keep data secure make
 

00:03:37.920 --> 00:03:40.070 align:start position:0%
control how to keep data secure make
sure<00:03:38.100><c> that</c><00:03:38.220><c> only</c><00:03:38.370><c> the</c><00:03:38.580><c> right</c><00:03:38.670><c> people</c><00:03:38.730><c> see</c><00:03:39.209><c> it</c>

00:03:40.070 --> 00:03:40.080 align:start position:0%
sure that only the right people see it
 

00:03:40.080 --> 00:03:41.180 align:start position:0%
sure that only the right people see it
Anton<00:03:40.650><c> is</c><00:03:40.740><c> going</c><00:03:40.890><c> to</c><00:03:40.950><c> talk</c><00:03:41.070><c> about</c>

00:03:41.180 --> 00:03:41.190 align:start position:0%
Anton is going to talk about
 

00:03:41.190 --> 00:03:44.390 align:start position:0%
Anton is going to talk about
observability<00:03:42.030><c> which</c><00:03:42.300><c> is</c><00:03:42.740><c> about</c><00:03:43.740><c> how</c><00:03:44.010><c> we</c><00:03:44.070><c> can</c>

00:03:44.390 --> 00:03:44.400 align:start position:0%
observability which is about how we can
 

00:03:44.400 --> 00:03:45.590 align:start position:0%
observability which is about how we can
actually<00:03:44.520><c> observe</c><00:03:44.760><c> what's</c><00:03:45.150><c> happening</c><00:03:45.510><c> in</c>

00:03:45.590 --> 00:03:45.600 align:start position:0%
actually observe what's happening in
 

00:03:45.600 --> 00:03:47.030 align:start position:0%
actually observe what's happening in
this<00:03:45.690><c> form</c><00:03:45.959><c> and</c><00:03:46.110><c> in</c><00:03:46.170><c> our</c><00:03:46.290><c> cluster</c><00:03:46.680><c> with</c><00:03:46.860><c> some</c>

00:03:47.030 --> 00:03:47.040 align:start position:0%
this form and in our cluster with some
 

00:03:47.040 --> 00:03:50.960 align:start position:0%
this form and in our cluster with some
real<00:03:47.730><c> nice</c><00:03:47.910><c> logging</c><00:03:48.840><c> and</c><00:03:48.959><c> tracing</c><00:03:49.970><c> Louis</c>

00:03:50.960 --> 00:03:50.970 align:start position:0%
real nice logging and tracing Louis
 

00:03:50.970 --> 00:03:52.280 align:start position:0%
real nice logging and tracing Louis
we'll<00:03:51.120><c> talk</c><00:03:51.270><c> about</c><00:03:51.420><c> PSS</c><00:03:51.840><c> which</c><00:03:52.050><c> is</c><00:03:52.170><c> the</c>

00:03:52.280 --> 00:03:52.290 align:start position:0%
we'll talk about PSS which is the
 

00:03:52.290 --> 00:03:53.720 align:start position:0%
we'll talk about PSS which is the
communications<00:03:53.010><c> protocol</c><00:03:53.550><c> that's</c>

00:03:53.720 --> 00:03:53.730 align:start position:0%
communications protocol that's
 

00:03:53.730 --> 00:03:56.830 align:start position:0%
communications protocol that's
piggybacking<00:03:54.390><c> on</c><00:03:54.540><c> top</c><00:03:54.720><c> of</c><00:03:54.870><c> the</c><00:03:54.990><c> swarm</c><00:03:55.459><c> network</c>

00:03:56.830 --> 00:03:56.840 align:start position:0%
piggybacking on top of the swarm network
 

00:03:56.840 --> 00:03:59.800 align:start position:0%
piggybacking on top of the swarm network
then<00:03:57.920><c> Victor</c><00:03:58.920><c> will</c><00:03:59.040><c> talk</c><00:03:59.190><c> a</c><00:03:59.220><c> little</c><00:03:59.430><c> bit</c><00:03:59.640><c> about</c>

00:03:59.800 --> 00:03:59.810 align:start position:0%
then Victor will talk a little bit about
 

00:03:59.810 --> 00:04:03.410 align:start position:0%
then Victor will talk a little bit about
light<00:04:00.810><c> nodes</c><00:04:01.050><c> how</c><00:04:01.320><c> we</c><00:04:01.380><c> plan</c><00:04:02.100><c> to</c><00:04:02.280><c> into</c><00:04:02.940><c> mobile</c>

00:04:03.410 --> 00:04:03.420 align:start position:0%
light nodes how we plan to into mobile
 

00:04:03.420 --> 00:04:06.260 align:start position:0%
light nodes how we plan to into mobile
phones<00:04:04.230><c> into</c><00:04:04.620><c> the</c><00:04:04.740><c> swarm</c><00:04:04.950><c> network</c><00:04:05.280><c> and</c><00:04:05.550><c> then</c>

00:04:06.260 --> 00:04:06.270 align:start position:0%
phones into the swarm network and then
 

00:04:06.270 --> 00:04:07.580 align:start position:0%
phones into the swarm network and then
what's<00:04:06.540><c> on</c><00:04:06.660><c> our</c><00:04:06.780><c> roadmap</c><00:04:06.930><c> what's</c><00:04:07.260><c> coming</c><00:04:07.530><c> up</c>

00:04:07.580 --> 00:04:07.590 align:start position:0%
what's on our roadmap what's coming up
 

00:04:07.590 --> 00:04:07.940 align:start position:0%
what's on our roadmap what's coming up
next

00:04:07.940 --> 00:04:07.950 align:start position:0%
next
 

00:04:07.950 --> 00:04:13.140 align:start position:0%
next
so<00:04:08.480><c> yeah</c><00:04:09.480><c> let's</c><00:04:09.750><c> have</c><00:04:10.200><c> Xavier</c><00:04:10.620><c> pon</c><00:04:10.770><c> say</c><00:04:10.920><c> trees</c>

00:04:13.140 --> 00:04:13.150 align:start position:0%
 
 

00:04:13.150 --> 00:04:18.050 align:start position:0%
 
[Applause]

00:04:18.050 --> 00:04:18.060 align:start position:0%
[Applause]
 

00:04:18.060 --> 00:04:21.569 align:start position:0%
[Applause]
all<00:04:19.060><c> right</c><00:04:19.650><c> thank</c><00:04:20.650><c> you</c><00:04:20.680><c> very</c><00:04:20.739><c> much</c><00:04:20.980><c> for</c><00:04:21.220><c> the</c>

00:04:21.569 --> 00:04:21.579 align:start position:0%
all right thank you very much for the
 

00:04:21.579 --> 00:04:23.340 align:start position:0%
all right thank you very much for the
chance<00:04:21.790><c> to</c><00:04:21.850><c> present</c><00:04:22.180><c> my</c><00:04:22.930><c> name</c><00:04:23.050><c> is</c><00:04:23.140><c> Javier</c>

00:04:23.340 --> 00:04:23.350 align:start position:0%
chance to present my name is Javier
 

00:04:23.350 --> 00:04:25.260 align:start position:0%
chance to present my name is Javier
played<00:04:23.530><c> here</c><00:04:23.680><c> I'm</c><00:04:24.220><c> the</c><00:04:24.400><c> city</c><00:04:24.520><c> of</c><00:04:24.760><c> epic</c><00:04:25.090><c> laughs</c>

00:04:25.260 --> 00:04:25.270 align:start position:0%
played here I'm the city of epic laughs
 

00:04:25.270 --> 00:04:28.710 align:start position:0%
played here I'm the city of epic laughs
I've<00:04:26.110><c> been</c><00:04:26.220><c> contributing</c><00:04:27.220><c> to</c><00:04:27.790><c> the</c><00:04:28.420><c> swarm</c>

00:04:28.710 --> 00:04:28.720 align:start position:0%
I've been contributing to the swarm
 

00:04:28.720 --> 00:04:33.240 align:start position:0%
I've been contributing to the swarm
since<00:04:29.080><c> since</c><00:04:30.070><c> May</c><00:04:30.250><c> since</c><00:04:30.700><c> this</c><00:04:30.940><c> May</c><00:04:31.470><c> and</c><00:04:32.470><c> today</c>

00:04:33.240 --> 00:04:33.250 align:start position:0%
since since May since this May and today
 

00:04:33.250 --> 00:04:34.500 align:start position:0%
since since May since this May and today
I'm<00:04:33.310><c> gonna</c><00:04:33.430><c> introduce</c><00:04:33.520><c> you</c><00:04:33.820><c> to</c><00:04:34.180><c> one</c><00:04:34.330><c> of</c><00:04:34.420><c> the</c>

00:04:34.500 --> 00:04:34.510 align:start position:0%
I'm gonna introduce you to one of the
 

00:04:34.510 --> 00:04:36.390 align:start position:0%
I'm gonna introduce you to one of the
features<00:04:34.780><c> that</c><00:04:34.840><c> I</c><00:04:34.960><c> worked</c><00:04:35.230><c> with</c><00:04:35.350><c> with</c><00:04:36.340><c> the</c>

00:04:36.390 --> 00:04:36.400 align:start position:0%
features that I worked with with the
 

00:04:36.400 --> 00:04:40.650 align:start position:0%
features that I worked with with the
rest<00:04:36.550><c> of</c><00:04:36.610><c> the</c><00:04:36.700><c> team</c><00:04:36.850><c> called</c><00:04:37.450><c> from</c><00:04:37.720><c> Fitz</c><00:04:39.660><c> so</c>

00:04:40.650 --> 00:04:40.660 align:start position:0%
rest of the team called from Fitz so
 

00:04:40.660 --> 00:04:44.730 align:start position:0%
rest of the team called from Fitz so
what<00:04:41.440><c> are</c><00:04:41.560><c> some</c><00:04:41.590><c> fits</c><00:04:42.210><c> in</c><00:04:43.210><c> a</c><00:04:43.420><c> in</c><00:04:43.720><c> a</c><00:04:43.840><c> nutshell</c><00:04:44.020><c> so</c>

00:04:44.730 --> 00:04:44.740 align:start position:0%
what are some fits in a in a nutshell so
 

00:04:44.740 --> 00:04:48.900 align:start position:0%
what are some fits in a in a nutshell so
as<00:04:45.010><c> a</c><00:04:46.380><c> as</c><00:04:47.380><c> a</c><00:04:47.440><c> summary</c><00:04:47.830><c> is</c><00:04:48.100><c> a</c><00:04:48.160><c> way</c><00:04:48.430><c> to</c><00:04:48.490><c> update</c>

00:04:48.900 --> 00:04:48.910 align:start position:0%
as a as a summary is a way to update
 

00:04:48.910 --> 00:04:52.770 align:start position:0%
as a as a summary is a way to update
content<00:04:49.480><c> in</c><00:04:49.690><c> swarm</c><00:04:50.020><c> okay</c><00:04:51.450><c> so</c><00:04:52.450><c> it's</c><00:04:52.660><c> a</c>

00:04:52.770 --> 00:04:52.780 align:start position:0%
content in swarm okay so it's a
 

00:04:52.780 --> 00:04:55.980 align:start position:0%
content in swarm okay so it's a
publisher<00:04:53.590><c> subscriber</c><00:04:54.160><c> system</c><00:04:54.669><c> okay</c><00:04:55.150><c> where</c>

00:04:55.980 --> 00:04:55.990 align:start position:0%
publisher subscriber system okay where
 

00:04:55.990 --> 00:04:57.840 align:start position:0%
publisher subscriber system okay where
you<00:04:56.080><c> can</c><00:04:56.230><c> post</c><00:04:56.380><c> updates</c><00:04:56.800><c> about</c><00:04:56.950><c> a</c><00:04:57.100><c> topic</c><00:04:57.340><c> and</c>

00:04:57.840 --> 00:04:57.850 align:start position:0%
you can post updates about a topic and
 

00:04:57.850 --> 00:05:00.930 align:start position:0%
you can post updates about a topic and
then<00:04:58.390><c> also</c><00:04:59.020><c> read</c><00:04:59.200><c> others</c><00:04:59.580><c> others</c><00:05:00.580><c> updates</c>

00:05:00.930 --> 00:05:00.940 align:start position:0%
then also read others others updates
 

00:05:00.940 --> 00:05:02.970 align:start position:0%
then also read others others updates
about<00:05:01.210><c> that</c><00:05:01.360><c> topic</c><00:05:01.570><c> okay</c><00:05:02.080><c> and</c><00:05:02.650><c> you</c><00:05:02.740><c> can</c><00:05:02.860><c> also</c>

00:05:02.970 --> 00:05:02.980 align:start position:0%
about that topic okay and you can also
 

00:05:02.980 --> 00:05:05.280 align:start position:0%
about that topic okay and you can also
retrieve<00:05:03.310><c> all</c><00:05:04.270><c> their</c><00:05:04.540><c> values</c><00:05:04.840><c> for</c><00:05:05.110><c> those</c>

00:05:05.280 --> 00:05:05.290 align:start position:0%
retrieve all their values for those
 

00:05:05.290 --> 00:05:09.000 align:start position:0%
retrieve all their values for those
posts<00:05:06.130><c> and</c><00:05:07.090><c> you</c><00:05:07.360><c> can</c><00:05:07.510><c> do</c><00:05:07.630><c> all</c><00:05:07.900><c> of</c><00:05:07.930><c> that</c><00:05:08.140><c> without</c>

00:05:09.000 --> 00:05:09.010 align:start position:0%
posts and you can do all of that without
 

00:05:09.010 --> 00:05:16.010 align:start position:0%
posts and you can do all of that without
any<00:05:09.340><c> single</c><00:05:11.040><c> blockchain</c><00:05:12.040><c> transaction</c><00:05:12.550><c> okay</c>

00:05:16.010 --> 00:05:16.020 align:start position:0%
 
 

00:05:16.020 --> 00:05:18.840 align:start position:0%
 
working<00:05:17.100><c> okay</c><00:05:18.100><c> so</c><00:05:18.160><c> you</c><00:05:18.340><c> can</c><00:05:18.550><c> think</c><00:05:18.760><c> about</c>

00:05:18.840 --> 00:05:18.850 align:start position:0%
working okay so you can think about
 

00:05:18.850 --> 00:05:22.980 align:start position:0%
working okay so you can think about
feeds<00:05:19.860><c> as</c><00:05:20.860><c> a</c><00:05:20.919><c> key</c><00:05:21.250><c> value</c><00:05:21.370><c> store</c><00:05:21.850><c> okay</c><00:05:22.450><c> where</c>

00:05:22.980 --> 00:05:22.990 align:start position:0%
feeds as a key value store okay where
 

00:05:22.990 --> 00:05:25.020 align:start position:0%
feeds as a key value store okay where
each<00:05:23.560><c> user</c><00:05:23.860><c> can</c><00:05:24.100><c> only</c><00:05:24.190><c> write</c><00:05:24.520><c> to</c><00:05:24.550><c> their</c><00:05:24.910><c> own</c>

00:05:25.020 --> 00:05:25.030 align:start position:0%
each user can only write to their own
 

00:05:25.030 --> 00:05:27.060 align:start position:0%
each user can only write to their own
key<00:05:25.270><c> space</c><00:05:25.570><c> okay</c><00:05:26.260><c> you</c><00:05:26.320><c> cannot</c><00:05:26.590><c> overwrite</c>

00:05:27.060 --> 00:05:27.070 align:start position:0%
key space okay you cannot overwrite
 

00:05:27.070 --> 00:05:30.719 align:start position:0%
key space okay you cannot overwrite
somebody<00:05:27.520><c> else's</c><00:05:28.229><c> value</c><00:05:29.229><c> okay</c><00:05:29.680><c> and</c><00:05:30.160><c> you</c><00:05:30.610><c> can</c>

00:05:30.719 --> 00:05:30.729 align:start position:0%
somebody else's value okay and you can
 

00:05:30.729 --> 00:05:33.120 align:start position:0%
somebody else's value okay and you can
read<00:05:30.910><c> your</c><00:05:31.330><c> own</c><00:05:31.390><c> values</c><00:05:31.810><c> okay</c><00:05:32.410><c> and</c><00:05:32.620><c> some</c><00:05:32.919><c> and</c>

00:05:33.120 --> 00:05:33.130 align:start position:0%
read your own values okay and some and
 

00:05:33.130 --> 00:05:34.830 align:start position:0%
read your own values okay and some and
everybody<00:05:33.550><c> else's</c><00:05:33.850><c> values</c><00:05:34.180><c> provided</c><00:05:34.780><c> that</c>

00:05:34.830 --> 00:05:34.840 align:start position:0%
everybody else's values provided that
 

00:05:34.840 --> 00:05:37.650 align:start position:0%
everybody else's values provided that
you<00:05:34.960><c> know</c><00:05:35.190><c> their</c><00:05:36.190><c> address</c><00:05:36.310><c> and</c><00:05:37.180><c> the</c><00:05:37.390><c> topic</c>

00:05:37.650 --> 00:05:37.660 align:start position:0%
you know their address and the topic
 

00:05:37.660 --> 00:05:39.719 align:start position:0%
you know their address and the topic
they<00:05:37.780><c> are</c><00:05:37.810><c> posting</c><00:05:38.200><c> at</c><00:05:38.500><c> and</c><00:05:39.340><c> you</c><00:05:39.460><c> can</c><00:05:39.580><c> also</c>

00:05:39.719 --> 00:05:39.729 align:start position:0%
they are posting at and you can also
 

00:05:39.729 --> 00:05:41.010 align:start position:0%
they are posting at and you can also
retrieve<00:05:40.030><c> all</c><00:05:40.300><c> their</c><00:05:40.479><c> versions</c><00:05:40.810><c> of</c><00:05:40.900><c> the</c>

00:05:41.010 --> 00:05:41.020 align:start position:0%
retrieve all their versions of the
 

00:05:41.020 --> 00:05:42.870 align:start position:0%
retrieve all their versions of the
values<00:05:41.229><c> that</c><00:05:41.260><c> you</c><00:05:41.380><c> post</c><00:05:41.650><c> okay</c><00:05:42.280><c> and</c><00:05:42.460><c> you</c><00:05:42.550><c> can</c><00:05:42.669><c> do</c>

00:05:42.870 --> 00:05:42.880 align:start position:0%
values that you post okay and you can do
 

00:05:42.880 --> 00:05:47.040 align:start position:0%
values that you post okay and you can do
all<00:05:43.000><c> this</c><00:05:43.240><c> without</c><00:05:45.180><c> any</c><00:05:46.180><c> serum</c><00:05:46.540><c> transaction</c>

00:05:47.040 --> 00:05:47.050 align:start position:0%
all this without any serum transaction
 

00:05:47.050 --> 00:05:50.840 align:start position:0%
all this without any serum transaction
okay<00:05:47.590><c> so</c><00:05:48.400><c> this</c><00:05:48.580><c> opens</c><00:05:49.030><c> up</c><00:05:49.210><c> the</c><00:05:49.419><c> door</c><00:05:49.810><c> to</c><00:05:50.140><c> many</c>

00:05:50.840 --> 00:05:50.850 align:start position:0%
okay so this opens up the door to many
 

00:05:50.850 --> 00:05:53.760 align:start position:0%
okay so this opens up the door to many
dubs<00:05:51.850><c> okay</c><00:05:52.450><c> that</c><00:05:52.660><c> do</c><00:05:53.110><c> not</c><00:05:53.229><c> have</c><00:05:53.380><c> to</c><00:05:53.500><c> do</c><00:05:53.590><c> any</c>

00:05:53.760 --> 00:05:53.770 align:start position:0%
dubs okay that do not have to do any
 

00:05:53.770 --> 00:05:56.700 align:start position:0%
dubs okay that do not have to do any
turn<00:05:53.890><c> instructions</c><00:05:54.100><c> at</c><00:05:54.430><c> all</c><00:05:55.200><c> okay</c><00:05:56.200><c> so</c>

00:05:56.700 --> 00:05:56.710 align:start position:0%
turn instructions at all okay so
 

00:05:56.710 --> 00:05:58.350 align:start position:0%
turn instructions at all okay so
applications<00:05:57.310><c> that</c><00:05:57.490><c> we</c><00:05:57.610><c> can</c><00:05:57.640><c> we</c><00:05:58.000><c> can</c><00:05:58.030><c> alter</c>

00:05:58.350 --> 00:05:58.360 align:start position:0%
applications that we can we can alter
 

00:05:58.360 --> 00:06:01.980 align:start position:0%
applications that we can we can alter
alter<00:05:58.780><c> continue</c><00:05:59.350><c> on</c><00:05:59.590><c> without</c><00:05:59.740><c> ens</c><00:06:00.310><c> okay</c><00:06:01.120><c> you</c>

00:06:01.980 --> 00:06:01.990 align:start position:0%
alter continue on without ens okay you
 

00:06:01.990 --> 00:06:04.140 align:start position:0%
alter continue on without ens okay you
can<00:06:02.140><c> use</c><00:06:02.260><c> ens</c><00:06:02.620><c> as</c><00:06:03.160><c> well</c><00:06:03.430><c> but</c><00:06:03.610><c> you</c><00:06:03.850><c> don't</c><00:06:04.000><c> have</c>

00:06:04.140 --> 00:06:04.150 align:start position:0%
can use ens as well but you don't have
 

00:06:04.150 --> 00:06:06.390 align:start position:0%
can use ens as well but you don't have
to<00:06:04.300><c> you</c><00:06:04.960><c> can</c><00:06:04.990><c> enable</c><00:06:05.410><c> taps</c><00:06:05.830><c> to</c><00:06:06.100><c> persist</c>

00:06:06.390 --> 00:06:06.400 align:start position:0%
to you can enable taps to persist
 

00:06:06.400 --> 00:06:08.640 align:start position:0%
to you can enable taps to persist
content<00:06:06.700><c> easily</c><00:06:06.880><c> so</c><00:06:07.540><c> from</c><00:06:07.780><c> the</c><00:06:07.870><c> browser</c><00:06:08.050><c> your</c>

00:06:08.640 --> 00:06:08.650 align:start position:0%
content easily so from the browser your
 

00:06:08.650 --> 00:06:11.010 align:start position:0%
content easily so from the browser your
browser<00:06:08.830><c> application</c><00:06:09.340><c> called</c><00:06:09.490><c> safe</c><00:06:09.760><c> to</c><00:06:10.750><c> swarm</c>

00:06:11.010 --> 00:06:11.020 align:start position:0%
browser application called safe to swarm
 

00:06:11.020 --> 00:06:14.250 align:start position:0%
browser application called safe to swarm
some<00:06:11.410><c> value</c><00:06:11.680><c> and</c><00:06:11.890><c> retrieve</c><00:06:12.190><c> it</c><00:06:12.280><c> later</c><00:06:13.260><c> you</c>

00:06:14.250 --> 00:06:14.260 align:start position:0%
some value and retrieve it later you
 

00:06:14.260 --> 00:06:16.860 align:start position:0%
some value and retrieve it later you
could<00:06:14.440><c> use</c><00:06:14.680><c> it</c><00:06:14.830><c> to</c><00:06:14.860><c> improve</c><00:06:15.870><c> communication</c>

00:06:16.860 --> 00:06:16.870 align:start position:0%
could use it to improve communication
 

00:06:16.870 --> 00:06:18.630 align:start position:0%
could use it to improve communication
protocol<00:06:17.229><c> among</c><00:06:17.350><c> your</c><00:06:17.590><c> applications</c><00:06:18.070><c> and</c>

00:06:18.630 --> 00:06:18.640 align:start position:0%
protocol among your applications and
 

00:06:18.640 --> 00:06:20.670 align:start position:0%
protocol among your applications and
also<00:06:19.000><c> a</c><00:06:19.030><c> iot</c><00:06:19.810><c> devices</c><00:06:19.840><c> could</c><00:06:20.440><c> push</c>

00:06:20.670 --> 00:06:20.680 align:start position:0%
also a iot devices could push
 

00:06:20.680 --> 00:06:23.490 align:start position:0%
also a iot devices could push
information<00:06:21.040><c> to</c><00:06:21.460><c> swarm</c><00:06:21.780><c> just</c><00:06:22.780><c> by</c><00:06:23.080><c> holding</c><00:06:23.260><c> a</c>

00:06:23.490 --> 00:06:23.500 align:start position:0%
information to swarm just by holding a
 

00:06:23.500 --> 00:06:26.040 align:start position:0%
information to swarm just by holding a
private<00:06:23.680><c> key</c><00:06:24.010><c> and</c><00:06:24.849><c> that's</c><00:06:25.240><c> it</c><00:06:25.390><c> okay</c><00:06:25.720><c> not</c><00:06:25.930><c> it</c>

00:06:26.040 --> 00:06:26.050 align:start position:0%
private key and that's it okay not it
 

00:06:26.050 --> 00:06:27.030 align:start position:0%
private key and that's it okay not it
not<00:06:26.200><c> even</c><00:06:26.470><c> ether</c>

00:06:27.030 --> 00:06:27.040 align:start position:0%
not even ether
 

00:06:27.040 --> 00:06:30.840 align:start position:0%
not even ether
not<00:06:27.160><c> private</c><00:06:27.460><c> key</c><00:06:28.650><c> so</c><00:06:29.650><c> how</c><00:06:29.860><c> does</c><00:06:30.220><c> from</c><00:06:30.670><c> feet</c>

00:06:30.840 --> 00:06:30.850 align:start position:0%
not private key so how does from feet
 

00:06:30.850 --> 00:06:33.840 align:start position:0%
not private key so how does from feet
work<00:06:31.570><c> okay</c><00:06:32.110><c> to</c><00:06:32.710><c> push</c><00:06:32.950><c> to</c><00:06:33.160><c> a</c><00:06:33.190><c> certain</c><00:06:33.520><c> feed</c><00:06:33.670><c> you</c>

00:06:33.840 --> 00:06:33.850 align:start position:0%
work okay to push to a certain feed you
 

00:06:33.850 --> 00:06:35.460 align:start position:0%
work okay to push to a certain feed you
need<00:06:34.000><c> just</c><00:06:34.150><c> two</c><00:06:34.390><c> things</c><00:06:34.570><c> you</c><00:06:34.930><c> need</c><00:06:35.020><c> a</c><00:06:35.140><c> private</c>

00:06:35.460 --> 00:06:35.470 align:start position:0%
need just two things you need a private
 

00:06:35.470 --> 00:06:39.720 align:start position:0%
need just two things you need a private
key<00:06:35.620><c> and</c><00:06:36.690><c> you</c><00:06:37.690><c> need</c><00:06:37.810><c> a</c><00:06:37.900><c> topic</c><00:06:38.200><c> to</c><00:06:38.530><c> post</c><00:06:38.770><c> that</c>

00:06:39.720 --> 00:06:39.730 align:start position:0%
key and you need a topic to post that
 

00:06:39.730 --> 00:06:42.960 align:start position:0%
key and you need a topic to post that
information<00:06:40.300><c> under</c><00:06:40.540><c> okay</c><00:06:41.140><c> I</c><00:06:42.130><c> didn't</c><00:06:42.700><c> say</c><00:06:42.820><c> that</c>

00:06:42.960 --> 00:06:42.970 align:start position:0%
information under okay I didn't say that
 

00:06:42.970 --> 00:06:44.850 align:start position:0%
information under okay I didn't say that
you<00:06:43.030><c> need</c><00:06:43.210><c> ethers</c><00:06:43.480><c> to</c><00:06:43.690><c> post</c><00:06:44.020><c> that</c><00:06:44.260><c> update</c><00:06:44.560><c> just</c>

00:06:44.850 --> 00:06:44.860 align:start position:0%
you need ethers to post that update just
 

00:06:44.860 --> 00:06:48.480 align:start position:0%
you need ethers to post that update just
a<00:06:45.130><c> private</c><00:06:46.000><c> key</c><00:06:46.150><c> that</c><00:06:46.390><c> you</c><00:06:46.480><c> can</c><00:06:46.600><c> generate</c><00:06:47.490><c> but</c>

00:06:48.480 --> 00:06:48.490 align:start position:0%
a private key that you can generate but
 

00:06:48.490 --> 00:06:50.220 align:start position:0%
a private key that you can generate but
and<00:06:48.730><c> to</c><00:06:48.940><c> read</c><00:06:49.090><c> a</c><00:06:49.240><c> certain</c><00:06:49.450><c> feed</c><00:06:49.660><c> the</c><00:06:50.080><c> only</c>

00:06:50.220 --> 00:06:50.230 align:start position:0%
and to read a certain feed the only
 

00:06:50.230 --> 00:06:53.010 align:start position:0%
and to read a certain feed the only
thing<00:06:50.410><c> that</c><00:06:50.680><c> you</c><00:06:50.770><c> need</c><00:06:50.890><c> is</c><00:06:51.070><c> the</c><00:06:51.640><c> users</c><00:06:52.000><c> et</c><00:06:52.720><c> Rome</c>

00:06:53.010 --> 00:06:53.020 align:start position:0%
thing that you need is the users et Rome
 

00:06:53.020 --> 00:06:54.510 align:start position:0%
thing that you need is the users et Rome
address<00:06:53.320><c> that</c><00:06:53.590><c> you</c><00:06:53.680><c> would</c><00:06:53.800><c> be</c><00:06:53.920><c> reading</c><00:06:54.190><c> the</c>

00:06:54.510 --> 00:06:54.520 align:start position:0%
address that you would be reading the
 

00:06:54.520 --> 00:06:56.850 align:start position:0%
address that you would be reading the
feet<00:06:54.760><c> from</c><00:06:54.940><c> and</c><00:06:55.300><c> the</c><00:06:55.900><c> topic</c><00:06:56.200><c> under</c><00:06:56.320><c> which</c><00:06:56.620><c> that</c>

00:06:56.850 --> 00:06:56.860 align:start position:0%
feet from and the topic under which that
 

00:06:56.860 --> 00:06:58.410 align:start position:0%
feet from and the topic under which that
user<00:06:57.070><c> is</c><00:06:57.370><c> posting</c><00:06:57.730><c> information</c><00:06:58.210><c> and</c>

00:06:58.410 --> 00:06:58.420 align:start position:0%
user is posting information and
 

00:06:58.420 --> 00:07:01.620 align:start position:0%
user is posting information and
optionally<00:06:59.610><c> if</c><00:07:00.610><c> you</c><00:07:00.760><c> want</c><00:07:00.970><c> you</c><00:07:01.270><c> can</c><00:07:01.390><c> provide</c>

00:07:01.620 --> 00:07:01.630 align:start position:0%
optionally if you want you can provide
 

00:07:01.630 --> 00:07:03.450 align:start position:0%
optionally if you want you can provide
also<00:07:01.810><c> timestamp</c><00:07:02.380><c> which</c><00:07:02.650><c> would</c><00:07:02.890><c> allow</c><00:07:03.100><c> you</c><00:07:03.160><c> to</c>

00:07:03.450 --> 00:07:03.460 align:start position:0%
also timestamp which would allow you to
 

00:07:03.460 --> 00:07:05.940 align:start position:0%
also timestamp which would allow you to
retrieve<00:07:04.090><c> data</c><00:07:04.360><c> in</c><00:07:04.840><c> the</c><00:07:05.050><c> past</c><00:07:05.170><c> okay</c><00:07:05.620><c> all</c><00:07:05.800><c> their</c>

00:07:05.940 --> 00:07:05.950 align:start position:0%
retrieve data in the past okay all their
 

00:07:05.950 --> 00:07:07.500 align:start position:0%
retrieve data in the past okay all their
values<00:07:06.220><c> for</c><00:07:06.400><c> that</c><00:07:06.550><c> key</c><00:07:06.760><c> you</c><00:07:07.090><c> could</c><00:07:07.180><c> retrieve</c>

00:07:07.500 --> 00:07:07.510 align:start position:0%
values for that key you could retrieve
 

00:07:07.510 --> 00:07:10.950 align:start position:0%
values for that key you could retrieve
as<00:07:07.600><c> well</c><00:07:08.220><c> so</c><00:07:09.220><c> just</c><00:07:09.700><c> to</c><00:07:10.030><c> put</c><00:07:10.150><c> up</c><00:07:10.300><c> an</c><00:07:10.480><c> example</c>

00:07:10.950 --> 00:07:10.960 align:start position:0%
as well so just to put up an example
 

00:07:10.960 --> 00:07:14.330 align:start position:0%
as well so just to put up an example
let's<00:07:11.320><c> imagine</c><00:07:11.530><c> that</c><00:07:11.740><c> we</c><00:07:12.700><c> have</c><00:07:12.880><c> these</c><00:07:13.030><c> sets</c><00:07:13.300><c> of</c>

00:07:14.330 --> 00:07:14.340 align:start position:0%
let's imagine that we have these sets of
 

00:07:14.340 --> 00:07:18.570 align:start position:0%
let's imagine that we have these sets of
of<00:07:15.340><c> topics</c><00:07:15.930><c> on</c><00:07:16.930><c> the</c><00:07:17.080><c> left</c><00:07:17.260><c> for</c><00:07:17.860><c> example</c><00:07:18.250><c> other</c>

00:07:18.570 --> 00:07:18.580 align:start position:0%
of topics on the left for example other
 

00:07:18.580 --> 00:07:20.040 align:start position:0%
of topics on the left for example other
it<00:07:18.700><c> could</c><00:07:18.790><c> be</c><00:07:18.940><c> avatar</c>

00:07:20.040 --> 00:07:20.050 align:start position:0%
it could be avatar
 

00:07:20.050 --> 00:07:21.900 align:start position:0%
it could be avatar
another<00:07:20.920><c> topic</c><00:07:21.160><c> could</c><00:07:21.280><c> be</c><00:07:21.430><c> local</c><00:07:21.700><c> weather</c>

00:07:21.900 --> 00:07:21.910 align:start position:0%
another topic could be local weather
 

00:07:21.910 --> 00:07:23.820 align:start position:0%
another topic could be local weather
another<00:07:22.240><c> topic</c><00:07:22.510><c> could</c><00:07:22.600><c> be</c><00:07:22.750><c> website</c><00:07:23.230><c> and</c><00:07:23.440><c> then</c>

00:07:23.820 --> 00:07:23.830 align:start position:0%
another topic could be website and then
 

00:07:23.830 --> 00:07:26.880 align:start position:0%
another topic could be website and then
we<00:07:23.860><c> have</c><00:07:24.070><c> publishers</c><00:07:24.970><c> or</c><00:07:25.540><c> users</c><00:07:25.960><c> on</c><00:07:26.320><c> top</c><00:07:26.740><c> you</c>

00:07:26.880 --> 00:07:26.890 align:start position:0%
we have publishers or users on top you
 

00:07:26.890 --> 00:07:29.250 align:start position:0%
we have publishers or users on top you
know<00:07:27.010><c> if</c><00:07:27.160><c> you're</c><00:07:27.280><c> a</c><00:07:27.430><c> user</c><00:07:27.670><c> be</c><00:07:27.940><c> and</c><00:07:28.210><c> user</c><00:07:28.420><c> see</c><00:07:28.570><c> so</c>

00:07:29.250 --> 00:07:29.260 align:start position:0%
know if you're a user be and user see so
 

00:07:29.260 --> 00:07:33.090 align:start position:0%
know if you're a user be and user see so
in<00:07:29.440><c> this</c><00:07:29.560><c> case</c><00:07:29.770><c> for</c><00:07:29.950><c> example</c><00:07:30.600><c> user</c><00:07:31.600><c> a</c><00:07:32.100><c> has</c>

00:07:33.090 --> 00:07:33.100 align:start position:0%
in this case for example user a has
 

00:07:33.100 --> 00:07:37.350 align:start position:0%
in this case for example user a has
posted<00:07:33.640><c> an</c><00:07:34.060><c> update</c><00:07:35.700><c> under</c><00:07:36.700><c> the</c><00:07:36.820><c> avatar</c><00:07:37.180><c> key</c>

00:07:37.350 --> 00:07:37.360 align:start position:0%
posted an update under the avatar key
 

00:07:37.360 --> 00:07:40.190 align:start position:0%
posted an update under the avatar key
and<00:07:37.630><c> the</c><00:07:37.810><c> update</c><00:07:38.050><c> is</c><00:07:38.170><c> well</c><00:07:38.730><c> her</c><00:07:39.730><c> profile</c>

00:07:40.190 --> 00:07:40.200 align:start position:0%
and the update is well her profile
 

00:07:40.200 --> 00:07:43.860 align:start position:0%
and the update is well her profile
information<00:07:41.200><c> here</c><00:07:41.920><c> profile</c><00:07:42.310><c> picture</c><00:07:42.580><c> so</c><00:07:43.300><c> if</c>

00:07:43.860 --> 00:07:43.870 align:start position:0%
information here profile picture so if
 

00:07:43.870 --> 00:07:46.320 align:start position:0%
information here profile picture so if
we<00:07:44.020><c> will</c><00:07:44.620><c> use</c><00:07:44.830><c> the</c><00:07:45.340><c> query</c><00:07:45.550><c> feed</c>

00:07:46.320 --> 00:07:46.330 align:start position:0%
we will use the query feed
 

00:07:46.330 --> 00:07:49.200 align:start position:0%
we will use the query feed
primitive<00:07:47.430><c> instruments</c><00:07:48.430><c> we</c><00:07:48.790><c> can</c><00:07:48.940><c> retrieve</c>

00:07:49.200 --> 00:07:49.210 align:start position:0%
primitive instruments we can retrieve
 

00:07:49.210 --> 00:07:52.290 align:start position:0%
primitive instruments we can retrieve
that<00:07:50.200><c> value</c><00:07:50.590><c> that</c><00:07:50.920><c> she</c><00:07:51.490><c> has</c><00:07:51.610><c> posted</c><00:07:51.850><c> which</c><00:07:52.150><c> is</c>

00:07:52.290 --> 00:07:52.300 align:start position:0%
that value that she has posted which is
 

00:07:52.300 --> 00:07:55.740 align:start position:0%
that value that she has posted which is
her<00:07:53.020><c> picture</c><00:07:53.230><c> okay</c><00:07:54.120><c> if</c><00:07:55.120><c> the</c><00:07:55.330><c> next</c><00:07:55.510><c> day</c><00:07:55.690><c> for</c>

00:07:55.740 --> 00:07:55.750 align:start position:0%
her picture okay if the next day for
 

00:07:55.750 --> 00:07:58.710 align:start position:0%
her picture okay if the next day for
example<00:07:56.520><c> she</c><00:07:57.520><c> updates</c><00:07:57.850><c> her</c><00:07:58.060><c> profile</c><00:07:58.420><c> picture</c>

00:07:58.710 --> 00:07:58.720 align:start position:0%
example she updates her profile picture
 

00:07:58.720 --> 00:08:02.760 align:start position:0%
example she updates her profile picture
the<00:07:59.440><c> same</c><00:07:59.980><c> primitive</c><00:08:00.940><c> code</c><00:08:01.360><c> which</c><00:08:02.110><c> is</c><00:08:02.260><c> a</c><00:08:02.470><c> query</c>

00:08:02.760 --> 00:08:02.770 align:start position:0%
the same primitive code which is a query
 

00:08:02.770 --> 00:08:05.280 align:start position:0%
the same primitive code which is a query
field<00:08:02.920><c> would</c><00:08:03.490><c> return</c><00:08:03.850><c> the</c><00:08:04.090><c> new</c><00:08:04.510><c> picture</c><00:08:05.110><c> but</c>

00:08:05.280 --> 00:08:05.290 align:start position:0%
field would return the new picture but
 

00:08:05.290 --> 00:08:08.340 align:start position:0%
field would return the new picture but
if<00:08:05.410><c> we</c><00:08:05.560><c> provide</c><00:08:05.890><c> a</c><00:08:06.730><c> timestamp</c><00:08:07.570><c> in</c><00:08:07.810><c> the</c><00:08:07.930><c> past</c><00:08:08.110><c> we</c>

00:08:08.340 --> 00:08:08.350 align:start position:0%
if we provide a timestamp in the past we
 

00:08:08.350 --> 00:08:10.320 align:start position:0%
if we provide a timestamp in the past we
can<00:08:08.470><c> retrieve</c><00:08:08.650><c> the</c><00:08:08.860><c> older</c><00:08:09.070><c> picture</c><00:08:10.030><c> as</c><00:08:10.180><c> well</c>

00:08:10.320 --> 00:08:10.330 align:start position:0%
can retrieve the older picture as well
 

00:08:10.330 --> 00:08:13.560 align:start position:0%
can retrieve the older picture as well
okay<00:08:10.810><c> so</c><00:08:11.440><c> this</c><00:08:11.560><c> enables</c><00:08:11.980><c> again</c><00:08:12.610><c> ended</c><00:08:13.180><c> up</c><00:08:13.330><c> to</c>

00:08:13.560 --> 00:08:13.570 align:start position:0%
okay so this enables again ended up to
 

00:08:13.570 --> 00:08:15.780 align:start position:0%
okay so this enables again ended up to
interact<00:08:14.380><c> with</c><00:08:14.440><c> farm</c><00:08:14.800><c> in</c><00:08:14.890><c> this</c><00:08:15.010><c> way</c><00:08:15.130><c> to</c><00:08:15.580><c> save</c>

00:08:15.780 --> 00:08:15.790 align:start position:0%
interact with farm in this way to save
 

00:08:15.790 --> 00:08:18.140 align:start position:0%
interact with farm in this way to save
information<00:08:15.970><c> and</c><00:08:16.480><c> the</c><00:08:16.540><c> polish</c><00:08:16.780><c> information</c>

00:08:18.140 --> 00:08:18.150 align:start position:0%
information and the polish information
 

00:08:18.150 --> 00:08:21.300 align:start position:0%
information and the polish information
okay<00:08:19.150><c> so</c><00:08:19.210><c> how</c><00:08:19.630><c> would</c><00:08:19.690><c> this</c><00:08:20.020><c> work</c><00:08:20.080><c> if</c><00:08:20.560><c> we</c><00:08:21.160><c> want</c>

00:08:21.300 --> 00:08:21.310 align:start position:0%
okay so how would this work if we want
 

00:08:21.310 --> 00:08:23.070 align:start position:0%
okay so how would this work if we want
to<00:08:21.430><c> use</c><00:08:21.670><c> this</c><00:08:21.850><c> to</c><00:08:22.210><c> publish</c><00:08:22.480><c> our</c><00:08:22.570><c> website</c><00:08:22.900><c> it's</c>

00:08:23.070 --> 00:08:23.080 align:start position:0%
to use this to publish our website it's
 

00:08:23.080 --> 00:08:24.390 align:start position:0%
to use this to publish our website it's
not<00:08:23.230><c> the</c><00:08:23.350><c> only</c><00:08:23.500><c> application</c><00:08:23.740><c> but</c><00:08:24.040><c> imagine</c>

00:08:24.390 --> 00:08:24.400 align:start position:0%
not the only application but imagine
 

00:08:24.400 --> 00:08:26.820 align:start position:0%
not the only application but imagine
that<00:08:24.520><c> we</c><00:08:24.580><c> want</c><00:08:24.760><c> to</c><00:08:24.850><c> use</c><00:08:24.970><c> it</c><00:08:25.120><c> to</c><00:08:25.590><c> update</c><00:08:26.590><c> that</c>

00:08:26.820 --> 00:08:26.830 align:start position:0%
that we want to use it to update that
 

00:08:26.830 --> 00:08:29.100 align:start position:0%
that we want to use it to update that
website<00:08:27.190><c> as</c><00:08:27.610><c> of</c><00:08:27.790><c> today</c><00:08:28.060><c> when</c><00:08:28.720><c> we</c><00:08:28.840><c> want</c><00:08:29.020><c> to</c>

00:08:29.100 --> 00:08:29.110 align:start position:0%
website as of today when we want to
 

00:08:29.110 --> 00:08:32.460 align:start position:0%
website as of today when we want to
publish<00:08:29.380><c> a</c><00:08:29.470><c> website</c><00:08:29.830><c> with</c><00:08:30.790><c> ens</c><00:08:31.210><c> what</c><00:08:32.200><c> we</c><00:08:32.320><c> have</c>

00:08:32.460 --> 00:08:32.470 align:start position:0%
publish a website with ens what we have
 

00:08:32.470 --> 00:08:34.710 align:start position:0%
publish a website with ens what we have
to<00:08:32.560><c> do</c><00:08:32.680><c> is</c><00:08:32.800><c> upload</c><00:08:32.950><c> the</c><00:08:33.220><c> content</c><00:08:33.550><c> to</c><00:08:33.610><c> form</c><00:08:33.849><c> and</c>

00:08:34.710 --> 00:08:34.720 align:start position:0%
to do is upload the content to form and
 

00:08:34.720 --> 00:08:36.839 align:start position:0%
to do is upload the content to form and
get<00:08:34.900><c> a</c><00:08:34.930><c> hash</c><00:08:35.140><c> out</c><00:08:35.349><c> of</c><00:08:35.530><c> that</c><00:08:35.650><c> and</c><00:08:35.800><c> then</c><00:08:36.219><c> we</c><00:08:36.400><c> do</c><00:08:36.700><c> an</c>

00:08:36.839 --> 00:08:36.849 align:start position:0%
get a hash out of that and then we do an
 

00:08:36.849 --> 00:08:38.370 align:start position:0%
get a hash out of that and then we do an
on<00:08:37.000><c> chain</c><00:08:37.210><c> transaction</c><00:08:37.750><c> to</c><00:08:37.900><c> part</c><00:08:38.080><c> with</c><00:08:38.200><c> their</c>

00:08:38.370 --> 00:08:38.380 align:start position:0%
on chain transaction to part with their
 

00:08:38.380 --> 00:08:39.480 align:start position:0%
on chain transaction to part with their
cash<00:08:38.410><c> and</c>

00:08:39.480 --> 00:08:39.490 align:start position:0%
cash and
 

00:08:39.490 --> 00:08:41.190 align:start position:0%
cash and
that<00:08:39.940><c> way</c><00:08:40.090><c> everybody</c><00:08:40.480><c> can</c><00:08:40.540><c> reach</c><00:08:40.780><c> the</c><00:08:40.870><c> content</c>

00:08:41.190 --> 00:08:41.200 align:start position:0%
that way everybody can reach the content
 

00:08:41.200 --> 00:08:43.860 align:start position:0%
that way everybody can reach the content
by<00:08:41.350><c> the</c><00:08:41.380><c> name</c><00:08:41.970><c> but</c><00:08:42.970><c> then</c><00:08:43.120><c> the</c><00:08:43.450><c> problem</c><00:08:43.750><c> is</c><00:08:43.810><c> that</c>

00:08:43.860 --> 00:08:43.870 align:start position:0%
by the name but then the problem is that
 

00:08:43.870 --> 00:08:47.310 align:start position:0%
by the name but then the problem is that
we<00:08:44.200><c> want</c><00:08:44.530><c> to</c><00:08:44.590><c> update</c><00:08:44.920><c> the</c><00:08:45.250><c> site</c><00:08:45.720><c> we</c><00:08:46.720><c> need</c><00:08:47.170><c> to</c>

00:08:47.310 --> 00:08:47.320 align:start position:0%
we want to update the site we need to
 

00:08:47.320 --> 00:08:48.840 align:start position:0%
we want to update the site we need to
publish<00:08:47.590><c> the</c><00:08:47.740><c> new</c><00:08:47.860><c> hash</c><00:08:48.130><c> and</c><00:08:48.400><c> that</c><00:08:48.640><c> means</c>

00:08:48.840 --> 00:08:48.850 align:start position:0%
publish the new hash and that means
 

00:08:48.850 --> 00:08:51.000 align:start position:0%
publish the new hash and that means
going<00:08:48.970><c> again</c><00:08:49.360><c> to</c><00:08:49.510><c> ENS</c><00:08:49.840><c> and</c><00:08:49.960><c> update</c><00:08:50.620><c> the</c><00:08:50.740><c> condom</c>

00:08:51.000 --> 00:08:51.010 align:start position:0%
going again to ENS and update the condom
 

00:08:51.010 --> 00:08:53.370 align:start position:0%
going again to ENS and update the condom
has<00:08:51.190><c> which</c><00:08:51.490><c> is</c><00:08:51.540><c> another</c><00:08:52.540><c> transaction</c><00:08:52.840><c> cost</c>

00:08:53.370 --> 00:08:53.380 align:start position:0%
has which is another transaction cost
 

00:08:53.380 --> 00:08:55.290 align:start position:0%
has which is another transaction cost
okay<00:08:53.830><c> so</c><00:08:54.400><c> it</c><00:08:54.490><c> means</c><00:08:54.640><c> that</c><00:08:54.760><c> every</c><00:08:54.910><c> time</c><00:08:54.940><c> we</c>

00:08:55.290 --> 00:08:55.300 align:start position:0%
okay so it means that every time we
 

00:08:55.300 --> 00:08:56.880 align:start position:0%
okay so it means that every time we
update<00:08:55.450><c> we</c><00:08:55.810><c> have</c><00:08:55.840><c> to</c><00:08:56.020><c> pay</c><00:08:56.140><c> a</c><00:08:56.170><c> transaction</c><00:08:56.530><c> cost</c>

00:08:56.880 --> 00:08:56.890 align:start position:0%
update we have to pay a transaction cost
 

00:08:56.890 --> 00:09:00.120 align:start position:0%
update we have to pay a transaction cost
withdrawn<00:08:57.550><c> feeds</c><00:08:57.760><c> this</c><00:08:58.690><c> is</c><00:08:58.870><c> simplified</c><00:08:59.440><c> in</c><00:09:00.010><c> a</c>

00:09:00.120 --> 00:09:00.130 align:start position:0%
withdrawn feeds this is simplified in a
 

00:09:00.130 --> 00:09:04.800 align:start position:0%
withdrawn feeds this is simplified in a
way<00:09:00.280><c> that</c><00:09:00.840><c> you</c><00:09:01.840><c> only</c><00:09:02.110><c> have</c><00:09:02.560><c> to</c><00:09:02.710><c> do</c><00:09:02.830><c> a</c><00:09:03.330><c> one</c><00:09:04.330><c> en</c><00:09:04.690><c> s</c>

00:09:04.800 --> 00:09:04.810 align:start position:0%
way that you only have to do a one en s
 

00:09:04.810 --> 00:09:07.140 align:start position:0%
way that you only have to do a one en s
transaction<00:09:05.350><c> just</c><00:09:05.530><c> to</c><00:09:05.710><c> have</c><00:09:06.370><c> that</c><00:09:06.400><c> en</c><00:09:06.790><c> s</c><00:09:06.910><c> trans</c>

00:09:07.140 --> 00:09:07.150 align:start position:0%
transaction just to have that en s trans
 

00:09:07.150 --> 00:09:09.810 align:start position:0%
transaction just to have that en s trans
NS<00:09:07.990><c> record</c><00:09:08.500><c> my</c><00:09:08.950><c> site</c><00:09:09.190><c> dot</c><00:09:09.370><c> if</c><00:09:09.550><c> for</c><00:09:09.760><c> example</c>

00:09:09.810 --> 00:09:09.820 align:start position:0%
NS record my site dot if for example
 

00:09:09.820 --> 00:09:12.750 align:start position:0%
NS record my site dot if for example
point<00:09:10.740><c> to</c><00:09:11.740><c> the</c><00:09:11.860><c> feed</c><00:09:12.040><c> instead</c><00:09:12.340><c> of</c><00:09:12.550><c> to</c><00:09:12.670><c> the</c>

00:09:12.750 --> 00:09:12.760 align:start position:0%
point to the feed instead of to the
 

00:09:12.760 --> 00:09:14.790 align:start position:0%
point to the feed instead of to the
direct<00:09:13.120><c> content</c><00:09:13.510><c> and</c><00:09:13.660><c> that</c><00:09:14.050><c> way</c><00:09:14.230><c> every</c><00:09:14.770><c> time</c>

00:09:14.790 --> 00:09:14.800 align:start position:0%
direct content and that way every time
 

00:09:14.800 --> 00:09:16.260 align:start position:0%
direct content and that way every time
that<00:09:15.040><c> you</c><00:09:15.100><c> want</c><00:09:15.220><c> to</c><00:09:15.340><c> update</c><00:09:15.550><c> the</c><00:09:15.640><c> site</c><00:09:15.820><c> the</c>

00:09:16.260 --> 00:09:16.270 align:start position:0%
that you want to update the site the
 

00:09:16.270 --> 00:09:18.660 align:start position:0%
that you want to update the site the
only<00:09:16.390><c> thing</c><00:09:16.540><c> that</c><00:09:16.690><c> you</c><00:09:16.750><c> need</c><00:09:16.900><c> to</c><00:09:16.930><c> do</c><00:09:17.140><c> is</c><00:09:17.500><c> to</c><00:09:17.800><c> to</c>

00:09:18.660 --> 00:09:18.670 align:start position:0%
only thing that you need to do is to to
 

00:09:18.670 --> 00:09:20.610 align:start position:0%
only thing that you need to do is to to
update<00:09:18.940><c> the</c><00:09:19.060><c> feed</c><00:09:19.210><c> instead</c><00:09:19.570><c> of</c><00:09:19.750><c> to</c><00:09:19.900><c> update</c><00:09:20.320><c> the</c>

00:09:20.610 --> 00:09:20.620 align:start position:0%
update the feed instead of to update the
 

00:09:20.620 --> 00:09:23.310 align:start position:0%
update the feed instead of to update the
contract<00:09:21.010><c> so</c><00:09:21.190><c> that</c><00:09:21.820><c> way</c><00:09:21.970><c> you</c><00:09:22.300><c> have</c><00:09:22.630><c> a</c><00:09:23.080><c> way</c><00:09:23.290><c> to</c>

00:09:23.310 --> 00:09:23.320 align:start position:0%
contract so that way you have a way to
 

00:09:23.320 --> 00:09:27.540 align:start position:0%
contract so that way you have a way to
have<00:09:24.220><c> data</c><00:09:24.400><c> site</c><00:09:24.730><c> without</c><00:09:25.030><c> having</c><00:09:25.450><c> to</c><00:09:25.570><c> pay</c><00:09:26.550><c> so</c>

00:09:27.540 --> 00:09:27.550 align:start position:0%
have data site without having to pay so
 

00:09:27.550 --> 00:09:33.540 align:start position:0%
have data site without having to pay so
meters<00:09:27.820><c> you</c><00:09:28.000><c> know</c><00:09:28.120><c> to</c><00:09:28.180><c> get</c><00:09:28.690><c> it</c><00:09:30.690><c> ok</c><00:09:31.690><c> so</c><00:09:32.250><c> the</c><00:09:33.250><c> key</c>

00:09:33.540 --> 00:09:33.550 align:start position:0%
meters you know to get it ok so the key
 

00:09:33.550 --> 00:09:35.640 align:start position:0%
meters you know to get it ok so the key
takeaway<00:09:33.910><c> here</c><00:09:33.940><c> is</c><00:09:34.270><c> you</c><00:09:34.930><c> can</c><00:09:35.080><c> update</c><00:09:35.350><c> content</c>

00:09:35.640 --> 00:09:35.650 align:start position:0%
takeaway here is you can update content
 

00:09:35.650 --> 00:09:37.860 align:start position:0%
takeaway here is you can update content
without<00:09:35.950><c> doing</c><00:09:36.160><c> transactions</c><00:09:36.730><c> and</c><00:09:37.600><c> you</c><00:09:37.630><c> can</c>

00:09:37.860 --> 00:09:37.870 align:start position:0%
without doing transactions and you can
 

00:09:37.870 --> 00:09:39.960 align:start position:0%
without doing transactions and you can
start<00:09:38.140><c> doing</c><00:09:38.230><c> that</c><00:09:38.500><c> now</c><00:09:38.830><c> because</c><00:09:39.670><c> this</c><00:09:39.820><c> is</c>

00:09:39.960 --> 00:09:39.970 align:start position:0%
start doing that now because this is
 

00:09:39.970 --> 00:09:41.880 align:start position:0%
start doing that now because this is
already<00:09:40.600><c> available</c><00:09:40.840><c> in</c><00:09:41.140><c> the</c><00:09:41.200><c> in</c><00:09:41.590><c> the</c><00:09:41.710><c> storm</c>

00:09:41.880 --> 00:09:41.890 align:start position:0%
already available in the in the storm
 

00:09:41.890 --> 00:09:44.370 align:start position:0%
already available in the in the storm
cluster<00:09:42.250><c> so</c><00:09:42.940><c> there's</c><00:09:43.180><c> the</c><00:09:43.780><c> front</c><00:09:43.960><c> guide</c><00:09:44.200><c> that</c>

00:09:44.370 --> 00:09:44.380 align:start position:0%
cluster so there's the front guide that
 

00:09:44.380 --> 00:09:45.780 align:start position:0%
cluster so there's the front guide that
explains<00:09:44.560><c> the</c><00:09:44.830><c> step-by-step</c><00:09:45.310><c> how</c><00:09:45.460><c> to</c><00:09:45.490><c> start</c>

00:09:45.780 --> 00:09:45.790 align:start position:0%
explains the step-by-step how to start
 

00:09:45.790 --> 00:09:47.520 align:start position:0%
explains the step-by-step how to start
messing<00:09:46.000><c> with</c><00:09:46.030><c> it</c><00:09:46.240><c> so</c><00:09:46.480><c> I</c><00:09:46.690><c> recommend</c><00:09:47.410><c> that</c><00:09:47.470><c> you</c>

00:09:47.520 --> 00:09:47.530 align:start position:0%
messing with it so I recommend that you
 

00:09:47.530 --> 00:09:50.640 align:start position:0%
messing with it so I recommend that you
guys<00:09:47.710><c> take</c><00:09:47.890><c> a</c><00:09:47.920><c> look</c><00:09:48.100><c> at</c><00:09:48.850><c> all</c><00:09:49.030><c> the</c><00:09:49.530><c> examples</c><00:09:50.530><c> in</c>

00:09:50.640 --> 00:09:50.650 align:start position:0%
guys take a look at all the examples in
 

00:09:50.650 --> 00:09:55.680 align:start position:0%
guys take a look at all the examples in
there<00:09:50.830><c> together</c><00:09:51.670><c> start</c><00:09:52.030><c> step-by-step</c><00:09:54.690><c> okay</c>

00:09:55.680 --> 00:09:55.690 align:start position:0%
there together start step-by-step okay
 

00:09:55.690 --> 00:09:58.130 align:start position:0%
there together start step-by-step okay
great

00:09:58.130 --> 00:09:58.140 align:start position:0%
 
 

00:09:58.140 --> 00:10:01.250 align:start position:0%
 
yes<00:09:59.140><c> that</c><00:09:59.440><c> was</c><00:09:59.620><c> about</c><00:10:00.130><c> how</c><00:10:00.280><c> to</c><00:10:00.340><c> get</c><00:10:00.610><c> comped</c>

00:10:01.250 --> 00:10:01.260 align:start position:0%
yes that was about how to get comped
 

00:10:01.260 --> 00:10:03.720 align:start position:0%
yes that was about how to get comped
don't<00:10:02.260><c> dynamic</c><00:10:02.650><c> changing</c><00:10:03.070><c> data</c><00:10:03.250><c> in</c><00:10:03.460><c> swarm</c>

00:10:03.720 --> 00:10:03.730 align:start position:0%
don't dynamic changing data in swarm
 

00:10:03.730 --> 00:10:06.960 align:start position:0%
don't dynamic changing data in swarm
next<00:10:04.720><c> up</c><00:10:04.870><c> there</c><00:10:05.200><c> two</c><00:10:05.440><c> sections</c><00:10:05.860><c> are</c><00:10:06.070><c> by</c><00:10:06.280><c> Daniel</c>

00:10:06.960 --> 00:10:06.970 align:start position:0%
next up there two sections are by Daniel
 

00:10:06.970 --> 00:10:09.480 align:start position:0%
next up there two sections are by Daniel
he<00:10:07.660><c> will</c><00:10:07.810><c> talk</c><00:10:07.990><c> about</c><00:10:08.290><c> first</c><00:10:09.010><c> encryption</c>

00:10:09.480 --> 00:10:09.490 align:start position:0%
he will talk about first encryption
 

00:10:09.490 --> 00:10:11.010 align:start position:0%
he will talk about first encryption
which<00:10:09.670><c> is</c><00:10:09.820><c> the</c><00:10:09.940><c> low</c><00:10:10.060><c> level</c><00:10:10.090><c> encryption</c><00:10:10.630><c> of</c><00:10:10.930><c> all</c>

00:10:11.010 --> 00:10:11.020 align:start position:0%
which is the low level encryption of all
 

00:10:11.020 --> 00:10:12.600 align:start position:0%
which is the low level encryption of all
the<00:10:11.140><c> content</c><00:10:11.530><c> and</c><00:10:11.650><c> swarm</c><00:10:11.890><c> and</c><00:10:12.040><c> then</c><00:10:12.460><c> about</c>

00:10:12.600 --> 00:10:12.610 align:start position:0%
the content and swarm and then about
 

00:10:12.610 --> 00:10:14.340 align:start position:0%
the content and swarm and then about
access<00:10:13.060><c> control</c><00:10:13.450><c> which</c><00:10:13.630><c> is</c><00:10:13.780><c> making</c><00:10:13.960><c> sure</c><00:10:14.200><c> that</c>

00:10:14.340 --> 00:10:14.350 align:start position:0%
access control which is making sure that
 

00:10:14.350 --> 00:10:15.420 align:start position:0%
access control which is making sure that
only<00:10:14.410><c> the</c><00:10:14.680><c> right</c><00:10:14.710><c> people</c><00:10:15.100><c> with</c><00:10:15.250><c> the</c><00:10:15.280><c> right</c>

00:10:15.420 --> 00:10:15.430 align:start position:0%
only the right people with the right
 

00:10:15.430 --> 00:10:21.900 align:start position:0%
only the right people with the right
content<00:10:15.760><c> so</c><00:10:18.120><c> hello</c><00:10:19.120><c> everyone</c><00:10:19.920><c> so</c><00:10:20.920><c> I'm</c><00:10:21.550><c> going</c>

00:10:21.900 --> 00:10:21.910 align:start position:0%
content so hello everyone so I'm going
 

00:10:21.910 --> 00:10:26.460 align:start position:0%
content so hello everyone so I'm going
to<00:10:21.970><c> talk</c><00:10:22.330><c> about</c><00:10:23.880><c> how</c><00:10:24.880><c> you</c><00:10:24.940><c> store</c><00:10:25.570><c> confidential</c>

00:10:26.460 --> 00:10:26.470 align:start position:0%
to talk about how you store confidential
 

00:10:26.470 --> 00:10:30.750 align:start position:0%
to talk about how you store confidential
information<00:10:26.800><c> in</c><00:10:27.340><c> swarm</c><00:10:27.730><c> and</c><00:10:28.060><c> how</c><00:10:28.840><c> you</c><00:10:29.760><c> limit</c>

00:10:30.750 --> 00:10:30.760 align:start position:0%
information in swarm and how you limit
 

00:10:30.760 --> 00:10:35.360 align:start position:0%
information in swarm and how you limit
the<00:10:30.930><c> users</c><00:10:33.060><c> which</c><00:10:34.060><c> you</c><00:10:34.210><c> can</c><00:10:34.360><c> access</c><00:10:34.750><c> it</c><00:10:34.990><c> so</c>

00:10:35.360 --> 00:10:35.370 align:start position:0%
the users which you can access it so
 

00:10:35.370 --> 00:10:38.100 align:start position:0%
the users which you can access it so
confidential<00:10:36.370><c> information</c><00:10:36.670><c> is</c><00:10:37.150><c> in</c><00:10:37.420><c> swarm</c><00:10:37.900><c> is</c>

00:10:38.100 --> 00:10:38.110 align:start position:0%
confidential information is in swarm is
 

00:10:38.110 --> 00:10:39.990 align:start position:0%
confidential information is in swarm is
encrypted<00:10:38.620><c> using</c><00:10:39.070><c> counter</c><00:10:39.760><c> mode</c><00:10:39.970><c> encryption</c>

00:10:39.990 --> 00:10:40.000 align:start position:0%
encrypted using counter mode encryption
 

00:10:40.000 --> 00:10:42.240 align:start position:0%
encrypted using counter mode encryption
which<00:10:40.780><c> you</c><00:10:41.080><c> can</c><00:10:41.320><c> find</c><00:10:41.590><c> the</c><00:10:41.740><c> basic</c><00:10:42.100><c> security</c>

00:10:42.240 --> 00:10:42.250 align:start position:0%
which you can find the basic security
 

00:10:42.250 --> 00:10:45.960 align:start position:0%
which you can find the basic security
properties<00:10:43.090><c> in</c><00:10:43.270><c> Wikipedia</c><00:10:43.840><c> however</c><00:10:44.770><c> we</c><00:10:45.670><c> use</c>

00:10:45.960 --> 00:10:45.970 align:start position:0%
properties in Wikipedia however we use
 

00:10:45.970 --> 00:10:49.290 align:start position:0%
properties in Wikipedia however we use
our<00:10:46.300><c> own</c><00:10:46.600><c> version</c><00:10:47.260><c> of</c><00:10:47.410><c> it</c><00:10:47.710><c> which</c><00:10:47.980><c> is</c><00:10:48.280><c> a</c><00:10:48.730><c> slight</c>

00:10:49.290 --> 00:10:49.300 align:start position:0%
our own version of it which is a slight
 

00:10:49.300 --> 00:10:52.090 align:start position:0%
our own version of it which is a slight
modification<00:10:50.010><c> so</c><00:10:51.010><c> instead</c><00:10:51.580><c> of</c><00:10:51.640><c> the</c>

00:10:52.090 --> 00:10:52.100 align:start position:0%
modification so instead of the
 

00:10:52.100 --> 00:10:55.509 align:start position:0%
modification so instead of the
Seifer<00:10:52.699><c> which</c><00:10:52.910><c> really</c><00:10:53.240><c> is</c><00:10:53.480><c> just</c><00:10:53.509><c> a</c><00:10:54.519><c> one-way</c>

00:10:55.509 --> 00:10:55.519 align:start position:0%
Seifer which really is just a one-way
 

00:10:55.519 --> 00:10:57.699 align:start position:0%
Seifer which really is just a one-way
function<00:10:55.790><c> with</c><00:10:56.209><c> a</c><00:10:56.240><c> reverse</c><00:10:56.690><c> gear</c><00:10:57.019><c> which</c><00:10:57.230><c> CTR</c>

00:10:57.699 --> 00:10:57.709 align:start position:0%
function with a reverse gear which CTR
 

00:10:57.709 --> 00:11:03.069 align:start position:0%
function with a reverse gear which CTR
encryption<00:10:58.279><c> doesn't</c><00:10:58.639><c> use</c><00:10:58.790><c> any</c><00:10:59.060><c> way</c><00:11:01.779><c> we</c><00:11:02.779><c> use</c>

00:11:03.069 --> 00:11:03.079 align:start position:0%
encryption doesn't use any way we use
 

00:11:03.079 --> 00:11:07.240 align:start position:0%
encryption doesn't use any way we use
Shari<00:11:03.980><c> twice</c><00:11:04.930><c> which</c><00:11:05.930><c> is</c><00:11:06.139><c> the</c><00:11:06.350><c> same</c><00:11:06.620><c> hash</c>

00:11:07.240 --> 00:11:07.250 align:start position:0%
Shari twice which is the same hash
 

00:11:07.250 --> 00:11:08.620 align:start position:0%
Shari twice which is the same hash
function<00:11:07.730><c> that</c><00:11:07.880><c> is</c><00:11:08.060><c> used</c><00:11:08.329><c> throughout</c>

00:11:08.620 --> 00:11:08.630 align:start position:0%
function that is used throughout
 

00:11:08.630 --> 00:11:12.069 align:start position:0%
function that is used throughout
aetherium<00:11:09.350><c> and</c><00:11:09.680><c> we</c><00:11:10.639><c> use</c><00:11:10.819><c> it</c><00:11:10.850><c> twice</c><00:11:11.269><c> because</c>

00:11:12.069 --> 00:11:12.079 align:start position:0%
aetherium and we use it twice because
 

00:11:12.079 --> 00:11:15.069 align:start position:0%
aetherium and we use it twice because
with<00:11:13.009><c> accessing</c><00:11:13.880><c> that</c><00:11:14.060><c> little</c><00:11:14.449><c> piece</c><00:11:14.660><c> of</c><00:11:14.870><c> data</c>

00:11:15.069 --> 00:11:15.079 align:start position:0%
with accessing that little piece of data
 

00:11:15.079 --> 00:11:18.819 align:start position:0%
with accessing that little piece of data
that<00:11:15.500><c> is</c><00:11:15.680><c> denoted</c><00:11:16.100><c> by</c><00:11:16.399><c> that</c><00:11:16.940><c> pink</c><00:11:17.449><c> arrow</c><00:11:17.829><c> what</c>

00:11:18.819 --> 00:11:18.829 align:start position:0%
that is denoted by that pink arrow what
 

00:11:18.829 --> 00:11:21.749 align:start position:0%
that is denoted by that pink arrow what
you<00:11:18.980><c> can</c><00:11:19.190><c> do</c><00:11:19.430><c> is</c><00:11:19.699><c> you</c><00:11:19.940><c> can</c><00:11:20.120><c> partially</c><00:11:20.649><c> reveal</c>

00:11:21.749 --> 00:11:21.759 align:start position:0%
you can do is you can partially reveal
 

00:11:21.759 --> 00:11:26.259 align:start position:0%
you can do is you can partially reveal
plain<00:11:22.759><c> text</c><00:11:23.350><c> inside</c><00:11:24.350><c> a</c><00:11:24.680><c> encrypted</c><00:11:25.610><c> volume</c><00:11:25.819><c> or</c>

00:11:26.259 --> 00:11:26.269 align:start position:0%
plain text inside a encrypted volume or
 

00:11:26.269 --> 00:11:29.740 align:start position:0%
plain text inside a encrypted volume or
a<00:11:26.329><c> encrypted</c><00:11:27.230><c> file</c><00:11:27.529><c> in</c><00:11:28.339><c> such</c><00:11:28.699><c> a</c><00:11:28.730><c> way</c><00:11:29.089><c> that</c><00:11:29.420><c> a</c>

00:11:29.740 --> 00:11:29.750 align:start position:0%
a encrypted file in such a way that a
 

00:11:29.750 --> 00:11:31.809 align:start position:0%
a encrypted file in such a way that a
smart<00:11:30.139><c> contract</c><00:11:30.680><c> can</c><00:11:30.889><c> actually</c><00:11:31.279><c> verify</c><00:11:31.490><c> it</c>

00:11:31.809 --> 00:11:31.819 align:start position:0%
smart contract can actually verify it
 

00:11:31.819 --> 00:11:34.720 align:start position:0%
smart contract can actually verify it
which<00:11:32.630><c> means</c><00:11:32.990><c> that</c><00:11:33.620><c> you</c><00:11:33.800><c> can</c><00:11:34.009><c> make</c><00:11:34.220><c> various</c>

00:11:34.720 --> 00:11:34.730 align:start position:0%
which means that you can make various
 

00:11:34.730 --> 00:11:36.939 align:start position:0%
which means that you can make various
commitments<00:11:35.149><c> on</c><00:11:35.690><c> the</c><00:11:35.990><c> blockchain</c><00:11:36.230><c> in</c><00:11:36.649><c> smart</c>

00:11:36.939 --> 00:11:36.949 align:start position:0%
commitments on the blockchain in smart
 

00:11:36.949 --> 00:11:39.160 align:start position:0%
commitments on the blockchain in smart
contracts<00:11:37.490><c> regarding</c><00:11:37.699><c> the</c><00:11:38.329><c> plaintext</c><00:11:38.839><c> of</c>

00:11:39.160 --> 00:11:39.170 align:start position:0%
contracts regarding the plaintext of
 

00:11:39.170 --> 00:11:42.009 align:start position:0%
contracts regarding the plaintext of
certain<00:11:39.680><c> encrypted</c><00:11:40.160><c> content</c><00:11:40.399><c> and</c><00:11:40.910><c> if</c><00:11:41.720><c> there's</c>

00:11:42.009 --> 00:11:42.019 align:start position:0%
certain encrypted content and if there's
 

00:11:42.019 --> 00:11:45.249 align:start position:0%
certain encrypted content and if there's
a<00:11:42.079><c> dispute</c><00:11:42.740><c> you</c><00:11:43.009><c> can</c><00:11:43.490><c> reveal</c><00:11:43.880><c> a</c><00:11:44.180><c> piece</c><00:11:44.810><c> of</c><00:11:45.019><c> data</c>

00:11:45.249 --> 00:11:45.259 align:start position:0%
a dispute you can reveal a piece of data
 

00:11:45.259 --> 00:11:48.100 align:start position:0%
a dispute you can reveal a piece of data
that<00:11:46.040><c> does</c><00:11:46.399><c> not</c><00:11:46.610><c> reveal</c><00:11:47.029><c> your</c><00:11:47.329><c> access</c><00:11:47.690><c> keys</c><00:11:47.959><c> or</c>

00:11:48.100 --> 00:11:48.110 align:start position:0%
that does not reveal your access keys or
 

00:11:48.110 --> 00:11:51.819 align:start position:0%
that does not reveal your access keys or
anything<00:11:48.380><c> else</c><00:11:48.769><c> just</c><00:11:49.610><c> reveals</c><00:11:50.089><c> a</c><00:11:50.480><c> little</c><00:11:51.050><c> part</c>

00:11:51.819 --> 00:11:51.829 align:start position:0%
anything else just reveals a little part
 

00:11:51.829 --> 00:11:55.319 align:start position:0%
anything else just reveals a little part
of<00:11:52.069><c> your</c><00:11:52.579><c> encrypted</c><00:11:53.500><c> content</c><00:11:54.500><c> whatever</c><00:11:54.680><c> it</c><00:11:54.949><c> is</c>

00:11:55.319 --> 00:11:55.329 align:start position:0%
of your encrypted content whatever it is
 

00:11:55.329 --> 00:11:58.569 align:start position:0%
of your encrypted content whatever it is
this<00:11:56.329><c> is</c><00:11:56.860><c> vulnerable</c><00:11:57.860><c> to</c><00:11:57.920><c> what</c>

00:11:58.569 --> 00:11:58.579 align:start position:0%
this is vulnerable to what
 

00:11:58.579 --> 00:12:00.610 align:start position:0%
this is vulnerable to what
cryptographers<00:11:59.420><c> call</c><00:11:59.660><c> existential</c><00:12:00.410><c> forgery</c>

00:12:00.610 --> 00:12:00.620 align:start position:0%
cryptographers call existential forgery
 

00:12:00.620 --> 00:12:04.629 align:start position:0%
cryptographers call existential forgery
but<00:12:01.550><c> if</c><00:12:01.880><c> there's</c><00:12:02.180><c> any</c><00:12:03.430><c> integrity</c><00:12:04.430><c> protection</c>

00:12:04.629 --> 00:12:04.639 align:start position:0%
but if there's any integrity protection
 

00:12:04.639 --> 00:12:07.749 align:start position:0%
but if there's any integrity protection
in<00:12:05.120><c> place</c><00:12:05.199><c> then</c><00:12:06.199><c> this</c><00:12:06.829><c> is</c><00:12:07.009><c> not</c><00:12:07.189><c> actually</c><00:12:07.730><c> a</c>

00:12:07.749 --> 00:12:07.759 align:start position:0%
in place then this is not actually a
 

00:12:07.759 --> 00:12:11.050 align:start position:0%
in place then this is not actually a
security<00:12:08.120><c> problem</c><00:12:08.680><c> so</c><00:12:09.680><c> this</c><00:12:09.949><c> is</c><00:12:10.189><c> how</c><00:12:10.519><c> we</c>

00:12:11.050 --> 00:12:11.060 align:start position:0%
security problem so this is how we
 

00:12:11.060 --> 00:12:15.100 align:start position:0%
security problem so this is how we
encrypt<00:12:11.769><c> and</c><00:12:12.769><c> in</c><00:12:13.670><c> practice</c><00:12:14.209><c> for</c><00:12:14.480><c> application</c>

00:12:15.100 --> 00:12:15.110 align:start position:0%
encrypt and in practice for application
 

00:12:15.110 --> 00:12:17.499 align:start position:0%
encrypt and in practice for application
developers<00:12:15.680><c> this</c><00:12:15.949><c> means</c><00:12:16.220><c> the</c><00:12:16.399><c> following</c><00:12:16.579><c> that</c>

00:12:17.499 --> 00:12:17.509 align:start position:0%
developers this means the following that
 

00:12:17.509 --> 00:12:19.480 align:start position:0%
developers this means the following that
compared<00:12:18.139><c> to</c><00:12:18.290><c> unencrypted</c><00:12:18.920><c> Swarm</c>

00:12:19.480 --> 00:12:19.490 align:start position:0%
compared to unencrypted Swarm
 

00:12:19.490 --> 00:12:22.949 align:start position:0%
compared to unencrypted Swarm
the<00:12:20.180><c> references</c><00:12:20.959><c> are</c><00:12:21.259><c> no</c><00:12:21.500><c> longer</c><00:12:21.800><c> plainly</c>

00:12:22.949 --> 00:12:22.959 align:start position:0%
the references are no longer plainly
 

00:12:22.959 --> 00:12:27.460 align:start position:0%
the references are no longer plainly
route<00:12:23.959><c> ashes</c><00:12:24.529><c> but</c><00:12:25.250><c> hashes</c><00:12:26.149><c> of</c><00:12:26.389><c> the</c><00:12:26.899><c> ciphertext</c>

00:12:27.460 --> 00:12:27.470 align:start position:0%
route ashes but hashes of the ciphertext
 

00:12:27.470 --> 00:12:30.100 align:start position:0%
route ashes but hashes of the ciphertext
plus<00:12:28.459><c> the</c><00:12:28.790><c> decryption</c><00:12:29.180><c> key</c><00:12:29.389><c> so</c><00:12:29.779><c> they</c><00:12:29.959><c> have</c>

00:12:30.100 --> 00:12:30.110 align:start position:0%
plus the decryption key so they have
 

00:12:30.110 --> 00:12:33.639 align:start position:0%
plus the decryption key so they have
grown<00:12:30.439><c> from</c><00:12:30.829><c> 32</c><00:12:31.430><c> to</c><00:12:31.610><c> 64</c><00:12:31.639><c> bytes</c><00:12:32.480><c> but</c><00:12:33.290><c> otherwise</c>

00:12:33.639 --> 00:12:33.649 align:start position:0%
grown from 32 to 64 bytes but otherwise
 

00:12:33.649 --> 00:12:35.949 align:start position:0%
grown from 32 to 64 bytes but otherwise
nothing<00:12:34.160><c> else</c><00:12:34.579><c> has</c><00:12:34.850><c> changed</c><00:12:34.880><c> the</c><00:12:35.420><c> API</c><00:12:35.810><c> is</c>

00:12:35.949 --> 00:12:35.959 align:start position:0%
nothing else has changed the API is
 

00:12:35.959 --> 00:12:38.860 align:start position:0%
nothing else has changed the API is
exactly<00:12:36.620><c> the</c><00:12:36.769><c> same</c><00:12:37.040><c> and</c><00:12:37.399><c> so</c><00:12:38.300><c> is</c><00:12:38.449><c> the</c><00:12:38.660><c> data</c>

00:12:38.860 --> 00:12:38.870 align:start position:0%
exactly the same and so is the data
 

00:12:38.870 --> 00:12:42.129 align:start position:0%
exactly the same and so is the data
model<00:12:39.220><c> meaning</c><00:12:40.220><c> that</c><00:12:40.490><c> if</c><00:12:41.149><c> you</c><00:12:41.329><c> have</c><00:12:41.540><c> already</c>

00:12:42.129 --> 00:12:42.139 align:start position:0%
model meaning that if you have already
 

00:12:42.139 --> 00:12:44.559 align:start position:0%
model meaning that if you have already
written<00:12:42.579><c> distributed</c><00:12:43.579><c> applications</c><00:12:44.269><c> for</c>

00:12:44.559 --> 00:12:44.569 align:start position:0%
written distributed applications for
 

00:12:44.569 --> 00:12:47.740 align:start position:0%
written distributed applications for
swarm<00:12:44.990><c> or</c><00:12:45.230><c> looked</c><00:12:45.740><c> at</c><00:12:45.920><c> the</c><00:12:46.130><c> example</c><00:12:47.120><c> ones</c><00:12:47.540><c> that</c>

00:12:47.740 --> 00:12:47.750 align:start position:0%
swarm or looked at the example ones that
 

00:12:47.750 --> 00:12:49.840 align:start position:0%
swarm or looked at the example ones that
we<00:12:47.899><c> have</c><00:12:48.050><c> in</c><00:12:48.230><c> our</c><00:12:48.290><c> public</c><00:12:48.500><c> repository</c><00:12:49.370><c> they</c>

00:12:49.840 --> 00:12:49.850 align:start position:0%
we have in our public repository they
 

00:12:49.850 --> 00:12:52.540 align:start position:0%
we have in our public repository they
would<00:12:50.089><c> work</c><00:12:50.329><c> without</c><00:12:50.529><c> modification</c><00:12:51.529><c> on</c><00:12:52.040><c> the</c>

00:12:52.540 --> 00:12:52.550 align:start position:0%
would work without modification on the
 

00:12:52.550 --> 00:12:57.100 align:start position:0%
would work without modification on the
encrypted<00:12:54.189><c> swarm</c><00:12:55.189><c> so</c><00:12:55.850><c> this</c><00:12:56.120><c> is</c><00:12:56.360><c> a</c><00:12:56.569><c> native</c>

00:12:57.100 --> 00:12:57.110 align:start position:0%
encrypted swarm so this is a native
 

00:12:57.110 --> 00:13:00.429 align:start position:0%
encrypted swarm so this is a native
encryption<00:12:58.040><c> API</c><00:12:58.399><c> on</c><00:12:58.730><c> top</c><00:12:58.939><c> of</c><00:12:59.089><c> swarm</c><00:12:59.420><c> and</c><00:12:59.660><c> every</c>

00:13:00.429 --> 00:13:00.439 align:start position:0%
encryption API on top of swarm and every
 

00:13:00.439 --> 00:13:03.069 align:start position:0%
encryption API on top of swarm and every
swarm<00:13:00.800><c> node</c><00:13:01.010><c> supports</c><00:13:01.819><c> it</c><00:13:02.000><c> and</c><00:13:02.240><c> the</c><00:13:02.899><c> only</c>

00:13:03.069 --> 00:13:03.079 align:start position:0%
swarm node supports it and the only
 

00:13:03.079 --> 00:13:05.470 align:start position:0%
swarm node supports it and the only
cryptographic<00:13:03.680><c> assumption</c><00:13:04.550><c> that</c><00:13:04.579><c> we</c><00:13:04.970><c> make</c><00:13:05.209><c> is</c>

00:13:05.470 --> 00:13:05.480 align:start position:0%
cryptographic assumption that we make is
 

00:13:05.480 --> 00:13:06.610 align:start position:0%
cryptographic assumption that we make is
the<00:13:06.019><c> secure</c>

00:13:06.610 --> 00:13:06.620 align:start position:0%
the secure
 

00:13:06.620 --> 00:13:09.190 align:start position:0%
the secure
the<00:13:06.800><c> collision</c><00:13:07.430><c> resistance</c><00:13:08.120><c> of</c><00:13:08.360><c> the</c><00:13:08.480><c> SHA</c><00:13:08.900><c> tree</c>

00:13:09.190 --> 00:13:09.200 align:start position:0%
the collision resistance of the SHA tree
 

00:13:09.200 --> 00:13:12.550 align:start position:0%
the collision resistance of the SHA tree
hash<00:13:09.740><c> function</c><00:13:10.370><c> now</c><00:13:10.940><c> so</c><00:13:11.870><c> we</c><00:13:12.110><c> have</c><00:13:12.290><c> not</c>

00:13:12.550 --> 00:13:12.560 align:start position:0%
hash function now so we have not
 

00:13:12.560 --> 00:13:14.430 align:start position:0%
hash function now so we have not
actually<00:13:13.220><c> increased</c><00:13:13.670><c> the</c><00:13:13.880><c> attack</c><00:13:14.150><c> surface</c>

00:13:14.430 --> 00:13:14.440 align:start position:0%
actually increased the attack surface
 

00:13:14.440 --> 00:13:17.950 align:start position:0%
actually increased the attack surface
beyond<00:13:15.440><c> what</c><00:13:15.770><c> etherium</c><00:13:16.460><c> already</c><00:13:17.120><c> assumes</c><00:13:17.600><c> and</c>

00:13:17.950 --> 00:13:17.960 align:start position:0%
beyond what etherium already assumes and
 

00:13:17.960 --> 00:13:20.110 align:start position:0%
beyond what etherium already assumes and
you<00:13:18.440><c> know</c><00:13:18.560><c> if</c><00:13:18.710><c> char</c><00:13:18.980><c> tree</c><00:13:19.220><c> is</c><00:13:19.340><c> broken</c><00:13:19.640><c> then</c><00:13:19.940><c> we</c>

00:13:20.110 --> 00:13:20.120 align:start position:0%
you know if char tree is broken then we
 

00:13:20.120 --> 00:13:23.550 align:start position:0%
you know if char tree is broken then we
will<00:13:20.270><c> have</c><00:13:20.480><c> much</c><00:13:20.840><c> bigger</c><00:13:21.020><c> problems</c><00:13:22.060><c> and</c>

00:13:23.550 --> 00:13:23.560 align:start position:0%
will have much bigger problems and
 

00:13:23.560 --> 00:13:26.560 align:start position:0%
will have much bigger problems and
finally<00:13:24.560><c> we</c><00:13:24.890><c> have</c><00:13:25.100><c> designed</c><00:13:25.550><c> our</c><00:13:25.940><c> encryption</c>

00:13:26.560 --> 00:13:26.570 align:start position:0%
finally we have designed our encryption
 

00:13:26.570 --> 00:13:29.470 align:start position:0%
finally we have designed our encryption
so<00:13:27.170><c> that</c><00:13:27.410><c> it's</c><00:13:27.800><c> a</c><00:13:28.070><c> smart</c><00:13:28.610><c> contract</c><00:13:28.820><c> friendly</c>

00:13:29.470 --> 00:13:29.480 align:start position:0%
so that it's a smart contract friendly
 

00:13:29.480 --> 00:13:32.950 align:start position:0%
so that it's a smart contract friendly
as<00:13:29.690><c> possible</c><00:13:30.500><c> so</c><00:13:31.430><c> now</c><00:13:31.730><c> I'm</c><00:13:31.940><c> gonna</c><00:13:32.120><c> move</c><00:13:32.360><c> on</c><00:13:32.660><c> to</c>

00:13:32.950 --> 00:13:32.960 align:start position:0%
as possible so now I'm gonna move on to
 

00:13:32.960 --> 00:13:36.820 align:start position:0%
as possible so now I'm gonna move on to
access<00:13:33.440><c> control</c><00:13:34.040><c> in</c><00:13:34.190><c> swarm</c><00:13:34.870><c> which</c><00:13:35.870><c> basically</c>

00:13:36.820 --> 00:13:36.830 align:start position:0%
access control in swarm which basically
 

00:13:36.830 --> 00:13:41.170 align:start position:0%
access control in swarm which basically
boils<00:13:37.370><c> down</c><00:13:37.400><c> to</c><00:13:38.260><c> how</c><00:13:39.260><c> do</c><00:13:39.320><c> you</c><00:13:39.620><c> change</c><00:13:40.430><c> the</c><00:13:40.670><c> sets</c>

00:13:41.170 --> 00:13:41.180 align:start position:0%
boils down to how do you change the sets
 

00:13:41.180 --> 00:13:44.500 align:start position:0%
boils down to how do you change the sets
of<00:13:41.510><c> users</c><00:13:41.810><c> that</c><00:13:42.320><c> have</c><00:13:42.560><c> access</c><00:13:43.340><c> to</c><00:13:43.580><c> certain</c>

00:13:44.500 --> 00:13:44.510 align:start position:0%
of users that have access to certain
 

00:13:44.510 --> 00:13:46.960 align:start position:0%
of users that have access to certain
content<00:13:45.110><c> so</c><00:13:45.830><c> it's</c><00:13:46.130><c> important</c><00:13:46.730><c> to</c><00:13:46.850><c> emphasize</c>

00:13:46.960 --> 00:13:46.970 align:start position:0%
content so it's important to emphasize
 

00:13:46.970 --> 00:13:50.590 align:start position:0%
content so it's important to emphasize
that<00:13:47.720><c> in</c><00:13:48.050><c> a</c><00:13:48.460><c> permissionless</c><00:13:49.460><c> trustless</c><00:13:50.330><c> and</c>

00:13:50.590 --> 00:13:50.600 align:start position:0%
that in a permissionless trustless and
 

00:13:50.600 --> 00:13:54.610 align:start position:0%
that in a permissionless trustless and
distributive<00:13:51.230><c> system</c><00:13:51.740><c> you</c><00:13:52.550><c> can</c><00:13:52.900><c> not</c><00:13:53.900><c> really</c>

00:13:54.610 --> 00:13:54.620 align:start position:0%
distributive system you can not really
 

00:13:54.620 --> 00:13:57.280 align:start position:0%
distributive system you can not really
act<00:13:54.950><c> as</c><00:13:55.310><c> a</c><00:13:55.490><c> gatekeeper</c><00:13:55.790><c> or</c><00:13:56.360><c> you</c><00:13:56.630><c> cannot</c><00:13:57.020><c> really</c>

00:13:57.280 --> 00:13:57.290 align:start position:0%
act as a gatekeeper or you cannot really
 

00:13:57.290 --> 00:14:00.210 align:start position:0%
act as a gatekeeper or you cannot really
delegate<00:13:57.890><c> nodes</c><00:13:58.790><c> to</c><00:13:59.210><c> act</c><00:13:59.390><c> as</c><00:13:59.630><c> gatekeepers</c>

00:14:00.210 --> 00:14:00.220 align:start position:0%
delegate nodes to act as gatekeepers
 

00:14:00.220 --> 00:14:03.850 align:start position:0%
delegate nodes to act as gatekeepers
instead<00:14:01.220><c> read</c><00:14:01.850><c> access</c><00:14:02.360><c> corresponds</c><00:14:03.260><c> to</c><00:14:03.440><c> the</c>

00:14:03.850 --> 00:14:03.860 align:start position:0%
instead read access corresponds to the
 

00:14:03.860 --> 00:14:06.930 align:start position:0%
instead read access corresponds to the
ability<00:14:04.370><c> to</c><00:14:04.400><c> decrypt</c><00:14:05.000><c> and</c><00:14:05.530><c> write</c><00:14:06.530><c> access</c>

00:14:06.930 --> 00:14:06.940 align:start position:0%
ability to decrypt and write access
 

00:14:06.940 --> 00:14:09.330 align:start position:0%
ability to decrypt and write access
corresponds<00:14:07.940><c> to</c><00:14:08.060><c> the</c><00:14:08.510><c> ability</c><00:14:08.960><c> to</c><00:14:08.990><c> register</c>

00:14:09.330 --> 00:14:09.340 align:start position:0%
corresponds to the ability to register
 

00:14:09.340 --> 00:14:12.430 align:start position:0%
corresponds to the ability to register
so<00:14:10.340><c> registration</c><00:14:11.180><c> can</c><00:14:11.420><c> happen</c><00:14:11.900><c> on</c><00:14:12.050><c> swarm</c>

00:14:12.430 --> 00:14:12.440 align:start position:0%
so registration can happen on swarm
 

00:14:12.440 --> 00:14:15.340 align:start position:0%
so registration can happen on swarm
feeds<00:14:12.770><c> or</c><00:14:13.100><c> directly</c><00:14:13.670><c> in</c><00:14:14.060><c> the</c><00:14:14.570><c> blockchain</c><00:14:14.840><c> for</c>

00:14:15.340 --> 00:14:15.350 align:start position:0%
feeds or directly in the blockchain for
 

00:14:15.350 --> 00:14:17.950 align:start position:0%
feeds or directly in the blockchain for
example<00:14:15.800><c> in</c><00:14:15.890><c> an</c><00:14:16.040><c> ENS</c><00:14:16.430><c> contract</c><00:14:16.970><c> and</c><00:14:17.270><c> that's</c>

00:14:17.950 --> 00:14:17.960 align:start position:0%
example in an ENS contract and that's
 

00:14:17.960 --> 00:14:20.740 align:start position:0%
example in an ENS contract and that's
about<00:14:18.350><c> what</c><00:14:19.130><c> you</c><00:14:19.610><c> need</c><00:14:19.790><c> to</c><00:14:19.940><c> know</c><00:14:20.060><c> about</c><00:14:20.180><c> it</c>

00:14:20.740 --> 00:14:20.750 align:start position:0%
about what you need to know about it
 

00:14:20.750 --> 00:14:23.950 align:start position:0%
about what you need to know about it
but<00:14:21.410><c> read</c><00:14:21.890><c> access</c><00:14:22.400><c> which</c><00:14:22.970><c> is</c><00:14:23.180><c> the</c><00:14:23.510><c> ability</c><00:14:23.720><c> to</c>

00:14:23.950 --> 00:14:23.960 align:start position:0%
but read access which is the ability to
 

00:14:23.960 --> 00:14:26.530 align:start position:0%
but read access which is the ability to
the<00:14:24.230><c> crypt</c><00:14:24.530><c> is</c><00:14:24.800><c> a</c><00:14:25.640><c> bit</c><00:14:25.850><c> more</c><00:14:26.030><c> interesting</c><00:14:26.510><c> so</c>

00:14:26.530 --> 00:14:26.540 align:start position:0%
the crypt is a bit more interesting so
 

00:14:26.540 --> 00:14:30.460 align:start position:0%
the crypt is a bit more interesting so
I'm<00:14:26.900><c> going</c><00:14:27.140><c> to</c><00:14:27.260><c> talk</c><00:14:27.470><c> more</c><00:14:27.500><c> about</c><00:14:27.710><c> that</c><00:14:29.470><c> so</c>

00:14:30.460 --> 00:14:30.470 align:start position:0%
I'm going to talk more about that so
 

00:14:30.470 --> 00:14:33.010 align:start position:0%
I'm going to talk more about that so
there<00:14:30.770><c> are</c><00:14:31.010><c> three</c><00:14:31.400><c> strategies</c><00:14:31.700><c> in</c><00:14:32.420><c> which</c><00:14:32.780><c> you</c>

00:14:33.010 --> 00:14:33.020 align:start position:0%
there are three strategies in which you
 

00:14:33.020 --> 00:14:36.780 align:start position:0%
there are three strategies in which you
can<00:14:33.230><c> identify</c><00:14:34.840><c> authorized</c><00:14:35.840><c> users</c><00:14:36.320><c> to</c><00:14:36.530><c> access</c>

00:14:36.780 --> 00:14:36.790 align:start position:0%
can identify authorized users to access
 

00:14:36.790 --> 00:14:39.910 align:start position:0%
can identify authorized users to access
content<00:14:37.790><c> the</c><00:14:38.270><c> simplest</c><00:14:38.810><c> and</c><00:14:39.110><c> most</c><00:14:39.140><c> intuitive</c>

00:14:39.910 --> 00:14:39.920 align:start position:0%
content the simplest and most intuitive
 

00:14:39.920 --> 00:14:44.110 align:start position:0%
content the simplest and most intuitive
perhaps<00:14:40.490><c> is</c><00:14:40.820><c> a</c><00:14:41.720><c> passphrase</c><00:14:42.340><c> so</c><00:14:43.340><c> you</c><00:14:43.430><c> can</c><00:14:43.850><c> make</c>

00:14:44.110 --> 00:14:44.120 align:start position:0%
perhaps is a passphrase so you can make
 

00:14:44.120 --> 00:14:48.160 align:start position:0%
perhaps is a passphrase so you can make
content<00:14:44.630><c> accessible</c><00:14:45.470><c> to</c><00:14:45.860><c> users</c><00:14:46.450><c> that</c><00:14:47.450><c> know</c><00:14:48.140><c> a</c>

00:14:48.160 --> 00:14:48.170 align:start position:0%
content accessible to users that know a
 

00:14:48.170 --> 00:14:50.350 align:start position:0%
content accessible to users that know a
particular<00:14:48.590><c> passphrase</c><00:14:49.520><c> so</c><00:14:49.790><c> in</c><00:14:49.910><c> this</c><00:14:50.060><c> case</c>

00:14:50.350 --> 00:14:50.360 align:start position:0%
particular passphrase so in this case
 

00:14:50.360 --> 00:14:52.750 align:start position:0%
particular passphrase so in this case
both<00:14:50.660><c> the</c><00:14:50.720><c> publisher</c><00:14:51.410><c> and</c><00:14:51.590><c> the</c><00:14:52.220><c> consumer</c>

00:14:52.750 --> 00:14:52.760 align:start position:0%
both the publisher and the consumer
 

00:14:52.760 --> 00:14:55.210 align:start position:0%
both the publisher and the consumer
needs<00:14:52.940><c> to</c><00:14:53.240><c> know</c><00:14:53.390><c> that</c><00:14:53.420><c> passphrase</c><00:14:54.230><c> which</c><00:14:55.040><c> of</c>

00:14:55.210 --> 00:14:55.220 align:start position:0%
needs to know that passphrase which of
 

00:14:55.220 --> 00:14:58.240 align:start position:0%
needs to know that passphrase which of
course<00:14:55.250><c> has</c><00:14:55.700><c> the</c><00:14:55.730><c> disadvantage</c><00:14:56.210><c> if</c><00:14:56.930><c> that</c><00:14:57.890><c> if</c>

00:14:58.240 --> 00:14:58.250 align:start position:0%
course has the disadvantage if that if
 

00:14:58.250 --> 00:15:01.720 align:start position:0%
course has the disadvantage if that if
the<00:14:58.640><c> same</c><00:14:58.940><c> user</c><00:14:59.570><c> needs</c><00:15:00.200><c> to</c><00:15:00.350><c> access</c><00:15:00.650><c> content</c><00:15:01.580><c> by</c>

00:15:01.720 --> 00:15:01.730 align:start position:0%
the same user needs to access content by
 

00:15:01.730 --> 00:15:04.120 align:start position:0%
the same user needs to access content by
two<00:15:01.790><c> different</c><00:15:02.210><c> publishers</c><00:15:02.960><c> then</c><00:15:03.590><c> those</c><00:15:03.890><c> two</c>

00:15:04.120 --> 00:15:04.130 align:start position:0%
two different publishers then those two
 

00:15:04.130 --> 00:15:05.890 align:start position:0%
two different publishers then those two
publishers<00:15:04.700><c> can</c><00:15:04.910><c> also</c><00:15:05.120><c> access</c><00:15:05.420><c> each</c><00:15:05.780><c> other's</c>

00:15:05.890 --> 00:15:05.900 align:start position:0%
publishers can also access each other's
 

00:15:05.900 --> 00:15:10.240 align:start position:0%
publishers can also access each other's
content<00:15:07.150><c> so</c><00:15:08.150><c> in</c><00:15:08.390><c> order</c><00:15:08.780><c> to</c><00:15:09.020><c> mitigate</c><00:15:09.200><c> that</c><00:15:09.530><c> we</c>

00:15:10.240 --> 00:15:10.250 align:start position:0%
content so in order to mitigate that we
 

00:15:10.250 --> 00:15:12.670 align:start position:0%
content so in order to mitigate that we
have<00:15:10.460><c> a</c><00:15:10.490><c> more</c><00:15:10.880><c> sophisticated</c><00:15:11.290><c> access</c><00:15:12.290><c> control</c>

00:15:12.670 --> 00:15:12.680 align:start position:0%
have a more sophisticated access control
 

00:15:12.680 --> 00:15:15.250 align:start position:0%
have a more sophisticated access control
mechanism<00:15:13.250><c> which</c><00:15:13.760><c> is</c><00:15:13.940><c> public</c><00:15:14.570><c> keys</c><00:15:14.780><c> public</c>

00:15:15.250 --> 00:15:15.260 align:start position:0%
mechanism which is public keys public
 

00:15:15.260 --> 00:15:18.610 align:start position:0%
mechanism which is public keys public
private<00:15:15.470><c> key</c><00:15:15.830><c> pairs</c><00:15:16.270><c> and</c><00:15:17.270><c> at</c><00:15:17.840><c> this</c><00:15:18.050><c> point</c><00:15:18.350><c> I</c>

00:15:18.610 --> 00:15:18.620 align:start position:0%
private key pairs and at this point I
 

00:15:18.620 --> 00:15:19.870 align:start position:0%
private key pairs and at this point I
would<00:15:18.830><c> like</c><00:15:19.040><c> to</c>

00:15:19.870 --> 00:15:19.880 align:start position:0%
would like to
 

00:15:19.880 --> 00:15:22.540 align:start position:0%
would like to
draw<00:15:20.510><c> your</c><00:15:20.690><c> attention</c><00:15:21.320><c> as</c><00:15:21.500><c> developers</c><00:15:22.220><c> that</c>

00:15:22.540 --> 00:15:22.550 align:start position:0%
draw your attention as developers that
 

00:15:22.550 --> 00:15:24.610 align:start position:0%
draw your attention as developers that
these<00:15:22.790><c> public</c><00:15:23.300><c> keys</c><00:15:23.540><c> are</c><00:15:23.780><c> not</c><00:15:23.990><c> aetherium</c>

00:15:24.610 --> 00:15:24.620 align:start position:0%
these public keys are not aetherium
 

00:15:24.620 --> 00:15:27.070 align:start position:0%
these public keys are not aetherium
addresses<00:15:25.220><c> these</c><00:15:25.730><c> are</c><00:15:26.000><c> actually</c><00:15:26.600><c> points</c><00:15:26.930><c> on</c>

00:15:27.070 --> 00:15:27.080 align:start position:0%
addresses these are actually points on
 

00:15:27.080 --> 00:15:29.200 align:start position:0%
addresses these are actually points on
the<00:15:27.200><c> elliptic</c><00:15:27.410><c> curve</c><00:15:27.800><c> of</c><00:15:28.070><c> which</c><00:15:28.610><c> aetherium</c>

00:15:29.200 --> 00:15:29.210 align:start position:0%
the elliptic curve of which aetherium
 

00:15:29.210 --> 00:15:32.740 align:start position:0%
the elliptic curve of which aetherium
addresses<00:15:29.690><c> are</c><00:15:29.840><c> the</c><00:15:29.990><c> hashes</c><00:15:30.820><c> so</c><00:15:31.820><c> you</c><00:15:32.060><c> need</c><00:15:32.270><c> you</c>

00:15:32.740 --> 00:15:32.750 align:start position:0%
addresses are the hashes so you need you
 

00:15:32.750 --> 00:15:36.640 align:start position:0%
addresses are the hashes so you need you
need<00:15:32.990><c> those</c><00:15:33.230><c> in</c><00:15:33.560><c> order</c><00:15:33.830><c> to</c><00:15:34.780><c> as</c><00:15:35.780><c> a</c><00:15:35.810><c> publisher</c><00:15:36.470><c> to</c>

00:15:36.640 --> 00:15:36.650 align:start position:0%
need those in order to as a publisher to
 

00:15:36.650 --> 00:15:39.550 align:start position:0%
need those in order to as a publisher to
identify<00:15:37.340><c> your</c><00:15:37.850><c> consumers</c><00:15:38.810><c> and</c><00:15:39.080><c> as</c><00:15:39.530><c> a</c>

00:15:39.550 --> 00:15:39.560 align:start position:0%
identify your consumers and as a
 

00:15:39.560 --> 00:15:41.230 align:start position:0%
identify your consumers and as a
consumer<00:15:40.160><c> you</c><00:15:40.340><c> need</c><00:15:40.550><c> to</c><00:15:40.730><c> have</c><00:15:40.940><c> the</c>

00:15:41.230 --> 00:15:41.240 align:start position:0%
consumer you need to have the
 

00:15:41.240 --> 00:15:44.350 align:start position:0%
consumer you need to have the
corresponding<00:15:41.630><c> private</c><00:15:42.140><c> key</c><00:15:42.320><c> and</c><00:15:43.000><c> the</c><00:15:44.000><c> most</c>

00:15:44.350 --> 00:15:44.360 align:start position:0%
corresponding private key and the most
 

00:15:44.360 --> 00:15:46.840 align:start position:0%
corresponding private key and the most
sophisticated<00:15:44.750><c> and</c><00:15:45.530><c> most</c><00:15:45.770><c> finely</c><00:15:46.130><c> grained</c>

00:15:46.840 --> 00:15:46.850 align:start position:0%
sophisticated and most finely grained
 

00:15:46.850 --> 00:15:48.970 align:start position:0%
sophisticated and most finely grained
access<00:15:47.690><c> control</c><00:15:48.050><c> mechanism</c><00:15:48.590><c> that</c><00:15:48.710><c> we</c><00:15:48.860><c> have</c>

00:15:48.970 --> 00:15:48.980 align:start position:0%
access control mechanism that we have
 

00:15:48.980 --> 00:15:51.370 align:start position:0%
access control mechanism that we have
implemented<00:15:49.400><c> in</c><00:15:49.760><c> swarm</c><00:15:50.120><c> is</c><00:15:50.350><c> access</c><00:15:51.350><c> control</c>

00:15:51.370 --> 00:15:51.380 align:start position:0%
implemented in swarm is access control
 

00:15:51.380 --> 00:15:56.350 align:start position:0%
implemented in swarm is access control
try<00:15:52.190><c> or</c><00:15:52.970><c> act</c><00:15:53.540><c> for</c><00:15:53.960><c> short</c><00:15:54.260><c> this</c><00:15:55.130><c> is</c><00:15:55.190><c> basically</c><00:15:56.030><c> a</c>

00:15:56.350 --> 00:15:56.360 align:start position:0%
try or act for short this is basically a
 

00:15:56.360 --> 00:15:59.680 align:start position:0%
try or act for short this is basically a
efficient<00:15:57.760><c> organization</c><00:15:58.760><c> of</c><00:15:58.880><c> access</c><00:15:59.270><c> control</c>

00:15:59.680 --> 00:15:59.690 align:start position:0%
efficient organization of access control
 

00:15:59.690 --> 00:16:03.220 align:start position:0%
efficient organization of access control
lists<00:16:00.020><c> and</c><00:16:00.340><c> in</c><00:16:01.340><c> these</c><00:16:01.580><c> lists</c><00:16:02.120><c> you</c><00:16:02.630><c> can</c><00:16:02.660><c> have</c>

00:16:03.220 --> 00:16:03.230 align:start position:0%
lists and in these lists you can have
 

00:16:03.230 --> 00:16:06.520 align:start position:0%
lists and in these lists you can have
users<00:16:03.890><c> of</c><00:16:04.160><c> both</c><00:16:04.490><c> kind</c><00:16:04.910><c> so</c><00:16:05.600><c> both</c><00:16:05.870><c> pass</c><00:16:06.170><c> phrases</c>

00:16:06.520 --> 00:16:06.530 align:start position:0%
users of both kind so both pass phrases
 

00:16:06.530 --> 00:16:11.160 align:start position:0%
users of both kind so both pass phrases
and<00:16:07.010><c> public</c><00:16:07.550><c> keys</c><00:16:07.760><c> in</c><00:16:08.390><c> such</c><00:16:08.810><c> a</c><00:16:08.840><c> way</c><00:16:09.200><c> that</c>

00:16:11.160 --> 00:16:11.170 align:start position:0%
and public keys in such a way that
 

00:16:11.170 --> 00:16:15.730 align:start position:0%
and public keys in such a way that
there's<00:16:12.170><c> no</c><00:16:12.590><c> information</c><00:16:13.720><c> disclosed</c><00:16:14.740><c> beyond</c>

00:16:15.730 --> 00:16:15.740 align:start position:0%
there's no information disclosed beyond
 

00:16:15.740 --> 00:16:19.810 align:start position:0%
there's no information disclosed beyond
a<00:16:16.010><c> upper</c><00:16:16.520><c> bound</c><00:16:16.820><c> on</c><00:16:17.180><c> the</c><00:16:17.270><c> size</c><00:16:18.020><c> of</c><00:16:18.350><c> the</c><00:16:18.500><c> ACL</c><00:16:18.950><c> so</c>

00:16:19.810 --> 00:16:19.820 align:start position:0%
a upper bound on the size of the ACL so
 

00:16:19.820 --> 00:16:22.870 align:start position:0%
a upper bound on the size of the ACL so
anybody<00:16:20.450><c> who</c><00:16:20.840><c> can</c><00:16:21.050><c> access</c><00:16:21.320><c> the</c><00:16:22.010><c> access</c>

00:16:22.870 --> 00:16:22.880 align:start position:0%
anybody who can access the access
 

00:16:22.880 --> 00:16:26.140 align:start position:0%
anybody who can access the access
control<00:16:23.300><c> tri</c><00:16:23.600><c> can</c><00:16:24.350><c> have</c><00:16:24.650><c> a</c><00:16:24.980><c> upper</c><00:16:25.460><c> bound</c><00:16:25.490><c> on</c>

00:16:26.140 --> 00:16:26.150 align:start position:0%
control tri can have a upper bound on
 

00:16:26.150 --> 00:16:29.050 align:start position:0%
control tri can have a upper bound on
how<00:16:26.180><c> many</c><00:16:26.390><c> items</c><00:16:26.720><c> are</c><00:16:27.440><c> there</c><00:16:27.800><c> but</c><00:16:28.430><c> beyond</c><00:16:28.790><c> that</c>

00:16:29.050 --> 00:16:29.060 align:start position:0%
how many items are there but beyond that
 

00:16:29.060 --> 00:16:31.720 align:start position:0%
how many items are there but beyond that
they<00:16:29.270><c> have</c><00:16:29.450><c> no</c><00:16:29.660><c> clue</c><00:16:29.990><c> how</c><00:16:30.440><c> many</c><00:16:30.500><c> users</c><00:16:31.280><c> can</c>

00:16:31.720 --> 00:16:31.730 align:start position:0%
they have no clue how many users can
 

00:16:31.730 --> 00:16:33.820 align:start position:0%
they have no clue how many users can
actually<00:16:32.000><c> access</c><00:16:32.630><c> it</c><00:16:32.660><c> and</c><00:16:33.110><c> who</c><00:16:33.290><c> those</c><00:16:33.500><c> are</c>

00:16:33.820 --> 00:16:33.830 align:start position:0%
actually access it and who those are
 

00:16:33.830 --> 00:16:36.280 align:start position:0%
actually access it and who those are
even<00:16:34.460><c> if</c><00:16:34.580><c> you</c><00:16:34.700><c> are</c><00:16:34.790><c> one</c><00:16:34.970><c> of</c><00:16:35.000><c> them</c><00:16:35.270><c> you</c><00:16:35.930><c> can</c><00:16:36.110><c> only</c>

00:16:36.280 --> 00:16:36.290 align:start position:0%
even if you are one of them you can only
 

00:16:36.290 --> 00:16:38.050 align:start position:0%
even if you are one of them you can only
check<00:16:36.590><c> whether</c><00:16:36.890><c> or</c><00:16:37.160><c> not</c><00:16:37.310><c> you're</c><00:16:37.580><c> one</c><00:16:37.730><c> of</c><00:16:37.910><c> them</c>

00:16:38.050 --> 00:16:38.060 align:start position:0%
check whether or not you're one of them
 

00:16:38.060 --> 00:16:40.480 align:start position:0%
check whether or not you're one of them
but<00:16:38.300><c> you</c><00:16:38.390><c> cannot</c><00:16:38.750><c> peek</c><00:16:39.590><c> into</c><00:16:39.890><c> other</c><00:16:40.010><c> people's</c>

00:16:40.480 --> 00:16:40.490 align:start position:0%
but you cannot peek into other people's
 

00:16:40.490 --> 00:16:45.330 align:start position:0%
but you cannot peek into other people's
permissions<00:16:42.490><c> very</c><00:16:43.490><c> importantly</c><00:16:44.120><c> since</c>

00:16:45.330 --> 00:16:45.340 align:start position:0%
permissions very importantly since
 

00:16:45.340 --> 00:16:48.610 align:start position:0%
permissions very importantly since
access<00:16:46.340><c> means</c><00:16:46.790><c> ability</c><00:16:47.300><c> to</c><00:16:47.720><c> decrypt</c><00:16:48.140><c> you</c>

00:16:48.610 --> 00:16:48.620 align:start position:0%
access means ability to decrypt you
 

00:16:48.620 --> 00:16:51.250 align:start position:0%
access means ability to decrypt you
cannot<00:16:49.010><c> really</c><00:16:49.310><c> withdraw</c><00:16:49.940><c> access</c><00:16:50.570><c> what</c>

00:16:51.250 --> 00:16:51.260 align:start position:0%
cannot really withdraw access what
 

00:16:51.260 --> 00:16:54.190 align:start position:0%
cannot really withdraw access what
happens<00:16:51.710><c> if</c><00:16:51.950><c> you</c><00:16:52.160><c> exclude</c><00:16:52.730><c> somebody</c><00:16:53.570><c> from</c><00:16:53.840><c> the</c>

00:16:54.190 --> 00:16:54.200 align:start position:0%
happens if you exclude somebody from the
 

00:16:54.200 --> 00:16:56.320 align:start position:0%
happens if you exclude somebody from the
access<00:16:54.500><c> control</c><00:16:54.950><c> list</c><00:16:55.190><c> is</c><00:16:55.430><c> that</c><00:16:55.970><c> they're</c><00:16:56.150><c> not</c>

00:16:56.320 --> 00:16:56.330 align:start position:0%
access control list is that they're not
 

00:16:56.330 --> 00:16:58.630 align:start position:0%
access control list is that they're not
gonna<00:16:56.630><c> be</c><00:16:57.050><c> able</c><00:16:57.230><c> to</c><00:16:57.620><c> read</c><00:16:57.770><c> future</c><00:16:58.220><c> updates</c>

00:16:58.630 --> 00:16:58.640 align:start position:0%
gonna be able to read future updates
 

00:16:58.640 --> 00:17:00.940 align:start position:0%
gonna be able to read future updates
they're<00:16:59.270><c> still</c><00:16:59.570><c> gonna</c><00:16:59.750><c> be</c><00:16:59.870><c> able</c><00:17:00.080><c> to</c><00:17:00.290><c> read</c><00:17:00.680><c> what</c>

00:17:00.940 --> 00:17:00.950 align:start position:0%
they're still gonna be able to read what
 

00:17:00.950 --> 00:17:03.280 align:start position:0%
they're still gonna be able to read what
they<00:17:01.100><c> have</c><00:17:01.250><c> read</c><00:17:01.490><c> before</c><00:17:01.900><c> especially</c><00:17:02.900><c> if</c><00:17:03.050><c> if</c>

00:17:03.280 --> 00:17:03.290 align:start position:0%
they have read before especially if if
 

00:17:03.290 --> 00:17:05.770 align:start position:0%
they have read before especially if if
they<00:17:03.560><c> have</c><00:17:03.710><c> cashed</c><00:17:04.010><c> all</c><00:17:04.310><c> the</c><00:17:04.459><c> keys</c><00:17:05.329><c> that</c><00:17:05.360><c> they</c>

00:17:05.770 --> 00:17:05.780 align:start position:0%
they have cashed all the keys that they
 

00:17:05.780 --> 00:17:09.750 align:start position:0%
they have cashed all the keys that they
have<00:17:05.959><c> access</c><00:17:06.470><c> to</c><00:17:06.740><c> but</c><00:17:07.550><c> if</c><00:17:07.880><c> the</c><00:17:08.480><c> resource</c><00:17:09.199><c> is</c>

00:17:09.750 --> 00:17:09.760 align:start position:0%
have access to but if the resource is
 

00:17:09.760 --> 00:17:13.240 align:start position:0%
have access to but if the resource is
updated<00:17:10.760><c> then</c><00:17:11.689><c> they</c><00:17:12.320><c> won't</c><00:17:12.560><c> have</c><00:17:12.800><c> access</c><00:17:13.010><c> to</c>

00:17:13.240 --> 00:17:13.250 align:start position:0%
updated then they won't have access to
 

00:17:13.250 --> 00:17:15.220 align:start position:0%
updated then they won't have access to
the<00:17:13.430><c> update</c><00:17:13.820><c> anymore</c><00:17:14.270><c> only</c><00:17:14.449><c> to</c><00:17:14.750><c> the</c><00:17:14.870><c> old</c>

00:17:15.220 --> 00:17:15.230 align:start position:0%
the update anymore only to the old
 

00:17:15.230 --> 00:17:19.030 align:start position:0%
the update anymore only to the old
versions<00:17:15.850><c> but</c><00:17:16.850><c> it's</c><00:17:17.600><c> also</c><00:17:17.990><c> a</c><00:17:18.290><c> very</c><00:17:18.800><c> neat</c>

00:17:19.030 --> 00:17:19.040 align:start position:0%
versions but it's also a very neat
 

00:17:19.040 --> 00:17:22.030 align:start position:0%
versions but it's also a very neat
property<00:17:19.730><c> that</c><00:17:19.970><c> if</c><00:17:20.270><c> you</c><00:17:20.540><c> change</c><00:17:20.930><c> the</c><00:17:21.410><c> act</c>

00:17:22.030 --> 00:17:22.040 align:start position:0%
property that if you change the act
 

00:17:22.040 --> 00:17:24.280 align:start position:0%
property that if you change the act
you<00:17:22.339><c> don't</c><00:17:22.640><c> need</c><00:17:22.880><c> to</c><00:17:23.150><c> re-encrypt</c><00:17:23.600><c> the</c><00:17:23.839><c> content</c>

00:17:24.280 --> 00:17:24.290 align:start position:0%
you don't need to re-encrypt the content
 

00:17:24.290 --> 00:17:26.890 align:start position:0%
you don't need to re-encrypt the content
because<00:17:24.850><c> we're</c><00:17:25.850><c> using</c><00:17:26.060><c> multi</c><00:17:26.600><c> stage</c>

00:17:26.890 --> 00:17:26.900 align:start position:0%
because we're using multi stage
 

00:17:26.900 --> 00:17:29.020 align:start position:0%
because we're using multi stage
encryption<00:17:27.500><c> and</c><00:17:27.650><c> you</c><00:17:28.100><c> basically</c><00:17:28.280><c> only</c><00:17:28.700><c> need</c>

00:17:29.020 --> 00:17:29.030 align:start position:0%
encryption and you basically only need
 

00:17:29.030 --> 00:17:29.890 align:start position:0%
encryption and you basically only need
to<00:17:29.210><c> re-encrypt</c>

00:17:29.890 --> 00:17:29.900 align:start position:0%
to re-encrypt
 

00:17:29.900 --> 00:17:31.390 align:start position:0%
to re-encrypt
the<00:17:30.230><c> reference</c><00:17:30.650><c> that</c><00:17:30.860><c> I</c><00:17:31.010><c> talked</c><00:17:31.250><c> about</c>

00:17:31.390 --> 00:17:31.400 align:start position:0%
the reference that I talked about
 

00:17:31.400 --> 00:17:33.620 align:start position:0%
the reference that I talked about
earlier<00:17:31.580><c> the</c><00:17:32.060><c> 64</c>

00:17:33.620 --> 00:17:33.630 align:start position:0%
earlier the 64
 

00:17:33.630 --> 00:17:39.400 align:start position:0%
earlier the 64
right<00:17:33.870><c> reference</c><00:17:36.710><c> also</c><00:17:37.970><c> granting</c><00:17:38.970><c> access</c>

00:17:39.400 --> 00:17:39.410 align:start position:0%
right reference also granting access
 

00:17:39.410 --> 00:17:43.789 align:start position:0%
right reference also granting access
extending<00:17:40.410><c> the</c><00:17:40.850><c> access</c><00:17:41.850><c> control</c><00:17:42.299><c> tribe</c><00:17:42.690><c> is</c><00:17:43.049><c> a</c>

00:17:43.789 --> 00:17:43.799 align:start position:0%
extending the access control tribe is a
 

00:17:43.799 --> 00:17:45.890 align:start position:0%
extending the access control tribe is a
logarithmic<00:17:44.160><c> operation</c><00:17:45.059><c> so</c><00:17:45.270><c> if</c><00:17:45.360><c> you</c><00:17:45.510><c> want</c><00:17:45.750><c> to</c>

00:17:45.890 --> 00:17:45.900 align:start position:0%
logarithmic operation so if you want to
 

00:17:45.900 --> 00:17:49.130 align:start position:0%
logarithmic operation so if you want to
add<00:17:46.049><c> another</c><00:17:46.530><c> party</c><00:17:47.130><c> to</c><00:17:47.429><c> your</c><00:17:47.700><c> access</c><00:17:48.210><c> then</c>

00:17:49.130 --> 00:17:49.140 align:start position:0%
add another party to your access then
 

00:17:49.140 --> 00:17:51.590 align:start position:0%
add another party to your access then
the<00:17:49.740><c> operate</c><00:17:50.250><c> the</c><00:17:50.460><c> number</c><00:17:50.789><c> of</c><00:17:50.970><c> encryptions</c>

00:17:51.590 --> 00:17:51.600 align:start position:0%
the operate the number of encryptions
 

00:17:51.600 --> 00:17:54.560 align:start position:0%
the operate the number of encryptions
that<00:17:51.900><c> you</c><00:17:52.080><c> need</c><00:17:52.289><c> to</c><00:17:52.530><c> do</c><00:17:52.710><c> is</c><00:17:52.950><c> a</c><00:17:53.730><c> logarithm</c><00:17:54.150><c> of</c>

00:17:54.560 --> 00:17:54.570 align:start position:0%
that you need to do is a logarithm of
 

00:17:54.570 --> 00:17:58.700 align:start position:0%
that you need to do is a logarithm of
the<00:17:54.990><c> number</c><00:17:55.559><c> of</c><00:17:56.070><c> grantees</c><00:17:57.470><c> revoking</c><00:17:58.470><c> is</c><00:17:58.679><c> a</c>

00:17:58.700 --> 00:17:58.710 align:start position:0%
the number of grantees revoking is a
 

00:17:58.710 --> 00:18:01.039 align:start position:0%
the number of grantees revoking is a
little<00:17:59.160><c> bit</c><00:17:59.340><c> more</c><00:17:59.520><c> expensive</c><00:18:00.179><c> it's</c><00:18:00.419><c> linear</c><00:18:00.840><c> in</c>

00:18:01.039 --> 00:18:01.049 align:start position:0%
little bit more expensive it's linear in
 

00:18:01.049 --> 00:18:03.650 align:start position:0%
little bit more expensive it's linear in
the<00:18:01.230><c> number</c><00:18:01.500><c> of</c><00:18:01.530><c> grantees</c><00:18:02.039><c> precisely</c><00:18:02.970><c> because</c>

00:18:03.650 --> 00:18:03.660 align:start position:0%
the number of grantees precisely because
 

00:18:03.660 --> 00:18:08.330 align:start position:0%
the number of grantees precisely because
you<00:18:03.870><c> want</c><00:18:04.110><c> to</c><00:18:04.200><c> reintroduce</c><00:18:07.340><c> cryptid</c>

00:18:08.330 --> 00:18:08.340 align:start position:0%
you want to reintroduce cryptid
 

00:18:08.340 --> 00:18:11.960 align:start position:0%
you want to reintroduce cryptid
reference<00:18:08.820><c> so</c><00:18:09.450><c> that</c><00:18:09.480><c> the</c><00:18:10.320><c> those</c><00:18:11.309><c> whom</c><00:18:11.820><c> you</c>

00:18:11.960 --> 00:18:11.970 align:start position:0%
reference so that the those whom you
 

00:18:11.970 --> 00:18:14.240 align:start position:0%
reference so that the those whom you
have<00:18:12.120><c> excluded</c><00:18:12.600><c> will</c><00:18:13.260><c> no</c><00:18:13.470><c> longer</c><00:18:13.710><c> have</c><00:18:13.980><c> access</c>

00:18:14.240 --> 00:18:14.250 align:start position:0%
have excluded will no longer have access
 

00:18:14.250 --> 00:18:18.799 align:start position:0%
have excluded will no longer have access
to<00:18:14.520><c> the</c><00:18:14.789><c> updates</c><00:18:15.150><c> and</c><00:18:16.460><c> finally</c><00:18:17.460><c> I</c><00:18:18.090><c> would</c><00:18:18.450><c> like</c>

00:18:18.799 --> 00:18:18.809 align:start position:0%
to the updates and finally I would like
 

00:18:18.809 --> 00:18:22.850 align:start position:0%
to the updates and finally I would like
to<00:18:19.220><c> draw</c><00:18:20.220><c> your</c><00:18:20.250><c> attention</c><00:18:20.429><c> that</c><00:18:21.860><c> the</c>

00:18:22.850 --> 00:18:22.860 align:start position:0%
to draw your attention that the
 

00:18:22.860 --> 00:18:25.909 align:start position:0%
to draw your attention that the
granularity<00:18:23.460><c> of</c><00:18:24.000><c> this</c><00:18:24.299><c> is</c><00:18:24.630><c> very</c><00:18:25.140><c> similar</c><00:18:25.679><c> to</c>

00:18:25.909 --> 00:18:25.919 align:start position:0%
granularity of this is very similar to
 

00:18:25.919 --> 00:18:28.279 align:start position:0%
granularity of this is very similar to
that<00:18:26.100><c> in</c><00:18:26.400><c> a</c><00:18:26.580><c> UNIX</c><00:18:26.909><c> file</c><00:18:27.120><c> system</c><00:18:27.150><c> so</c><00:18:27.929><c> you</c><00:18:27.990><c> can</c>

00:18:28.279 --> 00:18:28.289 align:start position:0%
that in a UNIX file system so you can
 

00:18:28.289 --> 00:18:31.100 align:start position:0%
that in a UNIX file system so you can
have<00:18:28.590><c> per</c><00:18:28.890><c> directory</c><00:18:29.429><c> permissions</c><00:18:30.120><c> per</c><00:18:30.809><c> file</c>

00:18:31.100 --> 00:18:31.110 align:start position:0%
have per directory permissions per file
 

00:18:31.110 --> 00:18:33.649 align:start position:0%
have per directory permissions per file
permissions<00:18:31.770><c> and</c><00:18:32.039><c> so</c><00:18:32.250><c> on</c><00:18:32.429><c> so</c><00:18:32.760><c> you</c><00:18:33.000><c> don't</c><00:18:33.360><c> need</c>

00:18:33.649 --> 00:18:33.659 align:start position:0%
permissions and so on so you don't need
 

00:18:33.659 --> 00:18:36.470 align:start position:0%
permissions and so on so you don't need
to<00:18:33.900><c> have</c><00:18:34.080><c> an</c><00:18:34.230><c> entire</c><00:18:34.590><c> swarm</c><00:18:35.039><c> volume</c><00:18:35.549><c> under</c><00:18:36.240><c> the</c>

00:18:36.470 --> 00:18:36.480 align:start position:0%
to have an entire swarm volume under the
 

00:18:36.480 --> 00:18:42.049 align:start position:0%
to have an entire swarm volume under the
same<00:18:36.860><c> access</c><00:18:37.860><c> control</c><00:18:39.710><c> so</c><00:18:40.710><c> before</c><00:18:41.190><c> I</c><00:18:41.220><c> finish</c><00:18:41.700><c> I</c>

00:18:42.049 --> 00:18:42.059 align:start position:0%
same access control so before I finish I
 

00:18:42.059 --> 00:18:45.110 align:start position:0%
same access control so before I finish I
would<00:18:42.600><c> like</c><00:18:42.840><c> to</c><00:18:43.200><c> give</c><00:18:43.409><c> you</c><00:18:43.620><c> one</c><00:18:44.340><c> warning</c><00:18:44.610><c> and</c>

00:18:45.110 --> 00:18:45.120 align:start position:0%
would like to give you one warning and
 

00:18:45.120 --> 00:18:47.539 align:start position:0%
would like to give you one warning and
this<00:18:45.900><c> is</c><00:18:46.080><c> the</c><00:18:46.230><c> last</c><00:18:46.440><c> thing</c><00:18:46.679><c> I'm</c><00:18:46.860><c> gonna</c><00:18:47.070><c> say</c><00:18:47.190><c> and</c>

00:18:47.539 --> 00:18:47.549 align:start position:0%
this is the last thing I'm gonna say and
 

00:18:47.549 --> 00:18:49.279 align:start position:0%
this is the last thing I'm gonna say and
hopefully<00:18:47.700><c> this</c><00:18:48.210><c> last</c><00:18:48.480><c> one</c><00:18:48.720><c> you</c><00:18:48.840><c> remember</c>

00:18:49.279 --> 00:18:49.289 align:start position:0%
hopefully this last one you remember
 

00:18:49.289 --> 00:18:52.250 align:start position:0%
hopefully this last one you remember
that<00:18:50.190><c> if</c><00:18:50.700><c> you're</c><00:18:51.150><c> dealing</c><00:18:51.419><c> with</c><00:18:51.630><c> access</c>

00:18:52.250 --> 00:18:52.260 align:start position:0%
that if you're dealing with access
 

00:18:52.260 --> 00:18:55.430 align:start position:0%
that if you're dealing with access
controlled<00:18:52.770><c> content</c><00:18:53.340><c> please</c><00:18:53.970><c> please</c><00:18:54.720><c> don't</c>

00:18:55.430 --> 00:18:55.440 align:start position:0%
controlled content please please don't
 

00:18:55.440 --> 00:18:58.370 align:start position:0%
controlled content please please don't
use<00:18:55.799><c> public</c><00:18:56.100><c> gateways</c><00:18:56.760><c> run</c><00:18:57.330><c> your</c><00:18:57.659><c> own</c><00:18:57.690><c> swarm</c>

00:18:58.370 --> 00:18:58.380 align:start position:0%
use public gateways run your own swarm
 

00:18:58.380 --> 00:19:01.370 align:start position:0%
use public gateways run your own swarm
node<00:18:58.620><c> because</c><00:18:59.580><c> if</c><00:19:00.030><c> you're</c><00:19:00.390><c> using</c><00:19:00.690><c> the</c><00:19:00.990><c> public</c>

00:19:01.370 --> 00:19:01.380 align:start position:0%
node because if you're using the public
 

00:19:01.380 --> 00:19:04.399 align:start position:0%
node because if you're using the public
gateway<00:19:01.890><c> that</c><00:19:02.429><c> Gateway</c><00:19:03.090><c> will</c><00:19:03.419><c> have</c><00:19:03.690><c> access</c><00:19:03.960><c> to</c>

00:19:04.399 --> 00:19:04.409 align:start position:0%
gateway that Gateway will have access to
 

00:19:04.409 --> 00:19:07.279 align:start position:0%
gateway that Gateway will have access to
the<00:19:04.530><c> same</c><00:19:04.770><c> access</c><00:19:05.280><c> controlled</c><00:19:06.020><c> content</c><00:19:07.020><c> and</c>

00:19:07.279 --> 00:19:07.289 align:start position:0%
the same access controlled content and
 

00:19:07.289 --> 00:19:09.710 align:start position:0%
the same access controlled content and
you<00:19:07.679><c> might</c><00:19:07.860><c> not</c><00:19:08.039><c> want</c><00:19:08.309><c> to</c><00:19:08.490><c> have</c><00:19:08.640><c> that</c><00:19:08.880><c> so</c><00:19:09.390><c> thank</c>

00:19:09.710 --> 00:19:09.720 align:start position:0%
you might not want to have that so thank
 

00:19:09.720 --> 00:19:10.720 align:start position:0%
you might not want to have that so thank
you<00:19:09.780><c> so</c><00:19:09.929><c> much</c>

00:19:10.720 --> 00:19:10.730 align:start position:0%
you so much
 

00:19:10.730 --> 00:19:15.060 align:start position:0%
you so much
[Applause]

00:19:15.060 --> 00:19:15.070 align:start position:0%
[Applause]
 

00:19:15.070 --> 00:19:18.270 align:start position:0%
[Applause]
alright<00:19:15.790><c> so</c><00:19:16.780><c> next</c><00:19:16.900><c> up</c><00:19:17.110><c> is</c><00:19:17.320><c> Antone</c><00:19:17.950><c> about</c>

00:19:18.270 --> 00:19:18.280 align:start position:0%
alright so next up is Antone about
 

00:19:18.280 --> 00:19:22.290 align:start position:0%
alright so next up is Antone about
observability<00:19:19.770><c> hello</c><00:19:20.770><c> everyone</c><00:19:21.160><c> so</c><00:19:21.970><c> I'm</c>

00:19:22.290 --> 00:19:22.300 align:start position:0%
observability hello everyone so I'm
 

00:19:22.300 --> 00:19:24.900 align:start position:0%
observability hello everyone so I'm
going<00:19:22.570><c> to</c><00:19:22.600><c> talk</c><00:19:22.810><c> about</c><00:19:22.930><c> observability</c><00:19:23.830><c> in</c><00:19:24.760><c> the</c>

00:19:24.900 --> 00:19:24.910 align:start position:0%
going to talk about observability in the
 

00:19:24.910 --> 00:19:27.870 align:start position:0%
going to talk about observability in the
last<00:19:25.120><c> few</c><00:19:25.840><c> months</c><00:19:26.170><c> we've</c><00:19:26.470><c> implemented</c><00:19:27.040><c> a</c><00:19:27.490><c> lot</c>

00:19:27.870 --> 00:19:27.880 align:start position:0%
last few months we've implemented a lot
 

00:19:27.880 --> 00:19:30.540 align:start position:0%
last few months we've implemented a lot
of<00:19:28.170><c> observability</c><00:19:29.170><c> to</c><00:19:29.320><c> things</c><00:19:29.560><c> form</c><00:19:29.770><c> and</c><00:19:30.280><c> also</c>

00:19:30.540 --> 00:19:30.550 align:start position:0%
of observability to things form and also
 

00:19:30.550 --> 00:19:33.750 align:start position:0%
of observability to things form and also
instrumented<00:19:31.120><c> the</c><00:19:31.210><c> code</c><00:19:31.420><c> so</c><00:19:31.840><c> that</c><00:19:32.370><c> you</c><00:19:33.370><c> can</c>

00:19:33.750 --> 00:19:33.760 align:start position:0%
instrumented the code so that you can
 

00:19:33.760 --> 00:19:35.310 align:start position:0%
instrumented the code so that you can
use<00:19:33.880><c> those</c><00:19:34.090><c> tools</c>

00:19:35.310 --> 00:19:35.320 align:start position:0%
use those tools
 

00:19:35.320 --> 00:19:37.740 align:start position:0%
use those tools
what<00:19:35.920><c> is</c><00:19:36.070><c> observability</c><00:19:36.850><c> serve</c><00:19:37.270><c> abilities</c>

00:19:37.740 --> 00:19:37.750 align:start position:0%
what is observability serve abilities
 

00:19:37.750 --> 00:19:39.540 align:start position:0%
what is observability serve abilities
basically<00:19:38.590><c> answering</c><00:19:38.890><c> the</c><00:19:39.010><c> question</c><00:19:39.370><c> what</c><00:19:39.490><c> is</c>

00:19:39.540 --> 00:19:39.550 align:start position:0%
basically answering the question what is
 

00:19:39.550 --> 00:19:41.970 align:start position:0%
basically answering the question what is
nice<00:19:39.910><c> from</c><00:19:40.120><c> not</c><00:19:40.720><c> doing</c><00:19:41.140><c> at</c><00:19:41.470><c> the</c><00:19:41.590><c> moment</c>

00:19:41.970 --> 00:19:41.980 align:start position:0%
nice from not doing at the moment
 

00:19:41.980 --> 00:19:45.060 align:start position:0%
nice from not doing at the moment
and<00:19:42.300><c> if</c><00:19:43.300><c> you</c><00:19:43.540><c> are</c><00:19:43.900><c> an</c><00:19:44.170><c> operator</c><00:19:44.500><c> of</c><00:19:44.740><c> let's</c><00:19:44.950><c> say</c>

00:19:45.060 --> 00:19:45.070 align:start position:0%
and if you are an operator of let's say
 

00:19:45.070 --> 00:19:47.910 align:start position:0%
and if you are an operator of let's say
a<00:19:45.100><c> larger</c><00:19:45.460><c> deployment</c><00:19:46.030><c> like</c><00:19:46.600><c> us</c><00:19:47.440><c> for</c><00:19:47.830><c> the</c>

00:19:47.910 --> 00:19:47.920 align:start position:0%
a larger deployment like us for the
 

00:19:47.920 --> 00:19:50.880 align:start position:0%
a larger deployment like us for the
swarm<00:19:48.100><c> gateways</c><00:19:48.490><c> what</c><00:19:49.360><c> is</c><00:19:49.600><c> my</c><00:19:49.890><c> food</c>

00:19:50.880 --> 00:19:50.890 align:start position:0%
swarm gateways what is my food
 

00:19:50.890 --> 00:19:52.170 align:start position:0%
swarm gateways what is my food
deployment<00:19:51.370><c> doing</c><00:19:51.550><c> so</c><00:19:51.730><c> basically</c><00:19:52.030><c> an</c>

00:19:52.170 --> 00:19:52.180 align:start position:0%
deployment doing so basically an
 

00:19:52.180 --> 00:19:55.320 align:start position:0%
deployment doing so basically an
aggregate<00:19:52.570><c> view</c><00:19:52.810><c> of</c><00:19:53.140><c> is</c><00:19:53.620><c> your</c><00:19:54.010><c> network</c><00:19:54.730><c> coyote</c>

00:19:55.320 --> 00:19:55.330 align:start position:0%
aggregate view of is your network coyote
 

00:19:55.330 --> 00:20:01.190 align:start position:0%
aggregate view of is your network coyote
and<00:19:56.580><c> basically</c><00:19:57.840><c> how</c><00:19:58.840><c> our</c><00:19:59.410><c> abilities</c><00:20:00.280><c> so</c>

00:20:01.190 --> 00:20:01.200 align:start position:0%
and basically how our abilities so
 

00:20:01.200 --> 00:20:04.680 align:start position:0%
and basically how our abilities so
observability<00:20:02.200><c> inform</c><00:20:03.210><c> what</c><00:20:04.210><c> do</c><00:20:04.300><c> we</c><00:20:04.390><c> mean</c><00:20:04.510><c> by</c>

00:20:04.680 --> 00:20:04.690 align:start position:0%
observability inform what do we mean by
 

00:20:04.690 --> 00:20:07.110 align:start position:0%
observability inform what do we mean by
that<00:20:04.720><c> so</c><00:20:05.410><c> there</c><00:20:06.100><c> are</c><00:20:06.160><c> three</c><00:20:06.310><c> pillars</c><00:20:06.460><c> to</c><00:20:06.790><c> it</c><00:20:06.910><c> so</c>

00:20:07.110 --> 00:20:07.120 align:start position:0%
that so there are three pillars to it so
 

00:20:07.120 --> 00:20:09.840 align:start position:0%
that so there are three pillars to it so
logging<00:20:07.650><c> metrics</c><00:20:08.650><c> and</c><00:20:08.890><c> distributed</c><00:20:09.400><c> tracing</c>

00:20:09.840 --> 00:20:09.850 align:start position:0%
logging metrics and distributed tracing
 

00:20:09.850 --> 00:20:14.460 align:start position:0%
logging metrics and distributed tracing
so<00:20:10.360><c> we</c><00:20:11.170><c> do</c><00:20:11.320><c> aggregate</c><00:20:12.070><c> logging</c><00:20:12.790><c> on</c><00:20:13.180><c> our</c><00:20:13.900><c> soar</c>

00:20:14.460 --> 00:20:14.470 align:start position:0%
so we do aggregate logging on our soar
 

00:20:14.470 --> 00:20:16.140 align:start position:0%
so we do aggregate logging on our soar
nodes<00:20:14.740><c> so</c><00:20:15.070><c> that</c><00:20:15.220><c> we</c><00:20:15.340><c> can</c><00:20:15.520><c> basically</c><00:20:15.700><c> trace</c>

00:20:16.140 --> 00:20:16.150 align:start position:0%
nodes so that we can basically trace
 

00:20:16.150 --> 00:20:18.990 align:start position:0%
nodes so that we can basically trace
requests<00:20:16.510><c> from</c><00:20:16.630><c> one</c><00:20:16.840><c> to</c><00:20:16.990><c> another</c><00:20:17.850><c> we</c><00:20:18.850><c> do</c>

00:20:18.990 --> 00:20:19.000 align:start position:0%
requests from one to another we do
 

00:20:19.000 --> 00:20:21.330 align:start position:0%
requests from one to another we do
matrix<00:20:19.210><c> aggregation</c><00:20:20.080><c> and</c><00:20:20.200><c> statistics</c><00:20:20.800><c> and</c><00:20:21.040><c> we</c>

00:20:21.330 --> 00:20:21.340 align:start position:0%
matrix aggregation and statistics and we
 

00:20:21.340 --> 00:20:24.030 align:start position:0%
matrix aggregation and statistics and we
also<00:20:21.520><c> do</c><00:20:21.790><c> distributed</c><00:20:22.450><c> tracing</c><00:20:22.930><c> so</c><00:20:23.170><c> cross</c>

00:20:24.030 --> 00:20:24.040 align:start position:0%
also do distributed tracing so cross
 

00:20:24.040 --> 00:20:27.510 align:start position:0%
also do distributed tracing so cross
node<00:20:24.700><c> propagation</c><00:20:25.480><c> of</c><00:20:25.600><c> traces</c><00:20:26.430><c> logging</c><00:20:27.430><c> in</c>

00:20:27.510 --> 00:20:27.520 align:start position:0%
node propagation of traces logging in
 

00:20:27.520 --> 00:20:29.730 align:start position:0%
node propagation of traces logging in
matrix<00:20:28.050><c> even</c><00:20:29.050><c> though</c><00:20:29.170><c> they're</c><00:20:29.350><c> very</c><00:20:29.530><c> useful</c>

00:20:29.730 --> 00:20:29.740 align:start position:0%
matrix even though they're very useful
 

00:20:29.740 --> 00:20:31.770 align:start position:0%
matrix even though they're very useful
they're<00:20:30.130><c> not</c><00:20:30.250><c> very</c><00:20:31.150><c> interesting</c><00:20:31.600><c> they've</c>

00:20:31.770 --> 00:20:31.780 align:start position:0%
they're not very interesting they've
 

00:20:31.780 --> 00:20:33.480 align:start position:0%
they're not very interesting they've
been<00:20:31.960><c> in</c><00:20:32.080><c> the</c><00:20:32.230><c> going</c><00:20:32.560><c> to</c><00:20:32.650><c> VM</c><00:20:32.770><c> code</c><00:20:32.980><c> base</c><00:20:33.190><c> for</c><00:20:33.460><c> a</c>

00:20:33.480 --> 00:20:33.490 align:start position:0%
been in the going to VM code base for a
 

00:20:33.490 --> 00:20:36.180 align:start position:0%
been in the going to VM code base for a
while<00:20:33.730><c> now</c><00:20:33.880><c> what</c><00:20:34.570><c> we</c><00:20:34.780><c> introduced</c><00:20:35.230><c> is</c><00:20:35.560><c> the</c><00:20:35.830><c> open</c>

00:20:36.180 --> 00:20:36.190 align:start position:0%
while now what we introduced is the open
 

00:20:36.190 --> 00:20:38.100 align:start position:0%
while now what we introduced is the open
tracing<00:20:36.670><c> framework</c><00:20:37.060><c> and</c><00:20:37.450><c> we</c><00:20:37.750><c> instrumented</c>

00:20:38.100 --> 00:20:38.110 align:start position:0%
tracing framework and we instrumented
 

00:20:38.110 --> 00:20:40.770 align:start position:0%
tracing framework and we instrumented
the<00:20:38.620><c> holes</c><00:20:39.070><c> from</c><00:20:39.340><c> code</c><00:20:39.610><c> edit</c><00:20:39.910><c> which</c><00:20:40.570><c> is</c>

00:20:40.770 --> 00:20:40.780 align:start position:0%
the holes from code edit which is
 

00:20:40.780 --> 00:20:43.260 align:start position:0%
the holes from code edit which is
basically<00:20:41.320><c> vendor-neutral</c><00:20:42.040><c> api's</c><00:20:43.000><c> for</c>

00:20:43.260 --> 00:20:43.270 align:start position:0%
basically vendor-neutral api's for
 

00:20:43.270 --> 00:20:46.530 align:start position:0%
basically vendor-neutral api's for
instrumentation<00:20:44.700><c> so</c><00:20:45.700><c> what</c><00:20:46.240><c> do</c><00:20:46.390><c> we</c><00:20:46.420><c> actually</c>

00:20:46.530 --> 00:20:46.540 align:start position:0%
instrumentation so what do we actually
 

00:20:46.540 --> 00:20:48.930 align:start position:0%
instrumentation so what do we actually
measure<00:20:47.230><c> with</c><00:20:47.560><c> those</c><00:20:47.740><c> tools</c><00:20:48.040><c> as</c><00:20:48.520><c> you</c><00:20:48.760><c> can</c>

00:20:48.930 --> 00:20:48.940 align:start position:0%
measure with those tools as you can
 

00:20:48.940 --> 00:20:52.500 align:start position:0%
measure with those tools as you can
imagine<00:20:49.740><c> the</c><00:20:50.740><c> infrastructure</c><00:20:51.370><c> metric</c><00:20:51.820><c> so</c><00:20:52.030><c> CPU</c>

00:20:52.500 --> 00:20:52.510 align:start position:0%
imagine the infrastructure metric so CPU
 

00:20:52.510 --> 00:20:55.080 align:start position:0%
imagine the infrastructure metric so CPU
memory<00:20:53.260><c> disk</c><00:20:53.530><c> utilization</c><00:20:54.490><c> so</c><00:20:54.760><c> in</c><00:20:54.880><c> case</c><00:20:55.060><c> we</c>

00:20:55.080 --> 00:20:55.090 align:start position:0%
memory disk utilization so in case we
 

00:20:55.090 --> 00:20:58.140 align:start position:0%
memory disk utilization so in case we
have<00:20:55.330><c> a</c><00:20:55.360><c> backings</c><00:20:55.750><c> form</c><00:20:56.160><c> we</c><00:20:57.160><c> can</c><00:20:57.370><c> detect</c><00:20:57.670><c> like</c>

00:20:58.140 --> 00:20:58.150 align:start position:0%
have a backings form we can detect like
 

00:20:58.150 --> 00:21:00.750 align:start position:0%
have a backings form we can detect like
memory<00:20:58.540><c> leaks</c><00:20:58.780><c> or</c><00:20:59.110><c> CPU</c><00:20:59.500><c> starvation</c><00:21:00.130><c> if</c><00:21:00.400><c> we</c>

00:21:00.750 --> 00:21:00.760 align:start position:0%
memory leaks or CPU starvation if we
 

00:21:00.760 --> 00:21:04.560 align:start position:0%
memory leaks or CPU starvation if we
have<00:21:01.000><c> let's</c><00:21:01.780><c> say</c><00:21:01.930><c> goroutine</c><00:21:02.440><c> leaks</c><00:21:02.680><c> and</c><00:21:03.570><c> also</c>

00:21:04.560 --> 00:21:04.570 align:start position:0%
have let's say goroutine leaks and also
 

00:21:04.570 --> 00:21:06.420 align:start position:0%
have let's say goroutine leaks and also
very<00:21:05.020><c> useful</c><00:21:05.230><c> for</c><00:21:05.680><c> us</c><00:21:05.710><c> is</c><00:21:05.950><c> the</c><00:21:06.070><c> application</c>

00:21:06.420 --> 00:21:06.430 align:start position:0%
very useful for us is the application
 

00:21:06.430 --> 00:21:08.490 align:start position:0%
very useful for us is the application
matrix<00:21:06.940><c> so</c><00:21:07.240><c> basically</c><00:21:07.780><c> we</c><00:21:07.990><c> track</c><00:21:08.260><c> how</c><00:21:08.440><c> many</c>

00:21:08.490 --> 00:21:08.500 align:start position:0%
matrix so basically we track how many
 

00:21:08.500 --> 00:21:10.770 align:start position:0%
matrix so basically we track how many
errors<00:21:08.830><c> happen</c><00:21:09.460><c> how</c><00:21:09.820><c> many</c><00:21:10.030><c> warnings</c><00:21:10.480><c> and</c>

00:21:10.770 --> 00:21:10.780 align:start position:0%
errors happen how many warnings and
 

00:21:10.780 --> 00:21:13.560 align:start position:0%
errors happen how many warnings and
other<00:21:11.320><c> types</c><00:21:11.650><c> of</c><00:21:11.770><c> counters</c><00:21:12.250><c> when</c><00:21:13.180><c> I</c><00:21:13.210><c> say</c>

00:21:13.560 --> 00:21:13.570 align:start position:0%
other types of counters when I say
 

00:21:13.570 --> 00:21:15.600 align:start position:0%
other types of counters when I say
errors<00:21:13.990><c> I</c><00:21:14.170><c> mean</c><00:21:14.380><c> things</c><00:21:14.890><c> that</c><00:21:14.950><c> developers</c>

00:21:15.600 --> 00:21:15.610 align:start position:0%
errors I mean things that developers
 

00:21:15.610 --> 00:21:18.390 align:start position:0%
errors I mean things that developers
must<00:21:15.790><c> look</c><00:21:16.330><c> at</c><00:21:16.510><c> so</c><00:21:16.900><c> let's</c><00:21:17.470><c> say</c><00:21:17.710><c> that</c><00:21:17.980><c> we</c><00:21:18.160><c> have</c>

00:21:18.390 --> 00:21:18.400 align:start position:0%
must look at so let's say that we have
 

00:21:18.400 --> 00:21:21.060 align:start position:0%
must look at so let's say that we have
unit<00:21:18.790><c> I</c><00:21:19.000><c> mean</c><00:21:19.150><c> we</c><00:21:19.300><c> have</c><00:21:19.450><c> a</c><00:21:19.800><c> elaborate</c><00:21:20.800><c> unit</c>

00:21:21.060 --> 00:21:21.070 align:start position:0%
unit I mean we have a elaborate unit
 

00:21:21.070 --> 00:21:22.890 align:start position:0%
unit I mean we have a elaborate unit
tests<00:21:21.280><c> and</c><00:21:21.490><c> integration</c><00:21:21.670><c> tests</c><00:21:22.360><c> food</c><00:21:22.600><c> that</c>

00:21:22.890 --> 00:21:22.900 align:start position:0%
tests and integration tests food that
 

00:21:22.900 --> 00:21:25.590 align:start position:0%
tests and integration tests food that
catches<00:21:23.290><c> a</c><00:21:23.320><c> lot</c><00:21:23.470><c> of</c><00:21:23.620><c> things</c><00:21:23.830><c> but</c><00:21:24.390><c> errors</c><00:21:25.390><c> is</c>

00:21:25.590 --> 00:21:25.600 align:start position:0%
catches a lot of things but errors is
 

00:21:25.600 --> 00:21:26.830 align:start position:0%
catches a lot of things but errors is
what<00:21:26.050><c> might</c><00:21:26.290><c> happen</c>

00:21:26.830 --> 00:21:26.840 align:start position:0%
what might happen
 

00:21:26.840 --> 00:21:28.630 align:start position:0%
what might happen
saying<00:21:26.990><c> production</c><00:21:27.500><c> on</c><00:21:27.680><c> our</c><00:21:27.890><c> public</c><00:21:28.040><c> test</c><00:21:28.430><c> net</c>

00:21:28.630 --> 00:21:28.640 align:start position:0%
saying production on our public test net
 

00:21:28.640 --> 00:21:31.150 align:start position:0%
saying production on our public test net
and<00:21:28.820><c> that</c><00:21:29.300><c> helps</c><00:21:29.660><c> us</c><00:21:29.810><c> debug</c><00:21:30.380><c> problems</c><00:21:30.740><c> for</c>

00:21:31.150 --> 00:21:31.160 align:start position:0%
and that helps us debug problems for
 

00:21:31.160 --> 00:21:34.360 align:start position:0%
and that helps us debug problems for
which<00:21:31.340><c> the</c><00:21:32.090><c> test</c><00:21:32.300><c> suit</c><00:21:32.540><c> is</c><00:21:32.720><c> not</c><00:21:33.080><c> enough</c><00:21:33.410><c> other</c>

00:21:34.360 --> 00:21:34.370 align:start position:0%
which the test suit is not enough other
 

00:21:34.370 --> 00:21:37.420 align:start position:0%
which the test suit is not enough other
types<00:21:34.970><c> of</c><00:21:35.120><c> application</c><00:21:35.990><c> matrix</c><00:21:36.440><c> number</c><00:21:37.310><c> of</c>

00:21:37.420 --> 00:21:37.430 align:start position:0%
types of application matrix number of
 

00:21:37.430 --> 00:21:39.280 align:start position:0%
types of application matrix number of
peers<00:21:37.730><c> per</c><00:21:37.940><c> node</c><00:21:38.180><c> so</c><00:21:38.510><c> basically</c><00:21:39.080><c> the</c>

00:21:39.280 --> 00:21:39.290 align:start position:0%
peers per node so basically the
 

00:21:39.290 --> 00:21:41.170 align:start position:0%
peers per node so basically the
different<00:21:39.620><c> def</c><00:21:39.770><c> be</c><00:21:40.010><c> to</c><00:21:40.070><c> be</c><00:21:40.340><c> notes</c><00:21:40.730><c> that</c><00:21:41.030><c> your</c>

00:21:41.170 --> 00:21:41.180 align:start position:0%
different def be to be notes that your
 

00:21:41.180 --> 00:21:44.470 align:start position:0%
different def be to be notes that your
node<00:21:41.360><c> is</c><00:21:41.510><c> connected</c><00:21:41.660><c> to</c><00:21:42.790><c> different</c><00:21:43.790><c> protocol</c>

00:21:44.470 --> 00:21:44.480 align:start position:0%
node is connected to different protocol
 

00:21:44.480 --> 00:21:47.410 align:start position:0%
node is connected to different protocol
messages<00:21:44.630><c> between</c><00:21:45.290><c> the</c><00:21:45.740><c> peers</c><00:21:46.250><c> and</c><00:21:46.580><c> pretty</c>

00:21:47.410 --> 00:21:47.420 align:start position:0%
messages between the peers and pretty
 

00:21:47.420 --> 00:21:49.420 align:start position:0%
messages between the peers and pretty
much<00:21:47.630><c> anything</c><00:21:48.230><c> that</c><00:21:48.380><c> you're</c><00:21:48.650><c> not</c><00:21:48.800><c> is</c><00:21:49.100><c> running</c>

00:21:49.420 --> 00:21:49.430 align:start position:0%
much anything that you're not is running
 

00:21:49.430 --> 00:21:50.860 align:start position:0%
much anything that you're not is running
and<00:21:49.730><c> that</c><00:21:49.940><c> you</c><00:21:50.150><c> want</c><00:21:50.330><c> to</c><00:21:50.450><c> gain</c><00:21:50.630><c> visibility</c>

00:21:50.860 --> 00:21:50.870 align:start position:0%
and that you want to gain visibility
 

00:21:50.870 --> 00:21:55.360 align:start position:0%
and that you want to gain visibility
into<00:21:52.660><c> so</c><00:21:53.660><c> I'm</c><00:21:53.840><c> going</c><00:21:54.140><c> to</c><00:21:54.170><c> give</c><00:21:54.830><c> you</c><00:21:55.010><c> examples</c>

00:21:55.360 --> 00:21:55.370 align:start position:0%
into so I'm going to give you examples
 

00:21:55.370 --> 00:21:57.160 align:start position:0%
into so I'm going to give you examples
of<00:21:55.760><c> how</c><00:21:55.910><c> those</c><00:21:56.060><c> tools</c><00:21:56.330><c> look</c><00:21:56.510><c> like</c><00:21:56.720><c> so</c><00:21:56.990><c> that's</c>

00:21:57.160 --> 00:21:57.170 align:start position:0%
of how those tools look like so that's
 

00:21:57.170 --> 00:21:59.110 align:start position:0%
of how those tools look like so that's
one<00:21:57.410><c> of</c><00:21:57.440><c> them</c><00:21:57.680><c> we're</c><00:21:58.460><c> using</c><00:21:58.640><c> the</c><00:21:58.880><c> open</c><00:21:59.090><c> source</c>

00:21:59.110 --> 00:21:59.120 align:start position:0%
one of them we're using the open source
 

00:21:59.120 --> 00:22:02.740 align:start position:0%
one of them we're using the open source
here<00:21:59.570><c> girl</c><00:21:59.870><c> it's</c><00:22:00.140><c> a</c><00:22:00.740><c> tracer</c><00:22:01.610><c> that</c><00:22:01.640><c> hooks</c><00:22:02.600><c> up</c>

00:22:02.740 --> 00:22:02.750 align:start position:0%
here girl it's a tracer that hooks up
 

00:22:02.750 --> 00:22:04.300 align:start position:0%
here girl it's a tracer that hooks up
with<00:22:02.810><c> the</c><00:22:03.050><c> Opera</c><00:22:03.290><c> tracing</c><00:22:03.680><c> framework</c><00:22:03.890><c> and</c>

00:22:04.300 --> 00:22:04.310 align:start position:0%
with the Opera tracing framework and
 

00:22:04.310 --> 00:22:07.210 align:start position:0%
with the Opera tracing framework and
here<00:22:05.090><c> you</c><00:22:05.240><c> can</c><00:22:05.450><c> basically</c><00:22:05.840><c> see</c><00:22:06.290><c> a</c><00:22:06.740><c> request</c>

00:22:07.210 --> 00:22:07.220 align:start position:0%
here you can basically see a request
 

00:22:07.220 --> 00:22:09.070 align:start position:0%
here you can basically see a request
that<00:22:07.670><c> propagates</c><00:22:08.150><c> from</c><00:22:08.210><c> one's</c><00:22:08.510><c> form</c><00:22:08.720><c> not</c><00:22:08.900><c> to</c>

00:22:09.070 --> 00:22:09.080 align:start position:0%
that propagates from one's form not to
 

00:22:09.080 --> 00:22:11.290 align:start position:0%
that propagates from one's form not to
another<00:22:09.320><c> and</c><00:22:09.770><c> helps</c><00:22:10.280><c> you</c><00:22:10.460><c> get</c><00:22:10.700><c> understanding</c>

00:22:11.290 --> 00:22:11.300 align:start position:0%
another and helps you get understanding
 

00:22:11.300 --> 00:22:14.710 align:start position:0%
another and helps you get understanding
of<00:22:11.750><c> the</c><00:22:11.960><c> underlying</c><00:22:12.290><c> protocol</c><00:22:13.070><c> I</c><00:22:13.940><c> have</c><00:22:14.600><c> to</c>

00:22:14.710 --> 00:22:14.720 align:start position:0%
of the underlying protocol I have to
 

00:22:14.720 --> 00:22:16.210 align:start position:0%
of the underlying protocol I have to
mention<00:22:14.900><c> that</c><00:22:15.050><c> we</c><00:22:15.320><c> do</c><00:22:15.470><c> this</c><00:22:15.590><c> only</c><00:22:15.770><c> for</c><00:22:15.950><c> debug</c>

00:22:16.210 --> 00:22:16.220 align:start position:0%
mention that we do this only for debug
 

00:22:16.220 --> 00:22:18.880 align:start position:0%
mention that we do this only for debug
purposes<00:22:16.700><c> obviously</c><00:22:17.270><c> we</c><00:22:17.420><c> don't</c><00:22:17.900><c> run</c><00:22:18.590><c> this</c><00:22:18.710><c> in</c>

00:22:18.880 --> 00:22:18.890 align:start position:0%
purposes obviously we don't run this in
 

00:22:18.890 --> 00:22:20.680 align:start position:0%
purposes obviously we don't run this in
production<00:22:19.040><c> and</c><00:22:19.580><c> you</c><00:22:19.910><c> shouldn't</c><00:22:20.210><c> really</c><00:22:20.450><c> run</c>

00:22:20.680 --> 00:22:20.690 align:start position:0%
production and you shouldn't really run
 

00:22:20.690 --> 00:22:22.120 align:start position:0%
production and you shouldn't really run
it<00:22:20.750><c> in</c><00:22:20.870><c> production</c><00:22:21.020><c> but</c><00:22:21.500><c> it</c><00:22:21.650><c> helps</c><00:22:21.950><c> for</c>

00:22:22.120 --> 00:22:22.130 align:start position:0%
it in production but it helps for
 

00:22:22.130 --> 00:22:24.790 align:start position:0%
it in production but it helps for
development<00:22:23.030><c> purposes</c><00:22:23.300><c> and</c><00:22:23.870><c> if</c><00:22:24.560><c> you're</c>

00:22:24.790 --> 00:22:24.800 align:start position:0%
development purposes and if you're
 

00:22:24.800 --> 00:22:27.160 align:start position:0%
development purposes and if you're
building<00:22:25.010><c> on</c><00:22:25.310><c> top</c><00:22:25.490><c> of</c><00:22:25.550><c> swarm</c><00:22:25.910><c> these</c><00:22:26.450><c> tools</c><00:22:26.900><c> are</c>

00:22:27.160 --> 00:22:27.170 align:start position:0%
building on top of swarm these tools are
 

00:22:27.170 --> 00:22:30.040 align:start position:0%
building on top of swarm these tools are
available<00:22:27.500><c> for</c><00:22:27.860><c> you</c><00:22:28.130><c> to</c><00:22:28.310><c> use</c><00:22:28.550><c> and</c><00:22:29.090><c> basically</c>

00:22:30.040 --> 00:22:30.050 align:start position:0%
available for you to use and basically
 

00:22:30.050 --> 00:22:33.130 align:start position:0%
available for you to use and basically
gain<00:22:30.260><c> visibility</c><00:22:31.180><c> the</c><00:22:32.180><c> other</c><00:22:32.300><c> one</c><00:22:32.510><c> is</c><00:22:32.750><c> the</c>

00:22:33.130 --> 00:22:33.140 align:start position:0%
gain visibility the other one is the
 

00:22:33.140 --> 00:22:36.690 align:start position:0%
gain visibility the other one is the
aggregate<00:22:33.470><c> logging</c><00:22:33.980><c> so</c><00:22:34.540><c> as</c><00:22:35.540><c> I</c><00:22:35.750><c> said</c><00:22:35.960><c> we</c><00:22:36.080><c> have</c>

00:22:36.690 --> 00:22:36.700 align:start position:0%
aggregate logging so as I said we have
 

00:22:36.700 --> 00:22:39.580 align:start position:0%
aggregate logging so as I said we have
request<00:22:37.700><c> identifiers</c><00:22:38.240><c> so</c><00:22:38.690><c> correlation</c><00:22:38.990><c> IDs</c>

00:22:39.580 --> 00:22:39.590 align:start position:0%
request identifiers so correlation IDs
 

00:22:39.590 --> 00:22:42.460 align:start position:0%
request identifiers so correlation IDs
and<00:22:39.980><c> we</c><00:22:40.130><c> can</c><00:22:40.310><c> trace</c><00:22:40.580><c> requests</c><00:22:41.300><c> from</c><00:22:41.630><c> one</c>

00:22:42.460 --> 00:22:42.470 align:start position:0%
and we can trace requests from one
 

00:22:42.470 --> 00:22:46.270 align:start position:0%
and we can trace requests from one
internal<00:22:43.010><c> API</c><00:22:43.370><c> to</c><00:22:43.910><c> another</c><00:22:44.180><c> and</c><00:22:45.070><c> also</c><00:22:46.070><c> track</c>

00:22:46.270 --> 00:22:46.280 align:start position:0%
internal API to another and also track
 

00:22:46.280 --> 00:22:50.230 align:start position:0%
internal API to another and also track
them<00:22:46.460><c> across</c><00:22:46.910><c> different</c><00:22:47.660><c> nodes</c><00:22:48.940><c> all</c><00:22:49.940><c> those</c>

00:22:50.230 --> 00:22:50.240 align:start position:0%
them across different nodes all those
 

00:22:50.240 --> 00:22:53.080 align:start position:0%
them across different nodes all those
tools<00:22:50.570><c> are</c><00:22:50.920><c> available</c><00:22:51.920><c> within</c><00:22:52.520><c> the</c><00:22:52.730><c> repo</c>

00:22:53.080 --> 00:22:53.090 align:start position:0%
tools are available within the repo
 

00:22:53.090 --> 00:22:56.050 align:start position:0%
tools are available within the repo
there<00:22:53.420><c> is</c><00:22:53.650><c> swarm</c><00:22:54.650><c> readme</c><00:22:55.220><c> so</c><00:22:55.550><c> if</c><00:22:55.880><c> you're</c>

00:22:56.050 --> 00:22:56.060 align:start position:0%
there is swarm readme so if you're
 

00:22:56.060 --> 00:22:59.200 align:start position:0%
there is swarm readme so if you're
building<00:22:56.450><c> to</c><00:22:57.080><c> some</c><00:22:57.440><c> type</c><00:22:57.980><c> of</c><00:22:58.010><c> storm</c><00:22:58.400><c> this</c><00:22:58.910><c> will</c>

00:22:59.200 --> 00:22:59.210 align:start position:0%
building to some type of storm this will
 

00:22:59.210 --> 00:23:01.060 align:start position:0%
building to some type of storm this will
be<00:22:59.360><c> highly</c><00:22:59.810><c> useful</c><00:22:59.930><c> for</c><00:23:00.320><c> you</c><00:23:00.410><c> to</c><00:23:00.440><c> answer</c><00:23:00.950><c> the</c>

00:23:01.060 --> 00:23:01.070 align:start position:0%
be highly useful for you to answer the
 

00:23:01.070 --> 00:23:03.220 align:start position:0%
be highly useful for you to answer the
question<00:23:01.430><c> what</c><00:23:01.550><c> yours</c><00:23:01.790><c> forum</c><00:23:02.150><c> is</c><00:23:02.300><c> doing</c><00:23:03.050><c> can</c>

00:23:03.220 --> 00:23:03.230 align:start position:0%
question what yours forum is doing can
 

00:23:03.230 --> 00:23:06.580 align:start position:0%
question what yours forum is doing can
basically<00:23:03.470><c> gain</c><00:23:03.860><c> visibility</c><00:23:04.220><c> over</c><00:23:04.640><c> it</c><00:23:05.590><c> so</c>

00:23:06.580 --> 00:23:06.590 align:start position:0%
basically gain visibility over it so
 

00:23:06.590 --> 00:23:11.220 align:start position:0%
basically gain visibility over it so
next<00:23:08.080><c> yeah</c><00:23:09.080><c> thanks</c>

00:23:11.220 --> 00:23:11.230 align:start position:0%
next yeah thanks
 

00:23:11.230 --> 00:23:13.750 align:start position:0%
next yeah thanks
that's<00:23:12.230><c> actually</c><00:23:12.620><c> I</c><00:23:12.800><c> mean</c><00:23:13.130><c> it</c><00:23:13.250><c> sounds</c><00:23:13.610><c> you</c>

00:23:13.750 --> 00:23:13.760 align:start position:0%
that's actually I mean it sounds you
 

00:23:13.760 --> 00:23:15.130 align:start position:0%
that's actually I mean it sounds you
know<00:23:13.880><c> it</c><00:23:13.970><c> sounds</c><00:23:14.270><c> just</c><00:23:14.330><c> like</c><00:23:14.540><c> looking</c><00:23:14.780><c> at</c><00:23:14.900><c> logs</c>

00:23:15.130 --> 00:23:15.140 align:start position:0%
know it sounds just like looking at logs
 

00:23:15.140 --> 00:23:16.450 align:start position:0%
know it sounds just like looking at logs
but<00:23:15.320><c> that's</c><00:23:15.470><c> actually</c><00:23:15.590><c> really</c><00:23:15.890><c> cool</c><00:23:16.130><c> stuff</c>

00:23:16.450 --> 00:23:16.460 align:start position:0%
but that's actually really cool stuff
 

00:23:16.460 --> 00:23:18.340 align:start position:0%
but that's actually really cool stuff
when<00:23:16.790><c> like</c><00:23:17.090><c> you</c><00:23:17.360><c> see</c><00:23:17.540><c> an</c><00:23:17.660><c> action</c><00:23:17.960><c> triggered</c><00:23:18.260><c> in</c>

00:23:18.340 --> 00:23:18.350 align:start position:0%
when like you see an action triggered in
 

00:23:18.350 --> 00:23:20.290 align:start position:0%
when like you see an action triggered in
one<00:23:18.500><c> node</c><00:23:18.710><c> on</c><00:23:19.280><c> to</c><00:23:19.490><c> the</c><00:23:19.580><c> next</c><00:23:19.790><c> on</c><00:23:19.940><c> to</c><00:23:20.030><c> the</c><00:23:20.120><c> next</c>

00:23:20.290 --> 00:23:20.300 align:start position:0%
one node on to the next on to the next
 

00:23:20.300 --> 00:23:21.760 align:start position:0%
one node on to the next on to the next
time<00:23:20.480><c> so</c><00:23:20.570><c> next</c><00:23:20.780><c> you</c><00:23:20.870><c> can</c><00:23:20.990><c> track</c><00:23:21.260><c> like</c><00:23:21.620><c> the</c>

00:23:21.760 --> 00:23:21.770 align:start position:0%
time so next you can track like the
 

00:23:21.770 --> 00:23:23.320 align:start position:0%
time so next you can track like the
action<00:23:22.070><c> throughout</c><00:23:22.310><c> the</c><00:23:22.460><c> entire</c><00:23:22.730><c> network</c><00:23:22.940><c> if</c>

00:23:23.320 --> 00:23:23.330 align:start position:0%
action throughout the entire network if
 

00:23:23.330 --> 00:23:24.550 align:start position:0%
action throughout the entire network if
you<00:23:23.360><c> miss</c><00:23:23.600><c> that</c><00:23:23.750><c> that's</c><00:23:23.960><c> what</c><00:23:24.140><c> this</c><00:23:24.260><c> is</c><00:23:24.320><c> doing</c>

00:23:24.550 --> 00:23:24.560 align:start position:0%
you miss that that's what this is doing
 

00:23:24.560 --> 00:23:26.590 align:start position:0%
you miss that that's what this is doing
so<00:23:24.830><c> it's</c><00:23:24.950><c> really</c><00:23:25.190><c> cool</c><00:23:25.910><c> view</c><00:23:26.120><c> of</c><00:23:26.240><c> what's</c><00:23:26.390><c> going</c>

00:23:26.590 --> 00:23:26.600 align:start position:0%
so it's really cool view of what's going
 

00:23:26.600 --> 00:23:29.260 align:start position:0%
so it's really cool view of what's going
on<00:23:27.130><c> talking</c><00:23:28.130><c> of</c><00:23:28.280><c> moving</c><00:23:28.550><c> things</c><00:23:28.670><c> from</c><00:23:28.910><c> node</c><00:23:29.090><c> to</c>

00:23:29.260 --> 00:23:29.270 align:start position:0%
on talking of moving things from node to
 

00:23:29.270 --> 00:23:32.700 align:start position:0%
on talking of moving things from node to
node<00:23:29.300><c> our</c><00:23:29.840><c> next</c><00:23:30.230><c> speaker</c><00:23:30.530><c> is</c><00:23:30.560><c> Lewis</c><00:23:31.010><c> about</c><00:23:31.340><c> PSS</c>

00:23:32.700 --> 00:23:32.710 align:start position:0%
node our next speaker is Lewis about PSS
 

00:23:32.710 --> 00:23:35.139 align:start position:0%
node our next speaker is Lewis about PSS
hello<00:23:33.710><c> everyone</c>

00:23:35.139 --> 00:23:35.149 align:start position:0%
hello everyone
 

00:23:35.149 --> 00:23:39.919 align:start position:0%
hello everyone
how<00:23:36.149><c> does</c><00:23:36.330><c> this</c><00:23:36.450><c> work</c><00:23:37.730><c> the</c><00:23:38.730><c> green</c><00:23:39.450><c> button</c><00:23:39.899><c> to</c>

00:23:39.919 --> 00:23:39.929 align:start position:0%
how does this work the green button to
 

00:23:39.929 --> 00:23:41.690 align:start position:0%
how does this work the green button to
go<00:23:40.109><c> forward</c><00:23:40.470><c> and</c><00:23:40.649><c> the</c><00:23:40.830><c> red</c><00:23:40.980><c> to</c><00:23:41.190><c> go</c><00:23:41.309><c> backward</c>

00:23:41.690 --> 00:23:41.700 align:start position:0%
go forward and the red to go backward
 

00:23:41.700 --> 00:23:43.759 align:start position:0%
go forward and the red to go backward
this<00:23:42.269><c> is</c><00:23:42.389><c> pretty</c><00:23:42.570><c> clear</c><00:23:42.899><c> hello</c><00:23:43.320><c> I'm</c><00:23:43.619><c> Lois</c>

00:23:43.759 --> 00:23:43.769 align:start position:0%
this is pretty clear hello I'm Lois
 

00:23:43.769 --> 00:23:47.090 align:start position:0%
this is pretty clear hello I'm Lois
Holbrook<00:23:44.340><c> I'm</c><00:23:45.200><c> responsible</c><00:23:46.200><c> or</c><00:23:46.769><c> maybe</c><00:23:47.009><c> a</c>

00:23:47.090 --> 00:23:47.100 align:start position:0%
Holbrook I'm responsible or maybe a
 

00:23:47.100 --> 00:23:49.129 align:start position:0%
Holbrook I'm responsible or maybe a
responsible<00:23:47.789><c> party</c><00:23:48.179><c> of</c><00:23:48.330><c> the</c><00:23:48.450><c> implementation</c>

00:23:49.129 --> 00:23:49.139 align:start position:0%
responsible party of the implementation
 

00:23:49.139 --> 00:23:53.680 align:start position:0%
responsible party of the implementation
of<00:23:49.350><c> PSS</c><00:23:50.159><c> and</c><00:23:50.549><c> PSS</c><00:23:51.059><c> as</c><00:23:51.899><c> Erin</c><00:23:52.470><c> said</c><00:23:53.190><c> earlier</c>

00:23:53.680 --> 00:23:53.690 align:start position:0%
of PSS and PSS as Erin said earlier
 

00:23:53.690 --> 00:23:56.960 align:start position:0%
of PSS and PSS as Erin said earlier
messaging<00:23:54.690><c> platform</c><00:23:55.169><c> that</c><00:23:55.320><c> piggybacks</c><00:23:55.970><c> the</c>

00:23:56.960 --> 00:23:56.970 align:start position:0%
messaging platform that piggybacks the
 

00:23:56.970 --> 00:24:00.830 align:start position:0%
messaging platform that piggybacks the
doesn't<00:23:57.749><c> work</c><00:23:57.840><c> or</c><00:23:58.820><c> that</c><00:23:59.820><c> green</c><00:24:00.149><c> button</c><00:24:00.330><c> I</c><00:24:00.629><c> see</c>

00:24:00.830 --> 00:24:00.840 align:start position:0%
doesn't work or that green button I see
 

00:24:00.840 --> 00:24:04.369 align:start position:0%
doesn't work or that green button I see
yeah<00:24:01.590><c> that</c><00:24:01.859><c> piggybacks</c><00:24:02.580><c> to</c><00:24:02.970><c> swarm</c><00:24:03.379><c> routing</c>

00:24:04.369 --> 00:24:04.379 align:start position:0%
yeah that piggybacks to swarm routing
 

00:24:04.379 --> 00:24:07.879 align:start position:0%
yeah that piggybacks to swarm routing
mechanism<00:24:05.009><c> to</c><00:24:05.159><c> send</c><00:24:05.399><c> ephemeral</c><00:24:06.090><c> data</c><00:24:06.889><c> across</c>

00:24:07.879 --> 00:24:07.889 align:start position:0%
mechanism to send ephemeral data across
 

00:24:07.889 --> 00:24:11.349 align:start position:0%
mechanism to send ephemeral data across
the<00:24:08.249><c> across</c><00:24:08.879><c> the</c><00:24:09.090><c> network</c><00:24:09.889><c> enter</c><00:24:10.889><c> node</c>

00:24:11.349 --> 00:24:11.359 align:start position:0%
the across the network enter node
 

00:24:11.359 --> 00:24:15.799 align:start position:0%
the across the network enter node
messaging<00:24:12.769><c> and</c><00:24:13.769><c> what</c><00:24:14.730><c> does</c><00:24:14.909><c> that</c><00:24:14.940><c> mean</c><00:24:15.359><c> well</c>

00:24:15.799 --> 00:24:15.809 align:start position:0%
messaging and what does that mean well
 

00:24:15.809 --> 00:24:20.930 align:start position:0%
messaging and what does that mean well
it<00:24:15.840><c> means</c><00:24:16.169><c> that</c><00:24:16.559><c> we</c><00:24:19.129><c> that</c><00:24:20.129><c> we</c><00:24:20.399><c> increase</c><00:24:20.669><c> the</c>

00:24:20.930 --> 00:24:20.940 align:start position:0%
it means that we that we increase the
 

00:24:20.940 --> 00:24:24.489 align:start position:0%
it means that we that we increase the
efficiency<00:24:21.480><c> of</c><00:24:21.509><c> delivering</c><00:24:22.289><c> messages</c><00:24:22.440><c> and</c>

00:24:24.489 --> 00:24:24.499 align:start position:0%
efficiency of delivering messages and
 

00:24:24.499 --> 00:24:28.279 align:start position:0%
efficiency of delivering messages and
therefore<00:24:26.090><c> it</c><00:24:27.090><c> comes</c><00:24:27.359><c> at</c><00:24:27.690><c> the</c><00:24:27.840><c> expense</c><00:24:27.869><c> of</c>

00:24:28.279 --> 00:24:28.289 align:start position:0%
therefore it comes at the expense of
 

00:24:28.289 --> 00:24:30.229 align:start position:0%
therefore it comes at the expense of
secrecy<00:24:28.649><c> so</c><00:24:28.980><c> this</c><00:24:29.249><c> answers</c><00:24:29.669><c> a</c><00:24:29.700><c> question</c><00:24:29.879><c> that</c>

00:24:30.229 --> 00:24:30.239 align:start position:0%
secrecy so this answers a question that
 

00:24:30.239 --> 00:24:31.970 align:start position:0%
secrecy so this answers a question that
a<00:24:30.269><c> lot</c><00:24:30.450><c> of</c><00:24:30.480><c> people</c><00:24:30.869><c> answer</c><00:24:31.200><c> to</c><00:24:31.379><c> a</c><00:24:31.409><c> lot</c><00:24:31.950><c> of</c>

00:24:31.970 --> 00:24:31.980 align:start position:0%
a lot of people answer to a lot of
 

00:24:31.980 --> 00:24:33.889 align:start position:0%
a lot of people answer to a lot of
people<00:24:32.309><c> asks</c><00:24:32.669><c> and</c><00:24:32.820><c> really</c><00:24:32.970><c> about</c><00:24:33.179><c> why</c><00:24:33.629><c> do</c><00:24:33.690><c> we</c>

00:24:33.889 --> 00:24:33.899 align:start position:0%
people asks and really about why do we
 

00:24:33.899 --> 00:24:35.479 align:start position:0%
people asks and really about why do we
need<00:24:34.019><c> this</c><00:24:34.259><c> PSS</c><00:24:34.739><c> thing</c><00:24:35.009><c> when</c><00:24:35.190><c> we</c><00:24:35.279><c> have</c><00:24:35.429><c> the</c>

00:24:35.479 --> 00:24:35.489 align:start position:0%
need this PSS thing when we have the
 

00:24:35.489 --> 00:24:36.859 align:start position:0%
need this PSS thing when we have the
whispers<00:24:35.909><c> and</c><00:24:35.940><c> whisper</c><00:24:36.389><c> the</c><00:24:36.480><c> messaging</c>

00:24:36.859 --> 00:24:36.869 align:start position:0%
whispers and whisper the messaging
 

00:24:36.869 --> 00:24:39.859 align:start position:0%
whispers and whisper the messaging
platform<00:24:37.320><c> of</c><00:24:37.759><c> etherium</c><00:24:38.759><c> well</c><00:24:39.419><c> that's</c><00:24:39.720><c> your</c>

00:24:39.859 --> 00:24:39.869 align:start position:0%
platform of etherium well that's your
 

00:24:39.869 --> 00:24:42.919 align:start position:0%
platform of etherium well that's your
answer<00:24:39.989><c> that</c><00:24:40.440><c> is</c><00:24:41.039><c> whisper</c><00:24:41.730><c> primarily</c><00:24:42.480><c> focused</c>

00:24:42.919 --> 00:24:42.929 align:start position:0%
answer that is whisper primarily focused
 

00:24:42.929 --> 00:24:45.460 align:start position:0%
answer that is whisper primarily focused
on<00:24:43.049><c> the</c><00:24:43.109><c> property</c><00:24:43.889><c> of</c><00:24:44.039><c> privacy</c><00:24:44.460><c> in</c><00:24:44.549><c> darkness</c>

00:24:45.460 --> 00:24:45.470 align:start position:0%
on the property of privacy in darkness
 

00:24:45.470 --> 00:24:48.139 align:start position:0%
on the property of privacy in darkness
PSS<00:24:46.470><c> gives</c><00:24:46.980><c> you</c><00:24:47.159><c> the</c><00:24:47.279><c> possibility</c><00:24:47.429><c> to</c>

00:24:48.139 --> 00:24:48.149 align:start position:0%
PSS gives you the possibility to
 

00:24:48.149 --> 00:24:50.149 align:start position:0%
PSS gives you the possibility to
actually<00:24:48.299><c> efficiently</c><00:24:49.080><c> efficiently</c><00:24:49.919><c> root</c>

00:24:50.149 --> 00:24:50.159 align:start position:0%
actually efficiently efficiently root
 

00:24:50.159 --> 00:24:52.609 align:start position:0%
actually efficiently efficiently root
over<00:24:50.369><c> the</c><00:24:50.609><c> over</c><00:24:51.269><c> the</c><00:24:51.299><c> network</c><00:24:51.450><c> and</c><00:24:52.109><c> since</c><00:24:52.470><c> we</c>

00:24:52.609 --> 00:24:52.619 align:start position:0%
over the over the network and since we
 

00:24:52.619 --> 00:24:54.229 align:start position:0%
over the over the network and since we
all<00:24:52.710><c> know</c><00:24:52.739><c> that</c><00:24:53.009><c> there</c><00:24:53.190><c> are</c><00:24:53.369><c> no</c><00:24:53.700><c> such</c><00:24:53.940><c> things</c>

00:24:54.229 --> 00:24:54.239 align:start position:0%
all know that there are no such things
 

00:24:54.239 --> 00:24:56.119 align:start position:0%
all know that there are no such things
as<00:24:54.450><c> ninja</c><00:24:55.080><c> mail</c><00:24:55.259><c> man</c><00:24:55.470><c> you</c><00:24:55.619><c> kinda</c><00:24:55.919><c> have</c><00:24:56.100><c> to</c>

00:24:56.119 --> 00:24:56.129 align:start position:0%
as ninja mail man you kinda have to
 

00:24:56.129 --> 00:24:58.999 align:start position:0%
as ninja mail man you kinda have to
choose<00:24:56.669><c> between</c><00:24:56.970><c> one</c><00:24:57.330><c> or</c><00:24:57.359><c> the</c><00:24:57.570><c> other</c>

00:24:58.999 --> 00:24:59.009 align:start position:0%
choose between one or the other
 

00:24:59.009 --> 00:25:02.659 align:start position:0%
choose between one or the other
all<00:24:59.609><c> nodes</c><00:25:00.299><c> and</c><00:25:00.749><c> swarm</c><00:25:01.200><c> take</c><00:25:01.649><c> part</c><00:25:02.070><c> in</c><00:25:02.399><c> this</c>

00:25:02.659 --> 00:25:02.669 align:start position:0%
all nodes and swarm take part in this
 

00:25:02.669 --> 00:25:06.859 align:start position:0%
all nodes and swarm take part in this
routing<00:25:03.210><c> so</c><00:25:03.889><c> and</c><00:25:04.889><c> it's</c><00:25:05.730><c> also</c><00:25:06.149><c> unveiled</c><00:25:06.749><c> by</c>

00:25:06.859 --> 00:25:06.869 align:start position:0%
routing so and it's also unveiled by
 

00:25:06.869 --> 00:25:09.619 align:start position:0%
routing so and it's also unveiled by
default<00:25:07.259><c> so</c><00:25:07.440><c> you</c><00:25:07.470><c> can't</c><00:25:07.769><c> deactivate</c><00:25:08.299><c> PSS</c><00:25:09.299><c> from</c>

00:25:09.619 --> 00:25:09.629 align:start position:0%
default so you can't deactivate PSS from
 

00:25:09.629 --> 00:25:12.440 align:start position:0%
default so you can't deactivate PSS from
swarm<00:25:09.989><c> as</c><00:25:10.289><c> such</c><00:25:10.529><c> so</c><00:25:11.429><c> what</c><00:25:11.909><c> are</c><00:25:12.119><c> the</c><00:25:12.330><c> general</c>

00:25:12.440 --> 00:25:12.450 align:start position:0%
swarm as such so what are the general
 

00:25:12.450 --> 00:25:15.409 align:start position:0%
swarm as such so what are the general
features<00:25:12.779><c> of</c><00:25:12.989><c> swarm</c><00:25:13.470><c> well</c><00:25:13.739><c> first</c><00:25:14.100><c> of</c><00:25:14.279><c> all</c><00:25:14.419><c> this</c>

00:25:15.409 --> 00:25:15.419 align:start position:0%
features of swarm well first of all this
 

00:25:15.419 --> 00:25:18.619 align:start position:0%
features of swarm well first of all this
is<00:25:15.629><c> not</c><00:25:15.779><c> really</c><00:25:16.019><c> a</c><00:25:16.049><c> feature</c><00:25:16.350><c> but</c><00:25:16.879><c> I</c><00:25:17.879><c> already</c>

00:25:18.619 --> 00:25:18.629 align:start position:0%
is not really a feature but I already
 

00:25:18.629 --> 00:25:20.419 align:start position:0%
is not really a feature but I already
did<00:25:18.989><c> a</c><00:25:19.019><c> couple</c><00:25:19.139><c> of</c><00:25:19.289><c> talks</c><00:25:19.499><c> on</c><00:25:19.649><c> PSS</c><00:25:20.100><c> they</c><00:25:20.340><c> have</c>

00:25:20.419 --> 00:25:20.429 align:start position:0%
did a couple of talks on PSS they have
 

00:25:20.429 --> 00:25:21.830 align:start position:0%
did a couple of talks on PSS they have
gone<00:25:20.609><c> last</c><00:25:20.850><c> year</c><00:25:21.149><c> that's</c><00:25:21.330><c> why</c><00:25:21.480><c> I</c><00:25:21.509><c> won't</c><00:25:21.749><c> go</c>

00:25:21.830 --> 00:25:21.840 align:start position:0%
gone last year that's why I won't go
 

00:25:21.840 --> 00:25:23.239 align:start position:0%
gone last year that's why I won't go
into<00:25:21.989><c> technical</c><00:25:22.320><c> details</c><00:25:22.470><c> about</c><00:25:23.009><c> how</c><00:25:23.129><c> it</c>

00:25:23.239 --> 00:25:23.249 align:start position:0%
into technical details about how it
 

00:25:23.249 --> 00:25:25.940 align:start position:0%
into technical details about how it
works<00:25:23.460><c> but</c><00:25:23.940><c> at</c><00:25:24.090><c> that</c><00:25:24.299><c> time</c><00:25:24.720><c> it</c><00:25:25.019><c> was</c><00:25:25.440><c> in</c><00:25:25.470><c> a</c><00:25:25.739><c> very</c>

00:25:25.940 --> 00:25:25.950 align:start position:0%
works but at that time it was in a very
 

00:25:25.950 --> 00:25:28.220 align:start position:0%
works but at that time it was in a very
obscure<00:25:26.399><c> branch</c><00:25:26.669><c> in</c><00:25:26.909><c> development</c><00:25:27.389><c> since</c><00:25:27.720><c> then</c>

00:25:28.220 --> 00:25:28.230 align:start position:0%
obscure branch in development since then
 

00:25:28.230 --> 00:25:30.139 align:start position:0%
obscure branch in development since then
it's<00:25:28.470><c> actually</c><00:25:28.649><c> merged</c><00:25:29.190><c> into</c><00:25:29.489><c> main</c><00:25:29.759><c> code</c><00:25:29.970><c> base</c>

00:25:30.139 --> 00:25:30.149 align:start position:0%
it's actually merged into main code base
 

00:25:30.149 --> 00:25:32.029 align:start position:0%
it's actually merged into main code base
so<00:25:30.389><c> that</c><00:25:30.600><c> means</c><00:25:31.200><c> that</c><00:25:31.409><c> when</c><00:25:31.559><c> you</c><00:25:31.649><c> download</c><00:25:31.799><c> a</c>

00:25:32.029 --> 00:25:32.039 align:start position:0%
so that means that when you download a
 

00:25:32.039 --> 00:25:34.609 align:start position:0%
so that means that when you download a
swarm<00:25:32.340><c> binary</c><00:25:32.730><c> this</c><00:25:33.149><c> actually</c><00:25:33.659><c> has</c><00:25:33.840><c> PSS</c><00:25:34.409><c> and</c>

00:25:34.609 --> 00:25:34.619 align:start position:0%
swarm binary this actually has PSS and
 

00:25:34.619 --> 00:25:36.109 align:start position:0%
swarm binary this actually has PSS and
stuff<00:25:34.799><c> in</c><00:25:35.009><c> there</c><00:25:35.159><c> it</c><00:25:35.399><c> also</c><00:25:35.580><c> means</c><00:25:35.850><c> that</c><00:25:35.940><c> it</c>

00:25:36.109 --> 00:25:36.119 align:start position:0%
stuff in there it also means that it
 

00:25:36.119 --> 00:25:38.930 align:start position:0%
stuff in there it also means that it
passed<00:25:36.330><c> some</c><00:25:36.570><c> tests</c><00:25:37.369><c> which</c><00:25:38.369><c> is</c><00:25:38.399><c> good</c><00:25:38.759><c> news</c>

00:25:38.930 --> 00:25:38.940 align:start position:0%
passed some tests which is good news
 

00:25:38.940 --> 00:25:43.399 align:start position:0%
passed some tests which is good news
right<00:25:40.759><c> so</c><00:25:41.759><c> what</c><00:25:42.299><c> does</c><00:25:42.419><c> it</c><00:25:42.570><c> provide</c><00:25:42.840><c> custom</c>

00:25:43.399 --> 00:25:43.409 align:start position:0%
right so what does it provide custom
 

00:25:43.409 --> 00:25:46.210 align:start position:0%
right so what does it provide custom
luminosity<00:25:43.980><c> so</c><00:25:44.190><c> I</c><00:25:44.399><c> said</c><00:25:44.789><c> the</c>

00:25:46.210 --> 00:25:46.220 align:start position:0%
luminosity so I said the
 

00:25:46.220 --> 00:25:48.159 align:start position:0%
luminosity so I said the
DSS<00:25:47.029><c> gives</c><00:25:47.239><c> you</c><00:25:47.389><c> the</c><00:25:47.509><c> possibility</c><00:25:48.139><c> of</c>

00:25:48.159 --> 00:25:48.169 align:start position:0%
DSS gives you the possibility of
 

00:25:48.169 --> 00:25:50.350 align:start position:0%
DSS gives you the possibility of
efficiently<00:25:48.889><c> routing</c><00:25:49.279><c> so</c><00:25:49.549><c> it</c><00:25:49.759><c> means</c><00:25:50.029><c> that</c>

00:25:50.350 --> 00:25:50.360 align:start position:0%
efficiently routing so it means that
 

00:25:50.360 --> 00:25:56.320 align:start position:0%
efficiently routing so it means that
what<00:25:50.720><c> happened</c><00:25:51.049><c> now</c><00:25:54.669><c> yes</c><00:25:55.669><c> I</c><00:25:55.879><c> thought</c><00:25:56.090><c> well</c>

00:25:56.320 --> 00:25:56.330 align:start position:0%
what happened now yes I thought well
 

00:25:56.330 --> 00:25:57.940 align:start position:0%
what happened now yes I thought well
anyway<00:25:56.690><c> so</c><00:25:56.869><c> it</c><00:25:57.289><c> gives</c><00:25:57.499><c> you</c><00:25:57.649><c> the</c><00:25:57.769><c> possibility</c>

00:25:57.940 --> 00:25:57.950 align:start position:0%
anyway so it gives you the possibility
 

00:25:57.950 --> 00:26:01.060 align:start position:0%
anyway so it gives you the possibility
to<00:25:58.450><c> define</c><00:25:59.450><c> exactly</c><00:25:59.690><c> which</c><00:26:00.320><c> address</c><00:26:00.830><c> in</c><00:26:00.980><c> the</c>

00:26:01.060 --> 00:26:01.070 align:start position:0%
to define exactly which address in the
 

00:26:01.070 --> 00:26:02.820 align:start position:0%
to define exactly which address in the
network<00:26:01.399><c> you</c><00:26:01.549><c> want</c><00:26:01.580><c> to</c><00:26:01.820><c> send</c><00:26:02.059><c> the</c><00:26:02.149><c> message</c><00:26:02.419><c> to</c>

00:26:02.820 --> 00:26:02.830 align:start position:0%
network you want to send the message to
 

00:26:02.830 --> 00:26:07.029 align:start position:0%
network you want to send the message to
in<00:26:03.830><c> this</c><00:26:04.070><c> case</c><00:26:04.309><c> it</c><00:26:04.999><c> will</c><00:26:05.239><c> it</c><00:26:05.480><c> will</c><00:26:05.929><c> it</c><00:26:06.619><c> will</c>

00:26:07.029 --> 00:26:07.039 align:start position:0%
in this case it will it will it will
 

00:26:07.039 --> 00:26:08.830 align:start position:0%
in this case it will it will it will
reach<00:26:07.249><c> the</c><00:26:07.279><c> message</c><00:26:07.879><c> in</c><00:26:08.059><c> maximum</c><00:26:08.629><c> of</c><00:26:08.809><c> a</c>

00:26:08.830 --> 00:26:08.840 align:start position:0%
reach the message in maximum of a
 

00:26:08.840 --> 00:26:11.649 align:start position:0%
reach the message in maximum of a
logarithmic<00:26:09.259><c> ops</c><00:26:09.590><c> of</c><00:26:09.830><c> the</c><00:26:10.039><c> address</c><00:26:10.309><c> space</c><00:26:10.659><c> but</c>

00:26:11.649 --> 00:26:11.659 align:start position:0%
logarithmic ops of the address space but
 

00:26:11.659 --> 00:26:12.970 align:start position:0%
logarithmic ops of the address space but
it<00:26:11.749><c> also</c><00:26:11.899><c> gives</c><00:26:12.169><c> you</c><00:26:12.289><c> the</c><00:26:12.350><c> possibility</c><00:26:12.529><c> of</c>

00:26:12.970 --> 00:26:12.980 align:start position:0%
it also gives you the possibility of
 

00:26:12.980 --> 00:26:16.119 align:start position:0%
it also gives you the possibility of
partially<00:26:13.940><c> selecting</c><00:26:14.450><c> an</c><00:26:14.539><c> address</c><00:26:14.899><c> or</c><00:26:15.259><c> not</c>

00:26:16.119 --> 00:26:16.129 align:start position:0%
partially selecting an address or not
 

00:26:16.129 --> 00:26:18.220 align:start position:0%
partially selecting an address or not
selecting<00:26:16.669><c> matters</c><00:26:17.029><c> at</c><00:26:17.149><c> all</c><00:26:17.239><c> now</c><00:26:17.989><c> not</c>

00:26:18.220 --> 00:26:18.230 align:start position:0%
selecting matters at all now not
 

00:26:18.230 --> 00:26:20.109 align:start position:0%
selecting matters at all now not
selecting<00:26:18.710><c> a</c><00:26:18.799><c> dissolve</c><00:26:19.159><c> would</c><00:26:19.399><c> be</c><00:26:19.789><c> gave</c><00:26:19.999><c> it</c>

00:26:20.109 --> 00:26:20.119 align:start position:0%
selecting a dissolve would be gave it
 

00:26:20.119 --> 00:26:21.639 align:start position:0%
selecting a dissolve would be gave it
the<00:26:20.179><c> same</c><00:26:20.210><c> consequences</c><00:26:20.629><c> whisper</c><00:26:21.259><c> it</c><00:26:21.440><c> would</c>

00:26:21.639 --> 00:26:21.649 align:start position:0%
the same consequences whisper it would
 

00:26:21.649 --> 00:26:23.279 align:start position:0%
the same consequences whisper it would
be<00:26:21.739><c> spread</c><00:26:22.039><c> all</c><00:26:22.309><c> over</c><00:26:22.340><c> in</c><00:26:22.519><c> the</c><00:26:22.580><c> network</c><00:26:22.909><c> and</c>

00:26:23.279 --> 00:26:23.289 align:start position:0%
be spread all over in the network and
 

00:26:23.289 --> 00:26:25.419 align:start position:0%
be spread all over in the network and
whoever<00:26:24.289><c> can</c><00:26:24.499><c> decrypt</c><00:26:24.739><c> the</c><00:26:24.919><c> message</c><00:26:25.220><c> for</c>

00:26:25.419 --> 00:26:25.429 align:start position:0%
whoever can decrypt the message for
 

00:26:25.429 --> 00:26:26.769 align:start position:0%
whoever can decrypt the message for
example<00:26:25.820><c> list</c><00:26:25.970><c> and</c><00:26:26.179><c> tend</c><00:26:26.359><c> to</c><00:26:26.389><c> do</c><00:26:26.509><c> so</c><00:26:26.539><c> the</c>

00:26:26.769 --> 00:26:26.779 align:start position:0%
example list and tend to do so the
 

00:26:26.779 --> 00:26:28.629 align:start position:0%
example list and tend to do so the
recipient<00:26:27.080><c> still</c><00:26:27.830><c> no</c><00:26:27.980><c> slide</c><00:26:28.220><c> I</c><00:26:28.399><c> don't</c><00:26:28.580><c> know</c>

00:26:28.629 --> 00:26:28.639 align:start position:0%
recipient still no slide I don't know
 

00:26:28.639 --> 00:26:33.909 align:start position:0%
recipient still no slide I don't know
what's<00:26:28.789><c> going</c><00:26:28.970><c> on</c><00:26:29.440><c> and</c><00:26:30.440><c> oh</c><00:26:32.049><c> I</c><00:26:33.049><c> see</c><00:26:33.559><c> so</c><00:26:33.739><c> I</c><00:26:33.799><c> have</c>

00:26:33.909 --> 00:26:33.919 align:start position:0%
what's going on and oh I see so I have
 

00:26:33.919 --> 00:26:35.139 align:start position:0%
what's going on and oh I see so I have
to<00:26:34.009><c> remember</c><00:26:34.220><c> what</c><00:26:34.460><c> the</c><00:26:34.489><c> slides</c><00:26:34.759><c> are</c><00:26:34.909><c> that's</c>

00:26:35.139 --> 00:26:35.149 align:start position:0%
to remember what the slides are that's
 

00:26:35.149 --> 00:26:39.580 align:start position:0%
to remember what the slides are that's
pretty<00:26:35.359><c> cool</c><00:26:35.830><c> and</c><00:26:37.869><c> parcel</c><00:26:38.869><c> addressing</c><00:26:39.379><c> could</c>

00:26:39.580 --> 00:26:39.590 align:start position:0%
pretty cool and parcel addressing could
 

00:26:39.590 --> 00:26:41.560 align:start position:0%
pretty cool and parcel addressing could
be<00:26:39.739><c> you</c><00:26:39.980><c> know</c><00:26:40.100><c> for</c><00:26:40.309><c> example</c><00:26:40.369><c> you</c><00:26:40.909><c> send</c><00:26:41.330><c> in</c><00:26:41.480><c> that</c>

00:26:41.560 --> 00:26:41.570 align:start position:0%
be you know for example you send in that
 

00:26:41.570 --> 00:26:44.259 align:start position:0%
be you know for example you send in that
a<00:26:41.869><c> message</c><00:26:42.470><c> to</c><00:26:42.679><c> Prague</c><00:26:43.009><c> or</c><00:26:43.700><c> you</c><00:26:43.970><c> send</c><00:26:44.179><c> a</c>

00:26:44.259 --> 00:26:44.269 align:start position:0%
a message to Prague or you send a
 

00:26:44.269 --> 00:26:45.580 align:start position:0%
a message to Prague or you send a
message<00:26:44.359><c> to</c><00:26:44.539><c> the</c><00:26:44.720><c> Convention</c><00:26:45.169><c> Center</c><00:26:45.499><c> in</c>

00:26:45.580 --> 00:26:45.590 align:start position:0%
message to the Convention Center in
 

00:26:45.590 --> 00:26:48.070 align:start position:0%
message to the Convention Center in
Prague<00:26:45.830><c> or</c><00:26:46.190><c> you</c><00:26:46.429><c> send</c><00:26:46.669><c> a</c><00:26:46.789><c> message</c><00:26:47.090><c> to</c><00:26:47.119><c> Luis</c><00:26:47.779><c> at</c>

00:26:48.070 --> 00:26:48.080 align:start position:0%
Prague or you send a message to Luis at
 

00:26:48.080 --> 00:26:49.599 align:start position:0%
Prague or you send a message to Luis at
the<00:26:48.200><c> Cancer</c><00:26:48.559><c> Center</c><00:26:48.590><c> in</c><00:26:48.919><c> Prague</c><00:26:49.129><c> anomalies</c>

00:26:49.599 --> 00:26:49.609 align:start position:0%
the Cancer Center in Prague anomalies
 

00:26:49.609 --> 00:26:51.580 align:start position:0%
the Cancer Center in Prague anomalies
Luis<00:26:50.029><c> because</c><00:26:50.389><c> I'm</c><00:26:50.570><c> selfish</c><00:26:50.989><c> that's</c><00:26:51.259><c> my</c><00:26:51.409><c> name</c>

00:26:51.580 --> 00:26:51.590 align:start position:0%
Luis because I'm selfish that's my name
 

00:26:51.590 --> 00:26:52.960 align:start position:0%
Luis because I'm selfish that's my name
and<00:26:51.739><c> I</c><00:26:52.070><c> know</c><00:26:52.129><c> there</c><00:26:52.429><c> happens</c><00:26:52.730><c> to</c><00:26:52.789><c> be</c><00:26:52.850><c> another</c>

00:26:52.960 --> 00:26:52.970 align:start position:0%
and I know there happens to be another
 

00:26:52.970 --> 00:26:55.599 align:start position:0%
and I know there happens to be another
Luis<00:26:53.480><c> here</c><00:26:53.809><c> at</c><00:26:53.989><c> the</c><00:26:54.109><c> conference</c><00:26:54.320><c> or</c><00:26:55.129><c> you</c><00:26:55.460><c> could</c>

00:26:55.599 --> 00:26:55.609 align:start position:0%
Luis here at the conference or you could
 

00:26:55.609 --> 00:26:58.629 align:start position:0%
Luis here at the conference or you could
say<00:26:55.820><c> Luis</c><00:26:56.570><c> with</c><00:26:56.899><c> the</c><00:26:57.320><c> fried</c><00:26:57.590><c> egg</c><00:26:57.859><c> tie</c><00:26:58.159><c> at</c><00:26:58.429><c> the</c>

00:26:58.629 --> 00:26:58.639 align:start position:0%
say Luis with the fried egg tie at the
 

00:26:58.639 --> 00:27:00.039 align:start position:0%
say Luis with the fried egg tie at the
convention<00:26:59.059><c> center</c><00:26:59.450><c> in</c><00:26:59.539><c> Prague</c><00:26:59.779><c> which</c>

00:27:00.039 --> 00:27:00.049 align:start position:0%
convention center in Prague which
 

00:27:00.049 --> 00:27:01.749 align:start position:0%
convention center in Prague which
probably<00:27:00.499><c> pretty</c><00:27:01.129><c> much</c><00:27:01.340><c> would</c><00:27:01.519><c> narrow</c><00:27:01.669><c> it</c>

00:27:01.749 --> 00:27:01.759 align:start position:0%
probably pretty much would narrow it
 

00:27:01.759 --> 00:27:02.919 align:start position:0%
probably pretty much would narrow it
down<00:27:01.789><c> to</c><00:27:02.029><c> me</c><00:27:02.179><c> and</c><00:27:02.359><c> that</c><00:27:02.450><c> would</c><00:27:02.539><c> be</c><00:27:02.629><c> the</c><00:27:02.749><c> full</c>

00:27:02.919 --> 00:27:02.929 align:start position:0%
down to me and that would be the full
 

00:27:02.929 --> 00:27:06.700 align:start position:0%
down to me and that would be the full
address<00:27:03.139><c> oh</c><00:27:03.609><c> they're</c><00:27:04.609><c> back</c><00:27:04.759><c> and</c><00:27:05.119><c> I</c><00:27:05.590><c> let's</c><00:27:06.590><c> see</c>

00:27:06.700 --> 00:27:06.710 align:start position:0%
address oh they're back and I let's see
 

00:27:06.710 --> 00:27:10.720 align:start position:0%
address oh they're back and I let's see
we<00:27:07.429><c> can</c><00:27:07.639><c> go</c><00:27:07.759><c> back</c><00:27:07.999><c> right</c><00:27:08.779><c> swarm</c><00:27:09.590><c> has</c><00:27:09.830><c> the</c><00:27:10.309><c> PSS</c>

00:27:10.720 --> 00:27:10.730 align:start position:0%
we can go back right swarm has the PSS
 

00:27:10.730 --> 00:27:12.489 align:start position:0%
we can go back right swarm has the PSS
has<00:27:10.879><c> built</c><00:27:11.119><c> an</c><00:27:11.239><c> encryption</c><00:27:11.509><c> by</c><00:27:11.720><c> default</c><00:27:12.080><c> so</c><00:27:12.259><c> it</c>

00:27:12.489 --> 00:27:12.499 align:start position:0%
has built an encryption by default so it
 

00:27:12.499 --> 00:27:15.310 align:start position:0%
has built an encryption by default so it
means<00:27:12.710><c> that</c><00:27:12.950><c> it</c><00:27:13.070><c> handles</c><00:27:14.019><c> generation</c><00:27:15.019><c> of</c><00:27:15.139><c> keys</c>

00:27:15.310 --> 00:27:15.320 align:start position:0%
means that it handles generation of keys
 

00:27:15.320 --> 00:27:18.460 align:start position:0%
means that it handles generation of keys
and<00:27:15.619><c> also</c><00:27:16.330><c> sending</c><00:27:17.330><c> autumn</c><00:27:17.690><c> at</c><00:27:17.779><c> all</c><00:27:18.320><c> the</c>

00:27:18.460 --> 00:27:18.470 align:start position:0%
and also sending autumn at all the
 

00:27:18.470 --> 00:27:22.269 align:start position:0%
and also sending autumn at all the
encryption<00:27:18.889><c> happens</c><00:27:19.480><c> behind</c><00:27:20.480><c> the</c><00:27:20.749><c> API</c><00:27:21.279><c> there</c>

00:27:22.269 --> 00:27:22.279 align:start position:0%
encryption happens behind the API there
 

00:27:22.279 --> 00:27:23.619 align:start position:0%
encryption happens behind the API there
are<00:27:22.340><c> pluggable</c><00:27:22.789><c> called</c><00:27:22.970><c> handlers</c><00:27:23.419><c> which</c>

00:27:23.619 --> 00:27:23.629 align:start position:0%
are pluggable called handlers which
 

00:27:23.629 --> 00:27:26.259 align:start position:0%
are pluggable called handlers which
means<00:27:23.840><c> that</c><00:27:24.230><c> for</c><00:27:25.039><c> every</c><00:27:25.129><c> M</c><00:27:25.429><c> so</c><00:27:25.730><c> every</c><00:27:25.970><c> message</c>

00:27:26.259 --> 00:27:26.269 align:start position:0%
means that for every M so every message
 

00:27:26.269 --> 00:27:28.029 align:start position:0%
means that for every M so every message
has<00:27:26.450><c> a</c><00:27:26.480><c> certain</c><00:27:26.899><c> topic</c><00:27:27.080><c> and</c><00:27:27.440><c> associated</c><00:27:27.859><c> to</c>

00:27:28.029 --> 00:27:28.039 align:start position:0%
has a certain topic and associated to
 

00:27:28.039 --> 00:27:29.560 align:start position:0%
has a certain topic and associated to
that<00:27:28.190><c> topic</c><00:27:28.669><c> as</c><00:27:28.850><c> a</c><00:27:28.879><c> recipient</c>

00:27:29.560 --> 00:27:29.570 align:start position:0%
that topic as a recipient
 

00:27:29.570 --> 00:27:31.330 align:start position:0%
that topic as a recipient
you<00:27:29.929><c> can</c><00:27:30.139><c> register</c><00:27:30.320><c> code</c><00:27:30.950><c> to</c><00:27:31.190><c> be</c><00:27:31.309><c> executed</c>

00:27:31.330 --> 00:27:31.340 align:start position:0%
you can register code to be executed
 

00:27:31.340 --> 00:27:33.129 align:start position:0%
you can register code to be executed
when<00:27:31.970><c> you</c><00:27:32.090><c> get</c><00:27:32.210><c> a</c><00:27:32.239><c> message</c><00:27:32.450><c> for</c><00:27:32.749><c> that</c><00:27:32.840><c> topic</c>

00:27:33.129 --> 00:27:33.139 align:start position:0%
when you get a message for that topic
 

00:27:33.139 --> 00:27:35.379 align:start position:0%
when you get a message for that topic
and<00:27:33.619><c> it</c><00:27:33.769><c> can</c><00:27:33.889><c> be</c><00:27:33.980><c> any</c><00:27:34.159><c> number</c><00:27:34.369><c> of</c><00:27:34.730><c> handlers</c>

00:27:35.379 --> 00:27:35.389 align:start position:0%
and it can be any number of handlers
 

00:27:35.389 --> 00:27:38.499 align:start position:0%
and it can be any number of handlers
so<00:27:36.259><c> it's</c><00:27:36.470><c> extendable</c><00:27:37.309><c> very</c><00:27:37.519><c> flexible</c><00:27:37.970><c> there</c>

00:27:38.499 --> 00:27:38.509 align:start position:0%
so it's extendable very flexible there
 

00:27:38.509 --> 00:27:41.080 align:start position:0%
so it's extendable very flexible there
is<00:27:38.779><c> a</c><00:27:38.809><c> handshake</c><00:27:39.499><c> module</c><00:27:39.889><c> which</c><00:27:40.159><c> enables</c><00:27:40.970><c> you</c>

00:27:41.080 --> 00:27:41.090 align:start position:0%
is a handshake module which enables you
 

00:27:41.090 --> 00:27:42.759 align:start position:0%
is a handshake module which enables you
to<00:27:41.149><c> do</c><00:27:41.359><c> diffie-hellman</c><00:27:41.659><c> handshakes</c><00:27:42.440><c> and</c>

00:27:42.759 --> 00:27:42.769 align:start position:0%
to do diffie-hellman handshakes and
 

00:27:42.769 --> 00:27:45.479 align:start position:0%
to do diffie-hellman handshakes and
exchange<00:27:43.549><c> session</c><00:27:43.940><c> keys</c><00:27:44.119><c> behind-the-scenes</c>

00:27:45.479 --> 00:27:45.489 align:start position:0%
exchange session keys behind-the-scenes
 

00:27:45.489 --> 00:27:47.889 align:start position:0%
exchange session keys behind-the-scenes
happens<00:27:46.489><c> automatically</c><00:27:46.940><c> the</c><00:27:47.119><c> keys</c><00:27:47.299><c> are</c><00:27:47.539><c> valid</c>

00:27:47.889 --> 00:27:47.899 align:start position:0%
happens automatically the keys are valid
 

00:27:47.899 --> 00:27:49.599 align:start position:0%
happens automatically the keys are valid
for<00:27:47.929><c> a</c><00:27:48.080><c> certain</c><00:27:48.440><c> number</c><00:27:48.470><c> of</c><00:27:48.739><c> messages</c><00:27:49.249><c> and</c>

00:27:49.599 --> 00:27:49.609 align:start position:0%
for a certain number of messages and
 

00:27:49.609 --> 00:27:52.599 align:start position:0%
for a certain number of messages and
there<00:27:50.090><c> is</c><00:27:50.179><c> also</c><00:27:50.419><c> a</c><00:27:50.929><c> buffer</c><00:27:51.710><c> of</c><00:27:51.950><c> keys</c><00:27:52.220><c> so</c><00:27:52.580><c> that</c>

00:27:52.599 --> 00:27:52.609 align:start position:0%
there is also a buffer of keys so that
 

00:27:52.609 --> 00:27:56.169 align:start position:0%
there is also a buffer of keys so that
if<00:27:53.239><c> you</c><00:27:53.509><c> run</c><00:27:53.749><c> out</c><00:27:53.779><c> if</c><00:27:54.590><c> you</c><00:27:54.859><c> the</c><00:27:55.609><c> exchange</c><00:27:55.970><c> the</c>

00:27:56.169 --> 00:27:56.179 align:start position:0%
if you run out if you the exchange the
 

00:27:56.179 --> 00:27:57.820 align:start position:0%
if you run out if you the exchange the
refreshment<00:27:56.720><c> of</c><00:27:56.809><c> keys</c><00:27:57.019><c> happen</c><00:27:57.440><c> before</c><00:27:57.710><c> you</c>

00:27:57.820 --> 00:27:57.830 align:start position:0%
refreshment of keys happen before you
 

00:27:57.830 --> 00:27:58.749 align:start position:0%
refreshment of keys happen before you
run<00:27:57.980><c> out</c><00:27:58.009><c> of</c><00:27:58.129><c> keys</c><00:27:58.369><c> so</c>

00:27:58.749 --> 00:27:58.759 align:start position:0%
run out of keys so
 

00:27:58.759 --> 00:28:06.879 align:start position:0%
run out of keys so
that<00:27:58.909><c> you</c><00:27:58.999><c> won't</c><00:27:59.179><c> be</c><00:27:59.299><c> stuck</c><00:27:59.509><c> if</c><00:27:59.779><c> if</c><00:28:00.399><c> if</c><00:28:05.739><c> so</c><00:28:06.739><c> it's</c>

00:28:06.879 --> 00:28:06.889 align:start position:0%
that you won't be stuck if if if so it's
 

00:28:06.889 --> 00:28:13.169 align:start position:0%
that you won't be stuck if if if so it's
less<00:28:07.009><c> likely</c><00:28:07.039><c> get</c><00:28:07.579><c> stuck</c><00:28:09.159><c> protocols</c><00:28:10.159><c> yes</c><00:28:10.549><c> so</c>

00:28:13.169 --> 00:28:13.179 align:start position:0%
less likely get stuck protocols yes so
 

00:28:13.179 --> 00:28:15.639 align:start position:0%
less likely get stuck protocols yes so
it<00:28:14.179><c> has</c><00:28:14.329><c> a</c><00:28:14.359><c> framework</c><00:28:14.809><c> so</c><00:28:15.079><c> PSS</c><00:28:15.469><c> has</c><00:28:15.619><c> a</c>

00:28:15.639 --> 00:28:15.649 align:start position:0%
it has a framework so PSS has a
 

00:28:15.649 --> 00:28:17.099 align:start position:0%
it has a framework so PSS has a
framework<00:28:15.949><c> for</c><00:28:16.129><c> inter</c><00:28:16.639><c> machine</c>

00:28:17.099 --> 00:28:17.109 align:start position:0%
framework for inter machine
 

00:28:17.109 --> 00:28:19.930 align:start position:0%
framework for inter machine
communication<00:28:18.109><c> it</c><00:28:18.619><c> also</c><00:28:18.919><c> so</c><00:28:19.399><c> happens</c><00:28:19.879><c> that</c>

00:28:19.930 --> 00:28:19.940 align:start position:0%
communication it also so happens that
 

00:28:19.940 --> 00:28:21.459 align:start position:0%
communication it also so happens that
it's<00:28:20.149><c> assigned</c><00:28:20.419><c> away</c><00:28:20.659><c> so</c><00:28:20.719><c> that</c><00:28:20.839><c> if</c><00:28:21.079><c> you</c><00:28:21.259><c> have</c>

00:28:21.459 --> 00:28:21.469 align:start position:0%
it's assigned away so that if you have
 

00:28:21.469 --> 00:28:24.369 align:start position:0%
it's assigned away so that if you have
already<00:28:21.739><c> deal</c><00:28:22.279><c> dev</c><00:28:22.609><c> p2p</c><00:28:23.299><c> protocol</c><00:28:23.809><c> that</c>

00:28:24.369 --> 00:28:24.379 align:start position:0%
already deal dev p2p protocol that
 

00:28:24.379 --> 00:28:26.409 align:start position:0%
already deal dev p2p protocol that
exists<00:28:24.829><c> between</c><00:28:24.979><c> two</c><00:28:25.279><c> directly</c><00:28:25.969><c> connected</c>

00:28:26.409 --> 00:28:26.419 align:start position:0%
exists between two directly connected
 

00:28:26.419 --> 00:28:29.019 align:start position:0%
exists between two directly connected
peers<00:28:26.629><c> directly</c><00:28:27.349><c> in</c><00:28:27.440><c> the</c><00:28:27.529><c> sense</c><00:28:27.739><c> of</c><00:28:27.859><c> TCP</c><00:28:28.429><c> you</c>

00:28:29.019 --> 00:28:29.029 align:start position:0%
peers directly in the sense of TCP you
 

00:28:29.029 --> 00:28:31.479 align:start position:0%
peers directly in the sense of TCP you
can<00:28:29.239><c> with</c><00:28:29.449><c> minimal</c><00:28:30.019><c> minimal</c><00:28:30.229><c> code</c><00:28:30.799><c> actually</c>

00:28:31.479 --> 00:28:31.489 align:start position:0%
can with minimal minimal code actually
 

00:28:31.489 --> 00:28:37.029 align:start position:0%
can with minimal minimal code actually
port<00:28:32.059><c> this</c><00:28:32.359><c> to</c><00:28:32.599><c> PSS</c><00:28:34.599><c> so</c><00:28:35.599><c> by</c><00:28:35.899><c> newest</c><00:28:36.319><c> features</c><00:28:36.799><c> I</c>

00:28:37.029 --> 00:28:37.039 align:start position:0%
port this to PSS so by newest features I
 

00:28:37.039 --> 00:28:39.099 align:start position:0%
port this to PSS so by newest features I
mean<00:28:37.339><c> so</c><00:28:37.639><c> all</c><00:28:37.819><c> the</c><00:28:37.999><c> stuff</c><00:28:38.239><c> that</c><00:28:38.269><c> I</c><00:28:38.479><c> said</c><00:28:38.539><c> now</c><00:28:38.869><c> I</c>

00:28:39.099 --> 00:28:39.109 align:start position:0%
mean so all the stuff that I said now I
 

00:28:39.109 --> 00:28:41.799 align:start position:0%
mean so all the stuff that I said now I
kind<00:28:39.499><c> of</c><00:28:39.649><c> said</c><00:28:39.859><c> last</c><00:28:40.099><c> year</c><00:28:40.249><c> but</c><00:28:40.909><c> again</c><00:28:41.449><c> the</c>

00:28:41.799 --> 00:28:41.809 align:start position:0%
kind of said last year but again the
 

00:28:41.809 --> 00:28:43.419 align:start position:0%
kind of said last year but again the
difference<00:28:42.139><c> is</c><00:28:42.319><c> it's</c><00:28:42.559><c> in</c><00:28:42.679><c> the</c><00:28:42.709><c> code</c><00:28:42.949><c> base</c><00:28:43.129><c> now</c>

00:28:43.419 --> 00:28:43.429 align:start position:0%
difference is it's in the code base now
 

00:28:43.429 --> 00:28:45.099 align:start position:0%
difference is it's in the code base now
right<00:28:43.669><c> or</c><00:28:43.849><c> it's</c><00:28:44.029><c> in</c><00:28:44.179><c> the</c><00:28:44.359><c> incent</c><00:28:44.869><c> the</c><00:28:44.959><c> main</c>

00:28:45.099 --> 00:28:45.109 align:start position:0%
right or it's in the incent the main
 

00:28:45.109 --> 00:28:47.769 align:start position:0%
right or it's in the incent the main
binary<00:28:45.409><c> this</c><00:28:45.829><c> is</c><00:28:46.129><c> new</c><00:28:46.579><c> since</c><00:28:46.849><c> last</c><00:28:47.179><c> time</c><00:28:47.479><c> but</c>

00:28:47.769 --> 00:28:47.779 align:start position:0%
binary this is new since last time but
 

00:28:47.779 --> 00:28:49.809 align:start position:0%
binary this is new since last time but
also<00:28:47.959><c> part</c><00:28:48.440><c> of</c><00:28:48.469><c> the</c><00:28:48.559><c> merged</c><00:28:48.819><c> deduplication</c>

00:28:49.809 --> 00:28:49.819 align:start position:0%
also part of the merged deduplication
 

00:28:49.819 --> 00:28:53.049 align:start position:0%
also part of the merged deduplication
last<00:28:50.599><c> when</c><00:28:51.559><c> we</c><00:28:51.709><c> last</c><00:28:51.889><c> heard</c><00:28:52.039><c> from</c><00:28:52.099><c> this</c><00:28:52.369><c> yeah</c>

00:28:53.049 --> 00:28:53.059 align:start position:0%
last when we last heard from this yeah
 

00:28:53.059 --> 00:28:54.879 align:start position:0%
last when we last heard from this yeah
you<00:28:53.239><c> had</c><00:28:53.419><c> the</c><00:28:53.539><c> risk</c><00:28:53.659><c> of</c><00:28:53.899><c> getting</c><00:28:54.440><c> the</c><00:28:54.709><c> same</c>

00:28:54.879 --> 00:28:54.889 align:start position:0%
you had the risk of getting the same
 

00:28:54.889 --> 00:28:57.249 align:start position:0%
you had the risk of getting the same
message<00:28:54.919><c> twice</c><00:28:55.579><c> and</c><00:28:55.879><c> BSS</c><00:28:56.269><c> this</c><00:28:56.749><c> is</c><00:28:56.899><c> now</c><00:28:57.049><c> much</c>

00:28:57.249 --> 00:28:57.259 align:start position:0%
message twice and BSS this is now much
 

00:28:57.259 --> 00:29:02.799 align:start position:0%
message twice and BSS this is now much
less<00:28:57.440><c> likely</c><00:28:58.809><c> when</c><00:28:59.809><c> messages</c><00:29:00.199><c> are</c><00:29:01.809><c> exchanged</c>

00:29:02.799 --> 00:29:02.809 align:start position:0%
less likely when messages are exchanged
 

00:29:02.809 --> 00:29:05.680 align:start position:0%
less likely when messages are exchanged
on<00:29:02.989><c> the</c><00:29:03.489><c> PSS</c><00:29:04.489><c> network</c><00:29:04.789><c> they</c><00:29:04.969><c> have</c><00:29:05.119><c> an</c><00:29:05.239><c> expiry</c>

00:29:05.680 --> 00:29:05.690 align:start position:0%
on the PSS network they have an expiry
 

00:29:05.690 --> 00:29:09.579 align:start position:0%
on the PSS network they have an expiry
and<00:29:05.929><c> the</c><00:29:06.889><c> nodes</c><00:29:07.699><c> will</c><00:29:07.999><c> also</c><00:29:08.389><c> have</c><00:29:08.629><c> a</c><00:29:08.659><c> certain</c>

00:29:09.579 --> 00:29:09.589 align:start position:0%
and the nodes will also have a certain
 

00:29:09.589 --> 00:29:10.629 align:start position:0%
and the nodes will also have a certain
period<00:29:09.769><c> of</c><00:29:09.889><c> time</c><00:29:09.979><c> where</c><00:29:10.249><c> they</c><00:29:10.339><c> don't</c><00:29:10.459><c> allow</c>

00:29:10.629 --> 00:29:10.639 align:start position:0%
period of time where they don't allow
 

00:29:10.639 --> 00:29:12.819 align:start position:0%
period of time where they don't allow
the<00:29:10.789><c> same</c><00:29:11.149><c> the</c><00:29:11.599><c> message</c><00:29:11.899><c> an</c><00:29:12.259><c> identical</c>

00:29:12.819 --> 00:29:12.829 align:start position:0%
the same the message an identical
 

00:29:12.829 --> 00:29:15.129 align:start position:0%
the same the message an identical
message<00:29:13.099><c> to</c><00:29:13.279><c> pass</c><00:29:13.429><c> or</c><00:29:14.029><c> an</c><00:29:14.119><c> identical</c><00:29:14.929><c> message</c>

00:29:15.129 --> 00:29:15.139 align:start position:0%
message to pass or an identical message
 

00:29:15.139 --> 00:29:17.289 align:start position:0%
message to pass or an identical message
to<00:29:15.229><c> go</c><00:29:15.319><c> in</c><00:29:15.440><c> so</c><00:29:16.069><c> that</c><00:29:16.729><c> will</c><00:29:16.909><c> make</c><00:29:16.999><c> it</c><00:29:17.119><c> less</c>

00:29:17.289 --> 00:29:17.299 align:start position:0%
to go in so that will make it less
 

00:29:17.299 --> 00:29:18.399 align:start position:0%
to go in so that will make it less
likely<00:29:17.599><c> not</c><00:29:17.809><c> a</c><00:29:17.839><c> hundred-percent</c><00:29:18.229><c> guarantee</c>

00:29:18.399 --> 00:29:18.409 align:start position:0%
likely not a hundred-percent guarantee
 

00:29:18.409 --> 00:29:20.139 align:start position:0%
likely not a hundred-percent guarantee
but<00:29:18.799><c> actually</c><00:29:19.099><c> less</c><00:29:19.279><c> likely</c><00:29:19.669><c> that</c><00:29:19.699><c> you</c><00:29:19.879><c> have</c>

00:29:20.139 --> 00:29:20.149 align:start position:0%
but actually less likely that you have
 

00:29:20.149 --> 00:29:21.729 align:start position:0%
but actually less likely that you have
to<00:29:20.299><c> handle</c><00:29:20.629><c> the</c><00:29:20.749><c> duplication</c><00:29:21.259><c> messages</c>

00:29:21.729 --> 00:29:21.739 align:start position:0%
to handle the duplication messages
 

00:29:21.739 --> 00:29:24.999 align:start position:0%
to handle the duplication messages
yourself<00:29:21.940><c> raw</c><00:29:22.940><c> messages</c><00:29:23.599><c> which</c><00:29:23.809><c> means</c><00:29:24.079><c> it</c>

00:29:24.999 --> 00:29:25.009 align:start position:0%
yourself raw messages which means it
 

00:29:25.009 --> 00:29:27.939 align:start position:0%
yourself raw messages which means it
doesn't<00:29:26.049><c> you</c><00:29:27.049><c> actually</c><00:29:27.379><c> have</c><00:29:27.499><c> a</c><00:29:27.529><c> possibility</c>

00:29:27.939 --> 00:29:27.949 align:start position:0%
doesn't you actually have a possibility
 

00:29:27.949 --> 00:29:29.739 align:start position:0%
doesn't you actually have a possibility
of<00:29:28.129><c> handling</c><00:29:28.399><c> the</c><00:29:28.519><c> encryption</c><00:29:28.999><c> outside</c><00:29:29.599><c> of</c>

00:29:29.739 --> 00:29:29.749 align:start position:0%
of handling the encryption outside of
 

00:29:29.749 --> 00:29:32.319 align:start position:0%
of handling the encryption outside of
PSS<00:29:30.109><c> yourself</c><00:29:30.709><c> or</c><00:29:30.949><c> just</c><00:29:31.579><c> send</c><00:29:31.789><c> plain</c><00:29:31.969><c> thanks</c>

00:29:32.319 --> 00:29:32.329 align:start position:0%
PSS yourself or just send plain thanks
 

00:29:32.329 --> 00:29:35.229 align:start position:0%
PSS yourself or just send plain thanks
messages<00:29:32.539><c> if</c><00:29:32.929><c> you</c><00:29:33.049><c> will</c><00:29:33.229><c> if</c><00:29:33.440><c> if</c><00:29:33.949><c> the</c><00:29:34.609><c> secrecy</c>

00:29:35.229 --> 00:29:35.239 align:start position:0%
messages if you will if if the secrecy
 

00:29:35.239 --> 00:29:39.299 align:start position:0%
messages if you will if if the secrecy
is<00:29:35.629><c> not</c><00:29:36.369><c> important</c><00:29:37.369><c> and</c><00:29:37.749><c> last</c><00:29:38.749><c> of</c><00:29:38.899><c> all</c><00:29:39.049><c> a</c>

00:29:39.299 --> 00:29:39.309 align:start position:0%
is not important and last of all a
 

00:29:39.309 --> 00:29:41.680 align:start position:0%
is not important and last of all a
notifications<00:29:40.309><c> packet</c><00:29:40.999><c> so</c><00:29:41.269><c> it's</c><00:29:41.419><c> basically</c>

00:29:41.680 --> 00:29:41.690 align:start position:0%
notifications packet so it's basically
 

00:29:41.690 --> 00:29:42.999 align:start position:0%
notifications packet so it's basically
means<00:29:41.899><c> the</c><00:29:41.989><c> protocol</c><00:29:42.409><c> which</c><00:29:42.559><c> makes</c><00:29:42.739><c> it</c><00:29:42.889><c> really</c>

00:29:42.999 --> 00:29:43.009 align:start position:0%
means the protocol which makes it really
 

00:29:43.009 --> 00:29:46.149 align:start position:0%
means the protocol which makes it really
easy<00:29:43.129><c> to</c><00:29:43.749><c> subscribe</c><00:29:44.749><c> and</c><00:29:45.169><c> publish</c>

00:29:46.149 --> 00:29:46.159 align:start position:0%
easy to subscribe and publish
 

00:29:46.159 --> 00:29:50.469 align:start position:0%
easy to subscribe and publish
notifications<00:29:47.059><c> and</c><00:29:48.489><c> it</c><00:29:49.489><c> just</c><00:29:49.969><c> provides</c><00:29:50.209><c> a</c>

00:29:50.469 --> 00:29:50.479 align:start position:0%
notifications and it just provides a
 

00:29:50.479 --> 00:29:52.209 align:start position:0%
notifications and it just provides a
kind<00:29:50.659><c> of</c><00:29:50.749><c> a</c><00:29:50.839><c> channel</c><00:29:51.199><c> which</c><00:29:51.379><c> you</c><00:29:51.679><c> your</c><00:29:51.979><c> code</c>

00:29:52.209 --> 00:29:52.219 align:start position:0%
kind of a channel which you your code
 

00:29:52.219 --> 00:29:53.859 align:start position:0%
kind of a channel which you your code
can<00:29:52.429><c> pump</c><00:29:52.699><c> stuff</c><00:29:53.059><c> into</c><00:29:53.359><c> and</c><00:29:53.569><c> then</c><00:29:53.659><c> a</c><00:29:53.749><c> very</c>

00:29:53.859 --> 00:29:53.869 align:start position:0%
can pump stuff into and then a very
 

00:29:53.869 --> 00:29:57.089 align:start position:0%
can pump stuff into and then a very
simple<00:29:54.319><c> protocol</c><00:29:54.679><c> of</c><00:29:54.799><c> where</c><00:29:55.029><c> notes</c><00:29:56.029><c> send</c>

00:29:57.089 --> 00:29:57.099 align:start position:0%
simple protocol of where notes send
 

00:29:57.099 --> 00:29:59.499 align:start position:0%
simple protocol of where notes send
subscribe<00:29:58.099><c> message</c><00:29:58.549><c> to</c><00:29:58.879><c> know</c><00:29:59.269><c> that's</c>

00:29:59.499 --> 00:29:59.509 align:start position:0%
subscribe message to know that's
 

00:29:59.509 --> 00:30:02.309 align:start position:0%
subscribe message to know that's
publishing<00:30:00.229><c> and</c><00:30:00.499><c> then</c><00:30:00.859><c> automatically</c><00:30:01.429><c> gets</c>

00:30:02.309 --> 00:30:02.319 align:start position:0%
publishing and then automatically gets
 

00:30:02.319 --> 00:30:03.430 align:start position:0%
publishing and then automatically gets
notifications

00:30:03.430 --> 00:30:03.440 align:start position:0%
notifications
 

00:30:03.440 --> 00:30:05.889 align:start position:0%
notifications
yep<00:30:03.979><c> ESS</c><00:30:04.369><c> for</c><00:30:04.549><c> example</c><00:30:04.999><c> in</c><00:30:05.119><c> combination</c><00:30:05.659><c> with</c>

00:30:05.889 --> 00:30:05.899 align:start position:0%
yep ESS for example in combination with
 

00:30:05.899 --> 00:30:08.680 align:start position:0%
yep ESS for example in combination with
swarm<00:30:06.739><c> feeds</c><00:30:06.979><c> as</c><00:30:07.190><c> we</c><00:30:07.339><c> heard</c><00:30:07.489><c> from</c><00:30:07.519><c> Xavier</c><00:30:08.239><c> this</c>

00:30:08.680 --> 00:30:08.690 align:start position:0%
swarm feeds as we heard from Xavier this
 

00:30:08.690 --> 00:30:10.269 align:start position:0%
swarm feeds as we heard from Xavier this
can<00:30:08.869><c> be</c><00:30:08.959><c> a</c><00:30:08.989><c> really</c><00:30:09.169><c> powerful</c><00:30:09.409><c> feature</c><00:30:09.799><c> yeah</c>

00:30:10.269 --> 00:30:10.279 align:start position:0%
can be a really powerful feature yeah
 

00:30:10.279 --> 00:30:11.650 align:start position:0%
can be a really powerful feature yeah
pool<00:30:10.549><c> as</c><00:30:10.700><c> well</c><00:30:10.879><c> as</c><00:30:11.029><c> push</c>

00:30:11.650 --> 00:30:11.660 align:start position:0%
pool as well as push
 

00:30:11.660 --> 00:30:15.580 align:start position:0%
pool as well as push
now<00:30:12.470><c> there</c><00:30:12.860><c> is</c><00:30:12.950><c> an</c><00:30:13.070><c> API</c><00:30:13.310><c> of</c><00:30:13.490><c> course</c><00:30:14.590><c> most</c>

00:30:15.580 --> 00:30:15.590 align:start position:0%
now there is an API of course most
 

00:30:15.590 --> 00:30:18.910 align:start position:0%
now there is an API of course most
applications<00:30:16.430><c> in</c><00:30:16.580><c> swarm</c><00:30:16.850><c> use</c><00:30:17.500><c> are</c><00:30:18.500><c> available</c>

00:30:18.910 --> 00:30:18.920 align:start position:0%
applications in swarm use are available
 

00:30:18.920 --> 00:30:22.120 align:start position:0%
applications in swarm use are available
through<00:30:19.100><c> IPC</c><00:30:19.520><c> WebSockets</c><00:30:20.180><c> HTTP</c><00:30:20.660><c> and</c><00:30:20.810><c> CLI</c><00:30:21.350><c> PSS</c>

00:30:22.120 --> 00:30:22.130 align:start position:0%
through IPC WebSockets HTTP and CLI PSS
 

00:30:22.130 --> 00:30:24.880 align:start position:0%
through IPC WebSockets HTTP and CLI PSS
unfortunately<00:30:22.970><c> or</c><00:30:23.330><c> it's</c><00:30:24.170><c> only</c><00:30:24.350><c> IPC</c><00:30:24.830><c> in</c>

00:30:24.880 --> 00:30:24.890 align:start position:0%
unfortunately or it's only IPC in
 

00:30:24.890 --> 00:30:26.680 align:start position:0%
unfortunately or it's only IPC in
WebSockets<00:30:25.490><c> because</c><00:30:25.790><c> we</c><00:30:25.910><c> need</c><00:30:26.060><c> subscriptions</c>

00:30:26.680 --> 00:30:26.690 align:start position:0%
WebSockets because we need subscriptions
 

00:30:26.690 --> 00:30:29.380 align:start position:0%
WebSockets because we need subscriptions
to<00:30:26.810><c> get</c><00:30:26.960><c> incoming</c><00:30:27.410><c> messages</c><00:30:27.800><c> there</c><00:30:28.400><c> is</c><00:30:28.580><c> API</c><00:30:29.270><c> is</c>

00:30:29.380 --> 00:30:29.390 align:start position:0%
to get incoming messages there is API is
 

00:30:29.390 --> 00:30:32.050 align:start position:0%
to get incoming messages there is API is
of<00:30:29.750><c> course</c><00:30:30.020><c> all</c><00:30:30.230><c> documented</c><00:30:31.060><c> unfortunately</c>

00:30:32.050 --> 00:30:32.060 align:start position:0%
of course all documented unfortunately
 

00:30:32.060 --> 00:30:33.670 align:start position:0%
of course all documented unfortunately
though<00:30:32.240><c> it's</c><00:30:32.450><c> kind</c><00:30:32.720><c> of</c><00:30:32.840><c> low-level</c><00:30:32.960><c> so</c><00:30:33.470><c> if</c><00:30:33.560><c> you</c>

00:30:33.670 --> 00:30:33.680 align:start position:0%
though it's kind of low-level so if you
 

00:30:33.680 --> 00:30:35.620 align:start position:0%
though it's kind of low-level so if you
want<00:30:33.860><c> to</c><00:30:33.980><c> interact</c><00:30:34.520><c> with</c><00:30:34.790><c> it</c><00:30:34.970><c> to</c><00:30:35.000><c> kind</c><00:30:35.360><c> of</c>

00:30:35.620 --> 00:30:35.630 align:start position:0%
want to interact with it to kind of
 

00:30:35.630 --> 00:30:37.960 align:start position:0%
want to interact with it to kind of
looks<00:30:35.870><c> like</c><00:30:36.080><c> this</c><00:30:36.590><c> at</c><00:30:37.190><c> least</c><00:30:37.280><c> that's</c><00:30:37.640><c> what</c><00:30:37.700><c> we</c>

00:30:37.960 --> 00:30:37.970 align:start position:0%
looks like this at least that's what we
 

00:30:37.970 --> 00:30:40.030 align:start position:0%
looks like this at least that's what we
provide<00:30:38.260><c> fortunately</c><00:30:39.260><c> there</c><00:30:39.410><c> is</c><00:30:39.500><c> a</c><00:30:39.530><c> community</c>

00:30:40.030 --> 00:30:40.040 align:start position:0%
provide fortunately there is a community
 

00:30:40.040 --> 00:30:43.000 align:start position:0%
provide fortunately there is a community
out<00:30:40.220><c> there</c><00:30:40.460><c> that</c><00:30:41.390><c> are</c><00:30:41.930><c> also</c><00:30:42.080><c> collaborating</c><00:30:42.560><c> to</c>

00:30:43.000 --> 00:30:43.010 align:start position:0%
out there that are also collaborating to
 

00:30:43.010 --> 00:30:44.830 align:start position:0%
out there that are also collaborating to
sperm<00:30:43.250><c> development</c><00:30:43.400><c> among</c><00:30:44.060><c> the</c><00:30:44.270><c> mainframe</c>

00:30:44.830 --> 00:30:44.840 align:start position:0%
sperm development among the mainframe
 

00:30:44.840 --> 00:30:47.700 align:start position:0%
sperm development among the mainframe
that<00:30:44.870><c> have</c><00:30:45.350><c> created</c><00:30:45.770><c> a</c><00:30:46.250><c> JavaScript</c><00:30:47.060><c> library</c>

00:30:47.700 --> 00:30:47.710 align:start position:0%
that have created a JavaScript library
 

00:30:47.710 --> 00:30:51.190 align:start position:0%
that have created a JavaScript library
called<00:30:48.710><c> Erebus</c><00:30:49.160><c> which</c><00:30:49.820><c> as</c><00:30:50.090><c> you</c><00:30:50.450><c> can</c><00:30:50.480><c> see</c><00:30:50.660><c> makes</c>

00:30:51.190 --> 00:30:51.200 align:start position:0%
called Erebus which as you can see makes
 

00:30:51.200 --> 00:30:52.930 align:start position:0%
called Erebus which as you can see makes
it<00:30:51.410><c> a</c><00:30:51.500><c> little</c><00:30:51.680><c> more</c><00:30:51.860><c> human-friendly</c><00:30:52.340><c> to</c>

00:30:52.930 --> 00:30:52.940 align:start position:0%
it a little more human-friendly to
 

00:30:52.940 --> 00:30:56.080 align:start position:0%
it a little more human-friendly to
interact<00:30:53.330><c> with</c><00:30:53.450><c> the</c><00:30:53.690><c> SS</c><00:30:54.020><c> as</c><00:30:54.170><c> such</c><00:30:54.410><c> so</c><00:30:55.190><c> for</c><00:30:56.030><c> the</c>

00:30:56.080 --> 00:30:56.090 align:start position:0%
interact with the SS as such so for the
 

00:30:56.090 --> 00:30:58.840 align:start position:0%
interact with the SS as such so for the
documentation<00:30:56.950><c> swarm</c><00:30:57.950><c> guide</c><00:30:58.160><c> of</c><00:30:58.580><c> course</c>

00:30:58.840 --> 00:30:58.850 align:start position:0%
documentation swarm guide of course
 

00:30:58.850 --> 00:31:01.510 align:start position:0%
documentation swarm guide of course
Erebos<00:30:59.660><c> also</c><00:31:00.140><c> has</c><00:31:00.320><c> some</c><00:31:00.680><c> documentation</c><00:31:01.340><c> page</c>

00:31:01.510 --> 00:31:01.520 align:start position:0%
Erebos also has some documentation page
 

00:31:01.520 --> 00:31:06.400 align:start position:0%
Erebos also has some documentation page
and<00:31:02.770><c> at</c><00:31:03.770><c> the</c><00:31:03.920><c> bottom</c><00:31:04.040><c> is</c><00:31:04.690><c> my</c><00:31:05.690><c> repository</c><00:31:05.960><c> where</c>

00:31:06.400 --> 00:31:06.410 align:start position:0%
and at the bottom is my repository where
 

00:31:06.410 --> 00:31:09.010 align:start position:0%
and at the bottom is my repository where
there<00:31:06.560><c> was</c><00:31:06.680><c> in</c><00:31:06.890><c> tutorial</c><00:31:07.490><c> except</c><00:31:07.910><c> more</c><00:31:08.030><c> code</c>

00:31:09.010 --> 00:31:09.020 align:start position:0%
there was in tutorial except more code
 

00:31:09.020 --> 00:31:11.410 align:start position:0%
there was in tutorial except more code
examples<00:31:09.500><c> for</c><00:31:09.650><c> tutorial</c><00:31:10.130><c> for</c><00:31:10.310><c> PSS</c><00:31:10.670><c> i</c><00:31:10.910><c> would</c>

00:31:11.410 --> 00:31:11.420 align:start position:0%
examples for tutorial for PSS i would
 

00:31:11.420 --> 00:31:13.570 align:start position:0%
examples for tutorial for PSS i would
also<00:31:11.570><c> like</c><00:31:11.750><c> to</c><00:31:11.900><c> mention</c><00:31:12.140><c> that</c><00:31:12.410><c> victor</c><00:31:12.800><c> is</c>

00:31:13.570 --> 00:31:13.580 align:start position:0%
also like to mention that victor is
 

00:31:13.580 --> 00:31:17.470 align:start position:0%
also like to mention that victor is
having<00:31:13.970><c> a</c><00:31:14.030><c> talk</c><00:31:14.210><c> later</c><00:31:14.480><c> today</c><00:31:14.750><c> on</c><00:31:16.270><c> the</c><00:31:17.270><c> higher</c>

00:31:17.470 --> 00:31:17.480 align:start position:0%
having a talk later today on the higher
 

00:31:17.480 --> 00:31:19.900 align:start position:0%
having a talk later today on the higher
level<00:31:17.750><c> vision</c><00:31:17.990><c> of</c><00:31:18.320><c> PSS</c><00:31:18.830><c> and</c><00:31:19.100><c> how</c><00:31:19.520><c> it</c><00:31:19.790><c> can</c>

00:31:19.900 --> 00:31:19.910 align:start position:0%
level vision of PSS and how it can
 

00:31:19.910 --> 00:31:21.430 align:start position:0%
level vision of PSS and how it can
interact<00:31:20.270><c> for</c><00:31:20.480><c> the</c><00:31:20.540><c> feets</c><00:31:20.750><c> as</c><00:31:20.960><c> i</c><00:31:21.080><c> mentioned</c>

00:31:21.430 --> 00:31:21.440 align:start position:0%
interact for the feets as i mentioned
 

00:31:21.440 --> 00:31:25.480 align:start position:0%
interact for the feets as i mentioned
also<00:31:21.650><c> access</c><00:31:22.580><c> control</c><00:31:23.000><c> as</c><00:31:24.370><c> Donghae</c><00:31:25.370><c> was</c>

00:31:25.480 --> 00:31:25.490 align:start position:0%
also access control as Donghae was
 

00:31:25.490 --> 00:31:27.760 align:start position:0%
also access control as Donghae was
talking<00:31:25.760><c> about</c><00:31:25.820><c> I</c><00:31:26.210><c> can't</c><00:31:26.780><c> remember</c><00:31:26.990><c> exactly</c>

00:31:27.760 --> 00:31:27.770 align:start position:0%
talking about I can't remember exactly
 

00:31:27.770 --> 00:31:29.710 align:start position:0%
talking about I can't remember exactly
the<00:31:27.860><c> where</c><00:31:28.190><c> it</c><00:31:28.490><c> was</c><00:31:28.670><c> or</c><00:31:28.880><c> when</c><00:31:29.030><c> it</c><00:31:29.120><c> was</c><00:31:29.270><c> but</c><00:31:29.570><c> if</c>

00:31:29.710 --> 00:31:29.720 align:start position:0%
the where it was or when it was but if
 

00:31:29.720 --> 00:31:31.240 align:start position:0%
the where it was or when it was but if
you<00:31:29.840><c> follow</c><00:31:30.050><c> this</c><00:31:30.200><c> link</c><00:31:30.410><c> I</c><00:31:30.650><c> mean</c><00:31:30.860><c> everybody</c>

00:31:31.240 --> 00:31:31.250 align:start position:0%
you follow this link I mean everybody
 

00:31:31.250 --> 00:31:32.680 align:start position:0%
you follow this link I mean everybody
takes<00:31:31.460><c> pictures</c><00:31:31.850><c> of</c><00:31:31.970><c> the</c><00:31:32.030><c> screen</c><00:31:32.330><c> right</c><00:31:32.360><c> then</c>

00:31:32.680 --> 00:31:32.690 align:start position:0%
takes pictures of the screen right then
 

00:31:32.690 --> 00:31:34.240 align:start position:0%
takes pictures of the screen right then
these<00:31:32.780><c> things</c><00:31:33.050><c> come</c><00:31:33.290><c> then</c><00:31:33.770><c> you</c><00:31:33.890><c> probably</c><00:31:34.040><c> can</c>

00:31:34.240 --> 00:31:34.250 align:start position:0%
these things come then you probably can
 

00:31:34.250 --> 00:31:37.210 align:start position:0%
these things come then you probably can
find<00:31:34.280><c> it</c><00:31:34.610><c> and</c><00:31:34.790><c> I</c><00:31:34.910><c> think</c><00:31:35.150><c> that's</c><00:31:35.360><c> it</c>

00:31:37.210 --> 00:31:37.220 align:start position:0%
find it and I think that's it
 

00:31:37.220 --> 00:31:45.109 align:start position:0%
find it and I think that's it
[Applause]

00:31:45.109 --> 00:31:45.119 align:start position:0%
 
 

00:31:45.119 --> 00:31:48.060 align:start position:0%
 
so<00:31:46.119><c> yeah</c><00:31:46.269><c> the</c><00:31:46.840><c> talk</c><00:31:47.019><c> is</c><00:31:47.169><c> at</c><00:31:47.320><c> the</c><00:31:47.440><c> fluence</c><00:31:47.799><c> meet</c>

00:31:48.060 --> 00:31:48.070 align:start position:0%
so yeah the talk is at the fluence meet
 

00:31:48.070 --> 00:31:50.039 align:start position:0%
so yeah the talk is at the fluence meet
up<00:31:48.249><c> tonight</c><00:31:48.489><c> at</c><00:31:48.940><c> six</c><00:31:49.330><c> o'clock</c><00:31:49.450><c> there's</c><00:31:49.899><c> going</c>

00:31:50.039 --> 00:31:50.049 align:start position:0%
up tonight at six o'clock there's going
 

00:31:50.049 --> 00:31:52.649 align:start position:0%
up tonight at six o'clock there's going
to<00:31:50.109><c> be</c><00:31:50.169><c> four</c><00:31:50.590><c> hours</c><00:31:50.619><c> talking</c><00:31:51.039><c> from</c><00:31:51.369><c> line</c><00:31:52.179><c> life</c>

00:31:52.649 --> 00:31:52.659 align:start position:0%
to be four hours talking from line life
 

00:31:52.659 --> 00:31:56.340 align:start position:0%
to be four hours talking from line life
pier<00:31:52.960><c> new</c><00:31:53.499><c> cipher</c><00:31:53.979><c> fluent</c><00:31:54.759><c> sentence</c><00:31:55.299><c> warm</c><00:31:55.659><c> and</c>

00:31:56.340 --> 00:31:56.350 align:start position:0%
pier new cipher fluent sentence warm and
 

00:31:56.350 --> 00:31:57.779 align:start position:0%
pier new cipher fluent sentence warm and
I'm<00:31:56.470><c> going</c><00:31:56.619><c> to</c><00:31:56.649><c> talk</c><00:31:56.830><c> about</c><00:31:56.859><c> my</c><00:31:57.249><c> vision</c><00:31:57.549><c> of</c><00:31:57.609><c> how</c>

00:31:57.779 --> 00:31:57.789 align:start position:0%
I'm going to talk about my vision of how
 

00:31:57.789 --> 00:32:01.700 align:start position:0%
I'm going to talk about my vision of how
to<00:31:57.820><c> how</c><00:31:58.779><c> to</c><00:31:59.129><c> basically</c><00:32:00.129><c> reformulate</c>

00:32:01.700 --> 00:32:01.710 align:start position:0%
to how to basically reformulate
 

00:32:01.710 --> 00:32:04.379 align:start position:0%
to how to basically reformulate
communication<00:32:02.710><c> protocols</c><00:32:03.220><c> yes</c><00:32:03.580><c> you</c><00:32:04.029><c> heard</c><00:32:04.179><c> it</c>

00:32:04.379 --> 00:32:04.389 align:start position:0%
communication protocols yes you heard it
 

00:32:04.389 --> 00:32:08.180 align:start position:0%
communication protocols yes you heard it
well<00:32:04.600><c> all</c><00:32:04.749><c> of</c><00:32:04.929><c> them</c><00:32:05.759><c> in</c><00:32:06.759><c> terms</c><00:32:07.029><c> of</c><00:32:07.269><c> in</c><00:32:07.539><c> terms</c><00:32:07.720><c> of</c>

00:32:08.180 --> 00:32:08.190 align:start position:0%
well all of them in terms of in terms of
 

00:32:08.190 --> 00:32:11.129 align:start position:0%
well all of them in terms of in terms of
tools<00:32:09.190><c> that</c><00:32:09.309><c> are</c><00:32:09.789><c> available</c><00:32:09.940><c> for</c><00:32:10.509><c> web</c><00:32:10.659><c> 3</c><00:32:10.899><c> so</c>

00:32:11.129 --> 00:32:11.139 align:start position:0%
tools that are available for web 3 so
 

00:32:11.139 --> 00:32:13.049 align:start position:0%
tools that are available for web 3 so
basically<00:32:11.889><c> they</c><00:32:12.129><c> have</c><00:32:12.220><c> communication</c><00:32:12.909><c> that's</c>

00:32:13.049 --> 00:32:13.059 align:start position:0%
basically they have communication that's
 

00:32:13.059 --> 00:32:15.619 align:start position:0%
basically they have communication that's
decentralized<00:32:13.720><c> incentivized</c><00:32:14.379><c> and</c><00:32:14.529><c> secured</c>

00:32:15.619 --> 00:32:15.629 align:start position:0%
decentralized incentivized and secured
 

00:32:15.629 --> 00:32:18.690 align:start position:0%
decentralized incentivized and secured
thanks<00:32:16.629><c> to</c><00:32:16.749><c> our</c><00:32:16.779><c> friends</c><00:32:17.169><c> from</c><00:32:17.200><c> beefy</c><00:32:17.710><c> for</c><00:32:18.580><c> the</c>

00:32:18.690 --> 00:32:18.700 align:start position:0%
thanks to our friends from beefy for the
 

00:32:18.700 --> 00:32:20.029 align:start position:0%
thanks to our friends from beefy for the
motto

00:32:20.029 --> 00:32:20.039 align:start position:0%
motto
 

00:32:20.039 --> 00:32:24.719 align:start position:0%
motto
now<00:32:21.039><c> talk</c><00:32:21.279><c> about</c><00:32:21.309><c> like</c><00:32:21.700><c> notes</c><00:32:21.999><c> so</c><00:32:22.840><c> we</c><00:32:23.729><c> realized</c>

00:32:24.719 --> 00:32:24.729 align:start position:0%
now talk about like notes so we realized
 

00:32:24.729 --> 00:32:26.909 align:start position:0%
now talk about like notes so we realized
early<00:32:24.940><c> on</c><00:32:25.149><c> that</c><00:32:25.269><c> we</c><00:32:26.019><c> need</c><00:32:26.349><c> to</c><00:32:26.470><c> distinguish</c>

00:32:26.909 --> 00:32:26.919 align:start position:0%
early on that we need to distinguish
 

00:32:26.919 --> 00:32:29.190 align:start position:0%
early on that we need to distinguish
between<00:32:27.039><c> two</c><00:32:27.489><c> types</c><00:32:27.759><c> of</c><00:32:28.119><c> notes</c><00:32:28.330><c> once</c><00:32:28.960><c> that</c>

00:32:29.190 --> 00:32:29.200 align:start position:0%
between two types of notes once that
 

00:32:29.200 --> 00:32:30.930 align:start position:0%
between two types of notes once that
that<00:32:29.619><c> are</c><00:32:29.799><c> constantly</c><00:32:30.220><c> online</c><00:32:30.399><c> and</c><00:32:30.789><c> therefore</c>

00:32:30.930 --> 00:32:30.940 align:start position:0%
that are constantly online and therefore
 

00:32:30.940 --> 00:32:33.269 align:start position:0%
that are constantly online and therefore
a<00:32:31.149><c> reliable</c><00:32:31.720><c> force</c><00:32:31.989><c> for</c><00:32:32.349><c> storing</c><00:32:32.710><c> chunks</c><00:32:33.099><c> and</c>

00:32:33.269 --> 00:32:33.279 align:start position:0%
a reliable force for storing chunks and
 

00:32:33.279 --> 00:32:35.849 align:start position:0%
a reliable force for storing chunks and
the<00:32:33.909><c> notes</c><00:32:34.059><c> that</c><00:32:34.210><c> have</c><00:32:34.690><c> high</c><00:32:34.869><c> churn</c><00:32:35.200><c> basically</c>

00:32:35.849 --> 00:32:35.859 align:start position:0%
the notes that have high churn basically
 

00:32:35.859 --> 00:32:37.409 align:start position:0%
the notes that have high churn basically
that<00:32:36.009><c> you</c><00:32:36.190><c> just</c><00:32:36.340><c> open</c><00:32:36.669><c> your</c><00:32:36.700><c> laptop</c><00:32:37.119><c> and</c><00:32:37.239><c> close</c>

00:32:37.409 --> 00:32:37.419 align:start position:0%
that you just open your laptop and close
 

00:32:37.419 --> 00:32:39.930 align:start position:0%
that you just open your laptop and close
it<00:32:37.629><c> and</c><00:32:37.899><c> we're</c><00:32:38.679><c> all</c><00:32:38.710><c> or</c><00:32:39.070><c> you</c><00:32:39.190><c> have</c><00:32:39.309><c> your</c><00:32:39.700><c> mobile</c>

00:32:39.930 --> 00:32:39.940 align:start position:0%
it and we're all or you have your mobile
 

00:32:39.940 --> 00:32:41.999 align:start position:0%
it and we're all or you have your mobile
device<00:32:40.389><c> and</c><00:32:40.869><c> in</c><00:32:40.989><c> general</c><00:32:41.320><c> that's</c><00:32:41.470><c> we</c><00:32:41.799><c> call</c>

00:32:41.999 --> 00:32:42.009 align:start position:0%
device and in general that's we call
 

00:32:42.009 --> 00:32:45.690 align:start position:0%
device and in general that's we call
this<00:32:42.580><c> this</c><00:32:42.929><c> is</c><00:32:43.929><c> distinction</c><00:32:44.499><c> light</c><00:32:45.249><c> load</c><00:32:45.519><c> as</c>

00:32:45.690 --> 00:32:45.700 align:start position:0%
this this is distinction light load as
 

00:32:45.700 --> 00:32:48.299 align:start position:0%
this this is distinction light load as
opposed<00:32:45.999><c> to</c><00:32:46.149><c> full</c><00:32:46.509><c> load</c><00:32:46.720><c> or</c><00:32:47.320><c> light</c><00:32:47.859><c> mode</c><00:32:48.129><c> of</c>

00:32:48.299 --> 00:32:48.309 align:start position:0%
opposed to full load or light mode of
 

00:32:48.309 --> 00:32:50.339 align:start position:0%
opposed to full load or light mode of
operation<00:32:48.909><c> maybe</c><00:32:49.210><c> you</c><00:32:49.389><c> can</c><00:32:49.539><c> call</c><00:32:49.690><c> it</c><00:32:49.840><c> it's</c>

00:32:50.339 --> 00:32:50.349 align:start position:0%
operation maybe you can call it it's
 

00:32:50.349 --> 00:32:51.960 align:start position:0%
operation maybe you can call it it's
basically<00:32:50.769><c> about</c><00:32:51.009><c> mobile</c><00:32:51.369><c> support</c><00:32:51.789><c> let's</c>

00:32:51.960 --> 00:32:51.970 align:start position:0%
basically about mobile support let's
 

00:32:51.970 --> 00:32:54.810 align:start position:0%
basically about mobile support let's
let's<00:32:52.299><c> let's</c><00:32:52.599><c> simplify</c><00:32:53.320><c> the</c><00:32:53.499><c> things</c><00:32:53.619><c> so</c><00:32:54.309><c> it's</c>

00:32:54.810 --> 00:32:54.820 align:start position:0%
let's let's simplify the things so it's
 

00:32:54.820 --> 00:32:56.759 align:start position:0%
let's let's simplify the things so it's
concerned<00:32:55.179><c> with</c><00:32:55.389><c> not</c><00:32:55.869><c> only</c><00:32:55.929><c> the</c><00:32:56.320><c> high</c><00:32:56.470><c> churn</c>

00:32:56.759 --> 00:32:56.769 align:start position:0%
concerned with not only the high churn
 

00:32:56.769 --> 00:32:59.519 align:start position:0%
concerned with not only the high churn
but<00:32:57.009><c> also</c><00:32:57.269><c> the</c><00:32:58.269><c> difference</c><00:32:58.869><c> in</c><00:32:59.049><c> the</c><00:32:59.200><c> in</c><00:32:59.349><c> the</c>

00:32:59.519 --> 00:32:59.529 align:start position:0%
but also the difference in the in the
 

00:32:59.529 --> 00:33:01.889 align:start position:0%
but also the difference in the in the
resources<00:33:00.340><c> of</c><00:33:00.489><c> the</c><00:33:00.759><c> environmental</c><00:33:01.359><c> resources</c>

00:33:01.889 --> 00:33:01.899 align:start position:0%
resources of the environmental resources
 

00:33:01.899 --> 00:33:04.440 align:start position:0%
resources of the environmental resources
that<00:33:02.379><c> are</c><00:33:02.529><c> available</c><00:33:02.619><c> for</c><00:33:03.159><c> swamp</c><00:33:03.460><c> solo</c><00:33:04.239><c> band</c>

00:33:04.440 --> 00:33:04.450 align:start position:0%
that are available for swamp solo band
 

00:33:04.450 --> 00:33:06.479 align:start position:0%
that are available for swamp solo band
it's<00:33:04.690><c> usually</c><00:33:04.809><c> probably</c><00:33:05.499><c> ole</c><00:33:05.799><c> ole</c><00:33:06.070><c> ole</c><00:33:06.190><c> memory</c>

00:33:06.479 --> 00:33:06.489 align:start position:0%
it's usually probably ole ole ole memory
 

00:33:06.489 --> 00:33:09.830 align:start position:0%
it's usually probably ole ole ole memory
as<00:33:06.669><c> well</c><00:33:06.849><c> and</c><00:33:07.179><c> short</c><00:33:07.570><c> on</c><00:33:07.690><c> disk</c><00:33:07.899><c> space</c><00:33:08.229><c> and</c><00:33:08.700><c> and</c>

00:33:09.830 --> 00:33:09.840 align:start position:0%
as well and short on disk space and and
 

00:33:09.840 --> 00:33:12.719 align:start position:0%
as well and short on disk space and and
there's<00:33:10.840><c> various</c><00:33:11.440><c> issues</c><00:33:11.619><c> that</c><00:33:11.830><c> we</c><00:33:12.159><c> came</c>

00:33:12.719 --> 00:33:12.729 align:start position:0%
there's various issues that we came
 

00:33:12.729 --> 00:33:14.729 align:start position:0%
there's various issues that we came
across<00:33:12.789><c> by</c><00:33:13.269><c> when</c><00:33:13.899><c> when</c><00:33:14.109><c> trying</c><00:33:14.320><c> to</c><00:33:14.440><c> support</c>

00:33:14.729 --> 00:33:14.739 align:start position:0%
across by when when trying to support
 

00:33:14.739 --> 00:33:17.279 align:start position:0%
across by when when trying to support
the<00:33:15.580><c> mobilize</c><00:33:15.909><c> the</c><00:33:16.539><c> some</c><00:33:16.720><c> of</c><00:33:16.749><c> them</c><00:33:16.989><c> are</c><00:33:17.109><c> kind</c>

00:33:17.279 --> 00:33:17.289 align:start position:0%
the mobilize the some of them are kind
 

00:33:17.289 --> 00:33:20.039 align:start position:0%
the mobilize the some of them are kind
of<00:33:17.349><c> boring</c><00:33:18.059><c> platform</c><00:33:19.059><c> specific</c><00:33:19.659><c> issues</c><00:33:19.899><c> I'm</c>

00:33:20.039 --> 00:33:20.049 align:start position:0%
of boring platform specific issues I'm
 

00:33:20.049 --> 00:33:21.570 align:start position:0%
of boring platform specific issues I'm
not<00:33:20.200><c> gonna</c><00:33:20.349><c> talk</c><00:33:20.529><c> about</c><00:33:20.799><c> the</c><00:33:20.919><c> permission</c>

00:33:21.570 --> 00:33:21.580 align:start position:0%
not gonna talk about the permission
 

00:33:21.580 --> 00:33:26.549 align:start position:0%
not gonna talk about the permission
issues<00:33:22.529><c> and</c><00:33:23.759><c> so</c><00:33:24.759><c> so</c><00:33:25.149><c> in</c><00:33:25.239><c> general</c><00:33:25.419><c> what</c><00:33:25.929><c> was</c><00:33:26.349><c> the</c>

00:33:26.549 --> 00:33:26.559 align:start position:0%
issues and so so in general what was the
 

00:33:26.559 --> 00:33:29.489 align:start position:0%
issues and so so in general what was the
was<00:33:27.009><c> the</c><00:33:27.159><c> chance</c><00:33:27.369><c> of</c><00:33:27.549><c> a</c><00:33:27.929><c> restricted</c><00:33:28.929><c> resource</c>

00:33:29.489 --> 00:33:29.499 align:start position:0%
was the chance of a restricted resource
 

00:33:29.499 --> 00:33:32.700 align:start position:0%
was the chance of a restricted resource
client<00:33:30.429><c> to</c><00:33:30.580><c> to</c><00:33:30.909><c> to</c><00:33:31.450><c> connect</c><00:33:31.749><c> to</c><00:33:31.840><c> swamp</c><00:33:32.139><c> where</c>

00:33:32.700 --> 00:33:32.710 align:start position:0%
client to to to connect to swamp where
 

00:33:32.710 --> 00:33:35.549 align:start position:0%
client to to to connect to swamp where
does<00:33:32.859><c> this</c><00:33:33.239><c> post</c><00:33:34.239><c> potential</c><00:33:34.840><c> gay</c><00:33:35.080><c> twist</c><00:33:35.379><c> like</c>

00:33:35.549 --> 00:33:35.559 align:start position:0%
does this post potential gay twist like
 

00:33:35.559 --> 00:33:37.499 align:start position:0%
does this post potential gay twist like
it<00:33:36.190><c> which</c><00:33:36.429><c> that</c><00:33:36.580><c> might</c><00:33:36.879><c> be</c><00:33:37.059><c> accessible</c>

00:33:37.499 --> 00:33:37.509 align:start position:0%
it which that might be accessible
 

00:33:37.509 --> 00:33:39.389 align:start position:0%
it which that might be accessible
through<00:33:38.049><c> adders</c><00:33:38.529><c> like</c><00:33:38.739><c> for</c><00:33:38.889><c> example</c><00:33:38.979><c> the</c><00:33:39.279><c> one</c>

00:33:39.389 --> 00:33:39.399 align:start position:0%
through adders like for example the one
 

00:33:39.399 --> 00:33:42.629 align:start position:0%
through adders like for example the one
that<00:33:39.429><c> the</c><00:33:40.090><c> this</c><00:33:40.749><c> one</c><00:33:40.960><c> team</c><00:33:41.769><c> were</c><00:33:42.009><c> the</c><00:33:42.249><c> Syrian</c>

00:33:42.629 --> 00:33:42.639 align:start position:0%
that the this one team were the Syrian
 

00:33:42.639 --> 00:33:44.399 align:start position:0%
that the this one team were the Syrian
foundation<00:33:43.179><c> is</c><00:33:43.269><c> running</c><00:33:43.570><c> the</c><00:33:43.720><c> Swan</c><00:33:43.989><c> cluster</c>

00:33:44.399 --> 00:33:44.409 align:start position:0%
foundation is running the Swan cluster
 

00:33:44.409 --> 00:33:46.589 align:start position:0%
foundation is running the Swan cluster
which<00:33:44.859><c> we</c><00:33:45.009><c> run</c><00:33:45.129><c> a</c><00:33:45.159><c> public</c><00:33:45.489><c> gateway</c><00:33:45.940><c> this</c><00:33:46.419><c> is</c>

00:33:46.589 --> 00:33:46.599 align:start position:0%
which we run a public gateway this is
 

00:33:46.599 --> 00:33:47.020 align:start position:0%
which we run a public gateway this is
not

00:33:47.020 --> 00:33:47.030 align:start position:0%
not
 

00:33:47.030 --> 00:33:49.120 align:start position:0%
not
intended<00:33:47.870><c> to</c><00:33:47.990><c> be</c><00:33:48.110><c> long-term</c><00:33:48.500><c> this</c><00:33:48.710><c> is</c><00:33:48.860><c> kind</c><00:33:49.070><c> of</c>

00:33:49.120 --> 00:33:49.130 align:start position:0%
intended to be long-term this is kind of
 

00:33:49.130 --> 00:33:51.730 align:start position:0%
intended to be long-term this is kind of
a<00:33:49.250><c> just</c><00:33:49.850><c> fun</c><00:33:50.360><c> for</c><00:33:50.840><c> for</c><00:33:51.050><c> easy</c><00:33:51.200><c> access</c><00:33:51.350><c> now</c>

00:33:51.730 --> 00:33:51.740 align:start position:0%
a just fun for for easy access now
 

00:33:51.740 --> 00:33:53.680 align:start position:0%
a just fun for for easy access now
through<00:33:52.070><c> the</c><00:33:52.190><c> development</c><00:33:52.550><c> that</c><00:33:52.880><c> obviously</c>

00:33:53.680 --> 00:33:53.690 align:start position:0%
through the development that obviously
 

00:33:53.690 --> 00:33:55.840 align:start position:0%
through the development that obviously
when<00:33:54.350><c> the</c><00:33:54.500><c> incentive</c><00:33:54.890><c> is</c><00:33:54.980><c> Asian</c><00:33:55.250><c> is</c><00:33:55.400><c> coming</c><00:33:55.730><c> on</c>

00:33:55.840 --> 00:33:55.850 align:start position:0%
when the incentive is Asian is coming on
 

00:33:55.850 --> 00:33:58.360 align:start position:0%
when the incentive is Asian is coming on
the<00:33:55.970><c> main</c><00:33:56.120><c> that</c><00:33:56.300><c> is</c><00:33:56.810><c> gonna</c><00:33:56.960><c> cost</c><00:33:57.170><c> money</c><00:33:57.440><c> so</c><00:33:57.530><c> we</c>

00:33:58.360 --> 00:33:58.370 align:start position:0%
the main that is gonna cost money so we
 

00:33:58.370 --> 00:34:00.970 align:start position:0%
the main that is gonna cost money so we
might<00:33:59.240><c> only</c><00:33:59.630><c> do</c><00:33:59.840><c> that</c><00:33:59.960><c> for</c><00:34:00.170><c> marketing</c>

00:34:00.970 --> 00:34:00.980 align:start position:0%
might only do that for marketing
 

00:34:00.980 --> 00:34:03.610 align:start position:0%
might only do that for marketing
purposes<00:34:01.040><c> for</c><00:34:01.940><c> short</c><00:34:02.180><c> term</c><00:34:02.390><c> but</c><00:34:02.540><c> and</c><00:34:02.810><c> as</c><00:34:03.260><c> you</c>

00:34:03.610 --> 00:34:03.620 align:start position:0%
purposes for short term but and as you
 

00:34:03.620 --> 00:34:07.090 align:start position:0%
purposes for short term but and as you
heard<00:34:03.710><c> as</c><00:34:03.980><c> well</c><00:34:04.190><c> you</c><00:34:05.650><c> remote</c><00:34:06.650><c> gateways</c><00:34:07.070><c> are</c>

00:34:07.090 --> 00:34:07.100 align:start position:0%
heard as well you remote gateways are
 

00:34:07.100 --> 00:34:11.680 align:start position:0%
heard as well you remote gateways are
not<00:34:07.400><c> appropriate</c><00:34:07.940><c> for</c><00:34:07.970><c> for</c><00:34:09.040><c> hosting</c><00:34:10.480><c> to</c><00:34:11.480><c> to</c>

00:34:11.680 --> 00:34:11.690 align:start position:0%
not appropriate for for hosting to to
 

00:34:11.690 --> 00:34:13.950 align:start position:0%
not appropriate for for hosting to to
retrieve<00:34:12.020><c> the</c><00:34:12.230><c> encrypted</c><00:34:12.919><c> content</c><00:34:13.220><c> from</c>

00:34:13.950 --> 00:34:13.960 align:start position:0%
retrieve the encrypted content from
 

00:34:13.960 --> 00:34:16.450 align:start position:0%
retrieve the encrypted content from
there's<00:34:14.960><c> also</c><00:34:15.080><c> privately</c><00:34:15.590><c> free</c><00:34:15.860><c> solution</c><00:34:16.310><c> so</c>

00:34:16.450 --> 00:34:16.460 align:start position:0%
there's also privately free solution so
 

00:34:16.460 --> 00:34:18.669 align:start position:0%
there's also privately free solution so
you<00:34:16.490><c> run</c><00:34:16.820><c> your</c><00:34:16.879><c> own</c><00:34:17.060><c> remote</c><00:34:17.929><c> node</c><00:34:18.139><c> for</c><00:34:18.649><c> example</c>

00:34:18.669 --> 00:34:18.679 align:start position:0%
you run your own remote node for example
 

00:34:18.679 --> 00:34:23.250 align:start position:0%
you run your own remote node for example
then<00:34:19.429><c> that</c><00:34:19.610><c> notice</c><00:34:20.090><c> is</c><00:34:21.520><c> supporting</c><00:34:22.520><c> that</c><00:34:22.550><c> and</c>

00:34:23.250 --> 00:34:23.260 align:start position:0%
then that notice is supporting that and
 

00:34:23.260 --> 00:34:25.840 align:start position:0%
then that notice is supporting that and
what<00:34:24.260><c> we</c><00:34:24.409><c> are</c><00:34:24.800><c> going</c><00:34:24.830><c> to</c><00:34:25.010><c> talk</c><00:34:25.159><c> about</c><00:34:25.310><c> here</c><00:34:25.669><c> is</c>

00:34:25.840 --> 00:34:25.850 align:start position:0%
what we are going to talk about here is
 

00:34:25.850 --> 00:34:27.730 align:start position:0%
what we are going to talk about here is
just<00:34:26.149><c> light</c><00:34:26.629><c> mode</c><00:34:26.840><c> of</c><00:34:26.990><c> operation</c><00:34:27.500><c> which</c><00:34:27.620><c> is</c>

00:34:27.730 --> 00:34:27.740 align:start position:0%
just light mode of operation which is
 

00:34:27.740 --> 00:34:30.369 align:start position:0%
just light mode of operation which is
like<00:34:27.919><c> how</c><00:34:28.070><c> it</c><00:34:28.250><c> natively</c><00:34:28.790><c> support</c><00:34:29.600><c> this</c><00:34:30.139><c> this</c>

00:34:30.369 --> 00:34:30.379 align:start position:0%
like how it natively support this this
 

00:34:30.379 --> 00:34:32.169 align:start position:0%
like how it natively support this this
type<00:34:30.560><c> of</c><00:34:30.590><c> operation</c><00:34:31.070><c> where</c><00:34:31.429><c> you</c><00:34:31.879><c> have</c><00:34:32.000><c> low</c>

00:34:32.169 --> 00:34:32.179 align:start position:0%
type of operation where you have low
 

00:34:32.179 --> 00:34:34.930 align:start position:0%
type of operation where you have low
resource<00:34:32.570><c> environments</c><00:34:33.260><c> so</c><00:34:34.010><c> basically</c><00:34:34.730><c> we</c>

00:34:34.930 --> 00:34:34.940 align:start position:0%
resource environments so basically we
 

00:34:34.940 --> 00:34:36.909 align:start position:0%
resource environments so basically we
distinguish<00:34:35.600><c> these</c><00:34:35.750><c> two</c><00:34:35.810><c> doing</c><00:34:36.350><c> 200</c><00:34:36.590><c> types</c>

00:34:36.909 --> 00:34:36.919 align:start position:0%
distinguish these two doing 200 types
 

00:34:36.919 --> 00:34:39.340 align:start position:0%
distinguish these two doing 200 types
and<00:34:37.340><c> in</c><00:34:37.550><c> the</c><00:34:37.669><c> in</c><00:34:37.909><c> the</c><00:34:38.060><c> zero</c><00:34:38.600><c> phase</c><00:34:38.870><c> what</c><00:34:39.200><c> we</c>

00:34:39.340 --> 00:34:39.350 align:start position:0%
and in the in the zero phase what we
 

00:34:39.350 --> 00:34:41.110 align:start position:0%
and in the in the zero phase what we
already<00:34:39.470><c> accomplished</c><00:34:40.129><c> kind</c><00:34:40.669><c> of</c><00:34:40.820><c> almost</c>

00:34:41.110 --> 00:34:41.120 align:start position:0%
already accomplished kind of almost
 

00:34:41.120 --> 00:34:44.110 align:start position:0%
already accomplished kind of almost
almost<00:34:41.570><c> deaf</c><00:34:42.139><c> ready</c><00:34:42.350><c> is</c><00:34:42.889><c> that</c><00:34:42.950><c> light</c><00:34:43.850><c> nodes</c>

00:34:44.110 --> 00:34:44.120 align:start position:0%
almost deaf ready is that light nodes
 

00:34:44.120 --> 00:34:46.330 align:start position:0%
almost deaf ready is that light nodes
when<00:34:44.510><c> like</c><00:34:45.409><c> odds</c><00:34:45.620><c> are</c><00:34:45.800><c> are</c><00:34:45.980><c> treated</c>

00:34:46.330 --> 00:34:46.340 align:start position:0%
when like odds are are treated
 

00:34:46.340 --> 00:34:48.520 align:start position:0%
when like odds are are treated
differently<00:34:46.720><c> they</c><00:34:47.720><c> are</c><00:34:47.810><c> not</c><00:34:47.929><c> saved</c><00:34:48.169><c> in</c><00:34:48.409><c> the</c>

00:34:48.520 --> 00:34:48.530 align:start position:0%
differently they are not saved in the
 

00:34:48.530 --> 00:34:50.950 align:start position:0%
differently they are not saved in the
address<00:34:48.770><c> book</c><00:34:48.950><c> of</c><00:34:49.159><c> your</c><00:34:49.850><c> peers</c><00:34:50.120><c> they</c><00:34:50.750><c> are</c><00:34:50.810><c> not</c>

00:34:50.950 --> 00:34:50.960 align:start position:0%
address book of your peers they are not
 

00:34:50.960 --> 00:34:53.050 align:start position:0%
address book of your peers they are not
dialed<00:34:51.470><c> so</c><00:34:51.620><c> actively</c><00:34:52.040><c> looked</c><00:34:52.220><c> for</c><00:34:52.460><c> they</c><00:34:52.879><c> just</c>

00:34:53.050 --> 00:34:53.060 align:start position:0%
dialed so actively looked for they just
 

00:34:53.060 --> 00:34:55.360 align:start position:0%
dialed so actively looked for they just
accepted<00:34:53.570><c> as</c><00:34:53.780><c> a</c><00:34:53.840><c> connection</c><00:34:54.379><c> they</c><00:34:55.129><c> don't</c>

00:34:55.360 --> 00:34:55.370 align:start position:0%
accepted as a connection they don't
 

00:34:55.370 --> 00:34:56.980 align:start position:0%
accepted as a connection they don't
state<00:34:55.820><c> since</c><00:34:56.060><c> they</c><00:34:56.149><c> don't</c><00:34:56.270><c> store</c><00:34:56.720><c> Chiang</c>

00:34:56.980 --> 00:34:56.990 align:start position:0%
state since they don't store Chiang
 

00:34:56.990 --> 00:34:58.960 align:start position:0%
state since they don't store Chiang
state<00:34:57.260><c> they</c><00:34:57.440><c> also</c><00:34:57.590><c> not</c><00:34:57.890><c> doing</c><00:34:58.430><c> syncing</c>

00:34:58.960 --> 00:34:58.970 align:start position:0%
state they also not doing syncing
 

00:34:58.970 --> 00:35:01.000 align:start position:0%
state they also not doing syncing
process<00:34:59.150><c> so</c><00:34:59.840><c> they're</c><00:35:00.290><c> not</c><00:35:00.410><c> sinking</c>

00:35:01.000 --> 00:35:01.010 align:start position:0%
process so they're not sinking
 

00:35:01.010 --> 00:35:03.640 align:start position:0%
process so they're not sinking
but<00:35:01.370><c> taking</c><00:35:01.940><c> part</c><00:35:02.120><c> in</c><00:35:02.270><c> the</c><00:35:02.420><c> in</c><00:35:02.960><c> the</c><00:35:03.140><c> transport</c>

00:35:03.640 --> 00:35:03.650 align:start position:0%
but taking part in the in the transport
 

00:35:03.650 --> 00:35:07.000 align:start position:0%
but taking part in the in the transport
of<00:35:03.880><c> chunks</c><00:35:04.880><c> to</c><00:35:05.000><c> their</c><00:35:05.180><c> to</c><00:35:05.780><c> their</c><00:35:06.010><c> local</c>

00:35:07.000 --> 00:35:07.010 align:start position:0%
of chunks to their to their local
 

00:35:07.010 --> 00:35:09.850 align:start position:0%
of chunks to their to their local
neighborhood<00:35:07.550><c> where</c><00:35:07.730><c> they</c><00:35:07.880><c> belong</c><00:35:08.690><c> in</c><00:35:09.560><c> the</c>

00:35:09.850 --> 00:35:09.860 align:start position:0%
neighborhood where they belong in the
 

00:35:09.860 --> 00:35:12.640 align:start position:0%
neighborhood where they belong in the
distributed<00:35:10.280><c> storage</c><00:35:10.700><c> of</c><00:35:11.000><c> so</c><00:35:11.570><c> they're</c><00:35:12.500><c> not</c>

00:35:12.640 --> 00:35:12.650 align:start position:0%
distributed storage of so they're not
 

00:35:12.650 --> 00:35:14.320 align:start position:0%
distributed storage of so they're not
serving<00:35:12.860><c> retrieve</c><00:35:13.430><c> requests</c><00:35:13.820><c> since</c><00:35:14.150><c> they</c>

00:35:14.320 --> 00:35:14.330 align:start position:0%
serving retrieve requests since they
 

00:35:14.330 --> 00:35:17.620 align:start position:0%
serving retrieve requests since they
cannot<00:35:14.540><c> store</c><00:35:14.900><c> and</c><00:35:15.170><c> and</c><00:35:16.160><c> also</c><00:35:16.400><c> be</c><00:35:16.790><c> -</c><00:35:17.240><c> in</c><00:35:17.390><c> order</c>

00:35:17.620 --> 00:35:17.630 align:start position:0%
cannot store and and also be - in order
 

00:35:17.630 --> 00:35:19.660 align:start position:0%
cannot store and and also be - in order
to<00:35:17.810><c> respect</c><00:35:18.380><c> the</c><00:35:18.500><c> redundancy</c><00:35:19.100><c> properties</c><00:35:19.550><c> of</c>

00:35:19.660 --> 00:35:19.670 align:start position:0%
to respect the redundancy properties of
 

00:35:19.670 --> 00:35:21.460 align:start position:0%
to respect the redundancy properties of
swamp<00:35:19.940><c> they</c><00:35:20.090><c> also</c><00:35:20.390><c> not</c><00:35:20.540><c> counted</c><00:35:20.930><c> in</c><00:35:20.990><c> the</c><00:35:21.140><c> local</c>

00:35:21.460 --> 00:35:21.470 align:start position:0%
swamp they also not counted in the local
 

00:35:21.470 --> 00:35:24.130 align:start position:0%
swamp they also not counted in the local
neighborhood<00:35:21.640><c> so</c><00:35:22.640><c> once</c><00:35:22.940><c> we</c><00:35:23.090><c> have</c><00:35:23.210><c> that</c><00:35:23.240><c> we</c><00:35:23.630><c> we</c>

00:35:24.130 --> 00:35:24.140 align:start position:0%
neighborhood so once we have that we we
 

00:35:24.140 --> 00:35:25.830 align:start position:0%
neighborhood so once we have that we we
are<00:35:24.230><c> we</c><00:35:24.350><c> gonna</c><00:35:24.500><c> be</c><00:35:24.680><c> a</c><00:35:24.710><c> lot</c><00:35:24.980><c> more</c><00:35:25.190><c> tolerable</c>

00:35:25.830 --> 00:35:25.840 align:start position:0%
are we gonna be a lot more tolerable
 

00:35:25.840 --> 00:35:31.090 align:start position:0%
are we gonna be a lot more tolerable
towards<00:35:26.860><c> high</c><00:35:27.860><c> churn</c><00:35:28.160><c> and</c><00:35:29.770><c> especially</c><00:35:30.770><c> if</c><00:35:31.010><c> we</c>

00:35:31.090 --> 00:35:31.100 align:start position:0%
towards high churn and especially if we
 

00:35:31.100 --> 00:35:34.150 align:start position:0%
towards high churn and especially if we
set<00:35:31.310><c> the</c><00:35:32.000><c> the</c><00:35:32.030><c> light</c><00:35:32.450><c> node</c><00:35:32.690><c> as</c><00:35:32.960><c> as</c><00:35:33.320><c> the</c><00:35:33.770><c> default</c>

00:35:34.150 --> 00:35:34.160 align:start position:0%
set the the light node as as the default
 

00:35:34.160 --> 00:35:36.340 align:start position:0%
set the the light node as as the default
mode<00:35:34.310><c> of</c><00:35:34.490><c> operation</c><00:35:35.030><c> and</c><00:35:35.150><c> people</c><00:35:35.870><c> will</c><00:35:35.990><c> run</c>

00:35:36.340 --> 00:35:36.350 align:start position:0%
mode of operation and people will run
 

00:35:36.350 --> 00:35:38.230 align:start position:0%
mode of operation and people will run
like<00:35:36.410><c> permanent</c><00:35:37.130><c> nodes</c><00:35:37.340><c> we</c><00:35:37.460><c> explicitly</c><00:35:37.880><c> have</c>

00:35:38.230 --> 00:35:38.240 align:start position:0%
like permanent nodes we explicitly have
 

00:35:38.240 --> 00:35:40.810 align:start position:0%
like permanent nodes we explicitly have
to<00:35:38.420><c> set</c><00:35:38.630><c> it</c><00:35:38.660><c> to</c><00:35:39.080><c> full</c><00:35:39.260><c> nodes</c><00:35:39.470><c> so</c><00:35:40.400><c> this</c><00:35:40.580><c> this</c>

00:35:40.810 --> 00:35:40.820 align:start position:0%
to set it to full nodes so this this
 

00:35:40.820 --> 00:35:42.910 align:start position:0%
to set it to full nodes so this this
will<00:35:41.030><c> contribute</c><00:35:41.630><c> to</c><00:35:41.870><c> the</c><00:35:41.960><c> resilience</c><00:35:42.440><c> of</c><00:35:42.590><c> of</c>

00:35:42.910 --> 00:35:42.920 align:start position:0%
will contribute to the resilience of of
 

00:35:42.920 --> 00:35:47.200 align:start position:0%
will contribute to the resilience of of
our<00:35:43.070><c> network</c><00:35:43.460><c> now</c><00:35:44.860><c> I</c><00:35:45.880><c> talked</c><00:35:46.880><c> about</c><00:35:46.910><c> the</c>

00:35:47.200 --> 00:35:47.210 align:start position:0%
our network now I talked about the
 

00:35:47.210 --> 00:35:50.670 align:start position:0%
our network now I talked about the
roadmap<00:35:47.770><c> so</c><00:35:48.770><c> what's</c><00:35:49.040><c> coming</c><00:35:49.190><c> up</c><00:35:49.460><c> next</c><00:35:49.640><c> we</c>

00:35:50.670 --> 00:35:50.680 align:start position:0%
roadmap so what's coming up next we
 

00:35:50.680 --> 00:35:53.290 align:start position:0%
roadmap so what's coming up next we
started<00:35:51.680><c> rewriting</c><00:35:52.010><c> the</c><00:35:52.370><c> the</c><00:35:52.580><c> swap</c><00:35:52.820><c> protocol</c>

00:35:53.290 --> 00:35:53.300 align:start position:0%
started rewriting the the swap protocol
 

00:35:53.300 --> 00:35:55.360 align:start position:0%
started rewriting the the swap protocol
the<00:35:53.480><c> swarm</c><00:35:53.960><c> accounting</c><00:35:54.380><c> protocol</c><00:35:54.830><c> which</c><00:35:55.340><c> is</c>

00:35:55.360 --> 00:35:55.370 align:start position:0%
the swarm accounting protocol which is
 

00:35:55.370 --> 00:35:57.339 align:start position:0%
the swarm accounting protocol which is
basically<00:35:55.820><c> the</c><00:35:56.000><c> peer-to-peer</c>

00:35:57.339 --> 00:35:57.349 align:start position:0%
basically the peer-to-peer
 

00:35:57.349 --> 00:35:59.890 align:start position:0%
basically the peer-to-peer
for<00:35:57.499><c> tenth</c><00:35:57.680><c> accounting</c><00:35:58.220><c> that's</c><00:35:58.749><c> serving</c><00:35:59.749><c> as</c>

00:35:59.890 --> 00:35:59.900 align:start position:0%
for tenth accounting that's serving as
 

00:35:59.900 --> 00:36:03.509 align:start position:0%
for tenth accounting that's serving as
bandits<00:36:00.349><c> incentivization</c><00:36:01.309><c> and</c><00:36:01.609><c> serving</c><00:36:02.569><c> to</c>

00:36:03.509 --> 00:36:03.519 align:start position:0%
bandits incentivization and serving to
 

00:36:03.519 --> 00:36:05.549 align:start position:0%
bandits incentivization and serving to
regulate<00:36:04.519><c> and</c><00:36:04.759><c> and</c><00:36:04.940><c> basically</c><00:36:05.089><c> optimize</c>

00:36:05.549 --> 00:36:05.559 align:start position:0%
regulate and and basically optimize
 

00:36:05.559 --> 00:36:10.710 align:start position:0%
regulate and and basically optimize
bandits<00:36:06.559><c> resource</c><00:36:07.339><c> allocation</c><00:36:07.970><c> and</c><00:36:08.890><c> we</c>

00:36:10.710 --> 00:36:10.720 align:start position:0%
bandits resource allocation and we
 

00:36:10.720 --> 00:36:14.259 align:start position:0%
bandits resource allocation and we
reported<00:36:11.720><c> the</c><00:36:11.869><c> odd</c><00:36:12.019><c> code</c><00:36:12.289><c> and</c><00:36:12.470><c> and</c><00:36:13.269><c> actually</c>

00:36:14.259 --> 00:36:14.269 align:start position:0%
reported the odd code and and actually
 

00:36:14.269 --> 00:36:16.150 align:start position:0%
reported the odd code and and actually
we<00:36:14.509><c> really</c><00:36:14.930><c> were</c><00:36:15.019><c> quite</c><00:36:15.170><c> quite</c><00:36:15.619><c> a</c><00:36:15.650><c> bit</c><00:36:15.890><c> of</c><00:36:16.039><c> it</c>

00:36:16.150 --> 00:36:16.160 align:start position:0%
we really were quite quite a bit of it
 

00:36:16.160 --> 00:36:18.279 align:start position:0%
we really were quite quite a bit of it
and<00:36:16.339><c> simplified</c><00:36:16.849><c> the</c><00:36:16.999><c> code</c><00:36:17.210><c> so</c><00:36:17.420><c> that's</c><00:36:18.079><c> that's</c>

00:36:18.279 --> 00:36:18.289 align:start position:0%
and simplified the code so that's that's
 

00:36:18.289 --> 00:36:21.249 align:start position:0%
and simplified the code so that's that's
what's<00:36:18.529><c> gonna</c><00:36:18.680><c> come</c><00:36:18.920><c> up</c><00:36:19.160><c> next</c><00:36:19.549><c> in</c><00:36:19.700><c> in</c><00:36:20.420><c> a</c><00:36:21.079><c> few</c>

00:36:21.249 --> 00:36:21.259 align:start position:0%
what's gonna come up next in in a few
 

00:36:21.259 --> 00:36:24.370 align:start position:0%
what's gonna come up next in in a few
releases<00:36:21.529><c> time</c><00:36:21.950><c> we</c><00:36:22.880><c> have</c><00:36:23.059><c> been</c><00:36:23.239><c> planning</c><00:36:24.140><c> on</c>

00:36:24.370 --> 00:36:24.380 align:start position:0%
releases time we have been planning on
 

00:36:24.380 --> 00:36:27.099 align:start position:0%
releases time we have been planning on
introducing<00:36:25.420><c> spam</c><00:36:26.420><c> protection</c>

00:36:27.099 --> 00:36:27.109 align:start position:0%
introducing spam protection
 

00:36:27.109 --> 00:36:29.229 align:start position:0%
introducing spam protection
so<00:36:27.410><c> basically</c><00:36:27.710><c> protection</c><00:36:28.249><c> against</c><00:36:28.609><c> people</c>

00:36:29.229 --> 00:36:29.239 align:start position:0%
so basically protection against people
 

00:36:29.239 --> 00:36:31.660 align:start position:0%
so basically protection against people
flooding<00:36:29.660><c> justice</c><00:36:30.650><c> for</c><00:36:30.829><c> network</c><00:36:31.190><c> with</c><00:36:31.339><c> chunks</c>

00:36:31.660 --> 00:36:31.670 align:start position:0%
flooding justice for network with chunks
 

00:36:31.670 --> 00:36:35.259 align:start position:0%
flooding justice for network with chunks
by<00:36:32.289><c> having</c><00:36:33.289><c> to</c><00:36:33.470><c> attach</c><00:36:33.739><c> like</c><00:36:34.579><c> making</c><00:36:35.150><c> it</c>

00:36:35.259 --> 00:36:35.269 align:start position:0%
by having to attach like making it
 

00:36:35.269 --> 00:36:37.120 align:start position:0%
by having to attach like making it
making<00:36:35.539><c> sure</c><00:36:35.720><c> that</c><00:36:36.019><c> people</c><00:36:36.170><c> have</c><00:36:36.440><c> to</c><00:36:36.619><c> attach</c><00:36:36.859><c> a</c>

00:36:37.120 --> 00:36:37.130 align:start position:0%
making sure that people have to attach a
 

00:36:37.130 --> 00:36:40.059 align:start position:0%
making sure that people have to attach a
proof<00:36:37.579><c> of</c><00:36:37.729><c> burn</c><00:36:37.970><c> so</c><00:36:38.420><c> some</c><00:36:38.599><c> sort</c><00:36:38.839><c> of</c><00:36:39.069><c> basically</c>

00:36:40.059 --> 00:36:40.069 align:start position:0%
proof of burn so some sort of basically
 

00:36:40.069 --> 00:36:43.269 align:start position:0%
proof of burn so some sort of basically
proof<00:36:40.339><c> of</c><00:36:40.489><c> work</c><00:36:40.989><c> to</c><00:36:41.989><c> the</c><00:36:42.049><c> to</c><00:36:42.319><c> the</c><00:36:42.470><c> to</c><00:36:42.859><c> the</c><00:36:42.979><c> to</c>

00:36:43.269 --> 00:36:43.279 align:start position:0%
proof of work to the to the to the to
 

00:36:43.279 --> 00:36:46.359 align:start position:0%
proof of work to the to the to the to
the<00:36:43.369><c> chunks</c><00:36:43.729><c> and</c><00:36:44.059><c> and</c><00:36:44.900><c> also</c><00:36:45.289><c> the</c><00:36:45.859><c> first</c><00:36:46.099><c> phase</c>

00:36:46.359 --> 00:36:46.369 align:start position:0%
the chunks and and also the first phase
 

00:36:46.369 --> 00:36:47.650 align:start position:0%
the chunks and and also the first phase
of<00:36:46.489><c> the</c><00:36:46.609><c> ratio</c><00:36:46.849><c> coding</c><00:36:47.210><c> is</c><00:36:47.299><c> going</c><00:36:47.509><c> to</c><00:36:47.569><c> be</c>

00:36:47.650 --> 00:36:47.660 align:start position:0%
of the ratio coding is going to be
 

00:36:47.660 --> 00:36:51.160 align:start position:0%
of the ratio coding is going to be
implemented<00:36:48.200><c> very</c><00:36:48.410><c> soon</c><00:36:49.269><c> which</c><00:36:50.269><c> takes</c><00:36:50.900><c> care</c>

00:36:51.160 --> 00:36:51.170 align:start position:0%
implemented very soon which takes care
 

00:36:51.170 --> 00:36:55.650 align:start position:0%
implemented very soon which takes care
of<00:36:51.349><c> basically</c><00:36:52.130><c> it's</c><00:36:52.339><c> not</c><00:36:52.690><c> the</c><00:36:53.690><c> racial</c><00:36:54.229><c> coding</c>

00:36:55.650 --> 00:36:55.660 align:start position:0%
of basically it's not the racial coding
 

00:36:55.660 --> 00:36:58.239 align:start position:0%
of basically it's not the racial coding
so<00:36:56.660><c> that</c><00:36:56.690><c> this</c><00:36:57.019><c> two</c><00:36:57.170><c> layers</c><00:36:57.410><c> vary</c><00:36:57.710><c> according</c>

00:36:58.239 --> 00:36:58.249 align:start position:0%
so that this two layers vary according
 

00:36:58.249 --> 00:36:59.499 align:start position:0%
so that this two layers vary according
one<00:36:58.400><c> would</c><00:36:58.880><c> be</c><00:36:59.029><c> to</c><00:36:59.150><c> take</c><00:36:59.299><c> care</c><00:36:59.329><c> of</c>

00:36:59.499 --> 00:36:59.509 align:start position:0%
one would be to take care of
 

00:36:59.509 --> 00:37:01.450 align:start position:0%
one would be to take care of
catastrophic<00:37:00.229><c> loss</c><00:37:00.410><c> and</c><00:37:00.650><c> this</c><00:37:01.069><c> one</c><00:37:01.279><c> of</c><00:37:01.400><c> the</c>

00:37:01.450 --> 00:37:01.460 align:start position:0%
catastrophic loss and this one of the
 

00:37:01.460 --> 00:37:04.630 align:start position:0%
catastrophic loss and this one of the
first<00:37:01.999><c> twist</c><00:37:02.239><c> is</c><00:37:02.660><c> just</c><00:37:02.869><c> guarantees</c><00:37:03.640><c> basically</c>

00:37:04.630 --> 00:37:04.640 align:start position:0%
first twist is just guarantees basically
 

00:37:04.640 --> 00:37:06.670 align:start position:0%
first twist is just guarantees basically
gives<00:37:05.150><c> an</c><00:37:05.299><c> upper</c><00:37:05.450><c> bound</c><00:37:05.719><c> to</c><00:37:05.989><c> the</c><00:37:06.109><c> to</c><00:37:06.349><c> the</c><00:37:06.440><c> 3d</c>

00:37:06.670 --> 00:37:06.680 align:start position:0%
gives an upper bound to the to the 3d
 

00:37:06.680 --> 00:37:09.719 align:start position:0%
gives an upper bound to the to the 3d
Retriever<00:37:07.219><c> latency</c><00:37:07.789><c> in</c><00:37:08.390><c> the</c><00:37:08.569><c> network</c><00:37:08.900><c> so</c>

00:37:09.719 --> 00:37:09.729 align:start position:0%
Retriever latency in the network so
 

00:37:09.729 --> 00:37:12.729 align:start position:0%
Retriever latency in the network so
let's<00:37:10.729><c> let's</c><00:37:11.390><c> that</c><00:37:11.630><c> scene</c><00:37:11.809><c> in</c><00:37:12.380><c> the</c><00:37:12.440><c> immediate</c>

00:37:12.729 --> 00:37:12.739 align:start position:0%
let's let's that scene in the immediate
 

00:37:12.739 --> 00:37:15.190 align:start position:0%
let's let's that scene in the immediate
roadmap<00:37:13.369><c> also</c><00:37:14.089><c> under</c><00:37:14.390><c> on</c><00:37:14.539><c> the</c><00:37:14.719><c> immediate</c>

00:37:15.190 --> 00:37:15.200 align:start position:0%
roadmap also under on the immediate
 

00:37:15.200 --> 00:37:17.920 align:start position:0%
roadmap also under on the immediate
roadmap<00:37:15.739><c> that</c><00:37:15.890><c> we</c><00:37:16.489><c> were</c><00:37:16.789><c> kind</c><00:37:17.180><c> of</c><00:37:17.299><c> moving</c><00:37:17.660><c> to</c>

00:37:17.920 --> 00:37:17.930 align:start position:0%
roadmap that we were kind of moving to
 

00:37:17.930 --> 00:37:20.229 align:start position:0%
roadmap that we were kind of moving to
the<00:37:18.259><c> new</c><00:37:18.380><c> cluster</c><00:37:18.829><c> setting</c><00:37:19.190><c> so</c><00:37:19.969><c> we're</c><00:37:20.119><c> gonna</c>

00:37:20.229 --> 00:37:20.239 align:start position:0%
the new cluster setting so we're gonna
 

00:37:20.239 --> 00:37:23.289 align:start position:0%
the new cluster setting so we're gonna
be<00:37:20.390><c> able</c><00:37:20.660><c> to</c><00:37:20.779><c> spawn</c><00:37:21.160><c> really</c><00:37:22.160><c> big</c><00:37:22.309><c> scale</c><00:37:22.670><c> scale</c>

00:37:23.289 --> 00:37:23.299 align:start position:0%
be able to spawn really big scale scale
 

00:37:23.299 --> 00:37:26.979 align:start position:0%
be able to spawn really big scale scale
scale<00:37:23.359><c> in</c><00:37:24.170><c> the</c><00:37:24.849><c> network</c><00:37:25.849><c> test</c><00:37:26.089><c> in</c><00:37:26.479><c> a</c><00:37:26.569><c> real</c>

00:37:26.979 --> 00:37:26.989 align:start position:0%
scale in the network test in a real
 

00:37:26.989 --> 00:37:32.319 align:start position:0%
scale in the network test in a real
setting<00:37:27.339><c> so</c><00:37:28.339><c> that's</c><00:37:29.200><c> Anton</c><00:37:30.200><c> Anton</c><00:37:31.099><c> and</c><00:37:31.329><c> Rafael</c>

00:37:32.319 --> 00:37:32.329 align:start position:0%
setting so that's Anton Anton and Rafael
 

00:37:32.329 --> 00:37:33.549 align:start position:0%
setting so that's Anton Anton and Rafael
are<00:37:32.420><c> working</c><00:37:32.779><c> on</c><00:37:32.900><c> a</c><00:37:32.930><c> kubernetes</c><00:37:33.380><c> cluster</c>

00:37:33.549 --> 00:37:33.559 align:start position:0%
are working on a kubernetes cluster
 

00:37:33.559 --> 00:37:38.170 align:start position:0%
are working on a kubernetes cluster
that's<00:37:34.549><c> that's</c><00:37:34.940><c> gonna</c><00:37:35.390><c> be</c><00:37:35.660><c> able</c><00:37:35.749><c> to</c><00:37:37.180><c> start</c>

00:37:38.170 --> 00:37:38.180 align:start position:0%
that's that's gonna be able to start
 

00:37:38.180 --> 00:37:40.839 align:start position:0%
that's that's gonna be able to start
spotting<00:37:38.779><c> sense</c><00:37:39.019><c> this</c><00:37:39.170><c> end</c><00:37:39.440><c> and</c><00:37:39.849><c> therefore</c>

00:37:40.839 --> 00:37:40.849 align:start position:0%
spotting sense this end and therefore
 

00:37:40.849 --> 00:37:43.209 align:start position:0%
spotting sense this end and therefore
neural<00:37:41.269><c> network</c><00:37:41.599><c> testing</c><00:37:42.039><c> framework</c><00:37:43.039><c> is</c>

00:37:43.209 --> 00:37:43.219 align:start position:0%
neural network testing framework is
 

00:37:43.219 --> 00:37:45.640 align:start position:0%
neural network testing framework is
going<00:37:43.489><c> to</c><00:37:43.700><c> be</c><00:37:43.759><c> able</c><00:37:44.450><c> to</c><00:37:44.630><c> test</c><00:37:44.900><c> like</c><00:37:45.380><c> really</c>

00:37:45.640 --> 00:37:45.650 align:start position:0%
going to be able to test like really
 

00:37:45.650 --> 00:37:47.849 align:start position:0%
going to be able to test like really
complicated<00:37:46.249><c> emergent</c><00:37:46.729><c> Network</c><00:37:47.089><c> scenarios</c>

00:37:47.849 --> 00:37:47.859 align:start position:0%
complicated emergent Network scenarios
 

00:37:47.859 --> 00:37:51.690 align:start position:0%
complicated emergent Network scenarios
okay<00:37:48.859><c> so</c><00:37:48.920><c> what</c><00:37:49.670><c> what</c><00:37:49.910><c> si</c><00:37:50.239><c> is</c><00:37:50.509><c> on</c><00:37:50.630><c> the</c><00:37:50.719><c> roadmap</c>

00:37:51.690 --> 00:37:51.700 align:start position:0%
okay so what what si is on the roadmap
 

00:37:51.700 --> 00:37:56.620 align:start position:0%
okay so what what si is on the roadmap
well<00:37:52.700><c> as</c><00:37:52.940><c> usual</c><00:37:53.749><c> we</c><00:37:53.869><c> still</c><00:37:55.089><c> very</c><00:37:56.089><c> heavily</c>

00:37:56.620 --> 00:37:56.630 align:start position:0%
well as usual we still very heavily
 

00:37:56.630 --> 00:37:58.779 align:start position:0%
well as usual we still very heavily
researching<00:37:57.410><c> how</c><00:37:57.829><c> how</c><00:37:58.069><c> exactly</c><00:37:58.460><c> we</c><00:37:58.609><c> do</c>

00:37:58.779 --> 00:37:58.789 align:start position:0%
researching how how exactly we do
 

00:37:58.789 --> 00:38:01.209 align:start position:0%
researching how how exactly we do
storage<00:37:59.150><c> insurance</c><00:37:59.660><c> then</c><00:38:00.349><c> we</c><00:38:00.499><c> mean</c><00:38:01.009><c> let</c><00:38:01.190><c> me</c>

00:38:01.209 --> 00:38:01.219 align:start position:0%
storage insurance then we mean let me
 

00:38:01.219 --> 00:38:02.410 align:start position:0%
storage insurance then we mean let me
now

00:38:02.410 --> 00:38:02.420 align:start position:0%
now
 

00:38:02.420 --> 00:38:04.569 align:start position:0%
now
have<00:38:02.510><c> like</c><00:38:02.660><c> a</c><00:38:02.720><c> two</c><00:38:02.960><c> layered</c><00:38:03.260><c> system</c><00:38:03.950><c> that's</c>

00:38:04.569 --> 00:38:04.579 align:start position:0%
have like a two layered system that's
 

00:38:04.579 --> 00:38:08.170 align:start position:0%
have like a two layered system that's
that's<00:38:05.000><c> we're</c><00:38:05.390><c> planning</c><00:38:05.980><c> the</c><00:38:06.980><c> the</c><00:38:07.430><c> substance</c>

00:38:08.170 --> 00:38:08.180 align:start position:0%
that's we're planning the the substance
 

00:38:08.180 --> 00:38:09.730 align:start position:0%
that's we're planning the the substance
window<00:38:08.569><c> frame</c><00:38:08.839><c> work</c><00:38:09.020><c> which</c><00:38:09.140><c> is</c><00:38:09.410><c> generic</c>

00:38:09.730 --> 00:38:09.740 align:start position:0%
window frame work which is generic
 

00:38:09.740 --> 00:38:13.030 align:start position:0%
window frame work which is generic
framework<00:38:09.950><c> for</c><00:38:10.460><c> four</c><00:38:11.230><c> basically</c><00:38:12.230><c> are</c><00:38:12.680><c> at</c><00:38:12.859><c> the</c>

00:38:13.030 --> 00:38:13.040 align:start position:0%
framework for four basically are at the
 

00:38:13.040 --> 00:38:15.930 align:start position:0%
framework for four basically are at the
Coney<00:38:13.309><c> station</c><00:38:13.880><c> or</c><00:38:14.000><c> networks</c><00:38:14.390><c> and</c><00:38:14.660><c> and</c><00:38:15.079><c> also</c><00:38:15.349><c> a</c>

00:38:15.930 --> 00:38:15.940 align:start position:0%
Coney station or networks and and also a
 

00:38:15.940 --> 00:38:20.319 align:start position:0%
Coney station or networks and and also a
contract<00:38:16.990><c> support</c><00:38:17.990><c> form</c><00:38:18.290><c> for</c><00:38:19.069><c> service</c><00:38:19.579><c> level</c>

00:38:20.319 --> 00:38:20.329 align:start position:0%
contract support form for service level
 

00:38:20.329 --> 00:38:22.569 align:start position:0%
contract support form for service level
agreements<00:38:20.869><c> that</c><00:38:21.410><c> are</c><00:38:21.530><c> challengeable</c><00:38:22.069><c> on</c><00:38:22.400><c> the</c>

00:38:22.569 --> 00:38:22.579 align:start position:0%
agreements that are challengeable on the
 

00:38:22.579 --> 00:38:25.270 align:start position:0%
agreements that are challengeable on the
blockchain<00:38:22.760><c> so</c><00:38:23.119><c> it's</c><00:38:23.480><c> kind</c><00:38:23.630><c> of</c><00:38:23.720><c> a</c><00:38:23.890><c> our</c><00:38:24.890><c> take</c><00:38:25.130><c> on</c>

00:38:25.270 --> 00:38:25.280 align:start position:0%
blockchain so it's kind of a our take on
 

00:38:25.280 --> 00:38:26.920 align:start position:0%
blockchain so it's kind of a our take on
state<00:38:25.549><c> channels</c><00:38:25.910><c> combined</c><00:38:26.599><c> with</c><00:38:26.809><c> the</c>

00:38:26.920 --> 00:38:26.930 align:start position:0%
state channels combined with the
 

00:38:26.930 --> 00:38:29.589 align:start position:0%
state channels combined with the
blockchain<00:38:27.829><c> as</c><00:38:28.160><c> a</c><00:38:28.190><c> judge</c><00:38:28.460><c> paradigm</c><00:38:28.970><c> so</c><00:38:29.510><c> the</c>

00:38:29.589 --> 00:38:29.599 align:start position:0%
blockchain as a judge paradigm so the
 

00:38:29.599 --> 00:38:31.329 align:start position:0%
blockchain as a judge paradigm so the
sorcerer<00:38:29.960><c> and</c><00:38:30.140><c> since</c><00:38:30.589><c> we</c><00:38:30.740><c> know</c><00:38:30.799><c> the</c><00:38:30.920><c> contracts</c>

00:38:31.329 --> 00:38:31.339 align:start position:0%
sorcerer and since we know the contracts
 

00:38:31.339 --> 00:38:37.329 align:start position:0%
sorcerer and since we know the contracts
which<00:38:31.490><c> has</c><00:38:32.329><c> been</c><00:38:32.589><c> developed</c><00:38:33.589><c> and</c><00:38:33.710><c> and</c><00:38:36.339><c> tested</c>

00:38:37.329 --> 00:38:37.339 align:start position:0%
which has been developed and and tested
 

00:38:37.339 --> 00:38:39.789 align:start position:0%
which has been developed and and tested
with<00:38:37.549><c> by</c><00:38:38.210><c> Bhairav</c><00:38:38.900><c> you'll</c><00:38:39.200><c> hear</c><00:38:39.349><c> from</c><00:38:39.380><c> from</c>

00:38:39.789 --> 00:38:39.799 align:start position:0%
with by Bhairav you'll hear from from
 

00:38:39.799 --> 00:38:40.299 align:start position:0%
with by Bhairav you'll hear from from
Riyadh

00:38:40.299 --> 00:38:40.309 align:start position:0%
Riyadh
 

00:38:40.309 --> 00:38:42.670 align:start position:0%
Riyadh
so<00:38:40.819><c> our</c><00:38:41.030><c> it</c><00:38:41.510><c> so</c><00:38:41.630><c> narrowed</c><00:38:41.930><c> not</c><00:38:42.079><c> to</c><00:38:42.230><c> finish</c><00:38:42.530><c> this</c>

00:38:42.670 --> 00:38:42.680 align:start position:0%
so our it so narrowed not to finish this
 

00:38:42.680 --> 00:38:45.930 align:start position:0%
so our it so narrowed not to finish this
this<00:38:43.160><c> part</c><00:38:43.430><c> and</c><00:38:43.609><c> and</c><00:38:44.299><c> introduce</c><00:38:45.079><c> the</c><00:38:45.260><c> the</c>

00:38:45.930 --> 00:38:45.940 align:start position:0%
this part and and introduce the the
 

00:38:45.940 --> 00:38:48.280 align:start position:0%
this part and and introduce the the
option<00:38:46.940><c> to</c><00:38:47.059><c> have</c><00:38:47.119><c> like</c><00:38:47.329><c> service</c><00:38:47.690><c> networks</c><00:38:48.109><c> and</c>

00:38:48.280 --> 00:38:48.290 align:start position:0%
option to have like service networks and
 

00:38:48.290 --> 00:38:50.770 align:start position:0%
option to have like service networks and
so<00:38:48.410><c> on</c><00:38:48.500><c> the</c><00:38:49.250><c> Savi</c><00:38:49.490><c> research</c><00:38:49.880><c> on</c><00:38:50.119><c> on</c><00:38:50.299><c> databases</c>

00:38:50.770 --> 00:38:50.780 align:start position:0%
so on the Savi research on on databases
 

00:38:50.780 --> 00:38:54.250 align:start position:0%
so on the Savi research on on databases
or<00:38:51.079><c> swarm</c><00:38:51.349><c> and</c><00:38:51.650><c> we</c><00:38:52.400><c> we</c><00:38:53.150><c> realize</c><00:38:53.690><c> that</c><00:38:53.960><c> there's</c>

00:38:54.250 --> 00:38:54.260 align:start position:0%
or swarm and we we realize that there's
 

00:38:54.260 --> 00:38:55.870 align:start position:0%
or swarm and we we realize that there's
a<00:38:54.349><c> lot</c><00:38:54.500><c> of</c><00:38:54.530><c> usability</c><00:38:55.309><c> issues</c><00:38:55.549><c> in</c><00:38:55.760><c> general</c>

00:38:55.870 --> 00:38:55.880 align:start position:0%
a lot of usability issues in general
 

00:38:55.880 --> 00:38:58.539 align:start position:0%
a lot of usability issues in general
with<00:38:56.210><c> swarm</c><00:38:56.480><c> so</c><00:38:56.690><c> so</c><00:38:57.410><c> we're</c><00:38:57.740><c> gonna</c><00:38:57.829><c> put</c><00:38:58.309><c> a</c><00:38:58.339><c> lot</c>

00:38:58.539 --> 00:38:58.549 align:start position:0%
with swarm so so we're gonna put a lot
 

00:38:58.549 --> 00:39:00.910 align:start position:0%
with swarm so so we're gonna put a lot
more<00:38:58.579><c> effort</c><00:38:58.819><c> into</c><00:38:59.210><c> into</c><00:39:00.109><c> developing</c><00:39:00.770><c> and</c>

00:39:00.910 --> 00:39:00.920 align:start position:0%
more effort into into developing and
 

00:39:00.920 --> 00:39:03.940 align:start position:0%
more effort into into developing and
supporting<00:39:01.930><c> deaf</c><00:39:02.930><c> tooling</c><00:39:03.319><c> so</c><00:39:03.559><c> basically</c>

00:39:03.940 --> 00:39:03.950 align:start position:0%
supporting deaf tooling so basically
 

00:39:03.950 --> 00:39:06.130 align:start position:0%
supporting deaf tooling so basically
bindings<00:39:04.400><c> in</c><00:39:04.549><c> various</c><00:39:04.849><c> language</c><00:39:05.210><c> then</c><00:39:05.420><c> most</c>

00:39:06.130 --> 00:39:06.140 align:start position:0%
bindings in various language then most
 

00:39:06.140 --> 00:39:08.950 align:start position:0%
bindings in various language then most
prominently<00:39:07.030><c> provide</c><00:39:08.030><c> better</c><00:39:08.270><c> JavaScript</c>

00:39:08.950 --> 00:39:08.960 align:start position:0%
prominently provide better JavaScript
 

00:39:08.960 --> 00:39:11.680 align:start position:0%
prominently provide better JavaScript
support<00:39:09.460><c> together</c><00:39:10.460><c> with</c><00:39:10.819><c> some</c><00:39:11.270><c> of</c><00:39:11.420><c> my</c><00:39:11.450><c> friends</c>

00:39:11.680 --> 00:39:11.690 align:start position:0%
support together with some of my friends
 

00:39:11.690 --> 00:39:14.530 align:start position:0%
support together with some of my friends
and<00:39:12.020><c> and</c><00:39:12.349><c> allies</c><00:39:12.859><c> in</c><00:39:13.069><c> the</c><00:39:13.190><c> ecosystem</c><00:39:13.819><c> so</c>

00:39:14.530 --> 00:39:14.540 align:start position:0%
and and allies in the ecosystem so
 

00:39:14.540 --> 00:39:22.089 align:start position:0%
and and allies in the ecosystem so
that's<00:39:15.410><c> about</c><00:39:15.559><c> it</c><00:39:15.680><c> for</c><00:39:16.339><c> the</c><00:39:16.490><c> update</c><00:39:21.069><c> yeah</c>

00:39:22.089 --> 00:39:22.099 align:start position:0%
that's about it for the update yeah
 

00:39:22.099 --> 00:39:24.579 align:start position:0%
that's about it for the update yeah
Thank<00:39:22.640><c> You</c><00:39:22.700><c> Victor</c><00:39:23.180><c> so</c><00:39:23.900><c> I</c><00:39:23.930><c> said</c><00:39:24.170><c> that's</c><00:39:24.349><c> about</c>

00:39:24.579 --> 00:39:24.589 align:start position:0%
Thank You Victor so I said that's about
 

00:39:24.589 --> 00:39:27.280 align:start position:0%
Thank You Victor so I said that's about
it<00:39:24.880><c> it</c><00:39:25.880><c> would</c><00:39:26.119><c> be</c><00:39:26.210><c> a</c><00:39:26.240><c> mess</c><00:39:26.450><c> at</c><00:39:26.599><c> this</c><00:39:26.750><c> point</c><00:39:27.020><c> if</c>

00:39:27.280 --> 00:39:27.290 align:start position:0%
it it would be a mess at this point if
 

00:39:27.290 --> 00:39:28.809 align:start position:0%
it it would be a mess at this point if
we<00:39:27.319><c> didn't</c><00:39:27.680><c> mention</c><00:39:27.829><c> that</c><00:39:28.040><c> there's</c><00:39:28.430><c> more</c><00:39:28.640><c> to</c>

00:39:28.809 --> 00:39:28.819 align:start position:0%
we didn't mention that there's more to
 

00:39:28.819 --> 00:39:30.609 align:start position:0%
we didn't mention that there's more to
swarm<00:39:29.089><c> than</c><00:39:29.270><c> just</c><00:39:29.480><c> the</c><00:39:29.599><c> swarm</c><00:39:29.869><c> team</c><00:39:30.079><c> the</c>

00:39:30.609 --> 00:39:30.619 align:start position:0%
swarm than just the swarm team the
 

00:39:30.619 --> 00:39:31.960 align:start position:0%
swarm than just the swarm team the
community<00:39:31.069><c> has</c><00:39:31.190><c> grown</c><00:39:31.369><c> this</c><00:39:31.640><c> year</c><00:39:31.700><c> we've</c>

00:39:31.960 --> 00:39:31.970 align:start position:0%
community has grown this year we've
 

00:39:31.970 --> 00:39:33.760 align:start position:0%
community has grown this year we've
gotten<00:39:32.150><c> a</c><00:39:32.299><c> lot</c><00:39:32.450><c> of</c><00:39:32.630><c> contributions</c><00:39:32.960><c> from</c><00:39:33.349><c> third</c>

00:39:33.760 --> 00:39:33.770 align:start position:0%
gotten a lot of contributions from third
 

00:39:33.770 --> 00:39:35.760 align:start position:0%
gotten a lot of contributions from third
parties<00:39:34.130><c> the</c><00:39:34.430><c> always</c><00:39:34.730><c> awesome</c><00:39:34.910><c> mainframe</c>

00:39:35.760 --> 00:39:35.770 align:start position:0%
parties the always awesome mainframe
 

00:39:35.770 --> 00:39:37.890 align:start position:0%
parties the always awesome mainframe
status<00:39:36.770><c> has</c><00:39:36.920><c> been</c><00:39:37.069><c> helping</c><00:39:37.400><c> us</c><00:39:37.490><c> with</c><00:39:37.609><c> the</c>

00:39:37.890 --> 00:39:37.900 align:start position:0%
status has been helping us with the
 

00:39:37.900 --> 00:39:40.390 align:start position:0%
status has been helping us with the
mobile<00:39:38.900><c> devices</c><00:39:39.650><c> we've</c><00:39:39.829><c> got</c><00:39:39.950><c> volcon</c>

00:39:40.390 --> 00:39:40.400 align:start position:0%
mobile devices we've got volcon
 

00:39:40.400 --> 00:39:43.150 align:start position:0%
mobile devices we've got volcon
databases<00:39:41.119><c> data</c><00:39:41.869><c> fund</c><00:39:42.170><c> is</c><00:39:42.440><c> awesome</c><00:39:42.890><c> they</c><00:39:43.010><c> make</c>

00:39:43.150 --> 00:39:43.160 align:start position:0%
databases data fund is awesome they make
 

00:39:43.160 --> 00:39:44.980 align:start position:0%
databases data fund is awesome they make
orange<00:39:43.460><c> sweat</c><00:39:43.790><c> shirts</c><00:39:44.059><c> and</c><00:39:44.390><c> other</c><00:39:44.660><c> orange</c>

00:39:44.980 --> 00:39:44.990 align:start position:0%
orange sweat shirts and other orange
 

00:39:44.990 --> 00:39:47.620 align:start position:0%
orange sweat shirts and other orange
gear<00:39:45.200><c> for</c><00:39:45.440><c> us</c><00:39:45.530><c> that's</c><00:39:45.819><c> wonderful</c><00:39:46.819><c> guys</c><00:39:47.030><c> so</c>

00:39:47.620 --> 00:39:47.630 align:start position:0%
gear for us that's wonderful guys so
 

00:39:47.630 --> 00:39:49.150 align:start position:0%
gear for us that's wonderful guys so
thank<00:39:47.960><c> you</c><00:39:48.079><c> everyone</c><00:39:48.380><c> on</c><00:39:48.619><c> this</c><00:39:48.740><c> list</c><00:39:48.799><c> and</c>

00:39:49.150 --> 00:39:49.160 align:start position:0%
thank you everyone on this list and
 

00:39:49.160 --> 00:39:50.740 align:start position:0%
thank you everyone on this list and
everyone<00:39:49.490><c> else</c><00:39:49.640><c> who's</c><00:39:49.940><c> joining</c><00:39:50.299><c> the</c><00:39:50.510><c> swarm</c>

00:39:50.740 --> 00:39:50.750 align:start position:0%
everyone else who's joining the swarm
 

00:39:50.750 --> 00:39:53.349 align:start position:0%
everyone else who's joining the swarm
community<00:39:51.140><c> this</c><00:39:52.130><c> is</c><00:39:52.190><c> the</c><00:39:52.369><c> team</c><00:39:52.670><c> at</c><00:39:52.910><c> the</c><00:39:53.059><c> orange</c>

00:39:53.349 --> 00:39:53.359 align:start position:0%
community this is the team at the orange
 

00:39:53.359 --> 00:39:54.940 align:start position:0%
community this is the team at the orange
summit<00:39:53.690><c> last</c><00:39:53.809><c> year</c><00:39:54.109><c> we</c><00:39:54.260><c> have</c><00:39:54.380><c> once</c><00:39:54.650><c> warm</c>

00:39:54.940 --> 00:39:54.950 align:start position:0%
summit last year we have once warm
 

00:39:54.950 --> 00:39:57.280 align:start position:0%
summit last year we have once warm
orange<00:39:55.190><c> summit</c><00:39:55.609><c> every</c><00:39:55.880><c> year</c><00:39:56.119><c> we're</c><00:39:56.869><c> hopefully</c>

00:39:57.280 --> 00:39:57.290 align:start position:0%
orange summit every year we're hopefully
 

00:39:57.290 --> 00:39:59.380 align:start position:0%
orange summit every year we're hopefully
have<00:39:57.500><c> one</c><00:39:57.650><c> next</c><00:39:57.829><c> year</c><00:39:58.069><c> so</c><00:39:58.280><c> you're</c><00:39:59.030><c> welcome</c><00:39:59.210><c> to</c>

00:39:59.380 --> 00:39:59.390 align:start position:0%
have one next year so you're welcome to
 

00:39:59.390 --> 00:40:02.740 align:start position:0%
have one next year so you're welcome to
attend<00:39:59.809><c> keep</c><00:40:00.260><c> a</c><00:40:00.380><c> lookout</c><00:40:00.619><c> for</c><00:40:00.859><c> that</c><00:40:01.750><c> here's</c>

00:40:02.740 --> 00:40:02.750 align:start position:0%
attend keep a lookout for that here's
 

00:40:02.750 --> 00:40:05.380 align:start position:0%
attend keep a lookout for that here's
our<00:40:02.960><c> contact</c><00:40:03.500><c> we</c><00:40:03.799><c> have</c><00:40:04.150><c> I've</c><00:40:05.150><c> already</c>

00:40:05.380 --> 00:40:05.390 align:start position:0%
our contact we have I've already
 

00:40:05.390 --> 00:40:06.760 align:start position:0%
our contact we have I've already
mentioned<00:40:05.540><c> swarmed</c><00:40:05.960><c> of</c><00:40:06.020><c> the</c><00:40:06.109><c> theorem</c><00:40:06.380><c> org</c>

00:40:06.760 --> 00:40:06.770 align:start position:0%
mentioned swarmed of the theorem org
 

00:40:06.770 --> 00:40:08.740 align:start position:0%
mentioned swarmed of the theorem org
we've<00:40:07.010><c> started</c><00:40:07.309><c> our</c><00:40:07.520><c> own</c><00:40:07.549><c> Twitter</c><00:40:08.089><c> and</c><00:40:08.359><c> reddit</c>

00:40:08.740 --> 00:40:08.750 align:start position:0%
we've started our own Twitter and reddit
 

00:40:08.750 --> 00:40:11.680 align:start position:0%
we've started our own Twitter and reddit
called<00:40:09.319><c> eath</c><00:40:09.559><c> swarm</c><00:40:10.040><c> I</c><00:40:10.309><c> promise</c><00:40:11.210><c> there's</c><00:40:11.450><c> not</c>

00:40:11.680 --> 00:40:11.690 align:start position:0%
called eath swarm I promise there's not
 

00:40:11.690 --> 00:40:14.190 align:start position:0%
called eath swarm I promise there's not
a<00:40:11.720><c> lot</c><00:40:11.960><c> in</c><00:40:12.140><c> there</c><00:40:12.349><c> this</c><00:40:12.530><c> is</c><00:40:12.650><c> a</c><00:40:12.680><c> low</c>

00:40:14.190 --> 00:40:14.200 align:start position:0%
a lot in there this is a low
 

00:40:14.200 --> 00:40:15.539 align:start position:0%
a lot in there this is a low
environment<00:40:14.680><c> but</c><00:40:15.069><c> that's</c><00:40:15.249><c> where</c><00:40:15.400><c> you</c><00:40:15.460><c> get</c>

00:40:15.539 --> 00:40:15.549 align:start position:0%
environment but that's where you get
 

00:40:15.549 --> 00:40:17.640 align:start position:0%
environment but that's where you get
updates<00:40:15.999><c> will</c><00:40:16.359><c> make</c><00:40:16.509><c> release</c><00:40:16.900><c> announcements</c>

00:40:17.640 --> 00:40:17.650 align:start position:0%
updates will make release announcements
 

00:40:17.650 --> 00:40:20.160 align:start position:0%
updates will make release announcements
and<00:40:18.430><c> when</c><00:40:19.180><c> we</c><00:40:19.329><c> have</c><00:40:19.450><c> a</c><00:40:19.479><c> talk</c><00:40:19.719><c> somewhere</c><00:40:19.900><c> or</c>

00:40:20.160 --> 00:40:20.170 align:start position:0%
and when we have a talk somewhere or
 

00:40:20.170 --> 00:40:21.930 align:start position:0%
and when we have a talk somewhere or
when<00:40:20.349><c> our</c><00:40:20.499><c> or</c><00:40:20.680><c> in</c><00:40:20.799><c> some</c><00:40:21.039><c> it</c><00:40:21.219><c> is</c><00:40:21.249><c> coming</c><00:40:21.640><c> up</c>

00:40:21.930 --> 00:40:21.940 align:start position:0%
when our or in some it is coming up
 

00:40:21.940 --> 00:40:24.839 align:start position:0%
when our or in some it is coming up
that's<00:40:22.269><c> weird</c><00:40:22.509><c> look</c><00:40:23.589><c> that's</c><00:40:23.979><c> our</c><00:40:24.160><c> Gator</c><00:40:24.339><c> swarm</c>

00:40:24.839 --> 00:40:24.849 align:start position:0%
that's weird look that's our Gator swarm
 

00:40:24.849 --> 00:40:26.819 align:start position:0%
that's weird look that's our Gator swarm
at<00:40:24.999><c> a</c><00:40:25.029><c> theorem</c><00:40:25.420><c> org</c><00:40:25.779><c> if</c><00:40:25.930><c> you</c><00:40:25.989><c> want</c><00:40:26.170><c> to</c><00:40:26.259><c> talk</c><00:40:26.619><c> if</c>

00:40:26.819 --> 00:40:26.829 align:start position:0%
at a theorem org if you want to talk if
 

00:40:26.829 --> 00:40:27.539 align:start position:0%
at a theorem org if you want to talk if
you<00:40:26.859><c> want</c><00:40:27.069><c> to</c><00:40:27.130><c> write</c><00:40:27.249><c> to</c><00:40:27.400><c> us</c><00:40:27.430><c> directly</c>

00:40:27.539 --> 00:40:27.549 align:start position:0%
you want to write to us directly
 

00:40:27.549 --> 00:40:29.759 align:start position:0%
you want to write to us directly
otherwise<00:40:28.059><c> come</c><00:40:28.569><c> find</c><00:40:28.839><c> someone</c><00:40:29.200><c> in</c><00:40:29.319><c> orange</c><00:40:29.619><c> at</c>

00:40:29.759 --> 00:40:29.769 align:start position:0%
otherwise come find someone in orange at
 

00:40:29.769 --> 00:40:31.200 align:start position:0%
otherwise come find someone in orange at
the<00:40:29.890><c> conference</c><00:40:30.279><c> and</c><00:40:30.460><c> come</c><00:40:30.549><c> talk</c><00:40:30.729><c> to</c><00:40:30.759><c> us</c><00:40:30.910><c> thank</c>

00:40:31.200 --> 00:40:31.210 align:start position:0%
the conference and come talk to us thank
 

00:40:31.210 --> 00:40:31.820 align:start position:0%
the conference and come talk to us thank
you<00:40:31.239><c> very</c><00:40:31.359><c> much</c>

00:40:31.820 --> 00:40:31.830 align:start position:0%
you very much
 

00:40:31.830 --> 00:40:42.080 align:start position:0%
you very much
[Applause]

00:40:42.080 --> 00:40:42.090 align:start position:0%
 
 

00:40:42.090 --> 00:40:44.150 align:start position:0%
 
you

