WEBVTT
Kind: captions
Language: en

00:00:02.470 --> 00:00:07.870 align:start position:0%
 
[Music]

00:00:07.870 --> 00:00:07.880 align:start position:0%
 
 

00:00:07.880 --> 00:00:10.310 align:start position:0%
 
hello<00:00:08.880><c> everybody</c><00:00:09.179><c> I'm</c><00:00:09.510><c> Alexi</c><00:00:09.840><c> crabber</c><00:00:10.139><c> of</c><00:00:10.200><c> the</c>

00:00:10.310 --> 00:00:10.320 align:start position:0%
hello everybody I'm Alexi crabber of the
 

00:00:10.320 --> 00:00:12.530 align:start position:0%
hello everybody I'm Alexi crabber of the
organizer<00:00:10.679><c> of</c><00:00:10.830><c> SF</c><00:00:11.130><c> Scala</c><00:00:11.429><c> and</c><00:00:11.880><c> here</c><00:00:12.330><c> on</c>

00:00:12.530 --> 00:00:12.540 align:start position:0%
organizer of SF Scala and here on
 

00:00:12.540 --> 00:00:14.209 align:start position:0%
organizer of SF Scala and here on
location<00:00:12.690><c> at</c><00:00:13.019><c> Twitter</c><00:00:13.290><c> headquarters</c><00:00:13.530><c> and</c><00:00:14.130><c> we</c>

00:00:14.209 --> 00:00:14.219 align:start position:0%
location at Twitter headquarters and we
 

00:00:14.219 --> 00:00:15.410 align:start position:0%
location at Twitter headquarters and we
have<00:00:14.370><c> this</c><00:00:14.460><c> amazing</c><00:00:14.700><c> meet</c><00:00:15.000><c> up</c><00:00:15.150><c> about</c>

00:00:15.410 --> 00:00:15.420 align:start position:0%
have this amazing meet up about
 

00:00:15.420 --> 00:00:16.880 align:start position:0%
have this amazing meet up about
functional<00:00:15.900><c> programming</c><00:00:15.960><c> and</c><00:00:16.529><c> machine</c>

00:00:16.880 --> 00:00:16.890 align:start position:0%
functional programming and machine
 

00:00:16.890 --> 00:00:18.859 align:start position:0%
functional programming and machine
learning<00:00:16.920><c> and</c><00:00:17.460><c> it's</c><00:00:18.000><c> about</c><00:00:18.180><c> reproducibility</c>

00:00:18.859 --> 00:00:18.869 align:start position:0%
learning and it's about reproducibility
 

00:00:18.869 --> 00:00:21.590 align:start position:0%
learning and it's about reproducibility
and<00:00:19.529><c> one</c><00:00:20.520><c> of</c><00:00:20.640><c> the</c><00:00:20.730><c> topics</c><00:00:20.910><c> were</c><00:00:21.119><c> never</c><00:00:21.300><c> covered</c>

00:00:21.590 --> 00:00:21.600 align:start position:0%
and one of the topics were never covered
 

00:00:21.600 --> 00:00:24.109 align:start position:0%
and one of the topics were never covered
before<00:00:21.779><c> is</c><00:00:22.170><c> basil</c><00:00:22.800><c> build</c><00:00:23.160><c> system</c><00:00:23.519><c> we</c><00:00:23.910><c> learn</c>

00:00:24.109 --> 00:00:24.119 align:start position:0%
before is basil build system we learn
 

00:00:24.119 --> 00:00:25.790 align:start position:0%
before is basil build system we learn
about<00:00:24.150><c> it</c><00:00:24.539><c> from</c><00:00:24.570><c> Oscar</c><00:00:24.960><c> Boykin</c><00:00:25.320><c> who</c><00:00:25.439><c> is</c><00:00:25.529><c> a</c><00:00:25.560><c> big</c>

00:00:25.790 --> 00:00:25.800 align:start position:0%
about it from Oscar Boykin who is a big
 

00:00:25.800 --> 00:00:27.769 align:start position:0%
about it from Oscar Boykin who is a big
champion<00:00:26.010><c> in</c><00:00:26.369><c> the</c><00:00:26.519><c> community</c><00:00:26.970><c> and</c><00:00:27.330><c> he's</c><00:00:27.599><c> gonna</c>

00:00:27.769 --> 00:00:27.779 align:start position:0%
champion in the community and he's gonna
 

00:00:27.779 --> 00:00:30.140 align:start position:0%
champion in the community and he's gonna
mention<00:00:28.050><c> it</c><00:00:28.289><c> and</c><00:00:28.470><c> in</c><00:00:28.980><c> his</c><00:00:29.039><c> his</c><00:00:29.550><c> man</c><00:00:29.730><c> talk</c><00:00:29.910><c> and</c>

00:00:30.140 --> 00:00:30.150 align:start position:0%
mention it and in his his man talk and
 

00:00:30.150 --> 00:00:31.939 align:start position:0%
mention it and in his his man talk and
so<00:00:30.449><c> we</c><00:00:30.630><c> thought</c><00:00:30.750><c> we'll</c><00:00:30.960><c> we'll</c><00:00:31.500><c> get</c><00:00:31.679><c> somebody</c>

00:00:31.939 --> 00:00:31.949 align:start position:0%
so we thought we'll we'll get somebody
 

00:00:31.949 --> 00:00:33.440 align:start position:0%
so we thought we'll we'll get somebody
to<00:00:32.009><c> talk</c><00:00:32.099><c> about</c><00:00:32.250><c> basil</c><00:00:32.550><c> specifically</c><00:00:33.239><c> and</c>

00:00:33.440 --> 00:00:33.450 align:start position:0%
to talk about basil specifically and
 

00:00:33.450 --> 00:00:34.370 align:start position:0%
to talk about basil specifically and
we're<00:00:33.600><c> very</c><00:00:33.809><c> fortunate</c><00:00:33.989><c> to</c><00:00:34.230><c> have</c>

00:00:34.370 --> 00:00:34.380 align:start position:0%
we're very fortunate to have
 

00:00:34.380 --> 00:00:36.470 align:start position:0%
we're very fortunate to have
Adams<00:00:34.920><c> who</c><00:00:35.670><c> is</c><00:00:35.730><c> the</c><00:00:35.820><c> technical</c><00:00:36.270><c> lead</c><00:00:36.450><c> for</c>

00:00:36.470 --> 00:00:36.480 align:start position:0%
Adams who is the technical lead for
 

00:00:36.480 --> 00:00:38.030 align:start position:0%
Adams who is the technical lead for
basil<00:00:36.930><c> who</c><00:00:37.110><c> is</c><00:00:37.260><c> actually</c><00:00:37.410><c> based</c><00:00:37.829><c> in</c><00:00:37.950><c> Munich</c>

00:00:38.030 --> 00:00:38.040 align:start position:0%
basil who is actually based in Munich
 

00:00:38.040 --> 00:00:40.459 align:start position:0%
basil who is actually based in Munich
and<00:00:38.399><c> he</c><00:00:38.579><c> is</c><00:00:38.640><c> visiting</c><00:00:39.090><c> so</c><00:00:39.270><c> it's</c><00:00:39.510><c> all</c><00:00:39.660><c> inside</c>

00:00:40.459 --> 00:00:40.469 align:start position:0%
and he is visiting so it's all inside
 

00:00:40.469 --> 00:00:42.380 align:start position:0%
and he is visiting so it's all inside
that<00:00:40.649><c> beautifully</c><00:00:41.190><c> welcome</c><00:00:41.579><c> off</c><00:00:41.760><c> we're</c>

00:00:42.380 --> 00:00:42.390 align:start position:0%
that beautifully welcome off we're
 

00:00:42.390 --> 00:00:43.520 align:start position:0%
that beautifully welcome off we're
really<00:00:42.870><c> happy</c><00:00:43.110><c> to</c><00:00:43.260><c> have</c><00:00:43.350><c> you</c>

00:00:43.520 --> 00:00:43.530 align:start position:0%
really happy to have you
 

00:00:43.530 --> 00:00:46.520 align:start position:0%
really happy to have you
so<00:00:44.129><c> in</c><00:00:44.489><c> our</c><00:00:44.610><c> corner</c><00:00:45.030><c> of</c><00:00:45.120><c> the</c><00:00:45.210><c> woods</c><00:00:45.420><c> we</c><00:00:45.840><c> use</c>

00:00:46.520 --> 00:00:46.530 align:start position:0%
so in our corner of the woods we use
 

00:00:46.530 --> 00:00:48.260 align:start position:0%
so in our corner of the woods we use
various<00:00:46.829><c> aesthetic</c><00:00:47.039><c> things</c><00:00:47.399><c> to</c><00:00:47.550><c> build</c><00:00:47.670><c> things</c>

00:00:48.260 --> 00:00:48.270 align:start position:0%
various aesthetic things to build things
 

00:00:48.270 --> 00:00:50.090 align:start position:0%
various aesthetic things to build things
like<00:00:48.420><c> we</c><00:00:48.660><c> have</c><00:00:48.780><c> our</c><00:00:48.840><c> SBT</c><00:00:49.289><c> which</c><00:00:49.739><c> was</c><00:00:49.890><c> supposed</c>

00:00:50.090 --> 00:00:50.100 align:start position:0%
like we have our SBT which was supposed
 

00:00:50.100 --> 00:00:51.590 align:start position:0%
like we have our SBT which was supposed
to<00:00:50.129><c> be</c><00:00:50.190><c> simple</c><00:00:50.460><c> build</c><00:00:50.789><c> tool</c><00:00:51.000><c> and</c><00:00:51.180><c> now</c><00:00:51.239><c> like</c><00:00:51.449><c> one</c>

00:00:51.590 --> 00:00:51.600 align:start position:0%
to be simple build tool and now like one
 

00:00:51.600 --> 00:00:52.790 align:start position:0%
to be simple build tool and now like one
of<00:00:51.660><c> the</c><00:00:51.719><c> most</c><00:00:51.870><c> complex</c><00:00:52.199><c> build</c><00:00:52.469><c> tools</c><00:00:52.620><c> in</c><00:00:52.739><c> the</c>

00:00:52.790 --> 00:00:52.800 align:start position:0%
of the most complex build tools in the
 

00:00:52.800 --> 00:00:55.130 align:start position:0%
of the most complex build tools in the
world<00:00:52.910><c> and</c><00:00:53.910><c> we</c><00:00:54.059><c> have</c><00:00:54.210><c> some</c><00:00:54.360><c> other</c><00:00:54.480><c> Twitter</c>

00:00:55.130 --> 00:00:55.140 align:start position:0%
world and we have some other Twitter
 

00:00:55.140 --> 00:00:57.500 align:start position:0%
world and we have some other Twitter
users<00:00:55.170><c> pans</c><00:00:55.649><c> which</c><00:00:55.949><c> is</c><00:00:56.100><c> its</c><00:00:56.250><c> own</c><00:00:56.370><c> mono</c><00:00:56.820><c> repo</c><00:00:57.000><c> or</c>

00:00:57.500 --> 00:00:57.510 align:start position:0%
users pans which is its own mono repo or
 

00:00:57.510 --> 00:01:00.049 align:start position:0%
users pans which is its own mono repo or
a<00:00:58.199><c> gigantic</c><00:00:58.680><c> build</c><00:00:59.039><c> system</c><00:00:59.370><c> you</c><00:00:59.789><c> know</c><00:00:59.879><c> using</c>

00:01:00.049 --> 00:01:00.059 align:start position:0%
a gigantic build system you know using
 

00:01:00.059 --> 00:01:03.020 align:start position:0%
a gigantic build system you know using
Python<00:01:00.629><c> and</c><00:01:00.870><c> then</c><00:01:01.500><c> we</c><00:01:01.680><c> have</c><00:01:01.859><c> some</c><00:01:02.640><c> newcomers</c>

00:01:03.020 --> 00:01:03.030 align:start position:0%
Python and then we have some newcomers
 

00:01:03.030 --> 00:01:05.990 align:start position:0%
Python and then we have some newcomers
mill<00:01:03.510><c> and</c><00:01:03.840><c> CBT</c><00:01:04.320><c> so</c><00:01:04.439><c> we</c><00:01:04.530><c> have</c><00:01:04.880><c> programmers</c><00:01:05.880><c> are</c>

00:01:05.990 --> 00:01:06.000 align:start position:0%
mill and CBT so we have programmers are
 

00:01:06.000 --> 00:01:08.390 align:start position:0%
mill and CBT so we have programmers are
very<00:01:06.150><c> fond</c><00:01:06.450><c> of</c><00:01:06.570><c> build</c><00:01:06.810><c> systems</c><00:01:07.170><c> so</c><00:01:07.860><c> we</c><00:01:08.250><c> love</c>

00:01:08.390 --> 00:01:08.400 align:start position:0%
very fond of build systems so we love
 

00:01:08.400 --> 00:01:10.670 align:start position:0%
very fond of build systems so we love
this<00:01:08.610><c> and</c><00:01:08.850><c> so</c><00:01:09.479><c> it's</c><00:01:09.990><c> exciting</c><00:01:10.229><c> to</c><00:01:10.439><c> hear</c><00:01:10.560><c> about</c>

00:01:10.670 --> 00:01:10.680 align:start position:0%
this and so it's exciting to hear about
 

00:01:10.680 --> 00:01:12.679 align:start position:0%
this and so it's exciting to hear about
basil<00:01:11.340><c> but</c><00:01:11.610><c> we</c><00:01:11.760><c> don't</c><00:01:11.939><c> know</c><00:01:12.030><c> much</c><00:01:12.180><c> about</c><00:01:12.240><c> it</c><00:01:12.600><c> so</c>

00:01:12.679 --> 00:01:12.689 align:start position:0%
basil but we don't know much about it so
 

00:01:12.689 --> 00:01:14.630 align:start position:0%
basil but we don't know much about it so
can<00:01:12.869><c> you</c><00:01:12.930><c> tell</c><00:01:13.049><c> us</c><00:01:13.110><c> a</c><00:01:13.200><c> little</c><00:01:13.260><c> bit</c><00:01:13.560><c> briefly</c><00:01:13.950><c> you</c>

00:01:14.630 --> 00:01:14.640 align:start position:0%
can you tell us a little bit briefly you
 

00:01:14.640 --> 00:01:17.480 align:start position:0%
can you tell us a little bit briefly you
know<00:01:14.760><c> what</c><00:01:15.659><c> is</c><00:01:15.780><c> it</c><00:01:15.960><c> how</c><00:01:16.439><c> many</c><00:01:16.619><c> people</c><00:01:17.130><c> use</c><00:01:17.310><c> it</c>

00:01:17.480 --> 00:01:17.490 align:start position:0%
know what is it how many people use it
 

00:01:17.490 --> 00:01:20.450 align:start position:0%
know what is it how many people use it
what<00:01:17.700><c> is</c><00:01:17.820><c> it</c><00:01:17.939><c> good</c><00:01:18.060><c> for</c><00:01:18.350><c> but</c><00:01:19.350><c> basil</c><00:01:19.710><c> started</c>

00:01:20.450 --> 00:01:20.460 align:start position:0%
what is it good for but basil started
 

00:01:20.460 --> 00:01:22.460 align:start position:0%
what is it good for but basil started
out<00:01:20.580><c> as</c><00:01:20.790><c> Google</c><00:01:21.119><c> Earth</c><00:01:21.150><c> system</c><00:01:21.810><c> ensign</c><00:01:22.439><c> a</c>

00:01:22.460 --> 00:01:22.470 align:start position:0%
out as Google Earth system ensign a
 

00:01:22.470 --> 00:01:24.020 align:start position:0%
out as Google Earth system ensign a
couple<00:01:22.799><c> of</c><00:01:22.860><c> years</c><00:01:23.009><c> ago</c><00:01:23.130><c> we</c><00:01:23.400><c> decided</c><00:01:23.640><c> to</c><00:01:23.880><c> open</c>

00:01:24.020 --> 00:01:24.030 align:start position:0%
couple of years ago we decided to open
 

00:01:24.030 --> 00:01:28.310 align:start position:0%
couple of years ago we decided to open
source<00:01:24.210><c> it</c><00:01:24.799><c> and</c><00:01:26.420><c> you</c><00:01:27.420><c> know</c><00:01:27.509><c> you</c><00:01:27.570><c> may</c><00:01:27.840><c> know</c><00:01:28.049><c> the</c>

00:01:28.310 --> 00:01:28.320 align:start position:0%
source it and you know you may know the
 

00:01:28.320 --> 00:01:31.069 align:start position:0%
source it and you know you may know the
name<00:01:28.470><c> of</c><00:01:28.530><c> Google</c><00:01:29.100><c> system</c><00:01:29.400><c> is</c><00:01:29.460><c> blaze</c><00:01:29.820><c> and</c><00:01:30.570><c> basil</c>

00:01:31.069 --> 00:01:31.079 align:start position:0%
name of Google system is blaze and basil
 

00:01:31.079 --> 00:01:34.010 align:start position:0%
name of Google system is blaze and basil
is<00:01:31.259><c> sort</c><00:01:31.799><c> of</c><00:01:31.860><c> a</c><00:01:32.750><c> rearrangement</c><00:01:33.750><c> of</c><00:01:33.840><c> the</c>

00:01:34.010 --> 00:01:34.020 align:start position:0%
is sort of a rearrangement of the
 

00:01:34.020 --> 00:01:36.950 align:start position:0%
is sort of a rearrangement of the
letters<00:01:34.369><c> we</c><00:01:35.369><c> couldn't</c><00:01:35.909><c> use</c><00:01:36.060><c> the</c><00:01:36.090><c> term</c><00:01:36.750><c> place</c>

00:01:36.950 --> 00:01:36.960 align:start position:0%
letters we couldn't use the term place
 

00:01:36.960 --> 00:01:41.740 align:start position:0%
letters we couldn't use the term place
because<00:01:37.350><c> of</c><00:01:37.500><c> trademark</c><00:01:38.009><c> reasons</c><00:01:40.040><c> yeah</c><00:01:41.070><c> and</c>

00:01:41.740 --> 00:01:41.750 align:start position:0%
because of trademark reasons yeah and
 

00:01:41.750 --> 00:01:45.370 align:start position:0%
because of trademark reasons yeah and
Google<00:01:42.750><c> is</c><00:01:42.840><c> using</c><00:01:42.990><c> it</c><00:01:43.259><c> for</c><00:01:43.710><c> basically</c><00:01:44.670><c> all</c><00:01:45.030><c> of</c>

00:01:45.370 --> 00:01:45.380 align:start position:0%
Google is using it for basically all of
 

00:01:45.380 --> 00:01:50.120 align:start position:0%
Google is using it for basically all of
its<00:01:46.380><c> entire</c><00:01:46.740><c> projects</c><00:01:48.259><c> not</c><00:01:49.259><c> for</c><00:01:49.649><c> everything</c>

00:01:50.120 --> 00:01:50.130 align:start position:0%
its entire projects not for everything
 

00:01:50.130 --> 00:01:52.160 align:start position:0%
its entire projects not for everything
you<00:01:50.579><c> know</c><00:01:50.700><c> if</c><00:01:50.850><c> you</c><00:01:50.970><c> know</c><00:01:51.090><c> Chrome</c><00:01:51.390><c> or</c><00:01:51.750><c> Android</c>

00:01:52.160 --> 00:01:52.170 align:start position:0%
you know if you know Chrome or Android
 

00:01:52.170 --> 00:01:55.100 align:start position:0%
you know if you know Chrome or Android
those<00:01:52.619><c> aren't</c><00:01:52.799><c> using</c><00:01:53.130><c> basil</c><00:01:53.310><c> yet</c><00:01:54.110><c> we're</c>

00:01:55.100 --> 00:01:55.110 align:start position:0%
those aren't using basil yet we're
 

00:01:55.110 --> 00:01:59.450 align:start position:0%
those aren't using basil yet we're
working<00:01:55.140><c> on</c><00:01:55.560><c> that</c><00:01:56.570><c> so</c><00:01:57.570><c> so</c><00:01:58.079><c> it</c><00:01:58.259><c> is</c><00:01:58.409><c> basically</c><00:01:58.710><c> a</c>

00:01:59.450 --> 00:01:59.460 align:start position:0%
working on that so so it is basically a
 

00:01:59.460 --> 00:02:02.319 align:start position:0%
working on that so so it is basically a
useful<00:01:59.909><c> building</c><00:02:00.240><c> very</c><00:02:00.540><c> big</c><00:02:01.380><c> for</c><00:02:01.740><c> business</c>

00:02:02.319 --> 00:02:02.329 align:start position:0%
useful building very big for business
 

00:02:02.329 --> 00:02:06.350 align:start position:0%
useful building very big for business
that<00:02:03.329><c> yes</c><00:02:03.719><c> you</c><00:02:03.960><c> could</c><00:02:04.110><c> say</c><00:02:04.140><c> that</c><00:02:04.290><c> so</c><00:02:05.100><c> I</c><00:02:05.549><c> think</c>

00:02:06.350 --> 00:02:06.360 align:start position:0%
that yes you could say that so I think
 

00:02:06.360 --> 00:02:08.590 align:start position:0%
that yes you could say that so I think
you<00:02:06.420><c> folks</c><00:02:07.020><c> you</c><00:02:07.890><c> know</c><00:02:08.070><c> in</c><00:02:08.280><c> the</c><00:02:08.369><c> community</c>

00:02:08.590 --> 00:02:08.600 align:start position:0%
you folks you know in the community
 

00:02:08.600 --> 00:02:11.990 align:start position:0%
you folks you know in the community
probably<00:02:09.600><c> build</c><00:02:10.500><c> this</c><00:02:11.160><c> kind</c><00:02:11.400><c> of</c><00:02:11.520><c> stuff</c><00:02:11.820><c> right</c>

00:02:11.990 --> 00:02:12.000 align:start position:0%
probably build this kind of stuff right
 

00:02:12.000 --> 00:02:16.670 align:start position:0%
probably build this kind of stuff right
so<00:02:12.060><c> so</c><00:02:12.510><c> is</c><00:02:12.930><c> it</c><00:02:13.700><c> just</c><00:02:14.700><c> us</c><00:02:15.000><c> there</c><00:02:15.210><c> is</c><00:02:15.390><c> it</c><00:02:15.630><c> is</c><00:02:16.410><c> it</c>

00:02:16.670 --> 00:02:16.680 align:start position:0%
so so is it just us there is it is it
 

00:02:16.680 --> 00:02:18.800 align:start position:0%
so so is it just us there is it is it
kind<00:02:17.280><c> of</c><00:02:17.310><c> as</c><00:02:17.730><c> complex</c><00:02:18.240><c> as</c><00:02:18.420><c> the</c><00:02:18.540><c> code</c><00:02:18.690><c> base</c>

00:02:18.800 --> 00:02:18.810 align:start position:0%
kind of as complex as the code base
 

00:02:18.810 --> 00:02:20.600 align:start position:0%
kind of as complex as the code base
you're<00:02:19.110><c> building</c><00:02:19.410><c> is</c><00:02:19.740><c> it</c><00:02:19.950><c> much</c><00:02:20.220><c> more</c><00:02:20.370><c> complex</c>

00:02:20.600 --> 00:02:20.610 align:start position:0%
you're building is it much more complex
 

00:02:20.610 --> 00:02:22.760 align:start position:0%
you're building is it much more complex
to<00:02:20.730><c> make</c><00:02:20.940><c> when</c><00:02:21.600><c> I'm</c><00:02:21.720><c> from</c><00:02:21.960><c> one</c><00:02:22.110><c> to</c><00:02:22.200><c> ten</c><00:02:22.440><c> right</c>

00:02:22.760 --> 00:02:22.770 align:start position:0%
to make when I'm from one to ten right
 

00:02:22.770 --> 00:02:24.740 align:start position:0%
to make when I'm from one to ten right
it's<00:02:23.010><c> like</c><00:02:23.100><c> if</c><00:02:23.250><c> we</c><00:02:23.280><c> make</c><00:02:23.670><c> us</c><00:02:23.850><c> three</c><00:02:24.180><c> how</c>

00:02:24.740 --> 00:02:24.750 align:start position:0%
it's like if we make us three how
 

00:02:24.750 --> 00:02:28.490 align:start position:0%
it's like if we make us three how
complex's<00:02:25.350><c> is</c><00:02:25.680><c> basil</c><00:02:26.600><c> this</c><00:02:27.600><c> is</c><00:02:27.840><c> certainly</c><00:02:28.380><c> a</c>

00:02:28.490 --> 00:02:28.500 align:start position:0%
complex's is basil this is certainly a
 

00:02:28.500 --> 00:02:31.730 align:start position:0%
complex's is basil this is certainly a
lot<00:02:28.560><c> more</c><00:02:28.740><c> complex</c><00:02:29.310><c> than</c><00:02:29.430><c> make</c><00:02:29.670><c> and</c><00:02:30.480><c> if</c><00:02:31.440><c> you're</c>

00:02:31.730 --> 00:02:31.740 align:start position:0%
lot more complex than make and if you're
 

00:02:31.740 --> 00:02:32.930 align:start position:0%
lot more complex than make and if you're
if<00:02:31.950><c> you're</c><00:02:31.980><c> dealing</c><00:02:32.400><c> with</c><00:02:32.430><c> such</c><00:02:32.670><c> a</c><00:02:32.700><c> big</c>

00:02:32.930 --> 00:02:32.940 align:start position:0%
if you're dealing with such a big
 

00:02:32.940 --> 00:02:35.410 align:start position:0%
if you're dealing with such a big
codebase<00:02:33.360><c> everything</c><00:02:33.990><c> becomes</c><00:02:34.290><c> a</c><00:02:34.410><c> challenge</c>

00:02:35.410 --> 00:02:35.420 align:start position:0%
codebase everything becomes a challenge
 

00:02:35.420 --> 00:02:39.070 align:start position:0%
codebase everything becomes a challenge
one<00:02:36.420><c> of</c><00:02:36.540><c> our</c><00:02:36.690><c> biggest</c><00:02:36.900><c> challenges</c><00:02:37.530><c> is</c><00:02:37.740><c> that</c>

00:02:39.070 --> 00:02:39.080 align:start position:0%
one of our biggest challenges is that
 

00:02:39.080 --> 00:02:41.890 align:start position:0%
one of our biggest challenges is that
naive<00:02:40.080><c> implementations</c><00:02:40.890><c> of</c><00:02:41.070><c> you</c><00:02:41.640><c> know</c>

00:02:41.890 --> 00:02:41.900 align:start position:0%
naive implementations of you know
 

00:02:41.900 --> 00:02:44.000 align:start position:0%
naive implementations of you know
dependency<00:02:42.900><c> data</c><00:02:43.140><c> structures</c><00:02:43.680><c> and</c>

00:02:44.000 --> 00:02:44.010 align:start position:0%
dependency data structures and
 

00:02:44.010 --> 00:02:46.420 align:start position:0%
dependency data structures and
algorithms<00:02:44.580><c> often</c><00:02:45.330><c> run</c><00:02:45.810><c> into</c><00:02:46.020><c> a</c><00:02:46.140><c> quadratic</c>

00:02:46.420 --> 00:02:46.430 align:start position:0%
algorithms often run into a quadratic
 

00:02:46.430 --> 00:02:48.920 align:start position:0%
algorithms often run into a quadratic
performance<00:02:47.430><c> and</c><00:02:47.580><c> memory</c><00:02:47.670><c> consumption</c><00:02:48.180><c> and</c>

00:02:48.920 --> 00:02:48.930 align:start position:0%
performance and memory consumption and
 

00:02:48.930 --> 00:02:50.930 align:start position:0%
performance and memory consumption and
at<00:02:49.080><c> Google</c><00:02:49.440><c> scale</c><00:02:49.680><c> that's</c><00:02:50.190><c> already</c><00:02:50.580><c> a</c><00:02:50.700><c> problem</c>

00:02:50.930 --> 00:02:50.940 align:start position:0%
at Google scale that's already a problem
 

00:02:50.940 --> 00:02:53.060 align:start position:0%
at Google scale that's already a problem
right<00:02:51.750><c> we</c><00:02:51.959><c> have</c><00:02:52.170><c> to</c><00:02:52.380><c> get</c><00:02:52.500><c> it</c><00:02:52.620><c> down</c><00:02:52.739><c> from</c>

00:02:53.060 --> 00:02:53.070 align:start position:0%
right we have to get it down from
 

00:02:53.070 --> 00:02:55.520 align:start position:0%
right we have to get it down from
quadratic<00:02:53.640><c> to</c><00:02:53.850><c> linear</c><00:02:54.239><c> and</c><00:02:54.480><c> that</c><00:02:55.170><c> requires</c>

00:02:55.520 --> 00:02:55.530 align:start position:0%
quadratic to linear and that requires
 

00:02:55.530 --> 00:02:59.630 align:start position:0%
quadratic to linear and that requires
very<00:02:55.680><c> very</c><00:02:56.459><c> careful</c><00:02:56.940><c> coding</c><00:02:57.320><c> and</c><00:02:58.489><c> using</c><00:02:59.489><c> all</c>

00:02:59.630 --> 00:02:59.640 align:start position:0%
very very careful coding and using all
 

00:02:59.640 --> 00:03:01.760 align:start position:0%
very very careful coding and using all
the<00:02:59.760><c> right</c><00:02:59.910><c> tricks</c><00:03:00.300><c> and</c><00:03:00.600><c> you</c><00:03:00.840><c> know</c><00:03:00.930><c> using</c><00:03:01.650><c> all</c>

00:03:01.760 --> 00:03:01.770 align:start position:0%
the right tricks and you know using all
 

00:03:01.770 --> 00:03:04.760 align:start position:0%
the right tricks and you know using all
the<00:03:01.890><c> tricks</c><00:03:02.130><c> in</c><00:03:02.430><c> in</c><00:03:02.910><c> our</c><00:03:03.570><c> repertoire</c><00:03:03.900><c> to</c><00:03:04.320><c> get</c>

00:03:04.760 --> 00:03:04.770 align:start position:0%
the tricks in in our repertoire to get
 

00:03:04.770 --> 00:03:06.320 align:start position:0%
the tricks in in our repertoire to get
it<00:03:04.890><c> down</c><00:03:05.070><c> to</c><00:03:05.100><c> linear</c><00:03:05.550><c> okay</c>

00:03:06.320 --> 00:03:06.330 align:start position:0%
it down to linear okay
 

00:03:06.330 --> 00:03:09.800 align:start position:0%
it down to linear okay
and<00:03:06.630><c> so</c><00:03:07.080><c> you</c><00:03:07.920><c> see</c><00:03:08.070><c> inherently</c><00:03:08.790><c> parallel</c><00:03:09.270><c> is</c><00:03:09.660><c> it</c>

00:03:09.800 --> 00:03:09.810 align:start position:0%
and so you see inherently parallel is it
 

00:03:09.810 --> 00:03:13.460 align:start position:0%
and so you see inherently parallel is it
like<00:03:10.140><c> basically</c><00:03:10.470><c> a</c><00:03:10.590><c> cluster</c><00:03:11.310><c> by</c><00:03:11.910><c> default</c><00:03:12.470><c> so</c>

00:03:13.460 --> 00:03:13.470 align:start position:0%
like basically a cluster by default so
 

00:03:13.470 --> 00:03:17.870 align:start position:0%
like basically a cluster by default so
basil<00:03:13.799><c> itself</c><00:03:14.160><c> doesn't</c><00:03:14.930><c> but</c><00:03:15.930><c> it</c><00:03:16.049><c> does</c><00:03:16.730><c> it</c><00:03:17.730><c> is</c>

00:03:17.870 --> 00:03:17.880 align:start position:0%
basil itself doesn't but it does it is
 

00:03:17.880 --> 00:03:19.820 align:start position:0%
basil itself doesn't but it does it is
able<00:03:18.090><c> to</c><00:03:18.239><c> run</c><00:03:18.390><c> individual</c><00:03:19.320><c> actions</c><00:03:19.680><c> in</c>

00:03:19.820 --> 00:03:19.830 align:start position:0%
able to run individual actions in
 

00:03:19.830 --> 00:03:21.470 align:start position:0%
able to run individual actions in
parallel<00:03:20.220><c> if</c><00:03:20.459><c> they</c><00:03:20.700><c> are</c><00:03:20.790><c> independent</c><00:03:21.000><c> so</c>

00:03:21.470 --> 00:03:21.480 align:start position:0%
parallel if they are independent so
 

00:03:21.480 --> 00:03:25.520 align:start position:0%
parallel if they are independent so
let's<00:03:21.930><c> say</c><00:03:22.640><c> you</c><00:03:23.640><c> have</c><00:03:24.049><c> you</c><00:03:25.049><c> know</c><00:03:25.140><c> it's</c><00:03:25.320><c> called</c>

00:03:25.520 --> 00:03:25.530 align:start position:0%
let's say you have you know it's called
 

00:03:25.530 --> 00:03:27.410 align:start position:0%
let's say you have you know it's called
a<00:03:25.590><c> program</c><00:03:25.830><c> and</c><00:03:26.340><c> it</c><00:03:26.760><c> consists</c><00:03:27.209><c> of</c><00:03:27.269><c> two</c>

00:03:27.410 --> 00:03:27.420 align:start position:0%
a program and it consists of two
 

00:03:27.420 --> 00:03:29.030 align:start position:0%
a program and it consists of two
libraries<00:03:27.870><c> and</c><00:03:28.170><c> the</c><00:03:28.260><c> libraries</c><00:03:28.560><c> don't</c><00:03:28.739><c> do</c>

00:03:29.030 --> 00:03:29.040 align:start position:0%
libraries and the libraries don't do
 

00:03:29.040 --> 00:03:30.620 align:start position:0%
libraries and the libraries don't do
anything<00:03:29.280><c> with</c><00:03:29.519><c> each</c><00:03:29.640><c> other</c><00:03:29.790><c> then</c><00:03:30.360><c> it</c><00:03:30.450><c> can</c>

00:03:30.620 --> 00:03:30.630 align:start position:0%
anything with each other then it can
 

00:03:30.630 --> 00:03:32.600 align:start position:0%
anything with each other then it can
compile<00:03:30.989><c> them</c><00:03:31.140><c> in</c><00:03:31.260><c> parallel</c><00:03:31.530><c> and</c><00:03:32.190><c> it</c><00:03:32.340><c> can</c><00:03:32.489><c> do</c>

00:03:32.600 --> 00:03:32.610 align:start position:0%
compile them in parallel and it can do
 

00:03:32.610 --> 00:03:36.650 align:start position:0%
compile them in parallel and it can do
that<00:03:32.790><c> on</c><00:03:33.000><c> different</c><00:03:33.450><c> machines</c><00:03:34.220><c> so</c><00:03:35.450><c> what</c><00:03:36.450><c> we</c><00:03:36.570><c> do</c>

00:03:36.650 --> 00:03:36.660 align:start position:0%
that on different machines so what we do
 

00:03:36.660 --> 00:03:39.140 align:start position:0%
that on different machines so what we do
at<00:03:36.780><c> Google</c><00:03:36.810><c> is</c><00:03:37.200><c> we</c><00:03:37.680><c> have</c><00:03:37.860><c> a</c><00:03:38.160><c> machine</c><00:03:38.610><c> cluster</c>

00:03:39.140 --> 00:03:39.150 align:start position:0%
at Google is we have a machine cluster
 

00:03:39.150 --> 00:03:42.460 align:start position:0%
at Google is we have a machine cluster
with<00:03:39.390><c> a</c><00:03:39.860><c> couple</c><00:03:40.860><c> thousand</c><00:03:41.519><c> machines</c><00:03:41.700><c> or</c><00:03:42.150><c> so</c>

00:03:42.460 --> 00:03:42.470 align:start position:0%
with a couple thousand machines or so
 

00:03:42.470 --> 00:03:46.009 align:start position:0%
with a couple thousand machines or so
and<00:03:43.470><c> then</c><00:03:44.160><c> you</c><00:03:44.340><c> can</c><00:03:44.489><c> use</c><00:03:44.640><c> as</c><00:03:45.150><c> many</c><00:03:45.330><c> of</c><00:03:45.540><c> them</c><00:03:45.690><c> as</c>

00:03:46.009 --> 00:03:46.019 align:start position:0%
and then you can use as many of them as
 

00:03:46.019 --> 00:03:47.900 align:start position:0%
and then you can use as many of them as
are<00:03:46.230><c> currently</c><00:03:46.590><c> free</c><00:03:46.860><c> to</c><00:03:47.220><c> to</c><00:03:47.489><c> the</c><00:03:47.580><c> Europe</c>

00:03:47.900 --> 00:03:47.910 align:start position:0%
are currently free to to the Europe
 

00:03:47.910 --> 00:03:52.340 align:start position:0%
are currently free to to the Europe
mm-hmm<00:03:49.130><c> so</c><00:03:50.130><c> what</c><00:03:50.400><c> is</c><00:03:50.519><c> the</c><00:03:50.670><c> typical</c><00:03:51.209><c> load</c><00:03:51.900><c> you</c>

00:03:52.340 --> 00:03:52.350 align:start position:0%
mm-hmm so what is the typical load you
 

00:03:52.350 --> 00:03:53.660 align:start position:0%
mm-hmm so what is the typical load you
know<00:03:52.500><c> how</c><00:03:52.650><c> many</c><00:03:52.860><c> machines</c><00:03:53.130><c> are</c><00:03:53.250><c> typically</c>

00:03:53.660 --> 00:03:53.670 align:start position:0%
know how many machines are typically
 

00:03:53.670 --> 00:04:03.020 align:start position:0%
know how many machines are typically
used<00:03:59.570><c> for</c><00:04:00.570><c> any</c><00:04:01.140><c> kind</c><00:04:01.170><c> of</c><00:04:01.380><c> things</c><00:04:01.799><c> I</c><00:04:02.160><c> can't</c><00:04:02.880><c> I</c>

00:04:03.020 --> 00:04:03.030 align:start position:0%
used for any kind of things I can't I
 

00:04:03.030 --> 00:04:09.350 align:start position:0%
used for any kind of things I can't I
don't<00:04:03.090><c> know</c><00:04:04.880><c> tens</c><00:04:05.880><c> hundreds</c><00:04:06.450><c> thousands</c><00:04:08.360><c> well</c>

00:04:09.350 --> 00:04:09.360 align:start position:0%
don't know tens hundreds thousands well
 

00:04:09.360 --> 00:04:11.320 align:start position:0%
don't know tens hundreds thousands well
if<00:04:09.480><c> you</c><00:04:09.600><c> look</c><00:04:09.750><c> if</c><00:04:09.900><c> you</c><00:04:10.019><c> look</c><00:04:10.140><c> at</c><00:04:10.260><c> basil</c>

00:04:11.320 --> 00:04:11.330 align:start position:0%
if you look if you look at basil
 

00:04:11.330 --> 00:04:13.690 align:start position:0%
if you look if you look at basil
you<00:04:11.810><c> know</c><00:04:11.930><c> basil</c><00:04:12.320><c> will</c><00:04:12.440><c> run</c><00:04:12.830><c> about</c><00:04:13.040><c> a</c><00:04:13.370><c> couple</c>

00:04:13.690 --> 00:04:13.700 align:start position:0%
you know basil will run about a couple
 

00:04:13.700 --> 00:04:16.180 align:start position:0%
you know basil will run about a couple
of<00:04:13.760><c> hundred</c><00:04:13.880><c> threads</c><00:04:14.300><c> and</c><00:04:14.630><c> if</c><00:04:15.440><c> there</c><00:04:15.770><c> is</c><00:04:15.890><c> is</c>

00:04:16.180 --> 00:04:16.190 align:start position:0%
of hundred threads and if there is is
 

00:04:16.190 --> 00:04:18.670 align:start position:0%
of hundred threads and if there is is
that<00:04:16.489><c> much</c><00:04:16.730><c> parallelism</c><00:04:17.390><c> in</c><00:04:17.690><c> your</c><00:04:17.840><c> built</c><00:04:18.290><c> then</c>

00:04:18.670 --> 00:04:18.680 align:start position:0%
that much parallelism in your built then
 

00:04:18.680 --> 00:04:20.410 align:start position:0%
that much parallelism in your built then
it<00:04:18.800><c> will</c><00:04:18.980><c> actually</c><00:04:19.430><c> use</c><00:04:19.610><c> a</c><00:04:19.940><c> couple</c><00:04:20.330><c> hundred</c>

00:04:20.410 --> 00:04:20.420 align:start position:0%
it will actually use a couple hundred
 

00:04:20.420 --> 00:04:22.900 align:start position:0%
it will actually use a couple hundred
machines<00:04:20.660><c> to</c><00:04:21.020><c> do</c><00:04:21.110><c> that</c><00:04:21.260><c> okay</c><00:04:21.620><c> so</c><00:04:22.280><c> it's</c><00:04:22.610><c> so</c><00:04:22.700><c> for</c>

00:04:22.900 --> 00:04:22.910 align:start position:0%
machines to do that okay so it's so for
 

00:04:22.910 --> 00:04:24.940 align:start position:0%
machines to do that okay so it's so for
you<00:04:22.970><c> it's</c><00:04:23.330><c> not</c><00:04:23.420><c> a</c><00:04:23.480><c> problem</c><00:04:23.720><c> to</c><00:04:23.930><c> harness</c><00:04:24.710><c> two</c>

00:04:24.940 --> 00:04:24.950 align:start position:0%
you it's not a problem to harness two
 

00:04:24.950 --> 00:04:27.070 align:start position:0%
you it's not a problem to harness two
hundred<00:04:25.190><c> machines</c><00:04:25.490><c> and</c><00:04:25.730><c> no</c><00:04:26.450><c> process</c><00:04:26.810><c> okay</c>

00:04:27.070 --> 00:04:27.080 align:start position:0%
hundred machines and no process okay
 

00:04:27.080 --> 00:04:29.890 align:start position:0%
hundred machines and no process okay
cool<00:04:27.410><c> so</c><00:04:28.010><c> and</c><00:04:28.310><c> and</c><00:04:28.520><c> how</c><00:04:28.760><c> how</c><00:04:29.390><c> long</c><00:04:29.450><c> we</c><00:04:29.780><c> should</c>

00:04:29.890 --> 00:04:29.900 align:start position:0%
cool so and and how how long we should
 

00:04:29.900 --> 00:04:31.570 align:start position:0%
cool so and and how how long we should
mastic<00:04:30.290><c> is</c><00:04:30.410><c> it</c><00:04:30.530><c> right</c><00:04:30.710><c> so</c><00:04:30.860><c> I</c><00:04:30.890><c> mean</c><00:04:31.130><c> we're</c><00:04:31.370><c> kind</c>

00:04:31.570 --> 00:04:31.580 align:start position:0%
mastic is it right so I mean we're kind
 

00:04:31.580 --> 00:04:33.280 align:start position:0%
mastic is it right so I mean we're kind
of<00:04:31.640><c> in</c><00:04:31.850><c> a</c><00:04:31.880><c> weird</c><00:04:32.090><c> is</c><00:04:32.360><c> mostly</c><00:04:32.630><c> scholar</c><00:04:32.960><c> and</c><00:04:33.140><c> this</c>

00:04:33.280 --> 00:04:33.290 align:start position:0%
of in a weird is mostly scholar and this
 

00:04:33.290 --> 00:04:35.050 align:start position:0%
of in a weird is mostly scholar and this
particular<00:04:33.590><c> matter</c><00:04:34.010><c> but</c><00:04:34.280><c> if</c><00:04:34.820><c> there</c><00:04:35.030><c> are</c>

00:04:35.050 --> 00:04:35.060 align:start position:0%
particular matter but if there are
 

00:04:35.060 --> 00:04:37.510 align:start position:0%
particular matter but if there are
multilingual<00:04:35.420><c> people</c><00:04:36.020><c> I'm</c><00:04:36.320><c> doing</c><00:04:36.710><c> into</c>

00:04:37.510 --> 00:04:37.520 align:start position:0%
multilingual people I'm doing into
 

00:04:37.520 --> 00:04:40.300 align:start position:0%
multilingual people I'm doing into
itself<00:04:37.850><c> is</c><00:04:38.090><c> multilingual</c><00:04:38.480><c> so</c><00:04:38.980><c> you</c><00:04:39.980><c> know</c><00:04:40.100><c> how</c>

00:04:40.300 --> 00:04:40.310 align:start position:0%
itself is multilingual so you know how
 

00:04:40.310 --> 00:04:43.990 align:start position:0%
itself is multilingual so you know how
like<00:04:41.090><c> language</c><00:04:41.450><c> specific</c><00:04:41.870><c> is</c><00:04:41.960><c> it</c><00:04:42.340><c> well</c><00:04:43.340><c> it</c>

00:04:43.990 --> 00:04:44.000 align:start position:0%
like language specific is it well it
 

00:04:44.000 --> 00:04:46.830 align:start position:0%
like language specific is it well it
certainly<00:04:44.240><c> has</c><00:04:44.450><c> its</c><00:04:44.690><c> roots</c><00:04:44.900><c> in</c><00:04:45.220><c> C++</c><00:04:46.220><c> and</c><00:04:46.250><c> Java</c>

00:04:46.830 --> 00:04:46.840 align:start position:0%
certainly has its roots in C++ and Java
 

00:04:46.840 --> 00:04:49.240 align:start position:0%
certainly has its roots in C++ and Java
because<00:04:47.840><c> those</c><00:04:48.050><c> are</c><00:04:48.200><c> the</c><00:04:48.230><c> main</c><00:04:48.500><c> languages</c><00:04:49.010><c> at</c>

00:04:49.240 --> 00:04:49.250 align:start position:0%
because those are the main languages at
 

00:04:49.250 --> 00:04:51.630 align:start position:0%
because those are the main languages at
Google<00:04:49.690><c> but</c><00:04:50.690><c> we've</c><00:04:50.900><c> been</c><00:04:51.080><c> using</c><00:04:51.230><c> it</c><00:04:51.470><c> for</c>

00:04:51.630 --> 00:04:51.640 align:start position:0%
Google but we've been using it for
 

00:04:51.640 --> 00:04:54.820 align:start position:0%
Google but we've been using it for
basically<00:04:52.640><c> anything</c><00:04:53.470><c> there</c><00:04:54.470><c> are</c><00:04:54.500><c> people</c>

00:04:54.820 --> 00:04:54.830 align:start position:0%
basically anything there are people
 

00:04:54.830 --> 00:04:58.920 align:start position:0%
basically anything there are people
using<00:04:55.070><c> it</c><00:04:55.130><c> for</c><00:04:55.310><c> Scala</c><00:04:55.540><c> Kotlin</c><00:04:57.490><c> Fortran</c>

00:04:58.920 --> 00:04:58.930 align:start position:0%
using it for Scala Kotlin Fortran
 

00:04:58.930 --> 00:05:04.390 align:start position:0%
using it for Scala Kotlin Fortran
Haskell<00:05:00.340><c> you</c><00:05:01.340><c> name</c><00:05:01.520><c> it</c><00:05:01.670><c> we</c><00:05:01.880><c> have</c><00:05:02.060><c> it</c><00:05:02.560><c> I</c><00:05:03.560><c> there</c><00:05:04.370><c> I</c>

00:05:04.390 --> 00:05:04.400 align:start position:0%
Haskell you name it we have it I there I
 

00:05:04.400 --> 00:05:06.310 align:start position:0%
Haskell you name it we have it I there I
think<00:05:05.390><c> there</c><00:05:05.510><c> were</c><00:05:05.600><c> even</c><00:05:05.750><c> people</c><00:05:05.840><c> who</c><00:05:06.230><c> are</c>

00:05:06.310 --> 00:05:06.320 align:start position:0%
think there were even people who are
 

00:05:06.320 --> 00:05:10.140 align:start position:0%
think there were even people who are
using<00:05:06.530><c> for</c><00:05:07.010><c> Pascal</c><00:05:07.490><c> mm-hmm</c>

00:05:10.140 --> 00:05:10.150 align:start position:0%
using for Pascal mm-hmm
 

00:05:10.150 --> 00:05:13.300 align:start position:0%
using for Pascal mm-hmm
I'm<00:05:11.150><c> not</c><00:05:11.360><c> sure</c><00:05:11.540><c> if</c><00:05:11.660><c> I</c><00:05:11.720><c> remember</c><00:05:12.650><c> how</c><00:05:12.680><c> path</c><00:05:13.100><c> code</c>

00:05:13.300 --> 00:05:13.310 align:start position:0%
I'm not sure if I remember how path code
 

00:05:13.310 --> 00:05:15.310 align:start position:0%
I'm not sure if I remember how path code
is<00:05:13.400><c> written</c><00:05:13.580><c> but</c><00:05:13.940><c> you</c><00:05:14.210><c> know</c><00:05:14.330><c> it</c><00:05:14.690><c> sort</c><00:05:14.990><c> of</c><00:05:15.080><c> diff</c>

00:05:15.310 --> 00:05:15.320 align:start position:0%
is written but you know it sort of diff
 

00:05:15.320 --> 00:05:19.780 align:start position:0%
is written but you know it sort of diff
to<00:05:15.500><c> the</c><00:05:15.590><c> past</c><00:05:15.800><c> right</c><00:05:16.370><c> but</c><00:05:17.360><c> yeah</c><00:05:18.670><c> it's</c><00:05:19.670><c> all</c>

00:05:19.780 --> 00:05:19.790 align:start position:0%
to the past right but yeah it's all
 

00:05:19.790 --> 00:05:22.810 align:start position:0%
to the past right but yeah it's all
there<00:05:20.000><c> it's</c><00:05:20.450><c> all</c><00:05:20.690><c> there</c><00:05:20.960><c> so</c><00:05:21.140><c> there</c><00:05:21.320><c> so</c><00:05:21.980><c> so</c><00:05:22.610><c> is</c>

00:05:22.810 --> 00:05:22.820 align:start position:0%
there it's all there so there so so is
 

00:05:22.820 --> 00:05:24.730 align:start position:0%
there it's all there so there so so is
it<00:05:23.000><c> is</c><00:05:23.210><c> it</c><00:05:23.390><c> hard</c><00:05:23.630><c> to</c><00:05:23.900><c> you</c><00:05:24.290><c> know</c><00:05:24.320><c> let's</c><00:05:24.650><c> say</c>

00:05:24.730 --> 00:05:24.740 align:start position:0%
it is it hard to you know let's say
 

00:05:24.740 --> 00:05:26.230 align:start position:0%
it is it hard to you know let's say
rough<00:05:24.920><c> people</c><00:05:25.100><c> suddenly</c><00:05:25.580><c> learn</c><00:05:25.730><c> about</c><00:05:25.940><c> you</c>

00:05:26.230 --> 00:05:26.240 align:start position:0%
rough people suddenly learn about you
 

00:05:26.240 --> 00:05:27.790 align:start position:0%
rough people suddenly learn about you
know<00:05:26.300><c> like</c><00:05:26.420><c> the</c><00:05:26.570><c> like</c><00:05:26.720><c> Python</c><00:05:27.140><c> when</c><00:05:27.290><c> they</c><00:05:27.500><c> want</c>

00:05:27.790 --> 00:05:27.800 align:start position:0%
know like the like Python when they want
 

00:05:27.800 --> 00:05:30.490 align:start position:0%
know like the like Python when they want
to<00:05:27.890><c> do</c><00:05:27.980><c> it</c><00:05:28.100><c> so</c><00:05:28.580><c> how</c><00:05:29.030><c> hard</c><00:05:29.270><c> is</c><00:05:29.510><c> it</c><00:05:29.540><c> for</c><00:05:29.690><c> for</c><00:05:30.230><c> a</c><00:05:30.260><c> new</c>

00:05:30.490 --> 00:05:30.500 align:start position:0%
to do it so how hard is it for for a new
 

00:05:30.500 --> 00:05:33.630 align:start position:0%
to do it so how hard is it for for a new
group<00:05:30.710><c> to</c><00:05:30.860><c> to</c><00:05:31.490><c> use</c><00:05:31.670><c> basil</c>

00:05:33.630 --> 00:05:33.640 align:start position:0%
group to to use basil
 

00:05:33.640 --> 00:05:36.400 align:start position:0%
group to to use basil
well<00:05:34.640><c> it</c><00:05:34.760><c> certainly</c><00:05:35.210><c> requires</c><00:05:35.540><c> some</c>

00:05:36.400 --> 00:05:36.410 align:start position:0%
well it certainly requires some
 

00:05:36.410 --> 00:05:39.850 align:start position:0%
well it certainly requires some
investment<00:05:37.010><c> to</c><00:05:37.880><c> learn</c><00:05:38.060><c> how</c><00:05:38.570><c> basil</c><00:05:39.020><c> works</c><00:05:39.260><c> you</c>

00:05:39.850 --> 00:05:39.860 align:start position:0%
investment to learn how basil works you
 

00:05:39.860 --> 00:05:42.490 align:start position:0%
investment to learn how basil works you
need<00:05:40.040><c> to</c><00:05:40.190><c> understand</c><00:05:40.720><c> some</c><00:05:41.720><c> of</c><00:05:41.960><c> how</c><00:05:42.110><c> basil</c>

00:05:42.490 --> 00:05:42.500 align:start position:0%
need to understand some of how basil
 

00:05:42.500 --> 00:05:44.100 align:start position:0%
need to understand some of how basil
works<00:05:42.680><c> in</c><00:05:42.860><c> order</c><00:05:42.980><c> to</c><00:05:43.130><c> be</c><00:05:43.280><c> able</c><00:05:43.370><c> to</c><00:05:43.550><c> extend</c><00:05:43.790><c> it</c>

00:05:44.100 --> 00:05:44.110 align:start position:0%
works in order to be able to extend it
 

00:05:44.110 --> 00:05:47.710 align:start position:0%
works in order to be able to extend it
because<00:05:45.160><c> because</c><00:05:46.160><c> of</c><00:05:46.280><c> the</c><00:05:46.430><c> scale</c><00:05:46.610><c> issues</c><00:05:47.000><c> we</c>

00:05:47.710 --> 00:05:47.720 align:start position:0%
because because of the scale issues we
 

00:05:47.720 --> 00:05:49.390 align:start position:0%
because because of the scale issues we
have<00:05:47.930><c> developed</c><00:05:48.380><c> very</c><00:05:48.590><c> special</c><00:05:49.160><c> data</c>

00:05:49.390 --> 00:05:49.400 align:start position:0%
have developed very special data
 

00:05:49.400 --> 00:05:51.430 align:start position:0%
have developed very special data
structures<00:05:49.940><c> and</c><00:05:50.150><c> algorithms</c><00:05:50.420><c> to</c><00:05:50.780><c> handle</c><00:05:51.260><c> that</c>

00:05:51.430 --> 00:05:51.440 align:start position:0%
structures and algorithms to handle that
 

00:05:51.440 --> 00:05:55.360 align:start position:0%
structures and algorithms to handle that
scale<00:05:52.310><c> and</c><00:05:53.060><c> so</c><00:05:53.600><c> if</c><00:05:54.140><c> you</c><00:05:54.380><c> extend</c><00:05:54.770><c> it</c><00:05:54.860><c> you</c><00:05:55.070><c> also</c>

00:05:55.360 --> 00:05:55.370 align:start position:0%
scale and so if you extend it you also
 

00:05:55.370 --> 00:06:00.420 align:start position:0%
scale and so if you extend it you also
need<00:05:55.760><c> to</c><00:05:56.060><c> be</c><00:05:56.510><c> involved</c><00:05:56.750><c> in</c><00:05:56.990><c> that</c><00:05:57.140><c> that</c><00:05:59.230><c> said</c>

00:06:00.420 --> 00:06:00.430 align:start position:0%
need to be involved in that that said
 

00:06:00.430 --> 00:06:04.030 align:start position:0%
need to be involved in that that said
the<00:06:01.430><c> community</c><00:06:01.820><c> has</c><00:06:02.090><c> been</c><00:06:02.270><c> able</c><00:06:02.390><c> to</c><00:06:03.040><c> write</c>

00:06:04.030 --> 00:06:04.040 align:start position:0%
the community has been able to write
 

00:06:04.040 --> 00:06:06.700 align:start position:0%
the community has been able to write
rust<00:06:04.550><c> robots</c><00:06:04.880><c> actually</c><00:06:05.060><c> and</c><00:06:05.900><c> Scala</c><00:06:06.260><c> rules</c><00:06:06.500><c> and</c>

00:06:06.700 --> 00:06:06.710 align:start position:0%
rust robots actually and Scala rules and
 

00:06:06.710 --> 00:06:09.850 align:start position:0%
rust robots actually and Scala rules and
cottonwoods<00:06:07.180><c> with</c><00:06:08.180><c> fairly</c><00:06:09.110><c> little</c><00:06:09.530><c> help</c><00:06:09.740><c> from</c>

00:06:09.850 --> 00:06:09.860 align:start position:0%
cottonwoods with fairly little help from
 

00:06:09.860 --> 00:06:10.250 align:start position:0%
cottonwoods with fairly little help from
us

00:06:10.250 --> 00:06:10.260 align:start position:0%
us
 

00:06:10.260 --> 00:06:13.670 align:start position:0%
us
mm-hmm<00:06:10.740><c> so</c><00:06:11.630><c> it</c><00:06:12.630><c> doesn't</c><00:06:12.900><c> seem</c><00:06:13.050><c> too</c><00:06:13.200><c> hard</c><00:06:13.380><c> oh</c>

00:06:13.670 --> 00:06:13.680 align:start position:0%
mm-hmm so it doesn't seem too hard oh
 

00:06:13.680 --> 00:06:15.470 align:start position:0%
mm-hmm so it doesn't seem too hard oh
and<00:06:14.100><c> I'm</c><00:06:14.310><c> not</c><00:06:14.490><c> a</c><00:06:14.520><c> good</c><00:06:14.670><c> judge</c><00:06:14.850><c> for</c><00:06:15.120><c> that</c><00:06:15.150><c> okay</c>

00:06:15.470 --> 00:06:15.480 align:start position:0%
and I'm not a good judge for that okay
 

00:06:15.480 --> 00:06:17.300 align:start position:0%
and I'm not a good judge for that okay
okay<00:06:15.750><c> so</c><00:06:16.380><c> you</c><00:06:16.440><c> mentioned</c><00:06:16.860><c> that</c><00:06:16.890><c> basically</c>

00:06:17.300 --> 00:06:17.310 align:start position:0%
okay so you mentioned that basically
 

00:06:17.310 --> 00:06:19.700 align:start position:0%
okay so you mentioned that basically
better<00:06:17.670><c> kind</c><00:06:18.060><c> of</c><00:06:18.120><c> has</c><00:06:18.360><c> its</c><00:06:18.510><c> roots</c><00:06:18.720><c> in</c><00:06:18.840><c> Google's</c>

00:06:19.700 --> 00:06:19.710 align:start position:0%
better kind of has its roots in Google's
 

00:06:19.710 --> 00:06:23.090 align:start position:0%
better kind of has its roots in Google's
own<00:06:19.860><c> build</c><00:06:20.310><c> system</c><00:06:20.670><c> right</c><00:06:21.180><c> so</c><00:06:21.390><c> so</c><00:06:22.010><c> would</c><00:06:23.010><c> you</c>

00:06:23.090 --> 00:06:23.100 align:start position:0%
own build system right so so would you
 

00:06:23.100 --> 00:06:25.040 align:start position:0%
own build system right so so would you
say<00:06:23.160><c> that</c><00:06:23.310><c> this</c><00:06:23.670><c> is</c><00:06:23.790><c> kind</c><00:06:24.000><c> of</c><00:06:24.060><c> it</c><00:06:24.270><c> has</c><00:06:24.600><c> almost</c>

00:06:25.040 --> 00:06:25.050 align:start position:0%
say that this is kind of it has almost
 

00:06:25.050 --> 00:06:28.850 align:start position:0%
say that this is kind of it has almost
like<00:06:25.140><c> a</c><00:06:25.260><c> decade</c><00:06:25.950><c> the</c><00:06:26.130><c> more</c><00:06:26.400><c> of</c><00:06:26.550><c> experience</c><00:06:27.860><c> so</c>

00:06:28.850 --> 00:06:28.860 align:start position:0%
like a decade the more of experience so
 

00:06:28.860 --> 00:06:31.670 align:start position:0%
like a decade the more of experience so
so<00:06:29.520><c> is</c><00:06:29.670><c> it</c><00:06:29.850><c> is</c><00:06:30.030><c> it</c><00:06:30.150><c> really</c><00:06:30.360><c> so</c><00:06:30.750><c> bicycles</c><00:06:31.050><c> tested</c>

00:06:31.670 --> 00:06:31.680 align:start position:0%
so is it is it really so bicycles tested
 

00:06:31.680 --> 00:06:34.250 align:start position:0%
so is it is it really so bicycles tested
at<00:06:32.100><c> all</c><00:06:32.250><c> the</c><00:06:32.490><c> scale</c><00:06:32.790><c> right</c><00:06:33.090><c> and</c><00:06:33.330><c> so</c><00:06:33.510><c> so</c><00:06:34.140><c> it's</c>

00:06:34.250 --> 00:06:34.260 align:start position:0%
at all the scale right and so so it's
 

00:06:34.260 --> 00:06:36.110 align:start position:0%
at all the scale right and so so it's
it's<00:06:34.590><c> really</c><00:06:34.830><c> mature</c><00:06:35.070><c> about</c><00:06:35.250><c> systems</c><00:06:35.880><c> it's</c>

00:06:36.110 --> 00:06:36.120 align:start position:0%
it's really mature about systems it's
 

00:06:36.120 --> 00:06:37.700 align:start position:0%
it's really mature about systems it's
open-source<00:06:36.420><c> recently</c><00:06:37.020><c> but</c><00:06:37.140><c> it's</c><00:06:37.320><c> actually</c>

00:06:37.700 --> 00:06:37.710 align:start position:0%
open-source recently but it's actually
 

00:06:37.710 --> 00:06:41.780 align:start position:0%
open-source recently but it's actually
very<00:06:37.980><c> well</c><00:06:38.700><c> -</c><00:06:38.880><c> yes</c><00:06:39.030><c> okay</c><00:06:39.780><c> so</c><00:06:40.740><c> yeah</c><00:06:41.010><c> it's</c><00:06:41.610><c> it's</c>

00:06:41.780 --> 00:06:41.790 align:start position:0%
very well - yes okay so yeah it's it's
 

00:06:41.790 --> 00:06:44.510 align:start position:0%
very well - yes okay so yeah it's it's
over<00:06:42.090><c> ten</c><00:06:42.270><c> years</c><00:06:42.510><c> old</c><00:06:42.690><c> now</c><00:06:42.870><c> it</c><00:06:43.260><c> was</c><00:06:43.740><c> you</c><00:06:44.430><c> know</c>

00:06:44.510 --> 00:06:44.520 align:start position:0%
over ten years old now it was you know
 

00:06:44.520 --> 00:06:45.860 align:start position:0%
over ten years old now it was you know
the<00:06:44.640><c> first</c><00:06:44.850><c> lines</c><00:06:45.180><c> of</c><00:06:45.360><c> code</c><00:06:45.540><c> were</c><00:06:45.690><c> written</c>

00:06:45.860 --> 00:06:45.870 align:start position:0%
the first lines of code were written
 

00:06:45.870 --> 00:06:48.860 align:start position:0%
the first lines of code were written
over<00:06:46.110><c> that</c><00:06:46.380><c> over</c><00:06:46.560><c> ten</c><00:06:46.860><c> years</c><00:06:47.040><c> ago</c><00:06:47.510><c> and</c><00:06:48.510><c> it</c><00:06:48.840><c> has</c>

00:06:48.860 --> 00:06:48.870 align:start position:0%
over that over ten years ago and it has
 

00:06:48.870 --> 00:06:51.530 align:start position:0%
over that over ten years ago and it has
grown<00:06:49.320><c> with</c><00:06:49.680><c> Google</c><00:06:50.040><c> Google</c><00:06:50.520><c> wasn't</c><00:06:50.700><c> you</c><00:06:51.450><c> know</c>

00:06:51.530 --> 00:06:51.540 align:start position:0%
grown with Google Google wasn't you know
 

00:06:51.540 --> 00:06:53.240 align:start position:0%
grown with Google Google wasn't you know
ten<00:06:51.720><c> years</c><00:06:51.930><c> ago</c><00:06:52.050><c> Google</c><00:06:52.290><c> wasn't</c><00:06:52.770><c> actually</c><00:06:53.130><c> as</c>

00:06:53.240 --> 00:06:53.250 align:start position:0%
ten years ago Google wasn't actually as
 

00:06:53.250 --> 00:06:54.200 align:start position:0%
ten years ago Google wasn't actually as
big<00:06:53.460><c> as</c><00:06:53.580><c> it</c><00:06:53.790><c> is</c><00:06:53.880><c> today</c>

00:06:54.200 --> 00:06:54.210 align:start position:0%
big as it is today
 

00:06:54.210 --> 00:06:56.960 align:start position:0%
big as it is today
mm-hmm<00:06:54.720><c> the</c><00:06:54.990><c> code</c><00:06:55.170><c> base</c><00:06:55.290><c> wasn't</c><00:06:55.650><c> as</c><00:06:55.740><c> big</c><00:06:55.970><c> and</c>

00:06:56.960 --> 00:06:56.970 align:start position:0%
mm-hmm the code base wasn't as big and
 

00:06:56.970 --> 00:06:59.750 align:start position:0%
mm-hmm the code base wasn't as big and
so<00:06:57.450><c> we</c><00:06:58.260><c> had</c><00:06:58.470><c> a</c><00:06:58.680><c> lot</c><00:06:58.860><c> of</c><00:06:58.890><c> problems</c><00:06:59.580><c> we</c>

00:06:59.750 --> 00:06:59.760 align:start position:0%
so we had a lot of problems we
 

00:06:59.760 --> 00:07:01.850 align:start position:0%
so we had a lot of problems we
discovered<00:07:00.180><c> as</c><00:07:00.390><c> we</c><00:07:00.420><c> were</c><00:07:00.600><c> going</c><00:07:00.720><c> along</c><00:07:00.900><c> mm-hm</c>

00:07:01.850 --> 00:07:01.860 align:start position:0%
discovered as we were going along mm-hm
 

00:07:01.860 --> 00:07:04.520 align:start position:0%
discovered as we were going along mm-hm
so<00:07:02.490><c> what</c><00:07:02.730><c> got</c><00:07:03.030><c> you</c><00:07:03.330><c> interested</c><00:07:03.600><c> in</c><00:07:03.930><c> in</c><00:07:04.200><c> the</c>

00:07:04.520 --> 00:07:04.530 align:start position:0%
so what got you interested in in the
 

00:07:04.530 --> 00:07:08.810 align:start position:0%
so what got you interested in in the
space<00:07:05.810><c> well</c><00:07:06.810><c> I</c><00:07:06.840><c> dunno</c><00:07:07.830><c> I</c><00:07:07.950><c> applied</c><00:07:08.310><c> at</c><00:07:08.460><c> Google</c>

00:07:08.810 --> 00:07:08.820 align:start position:0%
space well I dunno I applied at Google
 

00:07:08.820 --> 00:07:12.110 align:start position:0%
space well I dunno I applied at Google
and<00:07:09.600><c> so</c><00:07:10.320><c> I</c><00:07:10.350><c> went</c><00:07:10.650><c> to</c><00:07:10.920><c> the</c><00:07:11.520><c> office</c><00:07:11.820><c> for</c><00:07:12.060><c> the</c>

00:07:12.110 --> 00:07:12.120 align:start position:0%
and so I went to the office for the
 

00:07:12.120 --> 00:07:16.640 align:start position:0%
and so I went to the office for the
first<00:07:12.210><c> time</c><00:07:12.680><c> and</c><00:07:13.910><c> the</c><00:07:14.910><c> you</c><00:07:15.510><c> know</c><00:07:15.630><c> the</c><00:07:15.840><c> sightly</c>

00:07:16.640 --> 00:07:16.650 align:start position:0%
first time and the you know the sightly
 

00:07:16.650 --> 00:07:18.350 align:start position:0%
first time and the you know the sightly
told<00:07:17.010><c> me</c><00:07:17.160><c> well</c><00:07:17.430><c> there</c><00:07:17.670><c> are</c><00:07:17.730><c> two</c><00:07:17.820><c> projects</c><00:07:18.270><c> that</c>

00:07:18.350 --> 00:07:18.360 align:start position:0%
told me well there are two projects that
 

00:07:18.360 --> 00:07:20.870 align:start position:0%
told me well there are two projects that
you<00:07:18.540><c> could</c><00:07:18.660><c> work</c><00:07:18.810><c> on</c><00:07:19.100><c> how</c><00:07:20.100><c> about</c><00:07:20.310><c> you</c><00:07:20.430><c> talk</c><00:07:20.640><c> to</c>

00:07:20.870 --> 00:07:20.880 align:start position:0%
you could work on how about you talk to
 

00:07:20.880 --> 00:07:24.560 align:start position:0%
you could work on how about you talk to
the<00:07:20.970><c> respective</c><00:07:21.870><c> leads</c><00:07:22.080><c> and</c><00:07:22.460><c> then</c><00:07:23.480><c> you</c><00:07:24.480><c> know</c>

00:07:24.560 --> 00:07:24.570 align:start position:0%
the respective leads and then you know
 

00:07:24.570 --> 00:07:26.300 align:start position:0%
the respective leads and then you know
you<00:07:24.900><c> can</c><00:07:25.080><c> you</c><00:07:25.320><c> can</c><00:07:25.350><c> make</c><00:07:25.530><c> a</c><00:07:25.800><c> decision</c><00:07:26.190><c> where</c>

00:07:26.300 --> 00:07:26.310 align:start position:0%
you can you can make a decision where
 

00:07:26.310 --> 00:07:28.850 align:start position:0%
you can you can make a decision where
you<00:07:26.370><c> want</c><00:07:26.520><c> to</c><00:07:26.610><c> go</c><00:07:26.700><c> and</c><00:07:27.000><c> so</c><00:07:27.660><c> I</c><00:07:27.690><c> went</c><00:07:28.650><c> to</c><00:07:28.740><c> the</c>

00:07:28.850 --> 00:07:28.860 align:start position:0%
you want to go and so I went to the
 

00:07:28.860 --> 00:07:30.320 align:start position:0%
you want to go and so I went to the
first<00:07:29.100><c> guy</c><00:07:29.250><c> and</c><00:07:29.640><c> he</c><00:07:29.820><c> was</c><00:07:29.970><c> sitting</c><00:07:30.120><c> at</c><00:07:30.270><c> his</c>

00:07:30.320 --> 00:07:30.330 align:start position:0%
first guy and he was sitting at his
 

00:07:30.330 --> 00:07:33.980 align:start position:0%
first guy and he was sitting at his
computer<00:07:30.800><c> and</c><00:07:31.800><c> I</c><00:07:32.640><c> was</c><00:07:32.910><c> like</c><00:07:33.120><c> so</c><00:07:33.480><c> what's</c><00:07:33.870><c> your</c>

00:07:33.980 --> 00:07:33.990 align:start position:0%
computer and I was like so what's your
 

00:07:33.990 --> 00:07:35.720 align:start position:0%
computer and I was like so what's your
project<00:07:34.290><c> about</c><00:07:34.350><c> well</c><00:07:34.950><c> you</c><00:07:35.190><c> have</c><00:07:35.340><c> to</c><00:07:35.490><c> like</c><00:07:35.700><c> it</c>

00:07:35.720 --> 00:07:35.730 align:start position:0%
project about well you have to like it
 

00:07:35.730 --> 00:07:40.040 align:start position:0%
project about well you have to like it
to<00:07:36.090><c> work</c><00:07:36.120><c> on</c><00:07:36.420><c> it</c><00:07:37.490><c> okay</c><00:07:38.490><c> but</c><00:07:39.030><c> what</c><00:07:39.480><c> is</c><00:07:39.630><c> it</c><00:07:39.780><c> about</c>

00:07:40.040 --> 00:07:40.050 align:start position:0%
to work on it okay but what is it about
 

00:07:40.050 --> 00:07:43.700 align:start position:0%
to work on it okay but what is it about
all<00:07:41.030><c> right</c><00:07:42.030><c> so</c><00:07:42.240><c> that</c><00:07:42.510><c> wasn't</c><00:07:43.140><c> the</c><00:07:43.350><c> word</c><00:07:43.500><c> that</c><00:07:43.680><c> I</c>

00:07:43.700 --> 00:07:43.710 align:start position:0%
all right so that wasn't the word that I
 

00:07:43.710 --> 00:07:45.950 align:start position:0%
all right so that wasn't the word that I
said<00:07:44.010><c> and</c><00:07:44.760><c> then</c><00:07:44.940><c> I</c><00:07:44.970><c> went</c><00:07:45.180><c> over</c><00:07:45.390><c> to</c><00:07:45.570><c> the</c><00:07:45.840><c> other</c>

00:07:45.950 --> 00:07:45.960 align:start position:0%
said and then I went over to the other
 

00:07:45.960 --> 00:07:49.610 align:start position:0%
said and then I went over to the other
to<00:07:46.530><c> the</c><00:07:46.650><c> other</c><00:07:46.680><c> guy</c><00:07:47.010><c> and</c><00:07:47.040><c> he</c><00:07:47.430><c> said</c><00:07:47.640><c> look</c><00:07:48.600><c> let</c><00:07:49.590><c> me</c>

00:07:49.610 --> 00:07:49.620 align:start position:0%
to the other guy and he said look let me
 

00:07:49.620 --> 00:07:51.650 align:start position:0%
to the other guy and he said look let me
start<00:07:49.950><c> this</c><00:07:50.100><c> built</c><00:07:50.370><c> here</c><00:07:50.760><c> and</c><00:07:50.970><c> we'll</c><00:07:51.330><c> let</c><00:07:51.480><c> the</c>

00:07:51.650 --> 00:07:51.660 align:start position:0%
start this built here and we'll let the
 

00:07:51.660 --> 00:07:53.090 align:start position:0%
start this built here and we'll let the
plant<00:07:51.930><c> run</c><00:07:52.200><c> in</c><00:07:52.320><c> the</c><00:07:52.410><c> background</c><00:07:52.800><c> while</c><00:07:53.070><c> I</c>

00:07:53.090 --> 00:07:53.100 align:start position:0%
plant run in the background while I
 

00:07:53.100 --> 00:07:55.130 align:start position:0%
plant run in the background while I
explain<00:07:53.550><c> how</c><00:07:53.790><c> the</c><00:07:53.820><c> architectures</c><00:07:54.570><c> is</c><00:07:54.780><c> you</c>

00:07:55.130 --> 00:07:55.140 align:start position:0%
explain how the architectures is you
 

00:07:55.140 --> 00:07:57.110 align:start position:0%
explain how the architectures is you
know<00:07:55.260><c> how</c><00:07:55.410><c> it</c><00:07:55.500><c> works</c><00:07:55.830><c> how</c><00:07:56.190><c> its</c><00:07:56.370><c> setup</c><00:07:56.580><c> how</c><00:07:56.910><c> its</c>

00:07:57.110 --> 00:07:57.120 align:start position:0%
know how it works how its setup how its
 

00:07:57.120 --> 00:07:58.460 align:start position:0%
know how it works how its setup how its
distributing<00:07:57.630><c> builds</c><00:07:57.870><c> on</c><00:07:57.960><c> the</c><00:07:58.020><c> data</c><00:07:58.200><c> center</c>

00:07:58.460 --> 00:07:58.470 align:start position:0%
distributing builds on the data center
 

00:07:58.470 --> 00:08:00.620 align:start position:0%
distributing builds on the data center
yeah<00:07:59.070><c> well</c><00:07:59.250><c> like</c><00:07:59.370><c> whoa</c><00:07:59.820><c> that's</c><00:08:00.240><c> what</c><00:08:00.420><c> I</c><00:08:00.450><c> want</c>

00:08:00.620 --> 00:08:00.630 align:start position:0%
yeah well like whoa that's what I want
 

00:08:00.630 --> 00:08:04.580 align:start position:0%
yeah well like whoa that's what I want
to<00:08:00.690><c> work</c><00:08:00.840><c> on</c><00:08:00.960><c> this</c><00:08:01.470><c> is</c><00:08:01.680><c> so</c><00:08:01.920><c> cool</c><00:08:02.870><c> and</c><00:08:03.870><c> then</c><00:08:04.500><c> I</c>

00:08:04.580 --> 00:08:04.590 align:start position:0%
to work on this is so cool and then I
 

00:08:04.590 --> 00:08:06.140 align:start position:0%
to work on this is so cool and then I
stuck<00:08:04.800><c> with</c><00:08:04.950><c> it</c><00:08:05.130><c> and</c><00:08:05.280><c> so</c><00:08:05.490><c> I've</c><00:08:05.640><c> been</c><00:08:05.670><c> working</c>

00:08:06.140 --> 00:08:06.150 align:start position:0%
stuck with it and so I've been working
 

00:08:06.150 --> 00:08:08.690 align:start position:0%
stuck with it and so I've been working
on<00:08:06.660><c> basil</c><00:08:07.230><c> for</c><00:08:07.620><c> for</c><00:08:07.980><c> nine</c><00:08:08.130><c> years</c><00:08:08.190><c> now</c><00:08:08.400><c> wow</c>

00:08:08.690 --> 00:08:08.700 align:start position:0%
on basil for for nine years now wow
 

00:08:08.700 --> 00:08:11.270 align:start position:0%
on basil for for nine years now wow
that's<00:08:08.970><c> awesome</c>

00:08:11.270 --> 00:08:11.280 align:start position:0%
 
 

00:08:11.280 --> 00:08:14.510 align:start position:0%
 
not<00:08:12.030><c> quite</c><00:08:12.290><c> so</c><00:08:13.290><c> what</c><00:08:13.500><c> did</c><00:08:13.650><c> you</c><00:08:13.830><c> do</c><00:08:14.310><c> build</c>

00:08:14.510 --> 00:08:14.520 align:start position:0%
not quite so what did you do build
 

00:08:14.520 --> 00:08:16.190 align:start position:0%
not quite so what did you do build
systems<00:08:14.880><c> before</c><00:08:15.180><c> did</c><00:08:15.360><c> you</c><00:08:15.420><c> like</c><00:08:15.630><c> make</c><00:08:15.870><c> you</c>

00:08:16.190 --> 00:08:16.200 align:start position:0%
systems before did you like make you
 

00:08:16.200 --> 00:08:18.710 align:start position:0%
systems before did you like make you
know<00:08:16.290><c> did</c><00:08:16.470><c> you</c><00:08:16.530><c> like</c><00:08:16.650><c> to</c><00:08:16.770><c> write</c><00:08:16.950><c> micros</c><00:08:17.600><c> not</c><00:08:18.600><c> at</c>

00:08:18.710 --> 00:08:18.720 align:start position:0%
know did you like to write micros not at
 

00:08:18.720 --> 00:08:22.100 align:start position:0%
know did you like to write micros not at
all<00:08:18.870><c> I</c><00:08:18.900><c> just</c><00:08:19.500><c> you</c><00:08:20.340><c> know</c><00:08:20.370><c> started</c><00:08:21.330><c> to</c><00:08:21.840><c> work</c><00:08:21.990><c> on</c>

00:08:22.100 --> 00:08:22.110 align:start position:0%
all I just you know started to work on
 

00:08:22.110 --> 00:08:22.980 align:start position:0%
all I just you know started to work on
it<00:08:22.170><c> it</c><00:08:22.380><c> cool</c>

00:08:22.980 --> 00:08:22.990 align:start position:0%
it it cool
 

00:08:22.990 --> 00:08:25.439 align:start position:0%
it it cool
can<00:08:23.259><c> I</c><00:08:23.289><c> grew</c><00:08:23.500><c> on</c><00:08:23.620><c> me</c><00:08:24.000><c> interesting</c><00:08:25.000><c> and</c><00:08:25.210><c> so</c><00:08:25.360><c> you</c>

00:08:25.439 --> 00:08:25.449 align:start position:0%
can I grew on me interesting and so you
 

00:08:25.449 --> 00:08:26.490 align:start position:0%
can I grew on me interesting and so you
mentioned<00:08:25.810><c> that</c><00:08:25.870><c> the</c><00:08:26.110><c> team</c><00:08:26.289><c> is</c><00:08:26.410><c> not</c>

00:08:26.490 --> 00:08:26.500 align:start position:0%
mentioned that the team is not
 

00:08:26.500 --> 00:08:28.260 align:start position:0%
mentioned that the team is not
distributed<00:08:27.069><c> so</c><00:08:27.220><c> if</c><00:08:27.310><c> I</c><00:08:27.430><c> folks</c><00:08:27.729><c> in</c><00:08:27.880><c> Europe</c><00:08:28.000><c> pick</c>

00:08:28.260 --> 00:08:28.270 align:start position:0%
distributed so if I folks in Europe pick
 

00:08:28.270 --> 00:08:29.430 align:start position:0%
distributed so if I folks in Europe pick
up<00:08:28.389><c> folks</c><00:08:28.630><c> on</c><00:08:28.750><c> this</c><00:08:28.840><c> course</c><00:08:29.080><c> but</c><00:08:29.229><c> he</c><00:08:29.289><c> said</c>

00:08:29.430 --> 00:08:29.440 align:start position:0%
up folks on this course but he said
 

00:08:29.440 --> 00:08:32.459 align:start position:0%
up folks on this course but he said
there's<00:08:29.620><c> almost</c><00:08:30.130><c> nobody</c><00:08:30.340><c> in</c><00:08:30.729><c> the</c><00:08:30.970><c> area</c><00:08:31.780><c> where</c>

00:08:32.459 --> 00:08:32.469 align:start position:0%
there's almost nobody in the area where
 

00:08:32.469 --> 00:08:35.040 align:start position:0%
there's almost nobody in the area where
Google<00:08:32.770><c> started</c><00:08:33.130><c> so</c><00:08:33.789><c> what</c><00:08:34.120><c> like</c><00:08:34.300><c> was</c><00:08:34.839><c> it</c><00:08:34.959><c> an</c>

00:08:35.040 --> 00:08:35.050 align:start position:0%
Google started so what like was it an
 

00:08:35.050 --> 00:08:43.290 align:start position:0%
Google started so what like was it an
evolution<00:08:35.589><c> I</c><00:08:35.770><c> mean</c><00:08:35.979><c> did</c><00:08:36.159><c> they</c><00:08:36.279><c> migrate</c><00:08:42.300><c> well</c>

00:08:43.290 --> 00:08:43.300 align:start position:0%
evolution I mean did they migrate well
 

00:08:43.300 --> 00:08:45.389 align:start position:0%
evolution I mean did they migrate well
the<00:08:43.690><c> you</c><00:08:43.899><c> know</c><00:08:44.020><c> the</c><00:08:44.169><c> manager</c><00:08:44.800><c> of</c><00:08:44.830><c> the</c><00:08:45.100><c> group</c><00:08:45.250><c> at</c>

00:08:45.389 --> 00:08:45.399 align:start position:0%
the you know the manager of the group at
 

00:08:45.399 --> 00:08:49.199 align:start position:0%
the you know the manager of the group at
the<00:08:45.520><c> time</c><00:08:45.700><c> wanted</c><00:08:46.540><c> to</c><00:08:46.720><c> have</c><00:08:47.880><c> thought</c><00:08:48.880><c> it</c><00:08:49.029><c> was</c><00:08:49.149><c> a</c>

00:08:49.199 --> 00:08:49.209 align:start position:0%
the time wanted to have thought it was a
 

00:08:49.209 --> 00:08:51.180 align:start position:0%
the time wanted to have thought it was a
good<00:08:49.360><c> idea</c><00:08:49.510><c> to</c><00:08:49.930><c> have</c><00:08:50.140><c> people</c><00:08:50.170><c> working</c><00:08:50.709><c> on</c><00:08:51.130><c> it</c>

00:08:51.180 --> 00:08:51.190 align:start position:0%
good idea to have people working on it
 

00:08:51.190 --> 00:08:53.460 align:start position:0%
good idea to have people working on it
in<00:08:51.520><c> your</c><00:08:51.550><c> neck</c><00:08:51.820><c> or</c><00:08:52.029><c> I</c><00:08:52.630><c> don't</c><00:08:52.899><c> know</c><00:08:53.140><c> for</c><00:08:53.350><c> what</c>

00:08:53.460 --> 00:08:53.470 align:start position:0%
in your neck or I don't know for what
 

00:08:53.470 --> 00:08:56.070 align:start position:0%
in your neck or I don't know for what
reasons<00:08:53.860><c> and</c><00:08:54.820><c> so</c><00:08:55.300><c> he</c><00:08:55.420><c> started</c><00:08:55.720><c> the</c><00:08:55.779><c> group</c><00:08:55.930><c> in</c>

00:08:56.070 --> 00:08:56.080 align:start position:0%
reasons and so he started the group in
 

00:08:56.080 --> 00:08:59.010 align:start position:0%
reasons and so he started the group in
Munich<00:08:56.350><c> and</c><00:08:57.160><c> then</c><00:08:57.970><c> the</c><00:08:58.330><c> group</c><00:08:58.480><c> in</c><00:08:58.600><c> Munich</c><00:08:58.870><c> was</c>

00:08:59.010 --> 00:08:59.020 align:start position:0%
Munich and then the group in Munich was
 

00:08:59.020 --> 00:09:00.720 align:start position:0%
Munich and then the group in Munich was
actually<00:08:59.500><c> the</c><00:08:59.649><c> main</c><00:08:59.830><c> group</c><00:09:00.070><c> working</c><00:09:00.370><c> on</c><00:09:00.610><c> the</c>

00:09:00.720 --> 00:09:00.730 align:start position:0%
actually the main group working on the
 

00:09:00.730 --> 00:09:04.260 align:start position:0%
actually the main group working on the
boat<00:09:00.820><c> system</c><00:09:01.209><c> for</c><00:09:01.480><c> a</c><00:09:01.510><c> while</c><00:09:01.740><c> and</c><00:09:02.740><c> then</c><00:09:03.270><c> Google</c>

00:09:04.260 --> 00:09:04.270 align:start position:0%
boat system for a while and then Google
 

00:09:04.270 --> 00:09:06.780 align:start position:0%
boat system for a while and then Google
hired<00:09:04.570><c> you</c><00:09:05.200><c> know</c><00:09:05.260><c> a</c><00:09:05.380><c> director</c><00:09:05.920><c> in</c><00:09:06.160><c> New</c><00:09:06.190><c> York</c><00:09:06.490><c> to</c>

00:09:06.780 --> 00:09:06.790 align:start position:0%
hired you know a director in New York to
 

00:09:06.790 --> 00:09:09.300 align:start position:0%
hired you know a director in New York to
work<00:09:06.940><c> on</c><00:09:07.149><c> developer</c><00:09:07.690><c> tools</c><00:09:07.740><c> mm-hmm</c><00:09:08.740><c> and</c><00:09:08.950><c> you</c>

00:09:09.300 --> 00:09:09.310 align:start position:0%
work on developer tools mm-hmm and you
 

00:09:09.310 --> 00:09:12.150 align:start position:0%
work on developer tools mm-hmm and you
know<00:09:09.880><c> a</c><00:09:09.910><c> second</c><00:09:10.300><c> group</c><00:09:10.529><c> started</c><00:09:11.529><c> to</c><00:09:11.890><c> work</c><00:09:12.040><c> on</c>

00:09:12.150 --> 00:09:12.160 align:start position:0%
know a second group started to work on
 

00:09:12.160 --> 00:09:14.100 align:start position:0%
know a second group started to work on
it<00:09:12.310><c> from</c><00:09:12.490><c> from</c><00:09:12.760><c> New</c><00:09:12.880><c> York</c><00:09:13.060><c> interesting</c><00:09:13.720><c> yeah</c><00:09:14.080><c> I</c>

00:09:14.100 --> 00:09:14.110 align:start position:0%
it from from New York interesting yeah I
 

00:09:14.110 --> 00:09:15.870 align:start position:0%
it from from New York interesting yeah I
mean<00:09:14.260><c> I</c><00:09:14.410><c> know</c><00:09:14.740><c> many</c><00:09:15.160><c> folks</c><00:09:15.250><c> Google</c><00:09:15.670><c> but</c><00:09:15.790><c> this</c>

00:09:15.870 --> 00:09:15.880 align:start position:0%
mean I know many folks Google but this
 

00:09:15.880 --> 00:09:17.820 align:start position:0%
mean I know many folks Google but this
is<00:09:16.000><c> interesting</c><00:09:16.120><c> to</c><00:09:16.390><c> me</c><00:09:16.510><c> like</c><00:09:16.810><c> that</c><00:09:17.020><c> heart</c><00:09:17.350><c> or</c>

00:09:17.820 --> 00:09:17.830 align:start position:0%
is interesting to me like that heart or
 

00:09:17.830 --> 00:09:19.320 align:start position:0%
is interesting to me like that heart or
not<00:09:17.890><c> like</c><00:09:18.130><c> the</c><00:09:18.160><c> build</c><00:09:18.430><c> system</c><00:09:18.550><c> is</c><00:09:19.120><c> not</c><00:09:19.300><c> a</c>

00:09:19.320 --> 00:09:19.330 align:start position:0%
not like the build system is not a
 

00:09:19.330 --> 00:09:21.990 align:start position:0%
not like the build system is not a
little<00:09:19.510><c> developed</c><00:09:19.899><c> in</c><00:09:20.110><c> the</c><00:09:20.589><c> vein</c><00:09:20.910><c> which</c><00:09:21.910><c> is</c>

00:09:21.990 --> 00:09:22.000 align:start position:0%
little developed in the vein which is
 

00:09:22.000 --> 00:09:24.210 align:start position:0%
little developed in the vein which is
interesting<00:09:22.620><c> but</c><00:09:23.620><c> maybe</c><00:09:23.830><c> that</c><00:09:24.100><c> has</c>

00:09:24.210 --> 00:09:24.220 align:start position:0%
interesting but maybe that has
 

00:09:24.220 --> 00:09:25.680 align:start position:0%
interesting but maybe that has
advantages<00:09:24.730><c> right</c><00:09:24.790><c> because</c><00:09:25.089><c> when</c><00:09:25.270><c> wake</c><00:09:25.510><c> up</c>

00:09:25.680 --> 00:09:25.690 align:start position:0%
advantages right because when wake up
 

00:09:25.690 --> 00:09:32.220 align:start position:0%
advantages right because when wake up
you<00:09:26.020><c> guys</c><00:09:26.170><c> already</c><00:09:26.470><c> did</c><00:09:26.860><c> everything</c><00:09:27.070><c> so</c><00:09:31.230><c> so</c>

00:09:32.220 --> 00:09:32.230 align:start position:0%
you guys already did everything so so
 

00:09:32.230 --> 00:09:33.780 align:start position:0%
you guys already did everything so so
this<00:09:32.410><c> is</c><00:09:32.500><c> three</c><00:09:32.649><c> you</c><00:09:32.829><c> know</c><00:09:32.950><c> we're</c><00:09:33.700><c> really</c>

00:09:33.780 --> 00:09:33.790 align:start position:0%
this is three you know we're really
 

00:09:33.790 --> 00:09:35.460 align:start position:0%
this is three you know we're really
happy<00:09:34.120><c> you</c><00:09:34.240><c> know</c><00:09:34.360><c> to</c><00:09:34.480><c> to</c><00:09:34.810><c> learn</c><00:09:34.959><c> more</c><00:09:35.410><c> about</c>

00:09:35.460 --> 00:09:35.470 align:start position:0%
happy you know to to learn more about
 

00:09:35.470 --> 00:09:37.650 align:start position:0%
happy you know to to learn more about
this<00:09:35.890><c> so</c><00:09:36.220><c> I</c><00:09:36.250><c> look</c><00:09:36.550><c> forward</c><00:09:36.790><c> to</c><00:09:36.940><c> your</c><00:09:37.149><c> main</c><00:09:37.360><c> talk</c>

00:09:37.650 --> 00:09:37.660 align:start position:0%
this so I look forward to your main talk
 

00:09:37.660 --> 00:09:39.210 align:start position:0%
this so I look forward to your main talk
and<00:09:37.899><c> you</c><00:09:37.990><c> know</c><00:09:38.020><c> a</c><00:09:38.110><c> portion</c><00:09:38.620><c> to</c><00:09:38.829><c> have</c><00:09:38.980><c> you</c><00:09:39.040><c> here</c>

00:09:39.210 --> 00:09:39.220 align:start position:0%
and you know a portion to have you here
 

00:09:39.220 --> 00:09:41.010 align:start position:0%
and you know a portion to have you here
so<00:09:39.370><c> we</c><00:09:39.490><c> know</c><00:09:39.579><c> welcome</c><00:09:40.300><c> back</c><00:09:40.540><c> any</c><00:09:40.720><c> time</c><00:09:40.750><c> and</c>

00:09:41.010 --> 00:09:41.020 align:start position:0%
so we know welcome back any time and
 

00:09:41.020 --> 00:09:45.980 align:start position:0%
so we know welcome back any time and
tell<00:09:41.140><c> us</c><00:09:41.200><c> more</c><00:09:41.230><c> about</c><00:09:41.380><c> Basel</c>

00:09:45.980 --> 00:09:45.990 align:start position:0%
 
 

00:09:45.990 --> 00:09:48.050 align:start position:0%
 
you

