WEBVTT
Kind: captions
Language: en

00:00:00.540 --> 00:00:17.710 align:start position:0%
 
[Music]

00:00:17.710 --> 00:00:17.720 align:start position:0%
[Music]
 

00:00:17.720 --> 00:00:20.810 align:start position:0%
[Music]
thank<00:00:18.720><c> you</c><00:00:19.070><c> thank</c><00:00:20.070><c> you</c><00:00:20.130><c> for</c><00:00:20.280><c> having</c><00:00:20.550><c> me</c><00:00:20.790><c> here</c>

00:00:20.810 --> 00:00:20.820 align:start position:0%
thank you thank you for having me here
 

00:00:20.820 --> 00:00:23.840 align:start position:0%
thank you thank you for having me here
today<00:00:21.000><c> uh</c><00:00:21.480><c> my</c><00:00:22.350><c> name</c><00:00:22.500><c> is</c><00:00:22.619><c> Sally</c><00:00:22.860><c> I'm</c><00:00:23.220><c> a</c><00:00:23.550><c> software</c>

00:00:23.840 --> 00:00:23.850 align:start position:0%
today uh my name is Sally I'm a software
 

00:00:23.850 --> 00:00:27.080 align:start position:0%
today uh my name is Sally I'm a software
engineer<00:00:24.390><c> at</c><00:00:24.570><c> protocol</c><00:00:25.470><c> labs</c><00:00:25.680><c> I</c><00:00:25.980><c> work</c><00:00:26.189><c> on</c><00:00:26.430><c> IFS</c>

00:00:27.080 --> 00:00:27.090 align:start position:0%
engineer at protocol labs I work on IFS
 

00:00:27.090 --> 00:00:30.260 align:start position:0%
engineer at protocol labs I work on IFS
and<00:00:27.360><c> more</c><00:00:27.570><c> specifically</c><00:00:28.439><c> on</c><00:00:28.849><c> dynamic</c><00:00:29.849><c> content</c>

00:00:30.260 --> 00:00:30.270 align:start position:0%
and more specifically on dynamic content
 

00:00:30.270 --> 00:00:34.150 align:start position:0%
and more specifically on dynamic content
so<00:00:30.420><c> distributed</c><00:00:31.410><c> peer-to-peer</c><00:00:32.400><c> applications</c>

00:00:34.150 --> 00:00:34.160 align:start position:0%
so distributed peer-to-peer applications
 

00:00:34.160 --> 00:00:36.500 align:start position:0%
so distributed peer-to-peer applications
one<00:00:35.160><c> of</c><00:00:35.250><c> the</c><00:00:35.400><c> applications</c><00:00:35.970><c> I've</c><00:00:36.330><c> been</c>

00:00:36.500 --> 00:00:36.510 align:start position:0%
one of the applications I've been
 

00:00:36.510 --> 00:00:38.229 align:start position:0%
one of the applications I've been
working<00:00:36.840><c> on</c><00:00:36.960><c> is</c><00:00:37.230><c> called</c>

00:00:38.229 --> 00:00:38.239 align:start position:0%
working on is called
 

00:00:38.239 --> 00:00:42.020 align:start position:0%
working on is called
Orban<00:00:39.440><c> appeared</c><00:00:40.440><c> to</c><00:00:40.590><c> hear</c><00:00:40.980><c> chat</c><00:00:41.370><c> application</c>

00:00:42.020 --> 00:00:42.030 align:start position:0%
Orban appeared to hear chat application
 

00:00:42.030 --> 00:00:44.750 align:start position:0%
Orban appeared to hear chat application
on<00:00:42.210><c> IP</c><00:00:42.420><c> FS</c><00:00:42.780><c> which</c><00:00:43.470><c> we</c><00:00:43.620><c> just</c><00:00:43.890><c> integrate</c><00:00:44.489><c> it</c><00:00:44.640><c> with</c>

00:00:44.750 --> 00:00:44.760 align:start position:0%
on IP FS which we just integrate it with
 

00:00:44.760 --> 00:00:48.410 align:start position:0%
on IP FS which we just integrate it with
you<00:00:44.970><c> port</c><00:00:45.739><c> you</c><00:00:46.739><c> already</c><00:00:47.159><c> seen</c><00:00:47.370><c> it</c><00:00:47.519><c> earlier</c>

00:00:48.410 --> 00:00:48.420 align:start position:0%
you port you already seen it earlier
 

00:00:48.420 --> 00:00:50.119 align:start position:0%
you port you already seen it earlier
here<00:00:48.629><c> today</c><00:00:48.870><c> and</c><00:00:49.110><c> the</c><00:00:49.440><c> marriage</c><00:00:49.650><c> of</c><00:00:49.949><c> these</c><00:00:50.070><c> two</c>

00:00:50.119 --> 00:00:50.129 align:start position:0%
here today and the marriage of these two
 

00:00:50.129 --> 00:00:53.390 align:start position:0%
here today and the marriage of these two
technologies<00:00:51.000><c> is</c><00:00:51.479><c> beautiful</c><00:00:52.080><c> so</c><00:00:52.860><c> today</c><00:00:53.250><c> I'm</c>

00:00:53.390 --> 00:00:53.400 align:start position:0%
technologies is beautiful so today I'm
 

00:00:53.400 --> 00:00:55.280 align:start position:0%
technologies is beautiful so today I'm
going<00:00:53.519><c> to</c><00:00:53.580><c> show</c><00:00:53.790><c> you</c><00:00:53.820><c> Orban</c><00:00:54.360><c> with</c><00:00:54.780><c> you</c><00:00:54.989><c> port</c>

00:00:55.280 --> 00:00:55.290 align:start position:0%
going to show you Orban with you port
 

00:00:55.290 --> 00:00:57.320 align:start position:0%
going to show you Orban with you port
and<00:00:55.500><c> talk</c><00:00:55.860><c> about</c><00:00:56.010><c> how</c><00:00:56.309><c> we</c><00:00:56.370><c> build</c><00:00:56.729><c> completely</c>

00:00:57.320 --> 00:00:57.330 align:start position:0%
and talk about how we build completely
 

00:00:57.330 --> 00:01:00.500 align:start position:0%
and talk about how we build completely
distributed<00:00:57.690><c> applications</c><00:00:58.650><c> today</c><00:00:59.280><c> and</c><00:00:59.610><c> also</c>

00:01:00.500 --> 00:01:00.510 align:start position:0%
distributed applications today and also
 

00:01:00.510 --> 00:01:02.840 align:start position:0%
distributed applications today and also
what<00:01:00.989><c> we</c><00:01:01.170><c> should</c><00:01:01.440><c> consider</c><00:01:01.920><c> when</c><00:01:02.460><c> we</c><00:01:02.580><c> build</c>

00:01:02.840 --> 00:01:02.850 align:start position:0%
what we should consider when we build
 

00:01:02.850 --> 00:01:07.160 align:start position:0%
what we should consider when we build
our<00:01:03.150><c> applications</c><00:01:04.019><c> for</c><00:01:04.409><c> web</c><00:01:05.129><c> 3.0</c><00:01:05.760><c> so</c><00:01:06.630><c> if</c><00:01:06.960><c> you</c>

00:01:07.160 --> 00:01:07.170 align:start position:0%
our applications for web 3.0 so if you
 

00:01:07.170 --> 00:01:10.039 align:start position:0%
our applications for web 3.0 so if you
heard<00:01:07.409><c> me</c><00:01:07.620><c> talking</c><00:01:07.950><c> about</c><00:01:08.190><c> orbit</c><00:01:08.820><c> before</c><00:01:09.049><c> you</c>

00:01:10.039 --> 00:01:10.049 align:start position:0%
heard me talking about orbit before you
 

00:01:10.049 --> 00:01:11.960 align:start position:0%
heard me talking about orbit before you
may<00:01:10.320><c> have</c><00:01:10.590><c> had</c><00:01:10.770><c> some</c><00:01:11.070><c> doubts</c><00:01:11.280><c> about</c><00:01:11.490><c> the</c>

00:01:11.960 --> 00:01:11.970 align:start position:0%
may have had some doubts about the
 

00:01:11.970 --> 00:01:14.750 align:start position:0%
may have had some doubts about the
distributed<00:01:12.570><c> nature</c><00:01:12.780><c> of</c><00:01:12.960><c> it</c><00:01:13.229><c> but</c><00:01:13.619><c> today</c><00:01:14.580><c> I'm</c>

00:01:14.750 --> 00:01:14.760 align:start position:0%
distributed nature of it but today I'm
 

00:01:14.760 --> 00:01:17.440 align:start position:0%
distributed nature of it but today I'm
happy<00:01:15.180><c> to</c><00:01:15.360><c> announce</c><00:01:15.540><c> that</c><00:01:16.049><c> orbit</c><00:01:16.650><c> is</c><00:01:16.830><c> finally</c>

00:01:17.440 --> 00:01:17.450 align:start position:0%
happy to announce that orbit is finally
 

00:01:17.450 --> 00:01:20.390 align:start position:0%
happy to announce that orbit is finally
completely<00:01:18.450><c> distributed</c><00:01:18.810><c> and</c><00:01:19.260><c> peer</c><00:01:20.040><c> to</c><00:01:20.220><c> peer</c>

00:01:20.390 --> 00:01:20.400 align:start position:0%
completely distributed and peer to peer
 

00:01:20.400 --> 00:01:28.120 align:start position:0%
completely distributed and peer to peer
there<00:01:20.730><c> are</c><00:01:20.880><c> no</c><00:01:21.150><c> servers</c><00:01:22.020><c> involved</c><00:01:23.210><c> so</c>

00:01:28.120 --> 00:01:28.130 align:start position:0%
 
 

00:01:28.130 --> 00:01:32.500 align:start position:0%
 
I'm<00:01:29.130><c> gonna</c><00:01:29.430><c> jump</c><00:01:30.150><c> right</c><00:01:30.360><c> into</c><00:01:30.570><c> the</c><00:01:31.160><c> demo</c><00:01:32.160><c> and</c>

00:01:32.500 --> 00:01:32.510 align:start position:0%
I'm gonna jump right into the demo and
 

00:01:32.510 --> 00:01:35.540 align:start position:0%
I'm gonna jump right into the demo and
show<00:01:33.510><c> you</c><00:01:33.840><c> the</c><00:01:34.050><c> cool</c><00:01:34.260><c> stuff</c><00:01:34.590><c> can</c><00:01:35.130><c> you</c><00:01:35.160><c> play</c><00:01:35.400><c> the</c>

00:01:35.540 --> 00:01:35.550 align:start position:0%
show you the cool stuff can you play the
 

00:01:35.550 --> 00:01:40.150 align:start position:0%
show you the cool stuff can you play the
video<00:01:35.820><c> please</c>

00:01:40.150 --> 00:01:40.160 align:start position:0%
 
 

00:01:40.160 --> 00:01:42.010 align:start position:0%
 
so

00:01:42.010 --> 00:01:42.020 align:start position:0%
so
 

00:01:42.020 --> 00:01:45.200 align:start position:0%
so
when<00:01:43.020><c> I</c><00:01:43.050><c> open</c><00:01:43.440><c> orbit</c><00:01:43.800><c> I</c><00:01:43.980><c> can</c><00:01:44.430><c> log</c><00:01:44.610><c> in</c><00:01:44.790><c> with</c><00:01:44.820><c> is</c>

00:01:45.200 --> 00:01:45.210 align:start position:0%
when I open orbit I can log in with is
 

00:01:45.210 --> 00:01:47.540 align:start position:0%
when I open orbit I can log in with is
simply<00:01:45.690><c> with</c><00:01:45.780><c> a</c><00:01:45.840><c> nickname</c><00:01:46.140><c> or</c><00:01:46.560><c> I</c><00:01:46.620><c> can</c><00:01:47.040><c> use</c><00:01:47.340><c> you</c>

00:01:47.540 --> 00:01:47.550 align:start position:0%
simply with a nickname or I can use you
 

00:01:47.550 --> 00:01:50.120 align:start position:0%
simply with a nickname or I can use you
for<00:01:47.790><c> it</c><00:01:47.910><c> um</c><00:01:48.230><c> when</c><00:01:49.230><c> I</c><00:01:49.260><c> choose</c><00:01:49.500><c> you</c><00:01:49.710><c> for</c><00:01:49.920><c> it</c><00:01:50.040><c> it</c>

00:01:50.120 --> 00:01:50.130 align:start position:0%
for it um when I choose you for it it
 

00:01:50.130 --> 00:01:52.160 align:start position:0%
for it um when I choose you for it it
will<00:01:50.220><c> prompt</c><00:01:50.610><c> me</c><00:01:50.700><c> to</c><00:01:50.990><c> authenticate</c><00:01:51.990><c> the</c>

00:01:52.160 --> 00:01:52.170 align:start position:0%
will prompt me to authenticate the
 

00:01:52.170 --> 00:01:54.620 align:start position:0%
will prompt me to authenticate the
application<00:01:52.770><c> I</c><00:01:52.980><c> scan</c><00:01:53.550><c> the</c><00:01:53.700><c> QR</c><00:01:54.060><c> code</c><00:01:54.270><c> with</c><00:01:54.480><c> my</c>

00:01:54.620 --> 00:01:54.630 align:start position:0%
application I scan the QR code with my
 

00:01:54.630 --> 00:01:57.140 align:start position:0%
application I scan the QR code with my
mobile<00:01:55.020><c> app</c><00:01:55.260><c> and</c><00:01:55.470><c> orbit</c><00:01:56.340><c> will</c><00:01:56.520><c> pull</c><00:01:56.970><c> the</c>

00:01:57.140 --> 00:01:57.150 align:start position:0%
mobile app and orbit will pull the
 

00:01:57.150 --> 00:01:59.530 align:start position:0%
mobile app and orbit will pull the
profile<00:01:57.600><c> from</c><00:01:58.200><c> the</c><00:01:58.590><c> blockchain</c>

00:01:59.530 --> 00:01:59.540 align:start position:0%
profile from the blockchain
 

00:01:59.540 --> 00:02:02.960 align:start position:0%
profile from the blockchain
now<00:02:00.540><c> when</c><00:02:00.870><c> I</c><00:02:00.900><c> log</c><00:02:01.170><c> in</c><00:02:01.290><c> the</c><00:02:01.409><c> first</c><00:02:01.440><c> time</c><00:02:01.970><c> you</c>

00:02:02.960 --> 00:02:02.970 align:start position:0%
now when I log in the first time you
 

00:02:02.970 --> 00:02:05.060 align:start position:0%
now when I log in the first time you
port<00:02:03.240><c> will</c><00:02:03.390><c> ask</c><00:02:03.570><c> me</c><00:02:03.810><c> to</c><00:02:03.960><c> sign</c><00:02:04.170><c> my</c><00:02:04.409><c> orbit</c><00:02:04.800><c> key</c>

00:02:05.060 --> 00:02:05.070 align:start position:0%
port will ask me to sign my orbit key
 

00:02:05.070 --> 00:02:08.210 align:start position:0%
port will ask me to sign my orbit key
which<00:02:05.610><c> get</c><00:02:05.909><c> then</c><00:02:06.180><c> gets</c><00:02:06.450><c> added</c><00:02:06.659><c> to</c><00:02:06.930><c> my</c><00:02:07.220><c> Newports</c>

00:02:08.210 --> 00:02:08.220 align:start position:0%
which get then gets added to my Newports
 

00:02:08.220 --> 00:02:10.940 align:start position:0%
which get then gets added to my Newports
profile<00:02:08.610><c> and</c><00:02:08.849><c> will</c><00:02:09.810><c> work</c><00:02:10.019><c> as</c><00:02:10.229><c> the</c><00:02:10.560><c> public</c>

00:02:10.940 --> 00:02:10.950 align:start position:0%
profile and will work as the public
 

00:02:10.950 --> 00:02:13.490 align:start position:0%
profile and will work as the public
signing<00:02:11.310><c> key</c><00:02:11.790><c> for</c><00:02:12.180><c> the</c><00:02:12.300><c> messages</c><00:02:12.780><c> that</c><00:02:13.019><c> I'm</c>

00:02:13.490 --> 00:02:13.500 align:start position:0%
signing key for the messages that I'm
 

00:02:13.500 --> 00:02:16.280 align:start position:0%
signing key for the messages that I'm
sending<00:02:13.860><c> in</c><00:02:13.980><c> in</c><00:02:14.159><c> orbit</c><00:02:14.849><c> so</c><00:02:15.690><c> once</c><00:02:15.989><c> I'm</c><00:02:16.110><c> logged</c>

00:02:16.280 --> 00:02:16.290 align:start position:0%
sending in in orbit so once I'm logged
 

00:02:16.290 --> 00:02:18.290 align:start position:0%
sending in in orbit so once I'm logged
in<00:02:16.530><c> I</c><00:02:16.709><c> can</c><00:02:16.860><c> join</c><00:02:17.010><c> double</c><00:02:17.459><c> conte</c><00:02:17.730><c> channel</c><00:02:18.120><c> and</c>

00:02:18.290 --> 00:02:18.300 align:start position:0%
in I can join double conte channel and
 

00:02:18.300 --> 00:02:21.680 align:start position:0%
in I can join double conte channel and
start<00:02:18.480><c> chatting</c><00:02:19.379><c> um</c><00:02:20.000><c> one</c><00:02:21.000><c> of</c><00:02:21.030><c> the</c><00:02:21.180><c> really</c><00:02:21.540><c> cool</c>

00:02:21.680 --> 00:02:21.690 align:start position:0%
start chatting um one of the really cool
 

00:02:21.690 --> 00:02:24.649 align:start position:0%
start chatting um one of the really cool
features<00:02:21.750><c> of</c><00:02:22.849><c> orbit</c><00:02:23.849><c> is</c><00:02:24.060><c> the</c><00:02:24.120><c> file</c>

00:02:24.649 --> 00:02:24.659 align:start position:0%
features of orbit is the file
 

00:02:24.659 --> 00:02:27.649 align:start position:0%
features of orbit is the file
integration<00:02:25.260><c> with</c><00:02:25.499><c> ipfs</c><00:02:26.159><c> so</c><00:02:26.400><c> I</c><00:02:26.430><c> can</c><00:02:26.670><c> drag</c><00:02:27.389><c> and</c>

00:02:27.649 --> 00:02:27.659 align:start position:0%
integration with ipfs so I can drag and
 

00:02:27.659 --> 00:02:30.020 align:start position:0%
integration with ipfs so I can drag and
drop<00:02:27.840><c> file</c><00:02:28.350><c> and</c><00:02:28.590><c> folders</c><00:02:29.010><c> directly</c><00:02:29.640><c> into</c><00:02:29.910><c> the</c>

00:02:30.020 --> 00:02:30.030 align:start position:0%
drop file and folders directly into the
 

00:02:30.030 --> 00:02:32.170 align:start position:0%
drop file and folders directly into the
chat<00:02:30.330><c> and</c><00:02:30.510><c> share</c><00:02:30.990><c> it</c><00:02:31.140><c> with</c><00:02:31.320><c> the</c><00:02:31.410><c> channel</c><00:02:31.800><c> on</c>

00:02:32.170 --> 00:02:32.180 align:start position:0%
chat and share it with the channel on
 

00:02:32.180 --> 00:02:36.740 align:start position:0%
chat and share it with the channel on
code<00:02:33.180><c> pictures</c><00:02:33.960><c> video</c><00:02:34.710><c> audio</c><00:02:35.370><c> they</c><00:02:36.090><c> all</c><00:02:36.270><c> kind</c>

00:02:36.740 --> 00:02:36.750 align:start position:0%
code pictures video audio they all kind
 

00:02:36.750 --> 00:02:38.480 align:start position:0%
code pictures video audio they all kind
of<00:02:36.840><c> pop</c><00:02:37.200><c> right</c><00:02:37.500><c> in</c><00:02:37.710><c> and</c><00:02:38.040><c> you</c><00:02:38.220><c> can</c><00:02:38.250><c> start</c>

00:02:38.480 --> 00:02:38.490 align:start position:0%
of pop right in and you can start
 

00:02:38.490 --> 00:02:41.060 align:start position:0%
of pop right in and you can start
directly<00:02:39.390><c> streaming</c><00:02:39.990><c> the</c><00:02:40.110><c> videos</c><00:02:40.380><c> from</c><00:02:40.980><c> the</c>

00:02:41.060 --> 00:02:41.070 align:start position:0%
directly streaming the videos from the
 

00:02:41.070 --> 00:02:43.180 align:start position:0%
directly streaming the videos from the
other<00:02:41.460><c> users</c><00:02:41.910><c> um</c>

00:02:43.180 --> 00:02:43.190 align:start position:0%
other users um
 

00:02:43.190 --> 00:02:45.160 align:start position:0%
other users um
now

00:02:45.160 --> 00:02:45.170 align:start position:0%
now
 

00:02:45.170 --> 00:02:49.030 align:start position:0%
now
what<00:02:46.170><c> you</c><00:02:46.710><c> four</c><00:02:46.950><c> gives</c><00:02:47.250><c> us</c><00:02:47.460><c> is</c>

00:02:49.030 --> 00:02:49.040 align:start position:0%
what you four gives us is
 

00:02:49.040 --> 00:02:52.610 align:start position:0%
what you four gives us is
the<00:02:50.040><c> verification</c><00:02:50.430><c> that</c><00:02:51.360><c> the</c><00:02:51.510><c> messages</c><00:02:52.020><c> from</c>

00:02:52.610 --> 00:02:52.620 align:start position:0%
the verification that the messages from
 

00:02:52.620 --> 00:02:56.390 align:start position:0%
the verification that the messages from
HUD<00:02:52.920><c> are</c><00:02:53.250><c> really</c><00:02:54.030><c> from</c><00:02:54.480><c> me</c><00:02:54.690><c> if</c><00:02:55.410><c> I</c><00:02:55.560><c> click</c><00:02:55.890><c> on</c><00:02:55.920><c> my</c>

00:02:56.390 --> 00:02:56.400 align:start position:0%
HUD are really from me if I click on my
 

00:02:56.400 --> 00:02:58.000 align:start position:0%
HUD are really from me if I click on my
username

00:02:58.000 --> 00:02:58.010 align:start position:0%
username
 

00:02:58.010 --> 00:03:02.890 align:start position:0%
username
once<00:02:59.010><c> I'm</c><00:02:59.280><c> done</c><00:02:59.790><c> making</c><00:03:00.360><c> bad</c><00:03:00.750><c> jokes</c>

00:03:02.890 --> 00:03:02.900 align:start position:0%
 
 

00:03:02.900 --> 00:03:05.830 align:start position:0%
 
you<00:03:03.900><c> can</c><00:03:04.110><c> see</c><00:03:04.320><c> the</c>

00:03:05.830 --> 00:03:05.840 align:start position:0%
you can see the
 

00:03:05.840 --> 00:03:09.170 align:start position:0%
you can see the
you<00:03:06.840><c> poured</c><00:03:07.230><c> profile</c><00:03:07.920><c> data</c><00:03:08.190><c> right</c><00:03:08.610><c> there</c><00:03:09.000><c> so</c>

00:03:09.170 --> 00:03:09.180 align:start position:0%
you poured profile data right there so
 

00:03:09.180 --> 00:03:12.560 align:start position:0%
you poured profile data right there so
my<00:03:09.330><c> name</c><00:03:09.570><c> my</c><00:03:10.230><c> location</c><00:03:11.180><c> provider</c><00:03:12.180><c> is</c><00:03:12.390><c> you</c>

00:03:12.560 --> 00:03:12.570 align:start position:0%
my name my location provider is you
 

00:03:12.570 --> 00:03:14.480 align:start position:0%
my name my location provider is you
board<00:03:12.840><c> and</c><00:03:13.080><c> the</c><00:03:13.230><c> public</c><00:03:13.350><c> signing</c><00:03:13.920><c> key</c><00:03:14.130><c> that</c><00:03:14.460><c> I</c>

00:03:14.480 --> 00:03:14.490 align:start position:0%
board and the public signing key that I
 

00:03:14.490 --> 00:03:16.790 align:start position:0%
board and the public signing key that I
just<00:03:14.760><c> added</c><00:03:14.970><c> to</c><00:03:15.420><c> the</c><00:03:15.540><c> blockchain</c><00:03:15.780><c> and</c><00:03:16.230><c> which</c>

00:03:16.790 --> 00:03:16.800 align:start position:0%
just added to the blockchain and which
 

00:03:16.800 --> 00:03:19.130 align:start position:0%
just added to the blockchain and which
is<00:03:16.950><c> used</c><00:03:17.130><c> to</c><00:03:17.250><c> sign</c><00:03:17.490><c> the</c><00:03:17.640><c> messages</c><00:03:18.150><c> this</c><00:03:18.930><c> is</c>

00:03:19.130 --> 00:03:19.140 align:start position:0%
is used to sign the messages this is
 

00:03:19.140 --> 00:03:21.230 align:start position:0%
is used to sign the messages this is
extremely<00:03:19.680><c> exciting</c><00:03:20.190><c> I</c><00:03:20.550><c> know</c><00:03:20.610><c> who</c><00:03:21.180><c> I'm</c>

00:03:21.230 --> 00:03:21.240 align:start position:0%
extremely exciting I know who I'm
 

00:03:21.240 --> 00:03:23.560 align:start position:0%
extremely exciting I know who I'm
talking<00:03:21.750><c> with</c><00:03:21.900><c> and</c><00:03:22.140><c> I</c><00:03:22.530><c> can</c><00:03:22.770><c> verify</c><00:03:22.950><c> the</c><00:03:23.250><c> source</c>

00:03:23.560 --> 00:03:23.570 align:start position:0%
talking with and I can verify the source
 

00:03:23.570 --> 00:03:26.870 align:start position:0%
talking with and I can verify the source
this<00:03:24.570><c> you</c><00:03:25.320><c> fort</c><00:03:25.590><c> is</c><00:03:25.740><c> really</c><00:03:26.040><c> cool</c><00:03:26.220><c> I</c><00:03:26.370><c> love</c><00:03:26.670><c> it</c>

00:03:26.870 --> 00:03:26.880 align:start position:0%
this you fort is really cool I love it
 

00:03:26.880 --> 00:03:31.000 align:start position:0%
this you fort is really cool I love it
thank<00:03:27.420><c> you</c><00:03:27.540><c> Christian</c><00:03:27.900><c> and</c><00:03:28.140><c> consensus</c><00:03:29.180><c> so</c><00:03:30.180><c> I</c>

00:03:31.000 --> 00:03:31.010 align:start position:0%
thank you Christian and consensus so I
 

00:03:31.010 --> 00:03:35.710 align:start position:0%
thank you Christian and consensus so I
[Applause]

00:03:35.710 --> 00:03:35.720 align:start position:0%
[Applause]
 

00:03:35.720 --> 00:03:38.210 align:start position:0%
[Applause]
wanted<00:03:36.720><c> to</c><00:03:36.900><c> show</c><00:03:37.080><c> you</c><00:03:37.140><c> another</c><00:03:37.320><c> cool</c><00:03:37.740><c> demo</c>

00:03:38.210 --> 00:03:38.220 align:start position:0%
wanted to show you another cool demo
 

00:03:38.220 --> 00:03:41.330 align:start position:0%
wanted to show you another cool demo
which<00:03:38.880><c> I</c><00:03:39.000><c> didn't</c><00:03:39.240><c> have</c><00:03:39.390><c> time</c><00:03:39.750><c> to</c><00:03:39.810><c> finish</c><00:03:40.340><c> but</c>

00:03:41.330 --> 00:03:41.340 align:start position:0%
which I didn't have time to finish but
 

00:03:41.340 --> 00:03:43.550 align:start position:0%
which I didn't have time to finish but
this<00:03:41.760><c> is</c><00:03:41.940><c> called</c><00:03:42.210><c> planet</c><00:03:42.630><c> Express</c><00:03:43.170><c> and</c><00:03:43.410><c> it's</c>

00:03:43.550 --> 00:03:43.560 align:start position:0%
this is called planet Express and it's
 

00:03:43.560 --> 00:03:45.560 align:start position:0%
this is called planet Express and it's
kind<00:03:43.920><c> of</c><00:03:43.980><c> like</c><00:03:44.160><c> Twitter</c><00:03:44.580><c> you</c><00:03:44.820><c> have</c><00:03:45.000><c> a</c><00:03:45.030><c> feed</c>

00:03:45.560 --> 00:03:45.570 align:start position:0%
kind of like Twitter you have a feed
 

00:03:45.570 --> 00:03:47.480 align:start position:0%
kind of like Twitter you have a feed
where<00:03:46.230><c> you</c><00:03:46.320><c> can</c><00:03:46.440><c> post</c><00:03:46.620><c> stuff</c><00:03:46.950><c> you</c><00:03:47.160><c> can</c><00:03:47.310><c> pose</c>

00:03:47.480 --> 00:03:47.490 align:start position:0%
where you can post stuff you can pose
 

00:03:47.490 --> 00:03:51.440 align:start position:0%
where you can post stuff you can pose
from<00:03:47.930><c> repost</c><00:03:49.170><c> from</c><00:03:50.130><c> other</c><00:03:50.340><c> users</c><00:03:50.550><c> you</c><00:03:51.000><c> can</c><00:03:51.120><c> pin</c>

00:03:51.440 --> 00:03:51.450 align:start position:0%
from repost from other users you can pin
 

00:03:51.450 --> 00:03:55.340 align:start position:0%
from repost from other users you can pin
them<00:03:51.690><c> you</c><00:03:52.230><c> can</c><00:03:52.440><c> um</c><00:03:53.060><c> comment</c><00:03:54.060><c> on</c><00:03:54.420><c> them</c><00:03:54.690><c> and</c><00:03:54.990><c> and</c>

00:03:55.340 --> 00:03:55.350 align:start position:0%
them you can um comment on them and and
 

00:03:55.350 --> 00:03:57.710 align:start position:0%
them you can um comment on them and and
so<00:03:55.650><c> on</c><00:03:55.830><c> and</c><00:03:56.040><c> it</c><00:03:56.130><c> uses</c><00:03:56.520><c> the</c><00:03:56.670><c> same</c><00:03:56.850><c> technology</c><00:03:57.120><c> as</c>

00:03:57.710 --> 00:03:57.720 align:start position:0%
so on and it uses the same technology as
 

00:03:57.720 --> 00:03:59.600 align:start position:0%
so on and it uses the same technology as
orbit<00:03:58.080><c> does</c><00:03:58.230><c> including</c><00:03:58.770><c> you</c><00:03:58.890><c> port</c><00:03:59.220><c> this</c><00:03:59.460><c> is</c>

00:03:59.600 --> 00:03:59.610 align:start position:0%
orbit does including you port this is
 

00:03:59.610 --> 00:04:03.140 align:start position:0%
orbit does including you port this is
really<00:04:00.000><c> sweet</c><00:04:00.180><c> and</c><00:04:01.010><c> what</c><00:04:02.010><c> you</c><00:04:02.130><c> just</c><00:04:02.160><c> saw</c><00:04:02.580><c> were</c>

00:04:03.140 --> 00:04:03.150 align:start position:0%
really sweet and what you just saw were
 

00:04:03.150 --> 00:04:04.610 align:start position:0%
really sweet and what you just saw were
completely<00:04:03.840><c> distributed</c><00:04:04.170><c> real-time</c>

00:04:04.610 --> 00:04:04.620 align:start position:0%
completely distributed real-time
 

00:04:04.620 --> 00:04:07.490 align:start position:0%
completely distributed real-time
applications<00:04:05.550><c> with</c><00:04:05.930><c> verifiable</c><00:04:06.930><c> walk</c><00:04:07.230><c> chain</c>

00:04:07.490 --> 00:04:07.500 align:start position:0%
applications with verifiable walk chain
 

00:04:07.500 --> 00:04:10.280 align:start position:0%
applications with verifiable walk chain
base<00:04:07.710><c> identities</c><00:04:08.640><c> running</c><00:04:09.330><c> on</c><00:04:09.450><c> desktops</c><00:04:10.080><c> and</c>

00:04:10.280 --> 00:04:10.290 align:start position:0%
base identities running on desktops and
 

00:04:10.290 --> 00:04:13.790 align:start position:0%
base identities running on desktops and
browsers<00:04:11.250><c> today</c><00:04:11.870><c> this</c><00:04:12.870><c> is</c><00:04:13.080><c> what</c><00:04:13.260><c> serverless</c>

00:04:13.790 --> 00:04:13.800 align:start position:0%
browsers today this is what serverless
 

00:04:13.800 --> 00:04:17.240 align:start position:0%
browsers today this is what serverless
architecture<00:04:14.760><c> really</c><00:04:14.970><c> means</c><00:04:15.300><c> and</c><00:04:15.570><c> let</c><00:04:16.410><c> that</c>

00:04:17.240 --> 00:04:17.250 align:start position:0%
architecture really means and let that
 

00:04:17.250 --> 00:04:19.070 align:start position:0%
architecture really means and let that
sink<00:04:17.520><c> in</c><00:04:17.640><c> for</c><00:04:17.790><c> a</c><00:04:18.090><c> while</c><00:04:18.270><c> because</c><00:04:18.480><c> this</c><00:04:18.930><c> is</c>

00:04:19.070 --> 00:04:19.080 align:start position:0%
sink in for a while because this is
 

00:04:19.080 --> 00:04:20.990 align:start position:0%
sink in for a while because this is
absolutely<00:04:19.770><c> huge</c><00:04:20.190><c> where</c><00:04:20.549><c> you've</c><00:04:20.670><c> come</c>

00:04:20.990 --> 00:04:21.000 align:start position:0%
absolutely huge where you've come
 

00:04:21.000 --> 00:04:24.670 align:start position:0%
absolutely huge where you've come
incredibly<00:04:21.989><c> far</c><00:04:22.320><c> in</c><00:04:22.560><c> just</c><00:04:22.620><c> a</c><00:04:23.280><c> few</c><00:04:23.460><c> years</c>

00:04:24.670 --> 00:04:24.680 align:start position:0%
incredibly far in just a few years
 

00:04:24.680 --> 00:04:28.280 align:start position:0%
incredibly far in just a few years
on<00:04:25.970><c> underneath</c><00:04:26.970><c> orbit</c><00:04:27.570><c> there's</c><00:04:27.780><c> a</c><00:04:27.840><c> peer</c><00:04:28.170><c> to</c>

00:04:28.280 --> 00:04:28.290 align:start position:0%
on underneath orbit there's a peer to
 

00:04:28.290 --> 00:04:31.160 align:start position:0%
on underneath orbit there's a peer to
peer<00:04:28.440><c> database</c><00:04:28.950><c> called</c><00:04:29.220><c> orbit</c><00:04:29.580><c> DB</c><00:04:29.940><c> um</c><00:04:30.180><c> it</c>

00:04:31.160 --> 00:04:31.170 align:start position:0%
peer database called orbit DB um it
 

00:04:31.170 --> 00:04:32.290 align:start position:0%
peer database called orbit DB um it
gives<00:04:31.440><c> you</c>

00:04:32.290 --> 00:04:32.300 align:start position:0%
gives you
 

00:04:32.300 --> 00:04:36.260 align:start position:0%
gives you
various<00:04:33.300><c> types</c><00:04:33.600><c> of</c><00:04:33.780><c> the</c><00:04:34.130><c> databases</c><00:04:35.130><c> event</c><00:04:36.060><c> log</c>

00:04:36.260 --> 00:04:36.270 align:start position:0%
various types of the databases event log
 

00:04:36.270 --> 00:04:37.909 align:start position:0%
various types of the databases event log
where<00:04:36.510><c> you</c><00:04:36.570><c> can</c><00:04:36.720><c> only</c><00:04:36.870><c> add</c><00:04:37.080><c> messages</c><00:04:37.320><c> but</c><00:04:37.830><c> you</c>

00:04:37.909 --> 00:04:37.919 align:start position:0%
where you can only add messages but you
 

00:04:37.919 --> 00:04:40.070 align:start position:0%
where you can only add messages but you
can<00:04:38.100><c> delete</c><00:04:38.490><c> them</c><00:04:38.640><c> if</c><00:04:39.000><c> he</c><00:04:39.270><c> is</c><00:04:39.479><c> the</c><00:04:39.600><c> same</c><00:04:39.780><c> as</c><00:04:39.930><c> the</c>

00:04:40.070 --> 00:04:40.080 align:start position:0%
can delete them if he is the same as the
 

00:04:40.080 --> 00:04:41.480 align:start position:0%
can delete them if he is the same as the
event<00:04:40.229><c> log</c><00:04:40.410><c> but</c><00:04:40.680><c> you</c><00:04:40.800><c> can</c><00:04:40.919><c> you</c><00:04:41.280><c> and</c><00:04:41.370><c> also</c>

00:04:41.480 --> 00:04:41.490 align:start position:0%
event log but you can you and also
 

00:04:41.490 --> 00:04:44.360 align:start position:0%
event log but you can you and also
delete<00:04:42.000><c> messages</c><00:04:42.510><c> a</c><00:04:42.720><c> key-value</c><00:04:43.620><c> store</c><00:04:43.889><c> just</c>

00:04:44.360 --> 00:04:44.370 align:start position:0%
delete messages a key-value store just
 

00:04:44.370 --> 00:04:46.310 align:start position:0%
delete messages a key-value store just
like<00:04:44.490><c> any</c><00:04:44.760><c> other</c><00:04:44.970><c> key</c><00:04:45.240><c> value</c><00:04:45.540><c> store</c><00:04:45.780><c> you</c><00:04:46.139><c> know</c>

00:04:46.310 --> 00:04:46.320 align:start position:0%
like any other key value store you know
 

00:04:46.320 --> 00:04:49.790 align:start position:0%
like any other key value store you know
but<00:04:46.920><c> peer-to-peer</c><00:04:47.460><c> and</c><00:04:48.440><c> counters</c><00:04:49.440><c> which</c><00:04:49.650><c> are</c>

00:04:49.790 --> 00:04:49.800 align:start position:0%
but peer-to-peer and counters which are
 

00:04:49.800 --> 00:04:52.400 align:start position:0%
but peer-to-peer and counters which are
really<00:04:50.010><c> useful</c><00:04:50.130><c> for</c><00:04:50.669><c> stuff</c><00:04:51.120><c> like</c><00:04:51.210><c> votes</c><00:04:52.050><c> and</c>

00:04:52.400 --> 00:04:52.410 align:start position:0%
really useful for stuff like votes and
 

00:04:52.410 --> 00:04:55.159 align:start position:0%
really useful for stuff like votes and
lights<00:04:52.680><c> and</c><00:04:53.040><c> and</c><00:04:53.250><c> so</c><00:04:53.639><c> on</c><00:04:53.790><c> you</c><00:04:54.570><c> can</c><00:04:54.690><c> also</c><00:04:54.870><c> easily</c>

00:04:55.159 --> 00:04:55.169 align:start position:0%
lights and and so on you can also easily
 

00:04:55.169 --> 00:04:57.980 align:start position:0%
lights and and so on you can also easily
implement<00:04:55.830><c> other</c><00:04:55.950><c> types</c><00:04:56.310><c> of</c><00:04:56.600><c> databases</c><00:04:57.600><c> like</c>

00:04:57.980 --> 00:04:57.990 align:start position:0%
implement other types of databases like
 

00:04:57.990 --> 00:05:01.220 align:start position:0%
implement other types of databases like
index<00:04:58.740><c> documents</c><00:04:59.430><c> or</c><00:04:59.639><c> kind</c><00:05:00.570><c> of</c><00:05:00.630><c> like</c><00:05:00.690><c> MongoDB</c>

00:05:01.220 --> 00:05:01.230 align:start position:0%
index documents or kind of like MongoDB
 

00:05:01.230 --> 00:05:03.310 align:start position:0%
index documents or kind of like MongoDB
or<00:05:01.740><c> so</c><00:05:01.919><c> on</c>

00:05:03.310 --> 00:05:03.320 align:start position:0%
or so on
 

00:05:03.320 --> 00:05:07.610 align:start position:0%
or so on
Orbitz<00:05:04.320><c> DVDs</c><00:05:04.889><c> um</c><00:05:05.360><c> ipfs</c><00:05:06.360><c> lock</c><00:05:06.660><c> for</c><00:05:07.050><c> database</c>

00:05:07.610 --> 00:05:07.620 align:start position:0%
Orbitz DVDs um ipfs lock for database
 

00:05:07.620 --> 00:05:10.540 align:start position:0%
Orbitz DVDs um ipfs lock for database
operations<00:05:08.310><c> log</c><00:05:08.700><c> it's</c><00:05:08.820><c> an</c><00:05:09.060><c> append-only</c>

00:05:10.540 --> 00:05:10.550 align:start position:0%
operations log it's an append-only
 

00:05:10.550 --> 00:05:13.490 align:start position:0%
operations log it's an append-only
partially<00:05:11.550><c> ordered</c><00:05:11.870><c> eventually</c><00:05:12.870><c> consistent</c>

00:05:13.490 --> 00:05:13.500 align:start position:0%
partially ordered eventually consistent
 

00:05:13.500 --> 00:05:16.960 align:start position:0%
partially ordered eventually consistent
Merkle<00:05:14.280><c> tree</c><00:05:14.640><c> of</c><00:05:14.910><c> database</c><00:05:15.450><c> operations</c>

00:05:16.960 --> 00:05:16.970 align:start position:0%
Merkle tree of database operations
 

00:05:16.970 --> 00:05:22.210 align:start position:0%
Merkle tree of database operations
basically<00:05:17.970><c> a</c><00:05:18.000><c> linked</c><00:05:18.390><c> list</c><00:05:18.419><c> of</c><00:05:18.960><c> IVA</c><00:05:19.380><c> hashes</c><00:05:20.250><c> um</c>

00:05:22.210 --> 00:05:22.220 align:start position:0%
basically a linked list of IVA hashes um
 

00:05:22.220 --> 00:05:25.550 align:start position:0%
basically a linked list of IVA hashes um
so<00:05:23.220><c> having</c><00:05:23.820><c> an</c><00:05:24.000><c> operation</c><00:05:24.450><c> log</c><00:05:24.780><c> allows</c><00:05:25.140><c> us</c><00:05:25.380><c> to</c>

00:05:25.550 --> 00:05:25.560 align:start position:0%
so having an operation log allows us to
 

00:05:25.560 --> 00:05:27.650 align:start position:0%
so having an operation log allows us to
use<00:05:25.680><c> CR</c><00:05:26.070><c> DTS</c>

00:05:27.650 --> 00:05:27.660 align:start position:0%
use CR DTS
 

00:05:27.660 --> 00:05:31.040 align:start position:0%
use CR DTS
they<00:05:27.990><c> basically</c><00:05:28.290><c> allow</c><00:05:28.680><c> us</c><00:05:29.040><c> to</c><00:05:29.310><c> merge</c><00:05:29.640><c> data</c><00:05:30.050><c> in</c>

00:05:31.040 --> 00:05:31.050 align:start position:0%
they basically allow us to merge data in
 

00:05:31.050 --> 00:05:34.790 align:start position:0%
they basically allow us to merge data in
a<00:05:31.410><c> way</c><00:05:31.590><c> that</c><00:05:31.620><c> there</c><00:05:32.010><c> are</c><00:05:32.130><c> never</c><00:05:32.460><c> conflicts</c><00:05:33.800><c> I</c>

00:05:34.790 --> 00:05:34.800 align:start position:0%
a way that there are never conflicts I
 

00:05:34.800 --> 00:05:36.860 align:start position:0%
a way that there are never conflicts I
would<00:05:35.520><c> highly</c><00:05:35.820><c> recommend</c><00:05:35.850><c> you</c><00:05:36.330><c> to</c><00:05:36.570><c> look</c><00:05:36.600><c> into</c>

00:05:36.860 --> 00:05:36.870 align:start position:0%
would highly recommend you to look into
 

00:05:36.870 --> 00:05:40.159 align:start position:0%
would highly recommend you to look into
CR<00:05:37.410><c> DD</c><00:05:37.710><c> sir</c><00:05:38.040><c> they're</c><00:05:38.490><c> extremely</c><00:05:39.000><c> cool</c><00:05:39.389><c> data</c>

00:05:40.159 --> 00:05:40.169 align:start position:0%
CR DD sir they're extremely cool data
 

00:05:40.169 --> 00:05:43.070 align:start position:0%
CR DD sir they're extremely cool data
structures<00:05:40.880><c> so</c><00:05:41.880><c> once</c><00:05:42.360><c> we</c><00:05:42.540><c> have</c><00:05:42.720><c> distributed</c>

00:05:43.070 --> 00:05:43.080 align:start position:0%
structures so once we have distributed
 

00:05:43.080 --> 00:05:45.380 align:start position:0%
structures so once we have distributed
data<00:05:43.530><c> structures</c><00:05:44.010><c> in</c><00:05:44.190><c> place</c><00:05:44.370><c> we</c><00:05:45.030><c> need</c><00:05:45.210><c> to</c>

00:05:45.380 --> 00:05:45.390 align:start position:0%
data structures in place we need to
 

00:05:45.390 --> 00:05:47.900 align:start position:0%
data structures in place we need to
replicate<00:05:45.570><c> the</c><00:05:45.960><c> data</c><00:05:46.169><c> between</c><00:05:46.830><c> the</c><00:05:47.400><c> peers</c><00:05:47.700><c> and</c>

00:05:47.900 --> 00:05:47.910 align:start position:0%
replicate the data between the peers and
 

00:05:47.910 --> 00:05:51.310 align:start position:0%
replicate the data between the peers and
orbit<00:05:48.720><c> DV</c><00:05:48.990><c> uses</c><00:05:49.350><c> IVFs</c><00:05:49.860><c> pops</c><00:05:50.310><c> up</c><00:05:50.610><c> on</c>

00:05:51.310 --> 00:05:51.320 align:start position:0%
orbit DV uses IVFs pops up on
 

00:05:51.320 --> 00:05:55.010 align:start position:0%
orbit DV uses IVFs pops up on
for<00:05:52.320><c> propagating</c><00:05:53.070><c> the</c><00:05:53.370><c> database</c><00:05:54.020><c> operations</c>

00:05:55.010 --> 00:05:55.020 align:start position:0%
for propagating the database operations
 

00:05:55.020 --> 00:05:59.060 align:start position:0%
for propagating the database operations
from<00:05:55.380><c> the</c><00:05:55.710><c> operation</c><00:05:56.460><c> log</c><00:05:56.700><c> to</c><00:05:57.479><c> the</c><00:05:57.840><c> network</c><00:05:58.440><c> so</c>

00:05:59.060 --> 00:05:59.070 align:start position:0%
from the operation log to the network so
 

00:05:59.070 --> 00:06:03.590 align:start position:0%
from the operation log to the network so
in<00:05:59.570><c> Orbitz</c><00:06:00.570><c> case</c><00:06:01.310><c> when</c><00:06:02.310><c> I</c><00:06:02.340><c> send</c><00:06:02.640><c> a</c><00:06:02.700><c> message</c><00:06:02.729><c> the</c>

00:06:03.590 --> 00:06:03.600 align:start position:0%
in Orbitz case when I send a message the
 

00:06:03.600 --> 00:06:05.300 align:start position:0%
in Orbitz case when I send a message the
message<00:06:03.720><c> gets</c><00:06:04.140><c> created</c><00:06:04.590><c> and</c><00:06:04.740><c> signed</c><00:06:04.919><c> with</c><00:06:05.160><c> my</c>

00:06:05.300 --> 00:06:05.310 align:start position:0%
message gets created and signed with my
 

00:06:05.310 --> 00:06:06.950 align:start position:0%
message gets created and signed with my
public<00:06:05.729><c> signing</c><00:06:06.060><c> key</c><00:06:06.210><c> the</c><00:06:06.479><c> one</c><00:06:06.600><c> that</c><00:06:06.810><c> was</c>

00:06:06.950 --> 00:06:06.960 align:start position:0%
public signing key the one that was
 

00:06:06.960 --> 00:06:10.310 align:start position:0%
public signing key the one that was
added<00:06:07.260><c> to</c><00:06:07.440><c> my</c><00:06:07.560><c> on</c><00:06:07.830><c> you</c><00:06:08.729><c> Ford</c><00:06:09.000><c> profile</c><00:06:09.419><c> we</c><00:06:10.110><c> then</c>

00:06:10.310 --> 00:06:10.320 align:start position:0%
added to my on you Ford profile we then
 

00:06:10.320 --> 00:06:13.250 align:start position:0%
added to my on you Ford profile we then
add<00:06:10.590><c> the</c><00:06:11.330><c> operation</c><00:06:12.330><c> to</c><00:06:12.479><c> the</c><00:06:12.570><c> database</c><00:06:13.020><c> and</c>

00:06:13.250 --> 00:06:13.260 align:start position:0%
add the operation to the database and
 

00:06:13.260 --> 00:06:16.250 align:start position:0%
add the operation to the database and
the<00:06:13.650><c> head</c><00:06:13.860><c> hash</c><00:06:14.220><c> of</c><00:06:14.580><c> the</c><00:06:14.970><c> operation</c><00:06:15.570><c> log</c><00:06:15.810><c> gets</c>

00:06:16.250 --> 00:06:16.260 align:start position:0%
the head hash of the operation log gets
 

00:06:16.260 --> 00:06:19.070 align:start position:0%
the head hash of the operation log gets
sent<00:06:16.620><c> to</c><00:06:16.710><c> pops</c><00:06:17.370><c> a</c><00:06:17.610><c> topic</c><00:06:18.120><c> which</c><00:06:18.570><c> in</c><00:06:18.750><c> this</c><00:06:18.870><c> case</c>

00:06:19.070 --> 00:06:19.080 align:start position:0%
sent to pops a topic which in this case
 

00:06:19.080 --> 00:06:21.620 align:start position:0%
sent to pops a topic which in this case
is<00:06:19.350><c> the</c><00:06:19.620><c> name</c><00:06:20.100><c> of</c><00:06:20.310><c> the</c><00:06:20.430><c> channel</c><00:06:20.669><c> and</c><00:06:20.970><c> that's</c>

00:06:21.620 --> 00:06:21.630 align:start position:0%
is the name of the channel and that's
 

00:06:21.630 --> 00:06:24.050 align:start position:0%
is the name of the channel and that's
how<00:06:21.840><c> the</c><00:06:22.470><c> data</c><00:06:22.650><c> gets</c><00:06:22.740><c> eventually</c><00:06:23.430><c> consistent</c>

00:06:24.050 --> 00:06:24.060 align:start position:0%
how the data gets eventually consistent
 

00:06:24.060 --> 00:06:26.240 align:start position:0%
how the data gets eventually consistent
across<00:06:24.539><c> the</c><00:06:24.810><c> peers</c><00:06:25.080><c> and</c><00:06:25.289><c> everyone</c><00:06:25.770><c> sees</c><00:06:26.010><c> the</c>

00:06:26.240 --> 00:06:26.250 align:start position:0%
across the peers and everyone sees the
 

00:06:26.250 --> 00:06:28.300 align:start position:0%
across the peers and everyone sees the
the<00:06:26.490><c> same</c><00:06:27.150><c> data</c>

00:06:28.300 --> 00:06:28.310 align:start position:0%
the same data
 

00:06:28.310 --> 00:06:31.400 align:start position:0%
the same data
so<00:06:29.310><c> orbit</c><00:06:30.180><c> DV</c><00:06:30.450><c> works</c><00:06:30.720><c> really</c><00:06:30.990><c> nicely</c><00:06:31.229><c> for</c>

00:06:31.400 --> 00:06:31.410 align:start position:0%
so orbit DV works really nicely for
 

00:06:31.410 --> 00:06:33.560 align:start position:0%
so orbit DV works really nicely for
application<00:06:32.340><c> databases</c><00:06:32.940><c> and</c><00:06:33.180><c> is</c><00:06:33.300><c> quite</c>

00:06:33.560 --> 00:06:33.570 align:start position:0%
application databases and is quite
 

00:06:33.570 --> 00:06:36.950 align:start position:0%
application databases and is quite
performant<00:06:34.200><c> but</c><00:06:34.320><c> there's</c><00:06:34.530><c> no</c><00:06:35.160><c> saving</c><00:06:36.120><c> of</c><00:06:36.600><c> the</c>

00:06:36.950 --> 00:06:36.960 align:start position:0%
performant but there's no saving of the
 

00:06:36.960 --> 00:06:39.620 align:start position:0%
performant but there's no saving of the
database<00:06:37.410><c> so</c><00:06:37.710><c> what</c><00:06:38.490><c> would</c><00:06:38.610><c> be</c><00:06:38.669><c> really</c><00:06:39.150><c> cool</c><00:06:39.390><c> is</c>

00:06:39.620 --> 00:06:39.630 align:start position:0%
database so what would be really cool is
 

00:06:39.630 --> 00:06:42.710 align:start position:0%
database so what would be really cool is
to<00:06:39.990><c> timestamp</c><00:06:40.680><c> the</c><00:06:40.919><c> hit</c><00:06:41.460><c> hash</c><00:06:41.700><c> of</c><00:06:42.090><c> the</c><00:06:42.240><c> log</c><00:06:42.450><c> or</c>

00:06:42.710 --> 00:06:42.720 align:start position:0%
to timestamp the hit hash of the log or
 

00:06:42.720 --> 00:06:45.170 align:start position:0%
to timestamp the hit hash of the log or
snapshot<00:06:43.680><c> it</c><00:06:43.830><c> periodically</c><00:06:44.280><c> into</c><00:06:45.030><c> the</c>

00:06:45.170 --> 00:06:45.180 align:start position:0%
snapshot it periodically into the
 

00:06:45.180 --> 00:06:46.540 align:start position:0%
snapshot it periodically into the
blockchain

00:06:46.540 --> 00:06:46.550 align:start position:0%
blockchain
 

00:06:46.550 --> 00:06:49.880 align:start position:0%
blockchain
you<00:06:47.550><c> may</c><00:06:47.700><c> think</c><00:06:48.000><c> why</c><00:06:48.750><c> so</c><00:06:49.050><c> complicated</c><00:06:49.770><c> why</c>

00:06:49.880 --> 00:06:49.890 align:start position:0%
you may think why so complicated why
 

00:06:49.890 --> 00:06:51.980 align:start position:0%
you may think why so complicated why
can't<00:06:50.159><c> we</c><00:06:50.280><c> just</c><00:06:50.460><c> replicate</c><00:06:51.120><c> my</c><00:06:51.539><c> sequel</c>

00:06:51.980 --> 00:06:51.990 align:start position:0%
can't we just replicate my sequel
 

00:06:51.990 --> 00:06:55.119 align:start position:0%
can't we just replicate my sequel
databases<00:06:52.470><c> between</c><00:06:52.979><c> the</c><00:06:53.130><c> peers</c><00:06:53.599><c> in</c>

00:06:55.119 --> 00:06:55.129 align:start position:0%
databases between the peers in
 

00:06:55.129 --> 00:06:57.369 align:start position:0%
databases between the peers in
tribute<00:06:55.550><c> systems</c><00:06:56.089><c> time</c><00:06:56.779><c> is</c><00:06:57.050><c> a</c><00:06:57.080><c> very</c>

00:06:57.369 --> 00:06:57.379 align:start position:0%
tribute systems time is a very
 

00:06:57.379 --> 00:06:59.679 align:start position:0%
tribute systems time is a very
subjective<00:06:57.649><c> matter</c><00:06:58.249><c> and</c><00:06:58.550><c> without</c><00:06:59.119><c> a</c><00:06:59.149><c> central</c>

00:06:59.679 --> 00:06:59.689 align:start position:0%
subjective matter and without a central
 

00:06:59.689 --> 00:07:01.299 align:start position:0%
subjective matter and without a central
authority<00:06:59.869><c> we</c><00:07:00.499><c> don't</c><00:07:00.649><c> know</c><00:07:00.830><c> what</c><00:07:01.039><c> the</c><00:07:01.159><c> order</c>

00:07:01.299 --> 00:07:01.309 align:start position:0%
authority we don't know what the order
 

00:07:01.309 --> 00:07:04.600 align:start position:0%
authority we don't know what the order
of<00:07:01.610><c> the</c><00:07:01.729><c> messages</c><00:07:02.209><c> are</c><00:07:02.449><c> and</c><00:07:02.689><c> this</c><00:07:03.379><c> is</c><00:07:03.739><c> what</c><00:07:04.129><c> the</c>

00:07:04.600 --> 00:07:04.610 align:start position:0%
of the messages are and this is what the
 

00:07:04.610 --> 00:07:06.999 align:start position:0%
of the messages are and this is what the
CR<00:07:04.909><c> DT</c><00:07:05.269><c> sold</c><00:07:05.629><c> and</c><00:07:05.809><c> this</c><00:07:06.169><c> is</c><00:07:06.319><c> why</c><00:07:06.469><c> they</c><00:07:06.619><c> work</c><00:07:06.800><c> so</c>

00:07:06.999 --> 00:07:07.009 align:start position:0%
CR DT sold and this is why they work so
 

00:07:07.009 --> 00:07:09.570 align:start position:0%
CR DT sold and this is why they work so
well<00:07:07.039><c> in</c><00:07:07.459><c> distributed</c><00:07:08.449><c> systems</c>

00:07:09.570 --> 00:07:09.580 align:start position:0%
well in distributed systems
 

00:07:09.580 --> 00:07:13.119 align:start position:0%
well in distributed systems
so<00:07:10.580><c> we</c><00:07:10.969><c> have</c><00:07:11.149><c> ipfs</c><00:07:11.929><c> for</c><00:07:12.199><c> storage</c><00:07:12.769><c> an</c>

00:07:13.119 --> 00:07:13.129 align:start position:0%
so we have ipfs for storage an
 

00:07:13.129 --> 00:07:15.909 align:start position:0%
so we have ipfs for storage an
append-only<00:07:13.639><c> lock</c><00:07:14.059><c> for</c><00:07:14.599><c> data</c><00:07:14.929><c> transport</c><00:07:15.529><c> C</c><00:07:15.889><c> R</c>

00:07:15.909 --> 00:07:15.919 align:start position:0%
append-only lock for data transport C R
 

00:07:15.919 --> 00:07:18.929 align:start position:0%
append-only lock for data transport C R
DT<00:07:16.189><c> s</c><00:07:16.399><c> to</c><00:07:16.580><c> create</c><00:07:16.819><c> databases</c><00:07:17.569><c> on</c><00:07:17.959><c> top</c><00:07:18.199><c> of</c><00:07:18.379><c> on</c>

00:07:18.929 --> 00:07:18.939 align:start position:0%
DT s to create databases on top of on
 

00:07:18.939 --> 00:07:21.969 align:start position:0%
DT s to create databases on top of on
the<00:07:19.939><c> storage</c><00:07:20.300><c> and</c><00:07:20.599><c> we</c><00:07:20.749><c> have</c><00:07:20.929><c> pops</c><00:07:21.439><c> up</c><00:07:21.679><c> for</c>

00:07:21.969 --> 00:07:21.979 align:start position:0%
the storage and we have pops up for
 

00:07:21.979 --> 00:07:25.119 align:start position:0%
the storage and we have pops up for
superfast<00:07:22.809><c> Messick's</c><00:07:23.869><c> message</c><00:07:24.409><c> propagation</c>

00:07:25.119 --> 00:07:25.129 align:start position:0%
superfast Messick's message propagation
 

00:07:25.129 --> 00:07:28.059 align:start position:0%
superfast Messick's message propagation
that<00:07:25.309><c> enables</c><00:07:26.300><c> a</c><00:07:26.569><c> peer-to-peer</c><00:07:27.080><c> application</c>

00:07:28.059 --> 00:07:28.069 align:start position:0%
that enables a peer-to-peer application
 

00:07:28.069 --> 00:07:32.019 align:start position:0%
that enables a peer-to-peer application
and<00:07:28.279><c> we</c><00:07:29.059><c> have</c><00:07:29.269><c> a</c><00:07:29.479><c> theorem</c><00:07:30.019><c> for</c><00:07:31.029><c> authenticating</c>

00:07:32.019 --> 00:07:32.029 align:start position:0%
and we have a theorem for authenticating
 

00:07:32.029 --> 00:07:35.559 align:start position:0%
and we have a theorem for authenticating
and<00:07:32.149><c> verifying</c><00:07:32.809><c> data</c><00:07:33.189><c> people</c><00:07:34.569><c> transactions</c>

00:07:35.559 --> 00:07:35.569 align:start position:0%
and verifying data people transactions
 

00:07:35.569 --> 00:07:38.409 align:start position:0%
and verifying data people transactions
payments<00:07:36.349><c> and</c><00:07:36.499><c> so</c><00:07:36.649><c> on</c><00:07:36.830><c> combining</c><00:07:37.789><c> all</c><00:07:38.149><c> these</c>

00:07:38.409 --> 00:07:38.419 align:start position:0%
payments and so on combining all these
 

00:07:38.419 --> 00:07:40.749 align:start position:0%
payments and so on combining all these
we<00:07:38.929><c> finally</c><00:07:39.499><c> have</c><00:07:39.740><c> all</c><00:07:39.769><c> the</c><00:07:40.009><c> primitives</c><00:07:40.639><c> that</c>

00:07:40.749 --> 00:07:40.759 align:start position:0%
we finally have all the primitives that
 

00:07:40.759 --> 00:07:42.820 align:start position:0%
we finally have all the primitives that
we<00:07:40.909><c> need</c><00:07:41.269><c> to</c><00:07:41.569><c> build</c><00:07:41.719><c> truly</c><00:07:42.469><c> powerful</c>

00:07:42.820 --> 00:07:42.830 align:start position:0%
we need to build truly powerful
 

00:07:42.830 --> 00:07:44.290 align:start position:0%
we need to build truly powerful
distributed<00:07:43.610><c> peer-to-peer</c><00:07:43.819><c> applications</c>

00:07:44.290 --> 00:07:44.300 align:start position:0%
distributed peer-to-peer applications
 

00:07:44.300 --> 00:07:46.889 align:start position:0%
distributed peer-to-peer applications
that<00:07:45.229><c> also</c><00:07:45.619><c> work</c><00:07:45.769><c> in</c><00:07:45.949><c> the</c><00:07:45.979><c> browser</c><00:07:46.219><c> on</c>

00:07:46.889 --> 00:07:46.899 align:start position:0%
that also work in the browser on
 

00:07:46.899 --> 00:07:49.419 align:start position:0%
that also work in the browser on
different<00:07:47.899><c> types</c><00:07:48.110><c> of</c><00:07:48.319><c> databases</c><00:07:48.769><c> dynamic</c>

00:07:49.419 --> 00:07:49.429 align:start position:0%
different types of databases dynamic
 

00:07:49.429 --> 00:07:51.279 align:start position:0%
different types of databases dynamic
content<00:07:49.879><c> even</c><00:07:50.119><c> live</c><00:07:50.360><c> video</c><00:07:50.689><c> streaming</c><00:07:51.079><c> is</c>

00:07:51.279 --> 00:07:51.289 align:start position:0%
content even live video streaming is
 

00:07:51.289 --> 00:07:54.519 align:start position:0%
content even live video streaming is
possible<00:07:51.860><c> I</c><00:07:52.479><c> can't</c><00:07:53.479><c> emphasize</c><00:07:53.689><c> enough</c><00:07:54.110><c> how</c>

00:07:54.519 --> 00:07:54.529 align:start position:0%
possible I can't emphasize enough how
 

00:07:54.529 --> 00:07:57.419 align:start position:0%
possible I can't emphasize enough how
profound<00:07:55.519><c> the</c><00:07:56.059><c> sack</c><00:07:56.419><c> is</c>

00:07:57.419 --> 00:07:57.429 align:start position:0%
profound the sack is
 

00:07:57.429 --> 00:08:01.269 align:start position:0%
profound the sack is
so<00:07:58.779><c> with</c><00:07:59.779><c> these</c><00:07:59.899><c> new</c><00:08:00.139><c> superpowers</c><00:08:00.919><c> we</c><00:08:01.099><c> should</c>

00:08:01.269 --> 00:08:01.279 align:start position:0%
so with these new superpowers we should
 

00:08:01.279 --> 00:08:04.029 align:start position:0%
so with these new superpowers we should
also<00:08:01.429><c> consider</c><00:08:01.729><c> what</c><00:08:02.419><c> and</c><00:08:02.719><c> how</c><00:08:03.019><c> we</c><00:08:03.619><c> build</c><00:08:03.800><c> our</c>

00:08:04.029 --> 00:08:04.039 align:start position:0%
also consider what and how we build our
 

00:08:04.039 --> 00:08:06.759 align:start position:0%
also consider what and how we build our
applications<00:08:04.990><c> we</c><00:08:05.990><c> don't</c><00:08:06.169><c> want</c><00:08:06.409><c> to</c><00:08:06.589><c> just</c>

00:08:06.759 --> 00:08:06.769 align:start position:0%
applications we don't want to just
 

00:08:06.769 --> 00:08:09.959 align:start position:0%
applications we don't want to just
blindly<00:08:07.490><c> follow</c><00:08:07.819><c> the</c><00:08:08.029><c> web</c><00:08:08.179><c> 2.0</c><00:08:08.839><c> paradigms</c><00:08:09.529><c> and</c>

00:08:09.959 --> 00:08:09.969 align:start position:0%
blindly follow the web 2.0 paradigms and
 

00:08:09.969 --> 00:08:12.279 align:start position:0%
blindly follow the web 2.0 paradigms and
we<00:08:10.969><c> need</c><00:08:11.119><c> to</c><00:08:11.240><c> consider</c><00:08:11.659><c> what</c><00:08:12.079><c> are</c><00:08:12.229><c> the</c>

00:08:12.279 --> 00:08:12.289 align:start position:0%
we need to consider what are the
 

00:08:12.289 --> 00:08:15.689 align:start position:0%
we need to consider what are the
properties<00:08:12.889><c> of</c><00:08:13.269><c> distributed</c><00:08:14.269><c> applications</c>

00:08:15.689 --> 00:08:15.699 align:start position:0%
properties of distributed applications
 

00:08:15.699 --> 00:08:18.639 align:start position:0%
properties of distributed applications
today<00:08:16.699><c> pretty</c><00:08:17.329><c> much</c><00:08:17.569><c> nothing</c><00:08:17.839><c> works</c><00:08:18.319><c> if</c>

00:08:18.639 --> 00:08:18.649 align:start position:0%
today pretty much nothing works if
 

00:08:18.649 --> 00:08:20.259 align:start position:0%
today pretty much nothing works if
you're<00:08:18.919><c> not</c><00:08:19.129><c> connected</c><00:08:19.550><c> to</c><00:08:19.939><c> the</c><00:08:20.059><c> backbone</c>

00:08:20.259 --> 00:08:20.269 align:start position:0%
you're not connected to the backbone
 

00:08:20.269 --> 00:08:23.529 align:start position:0%
you're not connected to the backbone
this<00:08:21.079><c> is</c><00:08:21.229><c> a</c><00:08:21.259><c> huge</c><00:08:21.740><c> huge</c><00:08:22.099><c> problem</c><00:08:22.339><c> we</c><00:08:23.329><c> need</c><00:08:23.509><c> to</c>

00:08:23.529 --> 00:08:23.539 align:start position:0%
this is a huge huge problem we need to
 

00:08:23.539 --> 00:08:25.779 align:start position:0%
this is a huge huge problem we need to
make<00:08:23.749><c> sure</c><00:08:23.929><c> that</c><00:08:24.139><c> our</c><00:08:24.199><c> applications</c><00:08:25.129><c> work</c>

00:08:25.779 --> 00:08:25.789 align:start position:0%
make sure that our applications work
 

00:08:25.789 --> 00:08:28.540 align:start position:0%
make sure that our applications work
offline<00:08:26.269><c> first</c><00:08:26.719><c> and</c><00:08:26.929><c> foremost</c><00:08:27.409><c> there's</c><00:08:28.249><c> a</c><00:08:28.339><c> new</c>

00:08:28.540 --> 00:08:28.550 align:start position:0%
offline first and foremost there's a new
 

00:08:28.550 --> 00:08:30.189 align:start position:0%
offline first and foremost there's a new
trend<00:08:28.999><c> in</c><00:08:29.149><c> web</c><00:08:29.300><c> development</c><00:08:29.629><c> called</c>

00:08:30.189 --> 00:08:30.199 align:start position:0%
trend in web development called
 

00:08:30.199 --> 00:08:32.379 align:start position:0%
trend in web development called
progressive<00:08:30.679><c> web</c><00:08:31.129><c> applications</c><00:08:31.879><c> which</c><00:08:32.180><c> is</c><00:08:32.209><c> a</c>

00:08:32.379 --> 00:08:32.389 align:start position:0%
progressive web applications which is a
 

00:08:32.389 --> 00:08:34.149 align:start position:0%
progressive web applications which is a
great<00:08:32.689><c> direction</c><00:08:33.199><c> but</c><00:08:33.380><c> with</c><00:08:33.949><c> these</c>

00:08:34.149 --> 00:08:34.159 align:start position:0%
great direction but with these
 

00:08:34.159 --> 00:08:36.519 align:start position:0%
great direction but with these
technologies<00:08:34.810><c> offline</c><00:08:35.810><c> becomes</c><00:08:36.199><c> an</c><00:08:36.349><c> inherent</c>

00:08:36.519 --> 00:08:36.529 align:start position:0%
technologies offline becomes an inherent
 

00:08:36.529 --> 00:08:40.059 align:start position:0%
technologies offline becomes an inherent
implicit<00:08:37.519><c> property</c><00:08:38.389><c> and</c><00:08:38.569><c> we</c><00:08:39.199><c> can</c><00:08:39.380><c> make</c><00:08:39.560><c> it</c><00:08:39.740><c> so</c>

00:08:40.059 --> 00:08:40.069 align:start position:0%
implicit property and we can make it so
 

00:08:40.069 --> 00:08:42.730 align:start position:0%
implicit property and we can make it so
much<00:08:40.219><c> easier</c><00:08:40.550><c> and</c><00:08:40.969><c> better</c><00:08:41.180><c> for</c><00:08:41.779><c> all</c><00:08:42.229><c> the</c>

00:08:42.730 --> 00:08:42.740 align:start position:0%
much easier and better for all the
 

00:08:42.740 --> 00:08:44.860 align:start position:0%
much easier and better for all the
developers<00:08:43.189><c> around</c><00:08:43.430><c> the</c><00:08:43.699><c> world</c><00:08:43.880><c> than</c><00:08:44.209><c> it</c><00:08:44.630><c> is</c>

00:08:44.860 --> 00:08:44.870 align:start position:0%
developers around the world than it is
 

00:08:44.870 --> 00:08:46.769 align:start position:0%
developers around the world than it is
today<00:08:45.160><c> um</c>

00:08:46.769 --> 00:08:46.779 align:start position:0%
today um
 

00:08:46.779 --> 00:08:49.120 align:start position:0%
today um
this<00:08:47.779><c> should</c><00:08:47.810><c> be</c><00:08:48.050><c> pretty</c><00:08:48.350><c> obvious</c><00:08:48.470><c> to</c><00:08:49.009><c> the</c>

00:08:49.120 --> 00:08:49.130 align:start position:0%
this should be pretty obvious to the
 

00:08:49.130 --> 00:08:50.769 align:start position:0%
this should be pretty obvious to the
crowd<00:08:49.339><c> here</c><00:08:49.610><c> but</c><00:08:49.880><c> let's</c><00:08:50.149><c> make</c><00:08:50.329><c> sure</c><00:08:50.389><c> that</c><00:08:50.540><c> our</c>

00:08:50.769 --> 00:08:50.779 align:start position:0%
crowd here but let's make sure that our
 

00:08:50.779 --> 00:08:52.809 align:start position:0%
crowd here but let's make sure that our
applications<00:08:51.620><c> don't</c><00:08:51.800><c> depend</c><00:08:52.130><c> on</c><00:08:52.279><c> services</c>

00:08:52.809 --> 00:08:52.819 align:start position:0%
applications don't depend on services
 

00:08:52.819 --> 00:08:55.210 align:start position:0%
applications don't depend on services
that<00:08:52.850><c> can</c><00:08:53.269><c> just</c><00:08:53.509><c> disappear</c><00:08:53.720><c> can</c><00:08:54.529><c> be</c><00:08:54.680><c> shut</c><00:08:54.920><c> down</c>

00:08:55.210 --> 00:08:55.220 align:start position:0%
that can just disappear can be shut down
 

00:08:55.220 --> 00:08:58.860 align:start position:0%
that can just disappear can be shut down
or<00:08:55.579><c> otherwise</c><00:08:56.509><c> to</c><00:08:57.170><c> cease</c><00:08:57.410><c> to</c><00:08:57.620><c> exist</c>

00:08:58.860 --> 00:08:58.870 align:start position:0%
or otherwise to cease to exist
 

00:08:58.870 --> 00:09:01.179 align:start position:0%
or otherwise to cease to exist
we're<00:08:59.870><c> pretty</c><00:09:00.110><c> much</c><00:09:00.290><c> locked</c><00:09:00.620><c> in</c><00:09:00.769><c> with</c><00:09:01.009><c> our</c>

00:09:01.179 --> 00:09:01.189 align:start position:0%
we're pretty much locked in with our
 

00:09:01.189 --> 00:09:04.059 align:start position:0%
we're pretty much locked in with our
data<00:09:01.459><c> do</c><00:09:02.300><c> the</c><00:09:02.420><c> services</c><00:09:02.930><c> we</c><00:09:03.079><c> use</c><00:09:03.110><c> today</c><00:09:03.589><c> we</c>

00:09:04.059 --> 00:09:04.069 align:start position:0%
data do the services we use today we
 

00:09:04.069 --> 00:09:06.009 align:start position:0%
data do the services we use today we
can't<00:09:04.339><c> share</c><00:09:04.639><c> data</c><00:09:04.910><c> between</c><00:09:05.029><c> applications</c>

00:09:06.009 --> 00:09:06.019 align:start position:0%
can't share data between applications
 

00:09:06.019 --> 00:09:07.420 align:start position:0%
can't share data between applications
let<00:09:06.290><c> it</c><00:09:06.380><c> alone</c><00:09:06.529><c> and</c><00:09:06.709><c> have</c><00:09:06.829><c> any</c><00:09:06.980><c> control</c><00:09:07.399><c> over</c>

00:09:07.420 --> 00:09:07.430 align:start position:0%
let it alone and have any control over
 

00:09:07.430 --> 00:09:10.840 align:start position:0%
let it alone and have any control over
our<00:09:08.209><c> personal</c><00:09:08.540><c> data</c><00:09:08.779><c> this</c><00:09:09.740><c> is</c><00:09:09.920><c> not</c><00:09:10.100><c> cool</c><00:09:10.459><c> this</c>

00:09:10.840 --> 00:09:10.850 align:start position:0%
our personal data this is not cool this
 

00:09:10.850 --> 00:09:13.299 align:start position:0%
our personal data this is not cool this
is<00:09:11.029><c> not</c><00:09:11.059><c> the</c><00:09:11.389><c> internet</c><00:09:11.809><c> we</c><00:09:11.959><c> wanted</c><00:09:12.290><c> we</c><00:09:13.040><c> need</c><00:09:13.189><c> to</c>

00:09:13.299 --> 00:09:13.309 align:start position:0%
is not the internet we wanted we need to
 

00:09:13.309 --> 00:09:15.280 align:start position:0%
is not the internet we wanted we need to
make<00:09:13.459><c> sure</c><00:09:13.490><c> that</c><00:09:13.850><c> the</c><00:09:14.240><c> applications</c><00:09:14.869><c> we</c><00:09:15.019><c> build</c>

00:09:15.280 --> 00:09:15.290 align:start position:0%
make sure that the applications we build
 

00:09:15.290 --> 00:09:17.139 align:start position:0%
make sure that the applications we build
can<00:09:15.769><c> share</c><00:09:16.040><c> the</c><00:09:16.220><c> data</c><00:09:16.249><c> between</c><00:09:16.699><c> other</c>

00:09:17.139 --> 00:09:17.149 align:start position:0%
can share the data between other
 

00:09:17.149 --> 00:09:20.919 align:start position:0%
can share the data between other
programs<00:09:17.749><c> you</c><00:09:18.649><c> know</c><00:09:18.769><c> you</c><00:09:19.069><c> use</c><00:09:19.670><c> um</c><00:09:19.910><c> linked</c><00:09:20.629><c> data</c>

00:09:20.919 --> 00:09:20.929 align:start position:0%
programs you know you use um linked data
 

00:09:20.929 --> 00:09:23.470 align:start position:0%
programs you know you use um linked data
to<00:09:21.679><c> create</c><00:09:22.189><c> relationships</c><00:09:22.730><c> between</c><00:09:23.209><c> the</c>

00:09:23.470 --> 00:09:23.480 align:start position:0%
to create relationships between the
 

00:09:23.480 --> 00:09:26.410 align:start position:0%
to create relationships between the
nuggets<00:09:23.839><c> of</c><00:09:23.929><c> data</c><00:09:24.199><c> and</c><00:09:24.499><c> use</c><00:09:25.490><c> standard</c><00:09:26.149><c> data</c>

00:09:26.410 --> 00:09:26.420 align:start position:0%
nuggets of data and use standard data
 

00:09:26.420 --> 00:09:28.299 align:start position:0%
nuggets of data and use standard data
structures<00:09:27.019><c> as</c><00:09:27.230><c> much</c><00:09:27.410><c> as</c><00:09:27.619><c> possible</c><00:09:27.829><c> so</c><00:09:28.129><c> you</c>

00:09:28.299 --> 00:09:28.309 align:start position:0%
structures as much as possible so you
 

00:09:28.309 --> 00:09:30.489 align:start position:0%
structures as much as possible so you
know<00:09:28.670><c> like</c><00:09:28.790><c> a</c><00:09:28.850><c> chat</c><00:09:29.179><c> message</c><00:09:29.420><c> in</c><00:09:29.959><c> one</c><00:09:30.199><c> chat</c>

00:09:30.489 --> 00:09:30.499 align:start position:0%
know like a chat message in one chat
 

00:09:30.499 --> 00:09:32.769 align:start position:0%
know like a chat message in one chat
application<00:09:31.160><c> is</c><00:09:31.339><c> probably</c><00:09:32.149><c> the</c><00:09:32.269><c> same</c><00:09:32.449><c> as</c><00:09:32.480><c> it</c>

00:09:32.769 --> 00:09:32.779 align:start position:0%
application is probably the same as it
 

00:09:32.779 --> 00:09:35.590 align:start position:0%
application is probably the same as it
in<00:09:32.899><c> is</c><00:09:33.139><c> in</c><00:09:33.740><c> other</c><00:09:34.129><c> data</c><00:09:34.790><c> application</c><00:09:35.389><c> then</c><00:09:35.569><c> a</c>

00:09:35.590 --> 00:09:35.600 align:start position:0%
in is in other data application then a
 

00:09:35.600 --> 00:09:39.730 align:start position:0%
in is in other data application then a
feed<00:09:36.199><c> is</c><00:09:36.439><c> just</c><00:09:36.949><c> a</c><00:09:37.040><c> feed</c><00:09:37.490><c> viewed</c><00:09:38.329><c> and</c><00:09:38.740><c> packaged</c>

00:09:39.730 --> 00:09:39.740 align:start position:0%
feed is just a feed viewed and packaged
 

00:09:39.740 --> 00:09:41.489 align:start position:0%
feed is just a feed viewed and packaged
differently

00:09:41.489 --> 00:09:41.499 align:start position:0%
differently
 

00:09:41.499 --> 00:09:45.220 align:start position:0%
differently
as<00:09:42.499><c> we</c><00:09:42.740><c> develop</c><00:09:43.279><c> our</c><00:09:43.429><c> attack</c><00:09:43.699><c> we</c><00:09:44.360><c> also</c><00:09:44.749><c> need</c><00:09:45.110><c> to</c>

00:09:45.220 --> 00:09:45.230 align:start position:0%
as we develop our attack we also need to
 

00:09:45.230 --> 00:09:46.540 align:start position:0%
as we develop our attack we also need to
make<00:09:45.350><c> sure</c><00:09:45.379><c> to</c><00:09:45.559><c> provide</c><00:09:46.100><c> a</c><00:09:46.129><c> smooth</c>

00:09:46.540 --> 00:09:46.550 align:start position:0%
make sure to provide a smooth
 

00:09:46.550 --> 00:09:49.809 align:start position:0%
make sure to provide a smooth
integration<00:09:47.029><c> path</c><00:09:47.660><c> on</c><00:09:48.339><c> otherwise</c><00:09:49.339><c> the</c>

00:09:49.809 --> 00:09:49.819 align:start position:0%
integration path on otherwise the
 

00:09:49.819 --> 00:09:51.489 align:start position:0%
integration path on otherwise the
revolution<00:09:50.389><c> will</c><00:09:50.569><c> not</c><00:09:50.600><c> happen</c><00:09:50.990><c> this</c><00:09:51.350><c> is</c>

00:09:51.489 --> 00:09:51.499 align:start position:0%
revolution will not happen this is
 

00:09:51.499 --> 00:09:54.280 align:start position:0%
revolution will not happen this is
crucial<00:09:52.369><c> to</c><00:09:52.699><c> gain</c><00:09:52.970><c> mass</c><00:09:53.300><c> adaptation</c>

00:09:54.280 --> 00:09:54.290 align:start position:0%
crucial to gain mass adaptation
 

00:09:54.290 --> 00:09:56.319 align:start position:0%
crucial to gain mass adaptation
application<00:09:55.160><c> developers</c><00:09:55.639><c> don't</c><00:09:55.879><c> care</c><00:09:56.209><c> about</c>

00:09:56.319 --> 00:09:56.329 align:start position:0%
application developers don't care about
 

00:09:56.329 --> 00:09:58.809 align:start position:0%
application developers don't care about
deeper<00:09:57.259><c> layers</c><00:09:57.529><c> of</c><00:09:57.709><c> the</c><00:09:58.069><c> stack</c><00:09:58.339><c> they</c><00:09:58.639><c> just</c>

00:09:58.809 --> 00:09:58.819 align:start position:0%
deeper layers of the stack they just
 

00:09:58.819 --> 00:10:00.850 align:start position:0%
deeper layers of the stack they just
want<00:09:59.059><c> something</c><00:09:59.329><c> that</c><00:09:59.540><c> works</c><00:09:59.990><c> that</c><00:10:00.679><c> they're</c>

00:10:00.850 --> 00:10:00.860 align:start position:0%
want something that works that they're
 

00:10:00.860 --> 00:10:02.919 align:start position:0%
want something that works that they're
familiar<00:10:01.040><c> with</c><00:10:01.429><c> and</c><00:10:01.879><c> something</c><00:10:02.600><c> that</c><00:10:02.689><c> works</c>

00:10:02.919 --> 00:10:02.929 align:start position:0%
familiar with and something that works
 

00:10:02.929 --> 00:10:05.049 align:start position:0%
familiar with and something that works
with<00:10:03.170><c> the</c><00:10:03.519><c> technologies</c><00:10:04.519><c> that</c><00:10:04.550><c> they</c><00:10:04.759><c> use</c>

00:10:05.049 --> 00:10:05.059 align:start position:0%
with the technologies that they use
 

00:10:05.059 --> 00:10:07.780 align:start position:0%
with the technologies that they use
today<00:10:05.269><c> so</c><00:10:05.749><c> as</c><00:10:05.990><c> an</c><00:10:06.139><c> example</c><00:10:06.259><c> or</c><00:10:06.829><c> DV</c><00:10:07.279><c> provides</c><00:10:07.670><c> a</c>

00:10:07.780 --> 00:10:07.790 align:start position:0%
today so as an example or DV provides a
 

00:10:07.790 --> 00:10:10.689 align:start position:0%
today so as an example or DV provides a
key<00:10:08.059><c> value</c><00:10:08.300><c> store</c><00:10:08.540><c> which</c><00:10:09.110><c> on</c><00:10:09.350><c> the</c><00:10:09.679><c> API</c><00:10:10.279><c> lever</c>

00:10:10.689 --> 00:10:10.699 align:start position:0%
key value store which on the API lever
 

00:10:10.699 --> 00:10:13.509 align:start position:0%
key value store which on the API lever
level<00:10:11.540><c> is</c><00:10:11.749><c> exactly</c><00:10:12.439><c> the</c><00:10:12.559><c> same</c><00:10:12.740><c> as</c><00:10:12.980><c> key</c><00:10:13.189><c> value</c>

00:10:13.509 --> 00:10:13.519 align:start position:0%
level is exactly the same as key value
 

00:10:13.519 --> 00:10:15.850 align:start position:0%
level is exactly the same as key value
stores<00:10:13.759><c> we</c><00:10:13.970><c> have</c><00:10:13.999><c> today</c><00:10:14.509><c> except</c><00:10:15.110><c> it's</c><00:10:15.379><c> fear</c><00:10:15.709><c> -</c>

00:10:15.850 --> 00:10:15.860 align:start position:0%
stores we have today except it's fear -
 

00:10:15.860 --> 00:10:16.799 align:start position:0%
stores we have today except it's fear -
fear

00:10:16.799 --> 00:10:16.809 align:start position:0%
fear
 

00:10:16.809 --> 00:10:20.980 align:start position:0%
fear
so<00:10:18.160><c> like</c><00:10:19.160><c> say</c><00:10:19.369><c> we</c><00:10:19.639><c> come</c><00:10:20.149><c> really</c><00:10:20.689><c> far</c>

00:10:20.980 --> 00:10:20.990 align:start position:0%
so like say we come really far
 

00:10:20.990 --> 00:10:23.019 align:start position:0%
so like say we come really far
incredibly<00:10:21.649><c> far</c><00:10:21.889><c> just</c><00:10:22.100><c> in</c><00:10:22.249><c> a</c><00:10:22.309><c> few</c><00:10:22.519><c> years</c><00:10:22.790><c> and</c>

00:10:23.019 --> 00:10:23.029 align:start position:0%
incredibly far just in a few years and
 

00:10:23.029 --> 00:10:25.900 align:start position:0%
incredibly far just in a few years and
you<00:10:23.839><c> should</c><00:10:24.019><c> all</c><00:10:24.230><c> be</c><00:10:24.290><c> very</c><00:10:24.589><c> proud</c><00:10:25.279><c> of</c><00:10:25.339><c> what</c><00:10:25.519><c> you</c>

00:10:25.900 --> 00:10:25.910 align:start position:0%
you should all be very proud of what you
 

00:10:25.910 --> 00:10:28.960 align:start position:0%
you should all be very proud of what you
build<00:10:26.179><c> so</c><00:10:26.480><c> far</c><00:10:26.769><c> but</c><00:10:27.769><c> there's</c><00:10:28.339><c> still</c><00:10:28.549><c> a</c><00:10:28.579><c> lot</c><00:10:28.850><c> of</c>

00:10:28.960 --> 00:10:28.970 align:start position:0%
build so far but there's still a lot of
 

00:10:28.970 --> 00:10:32.139 align:start position:0%
build so far but there's still a lot of
work<00:10:29.149><c> ahead</c><00:10:29.329><c> and</c><00:10:29.769><c> I</c><00:10:30.769><c> want</c><00:10:31.459><c> to</c><00:10:31.549><c> leave</c><00:10:31.730><c> you</c><00:10:31.759><c> with</c>

00:10:32.139 --> 00:10:32.149 align:start position:0%
work ahead and I want to leave you with
 

00:10:32.149 --> 00:10:33.789 align:start position:0%
work ahead and I want to leave you with
something<00:10:32.509><c> to</c><00:10:32.839><c> think</c><00:10:32.990><c> about</c><00:10:33.139><c> how</c><00:10:33.529><c> can</c><00:10:33.589><c> we</c>

00:10:33.789 --> 00:10:33.799 align:start position:0%
something to think about how can we
 

00:10:33.799 --> 00:10:37.869 align:start position:0%
something to think about how can we
achieve<00:10:34.579><c> or</c><00:10:35.619><c> solve</c><00:10:36.619><c> some</c><00:10:37.160><c> of</c><00:10:37.189><c> the</c><00:10:37.429><c> remaining</c>

00:10:37.869 --> 00:10:37.879 align:start position:0%
achieve or solve some of the remaining
 

00:10:37.879 --> 00:10:40.980 align:start position:0%
achieve or solve some of the remaining
problems<00:10:38.779><c> that</c><00:10:38.959><c> we</c><00:10:39.079><c> still</c><00:10:39.319><c> have</c>

00:10:40.980 --> 00:10:40.990 align:start position:0%
problems that we still have
 

00:10:40.990 --> 00:10:45.419 align:start position:0%
problems that we still have
you<00:10:41.990><c> can</c><00:10:42.170><c> have</c><00:10:42.199><c> this</c><00:10:42.470><c> one</c>

00:10:45.419 --> 00:10:45.429 align:start position:0%
 
 

00:10:45.429 --> 00:10:48.359 align:start position:0%
 
thank<00:10:46.429><c> you</c>

00:10:48.359 --> 00:10:48.369 align:start position:0%
thank you
 

00:10:48.369 --> 00:10:52.090 align:start position:0%
thank you
so<00:10:49.369><c> the</c><00:10:50.240><c> way</c><00:10:50.389><c> you've</c><00:10:50.660><c> or</c><00:10:50.929><c> does</c><00:10:51.170><c> authentication</c>

00:10:52.090 --> 00:10:52.100 align:start position:0%
so the way you've or does authentication
 

00:10:52.100 --> 00:10:55.059 align:start position:0%
so the way you've or does authentication
is<00:10:52.249><c> fantastic</c><00:10:52.939><c> like</c><00:10:53.329><c> I</c><00:10:53.389><c> said</c><00:10:53.689><c> I</c><00:10:53.720><c> love</c><00:10:54.049><c> it</c><00:10:54.199><c> um</c><00:10:54.319><c> I</c>

00:10:55.059 --> 00:10:55.069 align:start position:0%
is fantastic like I said I love it um I
 

00:10:55.069 --> 00:10:57.879 align:start position:0%
is fantastic like I said I love it um I
wonder<00:10:55.670><c> how</c><00:10:55.850><c> we</c><00:10:56.329><c> could</c><00:10:56.509><c> use</c><00:10:56.540><c> the</c><00:10:56.869><c> same</c><00:10:57.079><c> or</c><00:10:57.410><c> a</c>

00:10:57.879 --> 00:10:57.889 align:start position:0%
wonder how we could use the same or a
 

00:10:57.889 --> 00:11:01.030 align:start position:0%
wonder how we could use the same or a
similar<00:10:57.920><c> mechanism</c><00:10:58.549><c> for</c><00:10:59.540><c> doing</c><00:11:00.040><c> permissions</c>

00:11:01.030 --> 00:11:01.040 align:start position:0%
similar mechanism for doing permissions
 

00:11:01.040 --> 00:11:04.109 align:start position:0%
similar mechanism for doing permissions
in<00:11:01.309><c> a</c><00:11:01.459><c> more</c><00:11:01.759><c> general</c><00:11:02.480><c> way</c><00:11:02.809><c> um</c>

00:11:04.109 --> 00:11:04.119 align:start position:0%
in a more general way um
 

00:11:04.119 --> 00:11:07.329 align:start position:0%
in a more general way um
the<00:11:05.119><c> mobile</c><00:11:05.569><c> use</c><00:11:05.809><c> case</c><00:11:06.049><c> is</c><00:11:06.470><c> a</c><00:11:06.529><c> very</c><00:11:06.889><c> different</c>

00:11:07.329 --> 00:11:07.339 align:start position:0%
the mobile use case is a very different
 

00:11:07.339 --> 00:11:10.569 align:start position:0%
the mobile use case is a very different
from<00:11:07.490><c> desktops</c><00:11:08.269><c> and</c><00:11:08.600><c> servers</c><00:11:08.660><c> so</c><00:11:09.499><c> how</c><00:11:10.040><c> can</c><00:11:10.100><c> we</c>

00:11:10.569 --> 00:11:10.579 align:start position:0%
from desktops and servers so how can we
 

00:11:10.579 --> 00:11:12.759 align:start position:0%
from desktops and servers so how can we
make<00:11:10.790><c> all</c><00:11:11.029><c> this</c><00:11:11.240><c> happen</c><00:11:11.299><c> smoothly</c><00:11:12.170><c> on</c><00:11:12.589><c> the</c>

00:11:12.759 --> 00:11:12.769 align:start position:0%
make all this happen smoothly on the
 

00:11:12.769 --> 00:11:14.400 align:start position:0%
make all this happen smoothly on the
mobile<00:11:12.980><c> web</c><00:11:13.189><c> and</c>

00:11:14.400 --> 00:11:14.410 align:start position:0%
mobile web and
 

00:11:14.410 --> 00:11:16.780 align:start position:0%
mobile web and
you<00:11:15.410><c> may</c><00:11:15.559><c> think</c><00:11:15.920><c> this</c><00:11:16.129><c> is</c><00:11:16.309><c> pretty</c><00:11:16.519><c> out</c><00:11:16.759><c> there</c>

00:11:16.780 --> 00:11:16.790 align:start position:0%
you may think this is pretty out there
 

00:11:16.790 --> 00:11:18.489 align:start position:0%
you may think this is pretty out there
but<00:11:17.329><c> think</c><00:11:17.600><c> about</c><00:11:17.779><c> the</c><00:11:17.899><c> future</c><00:11:18.079><c> of</c><00:11:18.350><c> the</c>

00:11:18.489 --> 00:11:18.499 align:start position:0%
but think about the future of the
 

00:11:18.499 --> 00:11:21.309 align:start position:0%
but think about the future of the
humankind<00:11:18.829><c> will</c><00:11:19.339><c> soon</c><00:11:19.639><c> reach</c><00:11:20.029><c> Mars</c><00:11:20.480><c> and</c><00:11:20.839><c> maybe</c>

00:11:21.309 --> 00:11:21.319 align:start position:0%
humankind will soon reach Mars and maybe
 

00:11:21.319 --> 00:11:24.670 align:start position:0%
humankind will soon reach Mars and maybe
beyond<00:11:22.040><c> in</c><00:11:22.130><c> our</c><00:11:22.399><c> lifetime</c><00:11:23.000><c> so</c><00:11:23.630><c> how</c><00:11:24.110><c> do</c><00:11:24.170><c> we</c><00:11:24.350><c> make</c>

00:11:24.670 --> 00:11:24.680 align:start position:0%
beyond in our lifetime so how do we make
 

00:11:24.680 --> 00:11:28.060 align:start position:0%
beyond in our lifetime so how do we make
truly<00:11:25.600><c> interplanetary</c><00:11:26.600><c> applications</c><00:11:27.560><c> that</c>

00:11:28.060 --> 00:11:28.070 align:start position:0%
truly interplanetary applications that
 

00:11:28.070 --> 00:11:30.639 align:start position:0%
truly interplanetary applications that
can<00:11:28.279><c> work</c><00:11:28.459><c> across</c><00:11:28.670><c> vast</c><00:11:29.300><c> distances</c><00:11:29.649><c> times</c>

00:11:30.639 --> 00:11:30.649 align:start position:0%
can work across vast distances times
 

00:11:30.649 --> 00:11:33.509 align:start position:0%
can work across vast distances times
fans<00:11:30.980><c> and</c><00:11:31.310><c> disconnected</c><00:11:32.269><c> networks</c><00:11:32.690><c> um</c>

00:11:33.509 --> 00:11:33.519 align:start position:0%
fans and disconnected networks um
 

00:11:33.519 --> 00:11:36.460 align:start position:0%
fans and disconnected networks um
my<00:11:34.519><c> personal</c><00:11:35.029><c> goal</c><00:11:35.240><c> is</c><00:11:35.570><c> to</c><00:11:35.750><c> put</c><00:11:35.930><c> orbit</c><00:11:36.350><c> on</c>

00:11:36.460 --> 00:11:36.470 align:start position:0%
my personal goal is to put orbit on
 

00:11:36.470 --> 00:11:38.249 align:start position:0%
my personal goal is to put orbit on
orbit

00:11:38.249 --> 00:11:38.259 align:start position:0%
orbit
 

00:11:38.259 --> 00:11:40.740 align:start position:0%
orbit
thank<00:11:39.259><c> you</c>

00:11:40.740 --> 00:11:40.750 align:start position:0%
thank you
 

00:11:40.750 --> 00:11:43.160 align:start position:0%
thank you
[Applause]

00:11:43.160 --> 00:11:43.170 align:start position:0%
[Applause]
 

00:11:43.170 --> 00:11:51.580 align:start position:0%
[Applause]
[Music]

