WEBVTT
Kind: captions
Language: en

00:00:13.010 --> 00:00:15.709 align:start position:0%
 
my<00:00:14.010><c> name</c><00:00:14.160><c> is</c><00:00:14.280><c> Adam</c><00:00:14.549><c> Pingle</c><00:00:14.879><c> I</c><00:00:15.059><c> worked</c><00:00:15.510><c> for</c>

00:00:15.709 --> 00:00:15.719 align:start position:0%
my name is Adam Pingle I worked for
 

00:00:15.719 --> 00:00:17.570 align:start position:0%
my name is Adam Pingle I worked for
LexisNexis<00:00:16.440><c> where</c><00:00:16.650><c> I'm</c><00:00:16.740><c> a</c><00:00:16.860><c> senior</c><00:00:17.279><c> director</c>

00:00:17.570 --> 00:00:17.580 align:start position:0%
LexisNexis where I'm a senior director
 

00:00:17.580 --> 00:00:25.360 align:start position:0%
LexisNexis where I'm a senior director
of<00:00:17.610><c> software</c><00:00:18.029><c> engineering</c><00:00:18.330><c> I</c><00:00:23.810><c> think</c><00:00:24.810><c> for</c><00:00:25.230><c> us</c>

00:00:25.360 --> 00:00:25.370 align:start position:0%
of software engineering I think for us
 

00:00:25.370 --> 00:00:28.250 align:start position:0%
of software engineering I think for us
we're<00:00:26.370><c> building</c><00:00:26.640><c> end-to-end</c><00:00:26.970><c> products</c><00:00:27.720><c> all</c>

00:00:28.250 --> 00:00:28.260 align:start position:0%
we're building end-to-end products all
 

00:00:28.260 --> 00:00:30.370 align:start position:0%
we're building end-to-end products all
the<00:00:28.410><c> way</c><00:00:28.500><c> from</c><00:00:28.710><c> data</c><00:00:28.920><c> science</c><00:00:29.280><c> through</c><00:00:29.520><c> to</c>

00:00:30.370 --> 00:00:30.380 align:start position:0%
the way from data science through to
 

00:00:30.380 --> 00:00:32.510 align:start position:0%
the way from data science through to
front-end<00:00:31.380><c> application</c><00:00:31.950><c> and</c><00:00:32.129><c> visualizations</c>

00:00:32.510 --> 00:00:32.520 align:start position:0%
front-end application and visualizations
 

00:00:32.520 --> 00:00:34.610 align:start position:0%
front-end application and visualizations
and<00:00:33.059><c> so</c><00:00:33.270><c> I</c><00:00:33.300><c> think</c><00:00:33.510><c> the</c><00:00:33.750><c> hardest</c><00:00:33.960><c> challenge</c><00:00:34.350><c> is</c>

00:00:34.610 --> 00:00:34.620 align:start position:0%
and so I think the hardest challenge is
 

00:00:34.620 --> 00:00:36.350 align:start position:0%
and so I think the hardest challenge is
being<00:00:35.310><c> able</c><00:00:35.370><c> to</c><00:00:35.520><c> integrate</c><00:00:35.970><c> all</c><00:00:36.150><c> of</c><00:00:36.239><c> those</c>

00:00:36.350 --> 00:00:36.360 align:start position:0%
being able to integrate all of those
 

00:00:36.360 --> 00:00:44.120 align:start position:0%
being able to integrate all of those
layers<00:00:36.540><c> very</c><00:00:36.780><c> quickly</c>

00:00:44.120 --> 00:00:44.130 align:start position:0%
 
 

00:00:44.130 --> 00:00:48.540 align:start position:0%
 
I'd<00:00:45.130><c> say</c><00:00:45.400><c> for</c><00:00:46.000><c> us</c><00:00:46.059><c> it's</c><00:00:46.450><c> the</c><00:00:47.220><c> the</c><00:00:48.220><c> amount</c><00:00:48.400><c> of</c>

00:00:48.540 --> 00:00:48.550 align:start position:0%
I'd say for us it's the the amount of
 

00:00:48.550 --> 00:00:50.040 align:start position:0%
I'd say for us it's the the amount of
data<00:00:48.760><c> and</c><00:00:48.940><c> the</c><00:00:49.330><c> complexity</c><00:00:49.780><c> of</c><00:00:49.809><c> the</c><00:00:49.930><c> data</c>

00:00:50.040 --> 00:00:50.050 align:start position:0%
data and the complexity of the data
 

00:00:50.050 --> 00:00:52.290 align:start position:0%
data and the complexity of the data
we're<00:00:50.739><c> not</c><00:00:50.890><c> necessarily</c><00:00:51.070><c> the</c><00:00:51.610><c> high</c><00:00:52.030><c> traffic</c>

00:00:52.290 --> 00:00:52.300 align:start position:0%
we're not necessarily the high traffic
 

00:00:52.300 --> 00:00:55.280 align:start position:0%
we're not necessarily the high traffic
volume<00:00:52.809><c> kind</c><00:00:53.350><c> of</c><00:00:53.500><c> site</c><00:00:53.739><c> but</c><00:00:54.670><c> the</c><00:00:54.879><c> the</c>

00:00:55.280 --> 00:00:55.290 align:start position:0%
volume kind of site but the the
 

00:00:55.290 --> 00:00:57.780 align:start position:0%
volume kind of site but the the
complexity<00:00:56.290><c> of</c><00:00:56.410><c> the</c><00:00:56.650><c> data</c><00:00:56.770><c> is</c><00:00:57.070><c> is</c><00:00:57.400><c> really</c><00:00:57.640><c> that</c>

00:00:57.780 --> 00:00:57.790 align:start position:0%
complexity of the data is is really that
 

00:00:57.790 --> 00:01:01.590 align:start position:0%
complexity of the data is is really that
the<00:00:57.910><c> biggest</c><00:00:58.180><c> scaling</c><00:00:58.809><c> issue</c><00:00:58.930><c> and</c><00:00:59.290><c> so</c><00:01:00.600><c> doing</c>

00:01:01.590 --> 00:01:01.600 align:start position:0%
the biggest scaling issue and so doing
 

00:01:01.600 --> 00:01:04.380 align:start position:0%
the biggest scaling issue and so doing
fast<00:01:02.080><c> analytics</c><00:01:02.680><c> on</c><00:01:02.920><c> the</c><00:01:03.730><c> the</c><00:01:03.970><c> kinds</c><00:01:04.300><c> of</c>

00:01:04.380 --> 00:01:04.390 align:start position:0%
fast analytics on the the kinds of
 

00:01:04.390 --> 00:01:06.630 align:start position:0%
fast analytics on the the kinds of
entities<00:01:05.229><c> that</c><00:01:05.560><c> we're</c><00:01:05.650><c> extracting</c><00:01:05.920><c> from</c><00:01:06.310><c> our</c>

00:01:06.630 --> 00:01:06.640 align:start position:0%
entities that we're extracting from our
 

00:01:06.640 --> 00:01:09.330 align:start position:0%
entities that we're extracting from our
corpus<00:01:07.360><c> of</c><00:01:07.479><c> case</c><00:01:07.660><c> law</c><00:01:07.810><c> we</c><00:01:08.470><c> need</c><00:01:08.619><c> to</c><00:01:09.009><c> get</c><00:01:09.130><c> those</c>

00:01:09.330 --> 00:01:09.340 align:start position:0%
corpus of case law we need to get those
 

00:01:09.340 --> 00:01:11.520 align:start position:0%
corpus of case law we need to get those
down<00:01:09.970><c> you</c><00:01:10.270><c> know</c><00:01:10.360><c> well</c><00:01:10.570><c> under</c><00:01:10.780><c> sub</c><00:01:10.990><c> ii</c><00:01:11.410><c> and</c>

00:01:11.520 --> 00:01:11.530 align:start position:0%
down you know well under sub ii and
 

00:01:11.530 --> 00:01:14.279 align:start position:0%
down you know well under sub ii and
those<00:01:11.619><c> can</c><00:01:11.830><c> be</c><00:01:11.860><c> pretty</c><00:01:12.509><c> substantial</c><00:01:13.509><c> queries</c>

00:01:14.279 --> 00:01:14.289 align:start position:0%
those can be pretty substantial queries
 

00:01:14.289 --> 00:01:16.290 align:start position:0%
those can be pretty substantial queries
that<00:01:14.410><c> would</c><00:01:14.530><c> involve</c><00:01:14.789><c> in</c><00:01:15.789><c> some</c><00:01:15.850><c> cases</c>

00:01:16.290 --> 00:01:16.300 align:start position:0%
that would involve in some cases
 

00:01:16.300 --> 00:01:25.260 align:start position:0%
that would involve in some cases
hundreds<00:01:16.600><c> of</c><00:01:16.660><c> thousands</c><00:01:17.020><c> of</c><00:01:17.050><c> documents</c><00:01:24.270><c> I</c>

00:01:25.260 --> 00:01:25.270 align:start position:0%
hundreds of thousands of documents I
 

00:01:25.270 --> 00:01:28.950 align:start position:0%
hundreds of thousands of documents I
think<00:01:25.810><c> well</c><00:01:26.770><c> now</c><00:01:26.800><c> now</c><00:01:27.550><c> that</c><00:01:27.789><c> we're</c><00:01:28.630><c> a</c><00:01:28.660><c> part</c><00:01:28.899><c> of</c>

00:01:28.950 --> 00:01:28.960 align:start position:0%
think well now now that we're a part of
 

00:01:28.960 --> 00:01:30.600 align:start position:0%
think well now now that we're a part of
LexisNexis<00:01:29.289><c> I</c><00:01:29.680><c> came</c><00:01:29.890><c> in</c><00:01:30.070><c> through</c><00:01:30.280><c> an</c>

00:01:30.600 --> 00:01:30.610 align:start position:0%
LexisNexis I came in through an
 

00:01:30.610 --> 00:01:33.150 align:start position:0%
LexisNexis I came in through an
acquisition<00:01:30.759><c> five</c><00:01:31.300><c> months</c><00:01:31.539><c> ago</c><00:01:31.660><c> was</c><00:01:32.590><c> formerly</c>

00:01:33.150 --> 00:01:33.160 align:start position:0%
acquisition five months ago was formerly
 

00:01:33.160 --> 00:01:36.749 align:start position:0%
acquisition five months ago was formerly
with<00:01:33.310><c> Ravel</c><00:01:34.000><c> law</c><00:01:34.979><c> we're</c><00:01:35.979><c> encountering</c><00:01:36.280><c> a</c><00:01:36.550><c> lot</c>

00:01:36.749 --> 00:01:36.759 align:start position:0%
with Ravel law we're encountering a lot
 

00:01:36.759 --> 00:01:40.380 align:start position:0%
with Ravel law we're encountering a lot
more<00:01:37.509><c> kinds</c><00:01:38.380><c> of</c><00:01:38.500><c> data</c><00:01:38.880><c> previously</c><00:01:39.880><c> we</c><00:01:40.270><c> were</c>

00:01:40.380 --> 00:01:40.390 align:start position:0%
more kinds of data previously we were
 

00:01:40.390 --> 00:01:42.840 align:start position:0%
more kinds of data previously we were
confined<00:01:40.780><c> to</c><00:01:40.960><c> case</c><00:01:41.200><c> law</c><00:01:41.490><c> but</c><00:01:42.490><c> of</c><00:01:42.640><c> course</c>

00:01:42.840 --> 00:01:42.850 align:start position:0%
confined to case law but of course
 

00:01:42.850 --> 00:01:46.170 align:start position:0%
confined to case law but of course
LexisNexis<00:01:43.509><c> has</c><00:01:43.539><c> just</c><00:01:44.729><c> orders</c><00:01:45.729><c> of</c><00:01:45.820><c> magnitude</c>

00:01:46.170 --> 00:01:46.180 align:start position:0%
LexisNexis has just orders of magnitude
 

00:01:46.180 --> 00:01:48.480 align:start position:0%
LexisNexis has just orders of magnitude
more<00:01:46.210><c> data</c><00:01:46.509><c> than</c><00:01:46.720><c> we</c><00:01:47.020><c> previously</c><00:01:47.229><c> did</c><00:01:47.740><c> so</c><00:01:48.040><c> I</c>

00:01:48.480 --> 00:01:48.490 align:start position:0%
more data than we previously did so I
 

00:01:48.490 --> 00:01:49.890 align:start position:0%
more data than we previously did so I
think<00:01:49.000><c> it's</c><00:01:49.150><c> getting</c><00:01:49.299><c> a</c><00:01:49.450><c> handle</c><00:01:49.689><c> on</c><00:01:49.780><c> that</c>

00:01:49.890 --> 00:01:49.900 align:start position:0%
think it's getting a handle on that
 

00:01:49.900 --> 00:01:51.810 align:start position:0%
think it's getting a handle on that
prioritizing<00:01:50.740><c> it</c><00:01:50.860><c> and</c><00:01:51.040><c> figuring</c><00:01:51.640><c> out</c><00:01:51.700><c> what</c>

00:01:51.810 --> 00:01:51.820 align:start position:0%
prioritizing it and figuring out what
 

00:01:51.820 --> 00:01:55.140 align:start position:0%
prioritizing it and figuring out what
are<00:01:51.909><c> the</c><00:01:51.970><c> highest</c><00:01:52.150><c> value</c><00:01:52.689><c> bits</c><00:01:53.500><c> of</c><00:01:53.770><c> NLP</c><00:01:54.759><c> or</c>

00:01:55.140 --> 00:01:55.150 align:start position:0%
are the highest value bits of NLP or
 

00:01:55.150 --> 00:01:57.149 align:start position:0%
are the highest value bits of NLP or
Sheen<00:01:55.390><c> learning</c><00:01:55.659><c> that</c><00:01:55.750><c> we</c><00:01:55.840><c> can</c><00:01:55.990><c> do</c><00:01:56.110><c> to</c><00:01:56.350><c> build</c>

00:01:57.149 --> 00:01:57.159 align:start position:0%
Sheen learning that we can do to build
 

00:01:57.159 --> 00:01:58.109 align:start position:0%
Sheen learning that we can do to build
products<00:01:57.520><c> and</c><00:01:57.640><c> get</c><00:01:57.729><c> them</c><00:01:57.850><c> in</c><00:01:57.939><c> front</c><00:01:58.060><c> of</c>

00:01:58.109 --> 00:01:58.119 align:start position:0%
products and get them in front of
 

00:01:58.119 --> 00:02:01.399 align:start position:0%
products and get them in front of
customers

00:02:01.399 --> 00:02:01.409 align:start position:0%
 
 

00:02:01.409 --> 00:02:11.360 align:start position:0%
 
I<00:02:05.299><c> think</c><00:02:06.299><c> in</c><00:02:06.450><c> many</c><00:02:06.840><c> ways</c><00:02:07.049><c> I</c><00:02:08.030><c> think</c><00:02:09.030><c> the</c><00:02:10.370><c> its</c>

00:02:11.360 --> 00:02:11.370 align:start position:0%
I think in many ways I think the its
 

00:02:11.370 --> 00:02:13.089 align:start position:0%
I think in many ways I think the its
principled<00:02:11.940><c> in</c><00:02:12.060><c> a</c><00:02:12.120><c> way</c><00:02:12.239><c> that</c><00:02:12.450><c> a</c><00:02:12.480><c> lot</c><00:02:12.569><c> of</c><00:02:12.720><c> other</c>

00:02:13.089 --> 00:02:13.099 align:start position:0%
principled in a way that a lot of other
 

00:02:13.099 --> 00:02:18.229 align:start position:0%
principled in a way that a lot of other
engineering<00:02:15.680><c> languages</c><00:02:16.680><c> if</c><00:02:17.250><c> you</c><00:02:17.430><c> will</c><00:02:17.580><c> are</c>

00:02:18.229 --> 00:02:18.239 align:start position:0%
engineering languages if you will are
 

00:02:18.239 --> 00:02:20.570 align:start position:0%
engineering languages if you will are
not<00:02:18.480><c> so</c><00:02:18.959><c> design</c><00:02:19.319><c> patterns</c><00:02:19.769><c> for</c><00:02:20.190><c> instance</c><00:02:20.459><c> I</c>

00:02:20.570 --> 00:02:20.580 align:start position:0%
not so design patterns for instance I
 

00:02:20.580 --> 00:02:22.640 align:start position:0%
not so design patterns for instance I
I'd<00:02:21.000><c> rather</c><00:02:21.269><c> use</c><00:02:21.569><c> patterns</c><00:02:22.319><c> from</c><00:02:22.470><c> abstract</c>

00:02:22.640 --> 00:02:22.650 align:start position:0%
I'd rather use patterns from abstract
 

00:02:22.650 --> 00:02:24.400 align:start position:0%
I'd rather use patterns from abstract
algebra<00:02:23.160><c> or</c><00:02:23.220><c> category</c><00:02:23.670><c> theory</c><00:02:23.879><c> any</c><00:02:24.000><c> day</c><00:02:24.209><c> over</c>

00:02:24.400 --> 00:02:24.410 align:start position:0%
algebra or category theory any day over
 

00:02:24.410 --> 00:02:27.440 align:start position:0%
algebra or category theory any day over
over<00:02:25.410><c> the</c><00:02:25.530><c> use</c><00:02:25.769><c> typical</c><00:02:26.310><c> Gang</c><00:02:26.879><c> of</c><00:02:27.000><c> Four</c><00:02:27.060><c> design</c>

00:02:27.440 --> 00:02:27.450 align:start position:0%
over the use typical Gang of Four design
 

00:02:27.450 --> 00:02:32.300 align:start position:0%
over the use typical Gang of Four design
patterns<00:02:27.870><c> I</c><00:02:28.680><c> also</c><00:02:29.010><c> think</c><00:02:29.340><c> it's</c><00:02:29.959><c> it</c><00:02:30.959><c> attracts</c><00:02:31.950><c> a</c>

00:02:32.300 --> 00:02:32.310 align:start position:0%
patterns I also think it's it attracts a
 

00:02:32.310 --> 00:02:35.059 align:start position:0%
patterns I also think it's it attracts a
pretty<00:02:32.910><c> interesting</c><00:02:33.299><c> set</c><00:02:33.930><c> of</c><00:02:34.200><c> Engineers</c><00:02:34.980><c> I</c>

00:02:35.059 --> 00:02:35.069 align:start position:0%
pretty interesting set of Engineers I
 

00:02:35.069 --> 00:02:36.380 align:start position:0%
pretty interesting set of Engineers I
think<00:02:35.250><c> the</c><00:02:35.340><c> culture</c><00:02:35.849><c> that</c><00:02:36.000><c> goes</c><00:02:36.120><c> with</c>

00:02:36.380 --> 00:02:36.390 align:start position:0%
think the culture that goes with
 

00:02:36.390 --> 00:02:37.460 align:start position:0%
think the culture that goes with
functional<00:02:36.870><c> programming</c><00:02:37.170><c> is</c><00:02:37.349><c> really</c>

00:02:37.460 --> 00:02:37.470 align:start position:0%
functional programming is really
 

00:02:37.470 --> 00:02:42.259 align:start position:0%
functional programming is really
powerful<00:02:37.910><c> and</c><00:02:39.410><c> I</c><00:02:40.410><c> think</c><00:02:40.650><c> I</c><00:02:40.920><c> believe</c><00:02:41.489><c> that</c><00:02:41.849><c> that</c>

00:02:42.259 --> 00:02:42.269 align:start position:0%
powerful and I think I believe that that
 

00:02:42.269 --> 00:02:43.850 align:start position:0%
powerful and I think I believe that that
it<00:02:42.390><c> does</c><00:02:42.569><c> lead</c><00:02:42.810><c> to</c><00:02:42.840><c> higher</c><00:02:43.140><c> quality</c><00:02:43.290><c> software</c>

00:02:43.850 --> 00:02:43.860 align:start position:0%
it does lead to higher quality software
 

00:02:43.860 --> 00:02:46.940 align:start position:0%
it does lead to higher quality software
that<00:02:44.310><c> it</c><00:02:44.610><c> leads</c><00:02:45.090><c> to</c><00:02:45.180><c> fewer</c><00:02:45.450><c> bugs</c><00:02:45.829><c> that</c><00:02:46.829><c> it's</c>

00:02:46.940 --> 00:02:46.950 align:start position:0%
that it leads to fewer bugs that it's
 

00:02:46.950 --> 00:02:49.009 align:start position:0%
that it leads to fewer bugs that it's
easier<00:02:47.190><c> to</c><00:02:47.280><c> reason</c><00:02:47.459><c> about</c><00:02:47.640><c> the</c><00:02:48.090><c> software</c><00:02:48.510><c> so</c><00:02:48.780><c> I</c>

00:02:49.009 --> 00:02:49.019 align:start position:0%
easier to reason about the software so I
 

00:02:49.019 --> 00:02:50.960 align:start position:0%
easier to reason about the software so I
would<00:02:49.290><c> say</c><00:02:49.440><c> in</c><00:02:49.500><c> many</c><00:02:49.739><c> ways</c><00:02:49.980><c> function</c><00:02:50.760><c> program</c>

00:02:50.960 --> 00:02:50.970 align:start position:0%
would say in many ways function program
 

00:02:50.970 --> 00:02:55.820 align:start position:0%
would say in many ways function program
has<00:02:51.090><c> paid</c><00:02:51.239><c> off</c><00:02:51.360><c> for</c><00:02:52.079><c> us</c>

00:02:55.820 --> 00:02:55.830 align:start position:0%
 
 

00:02:55.830 --> 00:02:59.390 align:start position:0%
 
[Music]

00:02:59.390 --> 00:02:59.400 align:start position:0%
[Music]
 

00:02:59.400 --> 00:03:01.550 align:start position:0%
[Music]
seeing<00:02:59.970><c> everybody</c><00:03:00.360><c> really</c><00:03:00.870><c> we've</c><00:03:01.200><c> got</c><00:03:01.349><c> people</c>

00:03:01.550 --> 00:03:01.560 align:start position:0%
seeing everybody really we've got people
 

00:03:01.560 --> 00:03:03.770 align:start position:0%
seeing everybody really we've got people
coming<00:03:01.709><c> over</c><00:03:02.190><c> from</c><00:03:02.400><c> from</c><00:03:02.880><c> Europe</c><00:03:03.270><c> and</c><00:03:03.450><c> all</c>

00:03:03.770 --> 00:03:03.780 align:start position:0%
coming over from from Europe and all
 

00:03:03.780 --> 00:03:06.860 align:start position:0%
coming over from from Europe and all
over<00:03:03.930><c> the</c><00:03:04.110><c> the</c><00:03:04.680><c> US</c><00:03:04.950><c> and</c><00:03:05.310><c> South</c><00:03:06.120><c> America</c><00:03:06.599><c> so</c>

00:03:06.860 --> 00:03:06.870 align:start position:0%
over the the US and South America so
 

00:03:06.870 --> 00:03:08.510 align:start position:0%
over the the US and South America so
it's<00:03:07.380><c> just</c><00:03:07.470><c> great</c><00:03:07.680><c> to</c><00:03:07.709><c> see</c><00:03:07.800><c> people</c><00:03:07.920><c> in</c><00:03:08.310><c> person</c>

00:03:08.510 --> 00:03:08.520 align:start position:0%
it's just great to see people in person
 

00:03:08.520 --> 00:03:10.729 align:start position:0%
it's just great to see people in person
that<00:03:08.819><c> you</c><00:03:09.239><c> interact</c><00:03:09.569><c> with</c><00:03:09.660><c> on</c><00:03:09.989><c> github</c><00:03:10.590><c> or</c>

00:03:10.729 --> 00:03:10.739 align:start position:0%
that you interact with on github or
 

00:03:10.739 --> 00:03:13.890 align:start position:0%
that you interact with on github or
Twitter<00:03:10.950><c> from</c><00:03:11.130><c> time</c><00:03:11.280><c> to</c><00:03:11.400><c> time</c>

00:03:13.890 --> 00:03:13.900 align:start position:0%
 
 

00:03:13.900 --> 00:03:17.029 align:start position:0%
 
[Music]

