WEBVTT
Kind: captions
Language: en

00:00:13.959 --> 00:00:16.570 align:start position:0%
 
hello<00:00:14.959><c> everybody</c><00:00:15.110><c> I'm</c><00:00:15.740><c> Alexi</c><00:00:16.100><c> crapper</c><00:00:16.340><c> the</c>

00:00:16.570 --> 00:00:16.580 align:start position:0%
hello everybody I'm Alexi crapper the
 

00:00:16.580 --> 00:00:18.700 align:start position:0%
hello everybody I'm Alexi crapper the
organizer<00:00:16.940><c> office</c><00:00:17.360><c> of</c><00:00:17.480><c> Scala</c><00:00:17.750><c> he</c><00:00:18.500><c> were</c><00:00:18.680><c> a</c>

00:00:18.700 --> 00:00:18.710 align:start position:0%
organizer office of Scala he were a
 

00:00:18.710 --> 00:00:20.950 align:start position:0%
organizer office of Scala he were a
locational<00:00:19.220><c> former</c><00:00:19.670><c> and</c><00:00:19.910><c> with</c><00:00:20.480><c> us</c><00:00:20.630><c> we</c><00:00:20.780><c> have</c>

00:00:20.950 --> 00:00:20.960 align:start position:0%
locational former and with us we have
 

00:00:20.960 --> 00:00:23.200 align:start position:0%
locational former and with us we have
Evan<00:00:21.530><c> Evan</c><00:00:22.040><c> this</c><00:00:22.340><c> is</c><00:00:22.400><c> the</c><00:00:22.520><c> CEO</c><00:00:22.700><c> and</c><00:00:22.820><c> founder</c><00:00:23.180><c> of</c>

00:00:23.200 --> 00:00:23.210 align:start position:0%
Evan Evan this is the CEO and founder of
 

00:00:23.210 --> 00:00:25.960 align:start position:0%
Evan Evan this is the CEO and founder of
fauna<00:00:23.840><c> and</c><00:00:24.110><c> we</c><00:00:24.260><c> actually</c><00:00:24.350><c> met</c><00:00:24.740><c> I</c><00:00:25.070><c> would</c><00:00:25.700><c> say</c>

00:00:25.960 --> 00:00:25.970 align:start position:0%
fauna and we actually met I would say
 

00:00:25.970 --> 00:00:28.480 align:start position:0%
fauna and we actually met I would say
about<00:00:26.450><c> a</c><00:00:26.510><c> year</c><00:00:26.600><c> ago</c><00:00:26.810><c> or</c><00:00:27.200><c> more</c><00:00:27.830><c> and</c><00:00:28.160><c> talked</c>

00:00:28.480 --> 00:00:28.490 align:start position:0%
about a year ago or more and talked
 

00:00:28.490 --> 00:00:32.880 align:start position:0%
about a year ago or more and talked
about<00:00:28.610><c> fauna</c><00:00:29.300><c> as</c><00:00:29.570><c> new</c><00:00:31.000><c> kind</c><00:00:32.000><c> of</c><00:00:32.029><c> database</c><00:00:32.300><c> and</c>

00:00:32.880 --> 00:00:32.890 align:start position:0%
about fauna as new kind of database and
 

00:00:32.890 --> 00:00:36.100 align:start position:0%
about fauna as new kind of database and
now<00:00:33.890><c> it</c><00:00:34.789><c> opens</c><00:00:34.969><c> his</c><00:00:35.360><c> doors</c><00:00:35.629><c> for</c><00:00:35.960><c> the</c>

00:00:36.100 --> 00:00:36.110 align:start position:0%
now it opens his doors for the
 

00:00:36.110 --> 00:00:37.960 align:start position:0%
now it opens his doors for the
subscriber<00:00:36.680><c> meter</c><00:00:36.890><c> for</c><00:00:37.040><c> the</c><00:00:37.100><c> first</c><00:00:37.280><c> time</c><00:00:37.460><c> so</c>

00:00:37.960 --> 00:00:37.970 align:start position:0%
subscriber meter for the first time so
 

00:00:37.970 --> 00:00:40.510 align:start position:0%
subscriber meter for the first time so
we're<00:00:38.120><c> really</c><00:00:38.210><c> excited</c><00:00:38.300><c> to</c><00:00:38.660><c> be</c><00:00:38.750><c> here</c><00:00:38.989><c> and</c><00:00:39.520><c> I'd</c>

00:00:40.510 --> 00:00:40.520 align:start position:0%
we're really excited to be here and I'd
 

00:00:40.520 --> 00:00:42.010 align:start position:0%
we're really excited to be here and I'd
like<00:00:40.640><c> to</c><00:00:40.700><c> catch</c><00:00:41.000><c> up</c><00:00:41.150><c> and</c><00:00:41.300><c> see</c><00:00:41.450><c> what's</c><00:00:41.660><c> new</c><00:00:41.870><c> with</c>

00:00:42.010 --> 00:00:42.020 align:start position:0%
like to catch up and see what's new with
 

00:00:42.020 --> 00:00:46.780 align:start position:0%
like to catch up and see what's new with
form<00:00:42.610><c> thanks</c><00:00:43.610><c> Lexi</c><00:00:44.950><c> yeah</c><00:00:45.950><c> we</c><00:00:46.100><c> moved</c><00:00:46.250><c> into</c><00:00:46.520><c> this</c>

00:00:46.780 --> 00:00:46.790 align:start position:0%
form thanks Lexi yeah we moved into this
 

00:00:46.790 --> 00:00:51.520 align:start position:0%
form thanks Lexi yeah we moved into this
place<00:00:47.540><c> about</c><00:00:48.470><c> two</c><00:00:49.100><c> months</c><00:00:49.370><c> ago</c><00:00:50.290><c> before</c><00:00:51.290><c> that</c>

00:00:51.520 --> 00:00:51.530 align:start position:0%
place about two months ago before that
 

00:00:51.530 --> 00:00:54.310 align:start position:0%
place about two months ago before that
we<00:00:51.890><c> were</c><00:00:51.980><c> in</c><00:00:52.070><c> the</c><00:00:52.910><c> top</c><00:00:53.210><c> floor</c><00:00:53.540><c> of</c><00:00:53.570><c> a</c><00:00:53.750><c> converted</c>

00:00:54.310 --> 00:00:54.320 align:start position:0%
we were in the top floor of a converted
 

00:00:54.320 --> 00:00:57.010 align:start position:0%
we were in the top floor of a converted
Victorian<00:00:54.470><c> near</c><00:00:55.160><c> South</c><00:00:55.489><c> Park</c><00:00:55.940><c> oh</c><00:00:56.090><c> yes</c><00:00:56.300><c> that's</c>

00:00:57.010 --> 00:00:57.020 align:start position:0%
Victorian near South Park oh yes that's
 

00:00:57.020 --> 00:00:58.840 align:start position:0%
Victorian near South Park oh yes that's
where<00:00:57.230><c> I</c><00:00:57.260><c> first</c><00:00:57.469><c> met</c><00:00:57.649><c> you</c><00:00:57.950><c> so</c><00:00:58.219><c> before</c><00:00:58.579><c> that</c><00:00:58.730><c> way</c>

00:00:58.840 --> 00:00:58.850 align:start position:0%
where I first met you so before that way
 

00:00:58.850 --> 00:01:01.350 align:start position:0%
where I first met you so before that way
or<00:00:59.000><c> my</c><00:00:59.120><c> basement</c><00:00:59.360><c> that</c><00:00:59.750><c> was</c><00:00:59.989><c> a</c><00:01:00.079><c> long</c><00:01:00.260><c> time</c><00:01:00.440><c> ago</c>

00:01:01.350 --> 00:01:01.360 align:start position:0%
or my basement that was a long time ago
 

00:01:01.360 --> 00:01:04.509 align:start position:0%
or my basement that was a long time ago
but<00:01:02.360><c> yeah</c><00:01:02.570><c> we're</c><00:01:02.750><c> 14</c><00:01:03.140><c> people</c><00:01:03.410><c> now</c><00:01:03.620><c> preparing</c>

00:01:04.509 --> 00:01:04.519 align:start position:0%
but yeah we're 14 people now preparing
 

00:01:04.519 --> 00:01:07.870 align:start position:0%
but yeah we're 14 people now preparing
for<00:01:04.610><c> our</c><00:01:05.000><c> public</c><00:01:05.449><c> launch</c><00:01:05.719><c> of</c><00:01:06.070><c> phone</c><00:01:07.070><c> NDB</c><00:01:07.520><c> in</c>

00:01:07.870 --> 00:01:07.880 align:start position:0%
for our public launch of phone NDB in
 

00:01:07.880 --> 00:01:12.129 align:start position:0%
for our public launch of phone NDB in
March<00:01:08.539><c> so</c><00:01:10.329><c> we're</c><00:01:11.329><c> rolling</c><00:01:11.450><c> out</c><00:01:11.689><c> previews</c>

00:01:12.129 --> 00:01:12.139 align:start position:0%
March so we're rolling out previews
 

00:01:12.139 --> 00:01:14.679 align:start position:0%
March so we're rolling out previews
especially<00:01:12.969><c> previews</c><00:01:13.969><c> of</c><00:01:13.999><c> the</c><00:01:14.179><c> serverless</c>

00:01:14.679 --> 00:01:14.689 align:start position:0%
especially previews of the serverless
 

00:01:14.689 --> 00:01:21.550 align:start position:0%
especially previews of the serverless
cloud<00:01:15.079><c> product</c><00:01:15.639><c> and</c><00:01:19.299><c> basically</c><00:01:20.439><c> finishing</c><00:01:21.439><c> of</c>

00:01:21.550 --> 00:01:21.560 align:start position:0%
cloud product and basically finishing of
 

00:01:21.560 --> 00:01:24.010 align:start position:0%
cloud product and basically finishing of
the<00:01:21.649><c> business</c><00:01:22.009><c> side</c><00:01:22.189><c> of</c><00:01:22.219><c> things</c><00:01:22.369><c> with</c><00:01:23.020><c> billing</c>

00:01:24.010 --> 00:01:24.020 align:start position:0%
the business side of things with billing
 

00:01:24.020 --> 00:01:26.620 align:start position:0%
the business side of things with billing
systems<00:01:25.090><c> improving</c><00:01:26.090><c> tutorials</c>

00:01:26.620 --> 00:01:26.630 align:start position:0%
systems improving tutorials
 

00:01:26.630 --> 00:01:28.090 align:start position:0%
systems improving tutorials
documentation<00:01:26.810><c> all</c><00:01:27.529><c> that</c><00:01:27.709><c> kind</c><00:01:27.920><c> of</c><00:01:28.009><c> stuff</c>

00:01:28.090 --> 00:01:28.100 align:start position:0%
documentation all that kind of stuff
 

00:01:28.100 --> 00:01:32.559 align:start position:0%
documentation all that kind of stuff
that<00:01:28.249><c> you</c><00:01:28.459><c> need</c><00:01:28.639><c> to</c><00:01:30.939><c> use</c><00:01:31.939><c> phone</c><00:01:32.209><c> as</c><00:01:32.450><c> a</c>

00:01:32.559 --> 00:01:32.569 align:start position:0%
that you need to use phone as a
 

00:01:32.569 --> 00:01:35.129 align:start position:0%
that you need to use phone as a
self-service<00:01:33.439><c> adopter</c><00:01:34.009><c> in</c><00:01:34.159><c> particular</c><00:01:34.759><c> and</c>

00:01:35.129 --> 00:01:35.139 align:start position:0%
self-service adopter in particular and
 

00:01:35.139 --> 00:01:37.629 align:start position:0%
self-service adopter in particular and
the<00:01:36.139><c> database</c><00:01:36.590><c> has</c><00:01:36.829><c> been</c><00:01:36.859><c> in</c><00:01:37.099><c> production</c><00:01:37.249><c> for</c>

00:01:37.629 --> 00:01:37.639 align:start position:0%
the database has been in production for
 

00:01:37.639 --> 00:01:39.879 align:start position:0%
the database has been in production for
a<00:01:37.909><c> couple</c><00:01:38.299><c> years</c><00:01:38.509><c> now</c><00:01:38.569><c> I'm</c><00:01:38.990><c> in</c><00:01:39.380><c> particular</c>

00:01:39.879 --> 00:01:39.889 align:start position:0%
a couple years now I'm in particular
 

00:01:39.889 --> 00:01:44.039 align:start position:0%
a couple years now I'm in particular
Nvidia<00:01:40.459><c> is</c><00:01:40.999><c> our</c><00:01:41.240><c> biggest</c><00:01:42.429><c> early</c><00:01:43.429><c> partner</c>

00:01:44.039 --> 00:01:44.049 align:start position:0%
Nvidia is our biggest early partner
 

00:01:44.049 --> 00:01:45.219 align:start position:0%
Nvidia is our biggest early partner
neiva

00:01:45.219 --> 00:01:45.229 align:start position:0%
neiva
 

00:01:45.229 --> 00:01:48.309 align:start position:0%
neiva
on-premises<00:01:45.920><c> deployment</c><00:01:46.579><c> which</c><00:01:46.819><c> is</c><00:01:47.029><c> in</c><00:01:47.319><c> three</c>

00:01:48.309 --> 00:01:48.319 align:start position:0%
on-premises deployment which is in three
 

00:01:48.319 --> 00:01:50.949 align:start position:0%
on-premises deployment which is in three
data<00:01:48.529><c> centers</c><00:01:48.969><c> couple</c><00:01:49.969><c> dozen</c><00:01:50.329><c> nodes</c><00:01:50.569><c> and</c>

00:01:50.949 --> 00:01:50.959 align:start position:0%
data centers couple dozen nodes and
 

00:01:50.959 --> 00:01:53.550 align:start position:0%
data centers couple dozen nodes and
they've<00:01:51.109><c> scaled</c><00:01:51.409><c> it</c><00:01:51.529><c> up</c><00:01:51.649><c> and</c><00:01:51.859><c> down</c><00:01:51.979><c> over</c><00:01:52.039><c> time</c>

00:01:53.550 --> 00:01:53.560 align:start position:0%
they've scaled it up and down over time
 

00:01:53.560 --> 00:01:56.139 align:start position:0%
they've scaled it up and down over time
so<00:01:54.560><c> I</c><00:01:54.590><c> remember</c><00:01:54.950><c> we</c><00:01:55.069><c> talked</c><00:01:55.310><c> about</c>

00:01:56.139 --> 00:01:56.149 align:start position:0%
so I remember we talked about
 

00:01:56.149 --> 00:02:00.129 align:start position:0%
so I remember we talked about
Fona<00:01:56.779><c> and</c><00:01:57.109><c> I</c><00:01:57.740><c> thought</c><00:01:58.429><c> it's</c><00:01:58.609><c> really</c><00:01:58.700><c> a</c><00:01:59.659><c> cool</c>

00:02:00.129 --> 00:02:00.139 align:start position:0%
Fona and I thought it's really a cool
 

00:02:00.139 --> 00:02:02.050 align:start position:0%
Fona and I thought it's really a cool
way<00:02:00.380><c> kind</c><00:02:00.649><c> of</c><00:02:00.709><c> to</c><00:02:00.919><c> to</c><00:02:01.249><c> use</c><00:02:01.399><c> the</c><00:02:01.429><c> database</c><00:02:01.849><c> right</c>

00:02:02.050 --> 00:02:02.060 align:start position:0%
way kind of to to use the database right
 

00:02:02.060 --> 00:02:03.940 align:start position:0%
way kind of to to use the database right
because<00:02:02.329><c> it's</c><00:02:02.599><c> more</c><00:02:02.810><c> than</c><00:02:02.840><c> a</c><00:02:03.259><c> key</c><00:02:03.469><c> value</c><00:02:03.739><c> store</c>

00:02:03.940 --> 00:02:03.950 align:start position:0%
because it's more than a key value store
 

00:02:03.950 --> 00:02:05.889 align:start position:0%
because it's more than a key value store
right<00:02:04.639><c> it's</c><00:02:04.819><c> it's</c><00:02:05.060><c> an</c><00:02:05.179><c> object</c><00:02:05.509><c> store</c><00:02:05.689><c> can</c><00:02:05.840><c> you</c>

00:02:05.889 --> 00:02:05.899 align:start position:0%
right it's it's an object store can you
 

00:02:05.899 --> 00:02:09.070 align:start position:0%
right it's it's an object store can you
talk<00:02:06.079><c> a</c><00:02:06.109><c> little</c><00:02:06.169><c> bit</c><00:02:06.409><c> about</c><00:02:06.789><c> for</c><00:02:07.789><c> now</c><00:02:07.999><c> as</c><00:02:08.810><c> kind</c>

00:02:09.070 --> 00:02:09.080 align:start position:0%
talk a little bit about for now as kind
 

00:02:09.080 --> 00:02:10.389 align:start position:0%
talk a little bit about for now as kind
of<00:02:09.140><c> your</c><00:02:09.200><c> core</c><00:02:09.410><c> database</c><00:02:09.770><c> what</c><00:02:09.950><c> does</c><00:02:10.069><c> it</c><00:02:10.190><c> give</c>

00:02:10.389 --> 00:02:10.399 align:start position:0%
of your core database what does it give
 

00:02:10.399 --> 00:02:13.180 align:start position:0%
of your core database what does it give
you<00:02:10.610><c> more</c><00:02:11.110><c> than</c><00:02:12.110><c> kind</c><00:02:12.470><c> of</c><00:02:12.560><c> traditional</c>

00:02:13.180 --> 00:02:13.190 align:start position:0%
you more than kind of traditional
 

00:02:13.190 --> 00:02:16.850 align:start position:0%
you more than kind of traditional
databases<00:02:13.640><c> give</c><00:02:13.910><c> you</c><00:02:14.030><c> yes</c><00:02:14.840><c> so</c><00:02:15.110><c> fauna</c><00:02:15.440><c> is</c><00:02:15.800><c> a</c>

00:02:16.850 --> 00:02:16.860 align:start position:0%
databases give you yes so fauna is a
 

00:02:16.860 --> 00:02:20.820 align:start position:0%
databases give you yes so fauna is a
temporal<00:02:17.860><c> object-relational</c><00:02:19.830><c> consistent</c>

00:02:20.820 --> 00:02:20.830 align:start position:0%
temporal object-relational consistent
 

00:02:20.830 --> 00:02:24.449 align:start position:0%
temporal object-relational consistent
distributed<00:02:21.730><c> database</c><00:02:22.980><c> our</c><00:02:23.980><c> goal</c><00:02:24.280><c> is</c><00:02:24.430><c> to</c>

00:02:24.449 --> 00:02:24.459 align:start position:0%
distributed database our goal is to
 

00:02:24.459 --> 00:02:26.430 align:start position:0%
distributed database our goal is to
basically<00:02:24.850><c> marry</c><00:02:25.569><c> all</c><00:02:25.930><c> the</c><00:02:25.959><c> kind</c><00:02:26.290><c> of</c>

00:02:26.430 --> 00:02:26.440 align:start position:0%
basically marry all the kind of
 

00:02:26.440 --> 00:02:28.530 align:start position:0%
basically marry all the kind of
different<00:02:26.920><c> query</c><00:02:27.280><c> patterns</c><00:02:27.819><c> you</c><00:02:28.390><c> it</c>

00:02:28.530 --> 00:02:28.540 align:start position:0%
different query patterns you it
 

00:02:28.540 --> 00:02:32.120 align:start position:0%
different query patterns you it
typically<00:02:28.959><c> is</c><00:02:29.640><c> from</c><00:02:30.640><c> different</c><00:02:31.090><c> domains</c><00:02:31.510><c> like</c>

00:02:32.120 --> 00:02:32.130 align:start position:0%
typically is from different domains like
 

00:02:32.130 --> 00:02:35.370 align:start position:0%
typically is from different domains like
relational<00:02:33.130><c> document</c><00:02:33.790><c> graph</c><00:02:34.120><c> even</c><00:02:34.810><c> search</c>

00:02:35.370 --> 00:02:35.380 align:start position:0%
relational document graph even search
 

00:02:35.380 --> 00:02:38.400 align:start position:0%
relational document graph even search
analytics<00:02:35.790><c> eventually</c><00:02:36.810><c> into</c><00:02:37.810><c> a</c><00:02:37.840><c> single</c>

00:02:38.400 --> 00:02:38.410 align:start position:0%
analytics eventually into a single
 

00:02:38.410 --> 00:02:41.150 align:start position:0%
analytics eventually into a single
coherent<00:02:39.069><c> system</c><00:02:39.640><c> so</c><00:02:39.910><c> you</c><00:02:40.000><c> can</c><00:02:40.030><c> scale</c><00:02:40.480><c> that</c>

00:02:41.150 --> 00:02:41.160 align:start position:0%
coherent system so you can scale that
 

00:02:41.160 --> 00:02:43.590 align:start position:0%
coherent system so you can scale that
underlying<00:02:42.160><c> piece</c><00:02:42.400><c> of</c><00:02:42.550><c> infrastructure</c><00:02:43.120><c> and</c>

00:02:43.590 --> 00:02:43.600 align:start position:0%
underlying piece of infrastructure and
 

00:02:43.600 --> 00:02:45.630 align:start position:0%
underlying piece of infrastructure and
use<00:02:44.140><c> it</c><00:02:44.319><c> for</c><00:02:44.500><c> all</c><00:02:44.680><c> your</c><00:02:44.830><c> different</c><00:02:45.190><c> workloads</c>

00:02:45.630 --> 00:02:45.640 align:start position:0%
use it for all your different workloads
 

00:02:45.640 --> 00:02:49.199 align:start position:0%
use it for all your different workloads
and<00:02:45.940><c> share</c><00:02:46.180><c> data</c><00:02:46.450><c> across</c><00:02:46.660><c> teams</c><00:02:47.970><c> share</c><00:02:48.970><c> data</c>

00:02:49.199 --> 00:02:49.209 align:start position:0%
and share data across teams share data
 

00:02:49.209 --> 00:02:51.080 align:start position:0%
and share data across teams share data
across<00:02:49.390><c> data</c><00:02:49.900><c> centers</c><00:02:50.019><c> because</c><00:02:50.590><c> it's</c><00:02:50.769><c> a</c>

00:02:51.080 --> 00:02:51.090 align:start position:0%
across data centers because it's a
 

00:02:51.090 --> 00:02:53.490 align:start position:0%
across data centers because it's a
globally<00:02:52.090><c> distributed</c><00:02:52.269><c> system</c><00:02:53.080><c> as</c><00:02:53.200><c> well</c><00:02:53.380><c> and</c>

00:02:53.490 --> 00:02:53.500 align:start position:0%
globally distributed system as well and
 

00:02:53.500 --> 00:02:55.530 align:start position:0%
globally distributed system as well and
basically<00:02:53.620><c> get</c><00:02:54.550><c> back</c><00:02:54.730><c> to</c><00:02:54.910><c> a</c><00:02:54.940><c> world</c><00:02:55.180><c> where</c><00:02:55.450><c> you</c>

00:02:55.530 --> 00:02:55.540 align:start position:0%
basically get back to a world where you
 

00:02:55.540 --> 00:02:56.820 align:start position:0%
basically get back to a world where you
can<00:02:55.660><c> integrate</c><00:02:55.810><c> through</c><00:02:56.230><c> the</c><00:02:56.380><c> database</c><00:02:56.800><c> and</c>

00:02:56.820 --> 00:02:56.830 align:start position:0%
can integrate through the database and
 

00:02:56.830 --> 00:03:00.509 align:start position:0%
can integrate through the database and
trust<00:02:57.310><c> that</c><00:02:57.400><c> the</c><00:02:57.610><c> database</c><00:02:58.060><c> will</c><00:02:58.090><c> be</c><00:02:59.519><c> the</c>

00:03:00.509 --> 00:03:00.519 align:start position:0%
trust that the database will be the
 

00:03:00.519 --> 00:03:02.370 align:start position:0%
trust that the database will be the
single<00:03:00.790><c> lever</c><00:03:01.150><c> you</c><00:03:01.390><c> can</c><00:03:01.420><c> move</c><00:03:01.780><c> when</c><00:03:02.110><c> you</c><00:03:02.230><c> need</c>

00:03:02.370 --> 00:03:02.380 align:start position:0%
single lever you can move when you need
 

00:03:02.380 --> 00:03:04.490 align:start position:0%
single lever you can move when you need
to<00:03:02.500><c> scale</c><00:03:02.709><c> your</c><00:03:02.890><c> application</c><00:03:02.920><c> up</c><00:03:03.700><c> and</c><00:03:03.819><c> down</c>

00:03:04.490 --> 00:03:04.500 align:start position:0%
to scale your application up and down
 

00:03:04.500 --> 00:03:07.500 align:start position:0%
to scale your application up and down
right<00:03:05.500><c> and</c><00:03:05.920><c> so</c><00:03:06.250><c> it</c><00:03:06.400><c> for</c><00:03:06.610><c> this</c><00:03:06.790><c> you</c><00:03:07.209><c> need</c>

00:03:07.500 --> 00:03:07.510 align:start position:0%
right and so it for this you need
 

00:03:07.510 --> 00:03:09.210 align:start position:0%
right and so it for this you need
basically<00:03:08.170><c> two</c><00:03:08.500><c> so</c><00:03:08.860><c> you</c><00:03:08.920><c> all</c><00:03:09.100><c> right</c>

00:03:09.210 --> 00:03:09.220 align:start position:0%
basically two so you all right
 

00:03:09.220 --> 00:03:11.090 align:start position:0%
basically two so you all right
everything<00:03:09.610><c> inside</c><00:03:09.819><c> of</c><00:03:09.880><c> the</c><00:03:10.030><c> base</c><00:03:10.180><c> Iran</c>

00:03:11.090 --> 00:03:11.100 align:start position:0%
everything inside of the base Iran
 

00:03:11.100 --> 00:03:14.970 align:start position:0%
everything inside of the base Iran
analytics<00:03:12.100><c> queries</c><00:03:12.750><c> inside</c><00:03:13.750><c> other</c><00:03:13.930><c> ways</c><00:03:14.140><c> so</c>

00:03:14.970 --> 00:03:14.980 align:start position:0%
analytics queries inside other ways so
 

00:03:14.980 --> 00:03:19.350 align:start position:0%
analytics queries inside other ways so
you<00:03:15.040><c> have</c><00:03:15.340><c> your</c><00:03:15.580><c> own</c><00:03:16.380><c> DSL</c><00:03:17.380><c> for</c><00:03:18.160><c> the</c><00:03:18.340><c> queries</c><00:03:18.670><c> we</c>

00:03:19.350 --> 00:03:19.360 align:start position:0%
you have your own DSL for the queries we
 

00:03:19.360 --> 00:03:21.330 align:start position:0%
you have your own DSL for the queries we
should<00:03:19.540><c> control</c><00:03:19.840><c> what</c><00:03:20.260><c> support</c><00:03:20.650><c> yeah</c><00:03:21.070><c> the</c>

00:03:21.330 --> 00:03:21.340 align:start position:0%
should control what support yeah the
 

00:03:21.340 --> 00:03:23.610 align:start position:0%
should control what support yeah the
interface<00:03:22.299><c> is</c><00:03:22.540><c> a</c><00:03:22.570><c> functional</c><00:03:23.170><c> interface</c>

00:03:23.610 --> 00:03:23.620 align:start position:0%
interface is a functional interface
 

00:03:23.620 --> 00:03:26.759 align:start position:0%
interface is a functional interface
similar<00:03:24.010><c> to</c><00:03:24.430><c> link</c><00:03:25.000><c> in</c><00:03:25.360><c> the</c><00:03:25.540><c> c-sharp</c><00:03:26.049><c> world</c><00:03:26.470><c> you</c>

00:03:26.759 --> 00:03:26.769 align:start position:0%
similar to link in the c-sharp world you
 

00:03:26.769 --> 00:03:29.370 align:start position:0%
similar to link in the c-sharp world you
use<00:03:27.040><c> embedded</c><00:03:27.760><c> ESL's</c><00:03:28.390><c> in</c><00:03:28.630><c> your</c><00:03:28.780><c> application</c>

00:03:29.370 --> 00:03:29.380 align:start position:0%
use embedded ESL's in your application
 

00:03:29.380 --> 00:03:31.650 align:start position:0%
use embedded ESL's in your application
languages<00:03:29.980><c> and</c><00:03:30.160><c> that</c><00:03:30.280><c> means</c><00:03:30.489><c> that</c><00:03:30.790><c> your</c>

00:03:31.650 --> 00:03:31.660 align:start position:0%
languages and that means that your
 

00:03:31.660 --> 00:03:33.600 align:start position:0%
languages and that means that your
queries<00:03:31.959><c> are</c><00:03:32.079><c> type</c><00:03:32.290><c> safe</c><00:03:32.590><c> you</c><00:03:33.100><c> don't</c><00:03:33.130><c> to</c><00:03:33.430><c> learn</c>

00:03:33.600 --> 00:03:33.610 align:start position:0%
queries are type safe you don't to learn
 

00:03:33.610 --> 00:03:35.819 align:start position:0%
queries are type safe you don't to learn
new<00:03:33.790><c> syntax</c><00:03:34.360><c> you</c><00:03:35.200><c> just</c><00:03:35.440><c> have</c><00:03:35.590><c> to</c><00:03:35.709><c> learn</c>

00:03:35.819 --> 00:03:35.829 align:start position:0%
new syntax you just have to learn
 

00:03:35.829 --> 00:03:38.490 align:start position:0%
new syntax you just have to learn
phonosemantics<00:03:36.459><c> and</c><00:03:37.230><c> it's</c><00:03:38.230><c> pretty</c>

00:03:38.490 --> 00:03:38.500 align:start position:0%
phonosemantics and it's pretty
 

00:03:38.500 --> 00:03:41.699 align:start position:0%
phonosemantics and it's pretty
functional<00:03:38.829><c> too</c><00:03:40.200><c> in</c><00:03:41.200><c> a</c><00:03:41.260><c> functional</c>

00:03:41.699 --> 00:03:41.709 align:start position:0%
functional too in a functional
 

00:03:41.709 --> 00:03:43.470 align:start position:0%
functional too in a functional
programming<00:03:42.100><c> way</c><00:03:42.370><c> and</c><00:03:42.640><c> you</c><00:03:42.970><c> do</c><00:03:43.090><c> things</c><00:03:43.329><c> like</c>

00:03:43.470 --> 00:03:43.480 align:start position:0%
programming way and you do things like
 

00:03:43.480 --> 00:03:46.229 align:start position:0%
programming way and you do things like
my<00:03:43.630><c> app</c><00:03:43.750><c> and</c><00:03:43.780><c> fold</c><00:03:44.200><c> over</c><00:03:44.560><c> the</c><00:03:45.310><c> core</c><00:03:45.700><c> database</c>

00:03:46.229 --> 00:03:46.239 align:start position:0%
my app and fold over the core database
 

00:03:46.239 --> 00:03:48.960 align:start position:0%
my app and fold over the core database
primitives<00:03:46.810><c> and</c><00:03:47.109><c> page</c><00:03:47.859><c> through</c><00:03:48.130><c> indexes</c><00:03:48.760><c> and</c>

00:03:48.960 --> 00:03:48.970 align:start position:0%
primitives and page through indexes and
 

00:03:48.970 --> 00:03:50.400 align:start position:0%
primitives and page through indexes and
you<00:03:49.030><c> can</c><00:03:49.180><c> do</c><00:03:49.269><c> compute</c><00:03:49.720><c> and</c><00:03:49.870><c> you</c><00:03:49.930><c> can</c><00:03:50.049><c> do</c><00:03:50.170><c> set</c>

00:03:50.400 --> 00:03:50.410 align:start position:0%
you can do compute and you can do set
 

00:03:50.410 --> 00:03:52.400 align:start position:0%
you can do compute and you can do set
arithmetic<00:03:51.070><c> and</c><00:03:51.310><c> that</c><00:03:51.430><c> kind</c><00:03:51.670><c> of</c><00:03:51.730><c> thing</c><00:03:51.970><c> and</c>

00:03:52.400 --> 00:03:52.410 align:start position:0%
arithmetic and that kind of thing and
 

00:03:52.410 --> 00:03:55.490 align:start position:0%
arithmetic and that kind of thing and
ultimately<00:03:53.410><c> you</c><00:03:54.280><c> can</c><00:03:54.430><c> write</c><00:03:54.579><c> our</c><00:03:54.730><c> very</c><00:03:54.940><c> rich</c>

00:03:55.490 --> 00:03:55.500 align:start position:0%
ultimately you can write our very rich
 

00:03:55.500 --> 00:03:58.440 align:start position:0%
ultimately you can write our very rich
query<00:03:56.500><c> even</c><00:03:56.859><c> more</c><00:03:57.040><c> rich</c><00:03:57.250><c> than</c><00:03:57.280><c> sequel</c><00:03:58.180><c> allows</c>

00:03:58.440 --> 00:03:58.450 align:start position:0%
query even more rich than sequel allows
 

00:03:58.450 --> 00:04:00.960 align:start position:0%
query even more rich than sequel allows
remote<00:03:59.290><c> it</c><00:03:59.590><c> to</c><00:03:59.739><c> the</c><00:03:59.829><c> database</c><00:04:00.280><c> and</c><00:04:00.579><c> trust</c><00:04:00.850><c> that</c>

00:04:00.960 --> 00:04:00.970 align:start position:0%
remote it to the database and trust that
 

00:04:00.970 --> 00:04:02.990 align:start position:0%
remote it to the database and trust that
the<00:04:01.180><c> database</c><00:04:01.600><c> will</c><00:04:01.870><c> execute</c><00:04:02.200><c> it</c><00:04:02.530><c> in</c><00:04:02.650><c> the</c>

00:04:02.990 --> 00:04:03.000 align:start position:0%
the database will execute it in the
 

00:04:03.000 --> 00:04:06.330 align:start position:0%
the database will execute it in the
maximally<00:04:04.000><c> optimal</c><00:04:04.570><c> way</c><00:04:05.310><c> against</c><00:04:06.310><c> the</c>

00:04:06.330 --> 00:04:06.340 align:start position:0%
maximally optimal way against the
 

00:04:06.340 --> 00:04:09.750 align:start position:0%
maximally optimal way against the
underlying<00:04:06.850><c> data</c><00:04:07.239><c> interesting</c><00:04:08.230><c> so</c><00:04:08.950><c> I</c><00:04:09.250><c> already</c>

00:04:09.750 --> 00:04:09.760 align:start position:0%
underlying data interesting so I already
 

00:04:09.760 --> 00:04:10.979 align:start position:0%
underlying data interesting so I already
like<00:04:09.910><c> it</c><00:04:10.030><c> right</c><00:04:10.150><c> because</c><00:04:10.420><c> you</c><00:04:10.600><c> know</c><00:04:10.630><c> I'd</c><00:04:10.810><c> like</c>

00:04:10.979 --> 00:04:10.989 align:start position:0%
like it right because you know I'd like
 

00:04:10.989 --> 00:04:12.780 align:start position:0%
like it right because you know I'd like
you<00:04:11.170><c> know</c><00:04:11.290><c> I'd</c><00:04:11.709><c> like</c><00:04:11.859><c> my</c><00:04:12.070><c> my</c><00:04:12.280><c> query</c><00:04:12.489><c> language</c>

00:04:12.780 --> 00:04:12.790 align:start position:0%
you know I'd like my my query language
 

00:04:12.790 --> 00:04:14.699 align:start position:0%
you know I'd like my my query language
to<00:04:12.820><c> be</c><00:04:13.030><c> more</c><00:04:13.209><c> fun</c><00:04:13.390><c> than</c><00:04:13.420><c> psycho</c><00:04:13.810><c> and</c><00:04:14.440><c> if</c><00:04:14.590><c> it's</c>

00:04:14.699 --> 00:04:14.709 align:start position:0%
to be more fun than psycho and if it's
 

00:04:14.709 --> 00:04:17.370 align:start position:0%
to be more fun than psycho and if it's
functional<00:04:15.100><c> it's</c><00:04:15.220><c> even</c><00:04:15.370><c> better</c><00:04:15.750><c> so</c><00:04:16.750><c> so</c><00:04:17.109><c> is</c><00:04:17.229><c> it</c>

00:04:17.370 --> 00:04:17.380 align:start position:0%
functional it's even better so so is it
 

00:04:17.380 --> 00:04:21.960 align:start position:0%
functional it's even better so so is it
is<00:04:17.560><c> it</c><00:04:17.680><c> similar</c><00:04:17.859><c> in</c><00:04:18.549><c> a</c><00:04:18.669><c> way</c><00:04:18.700><c> I</c><00:04:20.700><c> mean</c><00:04:21.700><c> this</c><00:04:21.789><c> is</c>

00:04:21.960 --> 00:04:21.970 align:start position:0%
is it similar in a way I mean this is
 

00:04:21.970 --> 00:04:23.760 align:start position:0%
is it similar in a way I mean this is
closer<00:04:22.300><c> to</c><00:04:22.419><c> functional</c><00:04:22.900><c> languages</c><00:04:23.380><c> right</c>

00:04:23.760 --> 00:04:23.770 align:start position:0%
closer to functional languages right
 

00:04:23.770 --> 00:04:25.320 align:start position:0%
closer to functional languages right
because<00:04:24.010><c> you</c><00:04:24.460><c> know</c><00:04:24.550><c> the</c><00:04:24.700><c> problem</c><00:04:24.940><c> of</c><00:04:25.000><c> sequel</c>

00:04:25.320 --> 00:04:25.330 align:start position:0%
because you know the problem of sequel
 

00:04:25.330 --> 00:04:27.630 align:start position:0%
because you know the problem of sequel
it's<00:04:25.570><c> it's</c><00:04:25.750><c> so</c><00:04:26.140><c> declarative</c><00:04:26.770><c> right</c><00:04:27.460><c> so</c>

00:04:27.630 --> 00:04:27.640 align:start position:0%
it's it's so declarative right so
 

00:04:27.640 --> 00:04:29.620 align:start position:0%
it's it's so declarative right so
basically<00:04:28.060><c> you</c><00:04:28.210><c> can</c><00:04:28.360><c> lose</c><00:04:28.570><c> track</c><00:04:28.840><c> right</c><00:04:29.200><c> and</c>

00:04:29.620 --> 00:04:29.630 align:start position:0%
basically you can lose track right and
 

00:04:29.630 --> 00:04:31.360 align:start position:0%
basically you can lose track right and
to<00:04:29.720><c> create</c><00:04:30.020><c> a</c><00:04:30.080><c> bunch</c><00:04:30.230><c> of</c><00:04:30.290><c> temporary</c><00:04:30.770><c> tape</c>

00:04:31.360 --> 00:04:31.370 align:start position:0%
to create a bunch of temporary tape
 

00:04:31.370 --> 00:04:33.430 align:start position:0%
to create a bunch of temporary tape
tables<00:04:31.850><c> have</c><00:04:32.180><c> you</c><00:04:32.330><c> kind</c><00:04:32.510><c> of</c><00:04:32.570><c> decomposed</c><00:04:32.960><c> it</c><00:04:33.230><c> in</c>

00:04:33.430 --> 00:04:33.440 align:start position:0%
tables have you kind of decomposed it in
 

00:04:33.440 --> 00:04:36.880 align:start position:0%
tables have you kind of decomposed it in
weird<00:04:33.740><c> ways</c><00:04:33.800><c> so</c><00:04:34.580><c> how</c><00:04:35.300><c> does</c><00:04:35.360><c> it</c><00:04:35.630><c> feel</c><00:04:35.840><c> to</c><00:04:36.560><c> write</c>

00:04:36.880 --> 00:04:36.890 align:start position:0%
weird ways so how does it feel to write
 

00:04:36.890 --> 00:04:39.070 align:start position:0%
weird ways so how does it feel to write
like<00:04:37.100><c> a</c><00:04:37.130><c> long</c><00:04:37.610><c> complicated</c><00:04:37.850><c> form</c><00:04:38.390><c> of</c><00:04:38.510><c> queries</c>

00:04:39.070 --> 00:04:39.080 align:start position:0%
like a long complicated form of queries
 

00:04:39.080 --> 00:04:41.200 align:start position:0%
like a long complicated form of queries
to<00:04:39.170><c> give</c><00:04:39.290><c> it</c><00:04:39.350><c> a</c><00:04:39.410><c> program</c><00:04:39.830><c> you</c><00:04:40.400><c> like</c><00:04:40.820><c> a</c><00:04:40.850><c> little</c>

00:04:41.200 --> 00:04:41.210 align:start position:0%
to give it a program you like a little
 

00:04:41.210 --> 00:04:42.790 align:start position:0%
to give it a program you like a little
free<00:04:41.360><c> program</c><00:04:41.780><c> which</c><00:04:41.900><c> is</c><00:04:42.020><c> gonna</c><00:04:42.230><c> be</c><00:04:42.380><c> basically</c>

00:04:42.790 --> 00:04:42.800 align:start position:0%
free program which is gonna be basically
 

00:04:42.800 --> 00:04:46.330 align:start position:0%
free program which is gonna be basically
run<00:04:43.070><c> on</c><00:04:44.000><c> the</c><00:04:44.270><c> cluster</c><00:04:44.450><c> yeah</c><00:04:45.260><c> it's</c><00:04:45.950><c> it's</c>

00:04:46.330 --> 00:04:46.340 align:start position:0%
run on the cluster yeah it's it's
 

00:04:46.340 --> 00:04:47.830 align:start position:0%
run on the cluster yeah it's it's
exactly<00:04:46.760><c> like</c><00:04:46.850><c> that</c><00:04:47.180><c> so</c><00:04:47.390><c> you're</c><00:04:47.540><c> dealing</c><00:04:47.810><c> with</c>

00:04:47.830 --> 00:04:47.840 align:start position:0%
exactly like that so you're dealing with
 

00:04:47.840 --> 00:04:50.740 align:start position:0%
exactly like that so you're dealing with
immutable<00:04:48.620><c> data</c><00:04:48.650><c> structures</c><00:04:49.220><c> and</c><00:04:49.750><c> parallel</c>

00:04:50.740 --> 00:04:50.750 align:start position:0%
immutable data structures and parallel
 

00:04:50.750 --> 00:04:52.750 align:start position:0%
immutable data structures and parallel
computation<00:04:51.500><c> but</c><00:04:51.770><c> the</c><00:04:51.950><c> commutation</c><00:04:52.460><c> is</c>

00:04:52.750 --> 00:04:52.760 align:start position:0%
computation but the commutation is
 

00:04:52.760 --> 00:04:56.490 align:start position:0%
computation but the commutation is
explicit<00:04:53.390><c> oh</c><00:04:53.570><c> like</c><00:04:54.320><c> you're</c><00:04:54.830><c> you</c><00:04:55.070><c> essentially</c>

00:04:56.490 --> 00:04:56.500 align:start position:0%
explicit oh like you're you essentially
 

00:04:56.500 --> 00:04:59.200 align:start position:0%
explicit oh like you're you essentially
you<00:04:57.500><c> essentially</c><00:04:57.890><c> compose</c><00:04:58.370><c> the</c><00:04:58.610><c> query</c><00:04:58.880><c> plan</c>

00:04:59.200 --> 00:04:59.210 align:start position:0%
you essentially compose the query plan
 

00:04:59.210 --> 00:05:01.780 align:start position:0%
you essentially compose the query plan
in<00:04:59.540><c> your</c><00:04:59.750><c> in</c><00:05:00.170><c> your</c><00:05:00.200><c> query</c><00:05:00.620><c> so</c><00:05:01.400><c> you</c><00:05:01.460><c> know</c><00:05:01.640><c> what</c>

00:05:01.780 --> 00:05:01.790 align:start position:0%
in your in your query so you know what
 

00:05:01.790 --> 00:05:03.520 align:start position:0%
in your in your query so you know what
the<00:05:01.850><c> database</c><00:05:02.240><c> is</c><00:05:02.390><c> gonna</c><00:05:02.600><c> do</c><00:05:02.840><c> it's</c><00:05:03.200><c> not</c><00:05:03.410><c> gonna</c>

00:05:03.520 --> 00:05:03.530 align:start position:0%
the database is gonna do it's not gonna
 

00:05:03.530 --> 00:05:05.500 align:start position:0%
the database is gonna do it's not gonna
change<00:05:03.650><c> its</c><00:05:04.040><c> mind</c><00:05:04.190><c> and</c><00:05:04.490><c> start</c><00:05:04.730><c> optimizing</c><00:05:04.910><c> in</c>

00:05:05.500 --> 00:05:05.510 align:start position:0%
change its mind and start optimizing in
 

00:05:05.510 --> 00:05:07.390 align:start position:0%
change its mind and start optimizing in
a<00:05:05.600><c> different</c><00:05:05.990><c> way</c><00:05:06.110><c> as</c><00:05:06.380><c> your</c><00:05:06.620><c> data</c><00:05:06.830><c> set</c><00:05:07.100><c> gross</c>

00:05:07.390 --> 00:05:07.400 align:start position:0%
a different way as your data set gross
 

00:05:07.400 --> 00:05:09.340 align:start position:0%
a different way as your data set gross
you<00:05:07.670><c> don't</c><00:05:07.850><c> run</c><00:05:08.060><c> explain</c><00:05:08.510><c> to</c><00:05:08.840><c> understand</c>

00:05:09.340 --> 00:05:09.350 align:start position:0%
you don't run explain to understand
 

00:05:09.350 --> 00:05:11.920 align:start position:0%
you don't run explain to understand
which<00:05:09.530><c> index</c><00:05:09.980><c> it's</c><00:05:10.190><c> gonna</c><00:05:10.370><c> use</c><00:05:10.670><c> you</c><00:05:11.000><c> say</c><00:05:11.240><c> these</c>

00:05:11.920 --> 00:05:11.930 align:start position:0%
which index it's gonna use you say these
 

00:05:11.930 --> 00:05:13.720 align:start position:0%
which index it's gonna use you say these
are<00:05:12.050><c> my</c><00:05:12.230><c> indexes</c><00:05:12.830><c> I'm</c><00:05:13.010><c> gonna</c><00:05:13.130><c> start</c><00:05:13.370><c> with</c><00:05:13.490><c> them</c>

00:05:13.720 --> 00:05:13.730 align:start position:0%
are my indexes I'm gonna start with them
 

00:05:13.730 --> 00:05:15.700 align:start position:0%
are my indexes I'm gonna start with them
then<00:05:14.030><c> I</c><00:05:14.090><c> want</c><00:05:14.240><c> to</c><00:05:14.330><c> do</c><00:05:14.420><c> these</c><00:05:14.600><c> operations</c><00:05:15.290><c> I'm</c>

00:05:15.700 --> 00:05:15.710 align:start position:0%
then I want to do these operations I'm
 

00:05:15.710 --> 00:05:18.970 align:start position:0%
then I want to do these operations I'm
gonna<00:05:15.860><c> do</c><00:05:16.010><c> this</c><00:05:16.300><c> this</c><00:05:17.300><c> set</c><00:05:17.690><c> algebra</c><00:05:18.230><c> gets</c><00:05:18.710><c> some</c>

00:05:18.970 --> 00:05:18.980 align:start position:0%
gonna do this this set algebra gets some
 

00:05:18.980 --> 00:05:20.920 align:start position:0%
gonna do this this set algebra gets some
results<00:05:19.460><c> cursor</c><00:05:19.910><c> through</c><00:05:20.180><c> it</c><00:05:20.360><c> that</c><00:05:20.570><c> kind</c><00:05:20.810><c> of</c>

00:05:20.920 --> 00:05:20.930 align:start position:0%
results cursor through it that kind of
 

00:05:20.930 --> 00:05:23.800 align:start position:0%
results cursor through it that kind of
thing<00:05:21.110><c> so</c><00:05:21.350><c> it's</c><00:05:21.500><c> very</c><00:05:21.620><c> explicit</c><00:05:22.690><c> and</c><00:05:23.690><c> that</c>

00:05:23.800 --> 00:05:23.810 align:start position:0%
thing so it's very explicit and that
 

00:05:23.810 --> 00:05:25.780 align:start position:0%
thing so it's very explicit and that
lets<00:05:24.080><c> us</c><00:05:24.230><c> guarantee</c><00:05:24.770><c> a</c><00:05:25.130><c> very</c><00:05:25.400><c> consistent</c>

00:05:25.780 --> 00:05:25.790 align:start position:0%
lets us guarantee a very consistent
 

00:05:25.790 --> 00:05:27.850 align:start position:0%
lets us guarantee a very consistent
performance<00:05:26.600><c> profile</c><00:05:27.050><c> as</c><00:05:27.290><c> you</c><00:05:27.320><c> scale</c><00:05:27.650><c> your</c>

00:05:27.850 --> 00:05:27.860 align:start position:0%
performance profile as you scale your
 

00:05:27.860 --> 00:05:29.590 align:start position:0%
performance profile as you scale your
systems<00:05:28.310><c> up</c><00:05:28.490><c> and</c><00:05:28.670><c> down</c><00:05:28.820><c> you</c><00:05:29.060><c> can</c><00:05:29.090><c> trust</c><00:05:29.480><c> that</c>

00:05:29.590 --> 00:05:29.600 align:start position:0%
systems up and down you can trust that
 

00:05:29.600 --> 00:05:32.370 align:start position:0%
systems up and down you can trust that
the<00:05:29.840><c> execution</c><00:05:30.200><c> pattern</c><00:05:30.860><c> isn't</c><00:05:31.010><c> gonna</c><00:05:31.220><c> change</c>

00:05:32.370 --> 00:05:32.380 align:start position:0%
the execution pattern isn't gonna change
 

00:05:32.380 --> 00:05:33.970 align:start position:0%
the execution pattern isn't gonna change
interesting

00:05:33.970 --> 00:05:33.980 align:start position:0%
interesting
 

00:05:33.980 --> 00:05:36.790 align:start position:0%
interesting
so<00:05:34.370><c> how</c><00:05:34.580><c> do</c><00:05:34.640><c> you</c><00:05:34.820><c> feed</c><00:05:35.150><c> your</c><00:05:35.390><c> data</c><00:05:35.780><c> base</c><00:05:36.380><c> right</c>

00:05:36.790 --> 00:05:36.800 align:start position:0%
so how do you feed your data base right
 

00:05:36.800 --> 00:05:39.610 align:start position:0%
so how do you feed your data base right
like<00:05:37.040><c> I</c><00:05:37.370><c> think</c><00:05:37.940><c> there</c><00:05:38.060><c> is</c><00:05:38.120><c> a</c><00:05:38.180><c> lot</c><00:05:38.360><c> of</c><00:05:38.620><c> activity</c>

00:05:39.610 --> 00:05:39.620 align:start position:0%
like I think there is a lot of activity
 

00:05:39.620 --> 00:05:41.590 align:start position:0%
like I think there is a lot of activity
in<00:05:39.650><c> open</c><00:05:39.950><c> source</c><00:05:40.130><c> text</c><00:05:40.550><c> to</c><00:05:40.610><c> put</c><00:05:40.790><c> together</c><00:05:40.910><c> data</c>

00:05:41.590 --> 00:05:41.600 align:start position:0%
in open source text to put together data
 

00:05:41.600 --> 00:05:43.900 align:start position:0%
in open source text to put together data
pipelines<00:05:42.020><c> right</c><00:05:42.380><c> sort</c><00:05:42.590><c> of</c><00:05:42.680><c> Kafka</c><00:05:43.100><c> feeding</c>

00:05:43.900 --> 00:05:43.910 align:start position:0%
pipelines right sort of Kafka feeding
 

00:05:43.910 --> 00:05:47.080 align:start position:0%
pipelines right sort of Kafka feeding
spark<00:05:44.300><c> reading</c><00:05:44.810><c> Cassandra</c><00:05:45.820><c> right</c><00:05:46.820><c> on</c><00:05:46.910><c> top</c><00:05:47.060><c> of</c>

00:05:47.080 --> 00:05:47.090 align:start position:0%
spark reading Cassandra right on top of
 

00:05:47.090 --> 00:05:50.050 align:start position:0%
spark reading Cassandra right on top of
messes<00:05:47.570><c> how</c><00:05:48.200><c> do</c><00:05:48.260><c> you</c><00:05:48.530><c> compare</c><00:05:49.040><c> to</c><00:05:49.490><c> this</c><00:05:49.850><c> mac</c>

00:05:50.050 --> 00:05:50.060 align:start position:0%
messes how do you compare to this mac
 

00:05:50.060 --> 00:05:56.260 align:start position:0%
messes how do you compare to this mac
stack<00:05:50.270><c> effectively</c><00:05:51.190><c> so</c><00:05:52.190><c> umm</c><00:05:52.400><c> I</c><00:05:53.770><c> mean</c><00:05:54.770><c> funny</c><00:05:55.270><c> in</c>

00:05:56.260 --> 00:05:56.270 align:start position:0%
stack effectively so umm I mean funny in
 

00:05:56.270 --> 00:05:58.360 align:start position:0%
stack effectively so umm I mean funny in
a<00:05:56.390><c> way</c><00:05:56.540><c> it's</c><00:05:56.720><c> a</c><00:05:56.810><c> traditional</c><00:05:57.410><c> relational</c>

00:05:58.360 --> 00:05:58.370 align:start position:0%
a way it's a traditional relational
 

00:05:58.370 --> 00:06:01.600 align:start position:0%
a way it's a traditional relational
database<00:05:58.910><c> it's</c><00:05:59.180><c> just</c><00:05:59.390><c> not</c><00:05:59.570><c> SQL</c><00:06:00.170><c> so</c><00:06:00.560><c> you</c><00:06:01.460><c> can</c>

00:06:01.600 --> 00:06:01.610 align:start position:0%
database it's just not SQL so you can
 

00:06:01.610 --> 00:06:03.580 align:start position:0%
database it's just not SQL so you can
use<00:06:01.730><c> it</c><00:06:01.880><c> as</c><00:06:01.970><c> a</c><00:06:02.000><c> sink</c><00:06:02.390><c> for</c><00:06:02.720><c> data</c><00:06:02.960><c> you</c><00:06:03.170><c> compute</c>

00:06:03.580 --> 00:06:03.590 align:start position:0%
use it as a sink for data you compute
 

00:06:03.590 --> 00:06:06.010 align:start position:0%
use it as a sink for data you compute
somewhere<00:06:03.950><c> else</c><00:06:04.130><c> but</c><00:06:04.520><c> you</c><00:06:04.640><c> can</c><00:06:04.760><c> also</c><00:06:05.020><c> keep</c>

00:06:06.010 --> 00:06:06.020 align:start position:0%
somewhere else but you can also keep
 

00:06:06.020 --> 00:06:07.840 align:start position:0%
somewhere else but you can also keep
your<00:06:06.200><c> core</c><00:06:06.440><c> business</c><00:06:06.620><c> objects</c><00:06:07.340><c> in</c><00:06:07.460><c> it</c><00:06:07.610><c> in</c><00:06:07.760><c> a</c>

00:06:07.840 --> 00:06:07.850 align:start position:0%
your core business objects in it in a
 

00:06:07.850 --> 00:06:10.330 align:start position:0%
your core business objects in it in a
fully<00:06:08.090><c> normalized</c><00:06:08.630><c> way</c><00:06:08.980><c> compose</c><00:06:09.980><c> them</c><00:06:10.220><c> with</c>

00:06:10.330 --> 00:06:10.340 align:start position:0%
fully normalized way compose them with
 

00:06:10.340 --> 00:06:13.830 align:start position:0%
fully normalized way compose them with
queries<00:06:10.990><c> push</c><00:06:11.990><c> a</c><00:06:12.020><c> lot</c><00:06:12.290><c> of</c><00:06:12.440><c> it</c><00:06:12.590><c> um</c><00:06:12.800><c> especially</c>

00:06:13.830 --> 00:06:13.840 align:start position:0%
queries push a lot of it um especially
 

00:06:13.840 --> 00:06:16.480 align:start position:0%
queries push a lot of it um especially
index<00:06:14.840><c> computation</c><00:06:15.620><c> that</c><00:06:15.650><c> you</c><00:06:15.830><c> might</c><00:06:16.070><c> do</c><00:06:16.280><c> in</c><00:06:16.310><c> a</c>

00:06:16.480 --> 00:06:16.490 align:start position:0%
index computation that you might do in a
 

00:06:16.490 --> 00:06:18.520 align:start position:0%
index computation that you might do in a
second<00:06:16.910><c> system</c><00:06:17.120><c> like</c><00:06:17.840><c> spark</c><00:06:18.260><c> or</c>

00:06:18.520 --> 00:06:18.530 align:start position:0%
second system like spark or
 

00:06:18.530 --> 00:06:22.660 align:start position:0%
second system like spark or
elasticsearch<00:06:19.460><c> intifada</c><00:06:21.070><c> in</c><00:06:22.070><c> terms</c><00:06:22.400><c> of</c><00:06:22.580><c> a</c>

00:06:22.660 --> 00:06:22.670 align:start position:0%
elasticsearch intifada in terms of a
 

00:06:22.670 --> 00:06:24.190 align:start position:0%
elasticsearch intifada in terms of a
source<00:06:22.970><c> though</c><00:06:23.270><c> because</c><00:06:23.480><c> the</c><00:06:23.750><c> underlying</c>

00:06:24.190 --> 00:06:24.200 align:start position:0%
source though because the underlying
 

00:06:24.200 --> 00:06:26.260 align:start position:0%
source though because the underlying
data<00:06:24.530><c> model</c><00:06:24.980><c> is</c><00:06:25.130><c> temporal</c><00:06:25.790><c> you</c><00:06:25.970><c> can</c><00:06:26.120><c> get</c>

00:06:26.260 --> 00:06:26.270 align:start position:0%
data model is temporal you can get
 

00:06:26.270 --> 00:06:28.090 align:start position:0%
data model is temporal you can get
change<00:06:26.570><c> feeds</c><00:06:26.870><c> for</c><00:06:27.170><c> any</c><00:06:27.350><c> query</c><00:06:27.650><c> out</c><00:06:27.860><c> of</c><00:06:27.980><c> the</c>

00:06:28.090 --> 00:06:28.100 align:start position:0%
change feeds for any query out of the
 

00:06:28.100 --> 00:06:30.130 align:start position:0%
change feeds for any query out of the
system<00:06:28.550><c> yes</c><00:06:28.970><c> you</c><00:06:29.180><c> can</c><00:06:29.300><c> say</c><00:06:29.480><c> like</c><00:06:29.690><c> oh</c><00:06:29.840><c> here's</c><00:06:30.080><c> a</c>

00:06:30.130 --> 00:06:30.140 align:start position:0%
system yes you can say like oh here's a
 

00:06:30.140 --> 00:06:32.920 align:start position:0%
system yes you can say like oh here's a
distributed<00:06:30.740><c> graph</c><00:06:30.950><c> join</c><00:06:31.280><c> an</c><00:06:32.060><c> activity</c><00:06:32.630><c> feed</c>

00:06:32.920 --> 00:06:32.930 align:start position:0%
distributed graph join an activity feed
 

00:06:32.930 --> 00:06:35.590 align:start position:0%
distributed graph join an activity feed
well<00:06:33.890><c> what</c><00:06:34.040><c> happened</c><00:06:34.460><c> between</c><00:06:34.730><c> the</c><00:06:35.120><c> last</c><00:06:35.330><c> time</c>

00:06:35.590 --> 00:06:35.600 align:start position:0%
well what happened between the last time
 

00:06:35.600 --> 00:06:36.230 align:start position:0%
well what happened between the last time
I<00:06:35.630><c> looked</c><00:06:35.930><c> at</c>

00:06:36.230 --> 00:06:36.240 align:start position:0%
I looked at
 

00:06:36.240 --> 00:06:39.499 align:start position:0%
I looked at
now<00:06:36.569><c> and</c><00:06:36.810><c> you</c><00:06:36.840><c> get</c><00:06:37.050><c> a</c><00:06:37.080><c> bunch</c><00:06:37.319><c> of</c><00:06:38.330><c> rather</c><00:06:39.330><c> than</c>

00:06:39.499 --> 00:06:39.509 align:start position:0%
now and you get a bunch of rather than
 

00:06:39.509 --> 00:06:41.180 align:start position:0%
now and you get a bunch of rather than
just<00:06:39.840><c> a</c><00:06:39.930><c> different</c><00:06:40.289><c> results</c><00:06:40.710><c> that</c><00:06:40.770><c> you</c><00:06:41.009><c> get</c><00:06:41.160><c> a</c>

00:06:41.180 --> 00:06:41.190 align:start position:0%
just a different results that you get a
 

00:06:41.190 --> 00:06:42.830 align:start position:0%
just a different results that you get a
bunch<00:06:41.340><c> of</c><00:06:41.490><c> change</c><00:06:41.819><c> events</c><00:06:42.270><c> that</c><00:06:42.419><c> you</c><00:06:42.509><c> can</c><00:06:42.660><c> use</c>

00:06:42.830 --> 00:06:42.840 align:start position:0%
bunch of change events that you can use
 

00:06:42.840 --> 00:06:45.770 align:start position:0%
bunch of change events that you can use
to<00:06:43.050><c> synchronize</c><00:06:43.590><c> something</c><00:06:44.069><c> downstream</c><00:06:44.780><c> so</c>

00:06:45.770 --> 00:06:45.780 align:start position:0%
to synchronize something downstream so
 

00:06:45.780 --> 00:06:48.110 align:start position:0%
to synchronize something downstream so
the<00:06:46.620><c> goal</c><00:06:46.830><c> eventually</c><00:06:46.979><c> is</c><00:06:47.400><c> to</c><00:06:47.580><c> internalize</c>

00:06:48.110 --> 00:06:48.120 align:start position:0%
the goal eventually is to internalize
 

00:06:48.120 --> 00:06:51.170 align:start position:0%
the goal eventually is to internalize
all<00:06:48.180><c> those</c><00:06:48.479><c> concerns</c><00:06:49.669><c> right</c><00:06:50.669><c> now</c><00:06:50.849><c> it</c><00:06:51.000><c> works</c>

00:06:51.170 --> 00:06:51.180 align:start position:0%
all those concerns right now it works
 

00:06:51.180 --> 00:06:54.800 align:start position:0%
all those concerns right now it works
really<00:06:51.449><c> well</c><00:06:51.569><c> as</c><00:06:52.080><c> a</c><00:06:52.759><c> canonical</c><00:06:53.759><c> store</c><00:06:54.300><c> for</c>

00:06:54.800 --> 00:06:54.810 align:start position:0%
really well as a canonical store for
 

00:06:54.810 --> 00:06:57.589 align:start position:0%
really well as a canonical store for
fully<00:06:55.319><c> normalized</c><00:06:55.860><c> Business</c><00:06:56.250><c> Objects</c><00:06:56.789><c> in</c>

00:06:57.589 --> 00:06:57.599 align:start position:0%
fully normalized Business Objects in
 

00:06:57.599 --> 00:06:59.480 align:start position:0%
fully normalized Business Objects in
particular<00:06:58.139><c> social</c><00:06:58.470><c> graphs</c><00:06:58.889><c> that</c><00:06:59.039><c> kind</c><00:06:59.400><c> of</c>

00:06:59.480 --> 00:06:59.490 align:start position:0%
particular social graphs that kind of
 

00:06:59.490 --> 00:07:04.249 align:start position:0%
particular social graphs that kind of
thing<00:07:00.530><c> or</c><00:07:01.530><c> as</c><00:07:02.190><c> a</c><00:07:02.220><c> low</c><00:07:02.520><c> latency</c><00:07:03.259><c> distributed</c>

00:07:04.249 --> 00:07:04.259 align:start position:0%
thing or as a low latency distributed
 

00:07:04.259 --> 00:07:06.620 align:start position:0%
thing or as a low latency distributed
sync<00:07:04.590><c> for</c><00:07:05.580><c> stuff</c><00:07:05.819><c> you</c><00:07:05.970><c> might</c><00:07:06.120><c> compete</c><00:07:06.569><c> at</c>

00:07:06.620 --> 00:07:06.630 align:start position:0%
sync for stuff you might compete at
 

00:07:06.630 --> 00:07:08.960 align:start position:0%
sync for stuff you might compete at
upstream<00:07:06.960><c> like</c><00:07:07.289><c> he</c><00:07:07.440><c> went</c><00:07:07.940><c> essentially</c><00:07:08.940><c> a</c>

00:07:08.960 --> 00:07:08.970 align:start position:0%
upstream like he went essentially a
 

00:07:08.970 --> 00:07:11.300 align:start position:0%
upstream like he went essentially a
document<00:07:09.810><c> database</c><00:07:10.080><c> that</c><00:07:10.409><c> you</c><00:07:10.530><c> can</c><00:07:10.560><c> index</c><00:07:11.099><c> and</c>

00:07:11.300 --> 00:07:11.310 align:start position:0%
document database that you can index and
 

00:07:11.310 --> 00:07:13.249 align:start position:0%
document database that you can index and
scale<00:07:11.580><c> because</c><00:07:11.909><c> you</c><00:07:12.030><c> have</c><00:07:12.210><c> all</c><00:07:12.360><c> this</c><00:07:12.509><c> offline</c>

00:07:13.249 --> 00:07:13.259 align:start position:0%
scale because you have all this offline
 

00:07:13.259 --> 00:07:15.529 align:start position:0%
scale because you have all this offline
commutation<00:07:13.919><c> from</c><00:07:14.220><c> ml</c><00:07:14.550><c> privacy</c><00:07:15.090><c> so</c><00:07:15.300><c> where</c><00:07:15.479><c> are</c>

00:07:15.529 --> 00:07:15.539 align:start position:0%
commutation from ml privacy so where are
 

00:07:15.539 --> 00:07:17.839 align:start position:0%
commutation from ml privacy so where are
you<00:07:15.599><c> going</c><00:07:15.780><c> to</c><00:07:15.840><c> put</c><00:07:16.020><c> it</c><00:07:16.199><c> mm-hmm</c><00:07:16.889><c> wow</c><00:07:17.669><c> this</c>

00:07:17.839 --> 00:07:17.849 align:start position:0%
you going to put it mm-hmm wow this
 

00:07:17.849 --> 00:07:19.610 align:start position:0%
you going to put it mm-hmm wow this
sounds<00:07:18.000><c> really</c><00:07:18.240><c> really</c><00:07:18.419><c> cool</c><00:07:18.690><c> I</c><00:07:18.960><c> mean</c><00:07:19.380><c> it</c>

00:07:19.610 --> 00:07:19.620 align:start position:0%
sounds really really cool I mean it
 

00:07:19.620 --> 00:07:21.740 align:start position:0%
sounds really really cool I mean it
sounds<00:07:19.889><c> almost</c><00:07:20.039><c> like</c><00:07:20.370><c> you</c><00:07:21.240><c> know</c><00:07:21.360><c> if</c><00:07:21.479><c> I</c><00:07:21.539><c> want</c><00:07:21.720><c> to</c>

00:07:21.740 --> 00:07:21.750 align:start position:0%
sounds almost like you know if I want to
 

00:07:21.750 --> 00:07:23.270 align:start position:0%
sounds almost like you know if I want to
build<00:07:21.930><c> a</c><00:07:22.020><c> startup</c><00:07:22.380><c> I</c><00:07:22.500><c> can</c><00:07:22.650><c> take</c><00:07:22.800><c> this</c><00:07:22.949><c> and</c>

00:07:23.270 --> 00:07:23.280 align:start position:0%
build a startup I can take this and
 

00:07:23.280 --> 00:07:25.820 align:start position:0%
build a startup I can take this and
solve<00:07:24.270><c> all</c><00:07:24.360><c> the</c><00:07:24.479><c> problems</c><00:07:24.870><c> so</c><00:07:25.380><c> I</c><00:07:25.409><c> wonder</c><00:07:25.740><c> what</c>

00:07:25.820 --> 00:07:25.830 align:start position:0%
solve all the problems so I wonder what
 

00:07:25.830 --> 00:07:29.029 align:start position:0%
solve all the problems so I wonder what
does<00:07:26.009><c> you</c><00:07:26.180><c> like</c><00:07:27.180><c> impression</c><00:07:28.139><c> from</c><00:07:28.560><c> customers</c>

00:07:29.029 --> 00:07:29.039 align:start position:0%
does you like impression from customers
 

00:07:29.039 --> 00:07:31.760 align:start position:0%
does you like impression from customers
what<00:07:29.250><c> are</c><00:07:29.370><c> the</c><00:07:29.430><c> early</c><00:07:29.460><c> experiences</c><00:07:30.590><c> when</c><00:07:31.590><c> they</c>

00:07:31.760 --> 00:07:31.770 align:start position:0%
what are the early experiences when they
 

00:07:31.770 --> 00:07:34.490 align:start position:0%
what are the early experiences when they
take<00:07:31.979><c> this</c><00:07:32.720><c> instead</c><00:07:33.720><c> of</c><00:07:33.780><c> a</c><00:07:34.050><c> bunch</c><00:07:34.229><c> of</c><00:07:34.349><c> other</c>

00:07:34.490 --> 00:07:34.500 align:start position:0%
take this instead of a bunch of other
 

00:07:34.500 --> 00:07:36.589 align:start position:0%
take this instead of a bunch of other
things<00:07:34.620><c> I</c><00:07:34.949><c> will</c><00:07:35.099><c> do</c><00:07:35.220><c> it</c><00:07:35.340><c> what</c><00:07:35.759><c> what</c><00:07:36.060><c> what</c><00:07:36.479><c> are</c>

00:07:36.589 --> 00:07:36.599 align:start position:0%
things I will do it what what what are
 

00:07:36.599 --> 00:07:40.459 align:start position:0%
things I will do it what what what are
the<00:07:36.630><c> thing</c><00:07:36.900><c> I</c><00:07:37.199><c> mean</c><00:07:38.099><c> like</c><00:07:38.669><c> the</c><00:07:39.110><c> usually</c><00:07:40.110><c> people</c>

00:07:40.459 --> 00:07:40.469 align:start position:0%
the thing I mean like the usually people
 

00:07:40.469 --> 00:07:44.209 align:start position:0%
the thing I mean like the usually people
don't<00:07:40.979><c> believe</c><00:07:41.250><c> it</c><00:07:41.430><c> can</c><00:07:41.580><c> be</c><00:07:41.610><c> true</c><00:07:43.009><c> like</c><00:07:44.009><c> your</c>

00:07:44.209 --> 00:07:44.219 align:start position:0%
don't believe it can be true like your
 

00:07:44.219 --> 00:07:46.610 align:start position:0%
don't believe it can be true like your
queries<00:07:44.490><c> are</c><00:07:44.610><c> isolated</c><00:07:45.300><c> like</c><00:07:45.509><c> you</c><00:07:45.690><c> can</c>

00:07:46.610 --> 00:07:46.620 align:start position:0%
queries are isolated like you can
 

00:07:46.620 --> 00:07:48.290 align:start position:0%
queries are isolated like you can
dynamically<00:07:47.130><c> provision</c><00:07:47.729><c> where</c><00:07:47.969><c> your</c><00:07:48.120><c> data</c>

00:07:48.290 --> 00:07:48.300 align:start position:0%
dynamically provision where your data
 

00:07:48.300 --> 00:07:50.270 align:start position:0%
dynamically provision where your data
lives<00:07:48.659><c> you</c><00:07:48.990><c> can</c><00:07:49.139><c> use</c><00:07:49.320><c> our</c><00:07:49.469><c> server</c><00:07:49.740><c> less</c><00:07:49.979><c> cloud</c>

00:07:50.270 --> 00:07:50.280 align:start position:0%
lives you can use our server less cloud
 

00:07:50.280 --> 00:07:52.249 align:start position:0%
lives you can use our server less cloud
and<00:07:50.550><c> not</c><00:07:50.669><c> even</c><00:07:50.940><c> think</c><00:07:51.180><c> about</c><00:07:51.419><c> the</c><00:07:51.630><c> backend</c><00:07:52.080><c> at</c>

00:07:52.249 --> 00:07:52.259 align:start position:0%
and not even think about the backend at
 

00:07:52.259 --> 00:07:54.680 align:start position:0%
and not even think about the backend at
all<00:07:52.409><c> and</c><00:07:52.860><c> people</c><00:07:53.580><c> have</c><00:07:53.699><c> been</c><00:07:53.820><c> so</c><00:07:54.030><c> badly</c><00:07:54.300><c> burned</c>

00:07:54.680 --> 00:07:54.690 align:start position:0%
all and people have been so badly burned
 

00:07:54.690 --> 00:07:58.089 align:start position:0%
all and people have been so badly burned
in<00:07:55.050><c> particular</c><00:07:55.639><c> by</c><00:07:56.639><c> the</c><00:07:56.669><c> no</c><00:07:56.969><c> SQL</c><00:07:57.240><c> movement</c>

00:07:58.089 --> 00:07:58.099 align:start position:0%
in particular by the no SQL movement
 

00:07:58.099 --> 00:08:00.980 align:start position:0%
in particular by the no SQL movement
that<00:07:59.099><c> they</c><00:07:59.610><c> want</c><00:07:59.849><c> to</c><00:07:59.909><c> they</c><00:08:00.270><c> want</c><00:08:00.300><c> us</c><00:08:00.570><c> to</c><00:08:00.750><c> show</c>

00:08:00.980 --> 00:08:00.990 align:start position:0%
that they want to they want us to show
 

00:08:00.990 --> 00:08:04.520 align:start position:0%
that they want to they want us to show
them<00:08:01.199><c> so</c><00:08:02.449><c> we</c><00:08:03.449><c> have</c><00:08:03.570><c> to</c><00:08:03.690><c> do</c><00:08:03.840><c> a</c><00:08:03.870><c> lot</c><00:08:04.080><c> of</c><00:08:04.110><c> work</c><00:08:04.349><c> to</c>

00:08:04.520 --> 00:08:04.530 align:start position:0%
them so we have to do a lot of work to
 

00:08:04.530 --> 00:08:07.070 align:start position:0%
them so we have to do a lot of work to
prove<00:08:04.800><c> that</c><00:08:05.099><c> the</c><00:08:05.250><c> databases</c><00:08:05.729><c> sound</c><00:08:06.659><c> and</c>

00:08:07.070 --> 00:08:07.080 align:start position:0%
prove that the databases sound and
 

00:08:07.080 --> 00:08:10.399 align:start position:0%
prove that the databases sound and
secure<00:08:07.560><c> and</c><00:08:07.860><c> performance</c><00:08:08.729><c> is</c><00:08:08.909><c> good</c><00:08:09.150><c> and</c><00:08:09.539><c> show</c>

00:08:10.399 --> 00:08:10.409 align:start position:0%
secure and performance is good and show
 

00:08:10.409 --> 00:08:11.990 align:start position:0%
secure and performance is good and show
that<00:08:10.620><c> on</c><00:08:10.770><c> their</c><00:08:10.949><c> data</c><00:08:11.190><c> sets</c><00:08:11.550><c> like</c><00:08:11.669><c> you're</c>

00:08:11.990 --> 00:08:12.000 align:start position:0%
that on their data sets like you're
 

00:08:12.000 --> 00:08:13.939 align:start position:0%
that on their data sets like you're
important<00:08:12.599><c> here's</c><00:08:12.900><c> the</c><00:08:13.080><c> query</c><00:08:13.319><c> pattern</c><00:08:13.770><c> so</c>

00:08:13.939 --> 00:08:13.949 align:start position:0%
important here's the query pattern so
 

00:08:13.949 --> 00:08:15.200 align:start position:0%
important here's the query pattern so
you<00:08:14.039><c> can</c><00:08:14.130><c> replicate</c><00:08:14.310><c> what</c><00:08:14.729><c> you</c><00:08:14.819><c> already</c><00:08:14.940><c> do</c>

00:08:15.200 --> 00:08:15.210 align:start position:0%
you can replicate what you already do
 

00:08:15.210 --> 00:08:16.850 align:start position:0%
you can replicate what you already do
but<00:08:15.419><c> now</c><00:08:15.539><c> you</c><00:08:15.599><c> get</c><00:08:15.810><c> all</c><00:08:15.960><c> these</c><00:08:16.050><c> scalability</c>

00:08:16.850 --> 00:08:16.860 align:start position:0%
but now you get all these scalability
 

00:08:16.860 --> 00:08:19.399 align:start position:0%
but now you get all these scalability
isolation<00:08:17.849><c> performance</c><00:08:18.599><c> benefits</c><00:08:19.080><c> out</c><00:08:19.289><c> of</c>

00:08:19.399 --> 00:08:19.409 align:start position:0%
isolation performance benefits out of
 

00:08:19.409 --> 00:08:25.279 align:start position:0%
isolation performance benefits out of
the<00:08:19.500><c> system</c><00:08:22.039><c> and</c><00:08:23.039><c> people</c><00:08:23.990><c> people</c><00:08:24.990><c> like</c><00:08:25.139><c> the</c>

00:08:25.279 --> 00:08:25.289 align:start position:0%
the system and people people like the
 

00:08:25.289 --> 00:08:28.309 align:start position:0%
the system and people people like the
interface<00:08:25.590><c> they're</c><00:08:26.280><c> tired</c><00:08:26.550><c> of</c><00:08:26.849><c> SQL</c><00:08:27.479><c> it's</c>

00:08:28.309 --> 00:08:28.319 align:start position:0%
interface they're tired of SQL it's
 

00:08:28.319 --> 00:08:30.649 align:start position:0%
interface they're tired of SQL it's
unsafe<00:08:28.800><c> it's</c><00:08:29.550><c> hard</c><00:08:29.819><c> to</c><00:08:29.969><c> reason</c><00:08:30.150><c> about</c><00:08:30.360><c> the</c>

00:08:30.649 --> 00:08:30.659 align:start position:0%
unsafe it's hard to reason about the
 

00:08:30.659 --> 00:08:33.740 align:start position:0%
unsafe it's hard to reason about the
performance<00:08:31.199><c> profile</c><00:08:32.000><c> the</c><00:08:33.000><c> security</c><00:08:33.570><c> model</c>

00:08:33.740 --> 00:08:33.750 align:start position:0%
performance profile the security model
 

00:08:33.750 --> 00:08:35.959 align:start position:0%
performance profile the security model
doesn't<00:08:34.260><c> work</c><00:08:34.560><c> with</c><00:08:35.190><c> the</c><00:08:35.399><c> way</c><00:08:35.520><c> people</c><00:08:35.849><c> write</c>

00:08:35.959 --> 00:08:35.969 align:start position:0%
doesn't work with the way people write
 

00:08:35.969 --> 00:08:39.769 align:start position:0%
doesn't work with the way people write
modern<00:08:36.360><c> applications</c><00:08:37.050><c> and</c><00:08:38.419><c> like</c><00:08:39.419><c> the</c><00:08:39.570><c> proof</c>

00:08:39.769 --> 00:08:39.779 align:start position:0%
modern applications and like the proof
 

00:08:39.779 --> 00:08:42.230 align:start position:0%
modern applications and like the proof
of<00:08:39.930><c> that</c><00:08:39.990><c> is</c><00:08:40.380><c> people</c><00:08:40.829><c> put</c><00:08:41.130><c> our</c><00:08:41.310><c> Elms</c><00:08:41.789><c> in</c><00:08:41.940><c> front</c>

00:08:42.230 --> 00:08:42.240 align:start position:0%
of that is people put our Elms in front
 

00:08:42.240 --> 00:08:45.019 align:start position:0%
of that is people put our Elms in front
of<00:08:42.360><c> other</c><00:08:42.890><c> relational</c><00:08:43.890><c> databases</c><00:08:44.400><c> for</c>

00:08:45.019 --> 00:08:45.029 align:start position:0%
of other relational databases for
 

00:08:45.029 --> 00:08:47.060 align:start position:0%
of other relational databases for
operational<00:08:45.779><c> workloads</c><00:08:46.260><c> so</c><00:08:46.500><c> not</c><00:08:46.709><c> having</c><00:08:46.980><c> to</c>

00:08:47.060 --> 00:08:47.070 align:start position:0%
operational workloads so not having to
 

00:08:47.070 --> 00:08:48.030 align:start position:0%
operational workloads so not having to
deal<00:08:47.250><c> with</c><00:08:47.279><c> that</c><00:08:47.579><c> and</c><00:08:47.730><c> meaning</c>

00:08:48.030 --> 00:08:48.040 align:start position:0%
deal with that and meaning
 

00:08:48.040 --> 00:08:49.860 align:start position:0%
deal with that and meaning
directly<00:08:48.610><c> talk</c><00:08:48.850><c> to</c><00:08:48.880><c> your</c><00:08:49.089><c> database</c><00:08:49.360><c> again</c>

00:08:49.860 --> 00:08:49.870 align:start position:0%
directly talk to your database again
 

00:08:49.870 --> 00:08:57.810 align:start position:0%
directly talk to your database again
it's<00:08:50.699><c> um</c><00:08:55.589><c> what's</c><00:08:56.589><c> the</c><00:08:56.769><c> word</c><00:08:56.820><c> refreshing</c>

00:08:57.810 --> 00:08:57.820 align:start position:0%
it's um what's the word refreshing
 

00:08:57.820 --> 00:09:00.420 align:start position:0%
it's um what's the word refreshing
mm-hmm

00:09:00.420 --> 00:09:00.430 align:start position:0%
mm-hmm
 

00:09:00.430 --> 00:09:06.180 align:start position:0%
mm-hmm
so<00:09:01.410><c> so</c><00:09:02.410><c> is</c><00:09:02.680><c> it</c><00:09:02.829><c> Soho</c><00:09:03.519><c> is</c><00:09:03.670><c> kind</c><00:09:03.880><c> of</c><00:09:03.910><c> your</c><00:09:05.190><c> go-to</c>

00:09:06.180 --> 00:09:06.190 align:start position:0%
so so is it Soho is kind of your go-to
 

00:09:06.190 --> 00:09:08.639 align:start position:0%
so so is it Soho is kind of your go-to
markets<00:09:06.639><c> stage</c><00:09:07.269><c> so</c><00:09:07.779><c> you</c><00:09:07.810><c> know</c><00:09:07.990><c> out</c><00:09:08.170><c> of</c><00:09:08.199><c> stealth</c>

00:09:08.639 --> 00:09:08.649 align:start position:0%
markets stage so you know out of stealth
 

00:09:08.649 --> 00:09:13.530 align:start position:0%
markets stage so you know out of stealth
or<00:09:10.620><c> yeah</c><00:09:11.620><c> we're</c><00:09:12.130><c> out</c><00:09:12.160><c> of</c><00:09:12.459><c> stealth</c><00:09:12.730><c> we</c><00:09:13.389><c> have</c>

00:09:13.530 --> 00:09:13.540 align:start position:0%
or yeah we're out of stealth we have
 

00:09:13.540 --> 00:09:16.769 align:start position:0%
or yeah we're out of stealth we have
beta<00:09:14.050><c> customers</c><00:09:14.410><c> both</c><00:09:15.360><c> on-premises</c><00:09:16.360><c> and</c><00:09:16.690><c> in</c>

00:09:16.769 --> 00:09:16.779 align:start position:0%
beta customers both on-premises and in
 

00:09:16.779 --> 00:09:20.069 align:start position:0%
beta customers both on-premises and in
the<00:09:16.930><c> service</c><00:09:17.470><c> cloud</c><00:09:18.389><c> we're</c><00:09:19.389><c> looking</c><00:09:19.690><c> for</c><00:09:19.899><c> more</c>

00:09:20.069 --> 00:09:20.079 align:start position:0%
the service cloud we're looking for more
 

00:09:20.079 --> 00:09:22.319 align:start position:0%
the service cloud we're looking for more
and<00:09:20.110><c> we're</c><00:09:20.410><c> preparing</c><00:09:20.769><c> for</c><00:09:21.130><c> our</c><00:09:21.190><c> GA</c><00:09:21.639><c> lodge</c><00:09:21.970><c> in</c>

00:09:22.319 --> 00:09:22.329 align:start position:0%
and we're preparing for our GA lodge in
 

00:09:22.329 --> 00:09:25.019 align:start position:0%
and we're preparing for our GA lodge in
the<00:09:22.420><c> next</c><00:09:22.690><c> couple</c><00:09:22.990><c> months</c><00:09:23.610><c> so</c><00:09:24.610><c> if</c><00:09:24.730><c> somebody</c>

00:09:25.019 --> 00:09:25.029 align:start position:0%
the next couple months so if somebody
 

00:09:25.029 --> 00:09:27.870 align:start position:0%
the next couple months so if somebody
wants<00:09:25.269><c> to</c><00:09:25.329><c> try</c><00:09:25.540><c> for</c><00:09:26.380><c> my</c><00:09:26.500><c> Oh</c><00:09:26.680><c> hold</c><00:09:27.399><c> the</c><00:09:27.519><c> go</c><00:09:27.730><c> about</c>

00:09:27.870 --> 00:09:27.880 align:start position:0%
wants to try for my Oh hold the go about
 

00:09:27.880 --> 00:09:31.290 align:start position:0%
wants to try for my Oh hold the go about
it<00:09:28.120><c> I</c><00:09:28.329><c> just</c><00:09:29.139><c> go</c><00:09:29.470><c> there</c><00:09:29.500><c> website</c><00:09:30.269><c> click</c><00:09:31.269><c> the</c>

00:09:31.290 --> 00:09:31.300 align:start position:0%
it I just go there website click the
 

00:09:31.300 --> 00:09:34.019 align:start position:0%
it I just go there website click the
request<00:09:31.720><c> invite</c><00:09:32.259><c> link</c><00:09:32.500><c> and</c><00:09:32.829><c> we'll</c><00:09:33.730><c> hook</c><00:09:33.850><c> you</c>

00:09:34.019 --> 00:09:34.029 align:start position:0%
request invite link and we'll hook you
 

00:09:34.029 --> 00:09:37.620 align:start position:0%
request invite link and we'll hook you
up<00:09:34.089><c> and</c><00:09:34.480><c> so</c><00:09:35.730><c> can</c><00:09:36.730><c> you</c><00:09:36.880><c> can</c><00:09:37.060><c> you</c><00:09:37.180><c> dim</c><00:09:37.360><c> what</c><00:09:37.540><c> the</c>

00:09:37.620 --> 00:09:37.630 align:start position:0%
up and so can you can you dim what the
 

00:09:37.630 --> 00:09:40.050 align:start position:0%
up and so can you can you dim what the
center<00:09:37.899><c> metal</c><00:09:38.230><c> like</c><00:09:38.649><c> with</c><00:09:38.860><c> a</c><00:09:39.060><c> realistic</c>

00:09:40.050 --> 00:09:40.060 align:start position:0%
center metal like with a realistic
 

00:09:40.060 --> 00:09:43.199 align:start position:0%
center metal like with a realistic
application<00:09:40.389><c> yes</c><00:09:41.380><c> all</c><00:09:42.100><c> this</c><00:09:42.250><c> yeah</c><00:09:42.790><c> Chris</c>

00:09:43.199 --> 00:09:43.209 align:start position:0%
application yes all this yeah Chris
 

00:09:43.209 --> 00:09:46.379 align:start position:0%
application yes all this yeah Chris
Anderson<00:09:43.810><c> I'm</c><00:09:44.130><c> Chris</c><00:09:45.130><c> Anderson</c><00:09:45.639><c> who</c><00:09:46.120><c> was</c><00:09:46.240><c> one</c>

00:09:46.379 --> 00:09:46.389 align:start position:0%
Anderson I'm Chris Anderson who was one
 

00:09:46.389 --> 00:09:47.819 align:start position:0%
Anderson I'm Chris Anderson who was one
of<00:09:46.420><c> the</c><00:09:46.480><c> Couchbase</c><00:09:46.959><c> founders</c><00:09:47.440><c> joined</c><00:09:47.709><c> our</c>

00:09:47.819 --> 00:09:47.829 align:start position:0%
of the Couchbase founders joined our
 

00:09:47.829 --> 00:09:49.860 align:start position:0%
of the Couchbase founders joined our
team<00:09:47.889><c> recently</c><00:09:48.579><c> yeah</c><00:09:48.730><c> he's</c><00:09:49.420><c> working</c><00:09:49.569><c> on</c><00:09:49.810><c> a</c>

00:09:49.860 --> 00:09:49.870 align:start position:0%
team recently yeah he's working on a
 

00:09:49.870 --> 00:09:52.430 align:start position:0%
team recently yeah he's working on a
surrealist<00:09:50.199><c> presentation</c><00:09:51.190><c> that'll</c><00:09:51.550><c> have</c><00:09:51.699><c> a</c>

00:09:52.430 --> 00:09:52.440 align:start position:0%
surrealist presentation that'll have a
 

00:09:52.440 --> 00:09:53.639 align:start position:0%
surrealist presentation that'll have a
do

00:09:53.639 --> 00:09:53.649 align:start position:0%
do
 

00:09:53.649 --> 00:09:55.889 align:start position:0%
do
aw<00:09:54.100><c> s</c><00:09:54.220><c> lambda</c><00:09:54.430><c> executing</c><00:09:55.209><c> the</c><00:09:55.300><c> computer</c><00:09:55.779><c> and</c>

00:09:55.889 --> 00:09:55.899 align:start position:0%
aw s lambda executing the computer and
 

00:09:55.899 --> 00:09:58.590 align:start position:0%
aw s lambda executing the computer and
phone<00:09:56.170><c> as</c><00:09:56.350><c> the</c><00:09:56.560><c> backend</c><00:09:56.800><c> and</c><00:09:57.300><c> then</c><00:09:58.300><c> you</c><00:09:58.420><c> have</c><00:09:58.569><c> a</c>

00:09:58.590 --> 00:09:58.600 align:start position:0%
phone as the backend and then you have a
 

00:09:58.600 --> 00:10:00.870 align:start position:0%
phone as the backend and then you have a
fully<00:09:59.079><c> server</c><00:09:59.440><c> less</c><00:09:59.709><c> end-to-end</c><00:10:00.100><c> stack</c><00:10:00.579><c> where</c>

00:10:00.870 --> 00:10:00.880 align:start position:0%
fully server less end-to-end stack where
 

00:10:00.880 --> 00:10:01.889 align:start position:0%
fully server less end-to-end stack where
you<00:10:01.120><c> never</c><00:10:01.329><c> have</c><00:10:01.480><c> to</c><00:10:01.600><c> think</c><00:10:01.630><c> about</c>

00:10:01.889 --> 00:10:01.899 align:start position:0%
you never have to think about
 

00:10:01.899 --> 00:10:05.579 align:start position:0%
you never have to think about
provisioning<00:10:02.680><c> and</c><00:10:02.889><c> you</c><00:10:03.519><c> can</c><00:10:03.699><c> do</c><00:10:04.290><c> even</c><00:10:05.290><c> a</c>

00:10:05.579 --> 00:10:05.589 align:start position:0%
provisioning and you can do even a
 

00:10:05.589 --> 00:10:08.780 align:start position:0%
provisioning and you can do even a
globally<00:10:06.490><c> distributed</c><00:10:06.870><c> dynamic</c><00:10:07.870><c> application</c>

00:10:08.780 --> 00:10:08.790 align:start position:0%
globally distributed dynamic application
 

00:10:08.790 --> 00:10:11.519 align:start position:0%
globally distributed dynamic application
you<00:10:09.790><c> know</c><00:10:09.910><c> fully</c><00:10:10.149><c> service</c><00:10:10.690><c> model</c><00:10:11.050><c> I</c><00:10:11.260><c> will</c>

00:10:11.519 --> 00:10:11.529 align:start position:0%
you know fully service model I will
 

00:10:11.529 --> 00:10:13.079 align:start position:0%
you know fully service model I will
claim<00:10:11.709><c> dibs</c><00:10:11.980><c> on</c><00:10:12.130><c> this</c><00:10:12.279><c> presentation</c><00:10:12.910><c> once</c>

00:10:13.079 --> 00:10:13.089 align:start position:0%
claim dibs on this presentation once
 

00:10:13.089 --> 00:10:16.530 align:start position:0%
claim dibs on this presentation once
already<00:10:13.329><c> so</c><00:10:13.480><c> it</c><00:10:13.779><c> can</c><00:10:13.930><c> show</c><00:10:14.940><c> it's</c><00:10:15.940><c> also</c><00:10:16.120><c> sounds</c>

00:10:16.530 --> 00:10:16.540 align:start position:0%
already so it can show it's also sounds
 

00:10:16.540 --> 00:10:17.750 align:start position:0%
already so it can show it's also sounds
a<00:10:16.600><c> little</c><00:10:16.660><c> exciting</c><00:10:17.110><c> you</c><00:10:17.199><c> know</c><00:10:17.230><c> it's</c><00:10:17.410><c> kind</c><00:10:17.589><c> of</c>

00:10:17.750 --> 00:10:17.760 align:start position:0%
a little exciting you know it's kind of
 

00:10:17.760 --> 00:10:21.689 align:start position:0%
a little exciting you know it's kind of
it<00:10:18.760><c> makes</c><00:10:19.149><c> a</c><00:10:19.389><c> lot</c><00:10:19.480><c> of</c><00:10:19.510><c> sense</c><00:10:19.810><c> and</c><00:10:20.709><c> yeah</c><00:10:21.579><c> I</c><00:10:21.610><c> mean</c>

00:10:21.689 --> 00:10:21.699 align:start position:0%
it makes a lot of sense and yeah I mean
 

00:10:21.699 --> 00:10:23.579 align:start position:0%
it makes a lot of sense and yeah I mean
like<00:10:21.970><c> I</c><00:10:22.209><c> can't</c><00:10:22.420><c> wait</c><00:10:22.540><c> to</c><00:10:22.720><c> see</c><00:10:22.870><c> it</c><00:10:23.019><c> so</c><00:10:23.319><c> you</c><00:10:23.350><c> know</c>

00:10:23.579 --> 00:10:23.589 align:start position:0%
like I can't wait to see it so you know
 

00:10:23.589 --> 00:10:26.360 align:start position:0%
like I can't wait to see it so you know
thank<00:10:24.310><c> you</c><00:10:24.370><c> very</c><00:10:24.459><c> much</c><00:10:24.639><c> for</c><00:10:24.850><c> inviting</c><00:10:25.089><c> us</c>

00:10:26.360 --> 00:10:26.370 align:start position:0%
thank you very much for inviting us
 

00:10:26.370 --> 00:10:28.379 align:start position:0%
thank you very much for inviting us
looking<00:10:27.370><c> forward</c><00:10:27.639><c> to</c><00:10:27.760><c> playing</c><00:10:28.000><c> more</c><00:10:28.240><c> with</c>

00:10:28.379 --> 00:10:28.389 align:start position:0%
looking forward to playing more with
 

00:10:28.389 --> 00:10:29.579 align:start position:0%
looking forward to playing more with
this<00:10:28.510><c> yeah</c><00:10:28.779><c> are</c><00:10:29.260><c> you</c>

00:10:29.579 --> 00:10:29.589 align:start position:0%
this yeah are you
 

00:10:29.589 --> 00:10:30.870 align:start position:0%
this yeah are you
once<00:10:29.800><c> we</c><00:10:29.920><c> play</c><00:10:30.069><c> more</c><00:10:30.250><c> of</c><00:10:30.399><c> this</c><00:10:30.490><c> we'll</c><00:10:30.670><c> come</c>

00:10:30.870 --> 00:10:30.880 align:start position:0%
once we play more of this we'll come
 

00:10:30.880 --> 00:10:33.210 align:start position:0%
once we play more of this we'll come
back<00:10:31.000><c> an</c><00:10:31.120><c> eskimo</c><00:10:31.420><c> questions</c><00:10:32.040><c> thank</c><00:10:33.040><c> you</c>

00:10:33.210 --> 00:10:33.220 align:start position:0%
back an eskimo questions thank you
 

00:10:33.220 --> 00:10:37.019 align:start position:0%
back an eskimo questions thank you
thanks<00:10:34.000><c> really</c><00:10:34.630><c> appreciated</c>

