WEBVTT
Kind: captions
Language: en

00:00:13.300 --> 00:00:17.500 align:start position:0%
 
so<00:00:14.300><c> I</c><00:00:14.330><c> am</c><00:00:14.750><c> Franciscan</c><00:00:15.230><c> poi</c><00:00:15.760><c> VP</c><00:00:16.760><c> of</c><00:00:16.970><c> product</c><00:00:17.390><c> and</c>

00:00:17.500 --> 00:00:17.510 align:start position:0%
so I am Franciscan poi VP of product and
 

00:00:17.510 --> 00:00:19.300 align:start position:0%
so I am Franciscan poi VP of product and
developer<00:00:17.840><c> relations</c><00:00:18.050><c> that</c><00:00:18.350><c> sourced</c><00:00:18.770><c> which</c>

00:00:19.300 --> 00:00:19.310 align:start position:0%
developer relations that sourced which
 

00:00:19.310 --> 00:00:21.400 align:start position:0%
developer relations that sourced which
is<00:00:19.460><c> a</c><00:00:19.490><c> company</c><00:00:19.939><c> with</c><00:00:20.360><c> headquarters</c><00:00:20.600><c> in</c><00:00:21.170><c> Madrid</c>

00:00:21.400 --> 00:00:21.410 align:start position:0%
is a company with headquarters in Madrid
 

00:00:21.410 --> 00:00:30.429 align:start position:0%
is a company with headquarters in Madrid
but<00:00:21.650><c> I</c><00:00:21.680><c> do</c><00:00:21.770><c> live</c><00:00:22.189><c> here</c><00:00:22.220><c> in</c><00:00:22.520><c> San</c><00:00:22.610><c> Francisco</c><00:00:29.439><c> so</c>

00:00:30.429 --> 00:00:30.439 align:start position:0%
but I do live here in San Francisco so
 

00:00:30.439 --> 00:00:34.920 align:start position:0%
but I do live here in San Francisco so
we're<00:00:31.070><c> building</c><00:00:32.290><c> tooling</c><00:00:33.290><c> for</c><00:00:33.710><c> large-scale</c>

00:00:34.920 --> 00:00:34.930 align:start position:0%
we're building tooling for large-scale
 

00:00:34.930 --> 00:00:38.710 align:start position:0%
we're building tooling for large-scale
analysis<00:00:35.930><c> of</c><00:00:36.110><c> source</c><00:00:36.559><c> code</c><00:00:36.710><c> and</c><00:00:37.430><c> that</c><00:00:38.390><c> sounds</c>

00:00:38.710 --> 00:00:38.720 align:start position:0%
analysis of source code and that sounds
 

00:00:38.720 --> 00:00:40.900 align:start position:0%
analysis of source code and that sounds
pretty<00:00:38.870><c> boring</c><00:00:39.079><c> but</c><00:00:39.260><c> it</c><00:00:40.070><c> is</c><00:00:40.130><c> actually</c><00:00:40.399><c> our</c>

00:00:40.900 --> 00:00:40.910 align:start position:0%
pretty boring but it is actually our
 

00:00:40.910 --> 00:00:43.540 align:start position:0%
pretty boring but it is actually our
idea<00:00:41.870><c> is</c><00:00:42.110><c> to</c><00:00:42.440><c> add</c><00:00:42.649><c> machine</c><00:00:43.100><c> learning</c><00:00:43.340><c> on</c><00:00:43.430><c> top</c>

00:00:43.540 --> 00:00:43.550 align:start position:0%
idea is to add machine learning on top
 

00:00:43.550 --> 00:00:45.610 align:start position:0%
idea is to add machine learning on top
of<00:00:43.670><c> these</c><00:00:43.790><c> analysis</c><00:00:44.390><c> which</c><00:00:44.899><c> allows</c><00:00:45.230><c> us</c><00:00:45.410><c> to</c><00:00:45.440><c> do</c>

00:00:45.610 --> 00:00:45.620 align:start position:0%
of these analysis which allows us to do
 

00:00:45.620 --> 00:00:50.650 align:start position:0%
of these analysis which allows us to do
predictions<00:00:46.360><c> and</c><00:00:47.360><c> build</c><00:00:48.050><c> more</c><00:00:49.660><c> intelligent</c>

00:00:50.650 --> 00:00:50.660 align:start position:0%
predictions and build more intelligent
 

00:00:50.660 --> 00:00:53.140 align:start position:0%
predictions and build more intelligent
tools<00:00:50.900><c> if</c><00:00:51.170><c> you</c><00:00:51.320><c> if</c><00:00:51.620><c> you</c><00:00:51.710><c> want</c><00:00:51.890><c> and</c><00:00:52.100><c> that</c><00:00:52.700><c> that</c>

00:00:53.140 --> 00:00:53.150 align:start position:0%
tools if you if you want and that that
 

00:00:53.150 --> 00:00:55.630 align:start position:0%
tools if you if you want and that that
intelligence<00:00:53.690><c> comes</c><00:00:53.960><c> from</c><00:00:54.260><c> training</c><00:00:55.190><c> neural</c>

00:00:55.630 --> 00:00:55.640 align:start position:0%
intelligence comes from training neural
 

00:00:55.640 --> 00:00:57.850 align:start position:0%
intelligence comes from training neural
networks<00:00:56.000><c> on</c><00:00:56.240><c> huge</c><00:00:57.050><c> amounts</c><00:00:57.110><c> of</c><00:00:57.440><c> source</c><00:00:57.680><c> code</c>

00:00:57.850 --> 00:00:57.860 align:start position:0%
networks on huge amounts of source code
 

00:00:57.860 --> 00:01:00.010 align:start position:0%
networks on huge amounts of source code
we<00:00:58.040><c> have</c><00:00:58.220><c> like</c><00:00:58.400><c> a</c><00:00:58.640><c> data</c><00:00:59.210><c> set</c><00:00:59.510><c> that</c><00:00:59.540><c> we</c><00:00:59.870><c> use</c>

00:01:00.010 --> 00:01:00.020 align:start position:0%
we have like a data set that we use
 

00:01:00.020 --> 00:01:01.569 align:start position:0%
we have like a data set that we use
normally<00:01:00.380><c> it's</c><00:01:00.530><c> around</c><00:01:00.770><c> 3</c><00:01:01.100><c> terabytes</c><00:01:01.460><c> of</c>

00:01:01.569 --> 00:01:01.579 align:start position:0%
normally it's around 3 terabytes of
 

00:01:01.579 --> 00:01:03.580 align:start position:0%
normally it's around 3 terabytes of
source<00:01:01.790><c> code</c><00:01:01.940><c> and</c><00:01:02.150><c> then</c><00:01:02.780><c> we're</c><00:01:02.990><c> able</c><00:01:03.140><c> to</c><00:01:03.410><c> use</c>

00:01:03.580 --> 00:01:03.590 align:start position:0%
source code and then we're able to use
 

00:01:03.590 --> 00:01:05.679 align:start position:0%
source code and then we're able to use
those<00:01:03.980><c> models</c><00:01:04.460><c> that</c><00:01:04.579><c> we've</c><00:01:04.699><c> trained</c><00:01:04.970><c> to</c>

00:01:05.679 --> 00:01:05.689 align:start position:0%
those models that we've trained to
 

00:01:05.689 --> 00:01:07.390 align:start position:0%
those models that we've trained to
predict<00:01:06.110><c> a</c><00:01:06.229><c> bunch</c><00:01:06.439><c> of</c><00:01:06.530><c> different</c><00:01:06.860><c> things</c><00:01:06.920><c> and</c>

00:01:07.390 --> 00:01:07.400 align:start position:0%
predict a bunch of different things and
 

00:01:07.400 --> 00:01:09.490 align:start position:0%
predict a bunch of different things and
we're<00:01:07.850><c> building</c><00:01:08.270><c> an</c><00:01:08.450><c> assister</c><00:01:09.049><c> code</c><00:01:09.229><c> review</c>

00:01:09.490 --> 00:01:09.500 align:start position:0%
we're building an assister code review
 

00:01:09.500 --> 00:01:11.950 align:start position:0%
we're building an assister code review
so<00:01:09.740><c> it's</c><00:01:09.860><c> a</c><00:01:09.950><c> little</c><00:01:10.070><c> bot</c><00:01:10.369><c> that</c><00:01:10.810><c> reviews</c><00:01:11.810><c> your</c>

00:01:11.950 --> 00:01:11.960 align:start position:0%
so it's a little bot that reviews your
 

00:01:11.960 --> 00:01:13.719 align:start position:0%
so it's a little bot that reviews your
code<00:01:12.170><c> before</c><00:01:12.530><c> a</c><00:01:12.560><c> human</c><00:01:13.009><c> gets</c><00:01:13.220><c> the</c><00:01:13.369><c> chance</c><00:01:13.520><c> to</c>

00:01:13.719 --> 00:01:13.729 align:start position:0%
code before a human gets the chance to
 

00:01:13.729 --> 00:01:15.550 align:start position:0%
code before a human gets the chance to
actually<00:01:13.880><c> see</c><00:01:14.090><c> it</c><00:01:14.270><c> and</c><00:01:14.750><c> it's</c><00:01:15.049><c> going</c><00:01:15.170><c> to</c><00:01:15.229><c> detect</c>

00:01:15.550 --> 00:01:15.560 align:start position:0%
actually see it and it's going to detect
 

00:01:15.560 --> 00:01:17.260 align:start position:0%
actually see it and it's going to detect
a<00:01:15.649><c> bunch</c><00:01:15.829><c> of</c><00:01:15.890><c> different</c><00:01:16.220><c> things</c><00:01:16.280><c> like</c><00:01:16.670><c> for</c>

00:01:17.260 --> 00:01:17.270 align:start position:0%
a bunch of different things like for
 

00:01:17.270 --> 00:01:19.240 align:start position:0%
a bunch of different things like for
marrying<00:01:17.600><c> there's</c><00:01:17.930><c> also</c><00:01:18.350><c> it's</c><00:01:18.770><c> also</c><00:01:18.920><c> able</c><00:01:19.100><c> to</c>

00:01:19.240 --> 00:01:19.250 align:start position:0%
marrying there's also it's also able to
 

00:01:19.250 --> 00:01:20.649 align:start position:0%
marrying there's also it's also able to
use<00:01:19.370><c> a</c><00:01:19.490><c> bunch</c><00:01:19.729><c> of</c><00:01:19.820><c> different</c><00:01:19.880><c> tools</c><00:01:20.330><c> that</c><00:01:20.479><c> are</c>

00:01:20.649 --> 00:01:20.659 align:start position:0%
use a bunch of different tools that are
 

00:01:20.659 --> 00:01:22.630 align:start position:0%
use a bunch of different tools that are
not<00:01:20.840><c> based</c><00:01:21.380><c> on</c><00:01:21.530><c> machine</c><00:01:21.680><c> learning</c><00:01:22.100><c> but</c><00:01:22.340><c> we</c>

00:01:22.630 --> 00:01:22.640 align:start position:0%
not based on machine learning but we
 

00:01:22.640 --> 00:01:24.160 align:start position:0%
not based on machine learning but we
also<00:01:22.820><c> use</c><00:01:22.970><c> machine</c><00:01:23.479><c> learning</c><00:01:23.510><c> to</c><00:01:23.750><c> try</c><00:01:24.140><c> to</c>

00:01:24.160 --> 00:01:24.170 align:start position:0%
also use machine learning to try to
 

00:01:24.170 --> 00:01:28.930 align:start position:0%
also use machine learning to try to
predict<00:01:24.590><c> bugs</c><00:01:24.860><c> to</c><00:01:25.700><c> correct</c><00:01:26.210><c> naming</c><00:01:27.250><c> to</c><00:01:28.250><c> try</c><00:01:28.880><c> to</c>

00:01:28.930 --> 00:01:28.940 align:start position:0%
predict bugs to correct naming to try to
 

00:01:28.940 --> 00:01:30.640 align:start position:0%
predict bugs to correct naming to try to
figure<00:01:29.299><c> out</c><00:01:29.450><c> whether</c><00:01:29.810><c> two</c><00:01:30.110><c> pieces</c><00:01:30.380><c> of</c><00:01:30.440><c> code</c>

00:01:30.640 --> 00:01:30.650 align:start position:0%
figure out whether two pieces of code
 

00:01:30.650 --> 00:01:32.110 align:start position:0%
figure out whether two pieces of code
are<00:01:30.890><c> similar</c><00:01:31.310><c> enough</c><00:01:31.430><c> that</c><00:01:31.610><c> they</c><00:01:31.909><c> should</c>

00:01:32.110 --> 00:01:32.120 align:start position:0%
are similar enough that they should
 

00:01:32.120 --> 00:01:34.180 align:start position:0%
are similar enough that they should
actually<00:01:32.240><c> be</c><00:01:32.450><c> merge</c><00:01:32.930><c> into</c><00:01:33.170><c> one</c><00:01:33.290><c> all</c><00:01:33.830><c> of</c><00:01:34.040><c> these</c>

00:01:34.180 --> 00:01:34.190 align:start position:0%
actually be merge into one all of these
 

00:01:34.190 --> 00:01:36.430 align:start position:0%
actually be merge into one all of these
different<00:01:34.670><c> things</c><00:01:34.729><c> which</c><00:01:35.150><c> are</c><00:01:35.360><c> things</c><00:01:36.260><c> that</c>

00:01:36.430 --> 00:01:36.440 align:start position:0%
different things which are things that
 

00:01:36.440 --> 00:01:39.760 align:start position:0%
different things which are things that
human<00:01:37.130><c> reviewers</c><00:01:37.520><c> normally</c><00:01:38.390><c> say</c><00:01:38.690><c> but</c><00:01:39.229><c> math</c>

00:01:39.760 --> 00:01:39.770 align:start position:0%
human reviewers normally say but math
 

00:01:39.770 --> 00:01:48.410 align:start position:0%
human reviewers normally say but math
tools<00:01:40.220><c> do</c><00:01:40.610><c> not</c><00:01:40.640><c> detect</c><00:01:41.360><c> at</c><00:01:41.600><c> all</c>

00:01:48.410 --> 00:01:48.420 align:start position:0%
 
 

00:01:48.420 --> 00:01:51.899 align:start position:0%
 
so<00:01:49.420><c> it</c><00:01:50.080><c> is</c><00:01:50.259><c> hard</c><00:01:50.560><c> to</c><00:01:50.590><c> choose</c><00:01:50.890><c> I'd</c><00:01:51.250><c> be</c><00:01:51.520><c> in</c>

00:01:51.899 --> 00:01:51.909 align:start position:0%
so it is hard to choose I'd be in
 

00:01:51.909 --> 00:01:54.950 align:start position:0%
so it is hard to choose I'd be in
between<00:01:52.210><c> the</c><00:01:52.720><c> data</c><00:01:53.040><c> data</c><00:01:54.040><c> pipelines</c><00:01:54.549><c> and</c>

00:01:54.950 --> 00:01:54.960 align:start position:0%
between the data data pipelines and
 

00:01:54.960 --> 00:01:57.719 align:start position:0%
between the data data pipelines and
programming<00:01:55.960><c> in</c><00:01:56.080><c> general</c><00:01:56.549><c> because</c><00:01:57.549><c> what</c>

00:01:57.719 --> 00:01:57.729 align:start position:0%
programming in general because what
 

00:01:57.729 --> 00:01:59.789 align:start position:0%
programming in general because what
we're<00:01:57.850><c> doing</c><00:01:57.880><c> is</c><00:01:58.240><c> learning</c><00:01:58.720><c> from</c><00:01:59.409><c> programming</c>

00:01:59.789 --> 00:01:59.799 align:start position:0%
we're doing is learning from programming
 

00:01:59.799 --> 00:02:01.740 align:start position:0%
we're doing is learning from programming
languages<00:02:00.250><c> by</c><00:02:00.460><c> using</c><00:02:00.670><c> huge</c><00:02:01.090><c> data</c><00:02:01.360><c> pipelines</c>

00:02:01.740 --> 00:02:01.750 align:start position:0%
languages by using huge data pipelines
 

00:02:01.750 --> 00:02:04.200 align:start position:0%
languages by using huge data pipelines
so<00:02:01.960><c> we</c><00:02:02.409><c> can</c><00:02:02.619><c> in</c><00:02:02.770><c> between</c><00:02:03.130><c> both</c><00:02:03.310><c> we</c><00:02:03.670><c> do</c><00:02:03.880><c> a</c><00:02:03.909><c> lot</c><00:02:04.180><c> of</c>

00:02:04.200 --> 00:02:04.210 align:start position:0%
so we can in between both we do a lot of
 

00:02:04.210 --> 00:02:06.179 align:start position:0%
so we can in between both we do a lot of
language<00:02:04.570><c> analysis</c><00:02:05.110><c> we</c><00:02:05.350><c> do</c><00:02:05.560><c> a</c><00:02:05.590><c> lot</c><00:02:05.799><c> of</c><00:02:05.830><c> machine</c>

00:02:06.179 --> 00:02:06.189 align:start position:0%
language analysis we do a lot of machine
 

00:02:06.189 --> 00:02:08.370 align:start position:0%
language analysis we do a lot of machine
learning<00:02:06.310><c> but</c><00:02:07.149><c> we</c><00:02:07.240><c> also</c><00:02:07.390><c> do</c><00:02:07.570><c> a</c><00:02:07.600><c> lot</c><00:02:07.840><c> of</c><00:02:07.869><c> big</c>

00:02:08.370 --> 00:02:08.380 align:start position:0%
learning but we also do a lot of big
 

00:02:08.380 --> 00:02:10.620 align:start position:0%
learning but we also do a lot of big
data<00:02:08.590><c> like</c><00:02:09.009><c> downloading</c><00:02:09.550><c> all</c><00:02:09.700><c> of</c><00:02:09.850><c> github</c><00:02:10.119><c> into</c>

00:02:10.620 --> 00:02:10.630 align:start position:0%
data like downloading all of github into
 

00:02:10.630 --> 00:02:12.570 align:start position:0%
data like downloading all of github into
our<00:02:10.810><c> data</c><00:02:11.380><c> centers</c><00:02:11.769><c> and</c><00:02:11.920><c> things</c><00:02:12.069><c> like</c><00:02:12.160><c> this</c><00:02:12.310><c> so</c>

00:02:12.570 --> 00:02:12.580 align:start position:0%
our data centers and things like this so
 

00:02:12.580 --> 00:02:22.790 align:start position:0%
our data centers and things like this so
it's<00:02:13.480><c> hard</c><00:02:13.870><c> to</c><00:02:13.930><c> choose</c><00:02:14.260><c> both</c><00:02:15.190><c> here</c><00:02:15.790><c> we</c><00:02:16.120><c> both</c>

00:02:22.790 --> 00:02:22.800 align:start position:0%
 
 

00:02:22.800 --> 00:02:26.130 align:start position:0%
 
so<00:02:23.800><c> I've</c><00:02:24.730><c> been</c><00:02:24.910><c> sharing</c><00:02:25.240><c> best</c><00:02:25.540><c> practices</c>

00:02:26.130 --> 00:02:26.140 align:start position:0%
so I've been sharing best practices
 

00:02:26.140 --> 00:02:29.640 align:start position:0%
so I've been sharing best practices
around<00:02:26.320><c> how</c><00:02:27.220><c> to</c><00:02:27.280><c> analyze</c><00:02:28.210><c> source</c><00:02:28.720><c> code</c><00:02:28.990><c> to</c><00:02:29.290><c> do</c>

00:02:29.640 --> 00:02:29.650 align:start position:0%
around how to analyze source code to do
 

00:02:29.650 --> 00:02:31.770 align:start position:0%
around how to analyze source code to do
machine<00:02:29.890><c> learning</c><00:02:30.310><c> so</c><00:02:30.610><c> when</c><00:02:31.480><c> you</c><00:02:31.570><c> think</c><00:02:31.750><c> about</c>

00:02:31.770 --> 00:02:31.780 align:start position:0%
machine learning so when you think about
 

00:02:31.780 --> 00:02:33.060 align:start position:0%
machine learning so when you think about
it<00:02:32.050><c> source</c><00:02:32.290><c> code</c><00:02:32.410><c> can</c><00:02:32.560><c> be</c><00:02:32.620><c> seen</c><00:02:32.860><c> in</c><00:02:32.980><c> many</c>

00:02:33.060 --> 00:02:33.070 align:start position:0%
it source code can be seen in many
 

00:02:33.070 --> 00:02:35.820 align:start position:0%
it source code can be seen in many
different<00:02:33.340><c> ways</c><00:02:34.230><c> one</c><00:02:35.230><c> of</c><00:02:35.260><c> them</c><00:02:35.500><c> is</c><00:02:35.650><c> obviously</c>

00:02:35.820 --> 00:02:35.830 align:start position:0%
different ways one of them is obviously
 

00:02:35.830 --> 00:02:38.700 align:start position:0%
different ways one of them is obviously
it's<00:02:36.430><c> just</c><00:02:36.850><c> a</c><00:02:37.000><c> file</c><00:02:37.330><c> so</c><00:02:37.720><c> it's</c><00:02:37.900><c> made</c><00:02:38.320><c> of</c><00:02:38.440><c> bytes</c>

00:02:38.700 --> 00:02:38.710 align:start position:0%
it's just a file so it's made of bytes
 

00:02:38.710 --> 00:02:40.380 align:start position:0%
it's just a file so it's made of bytes
so<00:02:39.040><c> you</c><00:02:39.130><c> can</c><00:02:39.280><c> learn</c><00:02:39.370><c> from</c><00:02:39.550><c> those</c><00:02:39.760><c> bytes</c><00:02:40.030><c> right</c>

00:02:40.380 --> 00:02:40.390 align:start position:0%
so you can learn from those bytes right
 

00:02:40.390 --> 00:02:43.140 align:start position:0%
so you can learn from those bytes right
but<00:02:40.960><c> then</c><00:02:41.230><c> you</c><00:02:41.410><c> can</c><00:02:41.530><c> also</c><00:02:41.680><c> use</c><00:02:41.830><c> a</c><00:02:42.160><c> scanner</c><00:02:42.820><c> and</c>

00:02:43.140 --> 00:02:43.150 align:start position:0%
but then you can also use a scanner and
 

00:02:43.150 --> 00:02:45.600 align:start position:0%
but then you can also use a scanner and
try<00:02:43.480><c> to</c><00:02:43.540><c> learn</c><00:02:43.900><c> from</c><00:02:44.170><c> the</c><00:02:44.290><c> tokens</c><00:02:44.710><c> so</c><00:02:45.310><c> every</c>

00:02:45.600 --> 00:02:45.610 align:start position:0%
try to learn from the tokens so every
 

00:02:45.610 --> 00:02:48.060 align:start position:0%
try to learn from the tokens so every
single<00:02:45.910><c> one</c><00:02:46.030><c> of</c><00:02:46.060><c> the</c><00:02:46.210><c> words</c><00:02:46.440><c> has</c><00:02:47.440><c> more</c><00:02:47.860><c> meaning</c>

00:02:48.060 --> 00:02:48.070 align:start position:0%
single one of the words has more meaning
 

00:02:48.070 --> 00:02:50.820 align:start position:0%
single one of the words has more meaning
than<00:02:48.490><c> just</c><00:02:48.910><c> a</c><00:02:49.180><c> byte</c><00:02:49.360><c> separately</c><00:02:49.900><c> but</c><00:02:50.620><c> also</c>

00:02:50.820 --> 00:02:50.830 align:start position:0%
than just a byte separately but also
 

00:02:50.830 --> 00:02:52.290 align:start position:0%
than just a byte separately but also
it's<00:02:51.070><c> a</c><00:02:51.100><c> programming</c><00:02:51.459><c> language</c><00:02:51.760><c> so</c><00:02:51.940><c> you</c><00:02:51.970><c> can</c>

00:02:52.290 --> 00:02:52.300 align:start position:0%
it's a programming language so you can
 

00:02:52.300 --> 00:02:54.449 align:start position:0%
it's a programming language so you can
parse<00:02:52.930><c> it</c><00:02:53.110><c> and</c><00:02:53.260><c> then</c><00:02:53.590><c> have</c><00:02:53.950><c> an</c><00:02:54.100><c> absolute</c>

00:02:54.449 --> 00:02:54.459 align:start position:0%
parse it and then have an absolute
 

00:02:54.459 --> 00:02:55.920 align:start position:0%
parse it and then have an absolute
interest<00:02:54.850><c> rate</c><00:02:54.970><c> so</c><00:02:55.240><c> now</c><00:02:55.390><c> you</c><00:02:55.450><c> can</c><00:02:55.660><c> learn</c><00:02:55.750><c> from</c>

00:02:55.920 --> 00:02:55.930 align:start position:0%
interest rate so now you can learn from
 

00:02:55.930 --> 00:02:57.930 align:start position:0%
interest rate so now you can learn from
trees<00:02:56.290><c> but</c><00:02:56.860><c> also</c><00:02:56.890><c> you</c><00:02:57.250><c> can</c><00:02:57.459><c> add</c><00:02:57.670><c> extra</c>

00:02:57.930 --> 00:02:57.940 align:start position:0%
trees but also you can add extra
 

00:02:57.940 --> 00:02:59.940 align:start position:0%
trees but also you can add extra
annotations<00:02:58.690><c> on</c><00:02:58.780><c> top</c><00:02:58.990><c> and</c><00:02:59.170><c> say</c><00:02:59.350><c> like</c><00:02:59.590><c> what</c>

00:02:59.940 --> 00:02:59.950 align:start position:0%
annotations on top and say like what
 

00:02:59.950 --> 00:03:02.310 align:start position:0%
annotations on top and say like what
what<00:03:00.580><c> is</c><00:03:00.790><c> defined</c><00:03:01.300><c> where</c><00:03:01.630><c> semantic</c>

00:03:02.310 --> 00:03:02.320 align:start position:0%
what is defined where semantic
 

00:03:02.320 --> 00:03:04.650 align:start position:0%
what is defined where semantic
references<00:03:02.980><c> you</c><00:03:03.190><c> can</c><00:03:03.340><c> add</c><00:03:03.580><c> control</c><00:03:04.420><c> flow</c>

00:03:04.650 --> 00:03:04.660 align:start position:0%
references you can add control flow
 

00:03:04.660 --> 00:03:06.180 align:start position:0%
references you can add control flow
graphs<00:03:04.959><c> there's</c><00:03:05.290><c> a</c><00:03:05.350><c> lot</c><00:03:05.530><c> of</c><00:03:05.620><c> different</c><00:03:05.980><c> things</c>

00:03:06.180 --> 00:03:06.190 align:start position:0%
graphs there's a lot of different things
 

00:03:06.190 --> 00:03:07.440 align:start position:0%
graphs there's a lot of different things
that<00:03:06.250><c> are</c><00:03:06.370><c> actually</c><00:03:06.489><c> gonna</c><00:03:06.820><c> make</c><00:03:07.000><c> that</c><00:03:07.180><c> tree</c>

00:03:07.440 --> 00:03:07.450 align:start position:0%
that are actually gonna make that tree
 

00:03:07.450 --> 00:03:10.290 align:start position:0%
that are actually gonna make that tree
into<00:03:08.320><c> now</c><00:03:08.500><c> a</c><00:03:08.920><c> graph</c><00:03:09.400><c> so</c><00:03:09.700><c> you're</c><00:03:09.820><c> gonna</c><00:03:09.910><c> need</c><00:03:10.090><c> to</c>

00:03:10.290 --> 00:03:10.300 align:start position:0%
into now a graph so you're gonna need to
 

00:03:10.300 --> 00:03:12.600 align:start position:0%
into now a graph so you're gonna need to
learn<00:03:10.420><c> from</c><00:03:10.810><c> graphs</c><00:03:11.140><c> and</c><00:03:12.100><c> basically</c><00:03:12.459><c> I've</c>

00:03:12.600 --> 00:03:12.610 align:start position:0%
learn from graphs and basically I've
 

00:03:12.610 --> 00:03:14.570 align:start position:0%
learn from graphs and basically I've
been<00:03:12.970><c> discussing</c><00:03:13.300><c> a</c><00:03:13.450><c> little</c><00:03:13.540><c> bit</c><00:03:13.660><c> different</c>

00:03:14.570 --> 00:03:14.580 align:start position:0%
been discussing a little bit different
 

00:03:14.580 --> 00:03:17.280 align:start position:0%
been discussing a little bit different
the<00:03:15.580><c> different</c><00:03:16.030><c> academia</c><00:03:16.480><c> research</c><00:03:16.660><c> that</c><00:03:17.170><c> is</c>

00:03:17.280 --> 00:03:17.290 align:start position:0%
the different academia research that is
 

00:03:17.290 --> 00:03:19.830 align:start position:0%
the different academia research that is
around<00:03:17.560><c> this</c><00:03:17.770><c> and</c><00:03:18.040><c> how</c><00:03:18.760><c> that</c><00:03:19.090><c> research</c><00:03:19.510><c> can</c><00:03:19.810><c> be</c>

00:03:19.830 --> 00:03:19.840 align:start position:0%
around this and how that research can be
 

00:03:19.840 --> 00:03:22.290 align:start position:0%
around this and how that research can be
used<00:03:20.470><c> to</c><00:03:20.709><c> build</c><00:03:20.920><c> better</c><00:03:21.730><c> tooling</c><00:03:22.060><c> for</c>

00:03:22.290 --> 00:03:22.300 align:start position:0%
used to build better tooling for
 

00:03:22.300 --> 00:03:22.840 align:start position:0%
used to build better tooling for
developers

00:03:22.840 --> 00:03:22.850 align:start position:0%
developers
 

00:03:22.850 --> 00:03:29.500 align:start position:0%
developers
[Music]

00:03:29.500 --> 00:03:29.510 align:start position:0%
 
 

00:03:29.510 --> 00:03:32.690 align:start position:0%
 
so<00:03:30.510><c> I</c><00:03:30.900><c> mean</c><00:03:31.620><c> I've</c><00:03:31.830><c> been</c><00:03:31.890><c> going</c><00:03:32.220><c> around</c><00:03:32.340><c> today</c>

00:03:32.690 --> 00:03:32.700 align:start position:0%
so I mean I've been going around today
 

00:03:32.700 --> 00:03:34.670 align:start position:0%
so I mean I've been going around today
and<00:03:32.819><c> trying</c><00:03:33.569><c> to</c><00:03:33.810><c> see</c><00:03:34.050><c> what</c><00:03:34.260><c> people</c><00:03:34.440><c> are</c>

00:03:34.670 --> 00:03:34.680 align:start position:0%
and trying to see what people are
 

00:03:34.680 --> 00:03:37.640 align:start position:0%
and trying to see what people are
working<00:03:34.920><c> on</c><00:03:35.220><c> on</c><00:03:35.569><c> specifically</c><00:03:36.650><c> language</c>

00:03:37.640 --> 00:03:37.650 align:start position:0%
working on on specifically language
 

00:03:37.650 --> 00:03:39.559 align:start position:0%
working on on specifically language
analysis<00:03:38.190><c> I</c><00:03:38.400><c> think</c><00:03:38.760><c> it's</c><00:03:38.880><c> it's</c><00:03:39.480><c> very</c>

00:03:39.559 --> 00:03:39.569 align:start position:0%
analysis I think it's it's very
 

00:03:39.569 --> 00:03:41.180 align:start position:0%
analysis I think it's it's very
interesting<00:03:40.050><c> because</c><00:03:40.530><c> every</c><00:03:41.010><c> single</c>

00:03:41.180 --> 00:03:41.190 align:start position:0%
interesting because every single
 

00:03:41.190 --> 00:03:44.600 align:start position:0%
interesting because every single
language<00:03:42.170><c> comes</c><00:03:43.170><c> with</c><00:03:43.380><c> different</c><00:03:44.160><c> and</c>

00:03:44.600 --> 00:03:44.610 align:start position:0%
language comes with different and
 

00:03:44.610 --> 00:03:46.729 align:start position:0%
language comes with different and
different<00:03:44.970><c> techniques</c><00:03:45.420><c> how</c><00:03:45.930><c> to</c><00:03:45.989><c> parse</c><00:03:46.349><c> it</c><00:03:46.530><c> and</c>

00:03:46.729 --> 00:03:46.739 align:start position:0%
different techniques how to parse it and
 

00:03:46.739 --> 00:03:48.140 align:start position:0%
different techniques how to parse it and
like<00:03:46.890><c> the</c><00:03:47.069><c> type</c><00:03:47.250><c> systems</c><00:03:47.700><c> are</c><00:03:47.819><c> very</c><00:03:47.970><c> different</c>

00:03:48.140 --> 00:03:48.150 align:start position:0%
like the type systems are very different
 

00:03:48.150 --> 00:03:52.699 align:start position:0%
like the type systems are very different
and<00:03:48.650><c> coming</c><00:03:49.650><c> to</c><00:03:49.830><c> scale</c><00:03:50.819><c> by</c><00:03:50.940><c> the</c><00:03:50.970><c> way</c><00:03:51.180><c> I</c><00:03:51.500><c> I</c><00:03:52.500><c> was</c>

00:03:52.699 --> 00:03:52.709 align:start position:0%
and coming to scale by the way I I was
 

00:03:52.709 --> 00:03:54.860 align:start position:0%
and coming to scale by the way I I was
expecting<00:03:53.250><c> to</c><00:03:53.280><c> see</c><00:03:53.610><c> a</c><00:03:53.790><c> lot</c><00:03:53.819><c> of</c><00:03:54.030><c> functional</c>

00:03:54.860 --> 00:03:54.870 align:start position:0%
expecting to see a lot of functional
 

00:03:54.870 --> 00:03:56.660 align:start position:0%
expecting to see a lot of functional
programming<00:03:54.930><c> which</c><00:03:55.800><c> is</c><00:03:55.920><c> quite</c><00:03:56.190><c> different</c><00:03:56.550><c> to</c>

00:03:56.660 --> 00:03:56.670 align:start position:0%
programming which is quite different to
 

00:03:56.670 --> 00:03:58.040 align:start position:0%
programming which is quite different to
what<00:03:56.700><c> I</c><00:03:56.819><c> normally</c><00:03:56.940><c> do</c><00:03:57.330><c> I</c><00:03:57.360><c> normally</c><00:03:57.630><c> do</c><00:03:57.870><c> more</c>

00:03:58.040 --> 00:03:58.050 align:start position:0%
what I normally do I normally do more
 

00:03:58.050 --> 00:04:00.050 align:start position:0%
what I normally do I normally do more
like<00:03:58.200><c> go</c><00:03:58.890><c> and</c><00:03:59.130><c> Python</c><00:03:59.519><c> on</c><00:03:59.610><c> languages</c><00:03:59.910><c> like</c>

00:04:00.050 --> 00:04:00.060 align:start position:0%
like go and Python on languages like
 

00:04:00.060 --> 00:04:01.309 align:start position:0%
like go and Python on languages like
that<00:04:00.209><c> and</c><00:04:00.420><c> that</c><00:04:00.870><c> was</c><00:04:00.989><c> actually</c><00:04:01.080><c> very</c>

00:04:01.309 --> 00:04:01.319 align:start position:0%
that and that was actually very
 

00:04:01.319 --> 00:04:03.020 align:start position:0%
that and that was actually very
interesting<00:04:01.769><c> like</c><00:04:02.010><c> seeing</c><00:04:02.670><c> a</c><00:04:02.730><c> little</c><00:04:02.910><c> bit</c>

00:04:03.020 --> 00:04:03.030 align:start position:0%
interesting like seeing a little bit
 

00:04:03.030 --> 00:04:04.910 align:start position:0%
interesting like seeing a little bit
what<00:04:03.299><c> people</c><00:04:03.720><c> on</c><00:04:04.080><c> the</c><00:04:04.380><c> dark</c><00:04:04.620><c> side</c><00:04:04.860><c> of</c>

00:04:04.910 --> 00:04:04.920 align:start position:0%
what people on the dark side of
 

00:04:04.920 --> 00:04:14.580 align:start position:0%
what people on the dark side of
functional<00:04:05.459><c> programming</c><00:04:05.489><c> are</c><00:04:05.970><c> working</c><00:04:06.269><c> on</c>

00:04:14.580 --> 00:04:14.590 align:start position:0%
 
 

00:04:14.590 --> 00:04:17.979 align:start position:0%
 
okay<00:04:15.590><c> so</c><00:04:15.650><c> I</c><00:04:16.040><c> have</c><00:04:16.250><c> Britton</c><00:04:16.759><c> Scala</c><00:04:17.090><c> I</c><00:04:17.419><c> actually</c>

00:04:17.979 --> 00:04:17.989 align:start position:0%
okay so I have Britton Scala I actually
 

00:04:17.989 --> 00:04:20.920 align:start position:0%
okay so I have Britton Scala I actually
went<00:04:18.440><c> through</c><00:04:18.560><c> a</c><00:04:18.739><c> I</c><00:04:19.430><c> think</c><00:04:19.790><c> it</c><00:04:20.060><c> was</c><00:04:20.150><c> Coursera</c>

00:04:20.920 --> 00:04:20.930 align:start position:0%
went through a I think it was Coursera
 

00:04:20.930 --> 00:04:21.849 align:start position:0%
went through a I think it was Coursera
or<00:04:21.049><c> something</c><00:04:21.590><c> like</c><00:04:21.650><c> that</c>

00:04:21.849 --> 00:04:21.859 align:start position:0%
or something like that
 

00:04:21.859 --> 00:04:24.189 align:start position:0%
or something like that
with<00:04:22.580><c> Marcia</c><00:04:22.970><c> Dorsky</c><00:04:23.360><c> so</c><00:04:23.600><c> that</c><00:04:23.870><c> was</c><00:04:23.960><c> a</c><00:04:23.990><c> very</c>

00:04:24.189 --> 00:04:24.199 align:start position:0%
with Marcia Dorsky so that was a very
 

00:04:24.199 --> 00:04:25.570 align:start position:0%
with Marcia Dorsky so that was a very
very<00:04:24.410><c> good</c><00:04:24.620><c> class</c><00:04:24.830><c> and</c><00:04:25.009><c> I</c><00:04:25.039><c> really</c><00:04:25.160><c> enjoyed</c><00:04:25.430><c> it</c>

00:04:25.570 --> 00:04:25.580 align:start position:0%
very good class and I really enjoyed it
 

00:04:25.580 --> 00:04:27.760 align:start position:0%
very good class and I really enjoyed it
since<00:04:26.240><c> then</c><00:04:26.539><c> I</c><00:04:26.570><c> haven't</c><00:04:26.960><c> used</c><00:04:27.289><c> scholar</c><00:04:27.590><c> that</c>

00:04:27.760 --> 00:04:27.770 align:start position:0%
since then I haven't used scholar that
 

00:04:27.770 --> 00:04:30.550 align:start position:0%
since then I haven't used scholar that
much<00:04:27.949><c> but</c><00:04:28.280><c> it</c><00:04:28.580><c> was</c><00:04:28.669><c> a</c><00:04:28.729><c> very</c><00:04:29.120><c> good</c><00:04:29.449><c> first</c><00:04:30.169><c> taste</c>

00:04:30.550 --> 00:04:30.560 align:start position:0%
much but it was a very good first taste
 

00:04:30.560 --> 00:04:32.290 align:start position:0%
much but it was a very good first taste
of<00:04:30.800><c> what</c><00:04:30.949><c> functional</c><00:04:31.310><c> forum</c><00:04:31.580><c> it</c><00:04:31.699><c> was</c><00:04:31.880><c> and</c>

00:04:32.290 --> 00:04:32.300 align:start position:0%
of what functional forum it was and
 

00:04:32.300 --> 00:04:34.600 align:start position:0%
of what functional forum it was and
after<00:04:32.690><c> that</c><00:04:32.840><c> I</c><00:04:32.870><c> did</c><00:04:33.259><c> go</c><00:04:33.889><c> on</c><00:04:34.070><c> and</c><00:04:34.310><c> I</c><00:04:34.370><c> learned</c>

00:04:34.600 --> 00:04:34.610 align:start position:0%
after that I did go on and I learned
 

00:04:34.610 --> 00:04:37.840 align:start position:0%
after that I did go on and I learned
Haskell<00:04:35.090><c> and</c><00:04:35.449><c> I</c><00:04:35.509><c> learned</c><00:04:35.810><c> like</c><00:04:36.460><c> closure</c><00:04:37.460><c> and</c>

00:04:37.840 --> 00:04:37.850 align:start position:0%
Haskell and I learned like closure and
 

00:04:37.850 --> 00:04:39.010 align:start position:0%
Haskell and I learned like closure and
things<00:04:38.030><c> like</c><00:04:38.120><c> this</c><00:04:38.240><c> to</c><00:04:38.389><c> try</c><00:04:38.570><c> to</c><00:04:38.600><c> understand</c><00:04:38.990><c> a</c>

00:04:39.010 --> 00:04:39.020 align:start position:0%
things like this to try to understand a
 

00:04:39.020 --> 00:04:41.379 align:start position:0%
things like this to try to understand a
bit<00:04:39.199><c> better</c><00:04:39.229><c> so</c><00:04:39.889><c> even</c><00:04:40.100><c> though</c><00:04:40.280><c> Scala</c><00:04:40.940><c> didn't</c>

00:04:41.379 --> 00:04:41.389 align:start position:0%
bit better so even though Scala didn't
 

00:04:41.389 --> 00:04:43.749 align:start position:0%
bit better so even though Scala didn't
necessarily<00:04:41.630><c> change</c><00:04:42.440><c> the</c><00:04:42.560><c> way</c><00:04:42.800><c> a</c><00:04:42.830><c> program</c><00:04:43.280><c> it</c>

00:04:43.749 --> 00:04:43.759 align:start position:0%
necessarily change the way a program it
 

00:04:43.759 --> 00:04:48.100 align:start position:0%
necessarily change the way a program it
actually<00:04:45.250><c> kind</c><00:04:46.250><c> of</c><00:04:46.310><c> took</c><00:04:46.610><c> me</c><00:04:46.880><c> into</c><00:04:47.060><c> the</c><00:04:47.690><c> path</c>

00:04:48.100 --> 00:04:48.110 align:start position:0%
actually kind of took me into the path
 

00:04:48.110 --> 00:04:50.140 align:start position:0%
actually kind of took me into the path
of<00:04:48.410><c> Haskell</c><00:04:48.770><c> which</c><00:04:49.160><c> definitely</c><00:04:49.610><c> changed</c><00:04:50.060><c> a</c>

00:04:50.140 --> 00:04:50.150 align:start position:0%
of Haskell which definitely changed a
 

00:04:50.150 --> 00:04:52.420 align:start position:0%
of Haskell which definitely changed a
lot<00:04:50.300><c> of</c><00:04:50.570><c> the</c><00:04:50.900><c> way</c><00:04:51.139><c> I</c><00:04:51.169><c> think</c><00:04:51.620><c> about</c><00:04:51.830><c> programming</c>

00:04:52.420 --> 00:04:52.430 align:start position:0%
lot of the way I think about programming
 

00:04:52.430 --> 00:04:56.469 align:start position:0%
lot of the way I think about programming
in<00:04:52.699><c> general</c><00:04:52.850><c> and</c><00:04:53.889><c> how</c><00:04:54.889><c> do</c><00:04:54.949><c> I</c><00:04:55.250><c> expect</c><00:04:55.850><c> the</c><00:04:56.120><c> world</c>

00:04:56.469 --> 00:04:56.479 align:start position:0%
in general and how do I expect the world
 

00:04:56.479 --> 00:05:01.240 align:start position:0%
in general and how do I expect the world
to<00:04:56.690><c> be</c><00:04:56.870><c> in</c><00:04:57.199><c> 15</c><00:04:57.830><c> years</c><00:04:58.240><c> in</c><00:04:59.240><c> programming</c><00:04:59.840><c> I</c><00:05:00.250><c> think</c>

00:05:01.240 --> 00:05:01.250 align:start position:0%
to be in 15 years in programming I think
 

00:05:01.250 --> 00:05:03.460 align:start position:0%
to be in 15 years in programming I think
that<00:05:01.550><c> if</c><00:05:02.120><c> my</c><00:05:02.330><c> company's</c><00:05:02.720><c> successful</c><00:05:03.080><c> at</c><00:05:03.289><c> least</c>

00:05:03.460 --> 00:05:03.470 align:start position:0%
that if my company's successful at least
 

00:05:03.470 --> 00:05:04.900 align:start position:0%
that if my company's successful at least
like<00:05:03.740><c> the</c><00:05:03.770><c> tooling</c><00:05:04.310><c> is</c><00:05:04.400><c> gonna</c><00:05:04.580><c> be</c><00:05:04.699><c> very</c>

00:05:04.900 --> 00:05:04.910 align:start position:0%
like the tooling is gonna be very
 

00:05:04.910 --> 00:05:06.850 align:start position:0%
like the tooling is gonna be very
different<00:05:05.090><c> right</c><00:05:05.419><c> and</c><00:05:05.690><c> hopefully</c><00:05:06.680><c> we're</c>

00:05:06.850 --> 00:05:06.860 align:start position:0%
different right and hopefully we're
 

00:05:06.860 --> 00:05:08.610 align:start position:0%
different right and hopefully we're
gonna<00:05:06.919><c> be</c><00:05:07.039><c> able</c><00:05:07.250><c> to</c><00:05:07.400><c> use</c><00:05:07.970><c> machine</c><00:05:08.419><c> learning</c>

00:05:08.610 --> 00:05:08.620 align:start position:0%
gonna be able to use machine learning
 

00:05:08.620 --> 00:05:12.370 align:start position:0%
gonna be able to use machine learning
not<00:05:09.620><c> only</c><00:05:09.650><c> to</c><00:05:10.130><c> have</c><00:05:10.479><c> the</c><00:05:11.479><c> tools</c><00:05:11.900><c> that</c><00:05:12.080><c> allows</c>

00:05:12.370 --> 00:05:12.380 align:start position:0%
not only to have the tools that allows
 

00:05:12.380 --> 00:05:13.930 align:start position:0%
not only to have the tools that allows
us<00:05:12.410><c> to</c><00:05:12.620><c> better</c><00:05:12.889><c> understand</c><00:05:13.370><c> source</c><00:05:13.550><c> code</c><00:05:13.759><c> but</c>

00:05:13.930 --> 00:05:13.940 align:start position:0%
us to better understand source code but
 

00:05:13.940 --> 00:05:16.270 align:start position:0%
us to better understand source code but
even<00:05:14.210><c> to</c><00:05:14.389><c> design</c><00:05:14.810><c> programming</c><00:05:15.530><c> languages</c><00:05:15.949><c> and</c>

00:05:16.270 --> 00:05:16.280 align:start position:0%
even to design programming languages and
 

00:05:16.280 --> 00:05:17.320 align:start position:0%
even to design programming languages and
I<00:05:16.400><c> think</c><00:05:16.610><c> that</c><00:05:16.699><c> that's</c><00:05:16.820><c> a</c><00:05:16.970><c> very</c><00:05:17.090><c> interesting</c>

00:05:17.320 --> 00:05:17.330 align:start position:0%
I think that that's a very interesting
 

00:05:17.330 --> 00:05:19.900 align:start position:0%
I think that that's a very interesting
thing<00:05:17.720><c> right</c><00:05:17.930><c> like</c><00:05:18.039><c> imagine</c><00:05:19.039><c> we're</c><00:05:19.280><c> imagine</c>

00:05:19.900 --> 00:05:19.910 align:start position:0%
thing right like imagine we're imagine
 

00:05:19.910 --> 00:05:23.020 align:start position:0%
thing right like imagine we're imagine
if<00:05:20.030><c> we</c><00:05:20.180><c> were</c><00:05:20.300><c> able</c><00:05:20.510><c> to</c><00:05:21.010><c> find</c><00:05:22.010><c> the</c><00:05:22.310><c> best</c><00:05:22.580><c> problem</c>

00:05:23.020 --> 00:05:23.030 align:start position:0%
if we were able to find the best problem
 

00:05:23.030 --> 00:05:25.900 align:start position:0%
if we were able to find the best problem
in<00:05:23.120><c> language</c><00:05:23.570><c> for</c><00:05:24.080><c> us</c><00:05:24.289><c> that</c><00:05:24.740><c> is</c><00:05:24.860><c> strict</c><00:05:25.610><c> enough</c>

00:05:25.900 --> 00:05:25.910 align:start position:0%
in language for us that is strict enough
 

00:05:25.910 --> 00:05:27.700 align:start position:0%
in language for us that is strict enough
that<00:05:26.419><c> you</c><00:05:26.720><c> know</c><00:05:26.810><c> it's</c><00:05:26.960><c> a</c><00:05:27.020><c> problem</c><00:05:27.169><c> which</c><00:05:27.590><c> is</c>

00:05:27.700 --> 00:05:27.710 align:start position:0%
that you know it's a problem which is
 

00:05:27.710 --> 00:05:29.350 align:start position:0%
that you know it's a problem which is
not<00:05:27.889><c> a</c><00:05:27.919><c> natural</c><00:05:28.070><c> language</c><00:05:28.460><c> but</c><00:05:28.880><c> at</c><00:05:28.970><c> the</c><00:05:29.120><c> same</c>

00:05:29.350 --> 00:05:29.360 align:start position:0%
not a natural language but at the same
 

00:05:29.360 --> 00:05:32.800 align:start position:0%
not a natural language but at the same
time<00:05:29.889><c> reduces</c><00:05:30.889><c> the</c><00:05:31.010><c> amount</c><00:05:31.280><c> of</c><00:05:31.810><c> not</c>

00:05:32.800 --> 00:05:32.810 align:start position:0%
time reduces the amount of not
 

00:05:32.810 --> 00:05:34.540 align:start position:0%
time reduces the amount of not
complexity<00:05:33.530><c> but</c><00:05:33.620><c> the</c><00:05:33.740><c> amount</c><00:05:33.979><c> of</c><00:05:34.070><c> boilerplate</c>

00:05:34.540 --> 00:05:34.550 align:start position:0%
complexity but the amount of boilerplate
 

00:05:34.550 --> 00:05:35.890 align:start position:0%
complexity but the amount of boilerplate
that<00:05:34.729><c> we</c><00:05:34.909><c> need</c><00:05:35.060><c> to</c><00:05:35.180><c> write</c><00:05:35.330><c> every</c><00:05:35.840><c> single</c>

00:05:35.890 --> 00:05:35.900 align:start position:0%
that we need to write every single
 

00:05:35.900 --> 00:05:38.170 align:start position:0%
that we need to write every single
foreign<00:05:36.289><c> language</c><00:05:36.650><c> has</c><00:05:36.860><c> boilerplate</c><00:05:37.400><c> and</c><00:05:37.610><c> all</c>

00:05:38.170 --> 00:05:38.180 align:start position:0%
foreign language has boilerplate and all
 

00:05:38.180 --> 00:05:40.390 align:start position:0%
foreign language has boilerplate and all
of<00:05:38.659><c> the</c><00:05:38.810><c> ways</c><00:05:39.110><c> we've</c><00:05:39.409><c> design</c><00:05:39.740><c> from</c><00:05:39.949><c> languages</c>

00:05:40.390 --> 00:05:40.400 align:start position:0%
of the ways we've design from languages
 

00:05:40.400 --> 00:05:44.050 align:start position:0%
of the ways we've design from languages
so<00:05:40.520><c> far</c><00:05:40.760><c> was</c><00:05:41.690><c> basically</c><00:05:42.260><c> by</c><00:05:42.500><c> I</c><00:05:43.159><c> mean</c><00:05:43.820><c> there's</c>

00:05:44.050 --> 00:05:44.060 align:start position:0%
so far was basically by I mean there's
 

00:05:44.060 --> 00:05:46.659 align:start position:0%
so far was basically by I mean there's
research<00:05:44.570><c> there</c><00:05:45.110><c> are</c><00:05:45.199><c> some</c><00:05:45.440><c> UX</c><00:05:45.830><c> studies</c><00:05:46.430><c> but</c>

00:05:46.659 --> 00:05:46.669 align:start position:0%
research there are some UX studies but
 

00:05:46.669 --> 00:05:49.960 align:start position:0%
research there are some UX studies but
it's<00:05:46.849><c> never</c><00:05:47.180><c> the</c><00:05:47.620><c> thing</c><00:05:48.620><c> that</c><00:05:48.800><c> that</c><00:05:49.520><c> powers</c>

00:05:49.960 --> 00:05:49.970 align:start position:0%
it's never the thing that that powers
 

00:05:49.970 --> 00:05:51.310 align:start position:0%
it's never the thing that that powers
the<00:05:50.090><c> language</c><00:05:50.389><c> is</c><00:05:50.630><c> in</c><00:05:50.750><c> general</c><00:05:51.110><c> there's</c>

00:05:51.310 --> 00:05:51.320 align:start position:0%
the language is in general there's
 

00:05:51.320 --> 00:05:52.450 align:start position:0%
the language is in general there's
something<00:05:51.680><c> else</c><00:05:51.889><c> that</c><00:05:52.010><c> the</c><00:05:52.070><c> language</c><00:05:52.340><c> is</c>

00:05:52.450 --> 00:05:52.460 align:start position:0%
something else that the language is
 

00:05:52.460 --> 00:05:54.250 align:start position:0%
something else that the language is
trying<00:05:52.669><c> to</c><00:05:52.760><c> do</c><00:05:52.880><c> so</c><00:05:53.479><c> I</c><00:05:53.510><c> would</c><00:05:53.690><c> like</c><00:05:53.780><c> to</c><00:05:53.840><c> see</c><00:05:54.080><c> that</c>

00:05:54.250 --> 00:05:54.260 align:start position:0%
trying to do so I would like to see that
 

00:05:54.260 --> 00:05:56.320 align:start position:0%
trying to do so I would like to see that
in<00:05:54.470><c> 15</c><00:05:54.949><c> years</c><00:05:55.159><c> maybe</c><00:05:55.370><c> see</c><00:05:55.699><c> whether</c><00:05:55.940><c> machine</c>

00:05:56.320 --> 00:05:56.330 align:start position:0%
in 15 years maybe see whether machine
 

00:05:56.330 --> 00:05:58.779 align:start position:0%
in 15 years maybe see whether machine
learning<00:05:56.659><c> has</c><00:05:57.470><c> an</c><00:05:57.650><c> impact</c><00:05:57.979><c> on</c><00:05:58.070><c> how</c><00:05:58.340><c> we</c><00:05:58.400><c> design</c>

00:05:58.779 --> 00:05:58.789 align:start position:0%
learning has an impact on how we design
 

00:05:58.789 --> 00:06:06.070 align:start position:0%
learning has an impact on how we design
primal<00:05:59.150><c> urges</c>

00:06:06.070 --> 00:06:06.080 align:start position:0%
 
 

00:06:06.080 --> 00:06:09.920 align:start position:0%
 
so<00:06:07.490><c> one</c><00:06:08.490><c> of</c><00:06:08.640><c> my</c><00:06:08.760><c> favorite</c><00:06:09.270><c> things</c><00:06:09.450><c> is</c><00:06:09.600><c> the</c><00:06:09.720><c> fact</c>

00:06:09.920 --> 00:06:09.930 align:start position:0%
so one of my favorite things is the fact
 

00:06:09.930 --> 00:06:11.720 align:start position:0%
so one of my favorite things is the fact
that<00:06:10.020><c> I</c><00:06:10.140><c> actually</c><00:06:10.350><c> live</c><00:06:10.680><c> in</c><00:06:10.860><c> San</c><00:06:11.040><c> Francisco</c><00:06:11.070><c> so</c>

00:06:11.720 --> 00:06:11.730 align:start position:0%
that I actually live in San Francisco so
 

00:06:11.730 --> 00:06:13.460 align:start position:0%
that I actually live in San Francisco so
I<00:06:11.760><c> just</c><00:06:12.060><c> walked</c><00:06:12.300><c> from</c><00:06:12.480><c> home</c><00:06:12.690><c> I</c><00:06:12.900><c> was</c><00:06:13.110><c> like</c><00:06:13.260><c> 10</c>

00:06:13.460 --> 00:06:13.470 align:start position:0%
I just walked from home I was like 10
 

00:06:13.470 --> 00:06:15.140 align:start position:0%
I just walked from home I was like 10
minutes<00:06:13.650><c> so</c><00:06:13.860><c> that's</c><00:06:13.980><c> it</c><00:06:14.160><c> that</c><00:06:14.310><c> was</c><00:06:14.430><c> great</c>

00:06:15.140 --> 00:06:15.150 align:start position:0%
minutes so that's it that was great
 

00:06:15.150 --> 00:06:18.400 align:start position:0%
minutes so that's it that was great
no<00:06:15.780><c> but</c><00:06:15.990><c> I</c><00:06:16.020><c> actually</c><00:06:16.350><c> like</c><00:06:16.680><c> the</c><00:06:16.830><c> fact</c><00:06:17.040><c> that</c><00:06:17.130><c> I</c>

00:06:18.400 --> 00:06:18.410 align:start position:0%
no but I actually like the fact that I
 

00:06:18.410 --> 00:06:20.360 align:start position:0%
no but I actually like the fact that I
in<00:06:19.410><c> the</c><00:06:19.620><c> time</c><00:06:19.800><c> let</c><00:06:19.950><c> me</c><00:06:19.980><c> hear</c><00:06:20.220><c> it</c>

00:06:20.360 --> 00:06:20.370 align:start position:0%
in the time let me hear it
 

00:06:20.370 --> 00:06:22.940 align:start position:0%
in the time let me hear it
they<00:06:20.730><c> want</c><00:06:20.970><c> so</c><00:06:21.210><c> I've</c><00:06:22.140><c> actually</c><00:06:22.350><c> met</c><00:06:22.650><c> lots</c><00:06:22.860><c> of</c>

00:06:22.940 --> 00:06:22.950 align:start position:0%
they want so I've actually met lots of
 

00:06:22.950 --> 00:06:24.530 align:start position:0%
they want so I've actually met lots of
people<00:06:23.010><c> that</c><00:06:23.460><c> were</c><00:06:23.640><c> doing</c><00:06:24.090><c> very</c><00:06:24.450><c> interesting</c>

00:06:24.530 --> 00:06:24.540 align:start position:0%
people that were doing very interesting
 

00:06:24.540 --> 00:06:26.870 align:start position:0%
people that were doing very interesting
things<00:06:24.930><c> right</c><00:06:25.440><c> and</c><00:06:25.680><c> now</c><00:06:26.190><c> necessary</c><00:06:26.400><c> speakers</c>

00:06:26.870 --> 00:06:26.880 align:start position:0%
things right and now necessary speakers
 

00:06:26.880 --> 00:06:28.460 align:start position:0%
things right and now necessary speakers
but<00:06:27.030><c> also</c><00:06:27.060><c> people</c><00:06:27.540><c> in</c><00:06:27.600><c> the</c><00:06:27.720><c> audience</c><00:06:28.050><c> it's</c><00:06:28.320><c> a</c>

00:06:28.460 --> 00:06:28.470 align:start position:0%
but also people in the audience it's a
 

00:06:28.470 --> 00:06:31.670 align:start position:0%
but also people in the audience it's a
very<00:06:28.830><c> nice</c><00:06:28.980><c> place</c><00:06:29.460><c> to</c><00:06:29.600><c> to</c><00:06:30.600><c> make</c><00:06:30.780><c> to</c><00:06:31.590><c> make</c>

00:06:31.670 --> 00:06:31.680 align:start position:0%
very nice place to to make to make
 

00:06:31.680 --> 00:06:33.590 align:start position:0%
very nice place to to make to make
relationships<00:06:32.250><c> going</c><00:06:32.760><c> around</c><00:06:33.120><c> talking</c><00:06:33.510><c> to</c>

00:06:33.590 --> 00:06:33.600 align:start position:0%
relationships going around talking to
 

00:06:33.600 --> 00:06:35.810 align:start position:0%
relationships going around talking to
people<00:06:33.780><c> and</c><00:06:33.960><c> explain</c><00:06:34.260><c> what</c><00:06:34.440><c> you</c><00:06:34.530><c> do</c><00:06:34.650><c> and</c><00:06:34.860><c> yeah</c>

00:06:35.810 --> 00:06:35.820 align:start position:0%
people and explain what you do and yeah
 

00:06:35.820 --> 00:06:37.700 align:start position:0%
people and explain what you do and yeah
I've<00:06:36.090><c> met</c><00:06:36.330><c> lots</c><00:06:36.750><c> of</c><00:06:36.900><c> interesting</c><00:06:37.260><c> people</c><00:06:37.440><c> I</c>

00:06:37.700 --> 00:06:37.710 align:start position:0%
I've met lots of interesting people I
 

00:06:37.710 --> 00:06:39.680 align:start position:0%
I've met lots of interesting people I
have<00:06:38.010><c> my</c><00:06:38.370><c> pocket</c><00:06:38.790><c> full</c><00:06:38.970><c> of</c><00:06:39.030><c> business</c><00:06:39.390><c> cards</c><00:06:39.660><c> so</c>

00:06:39.680 --> 00:06:39.690 align:start position:0%
have my pocket full of business cards so
 

00:06:39.690 --> 00:06:41.960 align:start position:0%
have my pocket full of business cards so
that<00:06:40.260><c> was</c><00:06:40.350><c> very</c><00:06:40.380><c> very</c><00:06:40.740><c> good</c><00:06:40.860><c> yeah</c><00:06:41.130><c> I'd</c><00:06:41.790><c> say</c>

00:06:41.960 --> 00:06:41.970 align:start position:0%
that was very very good yeah I'd say
 

00:06:41.970 --> 00:06:43.870 align:start position:0%
that was very very good yeah I'd say
yeah<00:06:42.120><c> people</c>

00:06:43.870 --> 00:06:43.880 align:start position:0%
yeah people
 

00:06:43.880 --> 00:06:50.779 align:start position:0%
yeah people
[Music]

