WEBVTT
Kind: captions
Language: en

00:00:00.000 --> 00:00:18.820 align:start position:0%
 
I

00:00:18.820 --> 00:00:18.830 align:start position:0%
 
 

00:00:18.830 --> 00:00:23.060 align:start position:0%
 
and<00:00:20.480><c> my</c><00:00:21.480><c> name</c><00:00:21.630><c> is</c><00:00:21.750><c> also</c><00:00:22.050><c> xik</c><00:00:22.439><c> as</c><00:00:22.590><c> most</c><00:00:22.800><c> people</c>

00:00:23.060 --> 00:00:23.070 align:start position:0%
and my name is also xik as most people
 

00:00:23.070 --> 00:00:25.609 align:start position:0%
and my name is also xik as most people
know<00:00:23.099><c> me</c><00:00:23.220><c> on</c><00:00:23.580><c> github</c><00:00:23.910><c> so</c><00:00:24.900><c> I'm</c><00:00:25.140><c> going</c><00:00:25.320><c> to</c><00:00:25.529><c> talk</c>

00:00:25.609 --> 00:00:25.619 align:start position:0%
know me on github so I'm going to talk
 

00:00:25.619 --> 00:00:28.310 align:start position:0%
know me on github so I'm going to talk
about<00:00:25.770><c> mango</c><00:00:26.220><c> which</c><00:00:27.119><c> is</c><00:00:27.360><c> making</c><00:00:27.570><c> it</c><00:00:27.960><c> fully</c>

00:00:28.310 --> 00:00:28.320 align:start position:0%
about mango which is making it fully
 

00:00:28.320 --> 00:00:30.230 align:start position:0%
about mango which is making it fully
decentralized<00:00:28.710><c> and</c><00:00:29.189><c> what</c><00:00:29.669><c> does</c><00:00:29.789><c> that</c><00:00:29.820><c> means</c>

00:00:30.230 --> 00:00:30.240 align:start position:0%
decentralized and what does that means
 

00:00:30.240 --> 00:00:34.700 align:start position:0%
decentralized and what does that means
it<00:00:30.539><c> puts</c><00:00:31.230><c> get</c><00:00:32.030><c> repositories</c><00:00:33.030><c> onto</c><00:00:33.989><c> athyrium</c>

00:00:34.700 --> 00:00:34.710 align:start position:0%
it puts get repositories onto athyrium
 

00:00:34.710 --> 00:00:38.330 align:start position:0%
it puts get repositories onto athyrium
swarm<00:00:35.579><c> and</c><00:00:35.850><c> I</c><00:00:35.970><c> PFS</c><00:00:36.510><c> I</c><00:00:36.950><c> just</c><00:00:37.950><c> a</c><00:00:38.010><c> quick</c><00:00:38.190><c> note</c>

00:00:38.330 --> 00:00:38.340 align:start position:0%
swarm and I PFS I just a quick note
 

00:00:38.340 --> 00:00:40.490 align:start position:0%
swarm and I PFS I just a quick note
about<00:00:38.399><c> what</c><00:00:38.700><c> get</c><00:00:38.969><c> is</c><00:00:39.120><c> get</c><00:00:39.809><c> is</c><00:00:40.020><c> a</c><00:00:40.050><c> version</c>

00:00:40.490 --> 00:00:40.500 align:start position:0%
about what get is get is a version
 

00:00:40.500 --> 00:00:44.080 align:start position:0%
about what get is get is a version
control<00:00:40.680><c> software</c><00:00:41.489><c> where</c><00:00:42.480><c> most</c><00:00:42.960><c> developers</c>

00:00:44.080 --> 00:00:44.090 align:start position:0%
control software where most developers
 

00:00:44.090 --> 00:00:46.610 align:start position:0%
control software where most developers
keep<00:00:45.090><c> their</c><00:00:45.300><c> source</c><00:00:45.570><c> code</c><00:00:45.840><c> and</c><00:00:46.050><c> they</c><00:00:46.440><c> make</c>

00:00:46.610 --> 00:00:46.620 align:start position:0%
keep their source code and they make
 

00:00:46.620 --> 00:00:48.470 align:start position:0%
keep their source code and they make
changes<00:00:46.950><c> to</c><00:00:47.010><c> the</c><00:00:47.190><c> source</c><00:00:47.430><c> code</c><00:00:47.670><c> other</c><00:00:48.120><c> people</c>

00:00:48.470 --> 00:00:48.480 align:start position:0%
changes to the source code other people
 

00:00:48.480 --> 00:00:50.060 align:start position:0%
changes to the source code other people
can<00:00:48.600><c> track</c><00:00:48.840><c> these</c><00:00:48.990><c> changes</c><00:00:49.440><c> and</c><00:00:49.470><c> contribute</c>

00:00:50.060 --> 00:00:50.070 align:start position:0%
can track these changes and contribute
 

00:00:50.070 --> 00:00:53.330 align:start position:0%
can track these changes and contribute
changes<00:00:50.930><c> so</c><00:00:51.930><c> the</c><00:00:52.020><c> first</c><00:00:52.170><c> thing</c><00:00:52.380><c> is</c><00:00:52.740><c> about</c><00:00:53.010><c> get</c>

00:00:53.330 --> 00:00:53.340 align:start position:0%
changes so the first thing is about get
 

00:00:53.340 --> 00:00:55.730 align:start position:0%
changes so the first thing is about get
as<00:00:53.610><c> it</c><00:00:53.820><c> was</c><00:00:53.940><c> created</c><00:00:54.180><c> roughly</c><00:00:54.840><c> ten</c><00:00:55.260><c> years</c><00:00:55.500><c> ago</c>

00:00:55.730 --> 00:00:55.740 align:start position:0%
as it was created roughly ten years ago
 

00:00:55.740 --> 00:00:58.490 align:start position:0%
as it was created roughly ten years ago
and<00:00:55.980><c> it</c><00:00:56.850><c> was</c><00:00:57.000><c> created</c><00:00:57.480><c> with</c><00:00:57.660><c> decentralization</c>

00:00:58.490 --> 00:00:58.500 align:start position:0%
and it was created with decentralization
 

00:00:58.500 --> 00:01:01.760 align:start position:0%
and it was created with decentralization
and<00:00:58.940><c> distributed</c><00:00:59.940><c> systems</c><00:01:00.360><c> in</c><00:01:00.510><c> mind</c><00:01:01.020><c> however</c>

00:01:01.760 --> 00:01:01.770 align:start position:0%
and distributed systems in mind however
 

00:01:01.770 --> 00:01:04.759 align:start position:0%
and distributed systems in mind however
ten<00:01:02.730><c> years</c><00:01:02.970><c> ago</c><00:01:03.270><c> decentralized</c><00:01:04.170><c> systems</c>

00:01:04.759 --> 00:01:04.769 align:start position:0%
ten years ago decentralized systems
 

00:01:04.769 --> 00:01:07.490 align:start position:0%
ten years ago decentralized systems
weren't<00:01:05.040><c> ready</c><00:01:05.720><c> so</c><00:01:06.720><c> you</c><00:01:06.990><c> couldn't</c><00:01:07.259><c> do</c><00:01:07.380><c> this</c>

00:01:07.490 --> 00:01:07.500 align:start position:0%
weren't ready so you couldn't do this
 

00:01:07.500 --> 00:01:10.300 align:start position:0%
weren't ready so you couldn't do this
you<00:01:07.740><c> had</c><00:01:07.979><c> to</c><00:01:08.250><c> use</c><00:01:08.729><c> a</c><00:01:08.759><c> central</c><00:01:09.329><c> part</c><00:01:09.570><c> to</c><00:01:09.990><c> get</c>

00:01:10.300 --> 00:01:10.310 align:start position:0%
you had to use a central part to get
 

00:01:10.310 --> 00:01:13.310 align:start position:0%
you had to use a central part to get
however<00:01:11.310><c> today</c><00:01:11.540><c> we</c><00:01:12.540><c> have</c><00:01:12.810><c> decentralized</c>

00:01:13.310 --> 00:01:13.320 align:start position:0%
however today we have decentralized
 

00:01:13.320 --> 00:01:17.030 align:start position:0%
however today we have decentralized
systems<00:01:13.979><c> in</c><00:01:14.189><c> place</c><00:01:14.250><c> the</c><00:01:15.149><c> etherium</c><00:01:15.720><c> I</c><00:01:15.930><c> PFS</c><00:01:16.799><c> and</c>

00:01:17.030 --> 00:01:17.040 align:start position:0%
systems in place the etherium I PFS and
 

00:01:17.040 --> 00:01:19.760 align:start position:0%
systems in place the etherium I PFS and
swarm<00:01:17.280><c> so</c><00:01:18.060><c> this</c><00:01:18.299><c> is</c><00:01:18.450><c> the</c><00:01:18.570><c> time</c><00:01:18.840><c> to</c><00:01:19.530><c> accomplish</c>

00:01:19.760 --> 00:01:19.770 align:start position:0%
swarm so this is the time to accomplish
 

00:01:19.770 --> 00:01:23.569 align:start position:0%
swarm so this is the time to accomplish
the<00:01:20.219><c> goal</c><00:01:20.399><c> of</c><00:01:20.670><c> get</c><00:01:21.649><c> the</c><00:01:22.649><c> first</c><00:01:22.859><c> thing</c><00:01:23.069><c> is</c><00:01:23.280><c> why</c>

00:01:23.569 --> 00:01:23.579 align:start position:0%
the goal of get the first thing is why
 

00:01:23.579 --> 00:01:26.989 align:start position:0%
the goal of get the first thing is why
do<00:01:23.639><c> I</c><00:01:23.850><c> care</c><00:01:24.119><c> about</c><00:01:24.240><c> mango</c><00:01:24.719><c> and</c><00:01:25.579><c> what</c><00:01:26.579><c> do</c><00:01:26.700><c> I</c><00:01:26.759><c> care</c>

00:01:26.989 --> 00:01:26.999 align:start position:0%
do I care about mango and what do I care
 

00:01:26.999 --> 00:01:29.599 align:start position:0%
do I care about mango and what do I care
of<00:01:27.060><c> it</c><00:01:27.210><c> sorry</c><00:01:28.049><c> why</c><00:01:28.530><c> do</c><00:01:28.590><c> I</c><00:01:28.710><c> care</c><00:01:28.950><c> about</c><00:01:29.069><c> mango</c>

00:01:29.599 --> 00:01:29.609 align:start position:0%
of it sorry why do I care about mango
 

00:01:29.609 --> 00:01:32.419 align:start position:0%
of it sorry why do I care about mango
and<00:01:29.990><c> why</c><00:01:30.990><c> you</c><00:01:31.049><c> should</c><00:01:31.229><c> also</c><00:01:31.560><c> care</c><00:01:31.920><c> about</c><00:01:31.950><c> mango</c>

00:01:32.419 --> 00:01:32.429 align:start position:0%
and why you should also care about mango
 

00:01:32.429 --> 00:01:34.789 align:start position:0%
and why you should also care about mango
there<00:01:33.240><c> a</c><00:01:33.270><c> couple</c><00:01:33.389><c> of</c><00:01:33.539><c> reasons</c><00:01:33.770><c> you</c><00:01:34.770><c> don't</c>

00:01:34.789 --> 00:01:34.799 align:start position:0%
there a couple of reasons you don't
 

00:01:34.799 --> 00:01:36.260 align:start position:0%
there a couple of reasons you don't
really<00:01:35.069><c> want</c><00:01:35.280><c> to</c><00:01:35.340><c> trust</c><00:01:35.639><c> the</c><00:01:35.850><c> central</c>

00:01:36.260 --> 00:01:36.270 align:start position:0%
really want to trust the central
 

00:01:36.270 --> 00:01:38.899 align:start position:0%
really want to trust the central
repository<00:01:36.469><c> with</c><00:01:37.469><c> all</c><00:01:37.679><c> your</c><00:01:37.829><c> data</c><00:01:38.039><c> they</c><00:01:38.729><c> could</c>

00:01:38.899 --> 00:01:38.909 align:start position:0%
repository with all your data they could
 

00:01:38.909 --> 00:01:41.120 align:start position:0%
repository with all your data they could
take<00:01:39.090><c> it</c><00:01:39.119><c> down</c><00:01:39.450><c> and</c><00:01:40.139><c> you</c><00:01:40.200><c> want</c><00:01:40.530><c> more</c><00:01:40.740><c> security</c>

00:01:41.120 --> 00:01:41.130 align:start position:0%
take it down and you want more security
 

00:01:41.130 --> 00:01:43.849 align:start position:0%
take it down and you want more security
than<00:01:41.310><c> that</c><00:01:41.659><c> this</c><00:01:42.659><c> is</c><00:01:42.719><c> a</c><00:01:42.749><c> very</c><00:01:42.780><c> important</c><00:01:43.529><c> fact</c>

00:01:43.849 --> 00:01:43.859 align:start position:0%
than that this is a very important fact
 

00:01:43.859 --> 00:01:47.539 align:start position:0%
than that this is a very important fact
that<00:01:44.609><c> you</c><00:01:45.029><c> get</c><00:01:45.389><c> by</c><00:01:45.659><c> default</c><00:01:46.170><c> if</c><00:01:46.409><c> you</c><00:01:46.920><c> use</c><00:01:47.100><c> mango</c>

00:01:47.539 --> 00:01:47.549 align:start position:0%
that you get by default if you use mango
 

00:01:47.549 --> 00:01:50.090 align:start position:0%
that you get by default if you use mango
you<00:01:48.119><c> get</c><00:01:48.299><c> proof</c><00:01:48.539><c> of</c><00:01:48.689><c> existence</c><00:01:48.840><c> of</c><00:01:49.560><c> your</c><00:01:49.829><c> code</c>

00:01:50.090 --> 00:01:50.100 align:start position:0%
you get proof of existence of your code
 

00:01:50.100 --> 00:01:52.849 align:start position:0%
you get proof of existence of your code
so<00:01:50.789><c> whenever</c><00:01:50.969><c> you</c><00:01:51.270><c> push</c><00:01:51.600><c> your</c><00:01:52.139><c> changes</c><00:01:52.709><c> or</c>

00:01:52.849 --> 00:01:52.859 align:start position:0%
so whenever you push your changes or
 

00:01:52.859 --> 00:01:57.050 align:start position:0%
so whenever you push your changes or
your<00:01:52.979><c> code</c><00:01:53.219><c> is</c><00:01:54.619><c> a</c><00:01:55.619><c> better</c><00:01:55.859><c> name</c><00:01:56.039><c> so</c><00:01:56.579><c> whenever</c>

00:01:57.050 --> 00:01:57.060 align:start position:0%
your code is a better name so whenever
 

00:01:57.060 --> 00:02:00.620 align:start position:0%
your code is a better name so whenever
you<00:01:57.270><c> push</c><00:01:57.479><c> changes</c><00:01:57.869><c> to</c><00:01:58.020><c> your</c><00:01:58.139><c> code</c><00:01:58.439><c> and</c><00:01:59.630><c> it</c>

00:02:00.620 --> 00:02:00.630 align:start position:0%
you push changes to your code and it
 

00:02:00.630 --> 00:02:01.910 align:start position:0%
you push changes to your code and it
will<00:02:00.689><c> be</c><00:02:00.959><c> stored</c><00:02:01.229><c> on</c><00:02:01.319><c> the</c><00:02:01.380><c> block</c><00:02:01.560><c> chain</c><00:02:01.590><c> as</c>

00:02:01.910 --> 00:02:01.920 align:start position:0%
will be stored on the block chain as
 

00:02:01.920 --> 00:02:04.249 align:start position:0%
will be stored on the block chain as
well<00:02:01.950><c> and</c><00:02:02.450><c> because</c><00:02:03.450><c> of</c><00:02:03.479><c> that</c><00:02:03.630><c> you</c><00:02:03.810><c> get</c><00:02:04.079><c> the</c>

00:02:04.249 --> 00:02:04.259 align:start position:0%
well and because of that you get the
 

00:02:04.259 --> 00:02:06.620 align:start position:0%
well and because of that you get the
timestamp<00:02:05.240><c> according</c><00:02:06.240><c> to</c><00:02:06.270><c> the</c><00:02:06.420><c> block</c><00:02:06.599><c> chain</c>

00:02:06.620 --> 00:02:06.630 align:start position:0%
timestamp according to the block chain
 

00:02:06.630 --> 00:02:09.710 align:start position:0%
timestamp according to the block chain
and<00:02:07.109><c> you</c><00:02:07.529><c> can</c><00:02:07.770><c> prove</c><00:02:08.130><c> that</c><00:02:08.160><c> your</c><00:02:08.759><c> code</c><00:02:09.179><c> with</c>

00:02:09.710 --> 00:02:09.720 align:start position:0%
and you can prove that your code with
 

00:02:09.720 --> 00:02:12.680 align:start position:0%
and you can prove that your code with
all<00:02:09.959><c> its</c><00:02:10.140><c> content</c><00:02:10.709><c> existed</c><00:02:11.700><c> at</c><00:02:11.880><c> that</c><00:02:11.940><c> point</c><00:02:12.510><c> of</c>

00:02:12.680 --> 00:02:12.690 align:start position:0%
all its content existed at that point of
 

00:02:12.690 --> 00:02:15.559 align:start position:0%
all its content existed at that point of
time<00:02:13.430><c> you</c><00:02:14.430><c> can</c><00:02:14.640><c> see</c><00:02:14.760><c> that's</c><00:02:14.940><c> very</c><00:02:15.090><c> important</c>

00:02:15.559 --> 00:02:15.569 align:start position:0%
time you can see that's very important
 

00:02:15.569 --> 00:02:17.540 align:start position:0%
time you can see that's very important
because<00:02:15.630><c> you</c><00:02:15.959><c> can</c><00:02:16.110><c> prove</c><00:02:16.380><c> in</c><00:02:16.800><c> case</c><00:02:17.069><c> of</c><00:02:17.250><c> legal</c>

00:02:17.540 --> 00:02:17.550 align:start position:0%
because you can prove in case of legal
 

00:02:17.550 --> 00:02:19.070 align:start position:0%
because you can prove in case of legal
issues<00:02:17.640><c> that</c><00:02:18.420><c> you</c><00:02:18.569><c> were</c><00:02:18.660><c> the</c><00:02:18.720><c> first</c>

00:02:19.070 --> 00:02:19.080 align:start position:0%
issues that you were the first
 

00:02:19.080 --> 00:02:21.380 align:start position:0%
issues that you were the first
implementing<00:02:19.920><c> that</c><00:02:20.099><c> and</c><00:02:20.310><c> you</c><00:02:20.760><c> have</c><00:02:21.000><c> the</c><00:02:21.150><c> prior</c>

00:02:21.380 --> 00:02:21.390 align:start position:0%
implementing that and you have the prior
 

00:02:21.390 --> 00:02:23.330 align:start position:0%
implementing that and you have the prior
art<00:02:21.540><c> and</c><00:02:22.110><c> that's</c><00:02:22.650><c> really</c><00:02:22.769><c> important</c><00:02:23.159><c> in</c><00:02:23.250><c> the</c>

00:02:23.330 --> 00:02:23.340 align:start position:0%
art and that's really important in the
 

00:02:23.340 --> 00:02:26.860 align:start position:0%
art and that's really important in the
open<00:02:23.579><c> source</c><00:02:23.730><c> software</c><00:02:23.970><c> and</c><00:02:24.739><c> I</c><00:02:25.739><c> don't</c><00:02:25.950><c> really</c>

00:02:26.860 --> 00:02:26.870 align:start position:0%
open source software and I don't really
 

00:02:26.870 --> 00:02:29.170 align:start position:0%
open source software and I don't really
used<00:02:27.110><c> for</c><00:02:27.409><c> mango</c><00:02:27.709><c> which</c><00:02:27.920><c> get</c><00:02:28.519><c> cannot</c><00:02:28.970><c> really</c>

00:02:29.170 --> 00:02:29.180 align:start position:0%
used for mango which get cannot really
 

00:02:29.180 --> 00:02:32.229 align:start position:0%
used for mango which get cannot really
do<00:02:29.450><c> is</c><00:02:29.690><c> storing</c><00:02:30.290><c> large</c><00:02:30.500><c> pies</c><00:02:30.860><c> so</c><00:02:31.819><c> get</c><00:02:32.030><c> just</c>

00:02:32.229 --> 00:02:32.239 align:start position:0%
do is storing large pies so get just
 

00:02:32.239 --> 00:02:34.089 align:start position:0%
do is storing large pies so get just
towards<00:02:32.510><c> large</c><00:02:32.720><c> files</c><00:02:33.080><c> as</c><00:02:33.319><c> a</c><00:02:33.560><c> single</c><00:02:33.950><c> block</c>

00:02:34.089 --> 00:02:34.099 align:start position:0%
towards large files as a single block
 

00:02:34.099 --> 00:02:36.699 align:start position:0%
towards large files as a single block
and<00:02:34.430><c> whenever</c><00:02:35.330><c> other</c><00:02:35.569><c> people</c><00:02:35.989><c> copy</c><00:02:36.200><c> your</c><00:02:36.470><c> gate</c>

00:02:36.699 --> 00:02:36.709 align:start position:0%
and whenever other people copy your gate
 

00:02:36.709 --> 00:02:38.440 align:start position:0%
and whenever other people copy your gate
or<00:02:36.920><c> they</c><00:02:37.099><c> make</c><00:02:37.280><c> changes</c><00:02:37.760><c> to</c><00:02:37.819><c> that</c><00:02:38.000><c> or</c><00:02:38.330><c> they</c>

00:02:38.440 --> 00:02:38.450 align:start position:0%
or they make changes to that or they
 

00:02:38.450 --> 00:02:40.030 align:start position:0%
or they make changes to that or they
store<00:02:38.690><c> other</c><00:02:38.840><c> files</c><00:02:38.930><c> or</c><00:02:39.470><c> they</c><00:02:39.590><c> change</c><00:02:39.890><c> the</c>

00:02:40.030 --> 00:02:40.040 align:start position:0%
store other files or they change the
 

00:02:40.040 --> 00:02:43.000 align:start position:0%
store other files or they change the
file<00:02:40.280><c> it</c><00:02:40.549><c> will</c><00:02:41.239><c> be</c><00:02:41.420><c> a</c><00:02:41.450><c> brand-new</c><00:02:41.750><c> entire</c><00:02:42.680><c> blob</c>

00:02:43.000 --> 00:02:43.010 align:start position:0%
file it will be a brand-new entire blob
 

00:02:43.010 --> 00:02:44.920 align:start position:0%
file it will be a brand-new entire blob
so<00:02:43.819><c> if</c><00:02:43.879><c> you</c><00:02:43.970><c> have</c><00:02:44.060><c> a</c><00:02:44.090><c> file</c><00:02:44.360><c> of</c><00:02:44.510><c> like</c><00:02:44.720><c> 10</c>

00:02:44.920 --> 00:02:44.930 align:start position:0%
so if you have a file of like 10
 

00:02:44.930 --> 00:02:47.020 align:start position:0%
so if you have a file of like 10
megabytes<00:02:45.379><c> which</c><00:02:45.799><c> is</c><00:02:46.010><c> the</c><00:02:46.190><c> solidity</c><00:02:46.549><c> compiler</c>

00:02:47.020 --> 00:02:47.030 align:start position:0%
megabytes which is the solidity compiler
 

00:02:47.030 --> 00:02:49.839 align:start position:0%
megabytes which is the solidity compiler
for<00:02:47.959><c> every</c><00:02:48.349><c> new</c><00:02:48.590><c> compiler</c><00:02:48.920><c> version</c><00:02:49.129><c> you</c><00:02:49.640><c> have</c>

00:02:49.839 --> 00:02:49.849 align:start position:0%
for every new compiler version you have
 

00:02:49.849 --> 00:02:52.149 align:start position:0%
for every new compiler version you have
the<00:02:50.000><c> full</c><00:02:50.209><c> file</c><00:02:50.560><c> currently</c><00:02:51.560><c> the</c><00:02:51.769><c> solidity</c>

00:02:52.149 --> 00:02:52.159 align:start position:0%
the full file currently the solidity
 

00:02:52.159 --> 00:02:54.819 align:start position:0%
the full file currently the solidity
repository<00:02:52.909><c> is</c><00:02:53.150><c> roughly</c><00:02:53.959><c> 100</c><00:02:54.260><c> megabytes</c><00:02:54.680><c> in</c>

00:02:54.819 --> 00:02:54.829 align:start position:0%
repository is roughly 100 megabytes in
 

00:02:54.829 --> 00:02:58.660 align:start position:0%
repository is roughly 100 megabytes in
yet<00:02:55.069><c> just</c><00:02:55.970><c> for</c><00:02:56.120><c> the</c><00:02:56.209><c> compiler</c><00:02:56.540><c> versions</c><00:02:57.670><c> which</c>

00:02:58.660 --> 00:02:58.670 align:start position:0%
yet just for the compiler versions which
 

00:02:58.670 --> 00:03:01.210 align:start position:0%
yet just for the compiler versions which
using<00:02:59.120><c> IP</c><00:02:59.299><c> FS</c><00:02:59.660><c> or</c><00:02:59.840><c> sworn</c><00:03:00.200><c> you</c><00:03:00.950><c> have</c>

00:03:01.210 --> 00:03:01.220 align:start position:0%
using IP FS or sworn you have
 

00:03:01.220 --> 00:03:04.720 align:start position:0%
using IP FS or sworn you have
deduplication<00:03:02.030><c> and</c><00:03:03.129><c> whenever</c><00:03:04.129><c> you</c><00:03:04.459><c> store</c>

00:03:04.720 --> 00:03:04.730 align:start position:0%
deduplication and whenever you store
 

00:03:04.730 --> 00:03:07.809 align:start position:0%
deduplication and whenever you store
these<00:03:04.849><c> files</c><00:03:05.180><c> and</c><00:03:05.420><c> use</c><00:03:06.260><c> it</c><00:03:06.410><c> a</c><00:03:06.500><c> mango</c><00:03:06.829><c> only</c><00:03:07.700><c> the</c>

00:03:07.809 --> 00:03:07.819 align:start position:0%
these files and use it a mango only the
 

00:03:07.819 --> 00:03:09.759 align:start position:0%
these files and use it a mango only the
differences<00:03:08.299><c> are</c><00:03:08.329><c> stored</c><00:03:08.780><c> this</c><00:03:09.440><c> is</c><00:03:09.590><c> something</c>

00:03:09.759 --> 00:03:09.769 align:start position:0%
differences are stored this is something
 

00:03:09.769 --> 00:03:12.789 align:start position:0%
differences are stored this is something
many<00:03:10.160><c> people</c><00:03:10.280><c> don't</c><00:03:10.609><c> know</c><00:03:10.730><c> but</c><00:03:10.970><c> get</c><00:03:11.209><c> and</c><00:03:11.799><c> the</c>

00:03:12.789 --> 00:03:12.799 align:start position:0%
many people don't know but get and the
 

00:03:12.799 --> 00:03:15.369 align:start position:0%
many people don't know but get and the
last<00:03:13.010><c> really</c><00:03:13.220><c> important</c><00:03:13.609><c> point</c><00:03:13.790><c> is</c><00:03:14.030><c> it</c><00:03:14.930><c> here</c>

00:03:15.369 --> 00:03:15.379 align:start position:0%
last really important point is it here
 

00:03:15.379 --> 00:03:18.099 align:start position:0%
last really important point is it here
iam<00:03:15.620><c> as</c><00:03:15.799><c> a</c><00:03:16.609><c> cause</c><00:03:16.970><c> is</c><00:03:17.239><c> building</c><00:03:17.690><c> decentralized</c>

00:03:18.099 --> 00:03:18.109 align:start position:0%
iam as a cause is building decentralized
 

00:03:18.109 --> 00:03:20.770 align:start position:0%
iam as a cause is building decentralized
systems<00:03:18.700><c> the</c><00:03:19.700><c> whole</c><00:03:19.879><c> source</c><00:03:20.209><c> code</c><00:03:20.480><c> of</c><00:03:20.599><c> this</c>

00:03:20.770 --> 00:03:20.780 align:start position:0%
systems the whole source code of this
 

00:03:20.780 --> 00:03:22.839 align:start position:0%
systems the whole source code of this
cost<00:03:21.019><c> should</c><00:03:21.290><c> be</c><00:03:21.349><c> of</c><00:03:21.650><c> label</c><00:03:22.040><c> two</c><00:03:22.280><c> distinct</c>

00:03:22.839 --> 00:03:22.849 align:start position:0%
cost should be of label two distinct
 

00:03:22.849 --> 00:03:33.250 align:start position:0%
cost should be of label two distinct
rely<00:03:23.000><c> systems</c><00:03:30.609><c> the</c><00:03:31.609><c> last</c><00:03:31.760><c> photo</c><00:03:31.940><c> so</c><00:03:32.840><c> what</c><00:03:33.139><c> is</c>

00:03:33.250 --> 00:03:33.260 align:start position:0%
rely systems the last photo so what is
 

00:03:33.260 --> 00:03:35.379 align:start position:0%
rely systems the last photo so what is
get<00:03:33.440><c> itself</c><00:03:33.739><c> get</c><00:03:34.190><c> is</c><00:03:34.400><c> a</c><00:03:34.430><c> content</c><00:03:35.060><c> addressable</c>

00:03:35.379 --> 00:03:35.389 align:start position:0%
get itself get is a content addressable
 

00:03:35.389 --> 00:03:38.650 align:start position:0%
get itself get is a content addressable
file<00:03:35.989><c> system</c><00:03:36.410><c> what</c><00:03:37.190><c> is</c><00:03:37.310><c> form</c><00:03:37.579><c> it</c><00:03:37.760><c> is</c><00:03:38.299><c> the</c><00:03:38.450><c> same</c>

00:03:38.650 --> 00:03:38.660 align:start position:0%
file system what is form it is the same
 

00:03:38.660 --> 00:03:42.610 align:start position:0%
file system what is form it is the same
what<00:03:39.590><c> is</c><00:03:39.709><c> I</c><00:03:39.739><c> PFS</c><00:03:40.340><c> it</c><00:03:40.579><c> is</c><00:03:41.209><c> the</c><00:03:41.359><c> same</c><00:03:41.599><c> there's</c><00:03:42.560><c> a</c>

00:03:42.610 --> 00:03:42.620 align:start position:0%
what is I PFS it is the same there's a
 

00:03:42.620 --> 00:03:44.500 align:start position:0%
what is I PFS it is the same there's a
tiny<00:03:42.799><c> bit</c><00:03:43.010><c> of</c><00:03:43.099><c> difference</c><00:03:43.280><c> though</c><00:03:43.669><c> it</c><00:03:44.299><c> is</c>

00:03:44.500 --> 00:03:44.510 align:start position:0%
tiny bit of difference though it is
 

00:03:44.510 --> 00:03:46.900 align:start position:0%
tiny bit of difference though it is
working<00:03:44.930><c> on</c><00:03:45.139><c> your</c><00:03:45.290><c> local</c><00:03:45.650><c> system</c><00:03:45.859><c> what</c><00:03:46.760><c> other</c>

00:03:46.900 --> 00:03:46.910 align:start position:0%
working on your local system what other
 

00:03:46.910 --> 00:03:48.610 align:start position:0%
working on your local system what other
two<00:03:47.239><c> are</c><00:03:47.510><c> working</c><00:03:47.780><c> in</c><00:03:48.139><c> a</c><00:03:48.260><c> global</c>

00:03:48.610 --> 00:03:48.620 align:start position:0%
two are working in a global
 

00:03:48.620 --> 00:03:51.400 align:start position:0%
two are working in a global
decentralized<00:03:49.129><c> way</c><00:03:49.629><c> so</c><00:03:50.629><c> you</c><00:03:50.690><c> see</c><00:03:50.900><c> it</c><00:03:51.079><c> makes</c>

00:03:51.400 --> 00:03:51.410 align:start position:0%
decentralized way so you see it makes
 

00:03:51.410 --> 00:03:53.949 align:start position:0%
decentralized way so you see it makes
sense<00:03:51.709><c> to</c><00:03:51.950><c> move</c><00:03:52.190><c> your</c><00:03:52.430><c> git</c><00:03:52.669><c> repos</c><00:03:53.090><c> to</c><00:03:53.840><c> either</c>

00:03:53.949 --> 00:03:53.959 align:start position:0%
sense to move your git repos to either
 

00:03:53.959 --> 00:03:58.720 align:start position:0%
sense to move your git repos to either
swarm<00:03:54.500><c> or</c><00:03:55.010><c> I</c><00:03:55.099><c> BFS</c><00:03:56.980><c> that</c><00:03:57.980><c> this</c><00:03:58.370><c> is</c><00:03:58.519><c> something</c>

00:03:58.720 --> 00:03:58.730 align:start position:0%
swarm or I BFS that this is something
 

00:03:58.730 --> 00:04:00.580 align:start position:0%
swarm or I BFS that this is something
many<00:03:58.940><c> people</c><00:03:59.030><c> have</c><00:03:59.329><c> seen</c><00:03:59.540><c> you</c><00:03:59.810><c> know</c><00:04:00.109><c> get</c><00:04:00.319><c> looks</c>

00:04:00.580 --> 00:04:00.590 align:start position:0%
many people have seen you know get looks
 

00:04:00.590 --> 00:04:03.400 align:start position:0%
many people have seen you know get looks
fairly<00:04:01.099><c> complicated</c><00:04:01.840><c> people</c><00:04:02.840><c> mostly</c><00:04:02.989><c> know</c><00:04:03.169><c> a</c>

00:04:03.400 --> 00:04:03.410 align:start position:0%
fairly complicated people mostly know a
 

00:04:03.410 --> 00:04:05.890 align:start position:0%
fairly complicated people mostly know a
few<00:04:03.799><c> commands</c><00:04:04.549><c> and</c><00:04:04.849><c> they</c><00:04:04.940><c> get</c><00:04:05.150><c> afraid</c><00:04:05.510><c> they</c>

00:04:05.890 --> 00:04:05.900 align:start position:0%
few commands and they get afraid they
 

00:04:05.900 --> 00:04:07.479 align:start position:0%
few commands and they get afraid they
delete<00:04:06.169><c> stuff</c><00:04:06.470><c> and</c><00:04:06.739><c> they</c><00:04:06.829><c> start</c><00:04:07.069><c> from</c><00:04:07.250><c> scratch</c>

00:04:07.479 --> 00:04:07.489 align:start position:0%
delete stuff and they start from scratch
 

00:04:07.489 --> 00:04:11.229 align:start position:0%
delete stuff and they start from scratch
I<00:04:07.940><c> can</c><00:04:08.780><c> assure</c><00:04:08.870><c> you</c><00:04:09.019><c> a</c><00:04:09.169><c> few</c><00:04:09.500><c> tricks</c><00:04:09.919><c> or</c><00:04:10.280><c> you</c>

00:04:11.229 --> 00:04:11.239 align:start position:0%
I can assure you a few tricks or you
 

00:04:11.239 --> 00:04:12.550 align:start position:0%
I can assure you a few tricks or you
know<00:04:11.329><c> just</c><00:04:11.389><c> try</c><00:04:11.629><c> to</c><00:04:11.690><c> explain</c><00:04:11.989><c> how</c><00:04:12.230><c> it</c><00:04:12.530><c> works</c>

00:04:12.550 --> 00:04:12.560 align:start position:0%
know just try to explain how it works
 

00:04:12.560 --> 00:04:14.650 align:start position:0%
know just try to explain how it works
internally<00:04:13.160><c> and</c><00:04:13.430><c> that</c><00:04:13.849><c> will</c><00:04:14.000><c> help</c><00:04:14.180><c> you</c><00:04:14.389><c> to</c>

00:04:14.650 --> 00:04:14.660 align:start position:0%
internally and that will help you to
 

00:04:14.660 --> 00:04:18.490 align:start position:0%
internally and that will help you to
understand<00:04:15.379><c> how</c><00:04:15.560><c> mango</c><00:04:16.220><c> works</c><00:04:17.169><c> and</c><00:04:18.169><c> don't</c><00:04:18.410><c> be</c>

00:04:18.490 --> 00:04:18.500 align:start position:0%
understand how mango works and don't be
 

00:04:18.500 --> 00:04:20.979 align:start position:0%
understand how mango works and don't be
afraid<00:04:18.530><c> it</c><00:04:18.949><c> won't</c><00:04:19.130><c> be</c><00:04:19.250><c> long</c><00:04:19.690><c> so</c><00:04:20.690><c> you</c><00:04:20.750><c> get</c>

00:04:20.979 --> 00:04:20.989 align:start position:0%
afraid it won't be long so you get
 

00:04:20.989 --> 00:04:23.350 align:start position:0%
afraid it won't be long so you get
everything<00:04:21.349><c> is</c><00:04:21.590><c> an</c><00:04:21.769><c> object</c><00:04:21.859><c> and</c><00:04:22.400><c> every</c><00:04:23.210><c> object</c>

00:04:23.350 --> 00:04:23.360 align:start position:0%
everything is an object and every object
 

00:04:23.360 --> 00:04:25.900 align:start position:0%
everything is an object and every object
has<00:04:23.690><c> an</c><00:04:23.900><c> identifier</c><00:04:24.500><c> that</c><00:04:24.800><c> this</c><00:04:25.340><c> identifier</c>

00:04:25.900 --> 00:04:25.910 align:start position:0%
has an identifier that this identifier
 

00:04:25.910 --> 00:04:28.990 align:start position:0%
has an identifier that this identifier
is<00:04:26.150><c> a</c><00:04:26.180><c> sha-1</c><00:04:26.510><c> hash</c><00:04:27.280><c> so</c><00:04:28.280><c> in</c><00:04:28.370><c> this</c><00:04:28.460><c> example</c><00:04:28.639><c> the</c>

00:04:28.990 --> 00:04:29.000 align:start position:0%
is a sha-1 hash so in this example the
 

00:04:29.000 --> 00:04:31.029 align:start position:0%
is a sha-1 hash so in this example the
first<00:04:29.270><c> one</c><00:04:29.449><c> example</c><00:04:29.780><c> I'm</c><00:04:30.260><c> just</c><00:04:30.800><c> putting</c>

00:04:31.029 --> 00:04:31.039 align:start position:0%
first one example I'm just putting
 

00:04:31.039 --> 00:04:34.210 align:start position:0%
first one example I'm just putting
putting<00:04:31.610><c> some</c><00:04:32.030><c> data</c><00:04:32.330><c> in</c><00:04:32.720><c> to</c><00:04:33.169><c> get</c><00:04:33.380><c> and</c><00:04:33.680><c> you</c><00:04:34.010><c> get</c>

00:04:34.210 --> 00:04:34.220 align:start position:0%
putting some data in to get and you get
 

00:04:34.220 --> 00:04:36.520 align:start position:0%
putting some data in to get and you get
back<00:04:34.430><c> the</c><00:04:34.550><c> identifier</c><00:04:35.060><c> and</c><00:04:35.750><c> of</c><00:04:36.140><c> course</c><00:04:36.169><c> once</c>

00:04:36.520 --> 00:04:36.530 align:start position:0%
back the identifier and of course once
 

00:04:36.530 --> 00:04:38.830 align:start position:0%
back the identifier and of course once
you<00:04:36.650><c> notice</c><00:04:36.800><c> identifier</c><00:04:37.550><c> you</c><00:04:38.150><c> can</c><00:04:38.390><c> print</c><00:04:38.719><c> the</c>

00:04:38.830 --> 00:04:38.840 align:start position:0%
you notice identifier you can print the
 

00:04:38.840 --> 00:04:40.119 align:start position:0%
you notice identifier you can print the
details

00:04:40.119 --> 00:04:40.129 align:start position:0%
details
 

00:04:40.129 --> 00:04:42.279 align:start position:0%
details
so<00:04:40.249><c> there</c><00:04:40.759><c> I</c><00:04:40.789><c> just</c><00:04:40.969><c> loaded</c><00:04:41.419><c> a</c><00:04:41.629><c> file</c><00:04:41.869><c> which</c><00:04:42.139><c> at</c>

00:04:42.279 --> 00:04:42.289 align:start position:0%
so there I just loaded a file which at
 

00:04:42.289 --> 00:04:43.749 align:start position:0%
so there I just loaded a file which at
the<00:04:42.379><c> content</c><00:04:42.739><c> hello</c><00:04:42.979><c> material</c><00:04:43.459><c> hello</c>

00:04:43.749 --> 00:04:43.759 align:start position:0%
the content hello material hello
 

00:04:43.759 --> 00:04:47.320 align:start position:0%
the content hello material hello
Shanghai<00:04:44.149><c> on</c><00:04:45.129><c> the</c><00:04:46.129><c> file</c><00:04:46.429><c> system</c><00:04:46.610><c> all</c><00:04:47.029><c> these</c>

00:04:47.320 --> 00:04:47.330 align:start position:0%
Shanghai on the file system all these
 

00:04:47.330 --> 00:04:49.839 align:start position:0%
Shanghai on the file system all these
data<00:04:47.779><c> blobs</c><00:04:48.080><c> are</c><00:04:48.319><c> stalled</c><00:04:48.889><c> stored</c><00:04:49.580><c> in</c><00:04:49.789><c> a</c>

00:04:49.839 --> 00:04:49.849 align:start position:0%
data blobs are stalled stored in a
 

00:04:49.849 --> 00:04:53.139 align:start position:0%
data blobs are stalled stored in a
compressed<00:04:50.179><c> form</c><00:04:51.189><c> ok</c><00:04:52.189><c> so</c><00:04:52.249><c> now</c><00:04:52.550><c> I</c><00:04:52.699><c> have</c><00:04:52.729><c> data</c>

00:04:53.139 --> 00:04:53.149 align:start position:0%
compressed form ok so now I have data
 

00:04:53.149 --> 00:04:55.359 align:start position:0%
compressed form ok so now I have data
and<00:04:53.389><c> get</c><00:04:53.569><c> and</c><00:04:54.259><c> the</c><00:04:54.319><c> second</c><00:04:54.709><c> thing</c><00:04:54.739><c> I</c><00:04:54.949><c> need</c><00:04:55.159><c> is</c>

00:04:55.359 --> 00:04:55.369 align:start position:0%
and get and the second thing I need is
 

00:04:55.369 --> 00:04:58.089 align:start position:0%
and get and the second thing I need is
the<00:04:55.729><c> file</c><00:04:55.969><c> name</c><00:04:56.119><c> for</c><00:04:56.839><c> that</c><00:04:56.869><c> data</c><00:04:57.259><c> and</c><00:04:57.559><c> probably</c>

00:04:58.089 --> 00:04:58.099 align:start position:0%
the file name for that data and probably
 

00:04:58.099 --> 00:05:00.339 align:start position:0%
the file name for that data and probably
permissions<00:04:58.580><c> in</c><00:04:58.759><c> some</c><00:04:58.909><c> other</c><00:04:58.999><c> details</c><00:04:59.449><c> so</c><00:05:00.229><c> the</c>

00:05:00.339 --> 00:05:00.349 align:start position:0%
permissions in some other details so the
 

00:05:00.349 --> 00:05:02.559 align:start position:0%
permissions in some other details so the
second<00:05:00.679><c> object</c><00:05:00.860><c> think</c><00:05:01.249><c> it</c><00:05:01.429><c> is</c><00:05:01.909><c> called</c><00:05:02.239><c> trees</c>

00:05:02.559 --> 00:05:02.569 align:start position:0%
second object think it is called trees
 

00:05:02.569 --> 00:05:06.129 align:start position:0%
second object think it is called trees
and<00:05:03.669><c> creating</c><00:05:04.669><c> a</c><00:05:04.699><c> new</c><00:05:04.849><c> tree</c><00:05:05.029><c> is</c><00:05:05.149><c> simple</c><00:05:05.509><c> use</c>

00:05:06.129 --> 00:05:06.139 align:start position:0%
and creating a new tree is simple use
 

00:05:06.139 --> 00:05:09.699 align:start position:0%
and creating a new tree is simple use
the<00:05:06.439><c> identifier</c><00:05:07.339><c> of</c><00:05:07.369><c> the</c><00:05:07.759><c> data</c><00:05:07.999><c> and</c><00:05:08.330><c> you</c><00:05:09.019><c> set</c>

00:05:09.699 --> 00:05:09.709 align:start position:0%
the identifier of the data and you set
 

00:05:09.709 --> 00:05:12.219 align:start position:0%
the identifier of the data and you set
the<00:05:09.860><c> file</c><00:05:10.069><c> name</c><00:05:10.279><c> next</c><00:05:10.519><c> to</c><00:05:10.610><c> it</c><00:05:10.699><c> and</c><00:05:10.899><c> as</c><00:05:11.899><c> you</c><00:05:12.019><c> see</c>

00:05:12.219 --> 00:05:12.229 align:start position:0%
the file name next to it and as you see
 

00:05:12.229 --> 00:05:14.619 align:start position:0%
the file name next to it and as you see
printing<00:05:12.800><c> this</c><00:05:13.369><c> object</c><00:05:14.029><c> works</c><00:05:14.269><c> the</c><00:05:14.389><c> same</c><00:05:14.419><c> way</c>

00:05:14.619 --> 00:05:14.629 align:start position:0%
printing this object works the same way
 

00:05:14.629 --> 00:05:17.829 align:start position:0%
printing this object works the same way
as<00:05:14.959><c> previously</c><00:05:15.819><c> ok</c><00:05:16.819><c> at</c><00:05:16.909><c> this</c><00:05:17.059><c> stage</c><00:05:17.269><c> I</c><00:05:17.479><c> know</c>

00:05:17.829 --> 00:05:17.839 align:start position:0%
as previously ok at this stage I know
 

00:05:17.839 --> 00:05:19.659 align:start position:0%
as previously ok at this stage I know
what<00:05:18.110><c> my</c><00:05:18.259><c> data</c><00:05:18.469><c> is</c><00:05:18.709><c> I</c><00:05:18.860><c> know</c><00:05:18.919><c> what</c><00:05:19.189><c> the</c><00:05:19.279><c> fine</c><00:05:19.490><c> aim</c>

00:05:19.659 --> 00:05:19.669 align:start position:0%
what my data is I know what the fine aim
 

00:05:19.669 --> 00:05:22.689 align:start position:0%
what my data is I know what the fine aim
is<00:05:19.819><c> but</c><00:05:20.749><c> I</c><00:05:20.779><c> don't</c><00:05:21.110><c> know</c><00:05:21.289><c> who</c><00:05:22.069><c> created</c><00:05:22.669><c> that</c>

00:05:22.689 --> 00:05:22.699 align:start position:0%
is but I don't know who created that
 

00:05:22.699 --> 00:05:25.299 align:start position:0%
is but I don't know who created that
file<00:05:23.059><c> and</c><00:05:23.300><c> when</c><00:05:23.779><c> it</c><00:05:23.899><c> was</c><00:05:24.050><c> created</c><00:05:24.199><c> a</c><00:05:24.679><c> white</c><00:05:25.099><c> was</c>

00:05:25.299 --> 00:05:25.309 align:start position:0%
file and when it was created a white was
 

00:05:25.309 --> 00:05:27.969 align:start position:0%
file and when it was created a white was
created<00:05:25.789><c> so</c><00:05:26.599><c> the</c><00:05:26.719><c> third</c><00:05:26.869><c> object</c><00:05:27.110><c> we</c><00:05:27.529><c> have</c><00:05:27.709><c> is</c>

00:05:27.969 --> 00:05:27.979 align:start position:0%
created so the third object we have is
 

00:05:27.979 --> 00:05:31.359 align:start position:0%
created so the third object we have is
called<00:05:28.580><c> the</c><00:05:28.699><c> comet</c><00:05:29.029><c> and</c><00:05:29.839><c> it's</c><00:05:30.740><c> another</c><00:05:30.949><c> simple</c>

00:05:31.359 --> 00:05:31.369 align:start position:0%
called the comet and it's another simple
 

00:05:31.369 --> 00:05:33.129 align:start position:0%
called the comet and it's another simple
command<00:05:31.669><c> which</c><00:05:32.269><c> you</c><00:05:32.389><c> can</c><00:05:32.539><c> use</c><00:05:32.569><c> and</c><00:05:32.899><c> you</c><00:05:32.990><c> get</c>

00:05:33.129 --> 00:05:33.139 align:start position:0%
command which you can use and you get
 

00:05:33.139 --> 00:05:36.850 align:start position:0%
command which you can use and you get
back<00:05:33.409><c> another</c><00:05:34.369><c> simple</c><00:05:34.699><c> hash</c><00:05:35.709><c> similar</c><00:05:36.709><c> to</c>

00:05:36.850 --> 00:05:36.860 align:start position:0%
back another simple hash similar to
 

00:05:36.860 --> 00:05:39.279 align:start position:0%
back another simple hash similar to
before<00:05:37.099><c> you</c><00:05:37.610><c> can</c><00:05:37.759><c> print</c><00:05:37.969><c> that</c><00:05:38.089><c> hash</c><00:05:38.329><c> and</c><00:05:38.569><c> you</c>

00:05:39.279 --> 00:05:39.289 align:start position:0%
before you can print that hash and you
 

00:05:39.289 --> 00:05:40.989 align:start position:0%
before you can print that hash and you
get<00:05:39.559><c> the</c><00:05:39.679><c> familiar</c><00:05:40.129><c> display</c><00:05:40.550><c> which</c><00:05:40.819><c> you</c>

00:05:40.989 --> 00:05:40.999 align:start position:0%
get the familiar display which you
 

00:05:40.999 --> 00:05:43.629 align:start position:0%
get the familiar display which you
already<00:05:41.179><c> see</c><00:05:41.629><c> in</c><00:05:41.869><c> get</c><00:05:42.079><c> logs</c><00:05:42.459><c> so</c><00:05:43.459><c> I'm</c><00:05:43.519><c> not</c>

00:05:43.629 --> 00:05:43.639 align:start position:0%
already see in get logs so I'm not
 

00:05:43.639 --> 00:05:45.009 align:start position:0%
already see in get logs so I'm not
seeing<00:05:43.939><c> all</c><00:05:44.119><c> of</c><00:05:44.149><c> you</c><00:05:44.269><c> should</c><00:05:44.419><c> use</c><00:05:44.749><c> these</c>

00:05:45.009 --> 00:05:45.019 align:start position:0%
seeing all of you should use these
 

00:05:45.019 --> 00:05:47.199 align:start position:0%
seeing all of you should use these
comments<00:05:45.469><c> to</c><00:05:45.619><c> manage</c><00:05:46.099><c> get</c><00:05:46.309><c> because</c><00:05:46.939><c> you</c><00:05:47.089><c> do</c>

00:05:47.199 --> 00:05:47.209 align:start position:0%
comments to manage get because you do
 

00:05:47.209 --> 00:05:49.029 align:start position:0%
comments to manage get because you do
have<00:05:47.240><c> the</c><00:05:47.509><c> higher</c><00:05:47.689><c> level</c><00:05:48.050><c> systems</c><00:05:48.589><c> to</c><00:05:48.740><c> do</c><00:05:48.829><c> that</c>

00:05:49.029 --> 00:05:49.039 align:start position:0%
have the higher level systems to do that
 

00:05:49.039 --> 00:05:51.759 align:start position:0%
have the higher level systems to do that
but<00:05:49.699><c> because</c><00:05:49.939><c> of</c><00:05:49.969><c> these</c><00:05:50.240><c> three</c><00:05:50.629><c> objects</c><00:05:51.199><c> you</c>

00:05:51.759 --> 00:05:51.769 align:start position:0%
but because of these three objects you
 

00:05:51.769 --> 00:05:55.089 align:start position:0%
but because of these three objects you
can<00:05:51.919><c> represent</c><00:05:52.309><c> get</c><00:05:52.639><c> in</c><00:05:52.849><c> a</c><00:05:52.999><c> tree</c><00:05:53.269><c> and</c><00:05:53.919><c> the</c><00:05:54.919><c> leaf</c>

00:05:55.089 --> 00:05:55.099 align:start position:0%
can represent get in a tree and the leaf
 

00:05:55.099 --> 00:05:58.509 align:start position:0%
can represent get in a tree and the leaf
nodes<00:05:55.129><c> in</c><00:05:55.669><c> ingots</c><00:05:56.149><c> are</c><00:05:56.449><c> the</c><00:05:56.689><c> data</c><00:05:56.869><c> blobs</c><00:05:57.519><c> then</c>

00:05:58.509 --> 00:05:58.519 align:start position:0%
nodes in ingots are the data blobs then
 

00:05:58.519 --> 00:06:00.129 align:start position:0%
nodes in ingots are the data blobs then
you<00:05:58.639><c> associate</c><00:05:59.059><c> those</c><00:05:59.209><c> data</c><00:05:59.449><c> blobs</c><00:05:59.779><c> with</c><00:06:00.110><c> a</c>

00:06:00.129 --> 00:06:00.139 align:start position:0%
you associate those data blobs with a
 

00:06:00.139 --> 00:06:02.850 align:start position:0%
you associate those data blobs with a
fine<00:06:00.529><c> name</c><00:06:00.740><c> and</c><00:06:00.919><c> finally</c><00:06:01.399><c> with</c><00:06:01.519><c> the</c><00:06:01.610><c> comet</c><00:06:01.969><c> and</c>

00:06:02.850 --> 00:06:02.860 align:start position:0%
fine name and finally with the comet and
 

00:06:02.860 --> 00:06:04.869 align:start position:0%
fine name and finally with the comet and
subsequent<00:06:03.860><c> comets</c><00:06:04.159><c> can</c><00:06:04.279><c> refer</c><00:06:04.550><c> to</c><00:06:04.699><c> previous</c>

00:06:04.869 --> 00:06:04.879 align:start position:0%
subsequent comets can refer to previous
 

00:06:04.879 --> 00:06:07.629 align:start position:0%
subsequent comets can refer to previous
comments<00:06:05.419><c> etc</c><00:06:05.509><c> and</c><00:06:06.079><c> you</c><00:06:06.919><c> see</c><00:06:07.069><c> the</c><00:06:07.219><c> tree</c><00:06:07.429><c> is</c>

00:06:07.629 --> 00:06:07.639 align:start position:0%
comments etc and you see the tree is
 

00:06:07.639 --> 00:06:10.029 align:start position:0%
comments etc and you see the tree is
just<00:06:07.909><c> a</c><00:06:07.999><c> flat</c><00:06:08.179><c> structure</c><00:06:08.689><c> if</c><00:06:08.929><c> you</c><00:06:09.589><c> want</c><00:06:09.829><c> to</c>

00:06:10.029 --> 00:06:10.039 align:start position:0%
just a flat structure if you want to
 

00:06:10.039 --> 00:06:11.889 align:start position:0%
just a flat structure if you want to
have<00:06:10.219><c> multiple</c><00:06:10.519><c> directories</c><00:06:11.119><c> you</c><00:06:11.509><c> can</c><00:06:11.689><c> just</c>

00:06:11.889 --> 00:06:11.899 align:start position:0%
have multiple directories you can just
 

00:06:11.899 --> 00:06:14.889 align:start position:0%
have multiple directories you can just
change<00:06:12.139><c> trees</c><00:06:12.740><c> together</c><00:06:13.449><c> when</c><00:06:14.449><c> you</c><00:06:14.569><c> create</c><00:06:14.749><c> a</c>

00:06:14.889 --> 00:06:14.899 align:start position:0%
change trees together when you create a
 

00:06:14.899 --> 00:06:17.049 align:start position:0%
change trees together when you create a
merge<00:06:15.169><c> or</c><00:06:15.409><c> a</c><00:06:15.439><c> pull</c><00:06:15.679><c> request</c><00:06:16.059><c> multiple</c>

00:06:17.049 --> 00:06:17.059 align:start position:0%
merge or a pull request multiple
 

00:06:17.059 --> 00:06:19.239 align:start position:0%
merge or a pull request multiple
comments<00:06:17.269><c> will</c><00:06:17.599><c> be</c><00:06:17.629><c> referenced</c><00:06:18.319><c> in</c><00:06:18.439><c> the</c><00:06:18.979><c> next</c>

00:06:19.239 --> 00:06:19.249 align:start position:0%
comments will be referenced in the next
 

00:06:19.249 --> 00:06:22.059 align:start position:0%
comments will be referenced in the next
comment<00:06:19.659><c> ok</c><00:06:20.659><c> so</c><00:06:20.719><c> that</c><00:06:21.019><c> was</c><00:06:21.050><c> the</c><00:06:21.379><c> hard</c><00:06:21.649><c> part</c><00:06:21.709><c> a</c>

00:06:22.059 --> 00:06:22.069 align:start position:0%
comment ok so that was the hard part a
 

00:06:22.069 --> 00:06:23.859 align:start position:0%
comment ok so that was the hard part a
little<00:06:22.579><c> bit</c><00:06:22.669><c> what</c><00:06:23.029><c> kind</c><00:06:23.209><c> of</c><00:06:23.269><c> objects</c><00:06:23.749><c> we</c>

00:06:23.859 --> 00:06:23.869 align:start position:0%
little bit what kind of objects we
 

00:06:23.869 --> 00:06:26.019 align:start position:0%
little bit what kind of objects we
haven't<00:06:24.110><c> yet</c><00:06:24.229><c> but</c><00:06:25.069><c> you</c><00:06:25.189><c> can</c><00:06:25.219><c> see</c><00:06:25.579><c> we</c><00:06:25.729><c> have</c><00:06:25.759><c> all</c>

00:06:26.019 --> 00:06:26.029 align:start position:0%
haven't yet but you can see we have all
 

00:06:26.029 --> 00:06:28.569 align:start position:0%
haven't yet but you can see we have all
these<00:06:26.209><c> simple</c><00:06:26.719><c> bits</c><00:06:27.019><c> of</c><00:06:27.229><c> data</c><00:06:27.559><c> and</c><00:06:27.949><c> for</c><00:06:28.550><c> a</c>

00:06:28.569 --> 00:06:28.579 align:start position:0%
these simple bits of data and for a
 

00:06:28.579 --> 00:06:30.549 align:start position:0%
these simple bits of data and for a
single<00:06:28.939><c> comment</c><00:06:29.179><c> and</c><00:06:29.479><c> actual</c><00:06:29.809><c> you</c><00:06:30.529><c> know</c>

00:06:30.549 --> 00:06:30.559 align:start position:0%
single comment and actual you know
 

00:06:30.559 --> 00:06:32.290 align:start position:0%
single comment and actual you know
high-level<00:06:31.069><c> commitment</c><00:06:31.519><c> you</c><00:06:31.610><c> put</c><00:06:31.639><c> files</c><00:06:32.029><c> into</c>

00:06:32.290 --> 00:06:32.300 align:start position:0%
high-level commitment you put files into
 

00:06:32.300 --> 00:06:35.049 align:start position:0%
high-level commitment you put files into
your<00:06:32.509><c> git</c><00:06:32.719><c> repo</c><00:06:33.259><c> you</c><00:06:33.860><c> have</c><00:06:34.069><c> at</c><00:06:34.189><c> least</c><00:06:34.369><c> four</c>

00:06:35.049 --> 00:06:35.059 align:start position:0%
your git repo you have at least four
 

00:06:35.059 --> 00:06:39.339 align:start position:0%
your git repo you have at least four
five<00:06:35.509><c> objects</c><00:06:37.539><c> so</c><00:06:38.539><c> my</c><00:06:38.689><c> first</c><00:06:38.899><c> implementation</c>

00:06:39.339 --> 00:06:39.349 align:start position:0%
five objects so my first implementation
 

00:06:39.349 --> 00:06:41.469 align:start position:0%
five objects so my first implementation
of<00:06:39.619><c> mango</c><00:06:40.069><c> was</c><00:06:40.729><c> just</c><00:06:40.879><c> building</c><00:06:41.059><c> all</c><00:06:41.329><c> these</c>

00:06:41.469 --> 00:06:41.479 align:start position:0%
of mango was just building all these
 

00:06:41.479 --> 00:06:45.669 align:start position:0%
of mango was just building all these
objects<00:06:43.300><c> putting</c><00:06:44.300><c> all</c><00:06:44.449><c> these</c><00:06:44.569><c> objects</c><00:06:45.019><c> into</c>

00:06:45.669 --> 00:06:45.679 align:start position:0%
objects putting all these objects into
 

00:06:45.679 --> 00:06:48.879 align:start position:0%
objects putting all these objects into
any<00:06:45.889><c> theorem</c><00:06:46.159><c> contract</c><00:06:46.659><c> that</c><00:06:47.659><c> works</c><00:06:47.899><c> but</c>

00:06:48.879 --> 00:06:48.889 align:start position:0%
any theorem contract that works but
 

00:06:48.889 --> 00:06:51.100 align:start position:0%
any theorem contract that works but
probably<00:06:49.159><c> it's</c><00:06:49.279><c> not</c><00:06:49.399><c> very</c><00:06:49.519><c> useful</c><00:06:49.729><c> and</c><00:06:50.089><c> for</c><00:06:51.050><c> a</c>

00:06:51.100 --> 00:06:51.110 align:start position:0%
probably it's not very useful and for a
 

00:06:51.110 --> 00:06:53.890 align:start position:0%
probably it's not very useful and for a
simple<00:06:51.559><c> repo</c><00:06:51.860><c> of</c><00:06:52.069><c> a</c><00:06:52.550><c> couple</c><00:06:52.819><c> of</c><00:06:52.879><c> files</c><00:06:53.180><c> we</c>

00:06:53.890 --> 00:06:53.900 align:start position:0%
simple repo of a couple of files we
 

00:06:53.900 --> 00:06:55.780 align:start position:0%
simple repo of a couple of files we
just<00:06:54.590><c> a</c><00:06:54.650><c> hello</c><00:06:54.800><c> world</c><00:06:54.889><c> in</c><00:06:55.160><c> them</c><00:06:55.340><c> it</c><00:06:55.759><c> takes</c>

00:06:55.780 --> 00:06:55.790 align:start position:0%
just a hello world in them it takes
 

00:06:55.790 --> 00:06:59.020 align:start position:0%
just a hello world in them it takes
roughly<00:06:56.120><c> 50</c><00:06:56.570><c> million</c><00:06:56.840><c> gas</c><00:06:57.400><c> like</c><00:06:58.400><c> developers</c>

00:06:59.020 --> 00:06:59.030 align:start position:0%
roughly 50 million gas like developers
 

00:06:59.030 --> 00:07:01.030 align:start position:0%
roughly 50 million gas like developers
earn<00:06:59.270><c> a</c><00:06:59.300><c> lot</c><00:06:59.540><c> but</c><00:06:59.960><c> probably</c><00:07:00.259><c> they</c><00:07:00.590><c> don't</c><00:07:00.889><c> have</c>

00:07:01.030 --> 00:07:01.040 align:start position:0%
earn a lot but probably they don't have
 

00:07:01.040 --> 00:07:03.279 align:start position:0%
earn a lot but probably they don't have
enough<00:07:01.220><c> money</c><00:07:01.460><c> to</c><00:07:01.699><c> keep</c><00:07:02.300><c> up</c><00:07:02.539><c> with</c><00:07:02.570><c> typos</c>

00:07:03.279 --> 00:07:03.289 align:start position:0%
enough money to keep up with typos
 

00:07:03.289 --> 00:07:05.439 align:start position:0%
enough money to keep up with typos
changes<00:07:03.830><c> and</c><00:07:04.340><c> pushing</c><00:07:04.669><c> attempt</c><00:07:04.910><c> to</c><00:07:05.030><c> an</c><00:07:05.090><c> atrium</c>

00:07:05.439 --> 00:07:05.449 align:start position:0%
changes and pushing attempt to an atrium
 

00:07:05.449 --> 00:07:08.730 align:start position:0%
changes and pushing attempt to an atrium
contract<00:07:06.280><c> so</c><00:07:07.280><c> better</c><00:07:07.520><c> implementation</c><00:07:08.120><c> is</c>

00:07:08.730 --> 00:07:08.740 align:start position:0%
contract so better implementation is
 

00:07:08.740 --> 00:07:11.260 align:start position:0%
contract so better implementation is
realizing<00:07:09.740><c> the</c><00:07:09.830><c> fact</c><00:07:10.070><c> that</c><00:07:10.160><c> we</c><00:07:10.340><c> can</c><00:07:10.490><c> use</c><00:07:10.520><c> IVFs</c>

00:07:11.260 --> 00:07:11.270 align:start position:0%
realizing the fact that we can use IVFs
 

00:07:11.270 --> 00:07:15.430 align:start position:0%
realizing the fact that we can use IVFs
and<00:07:11.570><c> swarm</c><00:07:12.490><c> so</c><00:07:13.490><c> this</c><00:07:14.270><c> is</c><00:07:14.330><c> what</c><00:07:14.449><c> I</c><00:07:14.479><c> did</c><00:07:14.660><c> and</c><00:07:14.840><c> I</c>

00:07:15.430 --> 00:07:15.440 align:start position:0%
and swarm so this is what I did and I
 

00:07:15.440 --> 00:07:18.010 align:start position:0%
and swarm so this is what I did and I
put<00:07:15.680><c> all</c><00:07:15.919><c> these</c><00:07:16.280><c> objects</c><00:07:16.820><c> into</c><00:07:17.570><c> IP</c><00:07:17.720><c> offense</c>

00:07:18.010 --> 00:07:18.020 align:start position:0%
put all these objects into IP offense
 

00:07:18.020 --> 00:07:21.159 align:start position:0%
put all these objects into IP offense
and<00:07:18.139><c> swarm</c><00:07:18.440><c> but</c><00:07:19.160><c> as</c><00:07:19.280><c> I've</c><00:07:19.430><c> mentioned</c><00:07:19.780><c> get</c><00:07:20.780><c> uses</c>

00:07:21.159 --> 00:07:21.169 align:start position:0%
and swarm but as I've mentioned get uses
 

00:07:21.169 --> 00:07:23.830 align:start position:0%
and swarm but as I've mentioned get uses
sha-1<00:07:21.710><c> heshes</c><00:07:22.280><c> and</c><00:07:22.520><c> probably</c><00:07:23.449><c> all</c><00:07:23.600><c> of</c><00:07:23.630><c> you</c>

00:07:23.830 --> 00:07:23.840 align:start position:0%
sha-1 heshes and probably all of you
 

00:07:23.840 --> 00:07:26.529 align:start position:0%
sha-1 heshes and probably all of you
know<00:07:23.990><c> that</c><00:07:24.229><c> I</c><00:07:24.380><c> PFS</c><00:07:24.800><c> doesn't</c><00:07:25.310><c> so</c><00:07:25.699><c> shavon</c><00:07:26.300><c> isn't</c>

00:07:26.529 --> 00:07:26.539 align:start position:0%
know that I PFS doesn't so shavon isn't
 

00:07:26.539 --> 00:07:30.010 align:start position:0%
know that I PFS doesn't so shavon isn't
really<00:07:26.690><c> good</c><00:07:26.840><c> anymore</c><00:07:27.880><c> we</c><00:07:28.880><c> could</c><00:07:29.090><c> change</c><00:07:29.389><c> get</c>

00:07:30.010 --> 00:07:30.020 align:start position:0%
really good anymore we could change get
 

00:07:30.020 --> 00:07:32.950 align:start position:0%
really good anymore we could change get
do<00:07:30.590><c> not</c><00:07:30.740><c> use</c><00:07:30.949><c> shavon</c><00:07:31.400><c> but</c><00:07:32.210><c> unfortunately</c><00:07:32.810><c> it's</c>

00:07:32.950 --> 00:07:32.960 align:start position:0%
do not use shavon but unfortunately it's
 

00:07:32.960 --> 00:07:34.840 align:start position:0%
do not use shavon but unfortunately it's
really<00:07:33.139><c> tied</c><00:07:33.380><c> in</c><00:07:33.680><c> which</c><00:07:33.889><c> have</c><00:07:34.130><c> one</c><00:07:34.310><c> and</c><00:07:34.490><c> we</c>

00:07:34.840 --> 00:07:34.850 align:start position:0%
really tied in which have one and we
 

00:07:34.850 --> 00:07:37.240 align:start position:0%
really tied in which have one and we
want<00:07:35.000><c> to</c><00:07:35.210><c> keep</c><00:07:35.419><c> a</c><00:07:35.750><c> backwards</c><00:07:36.620><c> compatibility</c>

00:07:37.240 --> 00:07:37.250 align:start position:0%
want to keep a backwards compatibility
 

00:07:37.250 --> 00:07:39.279 align:start position:0%
want to keep a backwards compatibility
with<00:07:37.280><c> every</c><00:07:37.850><c> tool</c><00:07:38.000><c> you</c><00:07:38.060><c> have</c><00:07:38.240><c> today</c><00:07:38.510><c> as</c><00:07:39.050><c> well</c>

00:07:39.279 --> 00:07:39.289 align:start position:0%
with every tool you have today as well
 

00:07:39.289 --> 00:07:42.250 align:start position:0%
with every tool you have today as well
as<00:07:39.580><c> solutions</c><00:07:40.580><c> like</c><00:07:40.699><c> github</c><00:07:40.970><c> so</c><00:07:41.900><c> we</c><00:07:42.020><c> cannot</c>

00:07:42.250 --> 00:07:42.260 align:start position:0%
as solutions like github so we cannot
 

00:07:42.260 --> 00:07:44.950 align:start position:0%
as solutions like github so we cannot
change<00:07:42.320><c> that</c><00:07:42.910><c> well</c><00:07:43.910><c> a</c><00:07:43.940><c> simple</c><00:07:44.330><c> solution</c><00:07:44.419><c> is</c><00:07:44.780><c> to</c>

00:07:44.950 --> 00:07:44.960 align:start position:0%
change that well a simple solution is to
 

00:07:44.960 --> 00:07:50.010 align:start position:0%
change that well a simple solution is to
map<00:07:45.169><c> I</c><00:07:45.490><c> PFS</c><00:07:46.490><c> identifiers</c><00:07:47.479><c> to</c><00:07:47.930><c> get</c><00:07:48.710><c> identifiers</c>

00:07:50.010 --> 00:07:50.020 align:start position:0%
map I PFS identifiers to get identifiers
 

00:07:50.020 --> 00:07:53.230 align:start position:0%
map I PFS identifiers to get identifiers
so<00:07:51.020><c> what</c><00:07:51.139><c> this</c><00:07:51.229><c> means</c><00:07:51.470><c> is</c><00:07:51.770><c> I</c><00:07:52.070><c> push</c><00:07:52.759><c> every</c>

00:07:53.230 --> 00:07:53.240 align:start position:0%
so what this means is I push every
 

00:07:53.240 --> 00:07:56.499 align:start position:0%
so what this means is I push every
single<00:07:53.570><c> object</c><00:07:53.720><c> to</c><00:07:54.530><c> I</c><00:07:54.560><c> PFS</c><00:07:55.090><c> then</c><00:07:56.090><c> i</c><00:07:56.180><c> create</c><00:07:56.240><c> a</c>

00:07:56.499 --> 00:07:56.509 align:start position:0%
single object to I PFS then i create a
 

00:07:56.509 --> 00:07:58.990 align:start position:0%
single object to I PFS then i create a
snapshot<00:07:56.630><c> file</c><00:07:57.199><c> of</c><00:07:57.410><c> the</c><00:07:58.010><c> mapping</c><00:07:58.370><c> of</c><00:07:58.550><c> these</c>

00:07:58.990 --> 00:07:59.000 align:start position:0%
snapshot file of the mapping of these
 

00:07:59.000 --> 00:08:02.350 align:start position:0%
snapshot file of the mapping of these
identifiers<00:07:59.630><c> and</c><00:07:59.930><c> i</c><00:08:00.470><c> push</c><00:08:00.770><c> this</c><00:08:01.550><c> snapshot</c><00:08:01.820><c> 52</c>

00:08:02.350 --> 00:08:02.360 align:start position:0%
identifiers and i push this snapshot 52
 

00:08:02.360 --> 00:08:05.140 align:start position:0%
identifiers and i push this snapshot 52
I<00:08:02.389><c> PFS</c><00:08:02.870><c> as</c><00:08:03.020><c> well</c><00:08:03.460><c> okay</c><00:08:04.460><c> so</c><00:08:04.520><c> why</c><00:08:04.699><c> do</c><00:08:04.760><c> you</c><00:08:04.849><c> need</c><00:08:04.910><c> it</c>

00:08:05.140 --> 00:08:05.150 align:start position:0%
I PFS as well okay so why do you need it
 

00:08:05.150 --> 00:08:07.120 align:start position:0%
I PFS as well okay so why do you need it
here<00:08:05.330><c> IAM</c><00:08:05.449><c> right</c><00:08:05.960><c> well</c><00:08:06.620><c> you</c><00:08:06.800><c> don't</c><00:08:06.919><c> actually</c>

00:08:07.120 --> 00:08:07.130 align:start position:0%
here IAM right well you don't actually
 

00:08:07.130 --> 00:08:09.899 align:start position:0%
here IAM right well you don't actually
need<00:08:07.340><c> a</c><00:08:07.520><c> theorem</c><00:08:07.910><c> at</c><00:08:08.630><c> least</c><00:08:08.840><c> to</c><00:08:08.960><c> this</c><00:08:09.050><c> level</c>

00:08:09.899 --> 00:08:09.909 align:start position:0%
need a theorem at least to this level
 

00:08:09.909 --> 00:08:12.760 align:start position:0%
need a theorem at least to this level
when<00:08:10.909><c> you</c><00:08:11.030><c> push</c><00:08:11.300><c> all</c><00:08:11.599><c> your</c><00:08:11.630><c> content</c><00:08:12.080><c> to</c><00:08:12.260><c> I</c><00:08:12.289><c> PFS</c>

00:08:12.760 --> 00:08:12.770 align:start position:0%
when you push all your content to I PFS
 

00:08:12.770 --> 00:08:15.000 align:start position:0%
when you push all your content to I PFS
you<00:08:13.039><c> get</c><00:08:13.250><c> this</c><00:08:13.400><c> top-level</c><00:08:13.669><c> snapshot</c><00:08:14.300><c> file</c><00:08:14.539><c> and</c>

00:08:15.000 --> 00:08:15.010 align:start position:0%
you get this top-level snapshot file and
 

00:08:15.010 --> 00:08:18.339 align:start position:0%
you get this top-level snapshot file and
you<00:08:16.010><c> can</c><00:08:16.039><c> give</c><00:08:16.340><c> this</c><00:08:16.580><c> snapshot</c><00:08:17.050><c> identifier</c><00:08:18.050><c> to</c>

00:08:18.339 --> 00:08:18.349 align:start position:0%
you can give this snapshot identifier to
 

00:08:18.349 --> 00:08:20.200 align:start position:0%
you can give this snapshot identifier to
anyone<00:08:18.800><c> you</c><00:08:19.280><c> want</c><00:08:19.430><c> to</c><00:08:19.490><c> give</c><00:08:19.580><c> your</c><00:08:19.669><c> coat</c><00:08:19.970><c> too</c>

00:08:20.200 --> 00:08:20.210 align:start position:0%
anyone you want to give your coat too
 

00:08:20.210 --> 00:08:22.589 align:start position:0%
anyone you want to give your coat too
they<00:08:20.780><c> can</c><00:08:20.960><c> download</c><00:08:21.289><c> your</c><00:08:21.440><c> code</c><00:08:21.650><c> that</c><00:08:21.949><c> way</c>

00:08:22.589 --> 00:08:22.599 align:start position:0%
they can download your code that way
 

00:08:22.599 --> 00:08:25.779 align:start position:0%
they can download your code that way
however<00:08:23.599><c> if</c><00:08:23.930><c> they</c><00:08:24.440><c> make</c><00:08:24.650><c> changes</c><00:08:25.130><c> or</c><00:08:25.310><c> you</c><00:08:25.400><c> make</c>

00:08:25.779 --> 00:08:25.789 align:start position:0%
however if they make changes or you make
 

00:08:25.789 --> 00:08:27.939 align:start position:0%
however if they make changes or you make
changes<00:08:26.000><c> you're</c><00:08:26.810><c> going</c><00:08:26.990><c> to</c><00:08:27.080><c> get</c><00:08:27.199><c> a</c><00:08:27.440><c> new</c>

00:08:27.939 --> 00:08:27.949 align:start position:0%
changes you're going to get a new
 

00:08:27.949 --> 00:08:30.610 align:start position:0%
changes you're going to get a new
snapshot<00:08:28.280><c> identifier</c><00:08:29.060><c> so</c><00:08:29.960><c> then</c><00:08:30.110><c> you</c><00:08:30.260><c> have</c><00:08:30.500><c> to</c>

00:08:30.610 --> 00:08:30.620 align:start position:0%
snapshot identifier so then you have to
 

00:08:30.620 --> 00:08:33.070 align:start position:0%
snapshot identifier so then you have to
give<00:08:30.770><c> that</c><00:08:31.120><c> identify</c><00:08:32.120><c> to</c><00:08:32.180><c> them</c><00:08:32.450><c> they</c><00:08:32.900><c> make</c>

00:08:33.070 --> 00:08:33.080 align:start position:0%
give that identify to them they make
 

00:08:33.080 --> 00:08:35.079 align:start position:0%
give that identify to them they make
changes<00:08:33.500><c> they</c><00:08:33.890><c> give</c><00:08:34.039><c> a</c><00:08:34.070><c> new</c><00:08:34.279><c> one</c><00:08:34.459><c> you</c><00:08:34.909><c> make</c>

00:08:35.079 --> 00:08:35.089 align:start position:0%
changes they give a new one you make
 

00:08:35.089 --> 00:08:37.540 align:start position:0%
changes they give a new one you make
changes<00:08:35.240><c> give</c><00:08:36.110><c> a</c><00:08:36.140><c> new</c><00:08:36.320><c> one</c><00:08:36.469><c> it's</c><00:08:37.159><c> not</c><00:08:37.370><c> really</c>

00:08:37.540 --> 00:08:37.550 align:start position:0%
changes give a new one it's not really
 

00:08:37.550 --> 00:08:40.240 align:start position:0%
changes give a new one it's not really
practical<00:08:38.320><c> so</c><00:08:39.320><c> this</c><00:08:39.500><c> is</c><00:08:39.529><c> where</c><00:08:39.800><c> a</c><00:08:39.950><c> theorem</c>

00:08:40.240 --> 00:08:40.250 align:start position:0%
practical so this is where a theorem
 

00:08:40.250 --> 00:08:42.820 align:start position:0%
practical so this is where a theorem
comes<00:08:40.490><c> into</c><00:08:40.820><c> play</c><00:08:41.390><c> and</c><00:08:41.599><c> it</c><00:08:41.750><c> makes</c><00:08:42.020><c> this</c><00:08:42.589><c> a</c>

00:08:42.820 --> 00:08:42.830 align:start position:0%
comes into play and it makes this a
 

00:08:42.830 --> 00:08:48.269 align:start position:0%
comes into play and it makes this a
practical<00:08:43.310><c> solution</c><00:08:44.560><c> so</c><00:08:45.560><c> at</c><00:08:46.220><c> every</c><00:08:46.970><c> gate</c><00:08:47.300><c> push</c>

00:08:48.269 --> 00:08:48.279 align:start position:0%
practical solution so at every gate push
 

00:08:48.279 --> 00:08:51.730 align:start position:0%
practical solution so at every gate push
they<00:08:49.279><c> push</c><00:08:49.310><c> to</c><00:08:49.790><c> details</c><00:08:50.209><c> into</c><00:08:50.510><c> a</c><00:08:51.350><c> mango</c>

00:08:51.730 --> 00:08:51.740 align:start position:0%
they push to details into a mango
 

00:08:51.740 --> 00:08:53.920 align:start position:0%
they push to details into a mango
contract<00:08:52.220><c> which</c><00:08:52.760><c> is</c><00:08:52.970><c> what</c><00:08:53.510><c> was</c><00:08:53.660><c> the</c><00:08:53.750><c> latest</c>

00:08:53.920 --> 00:08:53.930 align:start position:0%
contract which is what was the latest
 

00:08:53.930 --> 00:08:56.860 align:start position:0%
contract which is what was the latest
comet<00:08:54.440><c> which</c><00:08:55.010><c> is</c><00:08:55.220><c> the</c><00:08:55.580><c> gate</c><00:08:55.760><c> identifier</c><00:08:56.630><c> and</c>

00:08:56.860 --> 00:08:56.870 align:start position:0%
comet which is the gate identifier and
 

00:08:56.870 --> 00:09:00.280 align:start position:0%
comet which is the gate identifier and
the<00:08:57.800><c> location</c><00:08:58.250><c> of</c><00:08:58.310><c> this</c><00:08:58.520><c> snapshot</c><00:08:59.120><c> pie</c><00:08:59.510><c> and</c>

00:09:00.280 --> 00:09:00.290 align:start position:0%
the location of this snapshot pie and
 

00:09:00.290 --> 00:09:02.380 align:start position:0%
the location of this snapshot pie and
today<00:09:00.950><c> it</c><00:09:01.040><c> is</c><00:09:01.220><c> cost</c><00:09:01.459><c> hundred</c><00:09:01.820><c> forty</c><00:09:02.089><c> thousand</c>

00:09:02.380 --> 00:09:02.390 align:start position:0%
today it is cost hundred forty thousand
 

00:09:02.390 --> 00:09:04.660 align:start position:0%
today it is cost hundred forty thousand
gas<00:09:02.570><c> which</c><00:09:03.170><c> is</c><00:09:03.200><c> a</c><00:09:03.350><c> big</c><00:09:03.620><c> difference</c><00:09:03.890><c> 250</c>

00:09:04.660 --> 00:09:04.670 align:start position:0%
gas which is a big difference 250
 

00:09:04.670 --> 00:09:07.540 align:start position:0%
gas which is a big difference 250
million<00:09:04.850><c> and</c><00:09:05.440><c> this</c><00:09:06.440><c> contract</c><00:09:06.829><c> isn't</c><00:09:06.950><c> optic</c>

00:09:07.540 --> 00:09:07.550 align:start position:0%
million and this contract isn't optic
 

00:09:07.550 --> 00:09:11.800 align:start position:0%
million and this contract isn't optic
so<00:09:08.120><c> this</c><00:09:08.300><c> could</c><00:09:08.450><c> even</c><00:09:08.570><c> go</c><00:09:09.080><c> for</c><00:09:09.290><c> the</c><00:09:09.470><c> deck</c><00:09:10.810><c> so</c>

00:09:11.800 --> 00:09:11.810 align:start position:0%
so this could even go for the deck so
 

00:09:11.810 --> 00:09:14.230 align:start position:0%
so this could even go for the deck so
what<00:09:12.230><c> is</c><00:09:12.260><c> mango</c><00:09:12.830><c> and</c><00:09:13.070><c> mango</c><00:09:13.370><c> is</c><00:09:13.490><c> actually</c><00:09:14.000><c> a</c>

00:09:14.230 --> 00:09:14.240 align:start position:0%
what is mango and mango is actually a
 

00:09:14.240 --> 00:09:16.240 align:start position:0%
what is mango and mango is actually a
couple<00:09:14.510><c> of</c><00:09:14.690><c> things</c><00:09:14.899><c> it</c><00:09:15.800><c> defines</c><00:09:16.130><c> the</c>

00:09:16.240 --> 00:09:16.250 align:start position:0%
couple of things it defines the
 

00:09:16.250 --> 00:09:19.630 align:start position:0%
couple of things it defines the
semantics<00:09:16.850><c> had</c><00:09:17.480><c> to</c><00:09:17.660><c> store</c><00:09:17.990><c> get</c><00:09:18.230><c> objects</c><00:09:18.860><c> in</c><00:09:19.010><c> I</c>

00:09:19.630 --> 00:09:19.640 align:start position:0%
semantics had to store get objects in I
 

00:09:19.640 --> 00:09:23.050 align:start position:0%
semantics had to store get objects in I
PFS<00:09:20.060><c> or</c><00:09:20.269><c> swarm</c><00:09:20.570><c> it</c><00:09:21.350><c> also</c><00:09:22.220><c> defines</c><00:09:22.459><c> a</c><00:09:22.700><c> contract</c>

00:09:23.050 --> 00:09:23.060 align:start position:0%
PFS or swarm it also defines a contract
 

00:09:23.060 --> 00:09:26.800 align:start position:0%
PFS or swarm it also defines a contract
interface<00:09:23.860><c> for</c><00:09:24.860><c> itanium</c><00:09:25.250><c> it</c><00:09:26.149><c> gives</c><00:09:26.480><c> you</c><00:09:26.660><c> an</c>

00:09:26.800 --> 00:09:26.810 align:start position:0%
interface for itanium it gives you an
 

00:09:26.810 --> 00:09:28.870 align:start position:0%
interface for itanium it gives you an
implementation<00:09:27.260><c> for</c><00:09:27.740><c> the</c><00:09:27.829><c> get</c><00:09:27.980><c> back</c><00:09:28.190><c> end</c><00:09:28.399><c> in</c>

00:09:28.870 --> 00:09:28.880 align:start position:0%
implementation for the get back end in
 

00:09:28.880 --> 00:09:31.810 align:start position:0%
implementation for the get back end in
able<00:09:29.209><c> to</c><00:09:29.589><c> communicate</c><00:09:30.589><c> with</c><00:09:30.980><c> each</c><00:09:31.190><c> here</c><00:09:31.670><c> iam</c>

00:09:31.810 --> 00:09:31.820 align:start position:0%
able to communicate with each here iam
 

00:09:31.820 --> 00:09:35.590 align:start position:0%
able to communicate with each here iam
and<00:09:32.029><c> I</c><00:09:32.510><c> BFS</c><00:09:32.959><c> and</c><00:09:33.430><c> it</c><00:09:34.430><c> also</c><00:09:34.579><c> gives</c><00:09:34.700><c> you</c><00:09:34.940><c> admin</c>

00:09:35.590 --> 00:09:35.600 align:start position:0%
and I BFS and it also gives you admin
 

00:09:35.600 --> 00:09:42.370 align:start position:0%
and I BFS and it also gives you admin
tools<00:09:35.870><c> to</c><00:09:36.860><c> create</c><00:09:37.040><c> repos</c><00:09:39.850><c> so</c><00:09:40.850><c> every</c><00:09:41.360><c> git</c><00:09:41.690><c> repo</c>

00:09:42.370 --> 00:09:42.380 align:start position:0%
tools to create repos so every git repo
 

00:09:42.380 --> 00:09:45.310 align:start position:0%
tools to create repos so every git repo
has<00:09:42.890><c> its</c><00:09:43.070><c> own</c><00:09:43.250><c> contract</c><00:09:43.850><c> there's</c><00:09:44.750><c> no</c><00:09:44.930><c> point</c>

00:09:45.310 --> 00:09:45.320 align:start position:0%
has its own contract there's no point
 

00:09:45.320 --> 00:09:47.050 align:start position:0%
has its own contract there's no point
making<00:09:45.620><c> this</c><00:09:45.950><c> complex</c><00:09:46.370><c> and</c><00:09:46.610><c> having</c><00:09:46.910><c> a</c>

00:09:47.050 --> 00:09:47.060 align:start position:0%
making this complex and having a
 

00:09:47.060 --> 00:09:49.269 align:start position:0%
making this complex and having a
contract<00:09:47.839><c> for</c><00:09:48.260><c> a</c><00:09:48.320><c> number</c><00:09:48.589><c> of</c><00:09:48.680><c> repositories</c>

00:09:49.269 --> 00:09:49.279 align:start position:0%
contract for a number of repositories
 

00:09:49.279 --> 00:09:51.819 align:start position:0%
contract for a number of repositories
this<00:09:49.790><c> has</c><00:09:50.029><c> to</c><00:09:50.209><c> be</c><00:09:50.300><c> simple</c><00:09:50.720><c> and</c><00:09:50.899><c> you</c><00:09:51.709><c> know</c>

00:09:51.819 --> 00:09:51.829 align:start position:0%
this has to be simple and you know
 

00:09:51.829 --> 00:09:55.240 align:start position:0%
this has to be simple and you know
secure<00:09:52.550><c> as</c><00:09:52.670><c> it</c><00:09:52.700><c> can</c><00:09:53.260><c> so</c><00:09:54.260><c> what</c><00:09:54.470><c> the</c><00:09:54.680><c> etherium</c>

00:09:55.240 --> 00:09:55.250 align:start position:0%
secure as it can so what the etherium
 

00:09:55.250 --> 00:09:58.509 align:start position:0%
secure as it can so what the etherium
does<00:09:55.459><c> on</c><00:09:55.670><c> top</c><00:09:55.820><c> of</c><00:09:55.970><c> this</c><00:09:56.149><c> it</c><00:09:56.390><c> can</c><00:09:57.250><c> manage</c><00:09:58.250><c> access</c>

00:09:58.509 --> 00:09:58.519 align:start position:0%
does on top of this it can manage access
 

00:09:58.519 --> 00:10:00.579 align:start position:0%
does on top of this it can manage access
control<00:09:59.120><c> and</c><00:09:59.390><c> you're</c><00:10:00.140><c> also</c><00:10:00.320><c> free</c><00:10:00.500><c> to</c>

00:10:00.579 --> 00:10:00.589 align:start position:0%
control and you're also free to
 

00:10:00.589 --> 00:10:02.170 align:start position:0%
control and you're also free to
implement<00:10:01.010><c> whatever</c><00:10:01.220><c> else</c><00:10:01.550><c> you</c><00:10:01.700><c> want</c><00:10:01.730><c> add</c>

00:10:02.170 --> 00:10:02.180 align:start position:0%
implement whatever else you want add
 

00:10:02.180 --> 00:10:04.960 align:start position:0%
implement whatever else you want add
there's<00:10:03.110><c> just</c><00:10:03.320><c> a</c><00:10:03.380><c> repo</c><00:10:03.680><c> interface</c><00:10:04.130><c> you</c><00:10:04.820><c> have</c>

00:10:04.960 --> 00:10:04.970 align:start position:0%
there's just a repo interface you have
 

00:10:04.970 --> 00:10:07.000 align:start position:0%
there's just a repo interface you have
to<00:10:05.089><c> conform</c><00:10:05.420><c> to</c><00:10:05.660><c> but</c><00:10:06.140><c> in</c><00:10:06.230><c> if</c><00:10:06.350><c> anything</c><00:10:06.829><c> else</c>

00:10:07.000 --> 00:10:07.010 align:start position:0%
to conform to but in if anything else
 

00:10:07.010 --> 00:10:11.319 align:start position:0%
to conform to but in if anything else
you<00:10:07.130><c> do</c><00:10:07.279><c> is</c><00:10:07.490><c> up</c><00:10:07.550><c> to</c><00:10:07.790><c> you</c><00:10:08.680><c> m</c><00:10:10.000><c> for</c><00:10:11.000><c> the</c><00:10:11.029><c> actual</c>

00:10:11.319 --> 00:10:11.329 align:start position:0%
you do is up to you m for the actual
 

00:10:11.329 --> 00:10:13.780 align:start position:0%
you do is up to you m for the actual
repo<00:10:11.630><c> contract</c><00:10:12.110><c> which</c><00:10:12.740><c> uses</c><00:10:13.339><c> hundred</c><00:10:13.579><c> forty</c>

00:10:13.780 --> 00:10:13.790 align:start position:0%
repo contract which uses hundred forty
 

00:10:13.790 --> 00:10:15.550 align:start position:0%
repo contract which uses hundred forty
thousand<00:10:14.060><c> gasps</c><00:10:14.209><c> there's</c><00:10:14.959><c> an</c><00:10:15.110><c> implementation</c>

00:10:15.550 --> 00:10:15.560 align:start position:0%
thousand gasps there's an implementation
 

00:10:15.560 --> 00:10:21.010 align:start position:0%
thousand gasps there's an implementation
in<00:10:16.010><c> the</c><00:10:16.279><c> mango</c><00:10:16.790><c> admin</c><00:10:17.209><c> tool</c><00:10:18.110><c> chain</c><00:10:19.600><c> is</c><00:10:20.600><c> it</c><00:10:20.839><c> this</c>

00:10:21.010 --> 00:10:21.020 align:start position:0%
in the mango admin tool chain is it this
 

00:10:21.020 --> 00:10:22.420 align:start position:0%
in the mango admin tool chain is it this
is<00:10:21.170><c> an</c><00:10:21.230><c> actual</c><00:10:21.350><c> example</c><00:10:21.529><c> how</c><00:10:21.890><c> to</c><00:10:21.950><c> use</c><00:10:22.160><c> the</c><00:10:22.250><c> tool</c>

00:10:22.420 --> 00:10:22.430 align:start position:0%
is an actual example how to use the tool
 

00:10:22.430 --> 00:10:24.490 align:start position:0%
is an actual example how to use the tool
chain<00:10:22.670><c> and</c><00:10:22.880><c> once</c><00:10:23.690><c> you</c><00:10:23.779><c> install</c><00:10:23.959><c> it</c><00:10:24.079><c> you</c><00:10:24.320><c> can</c>

00:10:24.490 --> 00:10:24.500 align:start position:0%
chain and once you install it you can
 

00:10:24.500 --> 00:10:27.100 align:start position:0%
chain and once you install it you can
create<00:10:25.010><c> repos</c><00:10:25.640><c> this</c><00:10:26.270><c> of</c><00:10:26.480><c> course</c><00:10:26.540><c> will</c><00:10:26.930><c> need</c>

00:10:27.100 --> 00:10:27.110 align:start position:0%
create repos this of course will need
 

00:10:27.110 --> 00:10:30.850 align:start position:0%
create repos this of course will need
access<00:10:27.320><c> to</c><00:10:27.560><c> an</c><00:10:28.070><c> idiom</c><00:10:28.850><c> RPC</c><00:10:29.390><c> node</c><00:10:29.660><c> as</c><00:10:29.930><c> well</c><00:10:30.770><c> as</c>

00:10:30.850 --> 00:10:30.860 align:start position:0%
access to an idiom RPC node as well as
 

00:10:30.860 --> 00:10:33.639 align:start position:0%
access to an idiom RPC node as well as
to<00:10:30.980><c> I</c><00:10:31.040><c> PFS</c><00:10:31.430><c> or</c><00:10:31.640><c> swarm</c><00:10:32.000><c> so</c><00:10:32.870><c> once</c><00:10:33.050><c> you</c><00:10:33.170><c> create</c><00:10:33.470><c> it</c>

00:10:33.639 --> 00:10:33.649 align:start position:0%
to I PFS or swarm so once you create it
 

00:10:33.649 --> 00:10:35.740 align:start position:0%
to I PFS or swarm so once you create it
you<00:10:33.800><c> get</c><00:10:33.950><c> any</c><00:10:34.190><c> tea</c><00:10:34.339><c> room</c><00:10:34.520><c> address</c><00:10:34.880><c> and</c><00:10:35.120><c> that's</c>

00:10:35.740 --> 00:10:35.750 align:start position:0%
you get any tea room address and that's
 

00:10:35.750 --> 00:10:38.530 align:start position:0%
you get any tea room address and that's
the<00:10:35.839><c> address</c><00:10:36.079><c> of</c><00:10:36.320><c> your</c><00:10:36.589><c> repo</c><00:10:37.300><c> then</c><00:10:38.300><c> you</c><00:10:38.390><c> can</c>

00:10:38.530 --> 00:10:38.540 align:start position:0%
the address of your repo then you can
 

00:10:38.540 --> 00:10:40.300 align:start position:0%
the address of your repo then you can
create<00:10:38.779><c> new</c><00:10:38.810><c> users</c><00:10:39.320><c> you</c><00:10:39.529><c> can</c><00:10:39.649><c> delete</c><00:10:39.860><c> users</c>

00:10:40.300 --> 00:10:40.310 align:start position:0%
create new users you can delete users
 

00:10:40.310 --> 00:10:42.460 align:start position:0%
create new users you can delete users
you<00:10:40.579><c> can</c><00:10:40.640><c> set</c><00:10:40.940><c> administration</c><00:10:41.600><c> rights</c><00:10:41.839><c> and</c><00:10:42.290><c> a</c>

00:10:42.460 --> 00:10:42.470 align:start position:0%
you can set administration rights and a
 

00:10:42.470 --> 00:10:44.650 align:start position:0%
you can set administration rights and a
couple<00:10:42.649><c> of</c><00:10:42.770><c> other</c><00:10:42.890><c> things</c><00:10:43.540><c> okay</c><00:10:44.540><c> at</c><00:10:44.600><c> this</c>

00:10:44.650 --> 00:10:44.660 align:start position:0%
couple of other things okay at this
 

00:10:44.660 --> 00:10:47.740 align:start position:0%
couple of other things okay at this
stage<00:10:45.020><c> you</c><00:10:45.290><c> have</c><00:10:45.709><c> your</c><00:10:46.100><c> repository</c><00:10:46.790><c> so</c><00:10:47.600><c> the</c>

00:10:47.740 --> 00:10:47.750 align:start position:0%
stage you have your repository so the
 

00:10:47.750 --> 00:10:50.579 align:start position:0%
stage you have your repository so the
next<00:10:47.899><c> thing</c><00:10:48.050><c> is</c><00:10:48.230><c> to</c><00:10:48.440><c> upload</c><00:10:49.040><c> data</c><00:10:49.279><c> into</c><00:10:49.730><c> it</c>

00:10:50.579 --> 00:10:50.589 align:start position:0%
next thing is to upload data into it
 

00:10:50.589 --> 00:10:53.560 align:start position:0%
next thing is to upload data into it
assuming<00:10:51.589><c> you</c><00:10:51.620><c> have</c><00:10:51.920><c> your</c><00:10:52.130><c> repo</c><00:10:52.459><c> already</c><00:10:52.760><c> you</c>

00:10:53.560 --> 00:10:53.570 align:start position:0%
assuming you have your repo already you
 

00:10:53.570 --> 00:10:55.930 align:start position:0%
assuming you have your repo already you
just<00:10:53.839><c> have</c><00:10:54.020><c> to</c><00:10:54.050><c> set</c><00:10:54.529><c> up</c><00:10:54.649><c> the</c><00:10:54.800><c> endpoint</c><00:10:55.310><c> which</c>

00:10:55.930 --> 00:10:55.940 align:start position:0%
just have to set up the endpoint which
 

00:10:55.940 --> 00:10:58.480 align:start position:0%
just have to set up the endpoint which
is<00:10:56.149><c> your</c><00:10:56.540><c> contract</c><00:10:57.050><c> address</c><00:10:57.410><c> and</c><00:10:58.220><c> you</c><00:10:58.459><c> can</c>

00:10:58.480 --> 00:10:58.490 align:start position:0%
is your contract address and you can
 

00:10:58.490 --> 00:11:02.139 align:start position:0%
is your contract address and you can
push<00:10:58.910><c> data</c><00:10:59.720><c> into</c><00:11:00.680><c> this</c><00:11:00.829><c> repo</c><00:11:01.279><c> let's</c><00:11:02.000><c> mention</c>

00:11:02.139 --> 00:11:02.149 align:start position:0%
push data into this repo let's mention
 

00:11:02.149 --> 00:11:04.090 align:start position:0%
push data into this repo let's mention
before<00:11:02.390><c> we</c><00:11:02.779><c> don't</c><00:11:03.260><c> really</c><00:11:03.380><c> store</c><00:11:03.620><c> the</c><00:11:03.709><c> data</c><00:11:03.829><c> in</c>

00:11:04.090 --> 00:11:04.100 align:start position:0%
before we don't really store the data in
 

00:11:04.100 --> 00:11:06.699 align:start position:0%
before we don't really store the data in
the<00:11:04.190><c> repo</c><00:11:04.490><c> but</c><00:11:05.089><c> we</c><00:11:05.209><c> need</c><00:11:05.360><c> to</c><00:11:05.449><c> update</c><00:11:05.709><c> the</c>

00:11:06.699 --> 00:11:06.709 align:start position:0%
the repo but we need to update the
 

00:11:06.709 --> 00:11:10.540 align:start position:0%
the repo but we need to update the
references<00:11:07.279><c> in</c><00:11:07.490><c> your</c><00:11:07.940><c> repo</c><00:11:09.160><c> okay</c><00:11:10.160><c> now</c><00:11:10.490><c> you</c>

00:11:10.540 --> 00:11:10.550 align:start position:0%
references in your repo okay now you
 

00:11:10.550 --> 00:11:14.680 align:start position:0%
references in your repo okay now you
have<00:11:11.000><c> all</c><00:11:11.240><c> your</c><00:11:11.630><c> content</c><00:11:12.019><c> a</c><00:11:12.310><c> decentralized</c><00:11:13.690><c> so</c>

00:11:14.680 --> 00:11:14.690 align:start position:0%
have all your content a decentralized so
 

00:11:14.690 --> 00:11:15.850 align:start position:0%
have all your content a decentralized so
it's<00:11:14.810><c> time</c><00:11:14.959><c> to</c><00:11:14.990><c> share</c><00:11:15.350><c> it</c><00:11:15.470><c> with</c><00:11:15.589><c> your</c><00:11:15.709><c> friends</c>

00:11:15.850 --> 00:11:15.860 align:start position:0%
it's time to share it with your friends
 

00:11:15.860 --> 00:11:18.610 align:start position:0%
it's time to share it with your friends
and<00:11:16.160><c> they</c><00:11:16.790><c> can</c><00:11:16.970><c> download</c><00:11:17.300><c> it</c><00:11:17.329><c> as</c><00:11:17.570><c> well</c>

00:11:18.610 --> 00:11:18.620 align:start position:0%
and they can download it as well
 

00:11:18.620 --> 00:11:21.100 align:start position:0%
and they can download it as well
since<00:11:19.580><c> you</c><00:11:19.790><c> are</c><00:11:19.820><c> able</c><00:11:20.120><c> to</c><00:11:20.420><c> create</c><00:11:20.630><c> multiple</c>

00:11:21.100 --> 00:11:21.110 align:start position:0%
since you are able to create multiple
 

00:11:21.110 --> 00:11:23.410 align:start position:0%
since you are able to create multiple
accounts<00:11:21.710><c> in</c><00:11:21.980><c> your</c><00:11:22.130><c> repo</c><00:11:22.490><c> contract</c><00:11:22.970><c> your</c>

00:11:23.410 --> 00:11:23.420 align:start position:0%
accounts in your repo contract your
 

00:11:23.420 --> 00:11:25.780 align:start position:0%
accounts in your repo contract your
friends<00:11:23.720><c> are</c><00:11:23.810><c> able</c><00:11:24.080><c> to</c><00:11:24.230><c> push</c><00:11:24.500><c> changes</c><00:11:25.490><c> to</c><00:11:25.670><c> your</c>

00:11:25.780 --> 00:11:25.790 align:start position:0%
friends are able to push changes to your
 

00:11:25.790 --> 00:11:31.300 align:start position:0%
friends are able to push changes to your
repo<00:11:26.120><c> at</c><00:11:26.570><c> the</c><00:11:26.720><c> same</c><00:11:26.900><c> time</c><00:11:29.830><c> while</c><00:11:30.830><c> you</c><00:11:31.190><c> know</c>

00:11:31.300 --> 00:11:31.310 align:start position:0%
repo at the same time while you know
 

00:11:31.310 --> 00:11:33.730 align:start position:0%
repo at the same time while you know
contract<00:11:31.700><c> addresses</c><00:11:32.090><c> work</c><00:11:32.300><c> I</c><00:11:32.540><c> think</c><00:11:32.990><c> there</c>

00:11:33.730 --> 00:11:33.740 align:start position:0%
contract addresses work I think there
 

00:11:33.740 --> 00:11:35.290 align:start position:0%
contract addresses work I think there
will<00:11:33.830><c> be</c><00:11:33.890><c> a</c><00:11:34.010><c> better</c><00:11:34.160><c> way</c><00:11:34.340><c> to</c><00:11:34.370><c> do</c><00:11:34.610><c> that</c><00:11:34.730><c> and</c><00:11:34.910><c> I</c>

00:11:35.290 --> 00:11:35.300 align:start position:0%
will be a better way to do that and I
 

00:11:35.300 --> 00:11:37.180 align:start position:0%
will be a better way to do that and I
hope<00:11:35.540><c> ens</c><00:11:35.960><c> or</c><00:11:36.140><c> a</c><00:11:36.170><c> similar</c><00:11:36.470><c> system</c><00:11:36.650><c> will</c><00:11:36.920><c> come</c>

00:11:37.180 --> 00:11:37.190 align:start position:0%
hope ens or a similar system will come
 

00:11:37.190 --> 00:11:39.250 align:start position:0%
hope ens or a similar system will come
along<00:11:37.430><c> soon</c><00:11:37.490><c> and</c><00:11:38.120><c> you</c><00:11:38.510><c> will</c><00:11:38.660><c> have</c><00:11:38.810><c> symbolic</c>

00:11:39.250 --> 00:11:39.260 align:start position:0%
along soon and you will have symbolic
 

00:11:39.260 --> 00:11:42.220 align:start position:0%
along soon and you will have symbolic
names<00:11:39.650><c> for</c><00:11:40.250><c> your</c><00:11:40.280><c> repos</c><00:11:40.790><c> such</c><00:11:41.600><c> as</c><00:11:41.810><c> solidity</c>

00:11:42.220 --> 00:11:42.230 align:start position:0%
names for your repos such as solidity
 

00:11:42.230 --> 00:11:45.180 align:start position:0%
names for your repos such as solidity
that<00:11:42.500><c> etherium</c><00:11:43.070><c> that</c><00:11:43.250><c> mango</c><00:11:43.640><c> the</c><00:11:43.670><c> thief</c><00:11:44.030><c> I</c>

00:11:45.180 --> 00:11:45.190 align:start position:0%
that etherium that mango the thief I
 

00:11:45.190 --> 00:11:47.380 align:start position:0%
that etherium that mango the thief I
still<00:11:46.190><c> need</c><00:11:46.340><c> to</c><00:11:46.370><c> convince</c><00:11:46.610><c> the</c><00:11:46.730><c> guys</c><00:11:46.910><c> to</c>

00:11:47.380 --> 00:11:47.390 align:start position:0%
still need to convince the guys to
 

00:11:47.390 --> 00:11:50.260 align:start position:0%
still need to convince the guys to
register<00:11:47.900><c> five</c><00:11:48.200><c> letter</c><00:11:48.860><c> names</c><00:11:49.400><c> in</c><00:11:49.640><c> eve</c><00:11:49.790><c> but</c>

00:11:50.260 --> 00:11:50.270 align:start position:0%
register five letter names in eve but
 

00:11:50.270 --> 00:11:53.980 align:start position:0%
register five letter names in eve but
hopefully<00:11:50.960><c> that</c><00:11:51.110><c> works</c><00:11:52.450><c> so</c><00:11:53.450><c> where</c><00:11:53.660><c> are</c><00:11:53.810><c> we</c>

00:11:53.980 --> 00:11:53.990 align:start position:0%
hopefully that works so where are we
 

00:11:53.990 --> 00:11:56.590 align:start position:0%
hopefully that works so where are we
with<00:11:54.140><c> mango</c><00:11:54.560><c> is</c><00:11:55.310><c> it</c><00:11:55.430><c> a</c><00:11:55.460><c> replacement</c><00:11:56.030><c> yet</c><00:11:56.180><c> of</c>

00:11:56.590 --> 00:11:56.600 align:start position:0%
with mango is it a replacement yet of
 

00:11:56.600 --> 00:12:00.190 align:start position:0%
with mango is it a replacement yet of
course<00:11:57.020><c> well</c><00:11:57.980><c> not</c><00:11:58.220><c> entirely</c><00:11:58.610><c> but</c><00:11:59.240><c> there's</c>

00:12:00.190 --> 00:12:00.200 align:start position:0%
course well not entirely but there's
 

00:12:00.200 --> 00:12:01.990 align:start position:0%
course well not entirely but there's
certain<00:12:00.560><c> use</c><00:12:00.710><c> cases</c><00:12:00.830><c> it's</c><00:12:01.460><c> already</c><00:12:01.700><c> capable</c>

00:12:01.990 --> 00:12:02.000 align:start position:0%
certain use cases it's already capable
 

00:12:02.000 --> 00:12:05.350 align:start position:0%
certain use cases it's already capable
off<00:12:02.360><c> I</c><00:12:03.040><c> would</c><00:12:04.040><c> suggest</c><00:12:04.250><c> that</c><00:12:04.640><c> you</c><00:12:04.880><c> use</c><00:12:04.910><c> your</c>

00:12:05.350 --> 00:12:05.360 align:start position:0%
off I would suggest that you use your
 

00:12:05.360 --> 00:12:07.360 align:start position:0%
off I would suggest that you use your
tools<00:12:05.900><c> you're</c><00:12:06.200><c> familiar</c><00:12:06.440><c> with</c><00:12:06.710><c> today</c><00:12:06.950><c> and</c>

00:12:07.360 --> 00:12:07.370 align:start position:0%
tools you're familiar with today and
 

00:12:07.370 --> 00:12:09.300 align:start position:0%
tools you're familiar with today and
your<00:12:07.850><c> services</c><00:12:08.330><c> you're</c><00:12:08.480><c> familiar</c><00:12:08.660><c> with</c><00:12:08.870><c> today</c>

00:12:09.300 --> 00:12:09.310 align:start position:0%
your services you're familiar with today
 

00:12:09.310 --> 00:12:11.800 align:start position:0%
your services you're familiar with today
but<00:12:10.310><c> once</c><00:12:10.580><c> you</c><00:12:10.820><c> have</c><00:12:11.060><c> a</c><00:12:11.090><c> version</c><00:12:11.540><c> of</c><00:12:11.630><c> your</c>

00:12:11.800 --> 00:12:11.810 align:start position:0%
but once you have a version of your
 

00:12:11.810 --> 00:12:14.470 align:start position:0%
but once you have a version of your
software<00:12:12.290><c> or</c><00:12:12.500><c> release</c><00:12:13.280><c> you</c><00:12:13.880><c> want</c><00:12:14.030><c> to</c><00:12:14.090><c> persist</c>

00:12:14.470 --> 00:12:14.480 align:start position:0%
software or release you want to persist
 

00:12:14.480 --> 00:12:17.680 align:start position:0%
software or release you want to persist
for<00:12:14.810><c> and</c><00:12:15.050><c> an</c><00:12:15.500><c> indefinite</c><00:12:16.160><c> length</c><00:12:16.310><c> of</c><00:12:16.550><c> time</c><00:12:16.820><c> you</c>

00:12:17.680 --> 00:12:17.690 align:start position:0%
for and an indefinite length of time you
 

00:12:17.690 --> 00:12:20.200 align:start position:0%
for and an indefinite length of time you
could<00:12:17.840><c> use</c><00:12:18.080><c> mango</c><00:12:18.590><c> and</c><00:12:18.800><c> you</c><00:12:18.980><c> could</c><00:12:19.130><c> push</c><00:12:19.430><c> that</c>

00:12:20.200 --> 00:12:20.210 align:start position:0%
could use mango and you could push that
 

00:12:20.210 --> 00:12:23.110 align:start position:0%
could use mango and you could push that
certain<00:12:21.050><c> chainset</c><00:12:21.740><c> the</c><00:12:22.190><c> certain</c><00:12:22.550><c> version</c><00:12:22.940><c> of</c>

00:12:23.110 --> 00:12:23.120 align:start position:0%
certain chainset the certain version of
 

00:12:23.120 --> 00:12:26.380 align:start position:0%
certain chainset the certain version of
your<00:12:23.540><c> software</c><00:12:24.020><c> to</c><00:12:24.140><c> mango</c><00:12:25.060><c> but</c><00:12:26.060><c> this</c><00:12:26.180><c> should</c>

00:12:26.380 --> 00:12:26.390 align:start position:0%
your software to mango but this should
 

00:12:26.390 --> 00:12:28.540 align:start position:0%
your software to mango but this should
change<00:12:26.690><c> in</c><00:12:26.900><c> the</c><00:12:26.990><c> future</c><00:12:27.200><c> so</c><00:12:27.980><c> we</c><00:12:28.130><c> have</c><00:12:28.370><c> to</c>

00:12:28.540 --> 00:12:28.550 align:start position:0%
change in the future so we have to
 

00:12:28.550 --> 00:12:30.370 align:start position:0%
change in the future so we have to
improve<00:12:28.730><c> mango</c><00:12:29.390><c> and</c><00:12:29.570><c> we</c><00:12:29.960><c> have</c><00:12:30.140><c> to</c><00:12:30.260><c> improve</c>

00:12:30.370 --> 00:12:30.380 align:start position:0%
improve mango and we have to improve
 

00:12:30.380 --> 00:12:33.310 align:start position:0%
improve mango and we have to improve
tools<00:12:30.950><c> to</c><00:12:31.610><c> provide</c><00:12:31.910><c> full</c><00:12:32.300><c> replacement</c><00:12:32.540><c> full</c>

00:12:33.310 --> 00:12:33.320 align:start position:0%
tools to provide full replacement full
 

00:12:33.320 --> 00:12:38.440 align:start position:0%
tools to provide full replacement full
decent<00:12:33.680><c> replacement</c><00:12:34.240><c> to</c><00:12:36.250><c> social</c><00:12:37.250><c> coding</c><00:12:37.670><c> so</c>

00:12:38.440 --> 00:12:38.450 align:start position:0%
decent replacement to social coding so
 

00:12:38.450 --> 00:12:39.930 align:start position:0%
decent replacement to social coding so
the<00:12:38.570><c> first</c><00:12:38.750><c> thing</c><00:12:38.840><c> we</c><00:12:39.050><c> have</c><00:12:39.080><c> to</c><00:12:39.200><c> do</c><00:12:39.410><c> here</c><00:12:39.470><c> is</c>

00:12:39.930 --> 00:12:39.940 align:start position:0%
the first thing we have to do here is
 

00:12:39.940 --> 00:12:42.880 align:start position:0%
the first thing we have to do here is
which<00:12:40.940><c> is</c><00:12:40.970><c> a</c><00:12:41.090><c> tiny</c><00:12:41.390><c> thing</c><00:12:41.540><c> you</c><00:12:42.380><c> know</c><00:12:42.500><c> with</c><00:12:42.680><c> each</c>

00:12:42.880 --> 00:12:42.890 align:start position:0%
which is a tiny thing you know with each
 

00:12:42.890 --> 00:12:45.400 align:start position:0%
which is a tiny thing you know with each
releasing<00:12:43.520><c> it</c><00:12:43.700><c> you</c><00:12:43.880><c> can</c><00:12:44.030><c> only</c><00:12:44.180><c> set</c><00:12:44.840><c> a</c><00:12:45.020><c> version</c>

00:12:45.400 --> 00:12:45.410 align:start position:0%
releasing it you can only set a version
 

00:12:45.410 --> 00:12:48.040 align:start position:0%
releasing it you can only set a version
number<00:12:45.730><c> we</c><00:12:46.730><c> would</c><00:12:46.910><c> be</c><00:12:47.060><c> rakul</c><00:12:47.480><c> to</c><00:12:47.600><c> also</c><00:12:47.810><c> set</c>

00:12:48.040 --> 00:12:48.050 align:start position:0%
number we would be rakul to also set
 

00:12:48.050 --> 00:12:50.980 align:start position:0%
number we would be rakul to also set
release<00:12:48.500><c> notes</c><00:12:48.800><c> what</c><00:12:49.610><c> that</c><00:12:50.060><c> version</c><00:12:50.270><c> includes</c>

00:12:50.980 --> 00:12:50.990 align:start position:0%
release notes what that version includes
 

00:12:50.990 --> 00:12:53.410 align:start position:0%
release notes what that version includes
so<00:12:51.890><c> that's</c><00:12:52.070><c> actually</c><00:12:52.220><c> possible</c><00:12:52.550><c> with</c><00:12:52.970><c> it</c><00:12:53.210><c> add</c>

00:12:53.410 --> 00:12:53.420 align:start position:0%
so that's actually possible with it add
 

00:12:53.420 --> 00:12:56.530 align:start position:0%
so that's actually possible with it add
this<00:12:54.020><c> feature</c><00:12:54.290><c> called</c><00:12:54.650><c> get</c><00:12:54.890><c> note</c><00:12:55.240><c> which</c><00:12:56.240><c> you</c>

00:12:56.530 --> 00:12:56.540 align:start position:0%
this feature called get note which you
 

00:12:56.540 --> 00:12:59.550 align:start position:0%
this feature called get note which you
can<00:12:56.690><c> use</c><00:12:56.720><c> to</c><00:12:56.900><c> put</c><00:12:57.260><c> notes</c><00:12:58.100><c> next</c><00:12:58.520><c> to</c><00:12:58.670><c> any</c><00:12:58.940><c> object</c>

00:12:59.550 --> 00:12:59.560 align:start position:0%
can use to put notes next to any object
 

00:12:59.560 --> 00:13:02.080 align:start position:0%
can use to put notes next to any object
it's<00:13:00.560><c> kind</c><00:13:00.770><c> of</c><00:13:00.830><c> hard</c><00:13:00.980><c> to</c><00:13:01.040><c> use</c><00:13:01.280><c> so</c><00:13:01.490><c> this</c><00:13:01.700><c> has</c><00:13:01.940><c> to</c>

00:13:02.080 --> 00:13:02.090 align:start position:0%
it's kind of hard to use so this has to
 

00:13:02.090 --> 00:13:06.340 align:start position:0%
it's kind of hard to use so this has to
be<00:13:02.210><c> improved</c><00:13:02.950><c> the</c><00:13:03.950><c> second</c><00:13:04.310><c> big</c><00:13:04.400><c> thing</c><00:13:04.640><c> is</c><00:13:05.350><c> to</c>

00:13:06.340 --> 00:13:06.350 align:start position:0%
be improved the second big thing is to
 

00:13:06.350 --> 00:13:08.940 align:start position:0%
be improved the second big thing is to
have<00:13:06.530><c> issue</c><00:13:06.800><c> tracking</c><00:13:07.220><c> we</c><00:13:07.700><c> didn't</c><00:13:07.940><c> get</c><00:13:08.090><c> and</c>

00:13:08.940 --> 00:13:08.950 align:start position:0%
have issue tracking we didn't get and
 

00:13:08.950 --> 00:13:11.230 align:start position:0%
have issue tracking we didn't get and
google<00:13:09.950><c> has</c><00:13:10.070><c> a</c><00:13:10.100><c> project</c><00:13:10.520><c> to</c><00:13:10.610><c> do</c><00:13:10.730><c> that</c><00:13:10.880><c> with</c><00:13:11.060><c> get</c>

00:13:11.230 --> 00:13:11.240 align:start position:0%
google has a project to do that with get
 

00:13:11.240 --> 00:13:13.330 align:start position:0%
google has a project to do that with get
notes<00:13:11.450><c> but</c><00:13:12.020><c> it's</c><00:13:12.170><c> a</c><00:13:12.230><c> bit</c><00:13:12.350><c> clumsy</c><00:13:12.590><c> so</c><00:13:12.950><c> there's</c>

00:13:13.330 --> 00:13:13.340 align:start position:0%
notes but it's a bit clumsy so there's
 

00:13:13.340 --> 00:13:16.260 align:start position:0%
notes but it's a bit clumsy so there's
still<00:13:13.430><c> room</c><00:13:13.760><c> of</c><00:13:14.060><c> room</c><00:13:14.840><c> for</c><00:13:15.020><c> improvement</c><00:13:15.050><c> here</c>

00:13:16.260 --> 00:13:16.270 align:start position:0%
still room of room for improvement here
 

00:13:16.270 --> 00:13:19.840 align:start position:0%
still room of room for improvement here
the<00:13:17.270><c> really</c><00:13:17.780><c> big</c><00:13:17.900><c> work</c><00:13:18.170><c> here</c><00:13:18.560><c> is</c><00:13:18.740><c> a</c><00:13:18.850><c> supporting</c>

00:13:19.840 --> 00:13:19.850 align:start position:0%
the really big work here is a supporting
 

00:13:19.850 --> 00:13:22.810 align:start position:0%
the really big work here is a supporting
pull<00:13:20.030><c> request</c><00:13:20.360><c> or</c><00:13:20.630><c> merge</c><00:13:20.870><c> request</c><00:13:21.260><c> and</c><00:13:21.820><c> as</c>

00:13:22.810 --> 00:13:22.820 align:start position:0%
pull request or merge request and as
 

00:13:22.820 --> 00:13:25.420 align:start position:0%
pull request or merge request and as
well<00:13:23.300><c> as</c><00:13:23.330><c> like</c><00:13:23.540><c> github</c><00:13:23.690><c> start</c><00:13:24.200><c> forking</c><00:13:24.650><c> so</c><00:13:25.340><c> if</c>

00:13:25.420 --> 00:13:25.430 align:start position:0%
well as like github start forking so if
 

00:13:25.430 --> 00:13:27.190 align:start position:0%
well as like github start forking so if
anyone<00:13:25.910><c> has</c><00:13:25.940><c> good</c><00:13:26.270><c> ideas</c><00:13:26.390><c> had</c><00:13:26.840><c> to</c><00:13:26.990><c> do</c><00:13:27.080><c> it</c>

00:13:27.190 --> 00:13:27.200 align:start position:0%
anyone has good ideas had to do it
 

00:13:27.200 --> 00:13:29.740 align:start position:0%
anyone has good ideas had to do it
please<00:13:27.830><c> talk</c><00:13:28.010><c> to</c><00:13:28.190><c> me</c><00:13:28.220><c> or</c><00:13:28.760><c> anyone</c><00:13:29.060><c> involved</c><00:13:29.540><c> is</c>

00:13:29.740 --> 00:13:29.750 align:start position:0%
please talk to me or anyone involved is
 

00:13:29.750 --> 00:13:31.410 align:start position:0%
please talk to me or anyone involved is
improving<00:13:30.230><c> yet</c>

00:13:31.410 --> 00:13:31.420 align:start position:0%
improving yet
 

00:13:31.420 --> 00:13:34.010 align:start position:0%
improving yet
and<00:13:31.540><c> of</c><00:13:31.780><c> course</c><00:13:31.840><c> we</c><00:13:32.560><c> need</c><00:13:32.710><c> user-friendly</c>

00:13:34.010 --> 00:13:34.020 align:start position:0%
and of course we need user-friendly
 

00:13:34.020 --> 00:13:37.740 align:start position:0%
and of course we need user-friendly
front<00:13:35.020><c> end</c><00:13:35.230><c> is</c><00:13:35.850><c> yeah</c><00:13:36.850><c> people</c><00:13:37.210><c> some</c><00:13:37.450><c> people</c><00:13:37.480><c> are</c>

00:13:37.740 --> 00:13:37.750 align:start position:0%
front end is yeah people some people are
 

00:13:37.750 --> 00:13:40.260 align:start position:0%
front end is yeah people some people are
happy<00:13:37.990><c> to</c><00:13:38.110><c> use</c><00:13:38.260><c> the</c><00:13:38.500><c> comment</c><00:13:39.220><c> line</c><00:13:39.370><c> but</c><00:13:39.940><c> others</c>

00:13:40.260 --> 00:13:40.270 align:start position:0%
happy to use the comment line but others
 

00:13:40.270 --> 00:13:41.970 align:start position:0%
happy to use the comment line but others
would<00:13:40.510><c> be</c><00:13:40.690><c> much</c><00:13:40.900><c> more</c><00:13:40.930><c> happy</c><00:13:41.350><c> to</c><00:13:41.500><c> have</c><00:13:41.680><c> a</c><00:13:41.710><c> nice</c>

00:13:41.970 --> 00:13:41.980 align:start position:0%
would be much more happy to have a nice
 

00:13:41.980 --> 00:13:45.540 align:start position:0%
would be much more happy to have a nice
web<00:13:42.250><c> prompting</c><00:13:42.640><c> to</c><00:13:42.790><c> create</c><00:13:43.290><c> manage</c><00:13:44.290><c> and</c><00:13:44.550><c> view</c>

00:13:45.540 --> 00:13:45.550 align:start position:0%
web prompting to create manage and view
 

00:13:45.550 --> 00:13:49.350 align:start position:0%
web prompting to create manage and view
and<00:13:45.910><c> interact</c><00:13:46.060><c> with</c><00:13:46.480><c> all</c><00:13:46.600><c> these</c><00:13:46.750><c> repos</c><00:13:48.360><c> one</c>

00:13:49.350 --> 00:13:49.360 align:start position:0%
and interact with all these repos one
 

00:13:49.360 --> 00:13:51.000 align:start position:0%
and interact with all these repos one
important<00:13:49.720><c> aspect</c><00:13:49.840><c> there</c><00:13:50.200><c> with</c><00:13:50.410><c> improving</c>

00:13:51.000 --> 00:13:51.010 align:start position:0%
important aspect there with improving
 

00:13:51.010 --> 00:13:53.280 align:start position:0%
important aspect there with improving
the<00:13:51.970><c> issue</c><00:13:52.180><c> tracking</c><00:13:52.600><c> and</c><00:13:52.960><c> the</c><00:13:53.050><c> pull</c><00:13:53.200><c> request</c>

00:13:53.280 --> 00:13:53.290 align:start position:0%
the issue tracking and the pull request
 

00:13:53.290 --> 00:13:56.220 align:start position:0%
the issue tracking and the pull request
would<00:13:53.740><c> get</c><00:13:53.980><c> this</c><00:13:54.730><c> wouldn't</c><00:13:55.120><c> be</c><00:13:55.300><c> only</c><00:13:55.690><c> for</c>

00:13:56.220 --> 00:13:56.230 align:start position:0%
would get this wouldn't be only for
 

00:13:56.230 --> 00:13:58.140 align:start position:0%
would get this wouldn't be only for
mango<00:13:56.620><c> if</c><00:13:56.830><c> you</c><00:13:57.460><c> have</c><00:13:57.550><c> all</c><00:13:57.670><c> these</c><00:13:57.850><c> things</c>

00:13:58.140 --> 00:13:58.150 align:start position:0%
mango if you have all these things
 

00:13:58.150 --> 00:14:00.510 align:start position:0%
mango if you have all these things
waiting<00:13:58.600><c> it</c><00:13:58.750><c> itself</c><00:13:59.140><c> no</c><00:13:59.950><c> matter</c><00:13:59.980><c> where</c><00:14:00.490><c> you</c>

00:14:00.510 --> 00:14:00.520 align:start position:0%
waiting it itself no matter where you
 

00:14:00.520 --> 00:14:02.820 align:start position:0%
waiting it itself no matter where you
take<00:14:00.850><c> your</c><00:14:00.910><c> repository</c><00:14:01.750><c> or</c><00:14:01.960><c> your</c><00:14:02.560><c> data</c>

00:14:02.820 --> 00:14:02.830 align:start position:0%
take your repository or your data
 

00:14:02.830 --> 00:14:04.470 align:start position:0%
take your repository or your data
including<00:14:03.400><c> your</c><00:14:03.550><c> issues</c><00:14:03.970><c> and</c><00:14:04.210><c> your</c><00:14:04.330><c> pull</c>

00:14:04.470 --> 00:14:04.480 align:start position:0%
including your issues and your pull
 

00:14:04.480 --> 00:14:07.950 align:start position:0%
including your issues and your pull
request<00:14:04.620><c> will</c><00:14:05.620><c> stay</c><00:14:05.830><c> with</c><00:14:06.010><c> you</c><00:14:06.250><c> and</c><00:14:06.930><c> I</c><00:14:07.930><c> hope</c>

00:14:07.950 --> 00:14:07.960 align:start position:0%
request will stay with you and I hope
 

00:14:07.960 --> 00:14:10.710 align:start position:0%
request will stay with you and I hope
actually<00:14:08.650><c> github</c><00:14:09.070><c> and</c><00:14:09.250><c> get</c><00:14:09.850><c> lab</c><00:14:10.120><c> and</c><00:14:10.360><c> other</c>

00:14:10.710 --> 00:14:10.720 align:start position:0%
actually github and get lab and other
 

00:14:10.720 --> 00:14:13.050 align:start position:0%
actually github and get lab and other
bigger<00:14:11.020><c> companies</c><00:14:11.530><c> using</c><00:14:11.800><c> it</c><00:14:12.100><c> would</c><00:14:12.790><c> be</c><00:14:12.940><c> able</c>

00:14:13.050 --> 00:14:13.060 align:start position:0%
bigger companies using it would be able
 

00:14:13.060 --> 00:14:15.480 align:start position:0%
bigger companies using it would be able
to<00:14:13.300><c> support</c><00:14:13.690><c> some</c><00:14:13.930><c> of</c><00:14:14.050><c> these</c><00:14:14.170><c> features</c><00:14:14.740><c> so</c><00:14:15.400><c> you</c>

00:14:15.480 --> 00:14:15.490 align:start position:0%
to support some of these features so you
 

00:14:15.490 --> 00:14:17.640 align:start position:0%
to support some of these features so you
could<00:14:15.610><c> freely</c><00:14:15.880><c> move</c><00:14:16.180><c> between</c><00:14:16.570><c> mango</c><00:14:17.110><c> and</c><00:14:17.350><c> the</c>

00:14:17.640 --> 00:14:17.650 align:start position:0%
could freely move between mango and the
 

00:14:17.650 --> 00:14:20.760 align:start position:0%
could freely move between mango and the
decentralized<00:14:18.240><c> the</c><00:14:19.240><c> website</c><00:14:19.660><c> or</c><00:14:20.320><c> additional</c>

00:14:20.760 --> 00:14:20.770 align:start position:0%
decentralized the website or additional
 

00:14:20.770 --> 00:14:23.340 align:start position:0%
decentralized the website or additional
eyes<00:14:20.920><c> up</c><00:14:21.420><c> and</c><00:14:22.420><c> between</c><00:14:22.660><c> these</c><00:14:22.870><c> services</c>

00:14:23.340 --> 00:14:23.350 align:start position:0%
eyes up and between these services
 

00:14:23.350 --> 00:14:27.180 align:start position:0%
eyes up and between these services
without<00:14:23.860><c> any</c><00:14:24.190><c> hassle</c><00:14:25.590><c> well</c><00:14:26.590><c> thank</c><00:14:27.010><c> you</c><00:14:27.130><c> for</c>

00:14:27.180 --> 00:14:27.190 align:start position:0%
without any hassle well thank you for
 

00:14:27.190 --> 00:14:28.800 align:start position:0%
without any hassle well thank you for
listening<00:14:27.400><c> I</c><00:14:27.850><c> think</c><00:14:28.360><c> now</c><00:14:28.450><c> it's</c><00:14:28.570><c> the</c><00:14:28.630><c> time</c><00:14:28.750><c> to</c>

00:14:28.800 --> 00:14:28.810 align:start position:0%
listening I think now it's the time to
 

00:14:28.810 --> 00:14:30.570 align:start position:0%
listening I think now it's the time to
check<00:14:29.050><c> out</c><00:14:29.200><c> mango</c><00:14:29.560><c> and</c><00:14:29.770><c> actually</c><00:14:30.310><c> no</c><00:14:30.430><c> one</c>

00:14:30.570 --> 00:14:30.580 align:start position:0%
check out mango and actually no one
 

00:14:30.580 --> 00:14:32.640 align:start position:0%
check out mango and actually no one
believes<00:14:30.820><c> this</c><00:14:31.000><c> but</c><00:14:31.210><c> it</c><00:14:31.300><c> works</c><00:14:31.570><c> already</c><00:14:31.960><c> so</c>

00:14:32.640 --> 00:14:32.650 align:start position:0%
believes this but it works already so
 

00:14:32.650 --> 00:14:36.420 align:start position:0%
believes this but it works already so
you<00:14:32.710><c> could</c><00:14:33.070><c> try</c><00:14:33.220><c> it</c><00:14:33.280><c> out</c><00:14:33.460><c> and</c><00:14:34.300><c> thank</c><00:14:34.570><c> you</c><00:14:35.430><c> thank</c>

00:14:36.420 --> 00:14:36.430 align:start position:0%
you could try it out and thank you thank
 

00:14:36.430 --> 00:14:40.170 align:start position:0%
you could try it out and thank you thank
you<00:14:36.490><c> Alex</c>

00:14:40.170 --> 00:14:40.180 align:start position:0%
 
 

00:14:40.180 --> 00:14:42.240 align:start position:0%
 
you

