WEBVTT
Kind: captions
Language: en

00:00:12.289 --> 00:00:15.320 align:start position:0%
 
I'm<00:00:13.289><c> Ben</c><00:00:13.860><c> Edwards</c><00:00:14.190><c> I</c><00:00:14.400><c> currently</c><00:00:14.730><c> work</c><00:00:15.119><c> at</c>

00:00:15.320 --> 00:00:15.330 align:start position:0%
I'm Ben Edwards I currently work at
 

00:00:15.330 --> 00:00:24.440 align:start position:0%
I'm Ben Edwards I currently work at
Starbucks<00:00:15.750><c> as</c><00:00:16.260><c> as</c><00:00:16.890><c> a</c><00:00:16.949><c> consultant</c><00:00:23.450><c> probably</c>

00:00:24.440 --> 00:00:24.450 align:start position:0%
Starbucks as as a consultant probably
 

00:00:24.450 --> 00:00:26.930 align:start position:0%
Starbucks as as a consultant probably
the<00:00:24.630><c> the</c><00:00:24.840><c> biggest</c><00:00:25.020><c> one</c><00:00:25.320><c> that</c><00:00:25.350><c> we've</c><00:00:25.590><c> had</c><00:00:25.800><c> is</c><00:00:26.190><c> we</c>

00:00:26.930 --> 00:00:26.940 align:start position:0%
the the biggest one that we've had is we
 

00:00:26.940 --> 00:00:30.370 align:start position:0%
the the biggest one that we've had is we
you<00:00:27.390><c> know</c><00:00:27.890><c> transition</c><00:00:28.890><c> a</c><00:00:28.950><c> lot</c><00:00:29.070><c> of</c><00:00:29.190><c> people</c><00:00:29.520><c> from</c>

00:00:30.370 --> 00:00:30.380 align:start position:0%
you know transition a lot of people from
 

00:00:30.380 --> 00:00:33.139 align:start position:0%
you know transition a lot of people from
one<00:00:31.380><c> platform</c><00:00:31.619><c> very</c><00:00:32.009><c> different</c><00:00:32.250><c> platform</c><00:00:32.579><c> the</c>

00:00:33.139 --> 00:00:33.149 align:start position:0%
one platform very different platform the
 

00:00:33.149 --> 00:00:36.500 align:start position:0%
one platform very different platform the
Microsoft<00:00:33.719><c> on</c><00:00:34.260><c> to</c><00:00:34.590><c> on</c><00:00:35.100><c> to</c><00:00:35.160><c> Scala</c><00:00:35.910><c> which</c><00:00:36.150><c> is</c>

00:00:36.500 --> 00:00:36.510 align:start position:0%
Microsoft on to on to Scala which is
 

00:00:36.510 --> 00:00:38.870 align:start position:0%
Microsoft on to on to Scala which is
very<00:00:37.410><c> different</c><00:00:37.860><c> different</c><00:00:38.310><c> ecosystem</c>

00:00:38.870 --> 00:00:38.880 align:start position:0%
very different different ecosystem
 

00:00:38.880 --> 00:00:40.910 align:start position:0%
very different different ecosystem
different<00:00:39.210><c> culture</c><00:00:39.600><c> I</c><00:00:39.770><c> think</c><00:00:40.770><c> especially</c>

00:00:40.910 --> 00:00:40.920 align:start position:0%
different culture I think especially
 

00:00:40.920 --> 00:00:42.290 align:start position:0%
different culture I think especially
because<00:00:41.250><c> scarless</c><00:00:41.670><c> that</c><00:00:41.820><c> I</c><00:00:41.850><c> think</c><00:00:42.090><c> still</c>

00:00:42.290 --> 00:00:42.300 align:start position:0%
because scarless that I think still
 

00:00:42.300 --> 00:00:43.400 align:start position:0%
because scarless that I think still
trying<00:00:42.570><c> to</c><00:00:42.630><c> figure</c><00:00:42.810><c> out</c><00:00:42.840><c> what</c><00:00:43.020><c> good</c><00:00:43.140><c> Scala</c>

00:00:43.400 --> 00:00:43.410 align:start position:0%
trying to figure out what good Scala
 

00:00:43.410 --> 00:00:44.930 align:start position:0%
trying to figure out what good Scala
looks<00:00:43.649><c> like</c><00:00:43.829><c> that's</c><00:00:44.100><c> pretty</c><00:00:44.340><c> challenging</c><00:00:44.640><c> for</c>

00:00:44.930 --> 00:00:44.940 align:start position:0%
looks like that's pretty challenging for
 

00:00:44.940 --> 00:00:54.700 align:start position:0%
looks like that's pretty challenging for
people<00:00:45.810><c> to</c><00:00:46.079><c> be</c><00:00:46.170><c> kind</c><00:00:46.290><c> of</c><00:00:46.410><c> like</c><00:00:46.530><c> thrust</c><00:00:46.860><c> into</c><00:00:47.100><c> I</c>

00:00:54.700 --> 00:00:54.710 align:start position:0%
 
 

00:00:54.710 --> 00:00:57.229 align:start position:0%
 
think<00:00:55.710><c> what</c><00:00:55.860><c> often</c><00:00:56.010><c> surprised</c><00:00:56.520><c> people</c><00:00:56.700><c> is</c><00:00:56.969><c> is</c>

00:00:57.229 --> 00:00:57.239 align:start position:0%
think what often surprised people is is
 

00:00:57.239 --> 00:00:58.910 align:start position:0%
think what often surprised people is is
you<00:00:57.690><c> know</c><00:00:57.719><c> we</c><00:00:57.899><c> have</c><00:00:58.050><c> great</c><00:00:58.200><c> hardware</c><00:00:58.590><c> we</c><00:00:58.770><c> have</c>

00:00:58.910 --> 00:00:58.920 align:start position:0%
you know we have great hardware we have
 

00:00:58.920 --> 00:01:04.539 align:start position:0%
you know we have great hardware we have
great<00:00:59.100><c> frameworks</c><00:00:59.809><c> and</c><00:01:00.809><c> it</c><00:01:01.530><c> is</c><00:01:01.969><c> amazing</c><00:01:02.969><c> how</c>

00:01:04.539 --> 00:01:04.549 align:start position:0%
great frameworks and it is amazing how
 

00:01:04.549 --> 00:01:06.770 align:start position:0%
great frameworks and it is amazing how
seemingly<00:01:05.549><c> not</c><00:01:06.030><c> not</c><00:01:06.360><c> particularly</c>

00:01:06.770 --> 00:01:06.780 align:start position:0%
seemingly not not particularly
 

00:01:06.780 --> 00:01:09.590 align:start position:0%
seemingly not not particularly
significant<00:01:07.439><c> things</c><00:01:07.649><c> can</c><00:01:07.920><c> really</c><00:01:08.479><c> can</c><00:01:09.479><c> really</c>

00:01:09.590 --> 00:01:09.600 align:start position:0%
significant things can really can really
 

00:01:09.600 --> 00:01:12.379 align:start position:0%
significant things can really can really
take<00:01:09.929><c> take</c><00:01:10.799><c> an</c><00:01:10.920><c> application</c><00:01:11.069><c> out</c><00:01:11.579><c> so</c><00:01:11.850><c> one</c><00:01:12.240><c> that</c>

00:01:12.379 --> 00:01:12.389 align:start position:0%
take take an application out so one that
 

00:01:12.389 --> 00:01:15.080 align:start position:0%
take take an application out so one that
springs<00:01:12.569><c> to</c><00:01:12.689><c> mind</c><00:01:12.780><c> is</c><00:01:13.670><c> we</c><00:01:14.670><c> were</c><00:01:14.850><c> seeing</c>

00:01:15.080 --> 00:01:15.090 align:start position:0%
springs to mind is we were seeing
 

00:01:15.090 --> 00:01:17.989 align:start position:0%
springs to mind is we were seeing
massive<00:01:16.020><c> connection</c><00:01:16.649><c> pileups</c><00:01:17.069><c> huge</c><00:01:17.609><c> latency</c>

00:01:17.989 --> 00:01:17.999 align:start position:0%
massive connection pileups huge latency
 

00:01:17.999 --> 00:01:20.149 align:start position:0%
massive connection pileups huge latency
problem<00:01:18.389><c> with</c><00:01:18.689><c> some</c><00:01:19.409><c> of</c><00:01:19.499><c> that</c><00:01:19.590><c> web</c><00:01:19.770><c> front-end</c>

00:01:20.149 --> 00:01:20.159 align:start position:0%
problem with some of that web front-end
 

00:01:20.159 --> 00:01:23.660 align:start position:0%
problem with some of that web front-end
and<00:01:20.340><c> it</c><00:01:20.850><c> just</c><00:01:21.479><c> turned</c><00:01:22.020><c> out</c><00:01:22.229><c> that</c><00:01:22.289><c> we</c><00:01:22.799><c> were</c><00:01:23.130><c> too</c>

00:01:23.660 --> 00:01:23.670 align:start position:0%
and it just turned out that we were too
 

00:01:23.670 --> 00:01:26.419 align:start position:0%
and it just turned out that we were too
aggressive<00:01:23.939><c> in</c><00:01:24.509><c> tearing</c><00:01:25.109><c> down</c><00:01:25.429><c> connection</c>

00:01:26.419 --> 00:01:26.429 align:start position:0%
aggressive in tearing down connection
 

00:01:26.429 --> 00:01:29.059 align:start position:0%
aggressive in tearing down connection
pools<00:01:26.639><c> and</c><00:01:26.909><c> that</c><00:01:27.420><c> akka</c><00:01:27.630><c> has</c><00:01:28.020><c> a</c><00:01:28.409><c> 500</c>

00:01:29.059 --> 00:01:29.069 align:start position:0%
pools and that akka has a 500
 

00:01:29.069 --> 00:01:30.709 align:start position:0%
pools and that akka has a 500
millisecond<00:01:29.609><c> lead</c><00:01:29.759><c> time</c><00:01:29.999><c> on</c><00:01:30.209><c> spinning</c><00:01:30.539><c> a</c><00:01:30.600><c> new</c>

00:01:30.709 --> 00:01:30.719 align:start position:0%
millisecond lead time on spinning a new
 

00:01:30.719 --> 00:01:32.569 align:start position:0%
millisecond lead time on spinning a new
pool<00:01:30.929><c> back</c><00:01:31.079><c> up</c><00:01:31.259><c> which</c><00:01:31.799><c> if</c><00:01:32.039><c> you've</c><00:01:32.159><c> got</c><00:01:32.340><c> you</c>

00:01:32.569 --> 00:01:32.579 align:start position:0%
pool back up which if you've got you
 

00:01:32.579 --> 00:01:34.190 align:start position:0%
pool back up which if you've got you
know<00:01:32.700><c> a</c><00:01:32.729><c> thousand</c><00:01:33.270><c> at</c><00:01:33.509><c> the</c><00:01:33.749><c> multiple</c>

00:01:34.190 --> 00:01:34.200 align:start position:0%
know a thousand at the multiple
 

00:01:34.200 --> 00:01:35.749 align:start position:0%
know a thousand at the multiple
thousands<00:01:34.469><c> of</c><00:01:34.560><c> connections</c><00:01:34.920><c> like</c><00:01:35.069><c> piling</c><00:01:35.670><c> in</c>

00:01:35.749 --> 00:01:35.759 align:start position:0%
thousands of connections like piling in
 

00:01:35.759 --> 00:01:37.580 align:start position:0%
thousands of connections like piling in
that<00:01:35.939><c> that</c><00:01:36.149><c> can</c><00:01:36.299><c> become</c><00:01:36.450><c> that</c><00:01:37.229><c> can</c><00:01:37.380><c> become</c><00:01:37.469><c> a</c>

00:01:37.580 --> 00:01:37.590 align:start position:0%
that that can become that can become a
 

00:01:37.590 --> 00:01:40.129 align:start position:0%
that that can become that can become a
huge<00:01:37.799><c> problem</c><00:01:37.979><c> it</c><00:01:38.159><c> took</c><00:01:38.279><c> us</c><00:01:38.369><c> a</c><00:01:38.399><c> long</c><00:01:38.639><c> time</c><00:01:39.139><c> like</c>

00:01:40.129 --> 00:01:40.139 align:start position:0%
huge problem it took us a long time like
 

00:01:40.139 --> 00:01:41.719 align:start position:0%
huge problem it took us a long time like
far<00:01:40.380><c> longer</c><00:01:40.560><c> than</c><00:01:40.649><c> you</c><00:01:40.889><c> you</c><00:01:41.039><c> think</c><00:01:41.310><c> it</c><00:01:41.399><c> should</c>

00:01:41.719 --> 00:01:41.729 align:start position:0%
far longer than you you think it should
 

00:01:41.729 --> 00:01:43.399 align:start position:0%
far longer than you you think it should
have<00:01:41.849><c> to</c><00:01:41.969><c> figure</c><00:01:42.509><c> that</c><00:01:42.539><c> out</c><00:01:42.689><c> and</c><00:01:43.109><c> that's</c><00:01:43.319><c> not</c>

00:01:43.399 --> 00:01:43.409 align:start position:0%
have to figure that out and that's not
 

00:01:43.409 --> 00:01:45.739 align:start position:0%
have to figure that out and that's not
you<00:01:44.249><c> know</c><00:01:44.279><c> like</c><00:01:44.459><c> connection</c><00:01:45.029><c> pooling</c><00:01:45.359><c> is</c><00:01:45.599><c> not</c>

00:01:45.739 --> 00:01:45.749 align:start position:0%
you know like connection pooling is not
 

00:01:45.749 --> 00:01:47.449 align:start position:0%
you know like connection pooling is not
like<00:01:46.409><c> overly</c><00:01:46.799><c> aggressive</c><00:01:47.159><c> tear</c><00:01:47.310><c> down</c><00:01:47.429><c> a</c>

00:01:47.449 --> 00:01:47.459 align:start position:0%
like overly aggressive tear down a
 

00:01:47.459 --> 00:01:48.499 align:start position:0%
like overly aggressive tear down a
connection<00:01:47.819><c> is</c><00:01:47.880><c> not</c><00:01:47.969><c> something</c><00:01:48.270><c> when</c><00:01:48.389><c> saul</c>

00:01:48.499 --> 00:01:48.509 align:start position:0%
connection is not something when saul
 

00:01:48.509 --> 00:01:50.239 align:start position:0%
connection is not something when saul
says<00:01:48.659><c> like</c><00:01:48.810><c> scale</c><00:01:49.439><c> you</c><00:01:49.709><c> know</c><00:01:49.799><c> you</c><00:01:49.859><c> think</c><00:01:50.130><c> i</c>

00:01:50.239 --> 00:01:50.249 align:start position:0%
says like scale you know you think i
 

00:01:50.249 --> 00:01:51.469 align:start position:0%
says like scale you know you think i
need<00:01:50.459><c> more</c><00:01:50.579><c> memory</c><00:01:50.759><c> i</c><00:01:50.909><c> need</c><00:01:51.029><c> more</c><00:01:51.179><c> cpu</c>

00:01:51.469 --> 00:01:51.479 align:start position:0%
need more memory i need more cpu
 

00:01:51.479 --> 00:01:53.059 align:start position:0%
need more memory i need more cpu
whatever<00:01:51.749><c> you</c><00:01:51.840><c> don't</c><00:01:51.990><c> think</c><00:01:52.200><c> i'll</c><00:01:52.349><c> i</c><00:01:52.560><c> needed</c>

00:01:53.059 --> 00:01:53.069 align:start position:0%
whatever you don't think i'll i needed
 

00:01:53.069 --> 00:01:55.010 align:start position:0%
whatever you don't think i'll i needed
to<00:01:53.159><c> tweak</c><00:01:53.399><c> this</c><00:01:53.639><c> value</c><00:01:54.119><c> in</c><00:01:54.419><c> a</c><00:01:54.599><c> config</c>

00:01:55.010 --> 00:01:55.020 align:start position:0%
to tweak this value in a config
 

00:01:55.020 --> 00:01:58.240 align:start position:0%
to tweak this value in a config
somewhere<00:01:55.439><c> that</c><00:01:55.590><c> i'd</c><00:01:55.679><c> never</c><00:01:55.889><c> look</c><00:01:56.099><c> at</c>

00:01:58.240 --> 00:01:58.250 align:start position:0%
somewhere that i'd never look at
 

00:01:58.250 --> 00:02:06.640 align:start position:0%
 
I<00:02:03.790><c> think</c><00:02:04.790><c> I</c><00:02:04.990><c> one</c><00:02:05.990><c> of</c><00:02:06.110><c> the</c><00:02:06.170><c> things</c><00:02:06.410><c> that</c><00:02:06.560><c> has</c>

00:02:06.640 --> 00:02:06.650 align:start position:0%
I think I one of the things that has
 

00:02:06.650 --> 00:02:08.169 align:start position:0%
I think I one of the things that has
been<00:02:06.800><c> like</c><00:02:06.979><c> an</c><00:02:07.100><c> interesting</c><00:02:07.580><c> switch</c><00:02:07.940><c> that's</c>

00:02:08.169 --> 00:02:08.179 align:start position:0%
been like an interesting switch that's
 

00:02:08.179 --> 00:02:12.340 align:start position:0%
been like an interesting switch that's
happened<00:02:08.630><c> recently</c><00:02:08.990><c> is</c><00:02:09.649><c> that</c><00:02:10.990><c> yeah</c><00:02:11.990><c> it</c><00:02:12.200><c> used</c>

00:02:12.340 --> 00:02:12.350 align:start position:0%
happened recently is that yeah it used
 

00:02:12.350 --> 00:02:15.160 align:start position:0%
happened recently is that yeah it used
to<00:02:12.500><c> be</c><00:02:12.650><c> that</c><00:02:12.800><c> you</c><00:02:12.920><c> had</c><00:02:13.070><c> to</c><00:02:13.100><c> protect</c><00:02:13.930><c> disks</c><00:02:14.930><c> at</c>

00:02:15.160 --> 00:02:15.170 align:start position:0%
to be that you had to protect disks at
 

00:02:15.170 --> 00:02:17.920 align:start position:0%
to be that you had to protect disks at
all<00:02:15.350><c> costs</c><00:02:15.770><c> from</c><00:02:16.760><c> access</c><00:02:17.240><c> you</c><00:02:17.420><c> know</c><00:02:17.540><c> like</c>

00:02:17.920 --> 00:02:17.930 align:start position:0%
all costs from access you know like
 

00:02:17.930 --> 00:02:19.350 align:start position:0%
all costs from access you know like
there<00:02:18.320><c> are</c><00:02:18.410><c> you</c>

00:02:19.350 --> 00:02:19.360 align:start position:0%
there are you
 

00:02:19.360 --> 00:02:21.820 align:start position:0%
there are you
almost<00:02:20.360><c> the</c><00:02:20.510><c> entire</c><00:02:20.540><c> tenor</c><00:02:21.080><c> of</c><00:02:21.200><c> database</c>

00:02:21.820 --> 00:02:21.830 align:start position:0%
almost the entire tenor of database
 

00:02:21.830 --> 00:02:24.430 align:start position:0%
almost the entire tenor of database
research<00:02:22.730><c> has</c><00:02:23.060><c> been</c><00:02:23.300><c> you</c><00:02:23.900><c> know</c><00:02:24.020><c> how</c><00:02:24.290><c> do</c><00:02:24.350><c> you</c>

00:02:24.430 --> 00:02:24.440 align:start position:0%
research has been you know how do you
 

00:02:24.440 --> 00:02:25.570 align:start position:0%
research has been you know how do you
make<00:02:24.650><c> sure</c><00:02:24.830><c> that</c><00:02:24.860><c> you</c><00:02:25.010><c> do</c><00:02:25.130><c> the</c><00:02:25.220><c> minimum</c>

00:02:25.570 --> 00:02:25.580 align:start position:0%
make sure that you do the minimum
 

00:02:25.580 --> 00:02:28.270 align:start position:0%
make sure that you do the minimum
distance<00:02:25.820><c> block</c><00:02:26.600><c> of</c><00:02:26.720><c> data</c><00:02:26.870><c> and</c><00:02:27.140><c> I</c><00:02:27.500><c> think</c><00:02:27.800><c> I</c>

00:02:28.270 --> 00:02:28.280 align:start position:0%
distance block of data and I think I
 

00:02:28.280 --> 00:02:29.770 align:start position:0%
distance block of data and I think I
think<00:02:28.850><c> that's</c><00:02:29.030><c> really</c><00:02:29.300><c> been</c><00:02:29.390><c> flipped</c><00:02:29.660><c> on</c><00:02:29.750><c> its</c>

00:02:29.770 --> 00:02:29.780 align:start position:0%
think that's really been flipped on its
 

00:02:29.780 --> 00:02:33.460 align:start position:0%
think that's really been flipped on its
head<00:02:30.020><c> by</c><00:02:30.230><c> the</c><00:02:30.560><c> current</c><00:02:30.920><c> gen</c><00:02:31.220><c> of</c><00:02:32.170><c> data</c><00:02:33.170><c> center</c>

00:02:33.460 --> 00:02:33.470 align:start position:0%
head by the current gen of data center
 

00:02:33.470 --> 00:02:35.800 align:start position:0%
head by the current gen of data center
class<00:02:33.650><c> SSDs</c><00:02:34.130><c> and</c><00:02:34.310><c> actually</c><00:02:35.120><c> that</c><00:02:35.360><c> the</c><00:02:35.540><c> scale</c>

00:02:35.800 --> 00:02:35.810 align:start position:0%
class SSDs and actually that the scale
 

00:02:35.810 --> 00:02:38.110 align:start position:0%
class SSDs and actually that the scale
problem<00:02:36.290><c> is</c><00:02:36.410><c> gonna</c><00:02:36.590><c> actually</c><00:02:36.770><c> it's</c><00:02:37.730><c> it's</c><00:02:37.910><c> been</c>

00:02:38.110 --> 00:02:38.120 align:start position:0%
problem is gonna actually it's it's been
 

00:02:38.120 --> 00:02:39.280 align:start position:0%
problem is gonna actually it's it's been
turned<00:02:38.300><c> on</c><00:02:38.360><c> its</c><00:02:38.420><c> heads</c><00:02:38.600><c> rather</c><00:02:38.840><c> than</c><00:02:39.050><c> feeding</c>

00:02:39.280 --> 00:02:39.290 align:start position:0%
turned on its heads rather than feeding
 

00:02:39.290 --> 00:02:42.490 align:start position:0%
turned on its heads rather than feeding
CPUs<00:02:39.830><c> its</c><00:02:40.040><c> feeding</c><00:02:40.250><c> its</c><00:02:40.910><c> feeding</c><00:02:41.209><c> storage</c><00:02:41.750><c> and</c>

00:02:42.490 --> 00:02:42.500 align:start position:0%
CPUs its feeding its feeding storage and
 

00:02:42.500 --> 00:02:45.430 align:start position:0%
CPUs its feeding its feeding storage and
I<00:02:42.980><c> think</c><00:02:43.400><c> that</c><00:02:43.550><c> we'll</c><00:02:44.140><c> yeah</c><00:02:45.140><c> it's</c><00:02:45.260><c> going</c><00:02:45.350><c> to</c>

00:02:45.430 --> 00:02:45.440 align:start position:0%
I think that we'll yeah it's going to
 

00:02:45.440 --> 00:02:48.250 align:start position:0%
I think that we'll yeah it's going to
necessary<00:02:46.010><c> a</c><00:02:46.040><c> whole</c><00:02:46.370><c> a</c><00:02:46.610><c> whole</c><00:02:46.880><c> bunch</c><00:02:47.209><c> of</c><00:02:47.300><c> of</c>

00:02:48.250 --> 00:02:48.260 align:start position:0%
necessary a whole a whole bunch of of
 

00:02:48.260 --> 00:02:50.470 align:start position:0%
necessary a whole a whole bunch of of
new<00:02:48.920><c> ways</c><00:02:49.160><c> of</c><00:02:49.430><c> doing</c><00:02:49.610><c> things</c><00:02:49.940><c> if</c><00:02:50.180><c> we</c><00:02:50.270><c> want</c><00:02:50.420><c> to</c>

00:02:50.470 --> 00:02:50.480 align:start position:0%
new ways of doing things if we want to
 

00:02:50.480 --> 00:02:51.490 align:start position:0%
new ways of doing things if we want to
take<00:02:50.600><c> advantage</c><00:02:50.720><c> of</c><00:02:50.989><c> the</c><00:02:51.080><c> hardware</c><00:02:51.350><c> that</c><00:02:51.410><c> we</c>

00:02:51.490 --> 00:02:51.500 align:start position:0%
take advantage of the hardware that we
 

00:02:51.500 --> 00:02:55.750 align:start position:0%
take advantage of the hardware that we
go

00:02:55.750 --> 00:02:55.760 align:start position:0%
 
 

00:02:55.760 --> 00:02:58.589 align:start position:0%
 
[Music]

00:02:58.589 --> 00:02:58.599 align:start position:0%
[Music]
 

00:02:58.599 --> 00:03:03.059 align:start position:0%
[Music]
the<00:02:59.599><c> endeavor</c><00:02:59.930><c> of</c><00:03:00.050><c> programming</c><00:03:00.739><c> is</c><00:03:01.040><c> is</c><00:03:01.690><c> is</c>

00:03:03.059 --> 00:03:03.069 align:start position:0%
the endeavor of programming is is is
 

00:03:03.069 --> 00:03:06.250 align:start position:0%
the endeavor of programming is is is
writing<00:03:04.069><c> is</c><00:03:04.459><c> writing</c><00:03:05.450><c> things</c><00:03:05.840><c> that</c><00:03:06.050><c> can</c><00:03:06.170><c> be</c>

00:03:06.250 --> 00:03:06.260 align:start position:0%
writing is writing things that can be
 

00:03:06.260 --> 00:03:07.900 align:start position:0%
writing is writing things that can be
clearly<00:03:06.470><c> understood</c><00:03:06.860><c> by</c><00:03:06.920><c> people</c><00:03:07.129><c> to</c><00:03:07.819><c> be</c>

00:03:07.900 --> 00:03:07.910 align:start position:0%
clearly understood by people to be
 

00:03:07.910 --> 00:03:10.390 align:start position:0%
clearly understood by people to be
executed<00:03:08.330><c> by</c><00:03:08.420><c> machines</c><00:03:08.750><c> that</c><00:03:09.080><c> to</c><00:03:09.620><c> you</c><00:03:09.800><c> know</c><00:03:09.860><c> to</c>

00:03:10.390 --> 00:03:10.400 align:start position:0%
executed by machines that to you know to
 

00:03:10.400 --> 00:03:13.960 align:start position:0%
executed by machines that to you know to
provide<00:03:10.670><c> to</c><00:03:11.000><c> provide</c><00:03:11.239><c> value</c><00:03:11.590><c> and</c><00:03:12.970><c> functional</c>

00:03:13.960 --> 00:03:13.970 align:start position:0%
provide to provide value and functional
 

00:03:13.970 --> 00:03:16.300 align:start position:0%
provide to provide value and functional
programming<00:03:14.150><c> allows</c><00:03:15.080><c> you</c><00:03:15.440><c> to</c><00:03:15.650><c> decompose</c>

00:03:16.300 --> 00:03:16.310 align:start position:0%
programming allows you to decompose
 

00:03:16.310 --> 00:03:19.270 align:start position:0%
programming allows you to decompose
decompose<00:03:17.110><c> those</c><00:03:18.110><c> that</c><00:03:18.560><c> you</c><00:03:18.680><c> know</c><00:03:18.769><c> that</c><00:03:19.010><c> the</c>

00:03:19.270 --> 00:03:19.280 align:start position:0%
decompose those that you know that the
 

00:03:19.280 --> 00:03:22.140 align:start position:0%
decompose those that you know that the
big<00:03:19.459><c> problem</c><00:03:19.610><c> into</c><00:03:20.269><c> into</c><00:03:20.720><c> smaller</c><00:03:20.989><c> problems</c>

00:03:22.140 --> 00:03:22.150 align:start position:0%
big problem into into smaller problems
 

00:03:22.150 --> 00:03:26.050 align:start position:0%
big problem into into smaller problems
with<00:03:23.150><c> far</c><00:03:23.450><c> greater</c><00:03:23.720><c> clarity</c><00:03:24.170><c> than</c><00:03:25.040><c> I</c><00:03:25.580><c> think</c>

00:03:26.050 --> 00:03:26.060 align:start position:0%
with far greater clarity than I think
 

00:03:26.060 --> 00:03:29.680 align:start position:0%
with far greater clarity than I think
any<00:03:26.510><c> other</c><00:03:26.750><c> any</c><00:03:27.590><c> other</c><00:03:28.220><c> paradigm</c><00:03:29.060><c> that</c><00:03:29.360><c> I've</c>

00:03:29.680 --> 00:03:29.690 align:start position:0%
any other any other paradigm that I've
 

00:03:29.690 --> 00:03:38.380 align:start position:0%
any other any other paradigm that I've
tried<00:03:30.349><c> over</c><00:03:30.410><c> the</c><00:03:30.620><c> years</c><00:03:37.209><c> favorite</c><00:03:38.209><c> thing</c>

00:03:38.380 --> 00:03:38.390 align:start position:0%
tried over the years favorite thing
 

00:03:38.390 --> 00:03:40.809 align:start position:0%
tried over the years favorite thing
about<00:03:38.420><c> scale</c><00:03:38.959><c> by</c><00:03:39.170><c> the</c><00:03:39.230><c> bay</c><00:03:39.470><c> honestly</c><00:03:39.860><c> this</c><00:03:40.640><c> my</c>

00:03:40.809 --> 00:03:40.819 align:start position:0%
about scale by the bay honestly this my
 

00:03:40.819 --> 00:03:44.770 align:start position:0%
about scale by the bay honestly this my
first<00:03:41.000><c> time</c><00:03:41.239><c> in</c><00:03:41.360><c> San</c><00:03:41.480><c> Francisco</c><00:03:42.010><c> and</c><00:03:43.780><c> it's</c>

00:03:44.770 --> 00:03:44.780 align:start position:0%
first time in San Francisco and it's
 

00:03:44.780 --> 00:03:48.250 align:start position:0%
first time in San Francisco and it's
it's<00:03:45.620><c> it's</c><00:03:45.920><c> just</c><00:03:46.129><c> been</c><00:03:46.370><c> enjoying</c><00:03:47.209><c> soaking</c><00:03:48.140><c> up</c>

00:03:48.250 --> 00:03:48.260 align:start position:0%
it's it's just been enjoying soaking up
 

00:03:48.260 --> 00:03:52.180 align:start position:0%
it's it's just been enjoying soaking up
the<00:03:49.390><c> you</c><00:03:50.390><c> know</c><00:03:50.510><c> kind</c><00:03:50.810><c> of</c><00:03:50.900><c> the</c><00:03:51.110><c> rich</c><00:03:51.319><c> they</c><00:03:52.129><c> were</c>

00:03:52.180 --> 00:03:52.190 align:start position:0%
the you know kind of the rich they were
 

00:03:52.190 --> 00:03:54.670 align:start position:0%
the you know kind of the rich they were
out<00:03:52.370><c> lineage</c><00:03:53.329><c> you</c><00:03:53.780><c> know</c><00:03:53.930><c> like</c><00:03:54.170><c> this</c><00:03:54.319><c> is</c><00:03:54.530><c> you</c>

00:03:54.670 --> 00:03:54.680 align:start position:0%
out lineage you know like this is you
 

00:03:54.680 --> 00:03:56.890 align:start position:0%
out lineage you know like this is you
know<00:03:54.739><c> this</c><00:03:54.920><c> is</c><00:03:55.099><c> a</c><00:03:55.129><c> an</c><00:03:55.670><c> area</c><00:03:56.239><c> filled</c><00:03:56.540><c> with</c><00:03:56.750><c> tech</c>

00:03:56.890 --> 00:03:56.900 align:start position:0%
know this is a an area filled with tech
 

00:03:56.900 --> 00:03:59.140 align:start position:0%
know this is a an area filled with tech
giants<00:03:57.319><c> and</c><00:03:57.410><c> it's</c><00:03:57.530><c> kind</c><00:03:57.739><c> of</c><00:03:57.860><c> fun</c><00:03:58.040><c> to</c><00:03:58.069><c> be</c><00:03:58.310><c> to</c><00:03:59.030><c> be</c>

00:03:59.140 --> 00:03:59.150 align:start position:0%
giants and it's kind of fun to be to be
 

00:03:59.150 --> 00:04:04.080 align:start position:0%
giants and it's kind of fun to be to be
around<00:03:59.420><c> them</c><00:03:59.569><c> like</c><00:03:59.930><c> really</c><00:04:00.140><c> fun</c>

00:04:04.080 --> 00:04:04.090 align:start position:0%
 
 

00:04:04.090 --> 00:04:10.590 align:start position:0%
 
[Music]

00:04:10.590 --> 00:04:10.600 align:start position:0%
 
 

00:04:10.600 --> 00:04:12.660 align:start position:0%
 
you

