WEBVTT
Kind: captions
Language: en

00:00:12.440 --> 00:00:15.439 align:start position:0%
 
I'm<00:00:13.440><c> Devin</c><00:00:13.860><c> losses</c><00:00:14.280><c> a</c><00:00:14.490><c> vice</c><00:00:14.910><c> president</c><00:00:15.360><c> of</c>

00:00:15.439 --> 00:00:15.449 align:start position:0%
I'm Devin losses a vice president of
 

00:00:15.449 --> 00:00:24.740 align:start position:0%
I'm Devin losses a vice president of
engineering<00:00:15.600><c> at</c><00:00:16.199><c> vellum</c><00:00:16.740><c> L</c><00:00:22.820><c> so</c><00:00:23.820><c> we</c><00:00:24.510><c> deal</c><00:00:24.720><c> with</c>

00:00:24.740 --> 00:00:24.750 align:start position:0%
engineering at vellum L so we deal with
 

00:00:24.750 --> 00:00:27.830 align:start position:0%
engineering at vellum L so we deal with
emails<00:00:25.290><c> on</c><00:00:26.280><c> a</c><00:00:26.370><c> daily</c><00:00:26.700><c> basis</c><00:00:27.120><c> and</c><00:00:27.390><c> our</c><00:00:27.539><c> goal</c><00:00:27.810><c> is</c>

00:00:27.830 --> 00:00:27.840 align:start position:0%
emails on a daily basis and our goal is
 

00:00:27.840 --> 00:00:31.930 align:start position:0%
emails on a daily basis and our goal is
to<00:00:28.200><c> authenticate</c><00:00:28.950><c> emails</c><00:00:29.369><c> and</c><00:00:30.140><c> authenticate</c>

00:00:31.930 --> 00:00:31.940 align:start position:0%
to authenticate emails and authenticate
 

00:00:31.940 --> 00:00:37.250 align:start position:0%
to authenticate emails and authenticate
let<00:00:32.940><c> me</c><00:00:33.000><c> start</c><00:00:33.270><c> back</c><00:00:33.390><c> oh</c><00:00:33.980><c> okay</c><00:00:34.980><c> so</c><00:00:36.140><c> things</c><00:00:37.140><c> we</c>

00:00:37.250 --> 00:00:37.260 align:start position:0%
let me start back oh okay so things we
 

00:00:37.260 --> 00:00:39.680 align:start position:0%
let me start back oh okay so things we
worry<00:00:37.470><c> about</c><00:00:37.530><c> at</c><00:00:37.829><c> bella</c><00:00:37.980><c> mel</c><00:00:38.160><c> are</c><00:00:38.690><c> really</c>

00:00:39.680 --> 00:00:39.690 align:start position:0%
worry about at bella mel are really
 

00:00:39.690 --> 00:00:41.840 align:start position:0%
worry about at bella mel are really
authenticating<00:00:40.560><c> the</c><00:00:40.650><c> world's</c><00:00:41.040><c> emails</c><00:00:41.610><c> we</c>

00:00:41.840 --> 00:00:41.850 align:start position:0%
authenticating the world's emails we
 

00:00:41.850 --> 00:00:43.639 align:start position:0%
authenticating the world's emails we
want<00:00:42.030><c> to</c><00:00:42.090><c> make</c><00:00:42.210><c> sure</c><00:00:42.390><c> that</c><00:00:42.780><c> an</c><00:00:43.140><c> email</c><00:00:43.470><c> that</c><00:00:43.590><c> you</c>

00:00:43.639 --> 00:00:43.649 align:start position:0%
want to make sure that an email that you
 

00:00:43.649 --> 00:00:46.310 align:start position:0%
want to make sure that an email that you
receive<00:00:44.100><c> is</c><00:00:44.489><c> actually</c><00:00:45.180><c> a</c><00:00:45.239><c> genuine</c><00:00:45.600><c> email</c><00:00:46.050><c> from</c>

00:00:46.310 --> 00:00:46.320 align:start position:0%
receive is actually a genuine email from
 

00:00:46.320 --> 00:00:48.110 align:start position:0%
receive is actually a genuine email from
the<00:00:46.440><c> person</c><00:00:46.770><c> who</c><00:00:46.890><c> sent</c><00:00:47.130><c> it</c><00:00:47.340><c> it's</c><00:00:47.520><c> not</c><00:00:47.700><c> a</c><00:00:47.760><c> fish</c>

00:00:48.110 --> 00:00:48.120 align:start position:0%
the person who sent it it's not a fish
 

00:00:48.120 --> 00:00:50.960 align:start position:0%
the person who sent it it's not a fish
it's<00:00:48.450><c> not</c><00:00:49.170><c> a</c><00:00:49.200><c> malicious</c><00:00:49.800><c> email</c><00:00:50.309><c> and</c><00:00:50.579><c> so</c><00:00:50.700><c> that's</c>

00:00:50.960 --> 00:00:50.970 align:start position:0%
it's not a malicious email and so that's
 

00:00:50.970 --> 00:00:53.210 align:start position:0%
it's not a malicious email and so that's
really<00:00:51.059><c> our</c><00:00:51.329><c> mission</c><00:00:51.540><c> and</c><00:00:51.960><c> so</c><00:00:52.170><c> we</c><00:00:52.890><c> have</c><00:00:53.130><c> to</c>

00:00:53.210 --> 00:00:53.220 align:start position:0%
really our mission and so we have to
 

00:00:53.220 --> 00:00:55.370 align:start position:0%
really our mission and so we have to
think<00:00:53.430><c> about</c><00:00:53.520><c> things</c><00:00:53.910><c> about</c><00:00:54.239><c> like</c><00:00:54.719><c> how</c><00:00:55.170><c> do</c><00:00:55.230><c> we</c>

00:00:55.370 --> 00:00:55.380 align:start position:0%
think about things about like how do we
 

00:00:55.380 --> 00:01:00.190 align:start position:0%
think about things about like how do we
do<00:00:55.590><c> that</c><00:00:55.860><c> while</c><00:00:56.370><c> making</c><00:00:57.239><c> sure</c><00:00:57.390><c> that</c><00:00:57.780><c> we're</c><00:00:58.290><c> not</c>

00:01:00.190 --> 00:01:00.200 align:start position:0%
do that while making sure that we're not
 

00:01:00.200 --> 00:01:03.069 align:start position:0%
do that while making sure that we're not
compromising<00:01:01.200><c> a</c><00:01:01.260><c> person's</c><00:01:01.649><c> privacy</c><00:01:02.190><c> or</c>

00:01:03.069 --> 00:01:03.079 align:start position:0%
compromising a person's privacy or
 

00:01:03.079 --> 00:01:04.850 align:start position:0%
compromising a person's privacy or
compromising<00:01:04.079><c> information</c><00:01:04.199><c> about</c><00:01:04.829><c> a</c>

00:01:04.850 --> 00:01:04.860 align:start position:0%
compromising information about a
 

00:01:04.860 --> 00:01:06.879 align:start position:0%
compromising information about a
business<00:01:05.100><c> or</c><00:01:05.460><c> something</c><00:01:05.640><c> like</c><00:01:05.909><c> that</c><00:01:05.969><c> and</c><00:01:06.450><c> so</c>

00:01:06.879 --> 00:01:06.889 align:start position:0%
business or something like that and so
 

00:01:06.889 --> 00:01:08.989 align:start position:0%
business or something like that and so
those<00:01:07.889><c> are</c><00:01:07.920><c> things</c><00:01:08.249><c> that</c><00:01:08.340><c> we</c><00:01:08.520><c> think</c><00:01:08.759><c> about</c><00:01:08.850><c> a</c>

00:01:08.989 --> 00:01:08.999 align:start position:0%
those are things that we think about a
 

00:01:08.999 --> 00:01:11.209 align:start position:0%
those are things that we think about a
lot<00:01:09.240><c> and</c><00:01:09.509><c> that</c><00:01:10.319><c> was</c><00:01:10.439><c> kind</c><00:01:10.649><c> of</c><00:01:10.679><c> the</c><00:01:10.770><c> impetus</c><00:01:11.039><c> for</c>

00:01:11.209 --> 00:01:11.219 align:start position:0%
lot and that was kind of the impetus for
 

00:01:11.219 --> 00:01:18.570 align:start position:0%
lot and that was kind of the impetus for
my<00:01:11.579><c> talk</c><00:01:11.819><c> here</c><00:01:12.179><c> at</c><00:01:12.420><c> the</c><00:01:12.840><c> conference</c>

00:01:18.570 --> 00:01:18.580 align:start position:0%
 
 

00:01:18.580 --> 00:01:20.030 align:start position:0%
 
[Music]

00:01:20.030 --> 00:01:20.040 align:start position:0%
[Music]
 

00:01:20.040 --> 00:01:24.060 align:start position:0%
[Music]
so<00:01:21.040><c> yeah</c><00:01:21.370><c> we</c><00:01:22.180><c> we</c><00:01:22.570><c> authenticated</c><00:01:23.200><c> about</c><00:01:23.380><c> three</c>

00:01:24.060 --> 00:01:24.070 align:start position:0%
so yeah we we authenticated about three
 

00:01:24.070 --> 00:01:25.980 align:start position:0%
so yeah we we authenticated about three
billion<00:01:24.340><c> messages</c><00:01:24.670><c> to</c><00:01:25.210><c> date</c><00:01:25.420><c> over</c><00:01:25.750><c> the</c><00:01:25.840><c> last</c>

00:01:25.980 --> 00:01:25.990 align:start position:0%
billion messages to date over the last
 

00:01:25.990 --> 00:01:27.300 align:start position:0%
billion messages to date over the last
three<00:01:26.260><c> years</c><00:01:26.290><c> we've</c><00:01:26.740><c> been</c><00:01:26.770><c> around</c><00:01:26.980><c> for</c><00:01:27.190><c> about</c>

00:01:27.300 --> 00:01:27.310 align:start position:0%
three years we've been around for about
 

00:01:27.310 --> 00:01:30.240 align:start position:0%
three years we've been around for about
three<00:01:27.640><c> years</c><00:01:27.850><c> and</c><00:01:28.330><c> you</c><00:01:29.320><c> know</c><00:01:29.470><c> as</c><00:01:29.680><c> far</c><00:01:29.770><c> as</c><00:01:29.890><c> scale</c>

00:01:30.240 --> 00:01:30.250 align:start position:0%
three years and you know as far as scale
 

00:01:30.250 --> 00:01:33.380 align:start position:0%
three years and you know as far as scale
goes<00:01:30.550><c> we</c><00:01:31.000><c> have</c><00:01:31.210><c> to</c><00:01:31.330><c> make</c><00:01:31.510><c> sure</c><00:01:31.720><c> that</c><00:01:32.140><c> when</c><00:01:32.740><c> a</c>

00:01:33.380 --> 00:01:33.390 align:start position:0%
goes we have to make sure that when a
 

00:01:33.390 --> 00:01:36.150 align:start position:0%
goes we have to make sure that when a
client<00:01:34.390><c> has</c><00:01:34.900><c> received</c><00:01:35.290><c> an</c><00:01:35.470><c> email</c><00:01:35.620><c> message</c>

00:01:36.150 --> 00:01:36.160 align:start position:0%
client has received an email message
 

00:01:36.160 --> 00:01:38.430 align:start position:0%
client has received an email message
that<00:01:36.190><c> that</c><00:01:36.730><c> client</c><00:01:37.480><c> could</c><00:01:37.600><c> call</c><00:01:37.750><c> out</c><00:01:37.900><c> to</c><00:01:38.020><c> us</c><00:01:38.050><c> to</c>

00:01:38.430 --> 00:01:38.440 align:start position:0%
that that client could call out to us to
 

00:01:38.440 --> 00:01:40.020 align:start position:0%
that that client could call out to us to
authenticate<00:01:39.040><c> an</c><00:01:39.280><c> email</c><00:01:39.610><c> message</c><00:01:39.790><c> to</c>

00:01:40.020 --> 00:01:40.030 align:start position:0%
authenticate an email message to
 

00:01:40.030 --> 00:01:42.120 align:start position:0%
authenticate an email message to
determine<00:01:40.750><c> whether</c><00:01:40.870><c> it's</c><00:01:41.110><c> legitimate</c><00:01:41.890><c> or</c><00:01:41.950><c> not</c>

00:01:42.120 --> 00:01:42.130 align:start position:0%
determine whether it's legitimate or not
 

00:01:42.130 --> 00:01:44.970 align:start position:0%
determine whether it's legitimate or not
and<00:01:42.430><c> so</c><00:01:42.640><c> we</c><00:01:43.210><c> have</c><00:01:43.390><c> to</c><00:01:43.540><c> be</c><00:01:43.660><c> extremely</c><00:01:44.380><c> extremely</c>

00:01:44.970 --> 00:01:44.980 align:start position:0%
and so we have to be extremely extremely
 

00:01:44.980 --> 00:01:47.160 align:start position:0%
and so we have to be extremely extremely
responsive<00:01:45.730><c> we</c><00:01:46.420><c> have</c><00:01:46.570><c> to</c><00:01:46.690><c> be</c><00:01:46.780><c> extremely</c>

00:01:47.160 --> 00:01:47.170 align:start position:0%
responsive we have to be extremely
 

00:01:47.170 --> 00:01:50.010 align:start position:0%
responsive we have to be extremely
responsive<00:01:48.040><c> to</c><00:01:48.729><c> the</c><00:01:48.910><c> needs</c><00:01:48.940><c> of</c><00:01:49.300><c> those</c><00:01:49.450><c> clients</c>

00:01:50.010 --> 00:01:50.020 align:start position:0%
responsive to the needs of those clients
 

00:01:50.020 --> 00:01:52.830 align:start position:0%
responsive to the needs of those clients
and<00:01:50.170><c> so</c><00:01:50.380><c> our</c><00:01:51.130><c> problems</c><00:01:51.550><c> of</c><00:01:51.640><c> scale</c><00:01:51.729><c> are</c><00:01:52.180><c> ones</c><00:01:52.540><c> of</c>

00:01:52.830 --> 00:01:52.840 align:start position:0%
and so our problems of scale are ones of
 

00:01:52.840 --> 00:01:54.870 align:start position:0%
and so our problems of scale are ones of
you<00:01:53.200><c> know</c><00:01:53.320><c> just</c><00:01:53.560><c> returning</c><00:01:54.040><c> information</c><00:01:54.670><c> and</c>

00:01:54.870 --> 00:01:54.880 align:start position:0%
you know just returning information and
 

00:01:54.880 --> 00:01:58.609 align:start position:0%
you know just returning information and
sub-second<00:01:56.070><c> transactions</c><00:01:57.070><c> and</c><00:01:57.340><c> also</c>

00:01:58.609 --> 00:01:58.619 align:start position:0%
sub-second transactions and also
 

00:01:58.619 --> 00:02:06.080 align:start position:0%
sub-second transactions and also
managing<00:01:59.619><c> load</c><00:02:00.810><c> across</c><00:02:01.810><c> a</c><00:02:03.930><c> back</c><00:02:04.930><c> up</c><00:02:05.110><c> on</c><00:02:05.259><c> that</c>

00:02:06.080 --> 00:02:06.090 align:start position:0%
managing load across a back up on that
 

00:02:06.090 --> 00:02:08.880 align:start position:0%
managing load across a back up on that
our<00:02:07.090><c> so</c><00:02:07.750><c> let</c><00:02:07.840><c> me</c><00:02:07.930><c> start</c><00:02:08.140><c> all</c><00:02:08.259><c> over</c><00:02:08.380><c> again</c>

00:02:08.880 --> 00:02:08.890 align:start position:0%
our so let me start all over again
 

00:02:08.890 --> 00:02:12.120 align:start position:0%
our so let me start all over again
so<00:02:09.220><c> our</c><00:02:09.520><c> problems</c><00:02:10.000><c> with</c><00:02:10.209><c> scale</c><00:02:10.509><c> are</c><00:02:11.130><c> really</c>

00:02:12.120 --> 00:02:12.130 align:start position:0%
so our problems with scale are really
 

00:02:12.130 --> 00:02:14.460 align:start position:0%
so our problems with scale are really
being<00:02:12.940><c> able</c><00:02:13.060><c> to</c><00:02:13.360><c> respond</c><00:02:13.990><c> quickly</c><00:02:14.320><c> to</c>

00:02:14.460 --> 00:02:14.470 align:start position:0%
being able to respond quickly to
 

00:02:14.470 --> 00:02:17.520 align:start position:0%
being able to respond quickly to
inquiries<00:02:15.310><c> from</c><00:02:15.640><c> clients</c><00:02:16.450><c> about</c><00:02:16.720><c> is</c><00:02:17.140><c> this</c>

00:02:17.520 --> 00:02:17.530 align:start position:0%
inquiries from clients about is this
 

00:02:17.530 --> 00:02:20.370 align:start position:0%
inquiries from clients about is this
message<00:02:18.450><c> illegitimate</c><00:02:19.450><c> in</c><00:02:19.840><c> our</c><00:02:19.959><c> life</c><00:02:20.080><c> and</c><00:02:20.320><c> so</c>

00:02:20.370 --> 00:02:20.380 align:start position:0%
message illegitimate in our life and so
 

00:02:20.380 --> 00:02:23.009 align:start position:0%
message illegitimate in our life and so
I<00:02:21.340><c> mentioned</c><00:02:21.519><c> earlier</c><00:02:21.970><c> that</c><00:02:22.030><c> we</c><00:02:22.300><c> do</c><00:02:22.450><c> about</c><00:02:22.660><c> 3</c>

00:02:23.009 --> 00:02:23.019 align:start position:0%
I mentioned earlier that we do about 3
 

00:02:23.019 --> 00:02:25.440 align:start position:0%
I mentioned earlier that we do about 3
billion<00:02:23.290><c> emails</c><00:02:23.800><c> over</c><00:02:24.640><c> the</c><00:02:24.850><c> lifetime</c><00:02:25.269><c> of</c><00:02:25.300><c> the</c>

00:02:25.440 --> 00:02:25.450 align:start position:0%
billion emails over the lifetime of the
 

00:02:25.450 --> 00:02:28.140 align:start position:0%
billion emails over the lifetime of the
product<00:02:25.690><c> and</c><00:02:26.110><c> you</c><00:02:26.950><c> can</c><00:02:27.070><c> imagine</c><00:02:27.280><c> that</c><00:02:27.700><c> we</c><00:02:27.940><c> need</c>

00:02:28.140 --> 00:02:28.150 align:start position:0%
product and you can imagine that we need
 

00:02:28.150 --> 00:02:30.090 align:start position:0%
product and you can imagine that we need
sub-second<00:02:28.810><c> response</c><00:02:28.840><c> times</c><00:02:29.500><c> because</c><00:02:29.890><c> if</c>

00:02:30.090 --> 00:02:30.100 align:start position:0%
sub-second response times because if
 

00:02:30.100 --> 00:02:31.740 align:start position:0%
sub-second response times because if
we're<00:02:30.250><c> not</c><00:02:30.430><c> responding</c><00:02:30.820><c> there's</c><00:02:31.269><c> a</c><00:02:31.360><c> potential</c>

00:02:31.740 --> 00:02:31.750 align:start position:0%
we're not responding there's a potential
 

00:02:31.750 --> 00:02:34.290 align:start position:0%
we're not responding there's a potential
that<00:02:32.050><c> a</c><00:02:32.410><c> fish</c><00:02:33.130><c> or</c><00:02:33.489><c> something</c><00:02:33.820><c> else</c><00:02:33.970><c> is</c><00:02:34.150><c> getting</c>

00:02:34.290 --> 00:02:34.300 align:start position:0%
that a fish or something else is getting
 

00:02:34.300 --> 00:02:36.720 align:start position:0%
that a fish or something else is getting
through<00:02:34.450><c> to</c><00:02:34.750><c> a</c><00:02:34.780><c> customer</c><00:02:35.290><c> so</c><00:02:35.530><c> our</c><00:02:36.220><c> problems</c><00:02:36.640><c> of</c>

00:02:36.720 --> 00:02:36.730 align:start position:0%
through to a customer so our problems of
 

00:02:36.730 --> 00:02:39.150 align:start position:0%
through to a customer so our problems of
scale<00:02:36.940><c> are</c><00:02:37.239><c> really</c><00:02:37.630><c> ones</c><00:02:37.959><c> of</c><00:02:38.320><c> scaling</c><00:02:38.920><c> out</c><00:02:39.040><c> of</c>

00:02:39.150 --> 00:02:39.160 align:start position:0%
scale are really ones of scaling out of
 

00:02:39.160 --> 00:02:40.949 align:start position:0%
scale are really ones of scaling out of
systems<00:02:39.550><c> in</c><00:02:39.790><c> a</c><00:02:39.910><c> distributed</c><00:02:40.390><c> manner</c><00:02:40.540><c> so</c><00:02:40.930><c> that</c>

00:02:40.949 --> 00:02:40.959 align:start position:0%
systems in a distributed manner so that
 

00:02:40.959 --> 00:02:43.680 align:start position:0%
systems in a distributed manner so that
we<00:02:41.200><c> can</c><00:02:41.500><c> respond</c><00:02:41.980><c> quickly</c><00:02:42.310><c> to</c><00:02:42.489><c> and</c><00:02:43.120><c> query</c><00:02:43.450><c> from</c>

00:02:43.680 --> 00:02:43.690 align:start position:0%
we can respond quickly to and query from
 

00:02:43.690 --> 00:02:47.300 align:start position:0%
we can respond quickly to and query from
an<00:02:43.989><c> email</c><00:02:44.230><c> client</c>

00:02:47.300 --> 00:02:47.310 align:start position:0%
 
 

00:02:47.310 --> 00:02:50.630 align:start position:0%
 
[Music]

00:02:50.630 --> 00:02:50.640 align:start position:0%
 
 

00:02:50.640 --> 00:02:54.540 align:start position:0%
 
I<00:02:51.640><c> think</c><00:02:52.300><c> the</c><00:02:52.690><c> issues</c><00:02:53.080><c> that</c><00:02:53.110><c> we</c><00:02:53.340><c> see</c><00:02:54.340><c> in</c><00:02:54.490><c> the</c>

00:02:54.540 --> 00:02:54.550 align:start position:0%
I think the issues that we see in the
 

00:02:54.550 --> 00:02:57.330 align:start position:0%
I think the issues that we see in the
future<00:02:54.700><c> are</c><00:02:55.150><c> you</c><00:02:55.630><c> know</c><00:02:55.840><c> a</c><00:02:56.140><c> proliferation</c><00:02:56.830><c> of</c>

00:02:57.330 --> 00:02:57.340 align:start position:0%
future are you know a proliferation of
 

00:02:57.340 --> 00:03:00.000 align:start position:0%
future are you know a proliferation of
message<00:02:58.000><c> types</c><00:02:58.420><c> that</c><00:02:58.660><c> are</c><00:02:58.780><c> being</c><00:02:58.960><c> sent</c><00:02:59.350><c> you</c>

00:03:00.000 --> 00:03:00.010 align:start position:0%
message types that are being sent you
 

00:03:00.010 --> 00:03:01.920 align:start position:0%
message types that are being sent you
know<00:03:00.160><c> may</c><00:03:00.610><c> email</c><00:03:00.940><c> that's</c><00:03:01.300><c> one</c><00:03:01.510><c> thing</c><00:03:01.690><c> that</c><00:03:01.720><c> we</c>

00:03:01.920 --> 00:03:01.930 align:start position:0%
know may email that's one thing that we
 

00:03:01.930 --> 00:03:03.630 align:start position:0%
know may email that's one thing that we
deal<00:03:02.170><c> with</c><00:03:02.200><c> right</c><00:03:02.500><c> now</c><00:03:02.530><c> but</c><00:03:02.920><c> we</c><00:03:03.010><c> have</c><00:03:03.040><c> SMS</c>

00:03:03.630 --> 00:03:03.640 align:start position:0%
deal with right now but we have SMS
 

00:03:03.640 --> 00:03:05.640 align:start position:0%
deal with right now but we have SMS
messages<00:03:04.240><c> the</c><00:03:04.540><c> Internet</c><00:03:04.930><c> of</c><00:03:04.960><c> Things</c><00:03:05.080><c> is</c><00:03:05.470><c> out</c>

00:03:05.640 --> 00:03:05.650 align:start position:0%
messages the Internet of Things is out
 

00:03:05.650 --> 00:03:06.870 align:start position:0%
messages the Internet of Things is out
there<00:03:05.920><c> and</c><00:03:06.100><c> there's</c><00:03:06.220><c> an</c><00:03:06.340><c> authentication</c>

00:03:06.870 --> 00:03:06.880 align:start position:0%
there and there's an authentication
 

00:03:06.880 --> 00:03:09.330 align:start position:0%
there and there's an authentication
mechanism<00:03:07.540><c> around</c><00:03:07.660><c> that</c><00:03:08.140><c> you</c><00:03:08.890><c> know</c><00:03:08.920><c> I</c><00:03:09.040><c> think</c>

00:03:09.330 --> 00:03:09.340 align:start position:0%
mechanism around that you know I think
 

00:03:09.340 --> 00:03:12.240 align:start position:0%
mechanism around that you know I think
you<00:03:09.940><c> know</c><00:03:10.090><c> we</c><00:03:10.630><c> see</c><00:03:10.900><c> the</c><00:03:11.500><c> world</c><00:03:11.650><c> getting</c><00:03:12.010><c> more</c>

00:03:12.240 --> 00:03:12.250 align:start position:0%
you know we see the world getting more
 

00:03:12.250 --> 00:03:14.550 align:start position:0%
you know we see the world getting more
more<00:03:12.640><c> connected</c><00:03:13.240><c> and</c><00:03:13.480><c> we</c><00:03:13.870><c> see</c><00:03:14.170><c> the</c>

00:03:14.550 --> 00:03:14.560 align:start position:0%
more connected and we see the
 

00:03:14.560 --> 00:03:18.000 align:start position:0%
more connected and we see the
opportunity<00:03:15.220><c> for</c><00:03:15.490><c> people</c><00:03:15.910><c> to</c><00:03:17.010><c> act</c>

00:03:18.000 --> 00:03:18.010 align:start position:0%
opportunity for people to act
 

00:03:18.010 --> 00:03:20.100 align:start position:0%
opportunity for people to act
maliciously<00:03:18.640><c> online</c><00:03:19.150><c> or</c><00:03:19.510><c> impersonate</c><00:03:20.050><c> people</c>

00:03:20.100 --> 00:03:20.110 align:start position:0%
maliciously online or impersonate people
 

00:03:20.110 --> 00:03:22.830 align:start position:0%
maliciously online or impersonate people
on<00:03:20.530><c> the</c><00:03:20.710><c> line</c><00:03:21.180><c> becoming</c><00:03:22.180><c> easier</c><00:03:22.450><c> and</c><00:03:22.720><c> easier</c>

00:03:22.830 --> 00:03:22.840 align:start position:0%
on the line becoming easier and easier
 

00:03:22.840 --> 00:03:25.440 align:start position:0%
on the line becoming easier and easier
and<00:03:23.440><c> so</c><00:03:23.650><c> when</c><00:03:24.310><c> we're</c><00:03:24.460><c> looking</c><00:03:24.580><c> at</c><00:03:24.910><c> scale</c><00:03:25.180><c> it's</c>

00:03:25.440 --> 00:03:25.450 align:start position:0%
and so when we're looking at scale it's
 

00:03:25.450 --> 00:03:27.990 align:start position:0%
and so when we're looking at scale it's
really<00:03:25.780><c> looking</c><00:03:25.960><c> beyond</c><00:03:26.530><c> you</c><00:03:26.950><c> know</c><00:03:27.070><c> email</c><00:03:27.430><c> as</c>

00:03:27.990 --> 00:03:28.000 align:start position:0%
really looking beyond you know email as
 

00:03:28.000 --> 00:03:30.390 align:start position:0%
really looking beyond you know email as
a<00:03:28.060><c> messaging</c><00:03:28.660><c> platform</c><00:03:29.110><c> to</c><00:03:29.380><c> all</c><00:03:29.710><c> messaging</c>

00:03:30.390 --> 00:03:30.400 align:start position:0%
a messaging platform to all messaging
 

00:03:30.400 --> 00:03:32.700 align:start position:0%
a messaging platform to all messaging
platforms<00:03:31.060><c> and</c><00:03:31.300><c> and</c><00:03:31.510><c> seeing</c><00:03:31.960><c> how</c><00:03:32.170><c> we</c><00:03:32.230><c> can</c><00:03:32.410><c> make</c>

00:03:32.700 --> 00:03:32.710 align:start position:0%
platforms and and seeing how we can make
 

00:03:32.710 --> 00:03:38.360 align:start position:0%
platforms and and seeing how we can make
that<00:03:32.950><c> better</c><00:03:33.700><c> for</c><00:03:33.940><c> individuals</c>

00:03:38.360 --> 00:03:38.370 align:start position:0%
 
 

00:03:38.370 --> 00:03:41.300 align:start position:0%
 
[Music]

00:03:41.300 --> 00:03:41.310 align:start position:0%
[Music]
 

00:03:41.310 --> 00:03:45.599 align:start position:0%
[Music]
so<00:03:42.310><c> I'll</c><00:03:42.790><c> be</c><00:03:42.969><c> very</c><00:03:43.120><c> honest</c><00:03:43.540><c> with</c><00:03:43.599><c> you</c><00:03:43.719><c> at</c><00:03:44.709><c> Val</c>

00:03:45.599 --> 00:03:45.609 align:start position:0%
so I'll be very honest with you at Val
 

00:03:45.609 --> 00:03:47.520 align:start position:0%
so I'll be very honest with you at Val
ml<00:03:45.879><c> we</c><00:03:46.060><c> don't</c><00:03:46.269><c> do</c><00:03:46.420><c> a</c><00:03:46.450><c> lot</c><00:03:46.629><c> in</c><00:03:47.109><c> functional</c>

00:03:47.520 --> 00:03:47.530 align:start position:0%
ml we don't do a lot in functional
 

00:03:47.530 --> 00:03:51.089 align:start position:0%
ml we don't do a lot in functional
programming<00:03:48.180><c> right</c><00:03:49.180><c> now</c><00:03:49.390><c> the</c><00:03:49.500><c> application</c><00:03:50.500><c> is</c>

00:03:51.089 --> 00:03:51.099 align:start position:0%
programming right now the application is
 

00:03:51.099 --> 00:03:54.089 align:start position:0%
programming right now the application is
a<00:03:51.400><c> ruby</c><00:03:51.969><c> stack</c><00:03:52.209><c> and</c><00:03:52.569><c> then</c><00:03:52.659><c> we</c><00:03:52.930><c> also</c><00:03:53.079><c> use</c><00:03:53.409><c> go</c><00:03:53.680><c> for</c>

00:03:54.089 --> 00:03:54.099 align:start position:0%
a ruby stack and then we also use go for
 

00:03:54.099 --> 00:03:56.849 align:start position:0%
a ruby stack and then we also use go for
kind<00:03:54.909><c> of</c><00:03:54.939><c> the</c><00:03:55.150><c> rapid</c><00:03:55.510><c> response</c><00:03:55.859><c> email</c>

00:03:56.849 --> 00:03:56.859 align:start position:0%
kind of the rapid response email
 

00:03:56.859 --> 00:03:58.379 align:start position:0%
kind of the rapid response email
authentication<00:03:57.340><c> portion</c><00:03:58.150><c> of</c><00:03:58.299><c> the</c>

00:03:58.379 --> 00:03:58.389 align:start position:0%
authentication portion of the
 

00:03:58.389 --> 00:04:01.410 align:start position:0%
authentication portion of the
application<00:03:59.040><c> in</c><00:04:00.040><c> the</c><00:04:00.250><c> past</c><00:04:00.519><c> though</c><00:04:00.819><c> and</c><00:04:01.090><c> we</c>

00:04:01.410 --> 00:04:01.420 align:start position:0%
application in the past though and we
 

00:04:01.420 --> 00:04:03.809 align:start position:0%
application in the past though and we
have<00:04:01.569><c> looked</c><00:04:01.810><c> at</c><00:04:02.040><c> functional</c><00:04:03.040><c> programming</c><00:04:03.459><c> to</c>

00:04:03.809 --> 00:04:03.819 align:start position:0%
have looked at functional programming to
 

00:04:03.819 --> 00:04:05.429 align:start position:0%
have looked at functional programming to
support<00:04:04.269><c> some</c><00:04:04.510><c> of</c><00:04:04.540><c> the</c><00:04:04.689><c> things</c><00:04:04.900><c> that</c><00:04:05.109><c> we</c><00:04:05.200><c> do</c>

00:04:05.429 --> 00:04:05.439 align:start position:0%
support some of the things that we do
 

00:04:05.439 --> 00:04:07.589 align:start position:0%
support some of the things that we do
with<00:04:06.159><c> regards</c><00:04:06.579><c> to</c><00:04:06.730><c> different</c><00:04:06.879><c> message</c><00:04:07.329><c> types</c>

00:04:07.589 --> 00:04:07.599 align:start position:0%
with regards to different message types
 

00:04:07.599 --> 00:04:09.809 align:start position:0%
with regards to different message types
at<00:04:08.530><c> the</c><00:04:08.620><c> end</c><00:04:08.709><c> of</c><00:04:08.799><c> the</c><00:04:08.859><c> day</c><00:04:09.010><c> we're</c><00:04:09.519><c> dealing</c><00:04:09.790><c> with</c>

00:04:09.809 --> 00:04:09.819 align:start position:0%
at the end of the day we're dealing with
 

00:04:09.819 --> 00:04:13.170 align:start position:0%
at the end of the day we're dealing with
DNS<00:04:10.510><c> transactions</c><00:04:11.139><c> here</c><00:04:11.409><c> and</c><00:04:11.590><c> so</c><00:04:11.739><c> there's</c><00:04:12.180><c> an</c>

00:04:13.170 --> 00:04:13.180 align:start position:0%
DNS transactions here and so there's an
 

00:04:13.180 --> 00:04:15.479 align:start position:0%
DNS transactions here and so there's an
opportunity<00:04:13.599><c> for</c><00:04:14.079><c> us</c><00:04:14.200><c> to</c><00:04:14.230><c> use</c><00:04:15.069><c> pattern</c>

00:04:15.479 --> 00:04:15.489 align:start position:0%
opportunity for us to use pattern
 

00:04:15.489 --> 00:04:17.159 align:start position:0%
opportunity for us to use pattern
matching<00:04:15.879><c> with</c><00:04:16.030><c> different</c><00:04:16.449><c> types</c><00:04:16.630><c> of</c><00:04:16.780><c> DNS</c>

00:04:17.159 --> 00:04:17.169 align:start position:0%
matching with different types of DNS
 

00:04:17.169 --> 00:04:19.319 align:start position:0%
matching with different types of DNS
requests<00:04:17.620><c> to</c><00:04:17.979><c> respond</c><00:04:18.400><c> more</c><00:04:18.699><c> efficiently</c><00:04:19.180><c> or</c>

00:04:19.319 --> 00:04:19.329 align:start position:0%
requests to respond more efficiently or
 

00:04:19.329 --> 00:04:21.180 align:start position:0%
requests to respond more efficiently or
more<00:04:19.479><c> quickly</c><00:04:19.750><c> there</c><00:04:20.079><c> to</c><00:04:20.680><c> make</c><00:04:20.829><c> our</c><00:04:20.949><c> code</c><00:04:21.130><c> more</c>

00:04:21.180 --> 00:04:21.190 align:start position:0%
more quickly there to make our code more
 

00:04:21.190 --> 00:04:23.879 align:start position:0%
more quickly there to make our code more
succinct<00:04:21.940><c> for</c><00:04:22.120><c> a</c><00:04:22.180><c> cleaner</c><00:04:22.590><c> you</c><00:04:23.590><c> know</c><00:04:23.620><c> we</c>

00:04:23.879 --> 00:04:23.889 align:start position:0%
succinct for a cleaner you know we
 

00:04:23.889 --> 00:04:26.070 align:start position:0%
succinct for a cleaner you know we
haven't<00:04:24.340><c> taken</c><00:04:24.490><c> those</c><00:04:24.789><c> those</c><00:04:25.180><c> steps</c><00:04:25.509><c> yet</c><00:04:25.780><c> but</c>

00:04:26.070 --> 00:04:26.080 align:start position:0%
haven't taken those those steps yet but
 

00:04:26.080 --> 00:04:28.080 align:start position:0%
haven't taken those those steps yet but
there<00:04:26.560><c> is</c><00:04:26.740><c> always</c><00:04:27.009><c> an</c><00:04:27.130><c> opportunity</c><00:04:27.370><c> for</c><00:04:27.910><c> us</c><00:04:28.060><c> to</c>

00:04:28.080 --> 00:04:28.090 align:start position:0%
there is always an opportunity for us to
 

00:04:28.090 --> 00:04:30.990 align:start position:0%
there is always an opportunity for us to
do<00:04:28.330><c> that</c><00:04:28.509><c> down</c><00:04:28.690><c> the</c><00:04:28.840><c> road</c><00:04:29.050><c> but</c><00:04:29.410><c> again</c><00:04:30.220><c> to</c><00:04:30.849><c> be</c>

00:04:30.990 --> 00:04:31.000 align:start position:0%
do that down the road but again to be
 

00:04:31.000 --> 00:04:33.029 align:start position:0%
do that down the road but again to be
honest<00:04:31.389><c> we</c><00:04:31.660><c> are</c><00:04:31.690><c> not</c><00:04:32.080><c> a</c><00:04:32.110><c> functional</c><00:04:32.830><c> shop</c>

00:04:33.029 --> 00:04:33.039 align:start position:0%
honest we are not a functional shop
 

00:04:33.039 --> 00:04:35.670 align:start position:0%
honest we are not a functional shop
quite<00:04:33.340><c> yet</c><00:04:33.580><c> but</c><00:04:33.789><c> we</c><00:04:33.880><c> do</c><00:04:34.120><c> follow</c><00:04:34.960><c> the</c><00:04:35.199><c> tenets</c><00:04:35.530><c> of</c>

00:04:35.670 --> 00:04:35.680 align:start position:0%
quite yet but we do follow the tenets of
 

00:04:35.680 --> 00:04:37.650 align:start position:0%
quite yet but we do follow the tenets of
good<00:04:35.949><c> distributed</c><00:04:36.580><c> systems</c><00:04:36.940><c> good</c><00:04:37.210><c> systems</c>

00:04:37.650 --> 00:04:37.660 align:start position:0%
good distributed systems good systems
 

00:04:37.660 --> 00:04:40.050 align:start position:0%
good distributed systems good systems
design<00:04:38.110><c> and</c><00:04:38.440><c> we</c><00:04:39.099><c> find</c><00:04:39.340><c> those</c><00:04:39.520><c> to</c><00:04:39.669><c> be</c><00:04:39.760><c> the</c><00:04:39.880><c> most</c>

00:04:40.050 --> 00:04:40.060 align:start position:0%
design and we find those to be the most
 

00:04:40.060 --> 00:04:45.830 align:start position:0%
design and we find those to be the most
important<00:04:40.539><c> things</c><00:04:40.750><c> to</c><00:04:40.930><c> focus</c><00:04:41.110><c> on</c>

00:04:45.830 --> 00:04:45.840 align:start position:0%
 
 

00:04:45.840 --> 00:04:50.450 align:start position:0%
 
I<00:04:48.050><c> really</c><00:04:49.050><c> enjoy</c><00:04:49.290><c> the</c><00:04:49.530><c> diversity</c><00:04:49.680><c> of</c><00:04:50.070><c> talks</c>

00:04:50.450 --> 00:04:50.460 align:start position:0%
I really enjoy the diversity of talks
 

00:04:50.460 --> 00:04:52.610 align:start position:0%
I really enjoy the diversity of talks
that<00:04:50.580><c> we</c><00:04:50.760><c> have</c><00:04:51.000><c> here</c><00:04:51.300><c> I</c><00:04:51.330><c> like</c><00:04:52.050><c> the</c><00:04:52.260><c> separate</c>

00:04:52.610 --> 00:04:52.620 align:start position:0%
that we have here I like the separate
 

00:04:52.620 --> 00:04:54.800 align:start position:0%
that we have here I like the separate
tracks<00:04:52.949><c> I</c><00:04:53.160><c> like</c><00:04:53.340><c> you</c><00:04:53.550><c> know</c><00:04:53.699><c> going</c><00:04:54.479><c> back</c><00:04:54.660><c> and</c>

00:04:54.800 --> 00:04:54.810 align:start position:0%
tracks I like you know going back and
 

00:04:54.810 --> 00:04:56.960 align:start position:0%
tracks I like you know going back and
forth<00:04:55.020><c> between</c><00:04:55.199><c> a</c><00:04:55.530><c> reactive</c><00:04:56.190><c> programming</c><00:04:56.400><c> and</c>

00:04:56.960 --> 00:04:56.970 align:start position:0%
forth between a reactive programming and
 

00:04:56.970 --> 00:04:58.400 align:start position:0%
forth between a reactive programming and
a<00:04:57.030><c> functional</c><00:04:57.419><c> programming</c><00:04:57.840><c> and</c><00:04:58.080><c> a</c><00:04:58.199><c> data</c>

00:04:58.400 --> 00:04:58.410 align:start position:0%
a functional programming and a data
 

00:04:58.410 --> 00:05:00.350 align:start position:0%
a functional programming and a data
track<00:04:58.740><c> they</c><00:04:58.979><c> they</c><00:04:59.490><c> all</c><00:04:59.639><c> overlap</c><00:05:00.000><c> to</c><00:05:00.330><c> some</c>

00:05:00.350 --> 00:05:00.360 align:start position:0%
track they they all overlap to some
 

00:05:00.360 --> 00:05:02.360 align:start position:0%
track they they all overlap to some
degree<00:05:00.780><c> but</c><00:05:00.930><c> you</c><00:05:01.110><c> get</c><00:05:01.260><c> a</c><00:05:01.290><c> diversity</c><00:05:01.620><c> of</c><00:05:01.889><c> people</c>

00:05:02.360 --> 00:05:02.370 align:start position:0%
degree but you get a diversity of people
 

00:05:02.370 --> 00:05:04.580 align:start position:0%
degree but you get a diversity of people
here<00:05:02.520><c> you</c><00:05:02.729><c> don't</c><00:05:02.880><c> just</c><00:05:03.000><c> have</c><00:05:03.360><c> if</c><00:05:04.260><c> I</c><00:05:04.320><c> wanted</c><00:05:04.530><c> to</c>

00:05:04.580 --> 00:05:04.590 align:start position:0%
here you don't just have if I wanted to
 

00:05:04.590 --> 00:05:05.840 align:start position:0%
here you don't just have if I wanted to
ask<00:05:04.710><c> all</c><00:05:04.860><c> our</c><00:05:04.889><c> functional</c><00:05:05.430><c> programming</c><00:05:05.729><c> or</c>

00:05:05.840 --> 00:05:05.850 align:start position:0%
ask all our functional programming or
 

00:05:05.850 --> 00:05:08.270 align:start position:0%
ask all our functional programming or
Haskell<00:05:06.030><c> I</c><00:05:06.419><c> can</c><00:05:06.570><c> go</c><00:05:06.690><c> one</c><00:05:06.900><c> place</c><00:05:07.110><c> but</c><00:05:07.500><c> if</c><00:05:07.949><c> I</c><00:05:08.100><c> want</c>

00:05:08.270 --> 00:05:08.280 align:start position:0%
Haskell I can go one place but if I want
 

00:05:08.280 --> 00:05:09.860 align:start position:0%
Haskell I can go one place but if I want
to<00:05:08.370><c> get</c><00:05:08.460><c> a</c><00:05:08.520><c> broader</c><00:05:08.940><c> view</c><00:05:09.180><c> of</c><00:05:09.240><c> how</c><00:05:09.479><c> data</c><00:05:09.660><c> is</c>

00:05:09.860 --> 00:05:09.870 align:start position:0%
to get a broader view of how data is
 

00:05:09.870 --> 00:05:11.180 align:start position:0%
to get a broader view of how data is
being<00:05:10.020><c> used</c><00:05:10.110><c> or</c><00:05:10.470><c> how</c><00:05:10.560><c> it's</c><00:05:10.710><c> being</c><00:05:10.830><c> consumed</c>

00:05:11.180 --> 00:05:11.190 align:start position:0%
being used or how it's being consumed
 

00:05:11.190 --> 00:05:12.770 align:start position:0%
being used or how it's being consumed
there's<00:05:11.460><c> another</c><00:05:11.699><c> opportunity</c><00:05:12.479><c> for</c><00:05:12.630><c> me</c><00:05:12.750><c> to</c>

00:05:12.770 --> 00:05:12.780 align:start position:0%
there's another opportunity for me to
 

00:05:12.780 --> 00:05:15.620 align:start position:0%
there's another opportunity for me to
learn<00:05:13.020><c> those</c><00:05:13.290><c> things</c><00:05:13.320><c> here</c><00:05:13.800><c> in</c><00:05:13.979><c> fact</c><00:05:14.630><c> it's</c>

00:05:15.620 --> 00:05:15.630 align:start position:0%
learn those things here in fact it's
 

00:05:15.630 --> 00:05:17.540 align:start position:0%
learn those things here in fact it's
it's<00:05:15.930><c> great</c><00:05:16.260><c> but</c><00:05:16.530><c> one</c><00:05:16.650><c> of</c><00:05:16.680><c> the</c><00:05:16.800><c> downsides</c><00:05:16.919><c> is</c><00:05:17.520><c> I</c>

00:05:17.540 --> 00:05:17.550 align:start position:0%
it's great but one of the downsides is I
 

00:05:17.550 --> 00:05:19.100 align:start position:0%
it's great but one of the downsides is I
can't<00:05:17.970><c> see</c><00:05:18.180><c> all</c><00:05:18.300><c> the</c><00:05:18.330><c> talk</c><00:05:18.660><c> so</c><00:05:18.870><c> I</c><00:05:18.930><c> thank</c>

00:05:19.100 --> 00:05:19.110 align:start position:0%
can't see all the talk so I thank
 

00:05:19.110 --> 00:05:21.110 align:start position:0%
can't see all the talk so I thank
goodness<00:05:19.380><c> that</c><00:05:19.560><c> are</c><00:05:19.650><c> on</c><00:05:19.770><c> the</c><00:05:19.919><c> line</c><00:05:20.070><c> at</c><00:05:20.820><c> the</c><00:05:21.000><c> end</c>

00:05:21.110 --> 00:05:21.120 align:start position:0%
goodness that are on the line at the end
 

00:05:21.120 --> 00:05:22.790 align:start position:0%
goodness that are on the line at the end
of<00:05:21.270><c> the</c><00:05:21.360><c> conference</c><00:05:21.660><c> so</c><00:05:21.900><c> that</c><00:05:21.930><c> I</c><00:05:22.229><c> can</c><00:05:22.500><c> see</c><00:05:22.650><c> them</c>

00:05:22.790 --> 00:05:22.800 align:start position:0%
of the conference so that I can see them
 

00:05:22.800 --> 00:05:24.570 align:start position:0%
of the conference so that I can see them
then

00:05:24.570 --> 00:05:24.580 align:start position:0%
then
 

00:05:24.580 --> 00:05:34.850 align:start position:0%
then
[Music]

