WEBVTT
Kind: captions
Language: en

00:00:01.370 --> 00:00:12.490 align:start position:0%
 
[Music]

00:00:12.490 --> 00:00:12.500 align:start position:0%
 
 

00:00:12.500 --> 00:00:15.740 align:start position:0%
 
my<00:00:13.500><c> name</c><00:00:13.650><c> is</c><00:00:13.769><c> win</c><00:00:14.010><c> Wang</c><00:00:14.309><c> I</c><00:00:14.580><c> work</c><00:00:15.450><c> for</c><00:00:15.630><c> Twitter</c>

00:00:15.740 --> 00:00:15.750 align:start position:0%
my name is win Wang I work for Twitter
 

00:00:15.750 --> 00:00:18.170 align:start position:0%
my name is win Wang I work for Twitter
and<00:00:16.139><c> I'm</c><00:00:17.070><c> a</c><00:00:17.130><c> software</c><00:00:17.490><c> engineer</c><00:00:17.580><c> on</c><00:00:18.119><c> the</c>

00:00:18.170 --> 00:00:18.180 align:start position:0%
and I'm a software engineer on the
 

00:00:18.180 --> 00:00:19.880 align:start position:0%
and I'm a software engineer on the
language<00:00:18.630><c> tools</c><00:00:18.900><c> team</c><00:00:19.140><c> so</c><00:00:19.380><c> we</c><00:00:19.529><c> provide</c>

00:00:19.880 --> 00:00:19.890 align:start position:0%
language tools team so we provide
 

00:00:19.890 --> 00:00:22.130 align:start position:0%
language tools team so we provide
support<00:00:20.400><c> and</c><00:00:20.580><c> tooling</c><00:00:21.420><c> for</c><00:00:21.449><c> the</c><00:00:21.750><c> various</c>

00:00:22.130 --> 00:00:22.140 align:start position:0%
support and tooling for the various
 

00:00:22.140 --> 00:00:24.439 align:start position:0%
support and tooling for the various
languages<00:00:22.500><c> working</c><00:00:23.010><c> that</c><00:00:23.939><c> we</c><00:00:24.029><c> work</c><00:00:24.150><c> on</c><00:00:24.300><c> at</c>

00:00:24.439 --> 00:00:24.449 align:start position:0%
languages working that we work on at
 

00:00:24.449 --> 00:00:31.790 align:start position:0%
languages working that we work on at
Twitter

00:00:31.790 --> 00:00:31.800 align:start position:0%
 
 

00:00:31.800 --> 00:00:33.230 align:start position:0%
 
[Music]

00:00:33.230 --> 00:00:33.240 align:start position:0%
[Music]
 

00:00:33.240 --> 00:00:35.970 align:start position:0%
[Music]
this<00:00:34.240><c> is</c><00:00:34.450><c> my</c><00:00:34.840><c> first</c><00:00:35.080><c> time</c><00:00:35.230><c> speaking</c><00:00:35.650><c> a</c><00:00:35.770><c> scale</c>

00:00:35.970 --> 00:00:35.980 align:start position:0%
this is my first time speaking a scale
 

00:00:35.980 --> 00:00:37.470 align:start position:0%
this is my first time speaking a scale
by<00:00:36.130><c> the</c><00:00:36.190><c> way</c><00:00:36.340><c> in</c><00:00:36.580><c> fact</c><00:00:36.730><c> my</c><00:00:37.060><c> first</c><00:00:37.270><c> time</c>

00:00:37.470 --> 00:00:37.480 align:start position:0%
by the way in fact my first time
 

00:00:37.480 --> 00:00:40.410 align:start position:0%
by the way in fact my first time
speaking<00:00:37.720><c> at</c><00:00:37.840><c> a</c><00:00:37.900><c> conference</c><00:00:39.060><c> how</c><00:00:40.060><c> would</c><00:00:40.210><c> I</c>

00:00:40.410 --> 00:00:40.420 align:start position:0%
speaking at a conference how would I
 

00:00:40.420 --> 00:00:43.410 align:start position:0%
speaking at a conference how would I
hear<00:00:40.750><c> about</c><00:00:40.900><c> you</c><00:00:41.080><c> guys</c><00:00:41.260><c> is</c><00:00:41.560><c> I</c><00:00:41.850><c> attended</c><00:00:42.850><c> one</c><00:00:43.300><c> of</c>

00:00:43.410 --> 00:00:43.420 align:start position:0%
hear about you guys is I attended one of
 

00:00:43.420 --> 00:00:45.090 align:start position:0%
hear about you guys is I attended one of
your<00:00:43.540><c> conferences</c><00:00:44.020><c> because</c><00:00:44.260><c> Twitter</c><00:00:44.710><c> hosted</c>

00:00:45.090 --> 00:00:45.100 align:start position:0%
your conferences because Twitter hosted
 

00:00:45.100 --> 00:00:47.210 align:start position:0%
your conferences because Twitter hosted
it<00:00:45.220><c> last</c><00:00:45.400><c> year</c>

00:00:47.210 --> 00:00:47.220 align:start position:0%
it last year
 

00:00:47.220 --> 00:00:54.250 align:start position:0%
it last year
[Music]

00:00:54.250 --> 00:00:54.260 align:start position:0%
 
 

00:00:54.260 --> 00:00:56.900 align:start position:0%
 
my<00:00:55.260><c> favorite</c><00:00:55.560><c> part</c><00:00:55.740><c> of</c><00:00:55.770><c> my</c><00:00:55.950><c> talk</c><00:00:56.190><c> is</c><00:00:56.220><c> when</c><00:00:56.610><c> I</c>

00:00:56.900 --> 00:00:56.910 align:start position:0%
my favorite part of my talk is when I
 

00:00:56.910 --> 00:00:59.480 align:start position:0%
my favorite part of my talk is when I
tell<00:00:57.330><c> people</c><00:00:57.360><c> that</c><00:00:58.100><c> it's</c><00:00:59.100><c> actually</c>

00:00:59.480 --> 00:00:59.490 align:start position:0%
tell people that it's actually
 

00:00:59.490 --> 00:01:01.760 align:start position:0%
tell people that it's actually
productionize<00:01:00.060><c> and</c><00:01:00.360><c> they</c><00:01:00.630><c> can</c><00:01:00.810><c> go</c><00:01:01.440><c> ahead</c><00:01:01.530><c> and</c>

00:01:01.760 --> 00:01:01.770 align:start position:0%
productionize and they can go ahead and
 

00:01:01.770 --> 00:01:10.470 align:start position:0%
productionize and they can go ahead and
try<00:01:01.950><c> and</c><00:01:02.070><c> use</c><00:01:02.220><c> it</c>

00:01:10.470 --> 00:01:10.480 align:start position:0%
 
 

00:01:10.480 --> 00:01:12.700 align:start position:0%
 
so<00:01:11.480><c> Twitter</c><00:01:11.810><c> is</c><00:01:11.930><c> one</c><00:01:12.290><c> of</c><00:01:12.350><c> the</c><00:01:12.440><c> largest</c>

00:01:12.700 --> 00:01:12.710 align:start position:0%
so Twitter is one of the largest
 

00:01:12.710 --> 00:01:15.190 align:start position:0%
so Twitter is one of the largest
scholarships<00:01:13.340><c> in</c><00:01:13.580><c> the</c><00:01:13.850><c> world</c><00:01:14.060><c> and</c><00:01:14.360><c> that</c><00:01:15.140><c> means</c>

00:01:15.190 --> 00:01:15.200 align:start position:0%
scholarships in the world and that means
 

00:01:15.200 --> 00:01:16.990 align:start position:0%
scholarships in the world and that means
our<00:01:15.500><c> compiled</c><00:01:15.950><c> times</c><00:01:16.220><c> and</c><00:01:16.490><c> our</c><00:01:16.550><c> build</c><00:01:16.760><c> times</c>

00:01:16.990 --> 00:01:17.000 align:start position:0%
our compiled times and our build times
 

00:01:17.000 --> 00:01:20.800 align:start position:0%
our compiled times and our build times
are<00:01:17.390><c> slow</c><00:01:18.260><c> and</c><00:01:18.500><c> how</c><00:01:19.490><c> do</c><00:01:19.550><c> we</c><00:01:19.700><c> get</c><00:01:19.970><c> fast</c><00:01:20.360><c> kemal</c>

00:01:20.800 --> 00:01:20.810 align:start position:0%
are slow and how do we get fast kemal
 

00:01:20.810 --> 00:01:23.070 align:start position:0%
are slow and how do we get fast kemal
times<00:01:21.050><c> while</c><00:01:21.320><c> using</c><00:01:21.920><c> outlining</c><00:01:22.340><c> you</c><00:01:22.700><c> can</c>

00:01:23.070 --> 00:01:23.080 align:start position:0%
times while using outlining you can
 

00:01:23.080 --> 00:01:25.900 align:start position:0%
times while using outlining you can
paralyze<00:01:24.080><c> your</c><00:01:24.620><c> build</c><00:01:24.920><c> graph</c><00:01:25.160><c> as</c><00:01:25.400><c> much</c><00:01:25.640><c> as</c><00:01:25.790><c> you</c>

00:01:25.900 --> 00:01:25.910 align:start position:0%
paralyze your build graph as much as you
 

00:01:25.910 --> 00:01:29.410 align:start position:0%
paralyze your build graph as much as you
want<00:01:26.120><c> and</c><00:01:26.500><c> thus</c><00:01:27.500><c> you</c><00:01:27.920><c> can</c><00:01:28.070><c> if</c><00:01:28.220><c> you</c><00:01:28.400><c> have</c><00:01:28.670><c> larger</c>

00:01:29.410 --> 00:01:29.420 align:start position:0%
want and thus you can if you have larger
 

00:01:29.420 --> 00:01:31.260 align:start position:0%
want and thus you can if you have larger
machines<00:01:29.750><c> if</c><00:01:29.960><c> you</c><00:01:30.080><c> have</c><00:01:30.320><c> remote</c><00:01:30.980><c> execution</c>

00:01:31.260 --> 00:01:31.270 align:start position:0%
machines if you have remote execution
 

00:01:31.270 --> 00:01:42.020 align:start position:0%
machines if you have remote execution
then<00:01:32.270><c> you</c><00:01:32.420><c> can</c><00:01:32.600><c> scale</c><00:01:32.840><c> as</c><00:01:33.140><c> much</c><00:01:33.530><c> as</c><00:01:33.680><c> you</c><00:01:33.770><c> want</c>

00:01:42.020 --> 00:01:42.030 align:start position:0%
 
 

00:01:42.030 --> 00:01:45.320 align:start position:0%
 
I<00:01:42.440><c> really</c><00:01:43.440><c> enjoyed</c><00:01:43.680><c> Olaf's</c><00:01:44.460><c> talk</c><00:01:44.700><c> on</c><00:01:44.970><c> metals</c>

00:01:45.320 --> 00:01:45.330 align:start position:0%
I really enjoyed Olaf's talk on metals
 

00:01:45.330 --> 00:01:47.600 align:start position:0%
I really enjoyed Olaf's talk on metals
Olaf<00:01:46.080><c> actually</c><00:01:46.500><c> also</c><00:01:46.680><c> works</c><00:01:46.980><c> on</c><00:01:47.100><c> my</c><00:01:47.220><c> team</c><00:01:47.430><c> so</c>

00:01:47.600 --> 00:01:47.610 align:start position:0%
Olaf actually also works on my team so
 

00:01:47.610 --> 00:01:51.650 align:start position:0%
Olaf actually also works on my team so
that<00:01:47.640><c> may</c><00:01:48.000><c> kind</c><00:01:48.750><c> of</c><00:01:48.840><c> seem</c><00:01:49.170><c> strange</c><00:01:49.980><c> but</c><00:01:50.660><c> Scala</c>

00:01:51.650 --> 00:01:51.660 align:start position:0%
that may kind of seem strange but Scala
 

00:01:51.660 --> 00:01:53.810 align:start position:0%
that may kind of seem strange but Scala
IDE<00:01:52.050><c> experience</c><00:01:52.800><c> can</c><00:01:53.040><c> always</c><00:01:53.310><c> be</c><00:01:53.460><c> improved</c>

00:01:53.810 --> 00:01:53.820 align:start position:0%
IDE experience can always be improved
 

00:01:53.820 --> 00:01:57.140 align:start position:0%
IDE experience can always be improved
and<00:01:54.000><c> as</c><00:01:54.240><c> an</c><00:01:54.630><c> as</c><00:01:55.440><c> a</c><00:01:55.500><c> coder</c><00:01:55.770><c> I</c><00:01:56.070><c> want</c><00:01:56.550><c> to</c><00:01:56.790><c> have</c><00:01:57.120><c> a</c>

00:01:57.140 --> 00:01:57.150 align:start position:0%
and as an as a coder I want to have a
 

00:01:57.150 --> 00:01:59.719 align:start position:0%
and as an as a coder I want to have a
very<00:01:57.420><c> fast</c><00:01:57.750><c> ID</c><00:01:58.190><c> experience</c><00:01:59.190><c> with</c><00:01:59.310><c> tons</c><00:01:59.640><c> of</c>

00:01:59.719 --> 00:01:59.729 align:start position:0%
very fast ID experience with tons of
 

00:01:59.729 --> 00:02:02.330 align:start position:0%
very fast ID experience with tons of
features<00:01:59.790><c> and</c><00:02:00.510><c> not</c><00:02:01.140><c> have</c><00:02:01.320><c> to</c><00:02:01.440><c> worry</c><00:02:01.680><c> about</c><00:02:01.800><c> of</c>

00:02:02.330 --> 00:02:02.340 align:start position:0%
features and not have to worry about of
 

00:02:02.340 --> 00:02:05.390 align:start position:0%
features and not have to worry about of
random<00:02:02.880><c> freezes</c><00:02:03.360><c> crashes</c><00:02:04.290><c> etc</c><00:02:04.770><c> so</c><00:02:05.250><c> I</c><00:02:05.280><c> think</c>

00:02:05.390 --> 00:02:05.400 align:start position:0%
random freezes crashes etc so I think
 

00:02:05.400 --> 00:02:08.270 align:start position:0%
random freezes crashes etc so I think
evolving<00:02:06.119><c> the</c><00:02:06.300><c> Scala</c><00:02:06.570><c> IDE</c><00:02:06.840><c> is</c><00:02:07.290><c> very</c><00:02:07.830><c> important</c>

00:02:08.270 --> 00:02:08.280 align:start position:0%
evolving the Scala IDE is very important
 

00:02:08.280 --> 00:02:10.279 align:start position:0%
evolving the Scala IDE is very important
and<00:02:08.429><c> that</c><00:02:08.459><c> was</c><00:02:08.759><c> an</c><00:02:08.880><c> amazing</c><00:02:09.179><c> talk</c><00:02:09.600><c> to</c><00:02:10.140><c> listen</c>

00:02:10.279 --> 00:02:10.289 align:start position:0%
and that was an amazing talk to listen
 

00:02:10.289 --> 00:02:18.730 align:start position:0%
and that was an amazing talk to listen
to

00:02:18.730 --> 00:02:18.740 align:start position:0%
 
 

00:02:18.740 --> 00:02:21.850 align:start position:0%
 
so<00:02:19.730><c> I've</c><00:02:20.150><c> talked</c><00:02:20.600><c> a</c><00:02:20.690><c> lot</c><00:02:20.840><c> about</c><00:02:21.020><c> distributed</c>

00:02:21.850 --> 00:02:21.860 align:start position:0%
so I've talked a lot about distributed
 

00:02:21.860 --> 00:02:23.260 align:start position:0%
so I've talked a lot about distributed
compiles<00:02:22.280><c> this</c><00:02:22.430><c> is</c><00:02:22.580><c> mostly</c><00:02:22.850><c> for</c><00:02:23.060><c> clean</c>

00:02:23.260 --> 00:02:23.270 align:start position:0%
compiles this is mostly for clean
 

00:02:23.270 --> 00:02:26.170 align:start position:0%
compiles this is mostly for clean
compiles<00:02:23.720><c> however</c><00:02:24.470><c> the</c><00:02:25.190><c> idea</c><00:02:25.520><c> experience</c><00:02:26.060><c> is</c>

00:02:26.170 --> 00:02:26.180 align:start position:0%
compiles however the idea experience is
 

00:02:26.180 --> 00:02:28.510 align:start position:0%
compiles however the idea experience is
also<00:02:26.390><c> something</c><00:02:26.780><c> that</c><00:02:27.010><c> every</c><00:02:28.010><c> Scala</c>

00:02:28.510 --> 00:02:28.520 align:start position:0%
also something that every Scala
 

00:02:28.520 --> 00:02:30.880 align:start position:0%
also something that every Scala
developer<00:02:29.030><c> will</c><00:02:29.450><c> hit</c><00:02:29.630><c> on</c><00:02:29.750><c> and</c><00:02:29.990><c> what</c><00:02:30.800><c> I'm</c>

00:02:30.880 --> 00:02:30.890 align:start position:0%
developer will hit on and what I'm
 

00:02:30.890 --> 00:02:32.560 align:start position:0%
developer will hit on and what I'm
looking<00:02:31.040><c> forward</c><00:02:31.490><c> to</c><00:02:31.610><c> in</c><00:02:31.760><c> the</c><00:02:31.850><c> next</c><00:02:32.120><c> year</c><00:02:32.330><c> is</c>

00:02:32.560 --> 00:02:32.570 align:start position:0%
looking forward to in the next year is
 

00:02:32.570 --> 00:02:35.110 align:start position:0%
looking forward to in the next year is
being<00:02:33.230><c> able</c><00:02:33.350><c> to</c><00:02:33.530><c> accelerate</c><00:02:34.070><c> that</c><00:02:34.430><c> idea</c>

00:02:35.110 --> 00:02:35.120 align:start position:0%
being able to accelerate that idea
 

00:02:35.120 --> 00:02:36.760 align:start position:0%
being able to accelerate that idea
experience<00:02:35.570><c> whether</c><00:02:35.960><c> with</c><00:02:36.290><c> outline</c>

00:02:36.760 --> 00:02:36.770 align:start position:0%
experience whether with outline
 

00:02:36.770 --> 00:02:48.460 align:start position:0%
experience whether with outline
technology<00:02:37.760><c> or</c><00:02:38.300><c> otherwise</c><00:02:46.990><c> my</c><00:02:47.990><c> favorite</c><00:02:48.290><c> part</c>

00:02:48.460 --> 00:02:48.470 align:start position:0%
technology or otherwise my favorite part
 

00:02:48.470 --> 00:02:51.970 align:start position:0%
technology or otherwise my favorite part
about<00:02:48.500><c> scale</c><00:02:49.130><c> by</c><00:02:49.310><c> dabei</c><00:02:49.550><c> is</c><00:02:50.320><c> the</c><00:02:51.320><c> emphasis</c><00:02:51.770><c> on</c>

00:02:51.970 --> 00:02:51.980 align:start position:0%
about scale by dabei is the emphasis on
 

00:02:51.980 --> 00:02:56.770 align:start position:0%
about scale by dabei is the emphasis on
scale<00:02:52.460><c> so</c><00:02:53.120><c> it's</c><00:02:53.270><c> not</c><00:02:53.390><c> just</c><00:02:53.530><c> Scala</c><00:02:54.530><c> but</c><00:02:55.720><c> how</c><00:02:56.720><c> do</c>

00:02:56.770 --> 00:02:56.780 align:start position:0%
scale so it's not just Scala but how do
 

00:02:56.780 --> 00:03:00.580 align:start position:0%
scale so it's not just Scala but how do
we<00:02:57.080><c> deal</c><00:02:57.350><c> with</c><00:02:57.380><c> a</c><00:02:57.920><c> world</c><00:02:58.280><c> where</c><00:02:59.200><c> code</c><00:03:00.200><c> bases</c>

00:03:00.580 --> 00:03:00.590 align:start position:0%
we deal with a world where code bases
 

00:03:00.590 --> 00:03:02.590 align:start position:0%
we deal with a world where code bases
are<00:03:00.710><c> growing</c><00:03:01.070><c> where</c><00:03:01.520><c> data</c><00:03:01.760><c> is</c><00:03:01.880><c> growing</c><00:03:02.390><c> and</c>

00:03:02.590 --> 00:03:02.600 align:start position:0%
are growing where data is growing and
 

00:03:02.600 --> 00:03:04.840 align:start position:0%
are growing where data is growing and
where<00:03:03.440><c> the</c><00:03:03.860><c> number</c><00:03:04.010><c> of</c><00:03:04.160><c> engineer's</c><00:03:04.730><c> are</c>

00:03:04.840 --> 00:03:04.850 align:start position:0%
where the number of engineer's are
 

00:03:04.850 --> 00:03:06.760 align:start position:0%
where the number of engineer's are
growing<00:03:05.150><c> I</c><00:03:05.510><c> think</c><00:03:05.810><c> this</c><00:03:06.170><c> is</c><00:03:06.320><c> an</c><00:03:06.440><c> extremely</c>

00:03:06.760 --> 00:03:06.770 align:start position:0%
growing I think this is an extremely
 

00:03:06.770 --> 00:03:11.110 align:start position:0%
growing I think this is an extremely
powerful<00:03:07.180><c> topic</c><00:03:08.180><c> to</c><00:03:08.420><c> hit</c><00:03:09.260><c> on</c><00:03:09.440><c> and</c><00:03:09.700><c> I'm</c><00:03:10.700><c> glad</c>

00:03:11.110 --> 00:03:11.120 align:start position:0%
powerful topic to hit on and I'm glad
 

00:03:11.120 --> 00:03:14.800 align:start position:0%
powerful topic to hit on and I'm glad
that<00:03:11.150><c> scale</c><00:03:11.660><c> by</c><00:03:11.840><c> the</c><00:03:11.870><c> way</c><00:03:12.080><c> can</c><00:03:12.860><c> be</c><00:03:13.810><c> flexible</c>

00:03:14.800 --> 00:03:14.810 align:start position:0%
that scale by the way can be flexible
 

00:03:14.810 --> 00:03:18.890 align:start position:0%
that scale by the way can be flexible
and<00:03:15.110><c> introduce</c><00:03:16.100><c> many</c><00:03:16.490><c> important</c><00:03:17.300><c> ideas</c>

00:03:18.890 --> 00:03:18.900 align:start position:0%
and introduce many important ideas
 

00:03:18.900 --> 00:03:22.990 align:start position:0%
and introduce many important ideas
[Music]

00:03:22.990 --> 00:03:23.000 align:start position:0%
[Music]
 

00:03:23.000 --> 00:03:25.060 align:start position:0%
[Music]
you

