WEBVTT
Kind: captions
Language: en

00:00:10.000 --> 00:00:13.509 align:start position:0%
 
all<00:00:10.160><c> right</c><00:00:10.400><c> it's</c><00:00:10.480><c> time</c><00:00:10.639><c> to</c><00:00:10.719><c> get</c><00:00:10.880><c> started</c><00:00:11.200><c> again</c>

00:00:13.509 --> 00:00:13.519 align:start position:0%
 
 

00:00:13.519 --> 00:00:16.150 align:start position:0%
 
time<00:00:13.759><c> for</c><00:00:13.920><c> the</c><00:00:14.240><c> most</c><00:00:14.480><c> exciting</c><00:00:14.960><c> parts</c><00:00:15.920><c> and</c><00:00:16.080><c> the</c>

00:00:16.150 --> 00:00:16.160 align:start position:0%
time for the most exciting parts and the
 

00:00:16.160 --> 00:00:17.430 align:start position:0%
time for the most exciting parts and the
lightning<00:00:16.560><c> talks</c>

00:00:17.430 --> 00:00:17.440 align:start position:0%
lightning talks
 

00:00:17.440 --> 00:00:18.790 align:start position:0%
lightning talks
this<00:00:17.600><c> is</c><00:00:17.680><c> where</c><00:00:17.760><c> we</c><00:00:17.840><c> get</c><00:00:18.000><c> to</c><00:00:18.240><c> actually</c><00:00:18.560><c> get</c><00:00:18.720><c> a</c>

00:00:18.790 --> 00:00:18.800 align:start position:0%
this is where we get to actually get a
 

00:00:18.800 --> 00:00:20.470 align:start position:0%
this is where we get to actually get a
chance<00:00:19.039><c> to</c><00:00:19.279><c> see</c><00:00:19.920><c> what</c><00:00:20.080><c> people</c><00:00:20.240><c> have</c><00:00:20.320><c> been</c>

00:00:20.470 --> 00:00:20.480 align:start position:0%
chance to see what people have been
 

00:00:20.480 --> 00:00:22.630 align:start position:0%
chance to see what people have been
doing<00:00:20.800><c> that</c><00:00:20.960><c> may</c><00:00:21.199><c> have</c><00:00:21.439><c> uh</c><00:00:21.840><c> done</c><00:00:22.320><c> something</c>

00:00:22.630 --> 00:00:22.640 align:start position:0%
doing that may have uh done something
 

00:00:22.640 --> 00:00:24.630 align:start position:0%
doing that may have uh done something
actually<00:00:22.880><c> maybe</c><00:00:23.119><c> over</c><00:00:23.279><c> the</c><00:00:23.359><c> last</c><00:00:23.600><c> 24</c><00:00:24.000><c> hours</c><00:00:24.240><c> 48</c>

00:00:24.630 --> 00:00:24.640 align:start position:0%
actually maybe over the last 24 hours 48
 

00:00:24.640 --> 00:00:25.990 align:start position:0%
actually maybe over the last 24 hours 48
hours

00:00:25.990 --> 00:00:26.000 align:start position:0%
hours
 

00:00:26.000 --> 00:00:27.189 align:start position:0%
hours
and<00:00:26.080><c> go</c><00:00:26.240><c> through</c><00:00:26.400><c> some</c><00:00:26.480><c> really</c><00:00:26.720><c> cool</c><00:00:26.880><c> things</c>

00:00:27.189 --> 00:00:27.199 align:start position:0%
and go through some really cool things
 

00:00:27.199 --> 00:00:28.230 align:start position:0%
and go through some really cool things
that<00:00:27.279><c> have</c><00:00:27.359><c> been</c><00:00:27.519><c> happening</c><00:00:27.680><c> recently</c><00:00:28.160><c> we</c>

00:00:28.230 --> 00:00:28.240 align:start position:0%
that have been happening recently we
 

00:00:28.240 --> 00:00:30.630 align:start position:0%
that have been happening recently we
have<00:00:28.400><c> i</c><00:00:28.560><c> think</c><00:00:28.800><c> four</c><00:00:29.359><c> uh</c><00:00:29.519><c> lightning</c><00:00:29.840><c> socks</c><00:00:30.480><c> for</c>

00:00:30.630 --> 00:00:30.640 align:start position:0%
have i think four uh lightning socks for
 

00:00:30.640 --> 00:00:32.870 align:start position:0%
have i think four uh lightning socks for
this<00:00:30.800><c> afternoon</c><00:00:31.599><c> uh</c><00:00:31.840><c> the</c><00:00:31.920><c> first</c><00:00:32.160><c> one</c><00:00:32.399><c> up</c><00:00:32.640><c> is</c>

00:00:32.870 --> 00:00:32.880 align:start position:0%
this afternoon uh the first one up is
 

00:00:32.880 --> 00:00:35.430 align:start position:0%
this afternoon uh the first one up is
alex<00:00:33.840><c> he</c><00:00:34.079><c> uh</c><00:00:34.239><c> works</c>

00:00:35.430 --> 00:00:35.440 align:start position:0%
alex he uh works
 

00:00:35.440 --> 00:00:37.190 align:start position:0%
alex he uh works
with<00:00:35.520><c> me</c><00:00:35.600><c> at</c><00:00:35.680><c> relevance</c><00:00:36.480><c> has</c><00:00:36.880><c> the</c><00:00:36.960><c> most</c>

00:00:37.190 --> 00:00:37.200 align:start position:0%
with me at relevance has the most
 

00:00:37.200 --> 00:00:39.270 align:start position:0%
with me at relevance has the most
excellent<00:00:37.520><c> mohawk</c><00:00:37.920><c> on</c><00:00:38.079><c> the</c><00:00:38.160><c> planet</c><00:00:38.960><c> that</c><00:00:39.120><c> i</c>

00:00:39.270 --> 00:00:39.280 align:start position:0%
excellent mohawk on the planet that i
 

00:00:39.280 --> 00:00:41.110 align:start position:0%
excellent mohawk on the planet that i
think<00:00:39.600><c> might</c><00:00:39.920><c> uh</c>

00:00:41.110 --> 00:00:41.120 align:start position:0%
think might uh
 

00:00:41.120 --> 00:00:42.830 align:start position:0%
think might uh
kill<00:00:41.360><c> kind</c><00:00:41.520><c> of</c><00:00:41.600><c> thing</c>

00:00:42.830 --> 00:00:42.840 align:start position:0%
kill kind of thing
 

00:00:42.840 --> 00:00:45.110 align:start position:0%
kill kind of thing
awesome<00:00:43.040><c> dead</c><00:00:43.280><c> animal</c><00:00:43.600><c> then</c><00:00:43.840><c> animal</c><00:00:44.160><c> hawk</c><00:00:44.879><c> so</c>

00:00:45.110 --> 00:00:45.120 align:start position:0%
awesome dead animal then animal hawk so
 

00:00:45.120 --> 00:00:48.709 align:start position:0%
awesome dead animal then animal hawk so
uh<00:00:45.600><c> alex</c><00:00:46.399><c> all</c><00:00:46.559><c> right</c><00:00:47.280><c> i'm</c><00:00:47.440><c> love</c><00:00:47.680><c> machine</c>

00:00:48.709 --> 00:00:48.719 align:start position:0%
uh alex all right i'm love machine
 

00:00:48.719 --> 00:00:51.430 align:start position:0%
uh alex all right i'm love machine
i<00:00:48.879><c> like</c><00:00:49.120><c> ideas</c><00:00:49.600><c> i</c><00:00:49.680><c> like</c><00:00:49.920><c> ideas</c><00:00:50.399><c> because</c>

00:00:51.430 --> 00:00:51.440 align:start position:0%
i like ideas i like ideas because
 

00:00:51.440 --> 00:00:54.310 align:start position:0%
i like ideas i like ideas because
they're<00:00:51.760><c> uh</c>

00:00:54.310 --> 00:00:54.320 align:start position:0%
 
 

00:00:54.320 --> 00:00:55.990 align:start position:0%
 
they're<00:00:54.480><c> something</c><00:00:54.800><c> that</c><00:00:55.120><c> we</c><00:00:55.280><c> kind</c><00:00:55.440><c> of</c><00:00:55.840><c> share</c>

00:00:55.990 --> 00:00:56.000 align:start position:0%
they're something that we kind of share
 

00:00:56.000 --> 00:00:58.389 align:start position:0%
they're something that we kind of share
a<00:00:56.079><c> relationship</c><00:00:56.640><c> with</c><00:00:57.360><c> uh</c><00:00:57.680><c> humans</c><00:00:58.000><c> can</c><00:00:58.160><c> use</c>

00:00:58.389 --> 00:00:58.399 align:start position:0%
a relationship with uh humans can use
 

00:00:58.399 --> 00:01:01.510 align:start position:0%
a relationship with uh humans can use
ideas<00:00:59.199><c> but</c><00:00:59.440><c> ideas</c><00:00:59.760><c> can</c><00:00:59.920><c> also</c><00:01:00.160><c> use</c><00:01:00.399><c> humans</c>

00:01:01.510 --> 00:01:01.520 align:start position:0%
ideas but ideas can also use humans
 

00:01:01.520 --> 00:01:02.549 align:start position:0%
ideas but ideas can also use humans
uh

00:01:02.549 --> 00:01:02.559 align:start position:0%
uh
 

00:01:02.559 --> 00:01:04.869 align:start position:0%
uh
one<00:01:02.719><c> way</c><00:01:02.879><c> the</c><00:01:03.440><c> idea</c><00:01:03.760><c> to</c><00:01:03.840><c> be</c><00:01:04.000><c> using</c><00:01:04.239><c> a</c><00:01:04.320><c> human</c><00:01:04.720><c> is</c>

00:01:04.869 --> 00:01:04.879 align:start position:0%
one way the idea to be using a human is
 

00:01:04.879 --> 00:01:06.710 align:start position:0%
one way the idea to be using a human is
that<00:01:05.360><c> an</c><00:01:05.519><c> idea</c><00:01:05.840><c> can</c><00:01:05.920><c> take</c><00:01:06.080><c> up</c><00:01:06.240><c> residence</c><00:01:06.640><c> in</c>

00:01:06.710 --> 00:01:06.720 align:start position:0%
that an idea can take up residence in
 

00:01:06.720 --> 00:01:09.670 align:start position:0%
that an idea can take up residence in
your<00:01:06.880><c> mind</c><00:01:07.280><c> it</c><00:01:07.439><c> can</c><00:01:08.000><c> burrow</c><00:01:08.479><c> in</c><00:01:09.040><c> and</c><00:01:09.360><c> hang</c><00:01:09.600><c> out</c>

00:01:09.670 --> 00:01:09.680 align:start position:0%
your mind it can burrow in and hang out
 

00:01:09.680 --> 00:01:11.670 align:start position:0%
your mind it can burrow in and hang out
there<00:01:09.920><c> for</c><00:01:10.080><c> years</c><00:01:10.400><c> and</c><00:01:10.560><c> years</c>

00:01:11.670 --> 00:01:11.680 align:start position:0%
there for years and years
 

00:01:11.680 --> 00:01:13.510 align:start position:0%
there for years and years
and<00:01:12.080><c> another</c><00:01:12.400><c> way</c><00:01:12.560><c> that</c><00:01:12.720><c> an</c><00:01:12.880><c> idea</c><00:01:13.200><c> can</c><00:01:13.280><c> use</c><00:01:13.439><c> a</c>

00:01:13.510 --> 00:01:13.520 align:start position:0%
and another way that an idea can use a
 

00:01:13.520 --> 00:01:15.670 align:start position:0%
and another way that an idea can use a
human<00:01:14.240><c> is</c><00:01:14.400><c> that</c><00:01:14.479><c> we</c><00:01:14.640><c> can</c><00:01:14.799><c> communicate</c><00:01:15.360><c> them</c><00:01:15.520><c> to</c>

00:01:15.670 --> 00:01:15.680 align:start position:0%
human is that we can communicate them to
 

00:01:15.680 --> 00:01:16.710 align:start position:0%
human is that we can communicate them to
each<00:01:15.840><c> other</c>

00:01:16.710 --> 00:01:16.720 align:start position:0%
each other
 

00:01:16.720 --> 00:01:18.630 align:start position:0%
each other
and<00:01:16.880><c> in</c><00:01:16.960><c> that</c><00:01:17.200><c> manner</c><00:01:17.759><c> the</c><00:01:17.920><c> ideas</c><00:01:18.320><c> are</c><00:01:18.400><c> using</c>

00:01:18.630 --> 00:01:18.640 align:start position:0%
and in that manner the ideas are using
 

00:01:18.640 --> 00:01:21.510 align:start position:0%
and in that manner the ideas are using
us<00:01:18.799><c> as</c><00:01:18.960><c> replicators</c><00:01:19.840><c> for</c><00:01:20.000><c> themselves</c>

00:01:21.510 --> 00:01:21.520 align:start position:0%
us as replicators for themselves
 

00:01:21.520 --> 00:01:22.950 align:start position:0%
us as replicators for themselves
i'd<00:01:21.680><c> like</c><00:01:21.840><c> to</c><00:01:21.920><c> talk</c><00:01:22.080><c> to</c><00:01:22.159><c> you</c><00:01:22.320><c> about</c><00:01:22.479><c> one</c><00:01:22.640><c> of</c><00:01:22.720><c> my</c>

00:01:22.950 --> 00:01:22.960 align:start position:0%
i'd like to talk to you about one of my
 

00:01:22.960 --> 00:01:26.710 align:start position:0%
i'd like to talk to you about one of my
ideas<00:01:23.759><c> which</c><00:01:23.920><c> is</c><00:01:24.159><c> on</c><00:01:24.400><c> cyclic</c><00:01:24.880><c> time</c><00:01:25.759><c> a</c><00:01:26.479><c> long</c>

00:01:26.710 --> 00:01:26.720 align:start position:0%
ideas which is on cyclic time a long
 

00:01:26.720 --> 00:01:28.789 align:start position:0%
ideas which is on cyclic time a long
time<00:01:26.880><c> ago</c><00:01:27.439><c> i</c><00:01:27.520><c> had</c><00:01:27.680><c> a</c><00:01:27.759><c> problem</c><00:01:28.000><c> where</c><00:01:28.159><c> i</c><00:01:28.240><c> had</c><00:01:28.400><c> to</c>

00:01:28.789 --> 00:01:28.799 align:start position:0%
time ago i had a problem where i had to
 

00:01:28.799 --> 00:01:30.710 align:start position:0%
time ago i had a problem where i had to
write<00:01:29.040><c> a</c><00:01:29.200><c> scheduling</c><00:01:29.600><c> mechanism</c>

00:01:30.710 --> 00:01:30.720 align:start position:0%
write a scheduling mechanism
 

00:01:30.720 --> 00:01:31.910 align:start position:0%
write a scheduling mechanism
i<00:01:30.799><c> think</c><00:01:30.960><c> that</c><00:01:31.119><c> there's</c><00:01:31.439><c> probably</c><00:01:31.600><c> a</c><00:01:31.680><c> lot</c><00:01:31.840><c> of</c>

00:01:31.910 --> 00:01:31.920 align:start position:0%
i think that there's probably a lot of
 

00:01:31.920 --> 00:01:33.270 align:start position:0%
i think that there's probably a lot of
people<00:01:32.159><c> in</c><00:01:32.240><c> the</c><00:01:32.320><c> room</c><00:01:32.479><c> who've</c><00:01:32.720><c> had</c><00:01:32.880><c> to</c><00:01:32.960><c> do</c><00:01:33.119><c> this</c>

00:01:33.270 --> 00:01:33.280 align:start position:0%
people in the room who've had to do this
 

00:01:33.280 --> 00:01:35.590 align:start position:0%
people in the room who've had to do this
but<00:01:33.840><c> sick</c><00:01:34.079><c> like</c><00:01:34.240><c> time</c><00:01:34.560><c> is</c><00:01:34.640><c> a</c><00:01:34.720><c> problem</c><00:01:35.439><c> it</c>

00:01:35.590 --> 00:01:35.600 align:start position:0%
but sick like time is a problem it
 

00:01:35.600 --> 00:01:37.749 align:start position:0%
but sick like time is a problem it
solves<00:01:36.000><c> a</c><00:01:36.079><c> lot</c><00:01:36.240><c> of</c><00:01:36.320><c> problems</c><00:01:37.040><c> or</c><00:01:37.280><c> it's</c><00:01:37.439><c> an</c><00:01:37.520><c> idea</c>

00:01:37.749 --> 00:01:37.759 align:start position:0%
solves a lot of problems or it's an idea
 

00:01:37.759 --> 00:01:38.789 align:start position:0%
solves a lot of problems or it's an idea
that<00:01:37.840><c> solves</c><00:01:38.079><c> a</c><00:01:38.079><c> lot</c><00:01:38.240><c> of</c><00:01:38.320><c> problems</c><00:01:38.560><c> right</c><00:01:38.720><c> it</c>

00:01:38.789 --> 00:01:38.799 align:start position:0%
that solves a lot of problems right it
 

00:01:38.799 --> 00:01:40.550 align:start position:0%
that solves a lot of problems right it
allows<00:01:39.040><c> you</c><00:01:39.119><c> to</c><00:01:39.200><c> do</c><00:01:39.360><c> scheduling</c><00:01:40.079><c> this</c><00:01:40.240><c> allows</c>

00:01:40.550 --> 00:01:40.560 align:start position:0%
allows you to do scheduling this allows
 

00:01:40.560 --> 00:01:42.630 align:start position:0%
allows you to do scheduling this allows
you<00:01:40.720><c> to</c><00:01:40.880><c> do</c><00:01:41.200><c> calendaring</c><00:01:41.920><c> applications</c><00:01:42.479><c> it</c>

00:01:42.630 --> 00:01:42.640 align:start position:0%
you to do calendaring applications it
 

00:01:42.640 --> 00:01:44.069 align:start position:0%
you to do calendaring applications it
allows<00:01:42.880><c> you</c><00:01:43.040><c> to</c><00:01:43.119><c> do</c><00:01:43.520><c> building</c><00:01:43.840><c> there's</c>

00:01:44.069 --> 00:01:44.079 align:start position:0%
allows you to do building there's
 

00:01:44.079 --> 00:01:45.990 align:start position:0%
allows you to do building there's
applications<00:01:44.720><c> for</c><00:01:44.960><c> this</c><00:01:45.200><c> idea</c><00:01:45.439><c> of</c><00:01:45.600><c> cyclic</c>

00:01:45.990 --> 00:01:46.000 align:start position:0%
applications for this idea of cyclic
 

00:01:46.000 --> 00:01:48.469 align:start position:0%
applications for this idea of cyclic
time<00:01:46.799><c> and</c><00:01:47.520><c> it's</c>

00:01:48.469 --> 00:01:48.479 align:start position:0%
time and it's
 

00:01:48.479 --> 00:01:50.950 align:start position:0%
time and it's
an<00:01:48.720><c> idea</c><00:01:49.280><c> if</c><00:01:49.360><c> you</c><00:01:49.520><c> can</c><00:01:49.759><c> pull</c><00:01:50.000><c> it</c><00:01:50.079><c> out</c><00:01:50.560><c> and</c><00:01:50.799><c> treat</c>

00:01:50.950 --> 00:01:50.960 align:start position:0%
an idea if you can pull it out and treat
 

00:01:50.960 --> 00:01:52.710 align:start position:0%
an idea if you can pull it out and treat
it<00:01:51.119><c> abstractly</c><00:01:52.000><c> you</c><00:01:52.159><c> can</c><00:01:52.240><c> start</c><00:01:52.479><c> building</c>

00:01:52.710 --> 00:01:52.720 align:start position:0%
it abstractly you can start building
 

00:01:52.720 --> 00:01:54.469 align:start position:0%
it abstractly you can start building
things<00:01:53.200><c> for</c><00:01:53.439><c> solving</c><00:01:53.759><c> all</c><00:01:53.920><c> these</c><00:01:54.079><c> problems</c><00:01:54.399><c> on</c>

00:01:54.469 --> 00:01:54.479 align:start position:0%
things for solving all these problems on
 

00:01:54.479 --> 00:01:57.030 align:start position:0%
things for solving all these problems on
top<00:01:54.720><c> of</c><00:01:54.799><c> that</c><00:01:54.960><c> idea</c>

00:01:57.030 --> 00:01:57.040 align:start position:0%
top of that idea
 

00:01:57.040 --> 00:01:58.550 align:start position:0%
top of that idea
so<00:01:57.360><c> i'd</c><00:01:57.439><c> like</c><00:01:57.680><c> to</c><00:01:57.759><c> do</c><00:01:57.920><c> a</c><00:01:58.000><c> little</c><00:01:58.240><c> bit</c><00:01:58.399><c> of</c><00:01:58.479><c> an</c>

00:01:58.550 --> 00:01:58.560 align:start position:0%
so i'd like to do a little bit of an
 

00:01:58.560 --> 00:02:01.830 align:start position:0%
so i'd like to do a little bit of an
audience<00:01:58.880><c> participation</c><00:01:59.680><c> session</c><00:02:00.399><c> um</c>

00:02:01.830 --> 00:02:01.840 align:start position:0%
audience participation session um
 

00:02:01.840 --> 00:02:04.069 align:start position:0%
audience participation session um
real<00:02:02.000><c> quick</c><00:02:02.320><c> just</c><00:02:02.640><c> by</c><00:02:02.880><c> show</c><00:02:03.119><c> of</c><00:02:03.280><c> hands</c><00:02:03.840><c> who</c>

00:02:04.069 --> 00:02:04.079 align:start position:0%
real quick just by show of hands who
 

00:02:04.079 --> 00:02:05.350 align:start position:0%
real quick just by show of hands who
here<00:02:04.240><c> has</c><00:02:04.399><c> ever</c><00:02:04.560><c> had</c><00:02:04.799><c> to</c><00:02:04.880><c> deal</c><00:02:05.119><c> with</c><00:02:05.280><c> a</c>

00:02:05.350 --> 00:02:05.360 align:start position:0%
here has ever had to deal with a
 

00:02:05.360 --> 00:02:08.070 align:start position:0%
here has ever had to deal with a
scheduling<00:02:05.840><c> problem</c>

00:02:08.070 --> 00:02:08.080 align:start position:0%
scheduling problem
 

00:02:08.080 --> 00:02:09.350 align:start position:0%
scheduling problem
all<00:02:08.239><c> right</c>

00:02:09.350 --> 00:02:09.360 align:start position:0%
all right
 

00:02:09.360 --> 00:02:12.869 align:start position:0%
all right
great<00:02:09.840><c> now</c><00:02:10.319><c> who</c><00:02:10.560><c> here</c><00:02:11.280><c> looked</c><00:02:11.520><c> at</c><00:02:11.599><c> kron</c><00:02:12.160><c> said</c>

00:02:12.869 --> 00:02:12.879 align:start position:0%
great now who here looked at kron said
 

00:02:12.879 --> 00:02:13.990 align:start position:0%
great now who here looked at kron said
man<00:02:13.120><c> i</c><00:02:13.280><c> really</c><00:02:13.440><c> don't</c><00:02:13.599><c> want</c><00:02:13.680><c> to</c><00:02:13.760><c> use</c><00:02:13.920><c> that</c>

00:02:13.990 --> 00:02:14.000 align:start position:0%
man i really don't want to use that
 

00:02:14.000 --> 00:02:18.470 align:start position:0%
man i really don't want to use that
because<00:02:14.160><c> it</c><00:02:14.319><c> looks</c><00:02:14.480><c> ugly</c>

00:02:18.470 --> 00:02:18.480 align:start position:0%
 
 

00:02:18.480 --> 00:02:19.430 align:start position:0%
 
all<00:02:18.640><c> right</c>

00:02:19.430 --> 00:02:19.440 align:start position:0%
all right
 

00:02:19.440 --> 00:02:21.350 align:start position:0%
all right
of<00:02:19.680><c> those</c><00:02:20.239><c> who</c><00:02:20.480><c> decided</c><00:02:20.879><c> you</c><00:02:21.040><c> know</c><00:02:21.120><c> what</c><00:02:21.280><c> i'm</c>

00:02:21.350 --> 00:02:21.360 align:start position:0%
of those who decided you know what i'm
 

00:02:21.360 --> 00:02:22.550 align:start position:0%
of those who decided you know what i'm
going<00:02:21.520><c> to</c><00:02:21.599><c> do</c><00:02:21.760><c> something</c><00:02:22.080><c> different</c><00:02:22.400><c> than</c>

00:02:22.550 --> 00:02:22.560 align:start position:0%
going to do something different than
 

00:02:22.560 --> 00:02:23.750 align:start position:0%
going to do something different than
crown<00:02:22.879><c> i'm</c><00:02:22.959><c> going</c><00:02:23.040><c> to</c><00:02:23.040><c> do</c><00:02:23.200><c> something</c><00:02:23.520><c> better</c>

00:02:23.750 --> 00:02:23.760 align:start position:0%
crown i'm going to do something better
 

00:02:23.760 --> 00:02:25.750 align:start position:0%
crown i'm going to do something better
than<00:02:24.000><c> crime</c>

00:02:25.750 --> 00:02:25.760 align:start position:0%
than crime
 

00:02:25.760 --> 00:02:29.030 align:start position:0%
than crime
who<00:02:25.920><c> succeeded</c>

00:02:29.030 --> 00:02:29.040 align:start position:0%
 
 

00:02:29.040 --> 00:02:31.350 align:start position:0%
 
okay<00:02:29.520><c> good</c><00:02:29.920><c> i'm</c><00:02:30.080><c> right</c><00:02:30.239><c> there</c><00:02:30.480><c> with</c><00:02:30.640><c> you</c>

00:02:31.350 --> 00:02:31.360 align:start position:0%
okay good i'm right there with you
 

00:02:31.360 --> 00:02:32.309 align:start position:0%
okay good i'm right there with you
uh

00:02:32.309 --> 00:02:32.319 align:start position:0%
uh
 

00:02:32.319 --> 00:02:34.150 align:start position:0%
uh
about<00:02:32.640><c> seven</c><00:02:32.879><c> years</c><00:02:33.040><c> ago</c><00:02:33.200><c> i</c><00:02:33.280><c> had</c><00:02:33.440><c> the</c><00:02:33.599><c> uh</c><00:02:34.080><c> you</c>

00:02:34.150 --> 00:02:34.160 align:start position:0%
about seven years ago i had the uh you
 

00:02:34.160 --> 00:02:36.550 align:start position:0%
about seven years ago i had the uh you
know<00:02:34.319><c> i</c><00:02:34.400><c> wanted</c><00:02:34.640><c> to</c><00:02:34.800><c> beat</c><00:02:35.040><c> this</c><00:02:35.280><c> problem</c><00:02:36.080><c> and</c><00:02:36.480><c> i</c>

00:02:36.550 --> 00:02:36.560 align:start position:0%
know i wanted to beat this problem and i
 

00:02:36.560 --> 00:02:39.350 align:start position:0%
know i wanted to beat this problem and i
surrendered

00:02:39.350 --> 00:02:39.360 align:start position:0%
 
 

00:02:39.360 --> 00:02:41.110 align:start position:0%
 
what<00:02:39.599><c> about</c><00:02:39.840><c> a</c><00:02:39.920><c> couple</c><00:02:40.160><c> months</c><00:02:40.400><c> ago</c><00:02:40.959><c> a</c>

00:02:41.110 --> 00:02:41.120 align:start position:0%
what about a couple months ago a
 

00:02:41.120 --> 00:02:42.790 align:start position:0%
what about a couple months ago a
gentleman<00:02:41.440><c> named</c><00:02:41.760><c> alan</c><00:02:42.000><c> dippert</c><00:02:42.319><c> who</c><00:02:42.480><c> i</c><00:02:42.560><c> work</c>

00:02:42.790 --> 00:02:42.800 align:start position:0%
gentleman named alan dippert who i work
 

00:02:42.800 --> 00:02:43.910 align:start position:0%
gentleman named alan dippert who i work
with

00:02:43.910 --> 00:02:43.920 align:start position:0%
with
 

00:02:43.920 --> 00:02:45.589 align:start position:0%
with
was<00:02:44.160><c> talking</c><00:02:44.480><c> about</c><00:02:44.640><c> this</c><00:02:44.879><c> idea</c><00:02:45.120><c> of</c><00:02:45.200><c> cyclic</c>

00:02:45.589 --> 00:02:45.599 align:start position:0%
was talking about this idea of cyclic
 

00:02:45.599 --> 00:02:46.710 align:start position:0%
was talking about this idea of cyclic
time<00:02:45.760><c> with</c><00:02:45.920><c> me</c>

00:02:46.710 --> 00:02:46.720 align:start position:0%
time with me
 

00:02:46.720 --> 00:02:47.750 align:start position:0%
time with me
and

00:02:47.750 --> 00:02:47.760 align:start position:0%
and
 

00:02:47.760 --> 00:02:48.830 align:start position:0%
and
i

00:02:48.830 --> 00:02:48.840 align:start position:0%
i
 

00:02:48.840 --> 00:02:52.070 align:start position:0%
i
was<00:02:49.800><c> re-revisiting</c><00:02:50.800><c> my</c><00:02:51.040><c> ideas</c><00:02:51.360><c> about</c><00:02:51.680><c> cyclic</c>

00:02:52.070 --> 00:02:52.080 align:start position:0%
was re-revisiting my ideas about cyclic
 

00:02:52.080 --> 00:02:53.190 align:start position:0%
was re-revisiting my ideas about cyclic
time

00:02:53.190 --> 00:02:53.200 align:start position:0%
time
 

00:02:53.200 --> 00:02:55.190 align:start position:0%
time
when<00:02:53.360><c> i</c><00:02:53.599><c> first</c><00:02:53.920><c> tried</c><00:02:54.080><c> to</c><00:02:54.160><c> solve</c><00:02:54.400><c> this</c><00:02:54.640><c> problem</c>

00:02:55.190 --> 00:02:55.200 align:start position:0%
when i first tried to solve this problem
 

00:02:55.200 --> 00:02:57.190 align:start position:0%
when i first tried to solve this problem
i<00:02:55.360><c> didn't</c><00:02:55.519><c> have</c><00:02:55.680><c> a</c><00:02:55.760><c> good</c><00:02:56.000><c> solution</c><00:02:56.879><c> and</c><00:02:57.120><c> i</c>

00:02:57.190 --> 00:02:57.200 align:start position:0%
i didn't have a good solution and i
 

00:02:57.200 --> 00:02:58.550 align:start position:0%
i didn't have a good solution and i
think<00:02:57.440><c> a</c><00:02:57.519><c> lot</c><00:02:57.599><c> of</c><00:02:57.760><c> the</c><00:02:57.840><c> reason</c><00:02:58.080><c> i</c><00:02:58.239><c> didn't</c><00:02:58.400><c> come</c>

00:02:58.550 --> 00:02:58.560 align:start position:0%
think a lot of the reason i didn't come
 

00:02:58.560 --> 00:02:59.830 align:start position:0%
think a lot of the reason i didn't come
to<00:02:58.640><c> the</c><00:02:58.720><c> right</c><00:02:58.959><c> solution</c><00:02:59.280><c> is</c><00:02:59.440><c> i</c><00:02:59.519><c> didn't</c><00:02:59.680><c> have</c>

00:02:59.830 --> 00:02:59.840 align:start position:0%
to the right solution is i didn't have
 

00:02:59.840 --> 00:03:01.750 align:start position:0%
to the right solution is i didn't have
the<00:02:59.920><c> right</c><00:03:00.159><c> tools</c>

00:03:01.750 --> 00:03:01.760 align:start position:0%
the right tools
 

00:03:01.760 --> 00:03:03.830 align:start position:0%
the right tools
when<00:03:02.000><c> we</c><00:03:02.080><c> started</c><00:03:02.319><c> thinking</c><00:03:02.720><c> about</c><00:03:02.959><c> it</c><00:03:03.040><c> again</c>

00:03:03.830 --> 00:03:03.840 align:start position:0%
when we started thinking about it again
 

00:03:03.840 --> 00:03:05.830 align:start position:0%
when we started thinking about it again
i've<00:03:04.000><c> been</c><00:03:04.239><c> educated</c><00:03:04.720><c> in</c><00:03:04.800><c> closure</c><00:03:05.519><c> and</c><00:03:05.599><c> i</c><00:03:05.680><c> was</c>

00:03:05.830 --> 00:03:05.840 align:start position:0%
i've been educated in closure and i was
 

00:03:05.840 --> 00:03:07.110 align:start position:0%
i've been educated in closure and i was
able<00:03:06.080><c> to</c><00:03:06.159><c> start</c><00:03:06.400><c> using</c><00:03:06.640><c> the</c><00:03:06.720><c> tools</c><00:03:07.040><c> the</c>

00:03:07.110 --> 00:03:07.120 align:start position:0%
able to start using the tools the
 

00:03:07.120 --> 00:03:09.750 align:start position:0%
able to start using the tools the
closure<00:03:07.519><c> provides</c><00:03:08.480><c> to</c><00:03:08.879><c> apply</c><00:03:09.200><c> them</c><00:03:09.360><c> to</c><00:03:09.519><c> this</c>

00:03:09.750 --> 00:03:09.760 align:start position:0%
closure provides to apply them to this
 

00:03:09.760 --> 00:03:12.149 align:start position:0%
closure provides to apply them to this
problem<00:03:10.560><c> and</c><00:03:11.040><c> i</c><00:03:11.200><c> came</c><00:03:11.440><c> home</c><00:03:11.599><c> with</c><00:03:11.680><c> something</c>

00:03:12.149 --> 00:03:12.159 align:start position:0%
problem and i came home with something
 

00:03:12.159 --> 00:03:13.110 align:start position:0%
problem and i came home with something
that

00:03:13.110 --> 00:03:13.120 align:start position:0%
that
 

00:03:13.120 --> 00:03:15.030 align:start position:0%
that
it's<00:03:13.280><c> an</c><00:03:13.440><c> interesting</c><00:03:13.920><c> idea</c><00:03:14.319><c> i</c><00:03:14.640><c> haven't</c><00:03:14.879><c> been</c>

00:03:15.030 --> 00:03:15.040 align:start position:0%
it's an interesting idea i haven't been
 

00:03:15.040 --> 00:03:16.309 align:start position:0%
it's an interesting idea i haven't been
putting<00:03:15.280><c> it</c><00:03:15.360><c> into</c><00:03:15.519><c> production</c><00:03:16.000><c> i</c><00:03:16.080><c> haven't</c>

00:03:16.309 --> 00:03:16.319 align:start position:0%
putting it into production i haven't
 

00:03:16.319 --> 00:03:18.470 align:start position:0%
putting it into production i haven't
been<00:03:16.400><c> using</c><00:03:16.640><c> it</c><00:03:16.720><c> in</c><00:03:16.879><c> anger</c><00:03:17.599><c> but</c><00:03:18.239><c> it's</c><00:03:18.400><c> a</c>

00:03:18.470 --> 00:03:18.480 align:start position:0%
been using it in anger but it's a
 

00:03:18.480 --> 00:03:20.949 align:start position:0%
been using it in anger but it's a
scratch<00:03:18.800><c> that's</c><00:03:19.040><c> looking</c><00:03:19.280><c> for</c><00:03:19.360><c> an</c><00:03:19.519><c> inch</c>

00:03:20.949 --> 00:03:20.959 align:start position:0%
scratch that's looking for an inch
 

00:03:20.959 --> 00:03:22.790 align:start position:0%
scratch that's looking for an inch
when<00:03:21.120><c> i'm</c><00:03:21.200><c> thinking</c><00:03:21.519><c> about</c><00:03:21.680><c> cyclic</c><00:03:22.080><c> time</c><00:03:22.640><c> i</c>

00:03:22.790 --> 00:03:22.800 align:start position:0%
when i'm thinking about cyclic time i
 

00:03:22.800 --> 00:03:24.070 align:start position:0%
when i'm thinking about cyclic time i
like<00:03:22.959><c> to</c><00:03:23.040><c> think</c><00:03:23.200><c> about</c><00:03:23.360><c> it</c><00:03:23.519><c> in</c><00:03:23.599><c> these</c><00:03:23.760><c> kinds</c><00:03:24.000><c> of</c>

00:03:24.070 --> 00:03:24.080 align:start position:0%
like to think about it in these kinds of
 

00:03:24.080 --> 00:03:28.070 align:start position:0%
like to think about it in these kinds of
terms<00:03:24.879><c> time</c><00:03:25.280><c> is</c><00:03:25.599><c> a</c><00:03:25.760><c> single</c><00:03:26.000><c> dimension</c>

00:03:28.070 --> 00:03:28.080 align:start position:0%
terms time is a single dimension
 

00:03:28.080 --> 00:03:30.070 align:start position:0%
terms time is a single dimension
it's<00:03:28.319><c> uncountably</c><00:03:28.959><c> infinite</c><00:03:29.680><c> there</c><00:03:29.840><c> are</c>

00:03:30.070 --> 00:03:30.080 align:start position:0%
it's uncountably infinite there are
 

00:03:30.080 --> 00:03:31.910 align:start position:0%
it's uncountably infinite there are
apparently<00:03:30.720><c> many</c><00:03:31.200><c> infinitely</c><00:03:31.599><c> many</c>

00:03:31.910 --> 00:03:31.920 align:start position:0%
apparently many infinitely many
 

00:03:31.920 --> 00:03:33.830 align:start position:0%
apparently many infinitely many
instances<00:03:32.400><c> in</c><00:03:32.640><c> time</c>

00:03:33.830 --> 00:03:33.840 align:start position:0%
instances in time
 

00:03:33.840 --> 00:03:35.589 align:start position:0%
instances in time
and<00:03:34.080><c> that's</c><00:03:34.319><c> not</c><00:03:34.480><c> useful</c>

00:03:35.589 --> 00:03:35.599 align:start position:0%
and that's not useful
 

00:03:35.599 --> 00:03:37.350 align:start position:0%
and that's not useful
uh<00:03:35.840><c> we</c><00:03:36.000><c> can't</c><00:03:36.159><c> work</c><00:03:36.400><c> with</c><00:03:36.640><c> an</c><00:03:36.879><c> accountably</c>

00:03:37.350 --> 00:03:37.360 align:start position:0%
uh we can't work with an accountably
 

00:03:37.360 --> 00:03:39.589 align:start position:0%
uh we can't work with an accountably
infinite<00:03:37.760><c> set</c><00:03:37.920><c> of</c><00:03:38.080><c> time</c>

00:03:39.589 --> 00:03:39.599 align:start position:0%
infinite set of time
 

00:03:39.599 --> 00:03:41.350 align:start position:0%
infinite set of time
and<00:03:39.920><c> the</c><00:03:40.239><c> final</c><00:03:40.560><c> quality</c><00:03:40.879><c> of</c><00:03:41.040><c> time</c><00:03:41.200><c> that</c><00:03:41.280><c> i</c>

00:03:41.350 --> 00:03:41.360 align:start position:0%
and the final quality of time that i
 

00:03:41.360 --> 00:03:43.030 align:start position:0%
and the final quality of time that i
like<00:03:41.519><c> to</c><00:03:41.599><c> think</c><00:03:41.760><c> about</c><00:03:42.080><c> when</c><00:03:42.319><c> i'm</c>

00:03:43.030 --> 00:03:43.040 align:start position:0%
like to think about when i'm
 

00:03:43.040 --> 00:03:44.869 align:start position:0%
like to think about when i'm
working<00:03:43.280><c> with</c><00:03:43.440><c> this</c><00:03:43.599><c> problem</c><00:03:44.319><c> is</c><00:03:44.480><c> that</c><00:03:44.720><c> we</c>

00:03:44.869 --> 00:03:44.879 align:start position:0%
working with this problem is that we
 

00:03:44.879 --> 00:03:47.670 align:start position:0%
working with this problem is that we
tend<00:03:45.040><c> to</c><00:03:45.120><c> break</c><00:03:45.519><c> time</c><00:03:46.159><c> into</c><00:03:46.480><c> ranges</c><00:03:47.280><c> ranges</c>

00:03:47.670 --> 00:03:47.680 align:start position:0%
tend to break time into ranges ranges
 

00:03:47.680 --> 00:03:49.350 align:start position:0%
tend to break time into ranges ranges
between<00:03:47.920><c> one</c><00:03:48.159><c> instant</c><00:03:48.480><c> and</c><00:03:48.640><c> another</c><00:03:48.959><c> instant</c>

00:03:49.350 --> 00:03:49.360 align:start position:0%
between one instant and another instant
 

00:03:49.360 --> 00:03:51.350 align:start position:0%
between one instant and another instant
in<00:03:49.519><c> time</c>

00:03:51.350 --> 00:03:51.360 align:start position:0%
in time
 

00:03:51.360 --> 00:03:52.710 align:start position:0%
in time
this<00:03:51.519><c> is</c><00:03:51.680><c> useful</c>

00:03:52.710 --> 00:03:52.720 align:start position:0%
this is useful
 

00:03:52.720 --> 00:03:55.270 align:start position:0%
this is useful
this<00:03:52.959><c> is</c><00:03:53.040><c> a</c><00:03:53.120><c> useful</c><00:03:53.360><c> way</c><00:03:53.519><c> to</c><00:03:53.680><c> abstract</c><00:03:54.159><c> over</c><00:03:54.879><c> uh</c>

00:03:55.270 --> 00:03:55.280 align:start position:0%
this is a useful way to abstract over uh
 

00:03:55.280 --> 00:03:57.589 align:start position:0%
this is a useful way to abstract over uh
units<00:03:55.599><c> of</c><00:03:55.680><c> time</c><00:03:56.239><c> such</c><00:03:56.480><c> as</c><00:03:56.560><c> you</c><00:03:56.720><c> know</c><00:03:57.040><c> seconds</c>

00:03:57.589 --> 00:03:57.599 align:start position:0%
units of time such as you know seconds
 

00:03:57.599 --> 00:04:00.550 align:start position:0%
units of time such as you know seconds
minutes<00:03:58.239><c> hours</c><00:03:59.040><c> years</c><00:03:59.360><c> millennia</c><00:04:00.319><c> they're</c>

00:04:00.550 --> 00:04:00.560 align:start position:0%
minutes hours years millennia they're
 

00:04:00.560 --> 00:04:02.229 align:start position:0%
minutes hours years millennia they're
all<00:04:00.720><c> just</c><00:04:00.959><c> points</c><00:04:01.200><c> between</c><00:04:01.599><c> one</c><00:04:01.840><c> incident</c><00:04:02.159><c> and</c>

00:04:02.229 --> 00:04:02.239 align:start position:0%
all just points between one incident and
 

00:04:02.239 --> 00:04:05.830 align:start position:0%
all just points between one incident and
another<00:04:02.959><c> time</c>

00:04:05.830 --> 00:04:05.840 align:start position:0%
 
 

00:04:05.840 --> 00:04:08.229 align:start position:0%
 
so<00:04:06.159><c> when</c><00:04:06.400><c> i</c><00:04:06.480><c> was</c><00:04:06.879><c> wanting</c><00:04:07.120><c> to</c><00:04:07.280><c> work</c><00:04:07.439><c> with</c><00:04:07.840><c> time</c>

00:04:08.229 --> 00:04:08.239 align:start position:0%
so when i was wanting to work with time
 

00:04:08.239 --> 00:04:09.830 align:start position:0%
so when i was wanting to work with time
and<00:04:08.480><c> when</c><00:04:08.640><c> i</c><00:04:08.720><c> was</c><00:04:08.879><c> discussing</c><00:04:09.280><c> the</c><00:04:09.439><c> idea</c><00:04:09.680><c> of</c>

00:04:09.830 --> 00:04:09.840 align:start position:0%
and when i was discussing the idea of
 

00:04:09.840 --> 00:04:11.830 align:start position:0%
and when i was discussing the idea of
alan<00:04:10.239><c> there's</c><00:04:10.799><c> really</c><00:04:11.040><c> only</c><00:04:11.280><c> two</c><00:04:11.519><c> things</c><00:04:11.760><c> that</c>

00:04:11.830 --> 00:04:11.840 align:start position:0%
alan there's really only two things that
 

00:04:11.840 --> 00:04:13.990 align:start position:0%
alan there's really only two things that
i<00:04:12.080><c> want</c><00:04:12.239><c> to</c><00:04:12.319><c> be</c><00:04:12.400><c> concerned</c><00:04:12.799><c> with</c><00:04:12.959><c> when</c><00:04:13.200><c> i'm</c>

00:04:13.990 --> 00:04:14.000 align:start position:0%
i want to be concerned with when i'm
 

00:04:14.000 --> 00:04:15.910 align:start position:0%
i want to be concerned with when i'm
trying<00:04:14.239><c> to</c><00:04:14.480><c> conceive</c><00:04:14.879><c> of</c><00:04:14.959><c> cyclic</c><00:04:15.360><c> time</c>

00:04:15.910 --> 00:04:15.920 align:start position:0%
trying to conceive of cyclic time
 

00:04:15.920 --> 00:04:17.749 align:start position:0%
trying to conceive of cyclic time
periods<00:04:16.639><c> it's</c><00:04:16.799><c> a</c><00:04:16.880><c> range</c><00:04:17.199><c> between</c><00:04:17.519><c> two</c>

00:04:17.749 --> 00:04:17.759 align:start position:0%
periods it's a range between two
 

00:04:17.759 --> 00:04:19.990 align:start position:0%
periods it's a range between two
instances<00:04:18.560><c> and</c><00:04:18.720><c> if</c><00:04:18.799><c> we</c>

00:04:19.990 --> 00:04:20.000 align:start position:0%
instances and if we
 

00:04:20.000 --> 00:04:22.069 align:start position:0%
instances and if we
agree<00:04:20.320><c> upon</c><00:04:20.560><c> a</c><00:04:20.639><c> convention</c><00:04:21.199><c> for</c><00:04:21.440><c> expressing</c><00:04:21.919><c> a</c>

00:04:22.069 --> 00:04:22.079 align:start position:0%
agree upon a convention for expressing a
 

00:04:22.079 --> 00:04:23.430 align:start position:0%
agree upon a convention for expressing a
period<00:04:22.479><c> of</c><00:04:22.560><c> time</c>

00:04:23.430 --> 00:04:23.440 align:start position:0%
period of time
 

00:04:23.440 --> 00:04:25.909 align:start position:0%
period of time
uh<00:04:23.840><c> in</c><00:04:24.160><c> in</c><00:04:24.320><c> my</c><00:04:24.479><c> library</c><00:04:25.199><c> i'm</c><00:04:25.600><c> using</c><00:04:25.840><c> a</c>

00:04:25.909 --> 00:04:25.919 align:start position:0%
uh in in my library i'm using a
 

00:04:25.919 --> 00:04:27.749 align:start position:0%
uh in in my library i'm using a
convention<00:04:26.400><c> of</c><00:04:26.560><c> a</c><00:04:26.639><c> vector</c><00:04:26.960><c> that</c><00:04:27.199><c> has</c><00:04:27.360><c> a</c><00:04:27.440><c> start</c>

00:04:27.749 --> 00:04:27.759 align:start position:0%
convention of a vector that has a start
 

00:04:27.759 --> 00:04:29.749 align:start position:0%
convention of a vector that has a start
point<00:04:27.919><c> and</c><00:04:28.080><c> an</c><00:04:28.240><c> end</c><00:04:28.400><c> point</c><00:04:28.560><c> and</c><00:04:28.720><c> that's</c><00:04:28.960><c> it</c>

00:04:29.749 --> 00:04:29.759 align:start position:0%
point and an end point and that's it
 

00:04:29.759 --> 00:04:30.870 align:start position:0%
point and an end point and that's it
um

00:04:30.870 --> 00:04:30.880 align:start position:0%
um
 

00:04:30.880 --> 00:04:33.510 align:start position:0%
um
and<00:04:31.280><c> the</c><00:04:31.440><c> idea</c><00:04:31.680><c> of</c><00:04:31.840><c> cycles</c><00:04:32.320><c> which</c><00:04:32.639><c> are</c>

00:04:33.510 --> 00:04:33.520 align:start position:0%
and the idea of cycles which are
 

00:04:33.520 --> 00:04:35.510 align:start position:0%
and the idea of cycles which are
repetitive<00:04:34.160><c> periods</c><00:04:34.720><c> uh</c><00:04:35.040><c> you</c><00:04:35.199><c> think</c><00:04:35.360><c> of</c>

00:04:35.510 --> 00:04:35.520 align:start position:0%
repetitive periods uh you think of
 

00:04:35.520 --> 00:04:37.749 align:start position:0%
repetitive periods uh you think of
cycles<00:04:36.000><c> as</c><00:04:36.240><c> being</c><00:04:36.560><c> a</c><00:04:36.720><c> generator</c><00:04:37.440><c> that</c><00:04:37.600><c> would</c>

00:04:37.749 --> 00:04:37.759 align:start position:0%
cycles as being a generator that would
 

00:04:37.759 --> 00:04:39.749 align:start position:0%
cycles as being a generator that would
create<00:04:38.080><c> multiple</c><00:04:38.479><c> periods</c><00:04:39.280><c> that</c><00:04:39.520><c> are</c>

00:04:39.749 --> 00:04:39.759 align:start position:0%
create multiple periods that are
 

00:04:39.759 --> 00:04:43.430 align:start position:0%
create multiple periods that are
self-similar

00:04:43.430 --> 00:04:43.440 align:start position:0%
 
 

00:04:43.440 --> 00:04:45.670 align:start position:0%
 
and<00:04:43.759><c> the</c><00:04:43.919><c> real</c><00:04:44.080><c> problem</c><00:04:44.400><c> is</c>

00:04:45.670 --> 00:04:45.680 align:start position:0%
and the real problem is
 

00:04:45.680 --> 00:04:50.710 align:start position:0%
and the real problem is
time<00:04:45.919><c> i</c><00:04:46.160><c> think</c><00:04:46.479><c> is</c><00:04:46.639><c> in</c><00:04:46.720><c> these</c><00:04:46.960><c> cycles</c><00:04:47.440><c> because</c>

00:04:50.710 --> 00:04:50.720 align:start position:0%
 
 

00:04:50.720 --> 00:04:52.629 align:start position:0%
 
most<00:04:51.199><c> cycles</c><00:04:51.680><c> are</c><00:04:51.840><c> pretty</c><00:04:52.000><c> simple</c><00:04:52.320><c> right</c>

00:04:52.629 --> 00:04:52.639 align:start position:0%
most cycles are pretty simple right
 

00:04:52.639 --> 00:04:54.790 align:start position:0%
most cycles are pretty simple right
seconds<00:04:53.120><c> are</c><00:04:53.360><c> uniform</c><00:04:54.160><c> no</c><00:04:54.400><c> second</c><00:04:54.720><c> is</c>

00:04:54.790 --> 00:04:54.800 align:start position:0%
seconds are uniform no second is
 

00:04:54.800 --> 00:04:56.150 align:start position:0%
seconds are uniform no second is
different<00:04:55.040><c> from</c><00:04:55.199><c> another</c><00:04:55.520><c> second</c><00:04:55.840><c> in</c><00:04:55.919><c> terms</c>

00:04:56.150 --> 00:04:56.160 align:start position:0%
different from another second in terms
 

00:04:56.160 --> 00:04:59.510 align:start position:0%
different from another second in terms
of<00:04:56.240><c> the</c><00:04:56.400><c> actual</c><00:04:57.199><c> span</c><00:04:57.520><c> of</c><00:04:57.680><c> time</c><00:04:58.000><c> it's</c><00:04:58.320><c> uh</c>

00:04:59.510 --> 00:04:59.520 align:start position:0%
of the actual span of time it's uh
 

00:04:59.520 --> 00:05:01.830 align:start position:0%
of the actual span of time it's uh
it's<00:04:59.680><c> tracing</c><00:05:00.080><c> out</c><00:05:00.639><c> this</c><00:05:00.880><c> holds</c><00:05:01.199><c> true</c><00:05:01.680><c> all</c><00:05:01.840><c> the</c>

00:05:01.830 --> 00:05:01.840 align:start position:0%
it's tracing out this holds true all the
 

00:05:01.840 --> 00:05:03.270 align:start position:0%
it's tracing out this holds true all the
way<00:05:02.000><c> up</c><00:05:02.080><c> through</c><00:05:02.400><c> weeks</c><00:05:02.800><c> when</c><00:05:03.039><c> we</c><00:05:03.120><c> start</c>

00:05:03.270 --> 00:05:03.280 align:start position:0%
way up through weeks when we start
 

00:05:03.280 --> 00:05:04.790 align:start position:0%
way up through weeks when we start
getting<00:05:03.520><c> the</c><00:05:03.600><c> months</c><00:05:04.000><c> let's</c><00:05:04.240><c> get</c><00:05:04.479><c> really</c><00:05:04.639><c> kind</c>

00:05:04.790 --> 00:05:04.800 align:start position:0%
getting the months let's get really kind
 

00:05:04.800 --> 00:05:07.350 align:start position:0%
getting the months let's get really kind
of<00:05:04.880><c> fuzzy</c><00:05:05.440><c> they're</c><00:05:05.759><c> a</c><00:05:05.840><c> nasty</c><00:05:06.240><c> special</c><00:05:06.639><c> case</c><00:05:07.199><c> if</c>

00:05:07.350 --> 00:05:07.360 align:start position:0%
of fuzzy they're a nasty special case if
 

00:05:07.360 --> 00:05:08.790 align:start position:0%
of fuzzy they're a nasty special case if
we're<00:05:07.600><c> talking</c><00:05:07.840><c> about</c><00:05:08.160><c> months</c><00:05:08.400><c> the</c><00:05:08.479><c> way</c><00:05:08.639><c> that</c>

00:05:08.790 --> 00:05:08.800 align:start position:0%
we're talking about months the way that
 

00:05:08.800 --> 00:05:10.629 align:start position:0%
we're talking about months the way that
humans<00:05:09.120><c> talk</c><00:05:09.360><c> about</c><00:05:09.600><c> months</c><00:05:10.160><c> because</c><00:05:10.560><c> you</c>

00:05:10.629 --> 00:05:10.639 align:start position:0%
humans talk about months because you
 

00:05:10.639 --> 00:05:13.590 align:start position:0%
humans talk about months because you
know<00:05:10.800><c> february</c><00:05:11.280><c> has</c><00:05:11.520><c> 28</c><00:05:11.840><c> days</c>

00:05:13.590 --> 00:05:13.600 align:start position:0%
know february has 28 days
 

00:05:13.600 --> 00:05:16.230 align:start position:0%
know february has 28 days
each<00:05:13.840><c> month</c><00:05:14.080><c> has</c><00:05:14.560><c> a</c><00:05:14.800><c> very</c><00:05:15.120><c> slightly</c><00:05:15.520><c> different</c>

00:05:16.230 --> 00:05:16.240 align:start position:0%
each month has a very slightly different
 

00:05:16.240 --> 00:05:22.830 align:start position:0%
each month has a very slightly different
duration<00:05:17.120><c> and</c><00:05:17.440><c> that</c><00:05:17.680><c> makes</c><00:05:18.000><c> it</c><00:05:18.320><c> a</c><00:05:18.479><c> little</c><00:05:18.639><c> bit</c>

00:05:22.830 --> 00:05:22.840 align:start position:0%
 
 

00:05:22.840 --> 00:05:25.110 align:start position:0%
 
complex<00:05:23.919><c> but</c>

00:05:25.110 --> 00:05:25.120 align:start position:0%
complex but
 

00:05:25.120 --> 00:05:26.550 align:start position:0%
complex but
there's<00:05:25.440><c> a</c><00:05:25.520><c> nice</c><00:05:25.759><c> little</c><00:05:26.000><c> cheat</c><00:05:26.240><c> that</c><00:05:26.400><c> you</c><00:05:26.479><c> can</c>

00:05:26.550 --> 00:05:26.560 align:start position:0%
there's a nice little cheat that you can
 

00:05:26.560 --> 00:05:28.629 align:start position:0%
there's a nice little cheat that you can
do<00:05:27.039><c> it's</c><00:05:27.199><c> called</c><00:05:27.520><c> using</c><00:05:27.759><c> java</c><00:05:28.080><c> util</c><00:05:28.320><c> calendar</c>

00:05:28.629 --> 00:05:28.639 align:start position:0%
do it's called using java util calendar
 

00:05:28.639 --> 00:05:31.430 align:start position:0%
do it's called using java util calendar
which<00:05:28.880><c> handles</c><00:05:29.199><c> all</c><00:05:29.360><c> the</c><00:05:29.600><c> live</c><00:05:29.840><c> imports</c><00:05:30.560><c> um</c>

00:05:31.430 --> 00:05:31.440 align:start position:0%
which handles all the live imports um
 

00:05:31.440 --> 00:05:32.629 align:start position:0%
which handles all the live imports um
and<00:05:31.520><c> that's</c><00:05:31.759><c> basically</c><00:05:32.000><c> what</c><00:05:32.160><c> i</c><00:05:32.240><c> did</c><00:05:32.400><c> is</c><00:05:32.479><c> i</c>

00:05:32.629 --> 00:05:32.639 align:start position:0%
and that's basically what i did is i
 

00:05:32.639 --> 00:05:33.909 align:start position:0%
and that's basically what i did is i
built<00:05:32.880><c> up</c><00:05:33.039><c> uh</c>

00:05:33.909 --> 00:05:33.919 align:start position:0%
built up uh
 

00:05:33.919 --> 00:05:35.270 align:start position:0%
built up uh
this<00:05:34.160><c> idea</c><00:05:34.560><c> of</c>

00:05:35.270 --> 00:05:35.280 align:start position:0%
this idea of
 

00:05:35.280 --> 00:05:37.189 align:start position:0%
this idea of
cycles<00:05:35.680><c> and</c><00:05:35.840><c> periods</c><00:05:36.240><c> on</c><00:05:36.320><c> top</c><00:05:36.560><c> of</c><00:05:36.639><c> java</c><00:05:36.880><c> util</c>

00:05:37.189 --> 00:05:37.199 align:start position:0%
cycles and periods on top of java util
 

00:05:37.199 --> 00:05:39.990 align:start position:0%
cycles and periods on top of java util
calendar<00:05:37.600><c> and</c><00:05:37.680><c> i</c><00:05:37.840><c> know</c><00:05:38.000><c> that's</c><00:05:38.320><c> not</c><00:05:38.479><c> me</c>

00:05:39.990 --> 00:05:40.000 align:start position:0%
calendar and i know that's not me
 

00:05:40.000 --> 00:05:42.710 align:start position:0%
calendar and i know that's not me
there's<00:05:40.240><c> not</c><00:05:40.400><c> a</c><00:05:40.400><c> whole</c><00:05:40.560><c> lot</c><00:05:40.720><c> to</c><00:05:40.960><c> it</c><00:05:41.520><c> right</c><00:05:41.759><c> now</c>

00:05:42.710 --> 00:05:42.720 align:start position:0%
there's not a whole lot to it right now
 

00:05:42.720 --> 00:05:44.629 align:start position:0%
there's not a whole lot to it right now
i<00:05:42.880><c> think</c><00:05:43.039><c> the</c><00:05:43.199><c> main</c><00:05:43.440><c> points</c><00:05:43.919><c> are</c>

00:05:44.629 --> 00:05:44.639 align:start position:0%
i think the main points are
 

00:05:44.639 --> 00:05:46.070 align:start position:0%
i think the main points are
one<00:05:44.880><c> function</c><00:05:45.199><c> we</c><00:05:45.280><c> call</c><00:05:45.520><c> it</c><00:05:45.680><c> i</c><00:05:45.840><c> call</c><00:05:46.000><c> it</c>

00:05:46.070 --> 00:05:46.080 align:start position:0%
one function we call it i call it
 

00:05:46.080 --> 00:05:48.710 align:start position:0%
one function we call it i call it
periods<00:05:46.800><c> and</c><00:05:47.039><c> you</c><00:05:47.280><c> hand</c><00:05:47.440><c> it</c><00:05:47.520><c> a</c><00:05:47.600><c> keyword</c><00:05:48.160><c> saying</c>

00:05:48.710 --> 00:05:48.720 align:start position:0%
periods and you hand it a keyword saying
 

00:05:48.720 --> 00:05:50.390 align:start position:0%
periods and you hand it a keyword saying
what<00:05:48.880><c> do</c><00:05:49.039><c> you</c><00:05:49.120><c> want</c><00:05:49.600><c> the</c>

00:05:50.390 --> 00:05:50.400 align:start position:0%
what do you want the
 

00:05:50.400 --> 00:05:51.430 align:start position:0%
what do you want the
uh

00:05:51.430 --> 00:05:51.440 align:start position:0%
uh
 

00:05:51.440 --> 00:05:53.430 align:start position:0%
uh
six<00:05:51.759><c> cycle</c><00:05:52.080><c> periods</c>

00:05:53.430 --> 00:05:53.440 align:start position:0%
six cycle periods
 

00:05:53.440 --> 00:05:55.510 align:start position:0%
six cycle periods
and<00:05:53.919><c> it</c><00:05:54.080><c> will</c><00:05:54.240><c> return</c><00:05:54.560><c> you</c><00:05:54.800><c> an</c><00:05:54.960><c> infinite</c><00:05:55.199><c> lazy</c>

00:05:55.510 --> 00:05:55.520 align:start position:0%
and it will return you an infinite lazy
 

00:05:55.520 --> 00:05:57.749 align:start position:0%
and it will return you an infinite lazy
sequence<00:05:56.080><c> of</c>

00:05:57.749 --> 00:05:57.759 align:start position:0%
sequence of
 

00:05:57.759 --> 00:05:59.830 align:start position:0%
sequence of
periods<00:05:58.240><c> just</c><00:05:58.479><c> these</c><00:05:58.639><c> vectors</c><00:05:59.199><c> of</c><00:05:59.600><c> two</c>

00:05:59.830 --> 00:05:59.840 align:start position:0%
periods just these vectors of two
 

00:05:59.840 --> 00:06:02.550 align:start position:0%
periods just these vectors of two
instances<00:06:00.720><c> uh</c><00:06:01.039><c> such</c><00:06:01.280><c> that</c><00:06:01.600><c> they</c>

00:06:02.550 --> 00:06:02.560 align:start position:0%
instances uh such that they
 

00:06:02.560 --> 00:06:06.070 align:start position:0%
instances uh such that they
dovetail<00:06:02.960><c> nicely</c><00:06:03.680><c> and</c><00:06:04.319><c> it</c><00:06:04.560><c> starts</c><00:06:04.800><c> with</c><00:06:05.280><c> the</c>

00:06:06.070 --> 00:06:06.080 align:start position:0%
dovetail nicely and it starts with the
 

00:06:06.080 --> 00:06:08.309 align:start position:0%
dovetail nicely and it starts with the
instant<00:06:06.560><c> you</c><00:06:06.639><c> call</c><00:06:06.880><c> the</c><00:06:06.960><c> function</c><00:06:07.600><c> by</c><00:06:07.759><c> default</c>

00:06:08.309 --> 00:06:08.319 align:start position:0%
instant you call the function by default
 

00:06:08.319 --> 00:06:09.830 align:start position:0%
instant you call the function by default
you<00:06:08.400><c> can</c><00:06:08.479><c> read</c><00:06:08.639><c> the</c><00:06:08.720><c> figure</c>

00:06:09.830 --> 00:06:09.840 align:start position:0%
you can read the figure
 

00:06:09.840 --> 00:06:11.670 align:start position:0%
you can read the figure
but<00:06:10.080><c> it</c><00:06:10.160><c> generates</c><00:06:10.560><c> this</c><00:06:10.720><c> infinite</c><00:06:11.039><c> sequence</c>

00:06:11.670 --> 00:06:11.680 align:start position:0%
but it generates this infinite sequence
 

00:06:11.680 --> 00:06:14.070 align:start position:0%
but it generates this infinite sequence
and<00:06:11.840><c> now</c><00:06:12.080><c> you</c><00:06:12.240><c> have</c><00:06:12.479><c> a</c><00:06:12.560><c> cyclic</c><00:06:12.880><c> generator</c>

00:06:14.070 --> 00:06:14.080 align:start position:0%
and now you have a cyclic generator
 

00:06:14.080 --> 00:06:17.029 align:start position:0%
and now you have a cyclic generator
and<00:06:14.639><c> the</c><00:06:15.199><c> other</c><00:06:15.520><c> i</c><00:06:15.680><c> think</c><00:06:16.319><c> important</c><00:06:16.720><c> tool</c>

00:06:17.029 --> 00:06:17.039 align:start position:0%
and the other i think important tool
 

00:06:17.039 --> 00:06:19.909 align:start position:0%
and the other i think important tool
here<00:06:17.520><c> is</c><00:06:17.840><c> bounded</c><00:06:18.240><c> cycles</c><00:06:18.639><c> in</c><00:06:19.120><c> uh</c><00:06:19.680><c> in</c><00:06:19.759><c> this</c>

00:06:19.909 --> 00:06:19.919 align:start position:0%
here is bounded cycles in uh in this
 

00:06:19.919 --> 00:06:21.189 align:start position:0%
here is bounded cycles in uh in this
example

00:06:21.189 --> 00:06:21.199 align:start position:0%
example
 

00:06:21.199 --> 00:06:22.870 align:start position:0%
example
i<00:06:21.360><c> would</c><00:06:21.440><c> like</c><00:06:21.600><c> you</c><00:06:21.919><c> to</c><00:06:22.319><c> indulge</c><00:06:22.639><c> me</c><00:06:22.800><c> and</c>

00:06:22.870 --> 00:06:22.880 align:start position:0%
i would like you to indulge me and
 

00:06:22.880 --> 00:06:24.390 align:start position:0%
i would like you to indulge me and
pretend<00:06:23.199><c> that</c><00:06:23.280><c> november</c><00:06:23.680><c> was</c><00:06:23.840><c> bound</c><00:06:24.080><c> to</c><00:06:24.319><c> a</c>

00:06:24.390 --> 00:06:24.400 align:start position:0%
pretend that november was bound to a
 

00:06:24.400 --> 00:06:26.710 align:start position:0%
pretend that november was bound to a
vector<00:06:25.120><c> that</c><00:06:25.520><c> included</c><00:06:25.919><c> the</c><00:06:26.080><c> first</c><00:06:26.400><c> incident</c>

00:06:26.710 --> 00:06:26.720 align:start position:0%
vector that included the first incident
 

00:06:26.720 --> 00:06:28.230 align:start position:0%
vector that included the first incident
of<00:06:26.800><c> the</c><00:06:26.880><c> month</c><00:06:27.120><c> of</c><00:06:27.199><c> november</c><00:06:27.600><c> and</c><00:06:27.680><c> the</c><00:06:27.840><c> last</c>

00:06:28.230 --> 00:06:28.240 align:start position:0%
of the month of november and the last
 

00:06:28.240 --> 00:06:30.230 align:start position:0%
of the month of november and the last
instant<00:06:28.800><c> of</c><00:06:28.960><c> the</c><00:06:29.039><c> month</c><00:06:29.280><c> of</c><00:06:29.360><c> november</c><00:06:30.080><c> and</c>

00:06:30.230 --> 00:06:30.240 align:start position:0%
instant of the month of november and
 

00:06:30.240 --> 00:06:32.150 align:start position:0%
instant of the month of november and
what<00:06:30.639><c> about</c><00:06:30.880><c> the</c><00:06:30.960><c> cycle</c><00:06:31.280><c> does</c><00:06:31.520><c> is</c><00:06:31.759><c> it</c><00:06:31.840><c> breaks</c>

00:06:32.150 --> 00:06:32.160 align:start position:0%
what about the cycle does is it breaks
 

00:06:32.160 --> 00:06:35.270 align:start position:0%
what about the cycle does is it breaks
down<00:06:32.560><c> that</c><00:06:32.800><c> month</c><00:06:33.039><c> of</c><00:06:33.120><c> november</c><00:06:34.000><c> into</c><00:06:34.800><c> another</c>

00:06:35.270 --> 00:06:35.280 align:start position:0%
down that month of november into another
 

00:06:35.280 --> 00:06:37.909 align:start position:0%
down that month of november into another
of<00:06:35.919><c> another</c><00:06:36.319><c> series</c><00:06:36.720><c> of</c><00:06:36.880><c> periods</c><00:06:37.680><c> at</c><00:06:37.840><c> the</c>

00:06:37.909 --> 00:06:37.919 align:start position:0%
of another series of periods at the
 

00:06:37.919 --> 00:06:39.510 align:start position:0%
of another series of periods at the
resolution<00:06:38.400><c> of</c><00:06:38.560><c> days</c>

00:06:39.510 --> 00:06:39.520 align:start position:0%
resolution of days
 

00:06:39.520 --> 00:06:41.830 align:start position:0%
resolution of days
we've<00:06:39.759><c> now</c><00:06:39.919><c> got</c><00:06:40.000><c> a</c><00:06:40.080><c> sequence</c><00:06:40.639><c> of</c><00:06:41.199><c> all</c><00:06:41.360><c> the</c><00:06:41.520><c> days</c>

00:06:41.830 --> 00:06:41.840 align:start position:0%
we've now got a sequence of all the days
 

00:06:41.840 --> 00:06:44.629 align:start position:0%
we've now got a sequence of all the days
in<00:06:41.919><c> november</c><00:06:42.560><c> represented</c><00:06:43.520><c> using</c><00:06:43.759><c> periods</c>

00:06:44.629 --> 00:06:44.639 align:start position:0%
in november represented using periods
 

00:06:44.639 --> 00:06:47.110 align:start position:0%
in november represented using periods
and<00:06:45.039><c> we</c><00:06:45.199><c> can</c><00:06:45.360><c> start</c><00:06:45.600><c> doing</c><00:06:45.840><c> computation</c>

00:06:47.110 --> 00:06:47.120 align:start position:0%
and we can start doing computation
 

00:06:47.120 --> 00:06:48.790 align:start position:0%
and we can start doing computation
based<00:06:47.520><c> on</c>

00:06:48.790 --> 00:06:48.800 align:start position:0%
based on
 

00:06:48.800 --> 00:06:51.110 align:start position:0%
based on
what<00:06:48.960><c> days</c><00:06:49.280><c> are</c><00:06:49.440><c> important</c>

00:06:51.110 --> 00:06:51.120 align:start position:0%
what days are important
 

00:06:51.120 --> 00:06:52.790 align:start position:0%
what days are important
the<00:06:51.280><c> example</c><00:06:51.599><c> i</c><00:06:51.759><c> use</c><00:06:51.919><c> in</c><00:06:52.000><c> the</c><00:06:52.080><c> readme</c><00:06:52.479><c> for</c><00:06:52.639><c> this</c>

00:06:52.790 --> 00:06:52.800 align:start position:0%
the example i use in the readme for this
 

00:06:52.800 --> 00:06:55.670 align:start position:0%
the example i use in the readme for this
library<00:06:53.680><c> is</c><00:06:54.240><c> to</c><00:06:54.400><c> try</c><00:06:54.639><c> and</c><00:06:54.800><c> generate</c><00:06:55.280><c> all</c><00:06:55.520><c> of</c>

00:06:55.670 --> 00:06:55.680 align:start position:0%
library is to try and generate all of
 

00:06:55.680 --> 00:06:57.589 align:start position:0%
library is to try and generate all of
the<00:06:56.000><c> tri-closure</c><00:06:56.560><c> meetings</c>

00:06:57.589 --> 00:06:57.599 align:start position:0%
the tri-closure meetings
 

00:06:57.599 --> 00:06:58.870 align:start position:0%
the tri-closure meetings
that<00:06:57.759><c> relevance</c><00:06:58.160><c> holds</c><00:06:58.479><c> at</c><00:06:58.560><c> relevance</c>

00:06:58.870 --> 00:06:58.880 align:start position:0%
that relevance holds at relevance
 

00:06:58.880 --> 00:07:00.070 align:start position:0%
that relevance holds at relevance
headquarters

00:07:00.070 --> 00:07:00.080 align:start position:0%
headquarters
 

00:07:00.080 --> 00:07:01.670 align:start position:0%
headquarters
they<00:07:00.240><c> occur</c><00:07:00.560><c> on</c><00:07:00.720><c> the</c><00:07:00.800><c> third</c><00:07:01.039><c> wednesday</c><00:07:01.520><c> of</c>

00:07:01.670 --> 00:07:01.680 align:start position:0%
they occur on the third wednesday of
 

00:07:01.680 --> 00:07:06.150 align:start position:0%
they occur on the third wednesday of
every<00:07:01.919><c> single</c><00:07:02.240><c> month</c><00:07:02.639><c> at</c><00:07:02.800><c> 6</c><00:07:03.039><c> 00</c><00:07:03.120><c> pm</c><00:07:03.919><c> uh</c><00:07:04.400><c> and</c><00:07:04.560><c> the</c>

00:07:06.150 --> 00:07:06.160 align:start position:0%
every single month at 6 00 pm uh and the
 

00:07:06.160 --> 00:07:07.589 align:start position:0%
every single month at 6 00 pm uh and the
way<00:07:06.479><c> that</c><00:07:06.639><c> i</c><00:07:06.720><c> basically</c><00:07:07.039><c> go</c><00:07:07.199><c> through</c><00:07:07.440><c> this</c>

00:07:07.589 --> 00:07:07.599 align:start position:0%
way that i basically go through this
 

00:07:07.599 --> 00:07:09.830 align:start position:0%
way that i basically go through this
process<00:07:08.160><c> is</c><00:07:08.720><c> decompose</c><00:07:09.280><c> the</c><00:07:09.360><c> months</c><00:07:09.599><c> into</c>

00:07:09.830 --> 00:07:09.840 align:start position:0%
process is decompose the months into
 

00:07:09.840 --> 00:07:12.230 align:start position:0%
process is decompose the months into
days<00:07:10.560><c> i</c><00:07:10.880><c> have</c><00:07:11.120><c> some</c><00:07:11.280><c> predicate</c><00:07:11.680><c> functions</c><00:07:12.080><c> so</c>

00:07:12.230 --> 00:07:12.240 align:start position:0%
days i have some predicate functions so
 

00:07:12.240 --> 00:07:14.390 align:start position:0%
days i have some predicate functions so
that<00:07:12.400><c> we</c><00:07:12.560><c> can</c><00:07:12.880><c> examine</c><00:07:13.360><c> whether</c><00:07:13.599><c> our</c><00:07:13.919><c> a</c><00:07:14.000><c> day</c><00:07:14.240><c> is</c>

00:07:14.390 --> 00:07:14.400 align:start position:0%
that we can examine whether our a day is
 

00:07:14.400 --> 00:07:16.550 align:start position:0%
that we can examine whether our a day is
wednesday<00:07:14.880><c> so</c><00:07:15.280><c> we</c><00:07:15.440><c> filter</c><00:07:15.840><c> all</c><00:07:16.000><c> the</c><00:07:16.160><c> days</c><00:07:16.400><c> down</c>

00:07:16.550 --> 00:07:16.560 align:start position:0%
wednesday so we filter all the days down
 

00:07:16.560 --> 00:07:18.309 align:start position:0%
wednesday so we filter all the days down
to<00:07:16.720><c> only</c><00:07:16.960><c> the</c><00:07:17.039><c> wednesdays</c><00:07:17.759><c> block</c><00:07:18.000><c> the</c><00:07:18.080><c> third</c>

00:07:18.309 --> 00:07:18.319 align:start position:0%
to only the wednesdays block the third
 

00:07:18.319 --> 00:07:20.150 align:start position:0%
to only the wednesdays block the third
one<00:07:18.479><c> out</c><00:07:18.639><c> of</c><00:07:18.720><c> there</c><00:07:19.360><c> uh</c>

00:07:20.150 --> 00:07:20.160 align:start position:0%
one out of there uh
 

00:07:20.160 --> 00:07:22.469 align:start position:0%
one out of there uh
find<00:07:20.720><c> all</c><00:07:20.880><c> the</c><00:07:21.039><c> hours</c><00:07:21.360><c> in</c><00:07:21.440><c> that</c><00:07:21.680><c> bag</c><00:07:22.080><c> pluck</c><00:07:22.400><c> out</c>

00:07:22.469 --> 00:07:22.479 align:start position:0%
find all the hours in that bag pluck out
 

00:07:22.479 --> 00:07:25.350 align:start position:0%
find all the hours in that bag pluck out
6<00:07:22.720><c> p.m</c><00:07:23.039><c> and</c><00:07:23.120><c> now</c><00:07:23.360><c> we've</c><00:07:23.520><c> got</c><00:07:23.840><c> the</c><00:07:24.080><c> period</c><00:07:24.479><c> for</c>

00:07:25.350 --> 00:07:25.360 align:start position:0%
6 p.m and now we've got the period for
 

00:07:25.360 --> 00:07:26.950 align:start position:0%
6 p.m and now we've got the period for
when<00:07:25.759><c> the</c><00:07:25.919><c> tri-closure</c><00:07:26.400><c> meeting</c><00:07:26.639><c> is</c><00:07:26.800><c> going</c><00:07:26.880><c> to</c>

00:07:26.950 --> 00:07:26.960 align:start position:0%
when the tri-closure meeting is going to
 

00:07:26.960 --> 00:07:28.550 align:start position:0%
when the tri-closure meeting is going to
be<00:07:27.039><c> occurring</c>

00:07:28.550 --> 00:07:28.560 align:start position:0%
be occurring
 

00:07:28.560 --> 00:07:29.990 align:start position:0%
be occurring
i<00:07:28.639><c> think</c><00:07:28.800><c> this</c><00:07:28.960><c> is</c><00:07:29.120><c> a</c><00:07:29.199><c> useful</c><00:07:29.520><c> way</c><00:07:29.680><c> to</c><00:07:29.840><c> think</c>

00:07:29.990 --> 00:07:30.000 align:start position:0%
i think this is a useful way to think
 

00:07:30.000 --> 00:07:32.790 align:start position:0%
i think this is a useful way to think
about<00:07:30.720><c> recurring</c><00:07:31.280><c> cyclic</c><00:07:31.680><c> time</c>

00:07:32.790 --> 00:07:32.800 align:start position:0%
about recurring cyclic time
 

00:07:32.800 --> 00:07:35.270 align:start position:0%
about recurring cyclic time
but<00:07:33.440><c> it's</c><00:07:33.759><c> also</c><00:07:34.080><c> an</c><00:07:34.240><c> immature</c><00:07:34.639><c> idea</c><00:07:34.880><c> i</c><00:07:34.960><c> haven't</c>

00:07:35.270 --> 00:07:35.280 align:start position:0%
but it's also an immature idea i haven't
 

00:07:35.280 --> 00:07:39.909 align:start position:0%
but it's also an immature idea i haven't
spent<00:07:35.520><c> a</c><00:07:35.599><c> whole</c><00:07:35.759><c> lot</c><00:07:35.919><c> of</c><00:07:36.000><c> time</c><00:07:36.240><c> working</c><00:07:36.560><c> on</c>

00:07:39.909 --> 00:07:39.919 align:start position:0%
 
 

00:07:39.919 --> 00:07:43.350 align:start position:0%
 
but<00:07:40.560><c> these</c><00:07:40.800><c> are</c><00:07:40.960><c> these</c><00:07:41.199><c> are</c><00:07:41.599><c> the</c><00:07:42.240><c> kind</c><00:07:42.400><c> of</c>

00:07:43.350 --> 00:07:43.360 align:start position:0%
but these are these are the kind of
 

00:07:43.360 --> 00:07:45.029 align:start position:0%
but these are these are the kind of
tools<00:07:43.599><c> i</c><00:07:43.680><c> had</c><00:07:43.840><c> to</c><00:07:44.000><c> use</c><00:07:44.160><c> to</c><00:07:44.319><c> build</c><00:07:44.560><c> up</c><00:07:44.639><c> to</c><00:07:44.800><c> this</c>

00:07:45.029 --> 00:07:45.039 align:start position:0%
tools i had to use to build up to this
 

00:07:45.039 --> 00:07:46.950 align:start position:0%
tools i had to use to build up to this
point<00:07:45.759><c> uh</c>

00:07:46.950 --> 00:07:46.960 align:start position:0%
point uh
 

00:07:46.960 --> 00:07:48.550 align:start position:0%
point uh
one<00:07:47.120><c> of</c><00:07:47.199><c> them</c><00:07:47.440><c> is</c><00:07:47.520><c> retrieving</c><00:07:48.000><c> our</c><00:07:48.160><c> concepts</c>

00:07:48.550 --> 00:07:48.560 align:start position:0%
one of them is retrieving our concepts
 

00:07:48.560 --> 00:07:50.710 align:start position:0%
one of them is retrieving our concepts
of<00:07:48.720><c> what</c><00:07:48.960><c> are</c><00:07:49.120><c> natural</c><00:07:49.520><c> boundaries</c><00:07:50.400><c> you</c><00:07:50.479><c> can</c>

00:07:50.710 --> 00:07:50.720 align:start position:0%
of what are natural boundaries you can
 

00:07:50.720 --> 00:07:52.550 align:start position:0%
of what are natural boundaries you can
use<00:07:51.280><c> there</c><00:07:51.520><c> there</c><00:07:51.680><c> are</c><00:07:52.080><c> many</c><00:07:52.319><c> many</c>

00:07:52.550 --> 00:07:52.560 align:start position:0%
use there there are many many
 

00:07:52.560 --> 00:07:55.110 align:start position:0%
use there there are many many
milliseconds<00:07:53.120><c> out</c><00:07:53.280><c> there</c><00:07:53.840><c> uh</c><00:07:54.160><c> that</c><00:07:54.400><c> are</c><00:07:54.560><c> not</c>

00:07:55.110 --> 00:07:55.120 align:start position:0%
milliseconds out there uh that are not
 

00:07:55.120 --> 00:07:57.430 align:start position:0%
milliseconds out there uh that are not
cleanly<00:07:55.520><c> on</c><00:07:55.680><c> the</c><00:07:55.759><c> boundary</c><00:07:56.240><c> of</c><00:07:56.560><c> you</c><00:07:56.639><c> know</c><00:07:57.199><c> the</c>

00:07:57.430 --> 00:07:57.440 align:start position:0%
cleanly on the boundary of you know the
 

00:07:57.440 --> 00:07:59.670 align:start position:0%
cleanly on the boundary of you know the
instant<00:07:57.840><c> when</c><00:07:58.080><c> we</c><00:07:58.639><c> change</c><00:07:58.960><c> from</c><00:07:59.199><c> tuesday</c><00:07:59.520><c> to</c>

00:07:59.670 --> 00:07:59.680 align:start position:0%
instant when we change from tuesday to
 

00:07:59.680 --> 00:08:01.430 align:start position:0%
instant when we change from tuesday to
wednesday<00:08:00.160><c> for</c><00:08:00.400><c> example</c>

00:08:01.430 --> 00:08:01.440 align:start position:0%
wednesday for example
 

00:08:01.440 --> 00:08:03.909 align:start position:0%
wednesday for example
it's<00:08:01.599><c> useful</c><00:08:01.919><c> to</c><00:08:02.000><c> be</c><00:08:02.160><c> able</c><00:08:02.240><c> to</c><00:08:02.319><c> find</c><00:08:03.039><c> these</c>

00:08:03.909 --> 00:08:03.919 align:start position:0%
it's useful to be able to find these
 

00:08:03.919 --> 00:08:06.150 align:start position:0%
it's useful to be able to find these
cut<00:08:04.240><c> points</c><00:08:04.720><c> and</c><00:08:04.960><c> to</c><00:08:05.120><c> specify</c><00:08:05.680><c> periods</c>

00:08:06.150 --> 00:08:06.160 align:start position:0%
cut points and to specify periods
 

00:08:06.160 --> 00:08:08.230 align:start position:0%
cut points and to specify periods
relative<00:08:06.720><c> to</c><00:08:06.960><c> any</c><00:08:07.199><c> arbitrary</c><00:08:07.680><c> millisecond</c>

00:08:08.230 --> 00:08:08.240 align:start position:0%
relative to any arbitrary millisecond
 

00:08:08.240 --> 00:08:10.309 align:start position:0%
relative to any arbitrary millisecond
within<00:08:08.639><c> that</c><00:08:08.800><c> period</c>

00:08:10.309 --> 00:08:10.319 align:start position:0%
within that period
 

00:08:10.319 --> 00:08:11.990 align:start position:0%
within that period
we<00:08:10.479><c> have</c><00:08:10.720><c> predicates</c><00:08:11.120><c> for</c><00:08:11.280><c> testing</c><00:08:11.680><c> human</c>

00:08:11.990 --> 00:08:12.000 align:start position:0%
we have predicates for testing human
 

00:08:12.000 --> 00:08:14.309 align:start position:0%
we have predicates for testing human
names<00:08:12.639><c> for</c><00:08:12.879><c> things</c><00:08:13.360><c> like</c><00:08:13.599><c> you</c><00:08:13.759><c> know</c><00:08:14.160><c> the</c>

00:08:14.309 --> 00:08:14.319 align:start position:0%
names for things like you know the
 

00:08:14.319 --> 00:08:16.550 align:start position:0%
names for things like you know the
wednesday<00:08:14.879><c> and</c><00:08:14.960><c> some</c><00:08:15.199><c> week</c><00:08:15.599><c> or</c><00:08:15.919><c> is</c><00:08:16.000><c> this</c><00:08:16.240><c> month</c>

00:08:16.550 --> 00:08:16.560 align:start position:0%
wednesday and some week or is this month
 

00:08:16.560 --> 00:08:17.510 align:start position:0%
wednesday and some week or is this month
july

00:08:17.510 --> 00:08:17.520 align:start position:0%
july
 

00:08:17.520 --> 00:08:19.589 align:start position:0%
july
and<00:08:18.240><c> sorry</c>

00:08:19.589 --> 00:08:19.599 align:start position:0%
and sorry
 

00:08:19.599 --> 00:08:22.629 align:start position:0%
and sorry
okay<00:08:20.240><c> uh</c><00:08:20.720><c> and</c><00:08:21.120><c> we</c><00:08:21.280><c> can</c><00:08:22.000><c> in</c><00:08:22.160><c> the</c><00:08:22.240><c> library</c>

00:08:22.629 --> 00:08:22.639 align:start position:0%
okay uh and we can in the library
 

00:08:22.639 --> 00:08:24.790 align:start position:0%
okay uh and we can in the library
consume<00:08:23.039><c> either</c><00:08:23.360><c> dates</c><00:08:23.680><c> or</c><00:08:23.919><c> longs</c><00:08:24.400><c> uh</c>

00:08:24.790 --> 00:08:24.800 align:start position:0%
consume either dates or longs uh
 

00:08:24.800 --> 00:08:26.629 align:start position:0%
consume either dates or longs uh
interchangeably<00:08:25.599><c> the</c><00:08:25.759><c> convention</c><00:08:26.319><c> being</c>

00:08:26.629 --> 00:08:26.639 align:start position:0%
interchangeably the convention being
 

00:08:26.639 --> 00:08:28.230 align:start position:0%
interchangeably the convention being
that

00:08:28.230 --> 00:08:28.240 align:start position:0%
that
 

00:08:28.240 --> 00:08:31.270 align:start position:0%
that
we<00:08:28.479><c> basically</c><00:08:29.120><c> shove</c><00:08:29.520><c> lungs</c><00:08:29.840><c> into</c><00:08:30.160><c> dates</c><00:08:30.479><c> or</c>

00:08:31.270 --> 00:08:31.280 align:start position:0%
we basically shove lungs into dates or
 

00:08:31.280 --> 00:08:34.469 align:start position:0%
we basically shove lungs into dates or
fold<00:08:31.520><c> the</c><00:08:31.599><c> mill</c><00:08:31.759><c> seconds</c><00:08:32.080><c> off</c><00:08:32.240><c> dates</c>

00:08:34.469 --> 00:08:34.479 align:start position:0%
fold the mill seconds off dates
 

00:08:34.479 --> 00:08:36.550 align:start position:0%
fold the mill seconds off dates
and<00:08:35.120><c> that's</c><00:08:35.360><c> basically</c><00:08:35.760><c> my</c><00:08:36.000><c> you</c><00:08:36.080><c> know</c><00:08:36.320><c> i</c><00:08:36.399><c> just</c>

00:08:36.550 --> 00:08:36.560 align:start position:0%
and that's basically my you know i just
 

00:08:36.560 --> 00:08:37.990 align:start position:0%
and that's basically my you know i just
want<00:08:36.719><c> to</c><00:08:36.800><c> introduce</c><00:08:37.120><c> this</c><00:08:37.279><c> concept</c><00:08:37.599><c> to</c><00:08:37.760><c> you</c>

00:08:37.990 --> 00:08:38.000 align:start position:0%
want to introduce this concept to you
 

00:08:38.000 --> 00:08:39.829 align:start position:0%
want to introduce this concept to you
that<00:08:38.159><c> you're</c><00:08:38.320><c> thinking</c><00:08:38.640><c> about</c><00:08:38.880><c> it</c><00:08:39.360><c> um</c><00:08:39.760><c> i'd</c>

00:08:39.829 --> 00:08:39.839 align:start position:0%
that you're thinking about it um i'd
 

00:08:39.839 --> 00:08:41.430 align:start position:0%
that you're thinking about it um i'd
like<00:08:40.000><c> to</c><00:08:40.159><c> invite</c><00:08:40.399><c> you</c><00:08:40.560><c> to</c><00:08:40.640><c> play</c><00:08:40.800><c> with</c><00:08:41.279><c> me</c><00:08:41.360><c> i</c>

00:08:41.430 --> 00:08:41.440 align:start position:0%
like to invite you to play with me i
 

00:08:41.440 --> 00:08:43.589 align:start position:0%
like to invite you to play with me i
have<00:08:41.519><c> it</c><00:08:41.680><c> on</c><00:08:41.839><c> github</c><00:08:42.719><c> and</c>

00:08:43.589 --> 00:08:43.599 align:start position:0%
have it on github and
 

00:08:43.599 --> 00:08:45.590 align:start position:0%
have it on github and
you<00:08:43.680><c> can</c><00:08:44.159><c> add</c><00:08:44.560><c> it's</c><00:08:44.720><c> also</c><00:08:45.200><c> pushed</c><00:08:45.440><c> out</c><00:08:45.519><c> to</c>

00:08:45.590 --> 00:08:45.600 align:start position:0%
you can add it's also pushed out to
 

00:08:45.600 --> 00:08:47.030 align:start position:0%
you can add it's also pushed out to
clojars<00:08:46.080><c> so</c><00:08:46.240><c> if</c><00:08:46.320><c> you're</c><00:08:46.480><c> interested</c><00:08:46.880><c> you</c>

00:08:47.030 --> 00:08:47.040 align:start position:0%
clojars so if you're interested you
 

00:08:47.040 --> 00:08:48.870 align:start position:0%
clojars so if you're interested you
could<00:08:47.360><c> uh</c><00:08:47.920><c> add</c><00:08:48.160><c> it</c><00:08:48.240><c> to</c><00:08:48.320><c> your</c><00:08:48.399><c> projects</c><00:08:48.720><c> and</c>

00:08:48.870 --> 00:08:48.880 align:start position:0%
could uh add it to your projects and
 

00:08:48.880 --> 00:08:50.710 align:start position:0%
could uh add it to your projects and
start<00:08:49.120><c> playing</c><00:08:49.360><c> with</c><00:08:49.519><c> it</c>

00:08:50.710 --> 00:08:50.720 align:start position:0%
start playing with it
 

00:08:50.720 --> 00:08:53.269 align:start position:0%
start playing with it
if<00:08:50.880><c> you'd</c><00:08:51.040><c> like</c><00:08:51.200><c> to</c><00:08:51.360><c> fork</c><00:08:51.600><c> the</c><00:08:51.680><c> work</c>

00:08:53.269 --> 00:08:53.279 align:start position:0%
if you'd like to fork the work
 

00:08:53.279 --> 00:08:55.670 align:start position:0%
if you'd like to fork the work
submit<00:08:53.680><c> pull</c><00:08:53.839><c> requests</c><00:08:54.640><c> or</c><00:08:54.880><c> report</c><00:08:55.279><c> issues</c><00:08:55.600><c> on</c>

00:08:55.670 --> 00:08:55.680 align:start position:0%
submit pull requests or report issues on
 

00:08:55.680 --> 00:08:57.430 align:start position:0%
submit pull requests or report issues on
the<00:08:55.760><c> library</c><00:08:56.080><c> i'd</c><00:08:56.320><c> be</c><00:08:56.480><c> very</c><00:08:56.720><c> appreciative</c><00:08:57.279><c> of</c>

00:08:57.430 --> 00:08:57.440 align:start position:0%
the library i'd be very appreciative of
 

00:08:57.440 --> 00:08:59.430 align:start position:0%
the library i'd be very appreciative of
it<00:08:57.920><c> uh</c><00:08:58.160><c> but</c><00:08:58.480><c> finally</c><00:08:58.800><c> the</c><00:08:58.959><c> last</c><00:08:59.120><c> thing</c><00:08:59.279><c> i'd</c>

00:08:59.430 --> 00:08:59.440 align:start position:0%
it uh but finally the last thing i'd
 

00:08:59.440 --> 00:09:01.430 align:start position:0%
it uh but finally the last thing i'd
like<00:08:59.519><c> to</c><00:08:59.680><c> invite</c><00:08:59.920><c> you</c><00:09:00.080><c> to</c><00:09:00.240><c> do</c><00:09:00.800><c> is</c><00:09:01.040><c> to</c><00:09:01.200><c> go</c>

00:09:01.430 --> 00:09:01.440 align:start position:0%
like to invite you to do is to go
 

00:09:01.440 --> 00:09:02.870 align:start position:0%
like to invite you to do is to go
digging<00:09:01.760><c> through</c><00:09:01.920><c> your</c><00:09:02.080><c> old</c><00:09:02.320><c> ideas</c><00:09:02.640><c> in</c><00:09:02.720><c> the</c>

00:09:02.870 --> 00:09:02.880 align:start position:0%
digging through your old ideas in the
 

00:09:02.880 --> 00:09:04.550 align:start position:0%
digging through your old ideas in the
past

00:09:04.550 --> 00:09:04.560 align:start position:0%
past
 

00:09:04.560 --> 00:09:05.910 align:start position:0%
past
particularly<00:09:05.120><c> you</c><00:09:05.200><c> know</c><00:09:05.360><c> if</c><00:09:05.440><c> you've</c><00:09:05.600><c> had</c><00:09:05.760><c> a</c>

00:09:05.910 --> 00:09:05.920 align:start position:0%
particularly you know if you've had a
 

00:09:05.920 --> 00:09:08.630 align:start position:0%
particularly you know if you've had a
problem<00:09:06.160><c> in</c><00:09:06.320><c> the</c><00:09:06.399><c> past</c><00:09:06.880><c> that's</c>

00:09:08.630 --> 00:09:08.640 align:start position:0%
problem in the past that's
 

00:09:08.640 --> 00:09:11.110 align:start position:0%
problem in the past that's
defeated<00:09:09.120><c> you</c><00:09:09.279><c> you've</c><00:09:09.440><c> surrendered</c><00:09:09.920><c> to</c><00:09:10.480><c> and</c>

00:09:11.110 --> 00:09:11.120 align:start position:0%
defeated you you've surrendered to and
 

00:09:11.120 --> 00:09:12.550 align:start position:0%
defeated you you've surrendered to and
use<00:09:11.279><c> what</c><00:09:11.440><c> you've</c><00:09:11.600><c> learned</c><00:09:12.000><c> working</c><00:09:12.320><c> with</c>

00:09:12.550 --> 00:09:12.560 align:start position:0%
use what you've learned working with
 

00:09:12.560 --> 00:09:14.790 align:start position:0%
use what you've learned working with
closure<00:09:13.360><c> to</c><00:09:13.519><c> try</c><00:09:13.680><c> playing</c><00:09:14.000><c> with</c><00:09:14.080><c> it</c><00:09:14.240><c> again</c>

00:09:14.790 --> 00:09:14.800 align:start position:0%
closure to try playing with it again
 

00:09:14.800 --> 00:09:17.110 align:start position:0%
closure to try playing with it again
think<00:09:14.959><c> about</c><00:09:15.279><c> what</c><00:09:15.440><c> kind</c><00:09:15.600><c> of</c><00:09:15.760><c> new</c><00:09:16.000><c> solutions</c>

00:09:17.110 --> 00:09:17.120 align:start position:0%
think about what kind of new solutions
 

00:09:17.120 --> 00:09:18.870 align:start position:0%
think about what kind of new solutions
uh<00:09:17.600><c> you</c><00:09:17.760><c> can</c><00:09:18.000><c> find</c>

00:09:18.870 --> 00:09:18.880 align:start position:0%
uh you can find
 

00:09:18.880 --> 00:09:20.630 align:start position:0%
uh you can find
by<00:09:19.120><c> using</c><00:09:19.360><c> the</c><00:09:19.519><c> toolbox</c><00:09:19.920><c> the</c><00:09:20.000><c> closure</c><00:09:20.399><c> gives</c>

00:09:20.630 --> 00:09:20.640 align:start position:0%
by using the toolbox the closure gives
 

00:09:20.640 --> 00:09:22.470 align:start position:0%
by using the toolbox the closure gives
you<00:09:20.880><c> in</c><00:09:21.040><c> my</c><00:09:21.200><c> particular</c><00:09:21.680><c> case</c>

00:09:22.470 --> 00:09:22.480 align:start position:0%
you in my particular case
 

00:09:22.480 --> 00:09:24.870 align:start position:0%
you in my particular case
uh<00:09:22.880><c> the</c><00:09:23.120><c> idea</c><00:09:23.440><c> of</c><00:09:23.600><c> lazy</c><00:09:23.920><c> sequences</c><00:09:24.720><c> was</c>

00:09:24.870 --> 00:09:24.880 align:start position:0%
uh the idea of lazy sequences was
 

00:09:24.880 --> 00:09:26.710 align:start position:0%
uh the idea of lazy sequences was
incredibly<00:09:25.360><c> useful</c><00:09:25.920><c> for</c><00:09:26.080><c> tackling</c><00:09:26.480><c> this</c>

00:09:26.710 --> 00:09:26.720 align:start position:0%
incredibly useful for tackling this
 

00:09:26.720 --> 00:09:28.710 align:start position:0%
incredibly useful for tackling this
problem<00:09:27.279><c> and</c><00:09:27.360><c> i</c><00:09:27.440><c> think</c><00:09:27.600><c> that</c><00:09:27.760><c> if</c><00:09:27.920><c> you</c><00:09:28.240><c> revisit</c>

00:09:28.710 --> 00:09:28.720 align:start position:0%
problem and i think that if you revisit
 

00:09:28.720 --> 00:09:30.550 align:start position:0%
problem and i think that if you revisit
some<00:09:28.880><c> of</c><00:09:29.040><c> your</c><00:09:29.200><c> old</c><00:09:29.360><c> problems</c><00:09:29.920><c> you</c><00:09:30.080><c> might</c><00:09:30.320><c> also</c>

00:09:30.550 --> 00:09:30.560 align:start position:0%
some of your old problems you might also
 

00:09:30.560 --> 00:09:33.030 align:start position:0%
some of your old problems you might also
find<00:09:30.800><c> some</c><00:09:31.200><c> really</c><00:09:31.440><c> good</c><00:09:31.600><c> solutions</c><00:09:32.160><c> in</c><00:09:32.720><c> the</c>

00:09:33.030 --> 00:09:33.040 align:start position:0%
find some really good solutions in the
 

00:09:33.040 --> 00:09:34.550 align:start position:0%
find some really good solutions in the
closure<00:09:33.360><c> toolbox</c><00:09:33.760><c> to</c><00:09:33.839><c> help</c><00:09:34.000><c> you</c><00:09:34.160><c> solve</c><00:09:34.399><c> those</c>

00:09:34.550 --> 00:09:34.560 align:start position:0%
closure toolbox to help you solve those
 

00:09:34.560 --> 00:09:35.590 align:start position:0%
closure toolbox to help you solve those
problems

00:09:35.590 --> 00:09:35.600 align:start position:0%
problems
 

00:09:35.600 --> 00:09:40.550 align:start position:0%
problems
thank<00:09:35.760><c> you</c>

00:09:40.550 --> 00:09:40.560 align:start position:0%
 
 

00:09:40.560 --> 00:09:42.550 align:start position:0%
 
so<00:09:40.720><c> next</c><00:09:41.040><c> up</c><00:09:41.360><c> we</c><00:09:41.519><c> have</c><00:09:41.760><c> a</c><00:09:41.839><c> really</c><00:09:42.160><c> interesting</c>

00:09:42.550 --> 00:09:42.560 align:start position:0%
so next up we have a really interesting
 

00:09:42.560 --> 00:09:44.949 align:start position:0%
so next up we have a really interesting
treat<00:09:42.959><c> uh</c><00:09:43.440><c> there</c><00:09:43.760><c> is</c><00:09:44.080><c> a</c>

00:09:44.949 --> 00:09:44.959 align:start position:0%
treat uh there is a
 

00:09:44.959 --> 00:09:46.470 align:start position:0%
treat uh there is a
a<00:09:45.040><c> new</c><00:09:45.200><c> thing</c><00:09:45.440><c> that</c><00:09:45.600><c> has</c><00:09:45.680><c> entered</c><00:09:45.920><c> the</c><00:09:46.000><c> world</c>

00:09:46.470 --> 00:09:46.480 align:start position:0%
a new thing that has entered the world
 

00:09:46.480 --> 00:09:49.030 align:start position:0%
a new thing that has entered the world
uh<00:09:46.800><c> the</c><00:09:46.880><c> name</c><00:09:47.040><c> of</c><00:09:47.200><c> a</c><00:09:47.279><c> mutant</c><00:09:47.839><c> and</c>

00:09:49.030 --> 00:09:49.040 align:start position:0%
uh the name of a mutant and
 

00:09:49.040 --> 00:09:50.389 align:start position:0%
uh the name of a mutant and
i<00:09:49.360><c> uh</c>

00:09:50.389 --> 00:09:50.399 align:start position:0%
i uh
 

00:09:50.399 --> 00:09:53.350 align:start position:0%
i uh
don't<00:09:50.560><c> know</c><00:09:50.720><c> what</c><00:09:50.880><c> that</c><00:09:51.040><c> clicking</c><00:09:51.360><c> is</c>

00:09:53.350 --> 00:09:53.360 align:start position:0%
don't know what that clicking is
 

00:09:53.360 --> 00:09:55.269 align:start position:0%
don't know what that clicking is
okay

00:09:55.269 --> 00:09:55.279 align:start position:0%
okay
 

00:09:55.279 --> 00:09:57.509 align:start position:0%
okay
uh<00:09:55.519><c> anyways</c><00:09:56.080><c> um</c><00:09:56.720><c> there</c><00:09:56.880><c> has</c><00:09:57.040><c> been</c><00:09:57.200><c> some</c><00:09:57.360><c> really</c>

00:09:57.509 --> 00:09:57.519 align:start position:0%
uh anyways um there has been some really
 

00:09:57.519 --> 00:09:59.750 align:start position:0%
uh anyways um there has been some really
interesting<00:09:57.839><c> work</c><00:09:58.160><c> in</c><00:09:58.640><c> uh</c><00:09:59.040><c> recently</c><00:09:59.440><c> done</c><00:09:59.680><c> in</c>

00:09:59.750 --> 00:09:59.760 align:start position:0%
interesting work in uh recently done in
 

00:09:59.760 --> 00:10:01.670 align:start position:0%
interesting work in uh recently done in
just<00:10:00.080><c> tying</c><00:10:00.480><c> together</c><00:10:00.959><c> uh</c><00:10:01.200><c> application</c>

00:10:01.670 --> 00:10:01.680 align:start position:0%
just tying together uh application
 

00:10:01.680 --> 00:10:04.389 align:start position:0%
just tying together uh application
servers<00:10:02.320><c> and</c><00:10:02.480><c> and</c><00:10:02.640><c> new</c><00:10:02.800><c> ways</c><00:10:03.040><c> of</c><00:10:03.200><c> deploying</c><00:10:04.160><c> uh</c>

00:10:04.389 --> 00:10:04.399 align:start position:0%
servers and and new ways of deploying uh
 

00:10:04.399 --> 00:10:06.550 align:start position:0%
servers and and new ways of deploying uh
your<00:10:04.560><c> closure</c><00:10:04.880><c> code</c><00:10:05.519><c> and</c><00:10:05.839><c> actually</c><00:10:06.240><c> allowing</c>

00:10:06.550 --> 00:10:06.560 align:start position:0%
your closure code and actually allowing
 

00:10:06.560 --> 00:10:08.470 align:start position:0%
your closure code and actually allowing
you<00:10:06.640><c> to</c><00:10:06.720><c> interact</c><00:10:07.040><c> with</c><00:10:07.360><c> with</c><00:10:07.519><c> other</c><00:10:07.920><c> uh</c>

00:10:08.470 --> 00:10:08.480 align:start position:0%
you to interact with with other uh
 

00:10:08.480 --> 00:10:11.990 align:start position:0%
you to interact with with other uh
non-closure<00:10:09.040><c> code</c><00:10:09.680><c> and</c><00:10:10.000><c> i</c><00:10:10.079><c> think</c><00:10:10.320><c> there's</c><00:10:10.720><c> uh</c>

00:10:11.990 --> 00:10:12.000 align:start position:0%
non-closure code and i think there's uh
 

00:10:12.000 --> 00:10:13.430 align:start position:0%
non-closure code and i think there's uh
a<00:10:12.240><c> whole</c><00:10:12.399><c> bunch</c><00:10:12.640><c> of</c><00:10:12.720><c> really</c><00:10:12.959><c> cool</c><00:10:13.120><c> stuff</c><00:10:13.360><c> that</c>

00:10:13.430 --> 00:10:13.440 align:start position:0%
a whole bunch of really cool stuff that
 

00:10:13.440 --> 00:10:14.710 align:start position:0%
a whole bunch of really cool stuff that
can<00:10:13.600><c> happen</c><00:10:13.760><c> here</c><00:10:14.000><c> and</c><00:10:14.079><c> kind</c><00:10:14.240><c> of</c><00:10:14.320><c> marrying</c>

00:10:14.710 --> 00:10:14.720 align:start position:0%
can happen here and kind of marrying
 

00:10:14.720 --> 00:10:17.269 align:start position:0%
can happen here and kind of marrying
closure<00:10:15.519><c> uh</c><00:10:15.920><c> and</c><00:10:16.240><c> and</c>

00:10:17.269 --> 00:10:17.279 align:start position:0%
closure uh and and
 

00:10:17.279 --> 00:10:18.790 align:start position:0%
closure uh and and
legacy<00:10:17.680><c> code</c><00:10:18.000><c> and</c><00:10:18.079><c> things</c><00:10:18.240><c> like</c><00:10:18.320><c> that</c><00:10:18.560><c> so</c><00:10:18.640><c> i'm</c>

00:10:18.790 --> 00:10:18.800 align:start position:0%
legacy code and things like that so i'm
 

00:10:18.800 --> 00:10:21.030 align:start position:0%
legacy code and things like that so i'm
gonna<00:10:19.440><c> let</c><00:10:19.600><c> jim</c><00:10:19.920><c> take</c><00:10:20.079><c> it</c><00:10:20.160><c> further</c><00:10:20.720><c> and</c><00:10:20.880><c> talk</c>

00:10:21.030 --> 00:10:21.040 align:start position:0%
gonna let jim take it further and talk
 

00:10:21.040 --> 00:10:22.470 align:start position:0%
gonna let jim take it further and talk
to<00:10:21.120><c> you</c><00:10:21.200><c> about</c><00:10:21.360><c> it</c>

00:10:22.470 --> 00:10:22.480 align:start position:0%
to you about it
 

00:10:22.480 --> 00:10:23.590 align:start position:0%
to you about it
all<00:10:22.640><c> right</c>

00:10:23.590 --> 00:10:23.600 align:start position:0%
all right
 

00:10:23.600 --> 00:10:26.069 align:start position:0%
all right
can<00:10:23.760><c> you</c><00:10:23.839><c> hear</c><00:10:24.000><c> me</c>

00:10:26.069 --> 00:10:26.079 align:start position:0%
can you hear me
 

00:10:26.079 --> 00:10:27.590 align:start position:0%
can you hear me
all<00:10:26.160><c> right</c>

00:10:27.590 --> 00:10:27.600 align:start position:0%
all right
 

00:10:27.600 --> 00:10:29.750 align:start position:0%
all right
so<00:10:27.920><c> we're</c><00:10:28.160><c> muting</c><00:10:28.640><c> an</c><00:10:28.800><c> application</c><00:10:29.360><c> server</c>

00:10:29.750 --> 00:10:29.760 align:start position:0%
so we're muting an application server
 

00:10:29.760 --> 00:10:31.670 align:start position:0%
so we're muting an application server
for<00:10:29.920><c> closure</c><00:10:30.399><c> i'm</c><00:10:30.640><c> sure</c><00:10:31.040><c> i'm</c><00:10:31.120><c> sure</c><00:10:31.279><c> that</c>

00:10:31.670 --> 00:10:31.680 align:start position:0%
for closure i'm sure i'm sure that
 

00:10:31.680 --> 00:10:34.470 align:start position:0%
for closure i'm sure i'm sure that
frightens<00:10:32.160><c> some</c><00:10:32.320><c> of</c><00:10:32.480><c> you</c><00:10:32.800><c> possibly</c>

00:10:34.470 --> 00:10:34.480 align:start position:0%
frightens some of you possibly
 

00:10:34.480 --> 00:10:36.069 align:start position:0%
frightens some of you possibly
so<00:10:34.640><c> let's</c><00:10:34.959><c> try</c><00:10:35.120><c> to</c><00:10:35.279><c> allay</c><00:10:35.600><c> some</c><00:10:35.760><c> of</c><00:10:35.839><c> those</c>

00:10:36.069 --> 00:10:36.079 align:start position:0%
so let's try to allay some of those
 

00:10:36.079 --> 00:10:37.190 align:start position:0%
so let's try to allay some of those
fears

00:10:37.190 --> 00:10:37.200 align:start position:0%
fears
 

00:10:37.200 --> 00:10:39.269 align:start position:0%
fears
because<00:10:37.519><c> we</c><00:10:37.680><c> are</c><00:10:37.839><c> new</c><00:10:38.000><c> to</c><00:10:38.160><c> the</c><00:10:38.240><c> community</c><00:10:38.959><c> uh</c>

00:10:39.269 --> 00:10:39.279 align:start position:0%
because we are new to the community uh
 

00:10:39.279 --> 00:10:41.430 align:start position:0%
because we are new to the community uh
let<00:10:39.440><c> me</c><00:10:39.519><c> introduce</c><00:10:39.920><c> myself</c><00:10:40.240><c> i'm</c><00:10:40.399><c> jim</c><00:10:40.640><c> crossley</c>

00:10:41.430 --> 00:10:41.440 align:start position:0%
let me introduce myself i'm jim crossley
 

00:10:41.440 --> 00:10:44.389 align:start position:0%
let me introduce myself i'm jim crossley
toby<00:10:41.760><c> crawley</c><00:10:42.640><c> we</c><00:10:42.800><c> work</c><00:10:42.959><c> for</c><00:10:43.120><c> red</c><00:10:43.360><c> hat</c>

00:10:44.389 --> 00:10:44.399 align:start position:0%
toby crawley we work for red hat
 

00:10:44.399 --> 00:10:46.550 align:start position:0%
toby crawley we work for red hat
we<00:10:44.560><c> are</c><00:10:44.720><c> core</c><00:10:44.880><c> committers</c><00:10:45.440><c> on</c><00:10:45.760><c> torque</c><00:10:46.079><c> box</c>

00:10:46.550 --> 00:10:46.560 align:start position:0%
we are core committers on torque box
 

00:10:46.560 --> 00:10:48.550 align:start position:0%
we are core committers on torque box
which<00:10:46.800><c> is</c><00:10:47.360><c> if</c><00:10:47.519><c> you</c><00:10:47.600><c> hadn't</c><00:10:47.839><c> heard</c><00:10:48.000><c> torque</c><00:10:48.240><c> box</c>

00:10:48.550 --> 00:10:48.560 align:start position:0%
which is if you hadn't heard torque box
 

00:10:48.560 --> 00:10:50.630 align:start position:0%
which is if you hadn't heard torque box
torque<00:10:48.800><c> box</c><00:10:49.120><c> is</c><00:10:49.200><c> an</c><00:10:49.360><c> application</c><00:10:49.920><c> server</c><00:10:50.320><c> or</c>

00:10:50.630 --> 00:10:50.640 align:start position:0%
torque box is an application server or
 

00:10:50.640 --> 00:10:51.829 align:start position:0%
torque box is an application server or
ruby

00:10:51.829 --> 00:10:51.839 align:start position:0%
ruby
 

00:10:51.839 --> 00:10:55.030 align:start position:0%
ruby
uh

00:10:55.030 --> 00:10:55.040 align:start position:0%
 
 

00:10:55.040 --> 00:10:58.150 align:start position:0%
 
both<00:10:55.600><c> torque</c><00:10:55.920><c> box</c><00:10:56.240><c> and</c><00:10:56.399><c> a</c><00:10:56.480><c> mutant</c><00:10:57.120><c> are</c><00:10:57.279><c> enabled</c>

00:10:58.150 --> 00:10:58.160 align:start position:0%
both torque box and a mutant are enabled
 

00:10:58.160 --> 00:10:59.350 align:start position:0%
both torque box and a mutant are enabled
by

00:10:59.350 --> 00:10:59.360 align:start position:0%
by
 

00:10:59.360 --> 00:11:01.750 align:start position:0%
by
the<00:10:59.600><c> jboss</c><00:11:00.320><c> as7</c>

00:11:01.750 --> 00:11:01.760 align:start position:0%
the jboss as7
 

00:11:01.760 --> 00:11:03.829 align:start position:0%
the jboss as7
java<00:11:02.160><c> application</c><00:11:02.800><c> server</c>

00:11:03.829 --> 00:11:03.839 align:start position:0%
java application server
 

00:11:03.839 --> 00:11:04.870 align:start position:0%
java application server
now

00:11:04.870 --> 00:11:04.880 align:start position:0%
now
 

00:11:04.880 --> 00:11:08.230 align:start position:0%
now
so<00:11:05.600><c> application</c><00:11:06.240><c> server</c><00:11:06.720><c> basically</c><00:11:07.200><c> means</c>

00:11:08.230 --> 00:11:08.240 align:start position:0%
so application server basically means
 

00:11:08.240 --> 00:11:09.509 align:start position:0%
so application server basically means
middleware

00:11:09.509 --> 00:11:09.519 align:start position:0%
middleware
 

00:11:09.519 --> 00:11:11.350 align:start position:0%
middleware
middleware<00:11:10.640><c> is</c>

00:11:11.350 --> 00:11:11.360 align:start position:0%
middleware is
 

00:11:11.360 --> 00:11:14.069 align:start position:0%
middleware is
is<00:11:11.680><c> the</c><00:11:12.320><c> accidental</c><00:11:13.120><c> complexity</c><00:11:13.760><c> it's</c><00:11:14.000><c> all</c>

00:11:14.069 --> 00:11:14.079 align:start position:0%
is the accidental complexity it's all
 

00:11:14.079 --> 00:11:16.150 align:start position:0%
is the accidental complexity it's all
the<00:11:14.240><c> software</c><00:11:14.800><c> you</c><00:11:15.120><c> build</c>

00:11:16.150 --> 00:11:16.160 align:start position:0%
the software you build
 

00:11:16.160 --> 00:11:19.590 align:start position:0%
the software you build
or<00:11:16.560><c> configure</c><00:11:17.360><c> or</c><00:11:17.600><c> use</c><00:11:18.560><c> that</c><00:11:18.880><c> doesn't</c><00:11:19.360><c> have</c>

00:11:19.590 --> 00:11:19.600 align:start position:0%
or configure or use that doesn't have
 

00:11:19.600 --> 00:11:22.550 align:start position:0%
or configure or use that doesn't have
anything<00:11:20.000><c> to</c><00:11:20.160><c> do</c><00:11:20.640><c> with</c><00:11:21.040><c> the</c><00:11:21.200><c> problem</c><00:11:21.600><c> domain</c>

00:11:22.550 --> 00:11:22.560 align:start position:0%
anything to do with the problem domain
 

00:11:22.560 --> 00:11:24.069 align:start position:0%
anything to do with the problem domain
that<00:11:22.800><c> the</c><00:11:22.959><c> application</c><00:11:23.519><c> you're</c><00:11:23.680><c> trying</c><00:11:24.000><c> to</c>

00:11:24.069 --> 00:11:24.079 align:start position:0%
that the application you're trying to
 

00:11:24.079 --> 00:11:25.030 align:start position:0%
that the application you're trying to
build

00:11:25.030 --> 00:11:25.040 align:start position:0%
build
 

00:11:25.040 --> 00:11:27.030 align:start position:0%
build
is<00:11:25.680><c> trying</c><00:11:25.920><c> to</c><00:11:26.079><c> solve</c>

00:11:27.030 --> 00:11:27.040 align:start position:0%
is trying to solve
 

00:11:27.040 --> 00:11:31.110 align:start position:0%
is trying to solve
so<00:11:28.240><c> an</c><00:11:28.880><c> application</c><00:11:29.519><c> server</c><00:11:29.839><c> done</c><00:11:30.160><c> well</c>

00:11:31.110 --> 00:11:31.120 align:start position:0%
so an application server done well
 

00:11:31.120 --> 00:11:32.550 align:start position:0%
so an application server done well
is<00:11:31.440><c> basically</c>

00:11:32.550 --> 00:11:32.560 align:start position:0%
is basically
 

00:11:32.560 --> 00:11:37.430 align:start position:0%
is basically
a<00:11:33.120><c> clean</c><00:11:33.600><c> shaven</c><00:11:34.000><c> yet</c>

00:11:37.430 --> 00:11:37.440 align:start position:0%
 
 

00:11:37.440 --> 00:11:39.509 align:start position:0%
 
and<00:11:37.519><c> that's</c><00:11:37.760><c> what</c><00:11:37.920><c> we're</c><00:11:38.079><c> trying</c><00:11:38.320><c> to</c><00:11:38.480><c> do</c>

00:11:39.509 --> 00:11:39.519 align:start position:0%
and that's what we're trying to do
 

00:11:39.519 --> 00:11:41.670 align:start position:0%
and that's what we're trying to do
it<00:11:39.760><c> is</c><00:11:39.920><c> very</c><00:11:40.240><c> easy</c><00:11:40.560><c> to</c><00:11:40.720><c> do</c><00:11:40.880><c> an</c><00:11:41.040><c> application</c>

00:11:41.670 --> 00:11:41.680 align:start position:0%
it is very easy to do an application
 

00:11:41.680 --> 00:11:42.470 align:start position:0%
it is very easy to do an application
server

00:11:42.470 --> 00:11:42.480 align:start position:0%
server
 

00:11:42.480 --> 00:11:45.829 align:start position:0%
server
poorly<00:11:43.519><c> and</c><00:11:43.680><c> we</c><00:11:43.839><c> have</c><00:11:44.000><c> failed</c><00:11:44.320><c> if</c><00:11:44.399><c> we</c><00:11:44.560><c> do</c><00:11:44.800><c> that</c>

00:11:45.829 --> 00:11:45.839 align:start position:0%
poorly and we have failed if we do that
 

00:11:45.839 --> 00:11:46.790 align:start position:0%
poorly and we have failed if we do that
so

00:11:46.790 --> 00:11:46.800 align:start position:0%
so
 

00:11:46.800 --> 00:11:48.389 align:start position:0%
so
even<00:11:47.040><c> though</c><00:11:47.200><c> i</c><00:11:47.279><c> just</c><00:11:47.440><c> said</c><00:11:47.680><c> that</c><00:11:47.920><c> clean</c><00:11:48.160><c> shape</c>

00:11:48.389 --> 00:11:48.399 align:start position:0%
even though i just said that clean shape
 

00:11:48.399 --> 00:11:50.069 align:start position:0%
even though i just said that clean shape
and<00:11:48.480><c> yak</c><00:11:48.720><c> what</c><00:11:48.880><c> does</c><00:11:48.959><c> that</c><00:11:49.120><c> mean</c>

00:11:50.069 --> 00:11:50.079 align:start position:0%
and yak what does that mean
 

00:11:50.079 --> 00:11:52.150 align:start position:0%
and yak what does that mean
what<00:11:50.320><c> is</c><00:11:50.480><c> an</c><00:11:50.639><c> application</c><00:11:51.120><c> server</c><00:11:51.760><c> it</c><00:11:51.920><c> is</c>

00:11:52.150 --> 00:11:52.160 align:start position:0%
what is an application server it is
 

00:11:52.160 --> 00:11:55.190 align:start position:0%
what is an application server it is
perfectly<00:11:52.639><c> correct</c><00:11:53.120><c> to</c><00:11:53.279><c> think</c><00:11:53.600><c> of</c><00:11:54.000><c> jboss</c>

00:11:55.190 --> 00:11:55.200 align:start position:0%
perfectly correct to think of jboss
 

00:11:55.200 --> 00:11:58.389 align:start position:0%
perfectly correct to think of jboss
at<00:11:55.440><c> just</c><00:11:55.760><c> as</c><00:11:55.920><c> you</c><00:11:56.079><c> would</c><00:11:56.399><c> jetty</c><00:11:56.720><c> or</c><00:11:56.880><c> tomcat</c>

00:11:58.389 --> 00:11:58.399 align:start position:0%
at just as you would jetty or tomcat
 

00:11:58.399 --> 00:11:59.910 align:start position:0%
at just as you would jetty or tomcat
so<00:11:58.639><c> just</c><00:11:58.880><c> as</c><00:11:59.040><c> you</c><00:11:59.200><c> would</c>

00:11:59.910 --> 00:11:59.920 align:start position:0%
so just as you would
 

00:11:59.920 --> 00:12:02.629 align:start position:0%
so just as you would
use<00:12:00.240><c> line</c><00:12:00.480><c> again</c><00:12:00.880><c> to</c><00:12:01.200><c> bring</c><00:12:01.440><c> up</c><00:12:01.680><c> jetty</c><00:12:02.079><c> to</c><00:12:02.399><c> run</c>

00:12:02.629 --> 00:12:02.639 align:start position:0%
use line again to bring up jetty to run
 

00:12:02.639 --> 00:12:04.870 align:start position:0%
use line again to bring up jetty to run
your<00:12:02.880><c> ring</c><00:12:03.120><c> based</c><00:12:03.440><c> application</c><00:12:04.399><c> you</c><00:12:04.560><c> do</c><00:12:04.720><c> the</c>

00:12:04.870 --> 00:12:04.880 align:start position:0%
your ring based application you do the
 

00:12:04.880 --> 00:12:08.150 align:start position:0%
your ring based application you do the
exact<00:12:05.200><c> same</c><00:12:05.440><c> thing</c><00:12:05.680><c> with</c><00:12:05.839><c> jvos</c>

00:12:08.150 --> 00:12:08.160 align:start position:0%
exact same thing with jvos
 

00:12:08.160 --> 00:12:09.750 align:start position:0%
exact same thing with jvos
but<00:12:08.320><c> in</c><00:12:08.480><c> addition</c><00:12:08.800><c> to</c><00:12:08.880><c> that</c><00:12:09.120><c> you</c><00:12:09.200><c> get</c><00:12:09.440><c> other</c>

00:12:09.750 --> 00:12:09.760 align:start position:0%
but in addition to that you get other
 

00:12:09.760 --> 00:12:12.790 align:start position:0%
but in addition to that you get other
services<00:12:10.560><c> we</c><00:12:10.800><c> uh</c><00:12:11.440><c> it's</c><00:12:11.680><c> an</c><00:12:11.839><c> integrated</c><00:12:12.399><c> all</c><00:12:12.639><c> of</c>

00:12:12.790 --> 00:12:12.800 align:start position:0%
services we uh it's an integrated all of
 

00:12:12.800 --> 00:12:14.310 align:start position:0%
services we uh it's an integrated all of
the<00:12:12.880><c> 10</c><00:12:13.200><c> solution</c>

00:12:14.310 --> 00:12:14.320 align:start position:0%
the 10 solution
 

00:12:14.320 --> 00:12:16.150 align:start position:0%
the 10 solution
we<00:12:14.480><c> provide</c><00:12:14.880><c> in</c><00:12:15.040><c> addition</c><00:12:15.440><c> to</c><00:12:15.519><c> the</c><00:12:15.680><c> web</c>

00:12:16.150 --> 00:12:16.160 align:start position:0%
we provide in addition to the web
 

00:12:16.160 --> 00:12:18.069 align:start position:0%
we provide in addition to the web
messaging<00:12:16.800><c> caching</c><00:12:17.360><c> messaging</c><00:12:17.920><c> through</c>

00:12:18.069 --> 00:12:18.079 align:start position:0%
messaging caching messaging through
 

00:12:18.079 --> 00:12:21.590 align:start position:0%
messaging caching messaging through
hornet<00:12:18.480><c> cube</c><00:12:18.959><c> jms</c><00:12:19.760><c> message</c><00:12:20.240><c> queue</c><00:12:20.880><c> uh</c><00:12:21.200><c> caching</c>

00:12:21.590 --> 00:12:21.600 align:start position:0%
hornet cube jms message queue uh caching
 

00:12:21.600 --> 00:12:23.430 align:start position:0%
hornet cube jms message queue uh caching
through<00:12:21.839><c> infinite</c><00:12:22.160><c> span</c><00:12:22.560><c> which</c><00:12:22.720><c> is</c><00:12:22.880><c> a</c><00:12:23.279><c> key</c>

00:12:23.430 --> 00:12:23.440 align:start position:0%
through infinite span which is a key
 

00:12:23.440 --> 00:12:25.829 align:start position:0%
through infinite span which is a key
value<00:12:23.920><c> store</c><00:12:24.560><c> data</c><00:12:24.880><c> grid</c>

00:12:25.829 --> 00:12:25.839 align:start position:0%
value store data grid
 

00:12:25.839 --> 00:12:29.990 align:start position:0%
value store data grid
all<00:12:26.160><c> kind</c><00:12:26.399><c> of</c><00:12:26.800><c> easily</c><00:12:27.200><c> replicated</c>

00:12:29.990 --> 00:12:30.000 align:start position:0%
 
 

00:12:30.000 --> 00:12:31.030 align:start position:0%
 
service

00:12:31.030 --> 00:12:31.040 align:start position:0%
service
 

00:12:31.040 --> 00:12:33.190 align:start position:0%
service
clustering<00:12:31.680><c> again</c><00:12:32.240><c> all</c><00:12:32.399><c> the</c><00:12:32.560><c> standard</c><00:12:32.959><c> things</c>

00:12:33.190 --> 00:12:33.200 align:start position:0%
clustering again all the standard things
 

00:12:33.200 --> 00:12:35.910 align:start position:0%
clustering again all the standard things
that<00:12:33.279><c> you</c><00:12:33.440><c> would</c><00:12:33.600><c> expect</c><00:12:34.000><c> to</c><00:12:34.160><c> see</c><00:12:34.800><c> in</c>

00:12:35.910 --> 00:12:35.920 align:start position:0%
that you would expect to see in
 

00:12:35.920 --> 00:12:38.790 align:start position:0%
that you would expect to see in
the<00:12:36.160><c> e-word</c>

00:12:38.790 --> 00:12:38.800 align:start position:0%
the e-word
 

00:12:38.800 --> 00:12:39.990 align:start position:0%
the e-word
so

00:12:39.990 --> 00:12:40.000 align:start position:0%
so
 

00:12:40.000 --> 00:12:42.230 align:start position:0%
so
to<00:12:40.480><c> get</c><00:12:40.959><c> all</c><00:12:41.120><c> the</c><00:12:41.279><c> advantages</c><00:12:41.839><c> of</c><00:12:42.000><c> those</c>

00:12:42.230 --> 00:12:42.240 align:start position:0%
to get all the advantages of those
 

00:12:42.240 --> 00:12:43.590 align:start position:0%
to get all the advantages of those
services

00:12:43.590 --> 00:12:43.600 align:start position:0%
services
 

00:12:43.600 --> 00:12:47.030 align:start position:0%
services
traditionally<00:12:44.880><c> you've</c><00:12:45.279><c> had</c><00:12:45.839><c> to</c>

00:12:47.030 --> 00:12:47.040 align:start position:0%
traditionally you've had to
 

00:12:47.040 --> 00:12:50.150 align:start position:0%
traditionally you've had to
assemble<00:12:47.760><c> a</c><00:12:47.920><c> big</c><00:12:48.160><c> pile</c><00:12:48.560><c> of</c><00:12:48.720><c> annotated</c><00:12:49.680><c> java</c>

00:12:50.150 --> 00:12:50.160 align:start position:0%
assemble a big pile of annotated java
 

00:12:50.160 --> 00:12:52.870 align:start position:0%
assemble a big pile of annotated java
classes<00:12:50.560><c> and</c><00:12:50.839><c> xml</c><00:12:51.920><c> so</c>

00:12:52.870 --> 00:12:52.880 align:start position:0%
classes and xml so
 

00:12:52.880 --> 00:12:55.269 align:start position:0%
classes and xml so
torque<00:12:53.279><c> box</c><00:12:53.680><c> was</c><00:12:53.839><c> written</c><00:12:54.480><c> in</c><00:12:54.639><c> response</c><00:12:55.120><c> to</c>

00:12:55.269 --> 00:12:55.279 align:start position:0%
torque box was written in response to
 

00:12:55.279 --> 00:12:57.269 align:start position:0%
torque box was written in response to
that<00:12:55.680><c> to</c><00:12:55.839><c> say</c>

00:12:57.269 --> 00:12:57.279 align:start position:0%
that to say
 

00:12:57.279 --> 00:13:00.550 align:start position:0%
that to say
none<00:12:57.519><c> of</c><00:12:57.680><c> that</c><00:12:58.000><c> we</c><00:12:58.160><c> do</c><00:12:58.399><c> all</c><00:12:58.639><c> ruby</c><00:12:59.440><c> where</c>

00:13:00.550 --> 00:13:00.560 align:start position:0%
none of that we do all ruby where
 

00:13:00.560 --> 00:13:02.710 align:start position:0%
none of that we do all ruby where
you<00:13:00.639><c> know</c><00:13:00.800><c> we've</c><00:13:00.959><c> talked</c><00:13:01.200><c> about</c><00:13:01.600><c> rapping</c><00:13:02.160><c> as</c>

00:13:02.710 --> 00:13:02.720 align:start position:0%
you know we've talked about rapping as
 

00:13:02.720 --> 00:13:05.829 align:start position:0%
you know we've talked about rapping as
an<00:13:02.880><c> overloaded</c><00:13:03.440><c> term</c><00:13:04.240><c> but</c><00:13:04.480><c> we</c><00:13:04.800><c> are</c><00:13:05.440><c> we</c><00:13:05.600><c> are</c>

00:13:05.829 --> 00:13:05.839 align:start position:0%
an overloaded term but we are we are
 

00:13:05.839 --> 00:13:08.230 align:start position:0%
an overloaded term but we are we are
wrapping<00:13:06.240><c> with</c><00:13:06.560><c> malice</c><00:13:07.040><c> we</c><00:13:07.200><c> are</c><00:13:07.440><c> opinionated</c>

00:13:08.230 --> 00:13:08.240 align:start position:0%
wrapping with malice we are opinionated
 

00:13:08.240 --> 00:13:10.550 align:start position:0%
wrapping with malice we are opinionated
wrapping<00:13:09.040><c> we're</c><00:13:09.279><c> not</c><00:13:09.440><c> just</c><00:13:09.760><c> exposing</c><00:13:10.320><c> those</c>

00:13:10.550 --> 00:13:10.560 align:start position:0%
wrapping we're not just exposing those
 

00:13:10.560 --> 00:13:16.230 align:start position:0%
wrapping we're not just exposing those
job<00:13:10.880><c> services</c><00:13:11.360><c> via</c><00:13:11.680><c> jay</c><00:13:11.920><c> ruby</c><00:13:12.720><c> we</c><00:13:13.120><c> are</c>

00:13:16.230 --> 00:13:16.240 align:start position:0%
 
 

00:13:16.240 --> 00:13:18.550 align:start position:0%
 
adopting<00:13:16.720><c> that</c><00:13:16.959><c> policy</c><00:13:17.600><c> uh</c><00:13:17.920><c> or</c><00:13:18.079><c> embracing</c>

00:13:18.550 --> 00:13:18.560 align:start position:0%
adopting that policy uh or embracing
 

00:13:18.560 --> 00:13:20.629 align:start position:0%
adopting that policy uh or embracing
that<00:13:18.800><c> notion</c><00:13:19.120><c> of</c><00:13:19.279><c> configuration</c>

00:13:20.629 --> 00:13:20.639 align:start position:0%
that notion of configuration
 

00:13:20.639 --> 00:13:22.870 align:start position:0%
that notion of configuration
convention<00:13:21.200><c> over</c><00:13:21.440><c> configuration</c>

00:13:22.870 --> 00:13:22.880 align:start position:0%
convention over configuration
 

00:13:22.880 --> 00:13:24.310 align:start position:0%
convention over configuration
um

00:13:24.310 --> 00:13:24.320 align:start position:0%
um
 

00:13:24.320 --> 00:13:27.269 align:start position:0%
um
and<00:13:24.480><c> jruby</c><00:13:25.440><c> basically</c><00:13:26.240><c> enables</c><00:13:26.720><c> us</c><00:13:26.880><c> to</c><00:13:26.959><c> be</c><00:13:27.120><c> the</c>

00:13:27.269 --> 00:13:27.279 align:start position:0%
and jruby basically enables us to be the
 

00:13:27.279 --> 00:13:30.230 align:start position:0%
and jruby basically enables us to be the
fastest<00:13:27.760><c> platform</c><00:13:28.480><c> for</c><00:13:29.200><c> any</c><00:13:29.360><c> kind</c><00:13:29.519><c> of</c><00:13:29.680><c> ruby</c>

00:13:30.230 --> 00:13:30.240 align:start position:0%
fastest platform for any kind of ruby
 

00:13:30.240 --> 00:13:32.470 align:start position:0%
fastest platform for any kind of ruby
web<00:13:30.480><c> app</c><00:13:30.720><c> development</c><00:13:31.200><c> that's</c><00:13:31.519><c> out</c><00:13:31.680><c> there</c><00:13:32.240><c> in</c>

00:13:32.470 --> 00:13:32.480 align:start position:0%
web app development that's out there in
 

00:13:32.480 --> 00:13:36.310 align:start position:0%
web app development that's out there in
google<00:13:32.880><c> for</c><00:13:33.279><c> torque</c><00:13:33.600><c> box</c><00:13:34.320><c> uh</c><00:13:34.800><c> benchmarks</c>

00:13:36.310 --> 00:13:36.320 align:start position:0%
google for torque box uh benchmarks
 

00:13:36.320 --> 00:13:37.430 align:start position:0%
google for torque box uh benchmarks
um

00:13:37.430 --> 00:13:37.440 align:start position:0%
um
 

00:13:37.440 --> 00:13:39.829 align:start position:0%
um
to<00:13:37.600><c> see</c><00:13:37.760><c> that</c><00:13:37.920><c> for</c><00:13:38.160><c> yourself</c>

00:13:39.829 --> 00:13:39.839 align:start position:0%
to see that for yourself
 

00:13:39.839 --> 00:13:41.509 align:start position:0%
to see that for yourself
uh<00:13:40.079><c> so</c><00:13:40.560><c> basically</c><00:13:40.880><c> we're</c><00:13:40.959><c> just</c><00:13:41.120><c> replacing</c>

00:13:41.509 --> 00:13:41.519 align:start position:0%
uh so basically we're just replacing
 

00:13:41.519 --> 00:13:43.269 align:start position:0%
uh so basically we're just replacing
java<00:13:41.839><c> xml</c><00:13:42.240><c> with</c><00:13:42.320><c> ruby</c><00:13:42.720><c> and</c><00:13:42.800><c> yaml</c><00:13:43.120><c> and</c><00:13:43.199><c> we're</c>

00:13:43.269 --> 00:13:43.279 align:start position:0%
java xml with ruby and yaml and we're
 

00:13:43.279 --> 00:13:44.550 align:start position:0%
java xml with ruby and yaml and we're
very<00:13:43.440><c> excited</c><00:13:43.760><c> we've</c><00:13:43.760><c> got</c><00:13:43.920><c> numbers</c><00:13:44.320><c> to</c><00:13:44.399><c> come</c>

00:13:44.550 --> 00:13:44.560 align:start position:0%
very excited we've got numbers to come
 

00:13:44.560 --> 00:13:46.710 align:start position:0%
very excited we've got numbers to come
out<00:13:44.720><c> so</c><00:13:45.199><c> none</c><00:13:45.360><c> of</c><00:13:45.519><c> that</c><00:13:45.760><c> you're</c><00:13:45.920><c> interested</c><00:13:46.399><c> in</c>

00:13:46.710 --> 00:13:46.720 align:start position:0%
out so none of that you're interested in
 

00:13:46.720 --> 00:13:48.389 align:start position:0%
out so none of that you're interested in
when<00:13:46.880><c> we</c><00:13:47.040><c> talk</c><00:13:47.199><c> about</c><00:13:47.360><c> job</c><00:13:47.600><c> and</c><00:13:47.680><c> ruby</c><00:13:48.000><c> so</c><00:13:48.160><c> far</c>

00:13:48.389 --> 00:13:48.399 align:start position:0%
when we talk about job and ruby so far
 

00:13:48.399 --> 00:13:50.790 align:start position:0%
when we talk about job and ruby so far
let's<00:13:48.560><c> get</c><00:13:48.720><c> to</c><00:13:48.800><c> the</c><00:13:48.880><c> closure</c>

00:13:50.790 --> 00:13:50.800 align:start position:0%
let's get to the closure
 

00:13:50.800 --> 00:13:55.030 align:start position:0%
let's get to the closure
torque<00:13:51.040><c> box</c><00:13:51.760><c> inspired</c><00:13:52.320><c> the</c><00:13:52.480><c> idea</c><00:13:52.800><c> of</c><00:13:52.959><c> a</c><00:13:53.040><c> mutant</c>

00:13:55.030 --> 00:13:55.040 align:start position:0%
torque box inspired the idea of a mutant
 

00:13:55.040 --> 00:13:55.990 align:start position:0%
torque box inspired the idea of a mutant
so

00:13:55.990 --> 00:13:56.000 align:start position:0%
so
 

00:13:56.000 --> 00:13:59.110 align:start position:0%
so
essentially<00:13:56.959><c> it's</c><00:13:57.199><c> a</c><00:13:57.360><c> dsl</c><00:13:58.079><c> to</c><00:13:58.240><c> describe</c><00:13:58.959><c> the</c>

00:13:59.110 --> 00:13:59.120 align:start position:0%
essentially it's a dsl to describe the
 

00:13:59.120 --> 00:14:01.030 align:start position:0%
essentially it's a dsl to describe the
middleware<00:13:59.680><c> that</c><00:13:59.839><c> your</c><00:14:00.160><c> application</c><00:14:00.800><c> would</c>

00:14:01.030 --> 00:14:01.040 align:start position:0%
middleware that your application would
 

00:14:01.040 --> 00:14:03.670 align:start position:0%
middleware that your application would
be

00:14:03.670 --> 00:14:03.680 align:start position:0%
 
 

00:14:03.680 --> 00:14:04.790 align:start position:0%
 
bsl

00:14:04.790 --> 00:14:04.800 align:start position:0%
bsl
 

00:14:04.800 --> 00:14:07.590 align:start position:0%
bsl
in<00:14:04.959><c> its</c><00:14:05.600><c> most</c><00:14:05.920><c> loose</c><00:14:06.240><c> definition</c>

00:14:07.590 --> 00:14:07.600 align:start position:0%
in its most loose definition
 

00:14:07.600 --> 00:14:08.870 align:start position:0%
in its most loose definition
uh

00:14:08.870 --> 00:14:08.880 align:start position:0%
uh
 

00:14:08.880 --> 00:14:11.110 align:start position:0%
uh
so<00:14:09.199><c> far</c><00:14:09.600><c> we've</c><00:14:09.839><c> only</c><00:14:10.079><c> been</c><00:14:10.560><c> doing</c><00:14:10.800><c> this</c><00:14:10.880><c> for</c><00:14:11.040><c> a</c>

00:14:11.110 --> 00:14:11.120 align:start position:0%
so far we've only been doing this for a
 

00:14:11.120 --> 00:14:13.670 align:start position:0%
so far we've only been doing this for a
couple<00:14:11.360><c> of</c><00:14:11.519><c> months</c><00:14:11.839><c> and</c><00:14:12.000><c> so</c><00:14:12.320><c> far</c><00:14:12.639><c> we</c><00:14:12.800><c> had</c><00:14:13.199><c> web</c>

00:14:13.670 --> 00:14:13.680 align:start position:0%
couple of months and so far we had web
 

00:14:13.680 --> 00:14:16.389 align:start position:0%
couple of months and so far we had web
and<00:14:13.920><c> core</c><00:14:14.240><c> messaging</c><00:14:14.720><c> stuff</c><00:14:15.040><c> implemented</c>

00:14:16.389 --> 00:14:16.399 align:start position:0%
and core messaging stuff implemented
 

00:14:16.399 --> 00:14:17.829 align:start position:0%
and core messaging stuff implemented
because<00:14:16.639><c> we're</c><00:14:16.800><c> an</c><00:14:16.959><c> app</c><00:14:17.199><c> server</c><00:14:17.680><c> you</c>

00:14:17.829 --> 00:14:17.839 align:start position:0%
because we're an app server you
 

00:14:17.839 --> 00:14:19.910 align:start position:0%
because we're an app server you
typically<00:14:18.399><c> deploy</c><00:14:18.800><c> multiple</c><00:14:19.199><c> applications</c>

00:14:19.910 --> 00:14:19.920 align:start position:0%
typically deploy multiple applications
 

00:14:19.920 --> 00:14:22.710 align:start position:0%
typically deploy multiple applications
to<00:14:20.079><c> it</c><00:14:20.320><c> so</c><00:14:20.480><c> you</c><00:14:20.639><c> want</c><00:14:20.800><c> some</c><00:14:21.040><c> isolation</c>

00:14:22.710 --> 00:14:22.720 align:start position:0%
to it so you want some isolation
 

00:14:22.720 --> 00:14:24.790 align:start position:0%
to it so you want some isolation
we<00:14:22.880><c> have</c><00:14:23.120><c> that</c><00:14:23.600><c> working</c>

00:14:24.790 --> 00:14:24.800 align:start position:0%
we have that working
 

00:14:24.800 --> 00:14:27.110 align:start position:0%
we have that working
we're<00:14:25.040><c> trying</c><00:14:25.440><c> to</c><00:14:25.680><c> make</c><00:14:25.920><c> it</c><00:14:26.079><c> all</c><00:14:26.399><c> installable</c>

00:14:27.110 --> 00:14:27.120 align:start position:0%
we're trying to make it all installable
 

00:14:27.120 --> 00:14:28.230 align:start position:0%
we're trying to make it all installable
runnable

00:14:28.230 --> 00:14:28.240 align:start position:0%
runnable
 

00:14:28.240 --> 00:14:30.949 align:start position:0%
runnable
deployable<00:14:28.959><c> using</c><00:14:29.519><c> uh</c><00:14:29.519><c> a</c><00:14:29.920><c> line</c><00:14:30.160><c> again</c><00:14:30.800><c> uh</c>

00:14:30.949 --> 00:14:30.959 align:start position:0%
deployable using uh a line again uh
 

00:14:30.959 --> 00:14:33.030 align:start position:0%
deployable using uh a line again uh
plugins<00:14:31.600><c> as</c><00:14:31.760><c> well</c>

00:14:33.030 --> 00:14:33.040 align:start position:0%
plugins as well
 

00:14:33.040 --> 00:14:34.790 align:start position:0%
plugins as well
so<00:14:33.199><c> here's</c><00:14:33.440><c> a</c><00:14:33.519><c> quick</c><00:14:33.760><c> example</c>

00:14:34.790 --> 00:14:34.800 align:start position:0%
so here's a quick example
 

00:14:34.800 --> 00:14:37.269 align:start position:0%
so here's a quick example
uh<00:14:35.360><c> you're</c><00:14:35.600><c> just</c><00:14:35.760><c> writing</c><00:14:36.160><c> your</c>

00:14:37.269 --> 00:14:37.279 align:start position:0%
uh you're just writing your
 

00:14:37.279 --> 00:14:38.870 align:start position:0%
uh you're just writing your
project<00:14:37.760><c> as</c><00:14:37.920><c> you</c><00:14:38.000><c> normally</c><00:14:38.320><c> would</c><00:14:38.560><c> in</c><00:14:38.639><c> line</c>

00:14:38.870 --> 00:14:38.880 align:start position:0%
project as you normally would in line
 

00:14:38.880 --> 00:14:39.750 align:start position:0%
project as you normally would in line
again

00:14:39.750 --> 00:14:39.760 align:start position:0%
again
 

00:14:39.760 --> 00:14:41.990 align:start position:0%
again
but<00:14:39.920><c> when</c><00:14:40.079><c> you</c><00:14:40.320><c> deploy</c><00:14:40.720><c> it</c><00:14:40.880><c> to</c><00:14:41.040><c> a</c><00:14:41.120><c> human</c><00:14:41.680><c> youth</c>

00:14:41.990 --> 00:14:42.000 align:start position:0%
but when you deploy it to a human youth
 

00:14:42.000 --> 00:14:44.790 align:start position:0%
but when you deploy it to a human youth
is<00:14:42.079><c> looking</c><00:14:42.480><c> for</c><00:14:42.959><c> a</c><00:14:43.360><c> top</c><00:14:43.600><c> level</c><00:14:43.920><c> in</c><00:14:44.000><c> unc</c><00:14:44.399><c> lj</c>

00:14:44.790 --> 00:14:44.800 align:start position:0%
is looking for a top level in unc lj
 

00:14:44.800 --> 00:14:48.710 align:start position:0%
is looking for a top level in unc lj
file<00:14:45.600><c> here's</c><00:14:45.839><c> an</c><00:14:46.000><c> example</c><00:14:46.800><c> of</c><00:14:46.959><c> how</c><00:14:47.279><c> we</c><00:14:47.440><c> might</c>

00:14:48.710 --> 00:14:48.720 align:start position:0%
file here's an example of how we might
 

00:14:48.720 --> 00:14:49.990 align:start position:0%
file here's an example of how we might
uh

00:14:49.990 --> 00:14:50.000 align:start position:0%
uh
 

00:14:50.000 --> 00:14:54.069 align:start position:0%
uh
there's<00:14:50.240><c> a</c><00:14:50.320><c> messaging</c><00:14:50.959><c> and</c><00:14:51.120><c> web</c><00:14:51.440><c> name</c><00:14:51.680><c> space</c>

00:14:54.069 --> 00:14:54.079 align:start position:0%
there's a messaging and web name space
 

00:14:54.079 --> 00:14:56.230 align:start position:0%
there's a messaging and web name space
here's<00:14:54.399><c> how</c><00:14:54.560><c> we're</c><00:14:54.880><c> starting</c><00:14:55.600><c> uh</c><00:14:56.000><c> just</c>

00:14:56.230 --> 00:14:56.240 align:start position:0%
here's how we're starting uh just
 

00:14:56.240 --> 00:15:00.949 align:start position:0%
here's how we're starting uh just
starting<00:14:56.560><c> a</c><00:14:56.720><c> cube</c><00:14:58.160><c> and</c><00:14:58.320><c> we</c><00:14:58.639><c> are</c><00:14:59.199><c> mapping</c><00:15:00.079><c> uh</c>

00:15:00.949 --> 00:15:00.959 align:start position:0%
starting a cube and we are mapping uh
 

00:15:00.959 --> 00:15:03.350 align:start position:0%
starting a cube and we are mapping uh
a<00:15:01.279><c> handler</c><00:15:02.079><c> to</c><00:15:02.240><c> receive</c><00:15:02.639><c> messages</c><00:15:03.120><c> that</c><00:15:03.279><c> are</c>

00:15:03.350 --> 00:15:03.360 align:start position:0%
a handler to receive messages that are
 

00:15:03.360 --> 00:15:05.430 align:start position:0%
a handler to receive messages that are
posted<00:15:03.760><c> thank</c><00:15:04.000><c> you</c><00:15:04.560><c> and</c><00:15:04.720><c> i'm</c><00:15:04.880><c> going</c><00:15:05.040><c> to</c><00:15:05.120><c> pause</c>

00:15:05.430 --> 00:15:05.440 align:start position:0%
posted thank you and i'm going to pause
 

00:15:05.440 --> 00:15:07.189 align:start position:0%
posted thank you and i'm going to pause
for<00:15:05.519><c> a</c><00:15:05.600><c> moment</c><00:15:06.079><c> while</c><00:15:06.320><c> each</c><00:15:06.560><c> of</c><00:15:06.639><c> you</c><00:15:06.800><c> say</c><00:15:07.120><c> in</c>

00:15:07.189 --> 00:15:07.199 align:start position:0%
for a moment while each of you say in
 

00:15:07.199 --> 00:15:08.310 align:start position:0%
for a moment while each of you say in
your<00:15:07.360><c> mind</c>

00:15:08.310 --> 00:15:08.320 align:start position:0%
your mind
 

00:15:08.320 --> 00:15:09.750 align:start position:0%
your mind
the<00:15:08.480><c> name</c><00:15:08.639><c> of</c><00:15:08.720><c> that</c><00:15:08.959><c> function</c><00:15:09.279><c> the</c><00:15:09.440><c> name</c><00:15:09.680><c> of</c>

00:15:09.750 --> 00:15:09.760 align:start position:0%
the name of that function the name of
 

00:15:09.760 --> 00:15:17.670 align:start position:0%
the name of that function the name of
that<00:15:09.920><c> handler</c>

00:15:17.670 --> 00:15:17.680 align:start position:0%
 
 

00:15:17.680 --> 00:15:19.829 align:start position:0%
 
all<00:15:17.839><c> right</c><00:15:18.240><c> so</c><00:15:18.560><c> uh</c><00:15:18.959><c> ring</c><00:15:19.199><c> handle</c><00:15:19.519><c> here's</c><00:15:19.680><c> the</c>

00:15:19.829 --> 00:15:19.839 align:start position:0%
all right so uh ring handle here's the
 

00:15:19.839 --> 00:15:22.629 align:start position:0%
all right so uh ring handle here's the
edge<00:15:20.320><c> we</c><00:15:20.480><c> support</c><00:15:20.800><c> any</c><00:15:20.959><c> kind</c><00:15:21.120><c> of</c>

00:15:22.629 --> 00:15:22.639 align:start position:0%
edge we support any kind of
 

00:15:22.639 --> 00:15:25.269 align:start position:0%
edge we support any kind of
ring-based<00:15:23.199><c> web</c><00:15:23.440><c> framework</c><00:15:23.920><c> that</c><00:15:24.079><c> there</c><00:15:24.320><c> is</c>

00:15:25.269 --> 00:15:25.279 align:start position:0%
ring-based web framework that there is
 

00:15:25.279 --> 00:15:27.110 align:start position:0%
ring-based web framework that there is
this<00:15:25.440><c> is</c><00:15:25.600><c> a</c><00:15:25.680><c> similar</c><00:15:26.480><c> handler</c><00:15:26.800><c> where</c><00:15:26.959><c> we're</c>

00:15:27.110 --> 00:15:27.120 align:start position:0%
this is a similar handler where we're
 

00:15:27.120 --> 00:15:30.310 align:start position:0%
this is a similar handler where we're
just<00:15:27.279><c> going</c><00:15:27.600><c> to</c><00:15:27.920><c> publish</c><00:15:28.399><c> to</c><00:15:28.639><c> our</c><00:15:28.800><c> work</c><00:15:29.120><c> queue</c>

00:15:30.310 --> 00:15:30.320 align:start position:0%
just going to publish to our work queue
 

00:15:30.320 --> 00:15:32.949 align:start position:0%
just going to publish to our work queue
any<00:15:30.560><c> composite</c><00:15:31.120><c> data</c><00:15:31.440><c> structure</c><00:15:31.920><c> we'd</c><00:15:32.160><c> like</c>

00:15:32.949 --> 00:15:32.959 align:start position:0%
any composite data structure we'd like
 

00:15:32.959 --> 00:15:34.230 align:start position:0%
any composite data structure we'd like
um

00:15:34.230 --> 00:15:34.240 align:start position:0%
um
 

00:15:34.240 --> 00:15:37.189 align:start position:0%
um
it<00:15:34.399><c> just</c><00:15:34.560><c> has</c><00:15:34.800><c> to</c><00:15:34.880><c> be</c><00:15:35.120><c> understandable</c>

00:15:37.189 --> 00:15:37.199 align:start position:0%
it just has to be understandable
 

00:15:37.199 --> 00:15:39.189 align:start position:0%
it just has to be understandable
by<00:15:37.519><c> whoever's</c><00:15:38.000><c> going</c><00:15:38.160><c> to</c><00:15:38.240><c> receive</c><00:15:38.639><c> it</c><00:15:38.880><c> on</c><00:15:39.040><c> the</c>

00:15:39.189 --> 00:15:39.199 align:start position:0%
by whoever's going to receive it on the
 

00:15:39.199 --> 00:15:41.590 align:start position:0%
by whoever's going to receive it on the
other<00:15:39.519><c> end</c><00:15:40.240><c> if</c><00:15:40.480><c> it's</c>

00:15:41.590 --> 00:15:41.600 align:start position:0%
other end if it's
 

00:15:41.600 --> 00:15:43.990 align:start position:0%
other end if it's
another<00:15:42.000><c> closure</c><00:15:42.399><c> app</c><00:15:42.800><c> great</c>

00:15:43.990 --> 00:15:44.000 align:start position:0%
another closure app great
 

00:15:44.000 --> 00:15:45.509 align:start position:0%
another closure app great
we<00:15:44.160><c> just</c><00:15:44.399><c> print</c>

00:15:45.509 --> 00:15:45.519 align:start position:0%
we just print
 

00:15:45.519 --> 00:15:48.550 align:start position:0%
we just print
that<00:15:45.759><c> stuff</c><00:15:46.079><c> there</c>

00:15:48.550 --> 00:15:48.560 align:start position:0%
 
 

00:15:48.560 --> 00:15:50.389 align:start position:0%
 
and<00:15:48.959><c> you</c><00:15:49.120><c> associate</c><00:15:49.680><c> that</c><00:15:49.839><c> handle</c><00:15:50.160><c> with</c><00:15:50.320><c> a</c>

00:15:50.389 --> 00:15:50.399 align:start position:0%
and you associate that handle with a
 

00:15:50.399 --> 00:15:52.870 align:start position:0%
and you associate that handle with a
particular<00:15:50.880><c> web</c><00:15:51.120><c> context</c><00:15:51.920><c> just</c><00:15:52.160><c> your</c><00:15:52.399><c> typical</c>

00:15:52.870 --> 00:15:52.880 align:start position:0%
particular web context just your typical
 

00:15:52.880 --> 00:15:54.470 align:start position:0%
particular web context just your typical
way<00:15:53.040><c> you</c><00:15:53.199><c> would</c><00:15:53.600><c> uh</c>

00:15:54.470 --> 00:15:54.480 align:start position:0%
way you would uh
 

00:15:54.480 --> 00:15:58.550 align:start position:0%
way you would uh
do<00:15:54.639><c> that</c><00:15:54.880><c> with</c><00:15:55.519><c> uh</c><00:15:56.000><c> jetty</c>

00:15:58.550 --> 00:15:58.560 align:start position:0%
 
 

00:15:58.560 --> 00:16:01.670 align:start position:0%
 
um<00:15:59.040><c> so</c><00:15:59.519><c> that's</c><00:15:59.680><c> what</c><00:15:59.839><c> we</c><00:15:59.920><c> have</c><00:16:00.160><c> working</c><00:16:00.560><c> now</c>

00:16:01.670 --> 00:16:01.680 align:start position:0%
um so that's what we have working now
 

00:16:01.680 --> 00:16:03.430 align:start position:0%
um so that's what we have working now
but<00:16:01.839><c> we</c><00:16:02.000><c> also</c><00:16:02.240><c> have</c><00:16:02.399><c> a</c><00:16:02.480><c> vision</c><00:16:02.800><c> for</c><00:16:02.959><c> the</c><00:16:03.040><c> future</c>

00:16:03.430 --> 00:16:03.440 align:start position:0%
but we also have a vision for the future
 

00:16:03.440 --> 00:16:04.949 align:start position:0%
but we also have a vision for the future
because<00:16:03.680><c> we're</c><00:16:03.839><c> kind</c><00:16:04.079><c> of</c>

00:16:04.949 --> 00:16:04.959 align:start position:0%
because we're kind of
 

00:16:04.959 --> 00:16:06.790 align:start position:0%
because we're kind of
jboss<00:16:05.519><c> is</c><00:16:05.680><c> embracing</c><00:16:06.160><c> this</c><00:16:06.320><c> notion</c><00:16:06.720><c> of</c>

00:16:06.790 --> 00:16:06.800 align:start position:0%
jboss is embracing this notion of
 

00:16:06.800 --> 00:16:08.550 align:start position:0%
jboss is embracing this notion of
polyglot

00:16:08.550 --> 00:16:08.560 align:start position:0%
polyglot
 

00:16:08.560 --> 00:16:10.069 align:start position:0%
polyglot
in<00:16:08.720><c> other</c><00:16:08.880><c> words</c>

00:16:10.069 --> 00:16:10.079 align:start position:0%
in other words
 

00:16:10.079 --> 00:16:12.629 align:start position:0%
in other words
you<00:16:10.399><c> use</c><00:16:10.639><c> the</c><00:16:10.800><c> best</c><00:16:11.040><c> framework</c><00:16:11.519><c> available</c>

00:16:12.629 --> 00:16:12.639 align:start position:0%
you use the best framework available
 

00:16:12.639 --> 00:16:14.629 align:start position:0%
you use the best framework available
on<00:16:12.800><c> the</c><00:16:12.959><c> jvm</c><00:16:13.680><c> regardless</c><00:16:14.240><c> of</c><00:16:14.320><c> what</c>

00:16:14.629 --> 00:16:14.639 align:start position:0%
on the jvm regardless of what
 

00:16:14.639 --> 00:16:15.910 align:start position:0%
on the jvm regardless of what
application

00:16:15.910 --> 00:16:15.920 align:start position:0%
application
 

00:16:15.920 --> 00:16:19.110 align:start position:0%
application
it's<00:16:16.399><c> written</c><00:16:16.720><c> in</c><00:16:17.279><c> so</c><00:16:17.680><c> a</c><00:16:17.759><c> lot</c><00:16:17.920><c> of</c><00:16:18.079><c> people</c><00:16:18.880><c> have</c>

00:16:19.110 --> 00:16:19.120 align:start position:0%
it's written in so a lot of people have
 

00:16:19.120 --> 00:16:21.269 align:start position:0%
it's written in so a lot of people have
expertise<00:16:19.759><c> in</c><00:16:19.839><c> using</c><00:16:20.240><c> ruby</c><00:16:20.560><c> on</c><00:16:21.040><c> on</c><00:16:21.199><c> the</c>

00:16:21.269 --> 00:16:21.279 align:start position:0%
expertise in using ruby on on the
 

00:16:21.279 --> 00:16:22.949 align:start position:0%
expertise in using ruby on on the
website

00:16:22.949 --> 00:16:22.959 align:start position:0%
website
 

00:16:22.959 --> 00:16:24.629 align:start position:0%
website
we<00:16:23.120><c> want</c><00:16:23.279><c> to</c><00:16:23.360><c> let</c><00:16:23.519><c> them</c><00:16:23.600><c> do</c><00:16:23.759><c> that</c><00:16:24.320><c> there</c><00:16:24.480><c> are</c>

00:16:24.629 --> 00:16:24.639 align:start position:0%
we want to let them do that there are
 

00:16:24.639 --> 00:16:27.110 align:start position:0%
we want to let them do that there are
great<00:16:24.880><c> analytics</c><00:16:25.440><c> packages</c><00:16:26.320><c> you</c><00:16:26.480><c> know</c><00:16:26.720><c> in</c>

00:16:27.110 --> 00:16:27.120 align:start position:0%
great analytics packages you know in
 

00:16:27.120 --> 00:16:34.069 align:start position:0%
great analytics packages you know in
closure<00:16:27.519><c> we</c><00:16:27.680><c> like</c><00:16:28.240><c> to</c><00:16:28.480><c> allow</c><00:16:28.880><c> them</c><00:16:29.519><c> to</c><00:16:29.839><c> easily</c>

00:16:34.069 --> 00:16:34.079 align:start position:0%
 
 

00:16:34.079 --> 00:16:35.910 align:start position:0%
 
exchange<00:16:34.639><c> messages</c><00:16:35.199><c> between</c><00:16:35.519><c> both</c><00:16:35.680><c> of</c><00:16:35.759><c> those</c>

00:16:35.910 --> 00:16:35.920 align:start position:0%
exchange messages between both of those
 

00:16:35.920 --> 00:16:39.670 align:start position:0%
exchange messages between both of those
producers<00:16:36.399><c> and</c><00:16:36.480><c> consumers</c>

00:16:39.670 --> 00:16:39.680 align:start position:0%
 
 

00:16:39.680 --> 00:16:42.949 align:start position:0%
 
currently<00:16:40.480><c> we</c><00:16:40.639><c> do</c><00:16:40.800><c> that</c><00:16:41.199><c> using</c>

00:16:42.949 --> 00:16:42.959 align:start position:0%
currently we do that using
 

00:16:42.959 --> 00:16:47.430 align:start position:0%
currently we do that using
json<00:16:43.680><c> encoding</c><00:16:44.399><c> but</c><00:16:44.560><c> we'd</c><00:16:44.800><c> love</c><00:16:45.120><c> to</c>

00:16:47.430 --> 00:16:47.440 align:start position:0%
 
 

00:16:47.440 --> 00:16:51.030 align:start position:0%
 
do<00:16:47.600><c> the</c><00:16:47.759><c> ruby</c><00:16:48.160><c> side</c><00:16:49.040><c> of</c><00:16:49.360><c> those</c><00:16:50.079><c> uh</c><00:16:50.480><c> tag-based</c>

00:16:51.030 --> 00:16:51.040 align:start position:0%
do the ruby side of those uh tag-based
 

00:16:51.040 --> 00:16:52.389 align:start position:0%
do the ruby side of those uh tag-based
serial<00:16:51.360><c> nation</c><00:16:51.600><c> stuff</c><00:16:51.839><c> that</c><00:16:51.920><c> brits</c><00:16:52.160><c> talked</c>

00:16:52.389 --> 00:16:52.399 align:start position:0%
serial nation stuff that brits talked
 

00:16:52.399 --> 00:16:54.790 align:start position:0%
serial nation stuff that brits talked
about<00:16:52.639><c> yesterday</c><00:16:53.600><c> um</c>

00:16:54.790 --> 00:16:54.800 align:start position:0%
about yesterday um
 

00:16:54.800 --> 00:16:56.710 align:start position:0%
about yesterday um
to<00:16:54.959><c> further</c><00:16:55.360><c> that</c>

00:16:56.710 --> 00:16:56.720 align:start position:0%
to further that
 

00:16:56.720 --> 00:16:58.470 align:start position:0%
to further that
so

00:16:58.470 --> 00:16:58.480 align:start position:0%
so
 

00:16:58.480 --> 00:17:00.389 align:start position:0%
so
inner<00:16:58.720><c> language</c><00:16:59.120><c> messaging</c><00:17:00.079><c> you</c><00:17:00.240><c> know</c>

00:17:00.389 --> 00:17:00.399 align:start position:0%
inner language messaging you know
 

00:17:00.399 --> 00:17:02.150 align:start position:0%
inner language messaging you know
uniform<00:17:00.880><c> point</c><00:17:01.199><c> you</c><00:17:01.279><c> always</c><00:17:01.600><c> point</c><00:17:01.839><c> the</c><00:17:01.920><c> same</c>

00:17:02.150 --> 00:17:02.160 align:start position:0%
uniform point you always point the same
 

00:17:02.160 --> 00:17:03.829 align:start position:0%
uniform point you always point the same
way<00:17:02.720><c> you</c><00:17:02.800><c> know</c>

00:17:03.829 --> 00:17:03.839 align:start position:0%
way you know
 

00:17:03.839 --> 00:17:05.350 align:start position:0%
way you know
an<00:17:04.000><c> integrated</c><00:17:04.480><c> stack</c><00:17:04.799><c> you're</c><00:17:04.880><c> not</c><00:17:05.039><c> building</c>

00:17:05.350 --> 00:17:05.360 align:start position:0%
an integrated stack you're not building
 

00:17:05.360 --> 00:17:07.510 align:start position:0%
an integrated stack you're not building
up<00:17:05.520><c> your</c><00:17:05.600><c> stack</c><00:17:06.000><c> every</c><00:17:06.240><c> time</c>

00:17:07.510 --> 00:17:07.520 align:start position:0%
up your stack every time
 

00:17:07.520 --> 00:17:09.669 align:start position:0%
up your stack every time
and<00:17:07.679><c> we</c><00:17:07.839><c> get</c><00:17:08.240><c> a</c><00:17:08.559><c> very</c><00:17:08.880><c> simple</c><00:17:09.199><c> horizontal</c>

00:17:09.669 --> 00:17:09.679 align:start position:0%
and we get a very simple horizontal
 

00:17:09.679 --> 00:17:11.829 align:start position:0%
and we get a very simple horizontal
scaling<00:17:10.079><c> just</c><00:17:10.480><c> based</c><00:17:10.720><c> on</c><00:17:10.959><c> jboss's</c><00:17:11.520><c> built-in</c>

00:17:11.829 --> 00:17:11.839 align:start position:0%
scaling just based on jboss's built-in
 

00:17:11.839 --> 00:17:14.309 align:start position:0%
scaling just based on jboss's built-in
clustering<00:17:12.319><c> capabilities</c><00:17:13.360><c> to</c><00:17:13.520><c> where</c><00:17:13.839><c> you</c>

00:17:14.309 --> 00:17:14.319 align:start position:0%
clustering capabilities to where you
 

00:17:14.319 --> 00:17:17.189 align:start position:0%
clustering capabilities to where you
automatically<00:17:15.120><c> just</c><00:17:15.360><c> by</c><00:17:15.919><c> using</c><00:17:16.240><c> a</c><00:17:16.400><c> different</c>

00:17:17.189 --> 00:17:17.199 align:start position:0%
automatically just by using a different
 

00:17:17.199 --> 00:17:19.590 align:start position:0%
automatically just by using a different
command<00:17:17.600><c> line</c><00:17:18.000><c> option</c><00:17:18.720><c> you</c><00:17:18.880><c> get</c><00:17:19.120><c> automatic</c>

00:17:19.590 --> 00:17:19.600 align:start position:0%
command line option you get automatic
 

00:17:19.600 --> 00:17:22.069 align:start position:0%
command line option you get automatic
load<00:17:19.839><c> balancing</c><00:17:20.640><c> across</c><00:17:21.039><c> the</c><00:17:21.199><c> cluster</c><00:17:21.600><c> of</c><00:17:22.000><c> the</c>

00:17:22.069 --> 00:17:22.079 align:start position:0%
load balancing across the cluster of the
 

00:17:22.079 --> 00:17:23.829 align:start position:0%
load balancing across the cluster of the
mutants

00:17:23.829 --> 00:17:23.839 align:start position:0%
mutants
 

00:17:23.839 --> 00:17:26.549 align:start position:0%
mutants
of<00:17:24.480><c> the</c><00:17:24.640><c> consumers</c><00:17:25.360><c> of</c><00:17:25.520><c> those</c><00:17:25.839><c> messages</c><00:17:26.400><c> that</c>

00:17:26.549 --> 00:17:26.559 align:start position:0%
of the consumers of those messages that
 

00:17:26.559 --> 00:17:29.669 align:start position:0%
of the consumers of those messages that
you<00:17:26.720><c> might</c><00:17:27.039><c> be</c><00:17:27.280><c> putting</c><00:17:27.600><c> on</c><00:17:27.760><c> whatever</c>

00:17:29.669 --> 00:17:29.679 align:start position:0%
you might be putting on whatever
 

00:17:29.679 --> 00:17:32.710 align:start position:0%
you might be putting on whatever
jms<00:17:30.160><c> destinations</c><00:17:30.880><c> there</c><00:17:31.039><c> are</c><00:17:31.520><c> so</c>

00:17:32.710 --> 00:17:32.720 align:start position:0%
jms destinations there are so
 

00:17:32.720 --> 00:17:35.909 align:start position:0%
jms destinations there are so
we<00:17:32.960><c> are</c><00:17:33.120><c> new</c><00:17:33.760><c> um</c><00:17:34.480><c> uh</c><00:17:34.720><c> we</c><00:17:35.120><c> we</c><00:17:35.280><c> love</c><00:17:35.440><c> the</c><00:17:35.520><c> help</c><00:17:35.760><c> for</c>

00:17:35.909 --> 00:17:35.919 align:start position:0%
we are new um uh we we love the help for
 

00:17:35.919 --> 00:17:39.669 align:start position:0%
we are new um uh we we love the help for
all<00:17:36.080><c> open</c><00:17:36.400><c> source</c>

00:17:39.669 --> 00:17:39.679 align:start position:0%
 
 

00:17:39.679 --> 00:17:42.150 align:start position:0%
 
either<00:17:40.000><c> by</c><00:17:40.559><c> helping</c><00:17:40.880><c> us</c><00:17:41.039><c> build</c><00:17:41.280><c> it</c><00:17:41.520><c> or</c><00:17:41.919><c> kind</c><00:17:42.080><c> of</c>

00:17:42.150 --> 00:17:42.160 align:start position:0%
either by helping us build it or kind of
 

00:17:42.160 --> 00:17:43.990 align:start position:0%
either by helping us build it or kind of
pull<00:17:42.480><c> us</c><00:17:42.640><c> in</c><00:17:42.720><c> a</c><00:17:42.799><c> direction</c><00:17:43.360><c> that</c><00:17:43.520><c> makes</c><00:17:43.760><c> sense</c>

00:17:43.990 --> 00:17:44.000 align:start position:0%
pull us in a direction that makes sense
 

00:17:44.000 --> 00:17:45.669 align:start position:0%
pull us in a direction that makes sense
for<00:17:44.080><c> your</c><00:17:44.240><c> organization</c>

00:17:45.669 --> 00:17:45.679 align:start position:0%
for your organization
 

00:17:45.679 --> 00:17:47.990 align:start position:0%
for your organization
free<00:17:45.840><c> note's</c><00:17:46.160><c> the</c><00:17:46.240><c> best</c><00:17:46.480><c> place</c><00:17:46.720><c> to</c><00:17:46.960><c> uh</c>

00:17:47.990 --> 00:17:48.000 align:start position:0%
free note's the best place to uh
 

00:17:48.000 --> 00:17:51.110 align:start position:0%
free note's the best place to uh
to<00:17:48.559><c> contact</c><00:17:49.120><c> us</c>

00:17:51.110 --> 00:17:51.120 align:start position:0%
to contact us
 

00:17:51.120 --> 00:17:52.230 align:start position:0%
to contact us
with<00:17:51.280><c> you</c>

00:17:52.230 --> 00:17:52.240 align:start position:0%
with you
 

00:17:52.240 --> 00:17:55.110 align:start position:0%
with you
contact<00:17:52.799><c> points.org</c>

00:17:55.110 --> 00:17:55.120 align:start position:0%
contact points.org
 

00:17:55.120 --> 00:18:08.549 align:start position:0%
contact points.org
that's<00:17:55.440><c> basically</c><00:17:55.760><c> all</c><00:17:55.919><c> i</c><00:17:56.000><c> got</c>

00:18:08.549 --> 00:18:08.559 align:start position:0%
 
 

00:18:08.559 --> 00:18:12.549 align:start position:0%
 
so<00:18:09.120><c> the</c><00:18:09.280><c> next</c><00:18:09.600><c> set</c><00:18:09.919><c> of</c><00:18:10.240><c> uh</c><00:18:10.799><c> presenters</c>

00:18:12.549 --> 00:18:12.559 align:start position:0%
so the next set of uh presenters
 

00:18:12.559 --> 00:18:13.750 align:start position:0%
so the next set of uh presenters
i<00:18:12.640><c> mean</c><00:18:12.799><c> i</c><00:18:12.799><c> guess</c><00:18:12.960><c> people</c><00:18:13.120><c> all</c><00:18:13.200><c> know</c><00:18:13.440><c> the</c><00:18:13.520><c> term</c>

00:18:13.750 --> 00:18:13.760 align:start position:0%
i mean i guess people all know the term
 

00:18:13.760 --> 00:18:16.230 align:start position:0%
i mean i guess people all know the term
hipster<00:18:14.320><c> uh</c><00:18:14.480><c> these</c><00:18:14.640><c> guys</c><00:18:14.799><c> are</c><00:18:14.960><c> lispsters</c><00:18:16.000><c> yeah</c>

00:18:16.230 --> 00:18:16.240 align:start position:0%
hipster uh these guys are lispsters yeah
 

00:18:16.240 --> 00:18:17.909 align:start position:0%
hipster uh these guys are lispsters yeah
use<00:18:16.400><c> that</c><00:18:16.559><c> ten</c><00:18:16.720><c> times</c><00:18:16.960><c> fast</c><00:18:17.280><c> and</c><00:18:17.440><c> uh</c><00:18:17.679><c> you</c><00:18:17.760><c> know</c>

00:18:17.909 --> 00:18:17.919 align:start position:0%
use that ten times fast and uh you know
 

00:18:17.919 --> 00:18:19.350 align:start position:0%
use that ten times fast and uh you know
make<00:18:18.080><c> your</c><00:18:18.240><c> brain</c><00:18:18.480><c> explode</c>

00:18:19.350 --> 00:18:19.360 align:start position:0%
make your brain explode
 

00:18:19.360 --> 00:18:20.789 align:start position:0%
make your brain explode
so<00:18:19.520><c> these</c><00:18:19.679><c> guys</c><00:18:20.000><c> uh</c>

00:18:20.789 --> 00:18:20.799 align:start position:0%
so these guys uh
 

00:18:20.799 --> 00:18:22.630 align:start position:0%
so these guys uh
uh<00:18:21.039><c> thoughts</c><00:18:21.440><c> that</c><00:18:21.679><c> uh</c><00:18:21.840><c> closure</c><00:18:22.240><c> was</c><00:18:22.320><c> cool</c><00:18:22.559><c> but</c>

00:18:22.630 --> 00:18:22.640 align:start position:0%
uh thoughts that uh closure was cool but
 

00:18:22.640 --> 00:18:24.310 align:start position:0%
uh thoughts that uh closure was cool but
they<00:18:22.799><c> want</c><00:18:22.880><c> to</c><00:18:22.960><c> do</c><00:18:23.120><c> something</c><00:18:23.360><c> cooler</c>

00:18:24.310 --> 00:18:24.320 align:start position:0%
they want to do something cooler
 

00:18:24.320 --> 00:18:25.909 align:start position:0%
they want to do something cooler
and<00:18:24.559><c> so</c><00:18:24.880><c> alan</c><00:18:25.200><c> and</c><00:18:25.280><c> john</c><00:18:25.440><c> are</c><00:18:25.520><c> gonna</c><00:18:25.679><c> talk</c><00:18:25.840><c> to</c>

00:18:25.909 --> 00:18:25.919 align:start position:0%
and so alan and john are gonna talk to
 

00:18:25.919 --> 00:18:28.950 align:start position:0%
and so alan and john are gonna talk to
you<00:18:26.000><c> about</c><00:18:26.320><c> uber</c><00:18:26.640><c> lisp</c>

00:18:28.950 --> 00:18:28.960 align:start position:0%
you about uber lisp
 

00:18:28.960 --> 00:18:31.190 align:start position:0%
you about uber lisp
um

00:18:31.190 --> 00:18:31.200 align:start position:0%
um
 

00:18:31.200 --> 00:18:32.870 align:start position:0%
um
so<00:18:31.360><c> quick</c><00:18:31.520><c> show</c><00:18:31.760><c> hands</c><00:18:31.919><c> who's</c><00:18:32.160><c> familiar</c><00:18:32.559><c> with</c>

00:18:32.870 --> 00:18:32.880 align:start position:0%
so quick show hands who's familiar with
 

00:18:32.880 --> 00:18:36.070 align:start position:0%
so quick show hands who's familiar with
something<00:18:33.120><c> called</c><00:18:33.280><c> the</c><00:18:33.360><c> arduino</c>

00:18:36.070 --> 00:18:36.080 align:start position:0%
 
 

00:18:36.080 --> 00:18:38.630 align:start position:0%
 
oh<00:18:36.320><c> wow</c><00:18:36.960><c> okay</c>

00:18:38.630 --> 00:18:38.640 align:start position:0%
oh wow okay
 

00:18:38.640 --> 00:18:40.830 align:start position:0%
oh wow okay
so<00:18:38.880><c> for</c><00:18:39.039><c> the</c><00:18:39.120><c> two</c><00:18:39.280><c> people</c><00:18:39.520><c> that</c><00:18:39.600><c> haven't</c>

00:18:40.830 --> 00:18:40.840 align:start position:0%
so for the two people that haven't
 

00:18:40.840 --> 00:18:43.669 align:start position:0%
so for the two people that haven't
seen<00:18:41.919><c> it's</c><00:18:42.080><c> a</c><00:18:42.160><c> microcontroller</c>

00:18:43.669 --> 00:18:43.679 align:start position:0%
seen it's a microcontroller
 

00:18:43.679 --> 00:18:45.350 align:start position:0%
seen it's a microcontroller
it's<00:18:43.760><c> a</c><00:18:43.840><c> microcontroller</c><00:18:44.640><c> like</c><00:18:44.880><c> many</c><00:18:45.120><c> others</c>

00:18:45.350 --> 00:18:45.360 align:start position:0%
it's a microcontroller like many others
 

00:18:45.360 --> 00:18:47.350 align:start position:0%
it's a microcontroller like many others
with<00:18:46.080><c> capabilities</c><00:18:46.640><c> similar</c><00:18:46.960><c> to</c><00:18:47.039><c> many</c><00:18:47.200><c> other</c>

00:18:47.350 --> 00:18:47.360 align:start position:0%
with capabilities similar to many other
 

00:18:47.360 --> 00:18:49.110 align:start position:0%
with capabilities similar to many other
microcontrollers<00:18:48.080><c> like</c><00:18:48.240><c> the</c><00:18:48.320><c> pic</c><00:18:48.640><c> or</c><00:18:48.880><c> other</c>

00:18:49.110 --> 00:18:49.120 align:start position:0%
microcontrollers like the pic or other
 

00:18:49.120 --> 00:18:50.789 align:start position:0%
microcontrollers like the pic or other
things

00:18:50.789 --> 00:18:50.799 align:start position:0%
things
 

00:18:50.799 --> 00:18:52.310 align:start position:0%
things
and<00:18:50.960><c> microcontroller</c><00:18:51.679><c> means</c><00:18:51.840><c> a</c><00:18:51.919><c> really</c><00:18:52.080><c> small</c>

00:18:52.310 --> 00:18:52.320 align:start position:0%
and microcontroller means a really small
 

00:18:52.320 --> 00:18:53.990 align:start position:0%
and microcontroller means a really small
computer<00:18:52.720><c> effectively</c>

00:18:53.990 --> 00:18:54.000 align:start position:0%
computer effectively
 

00:18:54.000 --> 00:18:55.510 align:start position:0%
computer effectively
the<00:18:54.160><c> differentiator</c><00:18:54.799><c> of</c><00:18:54.880><c> this</c><00:18:55.039><c> thing</c><00:18:55.280><c> is</c><00:18:55.440><c> that</c>

00:18:55.510 --> 00:18:55.520 align:start position:0%
the differentiator of this thing is that
 

00:18:55.520 --> 00:18:57.029 align:start position:0%
the differentiator of this thing is that
they're<00:18:55.760><c> cheap</c><00:18:56.320><c> the</c><00:18:56.400><c> cheapest</c><00:18:56.720><c> one</c><00:18:56.880><c> you</c><00:18:56.960><c> can</c>

00:18:57.029 --> 00:18:57.039 align:start position:0%
they're cheap the cheapest one you can
 

00:18:57.039 --> 00:18:59.430 align:start position:0%
they're cheap the cheapest one you can
get<00:18:57.280><c> is</c><00:18:57.440><c> about</c><00:18:57.600><c> ten</c><00:18:57.840><c> dollars</c><00:18:58.160><c> for</c><00:18:58.320><c> a</c><00:18:58.400><c> kit</c>

00:18:59.430 --> 00:18:59.440 align:start position:0%
get is about ten dollars for a kit
 

00:18:59.440 --> 00:19:00.710 align:start position:0%
get is about ten dollars for a kit
um

00:19:00.710 --> 00:19:00.720 align:start position:0%
um
 

00:19:00.720 --> 00:19:01.750 align:start position:0%
um
the<00:19:00.799><c> other</c><00:19:00.960><c> thing</c><00:19:01.120><c> about</c><00:19:01.280><c> them</c><00:19:01.440><c> is</c><00:19:01.520><c> they</c><00:19:01.679><c> have</c>

00:19:01.750 --> 00:19:01.760 align:start position:0%
the other thing about them is they have
 

00:19:01.760 --> 00:19:03.909 align:start position:0%
the other thing about them is they have
easily<00:19:02.160><c> accessible</c><00:19:02.640><c> i</c><00:19:02.799><c> o</c><00:19:03.280><c> so</c><00:19:03.520><c> if</c><00:19:03.600><c> you're</c>

00:19:03.909 --> 00:19:03.919 align:start position:0%
easily accessible i o so if you're
 

00:19:03.919 --> 00:19:05.750 align:start position:0%
easily accessible i o so if you're
trying<00:19:04.160><c> to</c><00:19:04.480><c> do</c><00:19:04.799><c> any</c><00:19:04.960><c> kind</c><00:19:05.039><c> of</c><00:19:05.200><c> i</c><00:19:05.360><c> o</c><00:19:05.520><c> between</c>

00:19:05.750 --> 00:19:05.760 align:start position:0%
trying to do any kind of i o between
 

00:19:05.760 --> 00:19:07.190 align:start position:0%
trying to do any kind of i o between
your<00:19:05.919><c> computer</c><00:19:06.320><c> and</c><00:19:06.480><c> say</c>

00:19:07.190 --> 00:19:07.200 align:start position:0%
your computer and say
 

00:19:07.200 --> 00:19:08.710 align:start position:0%
your computer and say
your<00:19:07.440><c> toaster</c>

00:19:08.710 --> 00:19:08.720 align:start position:0%
your toaster
 

00:19:08.720 --> 00:19:10.310 align:start position:0%
your toaster
there's<00:19:08.880><c> not</c><00:19:09.039><c> like</c><00:19:09.200><c> a</c><00:19:09.280><c> usb</c><00:19:09.679><c> dude</c><00:19:10.000><c> that's</c><00:19:10.160><c> gonna</c>

00:19:10.310 --> 00:19:10.320 align:start position:0%
there's not like a usb dude that's gonna
 

00:19:10.320 --> 00:19:12.070 align:start position:0%
there's not like a usb dude that's gonna
do<00:19:10.480><c> that</c><00:19:10.640><c> for</c><00:19:10.799><c> you</c><00:19:11.039><c> that's</c><00:19:11.360><c> like</c><00:19:11.520><c> you</c><00:19:11.760><c> figuring</c>

00:19:12.070 --> 00:19:12.080 align:start position:0%
do that for you that's like you figuring
 

00:19:12.080 --> 00:19:14.230 align:start position:0%
do that for you that's like you figuring
out<00:19:12.240><c> the</c><00:19:12.320><c> usb</c><00:19:12.720><c> thingy</c><00:19:13.039><c> and</c><00:19:13.120><c> like</c><00:19:13.280><c> going</c><00:19:13.520><c> nuts</c>

00:19:14.230 --> 00:19:14.240 align:start position:0%
out the usb thingy and like going nuts
 

00:19:14.240 --> 00:19:16.870 align:start position:0%
out the usb thingy and like going nuts
um<00:19:14.480><c> the</c><00:19:14.640><c> arduino</c><00:19:15.120><c> has</c><00:19:15.360><c> rows</c><00:19:15.679><c> of</c><00:19:15.760><c> pins</c><00:19:16.640><c> plug</c>

00:19:16.870 --> 00:19:16.880 align:start position:0%
um the arduino has rows of pins plug
 

00:19:16.880 --> 00:19:18.390 align:start position:0%
um the arduino has rows of pins plug
wires<00:19:17.200><c> in</c><00:19:17.440><c> and</c><00:19:17.600><c> you</c><00:19:17.679><c> can</c><00:19:17.760><c> programmatically</c>

00:19:18.390 --> 00:19:18.400 align:start position:0%
wires in and you can programmatically
 

00:19:18.400 --> 00:19:19.750 align:start position:0%
wires in and you can programmatically
turn<00:19:18.559><c> those</c><00:19:18.720><c> things</c><00:19:19.039><c> on</c><00:19:19.280><c> and</c><00:19:19.440><c> off</c><00:19:19.600><c> with</c>

00:19:19.750 --> 00:19:19.760 align:start position:0%
turn those things on and off with
 

00:19:19.760 --> 00:19:21.029 align:start position:0%
turn those things on and off with
registers

00:19:21.029 --> 00:19:21.039 align:start position:0%
registers
 

00:19:21.039 --> 00:19:23.029 align:start position:0%
registers
so<00:19:21.360><c> it's</c><00:19:21.520><c> a</c><00:19:21.600><c> great</c><00:19:21.760><c> little</c><00:19:22.000><c> platform</c><00:19:22.880><c> for</c>

00:19:23.029 --> 00:19:23.039 align:start position:0%
so it's a great little platform for
 

00:19:23.039 --> 00:19:25.430 align:start position:0%
so it's a great little platform for
doing<00:19:23.360><c> uh</c><00:19:23.520><c> prototyping</c><00:19:24.160><c> devices</c><00:19:24.880><c> that</c><00:19:25.360><c> you</c>

00:19:25.430 --> 00:19:25.440 align:start position:0%
doing uh prototyping devices that you
 

00:19:25.440 --> 00:19:26.950 align:start position:0%
doing uh prototyping devices that you
know<00:19:25.600><c> do</c><00:19:25.840><c> physical</c><00:19:26.160><c> or</c><00:19:26.400><c> electrical</c>

00:19:26.950 --> 00:19:26.960 align:start position:0%
know do physical or electrical
 

00:19:26.960 --> 00:19:29.510 align:start position:0%
know do physical or electrical
interactions<00:19:27.440><c> with</c><00:19:27.679><c> things</c><00:19:28.400><c> there's</c><00:19:28.640><c> a</c><00:19:29.280><c> huge</c>

00:19:29.510 --> 00:19:29.520 align:start position:0%
interactions with things there's a huge
 

00:19:29.520 --> 00:19:32.230 align:start position:0%
interactions with things there's a huge
hobby<00:19:29.840><c> community</c><00:19:30.160><c> around</c><00:19:30.480><c> these</c><00:19:30.640><c> things</c>

00:19:32.230 --> 00:19:32.240 align:start position:0%
hobby community around these things
 

00:19:32.240 --> 00:19:33.190 align:start position:0%
hobby community around these things
people<00:19:32.480><c> are</c><00:19:32.559><c> you</c><00:19:32.640><c> know</c><00:19:32.720><c> making</c><00:19:32.960><c> their</c><00:19:33.120><c> own</c>

00:19:33.190 --> 00:19:33.200 align:start position:0%
people are you know making their own
 

00:19:33.200 --> 00:19:35.350 align:start position:0%
people are you know making their own
garage<00:19:33.520><c> door</c><00:19:33.760><c> openers</c><00:19:34.240><c> and</c><00:19:34.400><c> you</c><00:19:34.559><c> know</c>

00:19:35.350 --> 00:19:35.360 align:start position:0%
garage door openers and you know
 

00:19:35.360 --> 00:19:36.950 align:start position:0%
garage door openers and you know
alarm<00:19:35.679><c> clocks</c><00:19:36.080><c> and</c><00:19:36.240><c> all</c><00:19:36.320><c> kinds</c><00:19:36.480><c> of</c><00:19:36.799><c> other</c>

00:19:36.950 --> 00:19:36.960 align:start position:0%
alarm clocks and all kinds of other
 

00:19:36.960 --> 00:19:41.750 align:start position:0%
alarm clocks and all kinds of other
really<00:19:37.200><c> mission</c><00:19:37.520><c> critically</c><00:19:37.840><c> useful</c><00:19:38.160><c> things</c>

00:19:41.750 --> 00:19:41.760 align:start position:0%
 
 

00:19:41.760 --> 00:19:42.470 align:start position:0%
 
so

00:19:42.470 --> 00:19:42.480 align:start position:0%
so
 

00:19:42.480 --> 00:19:43.990 align:start position:0%
so
uh<00:19:42.720><c> i</c><00:19:42.799><c> got</c><00:19:42.960><c> into</c><00:19:43.200><c> this</c><00:19:43.280><c> thing</c><00:19:43.440><c> a</c><00:19:43.520><c> couple</c><00:19:43.760><c> years</c>

00:19:43.990 --> 00:19:44.000 align:start position:0%
uh i got into this thing a couple years
 

00:19:44.000 --> 00:19:45.750 align:start position:0%
uh i got into this thing a couple years
ago<00:19:44.400><c> and</c><00:19:44.720><c> you</c><00:19:44.799><c> know</c><00:19:44.960><c> i</c><00:19:45.039><c> bought</c><00:19:45.200><c> all</c><00:19:45.360><c> the</c><00:19:45.520><c> gear</c>

00:19:45.750 --> 00:19:45.760 align:start position:0%
ago and you know i bought all the gear
 

00:19:45.760 --> 00:19:47.270 align:start position:0%
ago and you know i bought all the gear
and<00:19:45.919><c> then</c><00:19:46.000><c> it</c><00:19:46.160><c> was</c><00:19:46.240><c> on</c><00:19:46.320><c> a</c><00:19:46.400><c> shelf</c><00:19:46.720><c> for</c><00:19:46.960><c> a</c><00:19:47.039><c> couple</c>

00:19:47.270 --> 00:19:47.280 align:start position:0%
and then it was on a shelf for a couple
 

00:19:47.280 --> 00:19:48.390 align:start position:0%
and then it was on a shelf for a couple
more<00:19:47.520><c> years</c>

00:19:48.390 --> 00:19:48.400 align:start position:0%
more years
 

00:19:48.400 --> 00:19:49.350 align:start position:0%
more years
and

00:19:49.350 --> 00:19:49.360 align:start position:0%
and
 

00:19:49.360 --> 00:19:50.870 align:start position:0%
and
pulled<00:19:49.520><c> it</c><00:19:49.600><c> out</c><00:19:49.760><c> recently</c><00:19:50.400><c> uh</c><00:19:50.559><c> because</c><00:19:50.799><c> i</c>

00:19:50.870 --> 00:19:50.880 align:start position:0%
pulled it out recently uh because i
 

00:19:50.880 --> 00:19:52.390 align:start position:0%
pulled it out recently uh because i
wanted<00:19:51.039><c> to</c><00:19:51.120><c> make</c><00:19:51.280><c> some</c><00:19:51.440><c> cylon</c><00:19:51.840><c> lights</c><00:19:52.080><c> for</c><00:19:52.240><c> my</c>

00:19:52.390 --> 00:19:52.400 align:start position:0%
wanted to make some cylon lights for my
 

00:19:52.400 --> 00:19:56.470 align:start position:0%
wanted to make some cylon lights for my
pumpkins<00:19:52.799><c> around</c><00:19:52.960><c> halloween</c>

00:19:56.470 --> 00:19:56.480 align:start position:0%
 
 

00:19:56.480 --> 00:19:58.950 align:start position:0%
 
so<00:19:56.640><c> which</c><00:19:56.880><c> is</c><00:19:56.960><c> something</c><00:19:57.200><c> you</c><00:19:57.360><c> can</c><00:19:57.520><c> totally</c><00:19:57.840><c> do</c>

00:19:58.950 --> 00:19:58.960 align:start position:0%
so which is something you can totally do
 

00:19:58.960 --> 00:20:00.470 align:start position:0%
so which is something you can totally do
and<00:19:59.200><c> it's</c><00:19:59.360><c> pretty</c><00:19:59.520><c> straightforward</c><00:20:00.320><c> but</c>

00:20:00.470 --> 00:20:00.480 align:start position:0%
and it's pretty straightforward but
 

00:20:00.480 --> 00:20:01.750 align:start position:0%
and it's pretty straightforward but
here's<00:20:00.720><c> the</c><00:20:00.880><c> pickle</c>

00:20:01.750 --> 00:20:01.760 align:start position:0%
here's the pickle
 

00:20:01.760 --> 00:20:04.470 align:start position:0%
here's the pickle
uh<00:20:02.480><c> you</c><00:20:02.640><c> can't</c><00:20:02.799><c> do</c><00:20:02.960><c> it</c><00:20:03.120><c> in</c><00:20:03.200><c> lisp</c>

00:20:04.470 --> 00:20:04.480 align:start position:0%
uh you can't do it in lisp
 

00:20:04.480 --> 00:20:05.990 align:start position:0%
uh you can't do it in lisp
and<00:20:04.880><c> i</c><00:20:04.960><c> think</c><00:20:05.120><c> we</c><00:20:05.200><c> all</c><00:20:05.360><c> know</c><00:20:05.600><c> as</c><00:20:05.840><c> you</c><00:20:05.919><c> know</c>

00:20:05.990 --> 00:20:06.000 align:start position:0%
and i think we all know as you know
 

00:20:06.000 --> 00:20:07.750 align:start position:0%
and i think we all know as you know
people<00:20:06.240><c> who</c><00:20:06.559><c> are</c><00:20:06.720><c> just</c><00:20:06.960><c> obsessed</c><00:20:07.280><c> with</c><00:20:07.440><c> lisp</c>

00:20:07.750 --> 00:20:07.760 align:start position:0%
people who are just obsessed with lisp
 

00:20:07.760 --> 00:20:08.950 align:start position:0%
people who are just obsessed with lisp
and<00:20:07.919><c> sort</c><00:20:08.080><c> of</c><00:20:08.159><c> can</c><00:20:08.320><c> look</c><00:20:08.400><c> at</c><00:20:08.559><c> other</c><00:20:08.720><c> things</c><00:20:08.880><c> and</c>

00:20:08.950 --> 00:20:08.960 align:start position:0%
and sort of can look at other things and
 

00:20:08.960 --> 00:20:10.149 align:start position:0%
and sort of can look at other things and
be<00:20:09.039><c> like</c><00:20:09.280><c> yeah</c>

00:20:10.149 --> 00:20:10.159 align:start position:0%
be like yeah
 

00:20:10.159 --> 00:20:11.270 align:start position:0%
be like yeah
um

00:20:11.270 --> 00:20:11.280 align:start position:0%
um
 

00:20:11.280 --> 00:20:12.870 align:start position:0%
um
i<00:20:11.440><c> really</c><00:20:11.600><c> miss</c><00:20:11.919><c> lisp</c>

00:20:12.870 --> 00:20:12.880 align:start position:0%
i really miss lisp
 

00:20:12.880 --> 00:20:14.230 align:start position:0%
i really miss lisp
uh<00:20:13.120><c> it's</c><00:20:13.280><c> kind</c><00:20:13.440><c> of</c><00:20:13.520><c> cool</c><00:20:13.760><c> you</c><00:20:13.840><c> can</c><00:20:13.919><c> do</c><00:20:14.080><c> this</c>

00:20:14.230 --> 00:20:14.240 align:start position:0%
uh it's kind of cool you can do this
 

00:20:14.240 --> 00:20:15.029 align:start position:0%
uh it's kind of cool you can do this
thing

00:20:15.029 --> 00:20:15.039 align:start position:0%
thing
 

00:20:15.039 --> 00:20:15.750 align:start position:0%
thing
but

00:20:15.750 --> 00:20:15.760 align:start position:0%
but
 

00:20:15.760 --> 00:20:17.830 align:start position:0%
but
it's<00:20:15.840><c> not</c><00:20:16.080><c> lisp</c><00:20:16.640><c> so</c>

00:20:17.830 --> 00:20:17.840 align:start position:0%
it's not lisp so
 

00:20:17.840 --> 00:20:20.149 align:start position:0%
it's not lisp so
um

00:20:20.149 --> 00:20:20.159 align:start position:0%
um
 

00:20:20.159 --> 00:20:22.070 align:start position:0%
um
i<00:20:20.320><c> had</c><00:20:20.480><c> this</c><00:20:20.640><c> idea</c><00:20:21.039><c> to</c><00:20:21.200><c> write</c><00:20:21.360><c> a</c><00:20:21.520><c> list</c><00:20:21.919><c> that</c>

00:20:22.070 --> 00:20:22.080 align:start position:0%
i had this idea to write a list that
 

00:20:22.080 --> 00:20:24.070 align:start position:0%
i had this idea to write a list that
would<00:20:22.240><c> run</c><00:20:22.480><c> on</c><00:20:22.559><c> the</c><00:20:22.720><c> arduino</c><00:20:23.360><c> so</c><00:20:23.520><c> i</c><00:20:23.760><c> could</c><00:20:23.919><c> do</c>

00:20:24.070 --> 00:20:24.080 align:start position:0%
would run on the arduino so i could do
 

00:20:24.080 --> 00:20:25.590 align:start position:0%
would run on the arduino so i could do
the<00:20:24.159><c> same</c><00:20:24.400><c> kind</c><00:20:24.559><c> of</c><00:20:24.720><c> interactive</c><00:20:25.200><c> real-time</c>

00:20:25.590 --> 00:20:25.600 align:start position:0%
the same kind of interactive real-time
 

00:20:25.600 --> 00:20:27.510 align:start position:0%
the same kind of interactive real-time
development<00:20:26.080><c> on</c><00:20:26.240><c> a</c><00:20:26.320><c> microcontroller</c><00:20:27.360><c> that</c>

00:20:27.510 --> 00:20:27.520 align:start position:0%
development on a microcontroller that
 

00:20:27.520 --> 00:20:29.750 align:start position:0%
development on a microcontroller that
i'm<00:20:27.679><c> used</c><00:20:27.840><c> to</c><00:20:28.000><c> a</c><00:20:28.240><c> closure</c><00:20:28.559><c> replica</c>

00:20:29.750 --> 00:20:29.760 align:start position:0%
i'm used to a closure replica
 

00:20:29.760 --> 00:20:31.990 align:start position:0%
i'm used to a closure replica
um<00:20:30.480><c> i</c><00:20:30.640><c> wasn't</c><00:20:30.880><c> sure</c><00:20:31.039><c> if</c><00:20:31.120><c> it</c><00:20:31.200><c> was</c><00:20:31.360><c> possible</c><00:20:31.679><c> but</c>

00:20:31.990 --> 00:20:32.000 align:start position:0%
um i wasn't sure if it was possible but
 

00:20:32.000 --> 00:20:33.430 align:start position:0%
um i wasn't sure if it was possible but
i<00:20:32.159><c> started</c><00:20:32.480><c> anyway</c>

00:20:33.430 --> 00:20:33.440 align:start position:0%
i started anyway
 

00:20:33.440 --> 00:20:35.510 align:start position:0%
i started anyway
uh

00:20:35.510 --> 00:20:35.520 align:start position:0%
uh
 

00:20:35.520 --> 00:20:37.590 align:start position:0%
uh
and<00:20:35.919><c> you</c><00:20:36.000><c> know</c><00:20:36.159><c> list</c><00:20:36.400><c> from</c><00:20:36.559><c> the</c><00:20:36.640><c> bottom</c><00:20:37.280><c> uh</c><00:20:37.440><c> if</c>

00:20:37.590 --> 00:20:37.600 align:start position:0%
and you know list from the bottom uh if
 

00:20:37.600 --> 00:20:39.430 align:start position:0%
and you know list from the bottom uh if
you<00:20:37.679><c> haven't</c><00:20:37.919><c> done</c><00:20:38.159><c> it</c><00:20:38.640><c> implemented</c><00:20:39.120><c> it</c><00:20:39.360><c> i</c>

00:20:39.430 --> 00:20:39.440 align:start position:0%
you haven't done it implemented it i
 

00:20:39.440 --> 00:20:40.870 align:start position:0%
you haven't done it implemented it i
think<00:20:39.600><c> this</c><00:20:39.760><c> paul</c><00:20:40.000><c> graham</c><00:20:40.320><c> talks</c><00:20:40.559><c> about</c><00:20:40.720><c> like</c>

00:20:40.870 --> 00:20:40.880 align:start position:0%
think this paul graham talks about like
 

00:20:40.880 --> 00:20:41.750 align:start position:0%
think this paul graham talks about like
the

00:20:41.750 --> 00:20:41.760 align:start position:0%
the
 

00:20:41.760 --> 00:20:43.270 align:start position:0%
the
there's<00:20:42.080><c> like</c><00:20:42.320><c> these</c><00:20:42.559><c> two</c><00:20:42.799><c> things</c><00:20:43.039><c> that</c><00:20:43.200><c> are</c>

00:20:43.270 --> 00:20:43.280 align:start position:0%
there's like these two things that are
 

00:20:43.280 --> 00:20:45.029 align:start position:0%
there's like these two things that are
high<00:20:43.440><c> ground</c><00:20:43.760><c> see</c><00:20:44.000><c> on</c><00:20:44.080><c> one</c><00:20:44.320><c> end</c><00:20:44.480><c> and</c><00:20:44.640><c> list</c><00:20:44.960><c> on</c>

00:20:45.029 --> 00:20:45.039 align:start position:0%
high ground see on one end and list on
 

00:20:45.039 --> 00:20:45.990 align:start position:0%
high ground see on one end and list on
the<00:20:45.120><c> other</c>

00:20:45.990 --> 00:20:46.000 align:start position:0%
the other
 

00:20:46.000 --> 00:20:47.350 align:start position:0%
the other
it's<00:20:46.159><c> actually</c><00:20:46.320><c> a</c><00:20:46.400><c> really</c><00:20:46.559><c> cool</c><00:20:46.799><c> exercise</c><00:20:47.280><c> to</c>

00:20:47.350 --> 00:20:47.360 align:start position:0%
it's actually a really cool exercise to
 

00:20:47.360 --> 00:20:48.870 align:start position:0%
it's actually a really cool exercise to
kind<00:20:47.520><c> of</c><00:20:47.600><c> start</c><00:20:47.840><c> at</c><00:20:47.919><c> one</c><00:20:48.159><c> end</c><00:20:48.400><c> and</c><00:20:48.480><c> then</c><00:20:48.720><c> you</c>

00:20:48.870 --> 00:20:48.880 align:start position:0%
kind of start at one end and then you
 

00:20:48.880 --> 00:20:50.710 align:start position:0%
kind of start at one end and then you
kind<00:20:48.960><c> of</c><00:20:49.600><c> wade</c><00:20:49.840><c> through</c><00:20:50.000><c> the</c><00:20:50.080><c> morass</c><00:20:50.559><c> and</c><00:20:50.640><c> then</c>

00:20:50.710 --> 00:20:50.720 align:start position:0%
kind of wade through the morass and then
 

00:20:50.720 --> 00:20:52.630 align:start position:0%
kind of wade through the morass and then
you<00:20:50.799><c> kind</c><00:20:50.880><c> of</c><00:20:50.960><c> get</c><00:20:51.200><c> closer</c><00:20:51.520><c> to</c><00:20:51.520><c> the</c><00:20:51.600><c> lift</c><00:20:51.840><c> side</c>

00:20:52.630 --> 00:20:52.640 align:start position:0%
you kind of get closer to the lift side
 

00:20:52.640 --> 00:20:54.470 align:start position:0%
you kind of get closer to the lift side
and<00:20:52.799><c> like</c><00:20:53.440><c> you</c><00:20:53.600><c> can</c><00:20:53.679><c> start</c><00:20:53.919><c> to</c><00:20:54.000><c> see</c><00:20:54.159><c> the</c><00:20:54.240><c> sky</c>

00:20:54.470 --> 00:20:54.480 align:start position:0%
and like you can start to see the sky
 

00:20:54.480 --> 00:20:56.470 align:start position:0%
and like you can start to see the sky
again<00:20:54.880><c> and</c><00:20:54.960><c> then</c><00:20:55.280><c> you</c><00:20:55.440><c> have</c><00:20:55.520><c> a</c><00:20:55.600><c> lisp</c>

00:20:56.470 --> 00:20:56.480 align:start position:0%
again and then you have a lisp
 

00:20:56.480 --> 00:20:58.230 align:start position:0%
again and then you have a lisp
uh<00:20:56.799><c> so</c><00:20:57.120><c> if</c><00:20:57.280><c> you</c><00:20:57.360><c> haven't</c><00:20:57.520><c> made</c><00:20:57.679><c> your</c><00:20:57.840><c> own</c><00:20:57.919><c> list</c>

00:20:58.230 --> 00:20:58.240 align:start position:0%
uh so if you haven't made your own list
 

00:20:58.240 --> 00:21:00.390 align:start position:0%
uh so if you haven't made your own list
i<00:20:58.320><c> really</c><00:20:58.480><c> recommend</c><00:20:58.960><c> it</c><00:20:59.440><c> um</c><00:20:59.919><c> as</c><00:21:00.080><c> far</c><00:21:00.240><c> as</c><00:21:00.320><c> the</c>

00:21:00.390 --> 00:21:00.400 align:start position:0%
i really recommend it um as far as the
 

00:21:00.400 --> 00:21:03.029 align:start position:0%
i really recommend it um as far as the
rationale<00:21:00.880><c> for</c><00:21:01.039><c> doing</c><00:21:01.360><c> it</c><00:21:02.000><c> uh</c>

00:21:03.029 --> 00:21:03.039 align:start position:0%
rationale for doing it uh
 

00:21:03.039 --> 00:21:05.110 align:start position:0%
rationale for doing it uh
conspicuously<00:21:03.760><c> on</c><00:21:03.840><c> the</c><00:21:04.080><c> cloture.org</c><00:21:04.799><c> website</c>

00:21:05.110 --> 00:21:05.120 align:start position:0%
conspicuously on the cloture.org website
 

00:21:05.120 --> 00:21:06.870 align:start position:0%
conspicuously on the cloture.org website
on<00:21:05.200><c> the</c><00:21:05.280><c> rationale</c><00:21:06.000><c> which</c><00:21:06.400><c> says</c><00:21:06.640><c> you</c><00:21:06.720><c> know</c><00:21:06.799><c> i</c>

00:21:06.870 --> 00:21:06.880 align:start position:0%
on the rationale which says you know i
 

00:21:06.880 --> 00:21:08.789 align:start position:0%
on the rationale which says you know i
needed<00:21:07.120><c> it</c><00:21:07.200><c> for</c><00:21:07.360><c> functional</c><00:21:07.760><c> programming</c><00:21:08.720><c> all</c>

00:21:08.789 --> 00:21:08.799 align:start position:0%
needed it for functional programming all
 

00:21:08.799 --> 00:21:10.070 align:start position:0%
needed it for functional programming all
these<00:21:08.960><c> things</c><00:21:09.200><c> and</c><00:21:09.280><c> then</c><00:21:09.360><c> i</c><00:21:09.440><c> needed</c><00:21:09.679><c> a</c><00:21:09.760><c> list</c>

00:21:10.070 --> 00:21:10.080 align:start position:0%
these things and then i needed a list
 

00:21:10.080 --> 00:21:12.149 align:start position:0%
these things and then i needed a list
with<00:21:10.240><c> like</c><00:21:10.400><c> no</c><00:21:10.559><c> further</c><00:21:10.799><c> justification</c>

00:21:12.149 --> 00:21:12.159 align:start position:0%
with like no further justification
 

00:21:12.159 --> 00:21:12.950 align:start position:0%
with like no further justification
so

00:21:12.950 --> 00:21:12.960 align:start position:0%
so
 

00:21:12.960 --> 00:21:15.510 align:start position:0%
so
if<00:21:13.120><c> this</c><00:21:13.360><c> truth</c><00:21:13.840><c> is</c><00:21:14.000><c> self-evident</c><00:21:15.120><c> just</c><00:21:15.280><c> go</c>

00:21:15.510 --> 00:21:15.520 align:start position:0%
if this truth is self-evident just go
 

00:21:15.520 --> 00:21:17.830 align:start position:0%
if this truth is self-evident just go
nuts<00:21:15.919><c> doesn't</c><00:21:16.159><c> matter</c><00:21:16.400><c> if</c><00:21:16.480><c> there's</c><00:21:16.640><c> a</c><00:21:16.720><c> problem</c>

00:21:17.830 --> 00:21:17.840 align:start position:0%
nuts doesn't matter if there's a problem
 

00:21:17.840 --> 00:21:19.029 align:start position:0%
nuts doesn't matter if there's a problem
uh<00:21:18.080><c> the</c><00:21:18.240><c> fact</c><00:21:18.400><c> that</c><00:21:18.480><c> you</c><00:21:18.640><c> haven't</c><00:21:18.799><c> written</c>

00:21:19.029 --> 00:21:19.039 align:start position:0%
uh the fact that you haven't written
 

00:21:19.039 --> 00:21:22.310 align:start position:0%
uh the fact that you haven't written
your<00:21:19.200><c> own</c><00:21:19.280><c> list</c><00:21:19.600><c> is</c><00:21:19.679><c> the</c><00:21:19.760><c> real</c><00:21:19.919><c> problem</c>

00:21:22.310 --> 00:21:22.320 align:start position:0%
 
 

00:21:22.320 --> 00:21:24.549 align:start position:0%
 
so<00:21:22.799><c> without</c><00:21:23.120><c> further</c><00:21:23.440><c> ado</c><00:21:23.840><c> uh</c><00:21:24.080><c> john's</c><00:21:24.400><c> gonna</c>

00:21:24.549 --> 00:21:24.559 align:start position:0%
so without further ado uh john's gonna
 

00:21:24.559 --> 00:21:25.990 align:start position:0%
so without further ado uh john's gonna
do<00:21:24.640><c> a</c><00:21:24.720><c> little</c><00:21:24.880><c> demo</c><00:21:25.200><c> here</c>

00:21:25.990 --> 00:21:26.000 align:start position:0%
do a little demo here
 

00:21:26.000 --> 00:21:27.430 align:start position:0%
do a little demo here
um

00:21:27.430 --> 00:21:27.440 align:start position:0%
um
 

00:21:27.440 --> 00:21:29.510 align:start position:0%
um
quick<00:21:27.840><c> text</c><00:21:28.159><c> specs</c><00:21:28.480><c> and</c><00:21:28.559><c> highlights</c><00:21:29.200><c> so</c><00:21:29.360><c> this</c>

00:21:29.510 --> 00:21:29.520 align:start position:0%
quick text specs and highlights so this
 

00:21:29.520 --> 00:21:31.590 align:start position:0%
quick text specs and highlights so this
thing<00:21:29.760><c> has</c><00:21:29.919><c> 2k</c><00:21:30.400><c> of</c><00:21:30.480><c> ram</c>

00:21:31.590 --> 00:21:31.600 align:start position:0%
thing has 2k of ram
 

00:21:31.600 --> 00:21:33.510 align:start position:0%
thing has 2k of ram
that's<00:21:32.080><c> almost</c><00:21:32.559><c> 15</c><00:21:32.960><c> tweets</c><00:21:33.200><c> worth</c><00:21:33.440><c> of</c>

00:21:33.510 --> 00:21:33.520 align:start position:0%
that's almost 15 tweets worth of
 

00:21:33.520 --> 00:21:35.909 align:start position:0%
that's almost 15 tweets worth of
information

00:21:35.909 --> 00:21:35.919 align:start position:0%
information
 

00:21:35.919 --> 00:21:37.909 align:start position:0%
information
we've<00:21:36.159><c> got</c><00:21:36.400><c> lexical</c><00:21:36.880><c> scope</c><00:21:37.440><c> first</c><00:21:37.679><c> cost</c>

00:21:37.909 --> 00:21:37.919 align:start position:0%
we've got lexical scope first cost
 

00:21:37.919 --> 00:21:39.830 align:start position:0%
we've got lexical scope first cost
functions<00:21:38.880><c> all</c><00:21:39.039><c> these</c><00:21:39.200><c> things</c><00:21:39.440><c> that</c><00:21:39.520><c> we</c><00:21:39.679><c> know</c>

00:21:39.830 --> 00:21:39.840 align:start position:0%
functions all these things that we know
 

00:21:39.840 --> 00:21:41.270 align:start position:0%
functions all these things that we know
and<00:21:39.919><c> love</c><00:21:40.559><c> and</c>

00:21:41.270 --> 00:21:41.280 align:start position:0%
and love and
 

00:21:41.280 --> 00:21:43.190 align:start position:0%
and love and
thanks<00:21:41.520><c> in</c><00:21:41.600><c> john's</c><00:21:41.919><c> health</c>

00:21:43.190 --> 00:21:43.200 align:start position:0%
thanks in john's health
 

00:21:43.200 --> 00:21:44.549 align:start position:0%
thanks in john's health
it<00:21:43.360><c> all</c><00:21:43.440><c> kind</c><00:21:43.520><c> of</c><00:21:43.679><c> works</c><00:21:43.919><c> i</c><00:21:44.000><c> told</c><00:21:44.159><c> him</c><00:21:44.320><c> about</c>

00:21:44.549 --> 00:21:44.559 align:start position:0%
it all kind of works i told him about
 

00:21:44.559 --> 00:21:46.310 align:start position:0%
it all kind of works i told him about
this<00:21:44.720><c> idea</c>

00:21:46.310 --> 00:21:46.320 align:start position:0%
this idea
 

00:21:46.320 --> 00:21:48.549 align:start position:0%
this idea
in<00:21:46.400><c> the</c><00:21:46.480><c> morning</c><00:21:46.880><c> after</c><00:21:47.200><c> i</c><00:21:47.520><c> saw</c><00:21:47.679><c> i</c><00:21:47.760><c> got</c><00:21:48.000><c> like</c><00:21:48.159><c> 10</c>

00:21:48.549 --> 00:21:48.559 align:start position:0%
in the morning after i saw i got like 10
 

00:21:48.559 --> 00:21:50.149 align:start position:0%
in the morning after i saw i got like 10
emails<00:21:49.039><c> between</c><00:21:49.280><c> the</c><00:21:49.440><c> hours</c><00:21:49.600><c> of</c><00:21:49.760><c> midnight</c><00:21:50.080><c> at</c>

00:21:50.149 --> 00:21:50.159 align:start position:0%
emails between the hours of midnight at
 

00:21:50.159 --> 00:21:53.990 align:start position:0%
emails between the hours of midnight at
5am<00:21:50.720><c> and</c><00:21:50.799><c> then</c><00:21:50.960><c> my</c><00:21:51.200><c> birthday</c>

00:21:53.990 --> 00:21:54.000 align:start position:0%
 
 

00:21:54.000 --> 00:21:56.149 align:start position:0%
 
he's<00:21:54.559><c> done</c><00:21:54.799><c> a</c><00:21:54.880><c> lot</c><00:21:55.200><c> with</c>

00:21:56.149 --> 00:21:56.159 align:start position:0%
he's done a lot with
 

00:21:56.159 --> 00:21:58.070 align:start position:0%
he's done a lot with
figuring<00:21:56.559><c> out</c><00:21:56.720><c> how</c><00:21:56.960><c> exactly</c><00:21:57.280><c> these</c><00:21:57.520><c> ideas</c><00:21:57.840><c> map</c>

00:21:58.070 --> 00:21:58.080 align:start position:0%
figuring out how exactly these ideas map
 

00:21:58.080 --> 00:21:59.430 align:start position:0%
figuring out how exactly these ideas map
the<00:21:58.159><c> lower</c><00:21:58.400><c> level</c><00:21:58.640><c> things</c><00:21:58.960><c> like</c><00:21:59.120><c> reading</c>

00:21:59.430 --> 00:21:59.440 align:start position:0%
the lower level things like reading
 

00:21:59.440 --> 00:22:01.430 align:start position:0%
the lower level things like reading
specs<00:21:59.760><c> and</c><00:21:59.919><c> data</c><00:22:00.240><c> sheets</c><00:22:00.559><c> and</c>

00:22:01.430 --> 00:22:01.440 align:start position:0%
specs and data sheets and
 

00:22:01.440 --> 00:22:03.350 align:start position:0%
specs and data sheets and
uh<00:22:01.919><c> he's</c><00:22:02.159><c> kind</c><00:22:02.320><c> of</c><00:22:02.400><c> the</c><00:22:02.480><c> wizard</c><00:22:02.799><c> between</c><00:22:03.200><c> how</c>

00:22:03.350 --> 00:22:03.360 align:start position:0%
uh he's kind of the wizard between how
 

00:22:03.360 --> 00:22:05.110 align:start position:0%
uh he's kind of the wizard between how
it<00:22:03.520><c> actually</c><00:22:03.760><c> works</c><00:22:04.080><c> my</c><00:22:04.240><c> initial</c>

00:22:05.110 --> 00:22:05.120 align:start position:0%
it actually works my initial
 

00:22:05.120 --> 00:22:07.029 align:start position:0%
it actually works my initial
my<00:22:05.280><c> initial</c><00:22:05.600><c> pass</c><00:22:05.840><c> was</c>

00:22:07.029 --> 00:22:07.039 align:start position:0%
my initial pass was
 

00:22:07.039 --> 00:22:24.789 align:start position:0%
my initial pass was
was<00:22:07.280><c> garbage</c><00:22:07.679><c> and</c><00:22:07.840><c> was</c><00:22:08.000><c> collected</c>

00:22:24.789 --> 00:22:24.799 align:start position:0%
 
 

00:22:24.799 --> 00:22:30.470 align:start position:0%
 
you

00:22:30.470 --> 00:22:30.480 align:start position:0%
 
 

00:22:30.480 --> 00:22:32.070 align:start position:0%
 
microphone<00:22:30.960><c> works</c>

00:22:32.070 --> 00:22:32.080 align:start position:0%
microphone works
 

00:22:32.080 --> 00:22:35.510 align:start position:0%
microphone works
uh<00:22:32.559><c> so</c><00:22:33.120><c> this</c><00:22:33.280><c> thing's</c><00:22:33.600><c> written</c><00:22:33.840><c> in</c><00:22:34.000><c> c</c><00:22:34.400><c> uh</c>

00:22:35.510 --> 00:22:35.520 align:start position:0%
uh so this thing's written in c uh
 

00:22:35.520 --> 00:22:36.630 align:start position:0%
uh so this thing's written in c uh
i<00:22:35.600><c> don't</c><00:22:35.760><c> need</c><00:22:35.840><c> to</c><00:22:35.919><c> show</c><00:22:36.080><c> you</c><00:22:36.159><c> the</c><00:22:36.240><c> source</c><00:22:36.480><c> code</c>

00:22:36.630 --> 00:22:36.640 align:start position:0%
i don't need to show you the source code
 

00:22:36.640 --> 00:22:37.669 align:start position:0%
i don't need to show you the source code
right<00:22:36.799><c> now</c><00:22:36.960><c> but</c>

00:22:37.669 --> 00:22:37.679 align:start position:0%
right now but
 

00:22:37.679 --> 00:22:38.630 align:start position:0%
right now but
um

00:22:38.630 --> 00:22:38.640 align:start position:0%
um
 

00:22:38.640 --> 00:22:41.029 align:start position:0%
um
it's<00:22:38.880><c> plugged</c><00:22:39.280><c> in</c><00:22:39.600><c> we</c><00:22:39.760><c> wrote</c><00:22:40.000><c> some</c><00:22:40.159><c> make</c><00:22:40.400><c> tasks</c>

00:22:41.029 --> 00:22:41.039 align:start position:0%
it's plugged in we wrote some make tasks
 

00:22:41.039 --> 00:22:42.470 align:start position:0%
it's plugged in we wrote some make tasks
that<00:22:41.360><c> uh</c>

00:22:42.470 --> 00:22:42.480 align:start position:0%
that uh
 

00:22:42.480 --> 00:22:44.549 align:start position:0%
that uh
build<00:22:42.799><c> and</c><00:22:42.960><c> flash</c><00:22:43.600><c> the</c><00:22:43.760><c> arduino</c><00:22:44.320><c> so</c><00:22:44.480><c> we're</c>

00:22:44.549 --> 00:22:44.559 align:start position:0%
build and flash the arduino so we're
 

00:22:44.559 --> 00:22:47.029 align:start position:0%
build and flash the arduino so we're
going<00:22:44.640><c> to</c><00:22:44.799><c> clean</c>

00:22:47.029 --> 00:22:47.039 align:start position:0%
going to clean
 

00:22:47.039 --> 00:22:48.230 align:start position:0%
going to clean
see

00:22:48.230 --> 00:22:48.240 align:start position:0%
see
 

00:22:48.240 --> 00:22:51.830 align:start position:0%
see
i'm<00:22:48.400><c> running</c><00:22:48.640><c> this</c><00:22:48.880><c> on</c><00:22:48.960><c> a</c><00:22:49.200><c> do</c><00:22:49.440><c> a</c><00:22:49.600><c> millino</c>

00:22:51.830 --> 00:22:51.840 align:start position:0%
i'm running this on a do a millino
 

00:22:51.840 --> 00:22:53.430 align:start position:0%
i'm running this on a do a millino
because<00:22:52.159><c> i</c><00:22:52.320><c> like</c><00:22:52.559><c> the</c>

00:22:53.430 --> 00:22:53.440 align:start position:0%
because i like the
 

00:22:53.440 --> 00:22:55.990 align:start position:0%
because i like the
usb<00:22:53.919><c> to</c><00:22:54.080><c> serial</c><00:22:54.720><c> thing</c><00:22:54.960><c> better</c><00:22:55.520><c> than</c><00:22:55.679><c> the</c><00:22:55.760><c> one</c>

00:22:55.990 --> 00:22:56.000 align:start position:0%
usb to serial thing better than the one
 

00:22:56.000 --> 00:22:58.149 align:start position:0%
usb to serial thing better than the one
that<00:22:56.080><c> you</c><00:22:56.240><c> know</c><00:22:56.960><c> you</c><00:22:57.200><c> know</c><00:22:57.360><c> actually</c><00:22:57.840><c> is</c><00:22:58.080><c> a</c>

00:22:58.149 --> 00:22:58.159 align:start position:0%
that you know you know actually is a
 

00:22:58.159 --> 00:23:03.029 align:start position:0%
that you know you know actually is a
real<00:22:58.400><c> pain</c><00:22:58.640><c> to</c><00:22:58.720><c> deal</c><00:22:58.880><c> with</c>

00:23:03.029 --> 00:23:03.039 align:start position:0%
 
 

00:23:03.039 --> 00:23:05.510 align:start position:0%
 
so<00:23:03.200><c> here</c><00:23:03.360><c> we</c><00:23:03.440><c> go</c>

00:23:05.510 --> 00:23:05.520 align:start position:0%
so here we go
 

00:23:05.520 --> 00:23:10.549 align:start position:0%
so here we go
that's<00:23:05.840><c> flashing</c>

00:23:10.549 --> 00:23:10.559 align:start position:0%
 
 

00:23:10.559 --> 00:23:11.990 align:start position:0%
 
it<00:23:10.720><c> got</c><00:23:10.880><c> really</c><00:23:11.120><c> big</c><00:23:11.360><c> yesterday</c><00:23:11.760><c> when</c><00:23:11.919><c> i</c>

00:23:11.990 --> 00:23:12.000 align:start position:0%
it got really big yesterday when i
 

00:23:12.000 --> 00:23:13.590 align:start position:0%
it got really big yesterday when i
included<00:23:12.320><c> the</c><00:23:12.400><c> delay</c><00:23:12.799><c> library</c><00:23:13.280><c> i</c><00:23:13.360><c> don't</c><00:23:13.440><c> know</c>

00:23:13.590 --> 00:23:13.600 align:start position:0%
included the delay library i don't know
 

00:23:13.600 --> 00:23:15.990 align:start position:0%
included the delay library i don't know
why<00:23:14.080><c> i'll</c><00:23:14.240><c> figure</c><00:23:14.559><c> that</c><00:23:14.640><c> out</c><00:23:14.880><c> tomorrow</c>

00:23:15.990 --> 00:23:16.000 align:start position:0%
why i'll figure that out tomorrow
 

00:23:16.000 --> 00:23:17.190 align:start position:0%
why i'll figure that out tomorrow
so<00:23:16.159><c> here</c><00:23:16.320><c> we</c><00:23:16.400><c> go</c>

00:23:17.190 --> 00:23:17.200 align:start position:0%
so here we go
 

00:23:17.200 --> 00:23:18.950 align:start position:0%
so here we go
or<00:23:17.440><c> tonight</c>

00:23:18.950 --> 00:23:18.960 align:start position:0%
or tonight
 

00:23:18.960 --> 00:23:20.710 align:start position:0%
or tonight
uh<00:23:19.200><c> i</c><00:23:19.280><c> got</c><00:23:19.360><c> some</c><00:23:19.520><c> device</c>

00:23:20.710 --> 00:23:20.720 align:start position:0%
uh i got some device
 

00:23:20.720 --> 00:23:22.390 align:start position:0%
uh i got some device
we<00:23:20.880><c> basically</c><00:23:21.280><c> got</c><00:23:21.440><c> a</c><00:23:21.520><c> rebel</c><00:23:21.919><c> now</c><00:23:22.080><c> you</c><00:23:22.159><c> can</c><00:23:22.240><c> see</c>

00:23:22.390 --> 00:23:22.400 align:start position:0%
we basically got a rebel now you can see
 

00:23:22.400 --> 00:23:23.990 align:start position:0%
we basically got a rebel now you can see
at<00:23:22.480><c> the</c><00:23:22.559><c> top</c><00:23:22.720><c> we've</c><00:23:22.880><c> defined</c><00:23:23.360><c> all</c><00:23:23.600><c> those</c>

00:23:23.990 --> 00:23:24.000 align:start position:0%
at the top we've defined all those
 

00:23:24.000 --> 00:23:26.630 align:start position:0%
at the top we've defined all those
symbols<00:23:24.799><c> to</c><00:23:24.960><c> be</c><00:23:25.120><c> themselves</c><00:23:26.159><c> uh</c><00:23:26.400><c> because</c>

00:23:26.630 --> 00:23:26.640 align:start position:0%
symbols to be themselves uh because
 

00:23:26.640 --> 00:23:27.990 align:start position:0%
symbols to be themselves uh because
those<00:23:26.799><c> are</c><00:23:26.960><c> special</c>

00:23:27.990 --> 00:23:28.000 align:start position:0%
those are special
 

00:23:28.000 --> 00:23:29.190 align:start position:0%
those are special
um

00:23:29.190 --> 00:23:29.200 align:start position:0%
um
 

00:23:29.200 --> 00:23:30.310 align:start position:0%
um
and

00:23:30.310 --> 00:23:30.320 align:start position:0%
and
 

00:23:30.320 --> 00:23:32.149 align:start position:0%
and
let's<00:23:30.480><c> run</c><00:23:30.720><c> your</c><00:23:30.880><c> marks</c>

00:23:32.149 --> 00:23:32.159 align:start position:0%
let's run your marks
 

00:23:32.159 --> 00:23:34.310 align:start position:0%
let's run your marks
you<00:23:32.240><c> don't</c><00:23:32.480><c> have</c><00:23:32.640><c> to</c><00:23:32.880><c> type</c><00:23:33.200><c> anything</c>

00:23:34.310 --> 00:23:34.320 align:start position:0%
you don't have to type anything
 

00:23:34.320 --> 00:23:36.470 align:start position:0%
you don't have to type anything
we're<00:23:34.480><c> going</c><00:23:34.559><c> to</c><00:23:34.720><c> show</c><00:23:34.960><c> you</c><00:23:35.840><c> some</c><00:23:36.000><c> exciting</c>

00:23:36.470 --> 00:23:36.480 align:start position:0%
we're going to show you some exciting
 

00:23:36.480 --> 00:24:02.070 align:start position:0%
we're going to show you some exciting
things

00:24:02.070 --> 00:24:02.080 align:start position:0%
 
 

00:24:02.080 --> 00:24:04.789 align:start position:0%
 
no<00:24:02.240><c> gc</c><00:24:02.640><c> either</c><00:24:02.960><c> yet</c><00:24:03.279><c> uh</c><00:24:03.600><c> so</c><00:24:03.919><c> we</c><00:24:04.080><c> can't</c><00:24:04.320><c> type</c><00:24:04.559><c> in</c>

00:24:04.789 --> 00:24:04.799 align:start position:0%
no gc either yet uh so we can't type in
 

00:24:04.799 --> 00:24:07.269 align:start position:0%
no gc either yet uh so we can't type in
very<00:24:04.960><c> much</c><00:24:05.120><c> stuff</c>

00:24:07.269 --> 00:24:07.279 align:start position:0%
very much stuff
 

00:24:07.279 --> 00:24:16.830 align:start position:0%
very much stuff
i<00:24:07.520><c> noticed</c><00:24:07.840><c> the</c><00:24:07.919><c> memory</c>

00:24:16.830 --> 00:24:16.840 align:start position:0%
 
 

00:24:16.840 --> 00:24:37.269 align:start position:0%
 
user<00:24:17.919><c> important</c>

00:24:37.269 --> 00:24:37.279 align:start position:0%
 
 

00:24:37.279 --> 00:25:12.310 align:start position:0%
 
rule<00:24:37.520><c> of</c><00:24:37.600><c> demons</c>

00:25:12.310 --> 00:25:12.320 align:start position:0%
 
 

00:25:12.320 --> 00:25:25.430 align:start position:0%
 
are<00:25:12.480><c> we</c><00:25:12.559><c> doing</c><00:25:12.720><c> it</c><00:25:12.799><c> on</c>

00:25:25.430 --> 00:25:25.440 align:start position:0%
 
 

00:25:25.440 --> 00:25:36.230 align:start position:0%
 
right

00:25:36.230 --> 00:25:36.240 align:start position:0%
 
 

00:25:36.240 --> 00:26:02.789 align:start position:0%
 
that<00:25:36.400><c> works</c><00:25:36.799><c> e-max</c><00:25:37.200><c> is</c><00:25:37.279><c> a</c><00:25:37.360><c> problem</c>

00:26:02.789 --> 00:26:02.799 align:start position:0%
 
 

00:26:02.799 --> 00:26:04.950 align:start position:0%
 
yeah<00:26:03.360><c> all</c><00:26:03.520><c> right</c><00:26:03.760><c> so</c><00:26:04.080><c> i</c><00:26:04.240><c> gotta</c><00:26:04.400><c> type</c><00:26:04.640><c> this</c><00:26:04.720><c> real</c>

00:26:04.950 --> 00:26:04.960 align:start position:0%
yeah all right so i gotta type this real
 

00:26:04.960 --> 00:26:11.190 align:start position:0%
yeah all right so i gotta type this real
slow

00:26:11.190 --> 00:26:11.200 align:start position:0%
 
 

00:26:11.200 --> 00:26:12.310 align:start position:0%
 
um

00:26:12.310 --> 00:26:12.320 align:start position:0%
um
 

00:26:12.320 --> 00:26:14.549 align:start position:0%
um
okay<00:26:12.640><c> so</c><00:26:12.880><c> set</c><00:26:13.200><c> register</c>

00:26:14.549 --> 00:26:14.559 align:start position:0%
okay so set register
 

00:26:14.559 --> 00:26:16.470 align:start position:0%
okay so set register
fourth<00:26:14.960><c> b</c>

00:26:16.470 --> 00:26:16.480 align:start position:0%
fourth b
 

00:26:16.480 --> 00:26:20.230 align:start position:0%
fourth b
255

00:26:20.230 --> 00:26:20.240 align:start position:0%
 
 

00:26:20.240 --> 00:26:22.549 align:start position:0%
 
sleep<00:26:20.720><c> 100</c>

00:26:22.549 --> 00:26:22.559 align:start position:0%
sleep 100
 

00:26:22.559 --> 00:26:33.269 align:start position:0%
sleep 100
set

00:26:33.269 --> 00:26:33.279 align:start position:0%
 
 

00:26:33.279 --> 00:26:36.870 align:start position:0%
 
okay<00:26:33.840><c> and</c><00:26:33.919><c> then</c><00:26:34.080><c> we</c><00:26:34.240><c> have</c><00:26:34.320><c> to</c><00:26:34.480><c> set</c><00:26:35.200><c> pdrp</c>

00:26:36.870 --> 00:26:36.880 align:start position:0%
okay and then we have to set pdrp
 

00:26:36.880 --> 00:26:43.669 align:start position:0%
okay and then we have to set pdrp
to

00:26:43.669 --> 00:26:43.679 align:start position:0%
 
 

00:26:43.679 --> 00:26:45.510 align:start position:0%
 
look

00:26:45.510 --> 00:26:45.520 align:start position:0%
look
 

00:26:45.520 --> 00:26:47.029 align:start position:0%
look
it's<00:26:45.679><c> not</c><00:26:45.919><c> sleeping</c><00:26:46.159><c> 100</c><00:26:46.480><c> milliseconds</c><00:26:46.960><c> i</c>

00:26:47.029 --> 00:26:47.039 align:start position:0%
it's not sleeping 100 milliseconds i
 

00:26:47.039 --> 00:26:48.149 align:start position:0%
it's not sleeping 100 milliseconds i
don't<00:26:47.120><c> know</c><00:26:47.200><c> why</c><00:26:47.360><c> it's</c><00:26:47.440><c> so</c><00:26:47.600><c> slow</c><00:26:47.919><c> but</c><00:26:48.080><c> it</c>

00:26:48.149 --> 00:26:48.159 align:start position:0%
don't know why it's so slow but it
 

00:26:48.159 --> 00:27:05.110 align:start position:0%
don't know why it's so slow but it
should<00:26:48.320><c> be</c><00:26:48.400><c> blinking</c><00:26:48.880><c> list</c><00:26:49.120><c> is</c><00:26:49.200><c> slow</c>

00:27:05.110 --> 00:27:05.120 align:start position:0%
 
 

00:27:05.120 --> 00:27:07.029 align:start position:0%
 
question<00:27:05.440><c> do</c><00:27:05.520><c> you</c><00:27:05.600><c> have</c><00:27:05.679><c> a</c><00:27:05.840><c> trampoline</c>

00:27:07.029 --> 00:27:07.039 align:start position:0%
question do you have a trampoline
 

00:27:07.039 --> 00:27:08.310 align:start position:0%
question do you have a trampoline
uh<00:27:07.279><c> no</c>

00:27:08.310 --> 00:27:08.320 align:start position:0%
uh no
 

00:27:08.320 --> 00:27:10.230 align:start position:0%
uh no
okay<00:27:08.480><c> so</c><00:27:08.880><c> that's</c><00:27:09.039><c> gonna</c><00:27:09.279><c> overflow</c><00:27:09.760><c> eventually</c>

00:27:10.230 --> 00:27:10.240 align:start position:0%
okay so that's gonna overflow eventually
 

00:27:10.240 --> 00:27:14.310 align:start position:0%
okay so that's gonna overflow eventually
though<00:27:10.400><c> oh</c><00:27:10.640><c> absolutely</c>

00:27:14.310 --> 00:27:14.320 align:start position:0%
 
 

00:27:14.320 --> 00:27:33.269 align:start position:0%
 
way<00:27:14.559><c> after</c><00:27:14.799><c> we're</c><00:27:14.960><c> done</c><00:27:15.279><c> so</c>

00:27:33.269 --> 00:27:33.279 align:start position:0%
 
 

00:27:33.279 --> 00:27:35.269 align:start position:0%
 
for<00:27:33.440><c> symbols</c><00:27:34.159><c> um</c><00:27:34.480><c> which</c><00:27:34.720><c> means</c><00:27:35.039><c> if</c><00:27:35.200><c> your</c>

00:27:35.269 --> 00:27:35.279 align:start position:0%
for symbols um which means if your
 

00:27:35.279 --> 00:27:36.870 align:start position:0%
for symbols um which means if your
symbols<00:27:35.600><c> are</c><00:27:35.760><c> four</c><00:27:36.000><c> characters</c><00:27:36.320><c> or</c><00:27:36.480><c> fewer</c>

00:27:36.870 --> 00:27:36.880 align:start position:0%
symbols are four characters or fewer
 

00:27:36.880 --> 00:27:38.230 align:start position:0%
symbols are four characters or fewer
they're<00:27:37.039><c> just</c><00:27:37.200><c> the</c><00:27:37.360><c> characters</c><00:27:37.760><c> literally</c><00:27:38.159><c> in</c>

00:27:38.230 --> 00:27:38.240 align:start position:0%
they're just the characters literally in
 

00:27:38.240 --> 00:27:40.310 align:start position:0%
they're just the characters literally in
a<00:27:38.320><c> row</c><00:27:38.720><c> except</c><00:27:39.039><c> that</c><00:27:39.120><c> we</c><00:27:39.279><c> set</c><00:27:39.440><c> the</c><00:27:39.600><c> high</c><00:27:39.840><c> bit</c><00:27:40.159><c> on</c>

00:27:40.310 --> 00:27:40.320 align:start position:0%
a row except that we set the high bit on
 

00:27:40.320 --> 00:27:42.310 align:start position:0%
a row except that we set the high bit on
the<00:27:40.399><c> fourth</c><00:27:40.720><c> character</c><00:27:41.120><c> to</c><00:27:41.279><c> one</c><00:27:41.840><c> so</c><00:27:42.080><c> you</c><00:27:42.159><c> know</c>

00:27:42.310 --> 00:27:42.320 align:start position:0%
the fourth character to one so you know
 

00:27:42.320 --> 00:27:43.350 align:start position:0%
the fourth character to one so you know
you're<00:27:42.399><c> looking</c><00:27:42.640><c> at</c><00:27:42.720><c> a</c><00:27:42.799><c> four</c><00:27:43.039><c> character</c>

00:27:43.350 --> 00:27:43.360 align:start position:0%
you're looking at a four character
 

00:27:43.360 --> 00:27:46.149 align:start position:0%
you're looking at a four character
symbol<00:27:44.159><c> for</c><00:27:44.640><c> up</c><00:27:44.799><c> to</c><00:27:45.039><c> six</c><00:27:45.279><c> characters</c><00:27:45.840><c> you</c><00:27:46.000><c> can</c>

00:27:46.149 --> 00:27:46.159 align:start position:0%
symbol for up to six characters you can
 

00:27:46.159 --> 00:27:48.950 align:start position:0%
symbol for up to six characters you can
use<00:27:46.480><c> any</c><00:27:46.640><c> characters</c><00:27:47.120><c> a</c><00:27:47.440><c> z</c><00:27:47.919><c> and</c><00:27:48.080><c> any</c><00:27:48.320><c> non</c><00:27:48.640><c> a</c><00:27:48.799><c> to</c>

00:27:48.950 --> 00:27:48.960 align:start position:0%
use any characters a z and any non a to
 

00:27:48.960 --> 00:27:50.630 align:start position:0%
use any characters a z and any non a to
z<00:27:49.200><c> character</c><00:27:49.600><c> that</c><00:27:49.840><c> automatically</c><00:27:50.320><c> becomes</c>

00:27:50.630 --> 00:27:50.640 align:start position:0%
z character that automatically becomes
 

00:27:50.640 --> 00:27:55.029 align:start position:0%
z character that automatically becomes
underscore

00:27:55.029 --> 00:27:55.039 align:start position:0%
 
 

00:27:55.039 --> 00:27:57.990 align:start position:0%
 
condensed<00:27:55.600><c> down</c><00:27:55.840><c> to</c><00:27:56.000><c> five</c><00:27:56.320><c> bits</c><00:27:56.799><c> and</c><00:27:57.120><c> sort</c><00:27:57.279><c> of</c>

00:27:57.990 --> 00:27:58.000 align:start position:0%
condensed down to five bits and sort of
 

00:27:58.000 --> 00:28:00.310 align:start position:0%
condensed down to five bits and sort of
crammed<00:27:58.480><c> into</c><00:27:58.720><c> the</c><00:27:58.799><c> four</c><00:27:59.120><c> bytes</c>

00:28:00.310 --> 00:28:00.320 align:start position:0%
crammed into the four bytes
 

00:28:00.320 --> 00:28:03.350 align:start position:0%
crammed into the four bytes
and<00:28:00.399><c> then</c><00:28:01.039><c> decompressed</c><00:28:01.840><c> at</c><00:28:01.919><c> the</c><00:28:02.080><c> other</c><00:28:02.320><c> end</c>

00:28:03.350 --> 00:28:03.360 align:start position:0%
and then decompressed at the other end
 

00:28:03.360 --> 00:28:05.190 align:start position:0%
and then decompressed at the other end
um<00:28:03.840><c> so</c><00:28:04.000><c> yeah</c><00:28:04.159><c> only</c><00:28:04.399><c> capital</c><00:28:04.799><c> errors</c><00:28:05.039><c> because</c>

00:28:05.190 --> 00:28:05.200 align:start position:0%
um so yeah only capital errors because
 

00:28:05.200 --> 00:28:15.029 align:start position:0%
um so yeah only capital errors because
lowercase<00:28:05.600><c> letters</c><00:28:05.919><c> are</c><00:28:06.159><c> too</c><00:28:06.480><c> big</c>

00:28:15.029 --> 00:28:15.039 align:start position:0%
 
 

00:28:15.039 --> 00:28:16.389 align:start position:0%
 
oh<00:28:15.360><c> and</c><00:28:15.520><c> uh</c>

00:28:16.389 --> 00:28:16.399 align:start position:0%
oh and uh
 

00:28:16.399 --> 00:28:18.549 align:start position:0%
oh and uh
so<00:28:16.720><c> uh</c><00:28:17.440><c> i</c><00:28:17.520><c> guess</c><00:28:17.760><c> i</c><00:28:17.760><c> had</c><00:28:17.919><c> two</c><00:28:18.080><c> small</c><00:28:18.240><c> things</c><00:28:18.399><c> to</c>

00:28:18.549 --> 00:28:18.559 align:start position:0%
so uh i guess i had two small things to
 

00:28:18.559 --> 00:28:20.789 align:start position:0%
so uh i guess i had two small things to
add<00:28:18.960><c> one</c><00:28:19.200><c> is</c><00:28:19.360><c> that</c><00:28:19.440><c> the</c><00:28:19.520><c> ibm</c><00:28:19.919><c> 704</c><00:28:20.480><c> which</c><00:28:20.640><c> is</c><00:28:20.720><c> the</c>

00:28:20.789 --> 00:28:20.799 align:start position:0%
add one is that the ibm 704 which is the
 

00:28:20.799 --> 00:28:22.470 align:start position:0%
add one is that the ibm 704 which is the
first<00:28:21.039><c> thing</c><00:28:21.279><c> john</c><00:28:21.440><c> mccarthy's</c><00:28:22.240><c> steve</c>

00:28:22.470 --> 00:28:22.480 align:start position:0%
first thing john mccarthy's steve
 

00:28:22.480 --> 00:28:24.789 align:start position:0%
first thing john mccarthy's steve
russell<00:28:22.799><c> did</c><00:28:22.960><c> list</c><00:28:23.120><c> bond</c><00:28:23.440><c> had</c><00:28:23.600><c> about</c><00:28:23.760><c> 32k</c><00:28:24.559><c> of</c>

00:28:24.789 --> 00:28:24.799 align:start position:0%
russell did list bond had about 32k of
 

00:28:24.799 --> 00:28:26.630 align:start position:0%
russell did list bond had about 32k of
ram<00:28:25.440><c> so</c>

00:28:26.630 --> 00:28:26.640 align:start position:0%
ram so
 

00:28:26.640 --> 00:28:30.470 align:start position:0%
ram so
huh

00:28:30.470 --> 00:28:30.480 align:start position:0%
 
 

00:28:30.480 --> 00:28:32.149 align:start position:0%
 
the<00:28:30.640><c> other</c><00:28:30.799><c> thing</c><00:28:30.960><c> is</c><00:28:31.279><c> uh</c><00:28:31.520><c> since</c><00:28:31.760><c> this</c><00:28:31.919><c> is</c><00:28:32.080><c> a</c>

00:28:32.149 --> 00:28:32.159 align:start position:0%
the other thing is uh since this is a
 

00:28:32.159 --> 00:28:34.070 align:start position:0%
the other thing is uh since this is a
very<00:28:32.399><c> simple</c><00:28:32.880><c> list</c><00:28:33.200><c> implementation</c><00:28:33.840><c> and</c><00:28:33.919><c> we</c>

00:28:34.070 --> 00:28:34.080 align:start position:0%
very simple list implementation and we
 

00:28:34.080 --> 00:28:35.909 align:start position:0%
very simple list implementation and we
are<00:28:34.240><c> very</c><00:28:34.399><c> humble</c><00:28:34.720><c> guys</c><00:28:35.360><c> uh</c><00:28:35.520><c> we</c><00:28:35.600><c> called</c><00:28:35.760><c> it</c>

00:28:35.909 --> 00:28:35.919 align:start position:0%
are very humble guys uh we called it
 

00:28:35.919 --> 00:28:37.269 align:start position:0%
are very humble guys uh we called it
uber<00:28:36.159><c> list</c>

00:28:37.269 --> 00:28:37.279 align:start position:0%
uber list
 

00:28:37.279 --> 00:28:39.190 align:start position:0%
uber list
and<00:28:37.840><c> you</c><00:28:38.000><c> can</c><00:28:38.080><c> google</c><00:28:38.399><c> for</c><00:28:38.559><c> it</c><00:28:38.720><c> it'll</c><00:28:38.880><c> pop</c><00:28:39.039><c> up</c>

00:28:39.190 --> 00:28:39.200 align:start position:0%
and you can google for it it'll pop up
 

00:28:39.200 --> 00:28:41.350 align:start position:0%
and you can google for it it'll pop up
it's<00:28:39.360><c> on</c><00:28:39.440><c> the</c><00:28:39.520><c> github</c><00:28:40.320><c> um</c><00:28:40.640><c> next</c><00:28:40.880><c> big</c><00:28:41.039><c> thing</c><00:28:41.279><c> is</c>

00:28:41.350 --> 00:28:41.360 align:start position:0%
it's on the github um next big thing is
 

00:28:41.360 --> 00:28:43.510 align:start position:0%
it's on the github um next big thing is
gc<00:28:41.840><c> so</c><00:28:42.240><c> you</c><00:28:42.399><c> have</c><00:28:42.559><c> the</c><00:28:42.640><c> chops</c><00:28:42.960><c> come</c><00:28:43.120><c> on</c><00:28:43.279><c> down</c>

00:28:43.510 --> 00:28:43.520 align:start position:0%
gc so you have the chops come on down
 

00:28:43.520 --> 00:28:57.110 align:start position:0%
gc so you have the chops come on down
let's<00:28:43.840><c> compute</c><00:28:44.720><c> so</c><00:28:44.880><c> thanks</c><00:28:45.120><c> everybody</c>

00:28:57.110 --> 00:28:57.120 align:start position:0%
 
 

00:28:57.120 --> 00:29:00.070 align:start position:0%
 
i'm<00:28:57.200><c> looking</c><00:28:57.440><c> for</c><00:28:57.600><c> a</c><00:28:57.679><c> chris</c><00:28:58.000><c> ranger</c>

00:29:00.070 --> 00:29:00.080 align:start position:0%
i'm looking for a chris ranger
 

00:29:00.080 --> 00:29:01.669 align:start position:0%
i'm looking for a chris ranger
oh<00:29:00.320><c> there</c><00:29:00.480><c> he</c><00:29:00.640><c> is</c>

00:29:01.669 --> 00:29:01.679 align:start position:0%
oh there he is
 

00:29:01.679 --> 00:29:02.389 align:start position:0%
oh there he is
so

00:29:02.389 --> 00:29:02.399 align:start position:0%
so
 

00:29:02.399 --> 00:29:05.430 align:start position:0%
so
our<00:29:03.039><c> uh</c><00:29:03.360><c> next</c><00:29:03.600><c> lightning</c><00:29:04.080><c> talk</c><00:29:04.320><c> presenter</c><00:29:04.960><c> is</c>

00:29:05.430 --> 00:29:05.440 align:start position:0%
our uh next lightning talk presenter is
 

00:29:05.440 --> 00:29:07.110 align:start position:0%
our uh next lightning talk presenter is
i<00:29:05.600><c> think</c><00:29:05.840><c> a</c><00:29:05.919><c> machine</c><00:29:06.399><c> i'm</c><00:29:06.559><c> not</c><00:29:06.720><c> sure</c><00:29:06.880><c> if</c><00:29:07.039><c> he</c>

00:29:07.110 --> 00:29:07.120 align:start position:0%
i think a machine i'm not sure if he
 

00:29:07.120 --> 00:29:09.430 align:start position:0%
i think a machine i'm not sure if he
actually<00:29:07.440><c> sleeps</c><00:29:07.760><c> or</c><00:29:07.840><c> not</c><00:29:08.480><c> but</c><00:29:08.640><c> he</c><00:29:08.880><c> has</c><00:29:08.960><c> been</c>

00:29:09.430 --> 00:29:09.440 align:start position:0%
actually sleeps or not but he has been
 

00:29:09.440 --> 00:29:12.149 align:start position:0%
actually sleeps or not but he has been
just<00:29:09.840><c> uh</c><00:29:10.559><c> just</c><00:29:10.960><c> sending</c><00:29:11.279><c> out</c><00:29:11.360><c> libraries</c><00:29:12.000><c> for</c>

00:29:12.149 --> 00:29:12.159 align:start position:0%
just uh just sending out libraries for
 

00:29:12.159 --> 00:29:13.269 align:start position:0%
just uh just sending out libraries for
us<00:29:12.399><c> all</c><00:29:12.559><c> to</c>

00:29:13.269 --> 00:29:13.279 align:start position:0%
us all to
 

00:29:13.279 --> 00:29:16.389 align:start position:0%
us all to
to<00:29:13.440><c> use</c><00:29:13.760><c> uh</c><00:29:14.000><c> noir</c><00:29:14.559><c> pino</c><00:29:15.039><c> and</c><00:29:15.200><c> now</c><00:29:15.600><c> uh</c><00:29:16.080><c> something</c>

00:29:16.389 --> 00:29:16.399 align:start position:0%
to use uh noir pino and now uh something
 

00:29:16.399 --> 00:29:19.029 align:start position:0%
to use uh noir pino and now uh something
just<00:29:16.559><c> recently</c><00:29:17.120><c> uh</c><00:29:17.360><c> for</c><00:29:17.600><c> sql</c><00:29:18.080><c> and</c><00:29:18.240><c> i</c><00:29:18.559><c> will</c><00:29:18.640><c> let</c>

00:29:19.029 --> 00:29:19.039 align:start position:0%
just recently uh for sql and i will let
 

00:29:19.039 --> 00:29:30.310 align:start position:0%
just recently uh for sql and i will let
chris<00:29:19.440><c> tell</c><00:29:19.600><c> you</c><00:29:19.760><c> a</c><00:29:19.840><c> little</c><00:29:20.000><c> bit</c><00:29:20.080><c> more</c><00:29:20.240><c> about</c>

00:29:30.310 --> 00:29:30.320 align:start position:0%
 
 

00:29:30.320 --> 00:29:31.830 align:start position:0%
 
all<00:29:30.480><c> right</c><00:29:30.640><c> yeah</c><00:29:30.960><c> so</c>

00:29:31.830 --> 00:29:31.840 align:start position:0%
all right yeah so
 

00:29:31.840 --> 00:29:33.750 align:start position:0%
all right yeah so
i'm<00:29:32.159><c> chris</c><00:29:32.399><c> granger</c><00:29:32.720><c> like</c><00:29:32.880><c> you</c><00:29:33.039><c> said</c><00:29:33.279><c> and</c><00:29:33.600><c> i</c>

00:29:33.750 --> 00:29:33.760 align:start position:0%
i'm chris granger like you said and i
 

00:29:33.760 --> 00:29:36.310 align:start position:0%
i'm chris granger like you said and i
recently<00:29:34.640><c> uh</c>

00:29:36.310 --> 00:29:36.320 align:start position:0%
recently uh
 

00:29:36.320 --> 00:29:37.430 align:start position:0%
recently uh
started<00:29:36.559><c> working</c><00:29:36.799><c> on</c><00:29:36.880><c> a</c><00:29:36.960><c> project</c><00:29:37.279><c> that</c>

00:29:37.430 --> 00:29:37.440 align:start position:0%
started working on a project that
 

00:29:37.440 --> 00:29:39.750 align:start position:0%
started working on a project that
required<00:29:37.840><c> a</c><00:29:37.840><c> lot</c><00:29:38.000><c> of</c><00:29:38.080><c> sql</c><00:29:38.480><c> work</c><00:29:38.799><c> and</c><00:29:39.520><c> one</c><00:29:39.679><c> of</c>

00:29:39.750 --> 00:29:39.760 align:start position:0%
required a lot of sql work and one of
 

00:29:39.760 --> 00:29:41.669 align:start position:0%
required a lot of sql work and one of
the<00:29:39.919><c> things</c><00:29:40.240><c> that</c><00:29:40.480><c> i</c><00:29:40.559><c> had</c><00:29:40.720><c> done</c><00:29:40.960><c> previously</c>

00:29:41.669 --> 00:29:41.679 align:start position:0%
the things that i had done previously
 

00:29:41.679 --> 00:29:43.510 align:start position:0%
the things that i had done previously
when<00:29:41.919><c> i</c><00:29:42.399><c> had</c><00:29:42.559><c> written</c><00:29:42.880><c> frameworks</c><00:29:43.279><c> actually</c>

00:29:43.510 --> 00:29:43.520 align:start position:0%
when i had written frameworks actually
 

00:29:43.520 --> 00:29:45.669 align:start position:0%
when i had written frameworks actually
in<00:29:43.600><c> php</c><00:29:44.000><c> was</c><00:29:44.240><c> i</c><00:29:44.320><c> wrote</c><00:29:44.559><c> an</c><00:29:44.720><c> orf</c>

00:29:45.669 --> 00:29:45.679 align:start position:0%
in php was i wrote an orf
 

00:29:45.679 --> 00:29:47.510 align:start position:0%
in php was i wrote an orf
and<00:29:45.840><c> as</c><00:29:46.080><c> i</c><00:29:46.159><c> did</c><00:29:46.320><c> that</c><00:29:46.559><c> i</c><00:29:46.640><c> realized</c><00:29:47.120><c> hey</c><00:29:47.440><c> you</c>

00:29:47.510 --> 00:29:47.520 align:start position:0%
and as i did that i realized hey you
 

00:29:47.520 --> 00:29:50.470 align:start position:0%
and as i did that i realized hey you
know<00:29:47.840><c> rms</c><00:29:48.320><c> are</c><00:29:48.399><c> kind</c><00:29:48.559><c> of</c><00:29:48.640><c> cool</c><00:29:48.880><c> they</c><00:29:49.039><c> seem</c><00:29:49.440><c> nice</c>

00:29:50.470 --> 00:29:50.480 align:start position:0%
know rms are kind of cool they seem nice
 

00:29:50.480 --> 00:29:52.230 align:start position:0%
know rms are kind of cool they seem nice
but<00:29:50.640><c> it</c><00:29:50.720><c> turns</c><00:29:50.960><c> out</c><00:29:51.039><c> that</c><00:29:51.279><c> orms</c><00:29:51.760><c> in</c><00:29:51.919><c> the</c><00:29:52.000><c> long</c>

00:29:52.230 --> 00:29:52.240 align:start position:0%
but it turns out that orms in the long
 

00:29:52.240 --> 00:29:53.430 align:start position:0%
but it turns out that orms in the long
run<00:29:52.399><c> end</c><00:29:52.559><c> up</c><00:29:52.720><c> actually</c><00:29:52.960><c> being</c><00:29:53.200><c> kind</c><00:29:53.360><c> of</c>

00:29:53.430 --> 00:29:53.440 align:start position:0%
run end up actually being kind of
 

00:29:53.440 --> 00:29:54.549 align:start position:0%
run end up actually being kind of
problematic

00:29:54.549 --> 00:29:54.559 align:start position:0%
problematic
 

00:29:54.559 --> 00:29:56.230 align:start position:0%
problematic
uh<00:29:54.880><c> you</c><00:29:55.039><c> end</c><00:29:55.200><c> up</c><00:29:55.360><c> fighting</c><00:29:55.679><c> against</c><00:29:56.000><c> them</c><00:29:56.159><c> you</c>

00:29:56.230 --> 00:29:56.240 align:start position:0%
uh you end up fighting against them you
 

00:29:56.240 --> 00:29:57.909 align:start position:0%
uh you end up fighting against them you
end<00:29:56.399><c> up</c><00:29:56.559><c> needing</c><00:29:56.799><c> to</c><00:29:56.960><c> do</c><00:29:57.200><c> more</c><00:29:57.440><c> than</c><00:29:57.679><c> their</c>

00:29:57.909 --> 00:29:57.919 align:start position:0%
end up needing to do more than their
 

00:29:57.919 --> 00:29:59.750 align:start position:0%
end up needing to do more than their
abstraction<00:29:58.399><c> allows</c><00:29:58.720><c> you</c><00:29:58.880><c> to</c><00:29:59.039><c> do</c>

00:29:59.750 --> 00:29:59.760 align:start position:0%
abstraction allows you to do
 

00:29:59.760 --> 00:30:02.149 align:start position:0%
abstraction allows you to do
and<00:29:59.919><c> so</c><00:30:00.080><c> what</c><00:30:00.240><c> i</c><00:30:00.320><c> wanted</c><00:30:00.640><c> to</c><00:30:00.720><c> do</c><00:30:01.039><c> was</c><00:30:01.440><c> work</c><00:30:01.760><c> with</c>

00:30:02.149 --> 00:30:02.159 align:start position:0%
and so what i wanted to do was work with
 

00:30:02.159 --> 00:30:04.549 align:start position:0%
and so what i wanted to do was work with
a<00:30:02.320><c> really</c><00:30:02.559><c> nice</c><00:30:02.880><c> abstraction</c><00:30:03.600><c> for</c><00:30:03.760><c> sql</c><00:30:04.240><c> on</c>

00:30:04.549 --> 00:30:04.559 align:start position:0%
a really nice abstraction for sql on
 

00:30:04.559 --> 00:30:06.389 align:start position:0%
a really nice abstraction for sql on
closure

00:30:06.389 --> 00:30:06.399 align:start position:0%
closure
 

00:30:06.399 --> 00:30:08.470 align:start position:0%
closure
and<00:30:06.640><c> so</c><00:30:06.960><c> this</c><00:30:07.200><c> is</c><00:30:07.279><c> kind</c><00:30:07.440><c> of</c><00:30:07.600><c> what</c><00:30:07.840><c> cormo</c><00:30:08.240><c> looks</c>

00:30:08.470 --> 00:30:08.480 align:start position:0%
and so this is kind of what cormo looks
 

00:30:08.480 --> 00:30:10.470 align:start position:0%
and so this is kind of what cormo looks
like<00:30:08.640><c> you</c><00:30:08.880><c> define</c><00:30:09.279><c> a</c><00:30:09.360><c> database</c><00:30:10.000><c> can</c><00:30:10.240><c> everyone</c>

00:30:10.470 --> 00:30:10.480 align:start position:0%
like you define a database can everyone
 

00:30:10.480 --> 00:30:13.110 align:start position:0%
like you define a database can everyone
see<00:30:10.640><c> that</c><00:30:10.799><c> out</c><00:30:10.880><c> of</c><00:30:10.960><c> curiosity</c>

00:30:13.110 --> 00:30:13.120 align:start position:0%
see that out of curiosity
 

00:30:13.120 --> 00:30:15.430 align:start position:0%
see that out of curiosity
uh<00:30:13.360><c> you</c><00:30:13.520><c> define</c><00:30:13.919><c> a</c><00:30:14.000><c> database</c><00:30:14.720><c> you</c><00:30:14.799><c> know</c><00:30:14.960><c> i</c><00:30:15.120><c> i</c>

00:30:15.430 --> 00:30:15.440 align:start position:0%
uh you define a database you know i i
 

00:30:15.440 --> 00:30:18.070 align:start position:0%
uh you define a database you know i i
give<00:30:15.679><c> a</c><00:30:15.840><c> set</c><00:30:16.000><c> of</c><00:30:16.240><c> really</c><00:30:16.480><c> simple</c><00:30:16.880><c> helpers</c><00:30:17.760><c> uh</c>

00:30:18.070 --> 00:30:18.080 align:start position:0%
give a set of really simple helpers uh
 

00:30:18.080 --> 00:30:20.950 align:start position:0%
give a set of really simple helpers uh
to<00:30:18.880><c> create</c><00:30:19.200><c> sort</c><00:30:19.360><c> of</c><00:30:19.440><c> these</c><00:30:19.760><c> maps</c><00:30:20.240><c> that</c><00:30:20.640><c> uh</c>

00:30:20.950 --> 00:30:20.960 align:start position:0%
to create sort of these maps that uh
 

00:30:20.960 --> 00:30:22.630 align:start position:0%
to create sort of these maps that uh
represent<00:30:21.440><c> your</c><00:30:21.600><c> database</c><00:30:22.000><c> connections</c>

00:30:22.630 --> 00:30:22.640 align:start position:0%
represent your database connections
 

00:30:22.640 --> 00:30:23.669 align:start position:0%
represent your database connections
right

00:30:23.669 --> 00:30:23.679 align:start position:0%
right
 

00:30:23.679 --> 00:30:25.510 align:start position:0%
right
and<00:30:23.840><c> under</c><00:30:24.080><c> the</c><00:30:24.159><c> covers</c><00:30:24.559><c> here</c><00:30:25.039><c> i</c><00:30:25.200><c> wanted</c><00:30:25.440><c> to</c>

00:30:25.510 --> 00:30:25.520 align:start position:0%
and under the covers here i wanted to
 

00:30:25.520 --> 00:30:26.710 align:start position:0%
and under the covers here i wanted to
make<00:30:25.679><c> sure</c><00:30:25.840><c> that</c><00:30:26.000><c> you</c><00:30:26.080><c> don't</c><00:30:26.320><c> have</c><00:30:26.399><c> to</c><00:30:26.480><c> think</c>

00:30:26.710 --> 00:30:26.720 align:start position:0%
make sure that you don't have to think
 

00:30:26.720 --> 00:30:28.630 align:start position:0%
make sure that you don't have to think
about<00:30:26.960><c> some</c><00:30:27.120><c> things</c><00:30:27.600><c> uh</c>

00:30:28.630 --> 00:30:28.640 align:start position:0%
about some things uh
 

00:30:28.640 --> 00:30:29.830 align:start position:0%
about some things uh
that<00:30:28.799><c> you</c><00:30:28.960><c> would</c><00:30:29.120><c> otherwise</c><00:30:29.520><c> have</c><00:30:29.600><c> to</c><00:30:29.679><c> think</c>

00:30:29.830 --> 00:30:29.840 align:start position:0%
that you would otherwise have to think
 

00:30:29.840 --> 00:30:31.669 align:start position:0%
that you would otherwise have to think
about<00:30:30.000><c> if</c><00:30:30.159><c> you</c><00:30:30.240><c> were</c><00:30:30.399><c> using</c><00:30:30.640><c> just</c><00:30:30.880><c> straight</c><00:30:31.360><c> uh</c>

00:30:31.669 --> 00:30:31.679 align:start position:0%
about if you were using just straight uh
 

00:30:31.679 --> 00:30:33.990 align:start position:0%
about if you were using just straight uh
java<00:30:32.000><c> jdbc</c><00:30:32.640><c> things</c><00:30:32.799><c> like</c><00:30:32.960><c> connection</c><00:30:33.360><c> porn</c><00:30:33.840><c> as</c>

00:30:33.990 --> 00:30:34.000 align:start position:0%
java jdbc things like connection porn as
 

00:30:34.000 --> 00:30:35.750 align:start position:0%
java jdbc things like connection porn as
an<00:30:34.159><c> example</c><00:30:34.640><c> right</c><00:30:35.120><c> you</c><00:30:35.279><c> know</c><00:30:35.440><c> one</c><00:30:35.600><c> of</c><00:30:35.679><c> the</c>

00:30:35.750 --> 00:30:35.760 align:start position:0%
an example right you know one of the
 

00:30:35.760 --> 00:30:37.029 align:start position:0%
an example right you know one of the
things<00:30:36.000><c> that</c><00:30:36.159><c> i</c><00:30:36.320><c> didn't</c><00:30:36.480><c> realize</c><00:30:36.799><c> when</c><00:30:36.880><c> i</c>

00:30:37.029 --> 00:30:37.039 align:start position:0%
things that i didn't realize when i
 

00:30:37.039 --> 00:30:39.430 align:start position:0%
things that i didn't realize when i
started<00:30:37.360><c> using</c><00:30:37.840><c> jdbc</c><00:30:38.720><c> was</c><00:30:38.880><c> that</c><00:30:39.039><c> i</c><00:30:39.200><c> was</c><00:30:39.360><c> going</c>

00:30:39.430 --> 00:30:39.440 align:start position:0%
started using jdbc was that i was going
 

00:30:39.440 --> 00:30:40.630 align:start position:0%
started using jdbc was that i was going
to<00:30:39.520><c> have</c><00:30:39.679><c> to</c><00:30:39.760><c> manage</c><00:30:40.080><c> that</c><00:30:40.240><c> connection</c>

00:30:40.630 --> 00:30:40.640 align:start position:0%
to have to manage that connection
 

00:30:40.640 --> 00:30:42.950 align:start position:0%
to have to manage that connection
explicitly<00:30:41.440><c> so</c><00:30:41.600><c> this</c><00:30:41.840><c> uses</c><00:30:42.159><c> a</c><00:30:42.240><c> library</c><00:30:42.640><c> called</c>

00:30:42.950 --> 00:30:42.960 align:start position:0%
explicitly so this uses a library called
 

00:30:42.960 --> 00:30:45.029 align:start position:0%
explicitly so this uses a library called
c3po<00:30:44.000><c> that</c><00:30:44.159><c> does</c><00:30:44.399><c> all</c><00:30:44.480><c> that</c><00:30:44.640><c> connection</c>

00:30:45.029 --> 00:30:45.039 align:start position:0%
c3po that does all that connection
 

00:30:45.039 --> 00:30:47.029 align:start position:0%
c3po that does all that connection
pooling<00:30:45.440><c> for</c><00:30:45.600><c> you</c><00:30:45.840><c> so</c><00:30:46.080><c> you</c><00:30:46.640><c> just</c><00:30:46.880><c> start</c>

00:30:47.029 --> 00:30:47.039 align:start position:0%
pooling for you so you just start
 

00:30:47.039 --> 00:30:48.870 align:start position:0%
pooling for you so you just start
writing<00:30:47.360><c> queries</c>

00:30:48.870 --> 00:30:48.880 align:start position:0%
writing queries
 

00:30:48.880 --> 00:30:51.350 align:start position:0%
writing queries
and<00:30:48.960><c> what</c><00:30:49.120><c> you</c><00:30:49.279><c> can</c><00:30:49.440><c> see</c><00:30:49.600><c> here</c>

00:30:51.350 --> 00:30:51.360 align:start position:0%
and what you can see here
 

00:30:51.360 --> 00:30:53.190 align:start position:0%
and what you can see here
is<00:30:51.520><c> i</c><00:30:51.600><c> have</c><00:30:51.840><c> a</c><00:30:51.919><c> thing</c><00:30:52.159><c> called</c><00:30:52.480><c> deaf</c><00:30:52.720><c> entity</c>

00:30:53.190 --> 00:30:53.200 align:start position:0%
is i have a thing called deaf entity
 

00:30:53.200 --> 00:30:55.350 align:start position:0%
is i have a thing called deaf entity
this<00:30:53.360><c> is</c><00:30:53.440><c> something</c><00:30:53.760><c> just</c><00:30:54.000><c> maps</c><00:30:54.640><c> directly</c><00:30:55.120><c> to</c>

00:30:55.350 --> 00:30:55.360 align:start position:0%
this is something just maps directly to
 

00:30:55.360 --> 00:30:57.350 align:start position:0%
this is something just maps directly to
a<00:30:55.440><c> table</c><00:30:55.760><c> more</c><00:30:56.000><c> or</c><00:30:56.159><c> less</c><00:30:56.399><c> but</c><00:30:56.480><c> allows</c><00:30:56.799><c> you</c><00:30:56.960><c> to</c>

00:30:57.350 --> 00:30:57.360 align:start position:0%
a table more or less but allows you to
 

00:30:57.360 --> 00:30:59.750 align:start position:0%
a table more or less but allows you to
specify<00:30:58.399><c> you</c><00:30:58.559><c> know</c><00:30:58.799><c> some</c><00:30:59.039><c> properties</c><00:30:59.600><c> of</c>

00:30:59.750 --> 00:30:59.760 align:start position:0%
specify you know some properties of
 

00:30:59.760 --> 00:31:01.269 align:start position:0%
specify you know some properties of
these<00:31:00.000><c> things</c><00:31:00.159><c> so</c><00:31:00.399><c> you</c><00:31:00.480><c> can</c><00:31:00.640><c> do</c><00:31:00.880><c> interesting</c>

00:31:01.269 --> 00:31:01.279 align:start position:0%
these things so you can do interesting
 

00:31:01.279 --> 00:31:03.909 align:start position:0%
these things so you can do interesting
things<00:31:01.519><c> with</c><00:31:01.679><c> them</c><00:31:01.760><c> later</c><00:31:02.480><c> so</c><00:31:02.720><c> for</c><00:31:02.880><c> example</c><00:31:03.760><c> i</c>

00:31:03.909 --> 00:31:03.919 align:start position:0%
things with them later so for example i
 

00:31:03.919 --> 00:31:06.070 align:start position:0%
things with them later so for example i
have<00:31:04.080><c> a</c><00:31:04.159><c> query</c><00:31:04.480><c> here</c><00:31:04.880><c> where</c><00:31:05.039><c> i</c><00:31:05.120><c> want</c><00:31:05.279><c> to</c><00:31:05.360><c> select</c>

00:31:06.070 --> 00:31:06.080 align:start position:0%
have a query here where i want to select
 

00:31:06.080 --> 00:31:08.070 align:start position:0%
have a query here where i want to select
you<00:31:06.240><c> know</c><00:31:06.480><c> all</c><00:31:06.640><c> my</c><00:31:06.880><c> users</c><00:31:07.600><c> with</c><00:31:07.840><c> their</c>

00:31:08.070 --> 00:31:08.080 align:start position:0%
you know all my users with their
 

00:31:08.080 --> 00:31:09.909 align:start position:0%
you know all my users with their
addresses<00:31:08.960><c> since</c><00:31:09.200><c> i've</c><00:31:09.360><c> defined</c><00:31:09.840><c> a</c>

00:31:09.909 --> 00:31:09.919 align:start position:0%
addresses since i've defined a
 

00:31:09.919 --> 00:31:11.909 align:start position:0%
addresses since i've defined a
relationship<00:31:10.640><c> between</c><00:31:11.039><c> my</c><00:31:11.200><c> entities</c><00:31:11.679><c> i</c><00:31:11.760><c> can</c>

00:31:11.909 --> 00:31:11.919 align:start position:0%
relationship between my entities i can
 

00:31:11.919 --> 00:31:14.710 align:start position:0%
relationship between my entities i can
do<00:31:12.159><c> that</c><00:31:12.399><c> and</c><00:31:12.960><c> on</c><00:31:13.120><c> the</c><00:31:13.279><c> back</c><00:31:13.519><c> end</c><00:31:14.159><c> korma</c><00:31:14.559><c> is</c>

00:31:14.710 --> 00:31:14.720 align:start position:0%
do that and on the back end korma is
 

00:31:14.720 --> 00:31:16.470 align:start position:0%
do that and on the back end korma is
simply<00:31:15.360><c> you</c><00:31:15.440><c> know</c><00:31:15.600><c> writing</c><00:31:15.919><c> out</c><00:31:16.080><c> joints</c><00:31:16.399><c> it's</c>

00:31:16.470 --> 00:31:16.480 align:start position:0%
simply you know writing out joints it's
 

00:31:16.480 --> 00:31:18.230 align:start position:0%
simply you know writing out joints it's
not<00:31:16.640><c> doing</c><00:31:16.799><c> anything</c><00:31:17.200><c> particularly</c><00:31:17.760><c> special</c>

00:31:18.230 --> 00:31:18.240 align:start position:0%
not doing anything particularly special
 

00:31:18.240 --> 00:31:19.029 align:start position:0%
not doing anything particularly special
here

00:31:19.029 --> 00:31:19.039 align:start position:0%
here
 

00:31:19.039 --> 00:31:20.310 align:start position:0%
here
for<00:31:19.200><c> the</c><00:31:19.200><c> most</c><00:31:19.440><c> part</c><00:31:19.679><c> it's</c><00:31:19.760><c> just</c><00:31:19.919><c> writing</c><00:31:20.240><c> out</c>

00:31:20.310 --> 00:31:20.320 align:start position:0%
for the most part it's just writing out
 

00:31:20.320 --> 00:31:22.149 align:start position:0%
for the most part it's just writing out
the<00:31:20.480><c> join</c><00:31:20.720><c> so</c><00:31:20.880><c> that</c><00:31:20.960><c> you</c><00:31:21.120><c> don't</c><00:31:21.279><c> have</c><00:31:21.440><c> to</c><00:31:22.000><c> so</c>

00:31:22.149 --> 00:31:22.159 align:start position:0%
the join so that you don't have to so
 

00:31:22.159 --> 00:31:25.269 align:start position:0%
the join so that you don't have to so
this<00:31:22.320><c> isn't</c><00:31:22.559><c> an</c><00:31:22.720><c> orm</c><00:31:23.279><c> in</c><00:31:23.440><c> the</c><00:31:24.080><c> large</c><00:31:24.559><c> hibernate</c>

00:31:25.269 --> 00:31:25.279 align:start position:0%
this isn't an orm in the large hibernate
 

00:31:25.279 --> 00:31:26.789 align:start position:0%
this isn't an orm in the large hibernate
sense<00:31:25.519><c> where</c><00:31:25.679><c> it's</c><00:31:25.840><c> doing</c><00:31:26.080><c> all</c><00:31:26.159><c> this</c><00:31:26.399><c> crazy</c>

00:31:26.789 --> 00:31:26.799 align:start position:0%
sense where it's doing all this crazy
 

00:31:26.799 --> 00:31:28.789 align:start position:0%
sense where it's doing all this crazy
magic<00:31:27.200><c> on</c><00:31:27.360><c> the</c><00:31:27.440><c> back</c><00:31:27.679><c> end</c><00:31:28.080><c> for</c><00:31:28.240><c> the</c><00:31:28.320><c> most</c><00:31:28.559><c> part</c>

00:31:28.789 --> 00:31:28.799 align:start position:0%
magic on the back end for the most part
 

00:31:28.799 --> 00:31:30.789 align:start position:0%
magic on the back end for the most part
it's<00:31:28.880><c> just</c><00:31:29.039><c> helping</c><00:31:29.360><c> you</c><00:31:29.519><c> write</c><00:31:30.080><c> queries</c><00:31:30.559><c> more</c>

00:31:30.789 --> 00:31:30.799 align:start position:0%
it's just helping you write queries more
 

00:31:30.799 --> 00:31:32.549 align:start position:0%
it's just helping you write queries more
efficiently<00:31:31.440><c> right</c><00:31:31.679><c> at</c><00:31:31.760><c> the</c><00:31:31.919><c> end</c><00:31:32.159><c> he's</c><00:31:32.399><c> just</c>

00:31:32.549 --> 00:31:32.559 align:start position:0%
efficiently right at the end he's just
 

00:31:32.559 --> 00:31:35.430 align:start position:0%
efficiently right at the end he's just
writing<00:31:32.880><c> very</c><00:31:33.120><c> simple</c><00:31:33.440><c> sql</c>

00:31:35.430 --> 00:31:35.440 align:start position:0%
writing very simple sql
 

00:31:35.440 --> 00:31:38.230 align:start position:0%
writing very simple sql
um<00:31:35.840><c> i</c><00:31:36.080><c> think</c><00:31:36.320><c> the</c><00:31:36.480><c> advantage</c><00:31:37.519><c> or</c><00:31:37.760><c> rather</c><00:31:38.000><c> the</c>

00:31:38.230 --> 00:31:38.240 align:start position:0%
um i think the advantage or rather the
 

00:31:38.240 --> 00:31:39.990 align:start position:0%
um i think the advantage or rather the
power<00:31:38.559><c> of</c><00:31:38.720><c> karma</c><00:31:39.200><c> though</c>

00:31:39.990 --> 00:31:40.000 align:start position:0%
power of karma though
 

00:31:40.000 --> 00:31:42.470 align:start position:0%
power of karma though
is<00:31:40.159><c> not</c><00:31:40.320><c> so</c><00:31:40.480><c> much</c><00:31:40.720><c> in</c><00:31:41.200><c> just</c><00:31:41.600><c> the</c><00:31:41.760><c> abstraction</c>

00:31:42.470 --> 00:31:42.480 align:start position:0%
is not so much in just the abstraction
 

00:31:42.480 --> 00:31:43.590 align:start position:0%
is not so much in just the abstraction
it's<00:31:42.640><c> nice</c><00:31:42.880><c> to</c><00:31:42.880><c> be</c><00:31:43.039><c> able</c><00:31:43.120><c> to</c><00:31:43.200><c> write</c><00:31:43.360><c> it</c><00:31:43.519><c> you</c>

00:31:43.590 --> 00:31:43.600 align:start position:0%
it's nice to be able to write it you
 

00:31:43.600 --> 00:31:46.230 align:start position:0%
it's nice to be able to write it you
know<00:31:43.760><c> succinctly</c><00:31:44.399><c> and</c><00:31:44.640><c> cleanly</c><00:31:45.120><c> and</c><00:31:45.279><c> clearly</c>

00:31:46.230 --> 00:31:46.240 align:start position:0%
know succinctly and cleanly and clearly
 

00:31:46.240 --> 00:31:47.909 align:start position:0%
know succinctly and cleanly and clearly
but<00:31:46.399><c> i</c><00:31:46.480><c> think</c><00:31:46.640><c> the</c><00:31:46.799><c> real</c><00:31:47.120><c> power</c><00:31:47.360><c> of</c><00:31:47.519><c> korma</c>

00:31:47.909 --> 00:31:47.919 align:start position:0%
but i think the real power of korma
 

00:31:47.919 --> 00:31:50.149 align:start position:0%
but i think the real power of korma
comes<00:31:48.159><c> in</c><00:31:48.240><c> the</c><00:31:48.320><c> fact</c><00:31:48.559><c> that</c><00:31:49.120><c> uh</c><00:31:49.440><c> much</c><00:31:49.679><c> like</c><00:31:49.840><c> play</c>

00:31:50.149 --> 00:31:50.159 align:start position:0%
comes in the fact that uh much like play
 

00:31:50.159 --> 00:31:54.149 align:start position:0%
comes in the fact that uh much like play
casco<00:31:50.559><c> log</c><00:31:51.279><c> it</c><00:31:51.519><c> is</c><00:31:52.000><c> entirely</c><00:31:52.720><c> composable</c>

00:31:54.149 --> 00:31:54.159 align:start position:0%
casco log it is entirely composable
 

00:31:54.159 --> 00:31:56.310 align:start position:0%
casco log it is entirely composable
right<00:31:54.640><c> you</c><00:31:54.880><c> can</c><00:31:55.440><c> in</c><00:31:55.519><c> this</c><00:31:55.760><c> case</c><00:31:56.000><c> instead</c><00:31:56.240><c> of</c>

00:31:56.310 --> 00:31:56.320 align:start position:0%
right you can in this case instead of
 

00:31:56.320 --> 00:31:59.350 align:start position:0%
right you can in this case instead of
using<00:31:56.720><c> the</c><00:31:56.880><c> select</c><00:31:57.279><c> macro</c><00:31:57.679><c> you</c><00:31:57.919><c> select</c><00:31:58.240><c> star</c>

00:31:59.350 --> 00:31:59.360 align:start position:0%
using the select macro you select star
 

00:31:59.360 --> 00:32:01.590 align:start position:0%
using the select macro you select star
and<00:31:59.440><c> then</c><00:31:59.679><c> start</c><00:32:00.000><c> building</c><00:32:00.399><c> up</c><00:32:00.559><c> a</c><00:32:00.640><c> query</c><00:32:01.519><c> and</c>

00:32:01.590 --> 00:32:01.600 align:start position:0%
and then start building up a query and
 

00:32:01.600 --> 00:32:03.350 align:start position:0%
and then start building up a query and
then<00:32:01.760><c> you</c><00:32:02.080><c> add</c><00:32:02.399><c> more</c><00:32:02.559><c> to</c><00:32:02.720><c> the</c><00:32:02.799><c> query</c><00:32:03.120><c> and</c><00:32:03.200><c> then</c>

00:32:03.350 --> 00:32:03.360 align:start position:0%
then you add more to the query and then
 

00:32:03.360 --> 00:32:04.789 align:start position:0%
then you add more to the query and then
you<00:32:03.440><c> add</c><00:32:03.679><c> more</c><00:32:03.840><c> to</c><00:32:04.000><c> the</c><00:32:04.080><c> query</c><00:32:04.399><c> all</c><00:32:04.640><c> you're</c>

00:32:04.789 --> 00:32:04.799 align:start position:0%
you add more to the query all you're
 

00:32:04.799 --> 00:32:06.549 align:start position:0%
you add more to the query all you're
doing<00:32:05.120><c> here</c><00:32:05.360><c> is</c><00:32:05.519><c> actually</c><00:32:05.760><c> manipulating</c><00:32:06.480><c> a</c>

00:32:06.549 --> 00:32:06.559 align:start position:0%
doing here is actually manipulating a
 

00:32:06.559 --> 00:32:07.509 align:start position:0%
doing here is actually manipulating a
map

00:32:07.509 --> 00:32:07.519 align:start position:0%
map
 

00:32:07.519 --> 00:32:09.590 align:start position:0%
map
and<00:32:07.679><c> what</c><00:32:07.840><c> corma</c><00:32:08.320><c> really</c><00:32:08.640><c> is</c><00:32:08.960><c> if</c><00:32:09.120><c> you</c><00:32:09.200><c> want</c><00:32:09.360><c> to</c>

00:32:09.590 --> 00:32:09.600 align:start position:0%
and what corma really is if you want to
 

00:32:09.600 --> 00:32:11.190 align:start position:0%
and what corma really is if you want to
break<00:32:09.760><c> it</c><00:32:09.840><c> down</c><00:32:10.080><c> into</c><00:32:10.320><c> its</c><00:32:10.559><c> constituent</c>

00:32:11.190 --> 00:32:11.200 align:start position:0%
break it down into its constituent
 

00:32:11.200 --> 00:32:13.430 align:start position:0%
break it down into its constituent
pieces<00:32:11.840><c> is</c><00:32:12.000><c> actually</c><00:32:12.320><c> a</c><00:32:12.399><c> sql</c><00:32:12.799><c> generation</c>

00:32:13.430 --> 00:32:13.440 align:start position:0%
pieces is actually a sql generation
 

00:32:13.440 --> 00:32:16.149 align:start position:0%
pieces is actually a sql generation
engine<00:32:14.240><c> right</c><00:32:14.880><c> and</c><00:32:14.960><c> then</c><00:32:15.279><c> a</c><00:32:15.440><c> nice</c><00:32:15.760><c> way</c><00:32:16.000><c> of</c>

00:32:16.149 --> 00:32:16.159 align:start position:0%
engine right and then a nice way of
 

00:32:16.159 --> 00:32:17.990 align:start position:0%
engine right and then a nice way of
writing<00:32:16.480><c> out</c><00:32:16.640><c> the</c><00:32:16.720><c> maps</c><00:32:17.039><c> that</c><00:32:17.120><c> go</c><00:32:17.279><c> to</c><00:32:17.440><c> it</c>

00:32:17.990 --> 00:32:18.000 align:start position:0%
writing out the maps that go to it
 

00:32:18.000 --> 00:32:19.509 align:start position:0%
writing out the maps that go to it
that's<00:32:18.240><c> all</c><00:32:18.399><c> it</c><00:32:18.559><c> is</c>

00:32:19.509 --> 00:32:19.519 align:start position:0%
that's all it is
 

00:32:19.519 --> 00:32:21.909 align:start position:0%
that's all it is
now<00:32:20.000><c> when</c><00:32:20.159><c> you</c><00:32:20.320><c> start</c><00:32:20.720><c> thinking</c><00:32:21.120><c> of</c><00:32:21.279><c> libraries</c>

00:32:21.909 --> 00:32:21.919 align:start position:0%
now when you start thinking of libraries
 

00:32:21.919 --> 00:32:24.230 align:start position:0%
now when you start thinking of libraries
in<00:32:22.080><c> that</c><00:32:22.320><c> way</c><00:32:22.720><c> where</c><00:32:23.039><c> you</c><00:32:23.360><c> always</c><00:32:23.760><c> have</c><00:32:24.000><c> sort</c>

00:32:24.230 --> 00:32:24.240 align:start position:0%
in that way where you always have sort
 

00:32:24.240 --> 00:32:26.630 align:start position:0%
in that way where you always have sort
of<00:32:24.320><c> this</c><00:32:24.559><c> one</c><00:32:24.799><c> thing</c><00:32:25.440><c> that</c><00:32:25.600><c> can</c><00:32:25.760><c> take</c>

00:32:26.630 --> 00:32:26.640 align:start position:0%
of this one thing that can take
 

00:32:26.640 --> 00:32:29.269 align:start position:0%
of this one thing that can take
basically<00:32:27.039><c> any</c><00:32:27.360><c> arbitrary</c><00:32:28.080><c> um</c><00:32:28.720><c> map</c><00:32:28.960><c> that</c><00:32:29.039><c> you</c>

00:32:29.269 --> 00:32:29.279 align:start position:0%
basically any arbitrary um map that you
 

00:32:29.279 --> 00:32:31.750 align:start position:0%
basically any arbitrary um map that you
create<00:32:29.840><c> for</c><00:32:30.080><c> it</c><00:32:30.320><c> and</c><00:32:30.399><c> then</c><00:32:30.640><c> generate</c><00:32:31.120><c> sql</c><00:32:31.600><c> out</c>

00:32:31.750 --> 00:32:31.760 align:start position:0%
create for it and then generate sql out
 

00:32:31.760 --> 00:32:33.909 align:start position:0%
create for it and then generate sql out
of<00:32:31.919><c> it</c><00:32:32.399><c> um</c><00:32:32.640><c> this</c><00:32:32.799><c> allows</c><00:32:33.120><c> you</c><00:32:33.200><c> to</c><00:32:33.519><c> literally</c>

00:32:33.909 --> 00:32:33.919 align:start position:0%
of it um this allows you to literally
 

00:32:33.919 --> 00:32:36.149 align:start position:0%
of it um this allows you to literally
completely<00:32:34.399><c> replace</c><00:32:34.720><c> my</c><00:32:34.880><c> syntax</c><00:32:35.840><c> that's</c>

00:32:36.149 --> 00:32:36.159 align:start position:0%
completely replace my syntax that's
 

00:32:36.159 --> 00:32:38.950 align:start position:0%
completely replace my syntax that's
syntax<00:32:37.120><c> my</c><00:32:37.600><c> the</c><00:32:37.840><c> the</c><00:32:38.159><c> the</c>

00:32:38.950 --> 00:32:38.960 align:start position:0%
syntax my the the the
 

00:32:38.960 --> 00:32:41.909 align:start position:0%
syntax my the the the
api<00:32:39.760><c> i</c><00:32:40.000><c> provided</c><00:32:40.480><c> here</c><00:32:40.799><c> you</c><00:32:40.960><c> could</c><00:32:41.360><c> you</c><00:32:41.519><c> know</c>

00:32:41.909 --> 00:32:41.919 align:start position:0%
api i provided here you could you know
 

00:32:41.919 --> 00:32:43.509 align:start position:0%
api i provided here you could you know
you<00:32:42.080><c> don't</c><00:32:42.240><c> like</c><00:32:42.399><c> select</c><00:32:42.880><c> write</c><00:32:43.120><c> some</c><00:32:43.360><c> other</c>

00:32:43.509 --> 00:32:43.519 align:start position:0%
you don't like select write some other
 

00:32:43.519 --> 00:32:45.509 align:start position:0%
you don't like select write some other
thing<00:32:43.760><c> that</c><00:32:43.919><c> creates</c><00:32:44.480><c> you</c><00:32:44.559><c> know</c><00:32:44.880><c> a</c><00:32:45.039><c> map</c><00:32:45.360><c> that</c>

00:32:45.509 --> 00:32:45.519 align:start position:0%
thing that creates you know a map that
 

00:32:45.519 --> 00:32:47.509 align:start position:0%
thing that creates you know a map that
represents<00:32:46.080><c> a</c><00:32:46.159><c> select</c><00:32:46.480><c> query</c><00:32:47.039><c> you</c><00:32:47.200><c> wouldn't</c>

00:32:47.509 --> 00:32:47.519 align:start position:0%
represents a select query you wouldn't
 

00:32:47.519 --> 00:32:49.029 align:start position:0%
represents a select query you wouldn't
actually<00:32:47.760><c> have</c><00:32:47.919><c> to</c><00:32:48.080><c> rewrite</c><00:32:48.399><c> all</c><00:32:48.480><c> that</c><00:32:48.640><c> sql</c>

00:32:49.029 --> 00:32:49.039 align:start position:0%
actually have to rewrite all that sql
 

00:32:49.039 --> 00:32:51.990 align:start position:0%
actually have to rewrite all that sql
generation<00:32:49.519><c> stuff</c><00:32:50.080><c> so</c><00:32:50.320><c> this</c><00:32:50.480><c> enables</c><00:32:50.960><c> you</c><00:32:51.279><c> to</c>

00:32:51.990 --> 00:32:52.000 align:start position:0%
generation stuff so this enables you to
 

00:32:52.000 --> 00:32:53.750 align:start position:0%
generation stuff so this enables you to
actually<00:32:52.480><c> add</c><00:32:52.720><c> to</c><00:32:52.880><c> korma</c><00:32:53.279><c> in</c><00:32:53.360><c> interesting</c>

00:32:53.750 --> 00:32:53.760 align:start position:0%
actually add to korma in interesting
 

00:32:53.760 --> 00:32:57.029 align:start position:0%
actually add to korma in interesting
ways<00:32:54.559><c> so</c><00:32:55.120><c> i</c><00:32:55.360><c> provide</c><00:32:55.760><c> a</c><00:32:56.000><c> relatively</c><00:32:56.640><c> simple</c>

00:32:57.029 --> 00:32:57.039 align:start position:0%
ways so i provide a relatively simple
 

00:32:57.039 --> 00:32:59.190 align:start position:0%
ways so i provide a relatively simple
set<00:32:57.519><c> of</c><00:32:58.000><c> um</c>

00:32:59.190 --> 00:32:59.200 align:start position:0%
set of um
 

00:32:59.200 --> 00:33:01.269 align:start position:0%
set of um
of<00:32:59.440><c> relationships</c><00:33:00.320><c> but</c><00:33:00.480><c> you</c><00:33:00.640><c> can</c><00:33:00.799><c> imagine</c>

00:33:01.269 --> 00:33:01.279 align:start position:0%
of relationships but you can imagine
 

00:33:01.279 --> 00:33:04.149 align:start position:0%
of relationships but you can imagine
actually<00:33:01.679><c> creating</c><00:33:02.320><c> a</c><00:33:02.880><c> property</c><00:33:03.279><c> or</c><00:33:03.440><c> a</c><00:33:03.679><c> method</c>

00:33:04.149 --> 00:33:04.159 align:start position:0%
actually creating a property or a method
 

00:33:04.159 --> 00:33:05.830 align:start position:0%
actually creating a property or a method
rather<00:33:04.480><c> or</c><00:33:04.640><c> function</c>

00:33:05.830 --> 00:33:05.840 align:start position:0%
rather or function
 

00:33:05.840 --> 00:33:08.870 align:start position:0%
rather or function
for<00:33:06.080><c> deaf</c><00:33:06.399><c> entity</c><00:33:07.279><c> that</c><00:33:07.760><c> creates</c>

00:33:08.870 --> 00:33:08.880 align:start position:0%
for deaf entity that creates
 

00:33:08.880 --> 00:33:10.950 align:start position:0%
for deaf entity that creates
all<00:33:09.039><c> the</c><00:33:09.200><c> relationships</c><00:33:09.760><c> for</c><00:33:10.080><c> just</c><00:33:10.320><c> a</c><00:33:10.559><c> chain</c>

00:33:10.950 --> 00:33:10.960 align:start position:0%
all the relationships for just a chain
 

00:33:10.960 --> 00:33:13.509 align:start position:0%
all the relationships for just a chain
let's<00:33:11.120><c> say</c><00:33:11.279><c> you're</c><00:33:11.519><c> constantly</c><00:33:12.320><c> um</c><00:33:13.039><c> using</c><00:33:13.279><c> one</c>

00:33:13.509 --> 00:33:13.519 align:start position:0%
let's say you're constantly um using one
 

00:33:13.519 --> 00:33:15.430 align:start position:0%
let's say you're constantly um using one
entity<00:33:13.840><c> and</c><00:33:13.919><c> you</c><00:33:14.000><c> want</c><00:33:14.399><c> you</c><00:33:14.480><c> know</c><00:33:14.880><c> something</c>

00:33:15.430 --> 00:33:15.440 align:start position:0%
entity and you want you know something
 

00:33:15.440 --> 00:33:17.430 align:start position:0%
entity and you want you know something
that's<00:33:15.600><c> like</c><00:33:15.760><c> eight</c><00:33:16.000><c> levels</c><00:33:16.399><c> nested</c><00:33:16.880><c> right</c>

00:33:17.430 --> 00:33:17.440 align:start position:0%
that's like eight levels nested right
 

00:33:17.440 --> 00:33:19.029 align:start position:0%
that's like eight levels nested right
you<00:33:17.600><c> don't</c><00:33:17.679><c> want</c><00:33:17.840><c> to</c><00:33:17.919><c> constantly</c><00:33:18.559><c> write</c><00:33:18.799><c> those</c>

00:33:19.029 --> 00:33:19.039 align:start position:0%
you don't want to constantly write those
 

00:33:19.039 --> 00:33:20.789 align:start position:0%
you don't want to constantly write those
joins<00:33:19.440><c> out</c><00:33:19.760><c> as</c><00:33:19.919><c> a</c><00:33:19.919><c> matter</c><00:33:20.080><c> of</c><00:33:20.159><c> fact</c><00:33:20.399><c> you</c><00:33:20.480><c> may</c><00:33:20.640><c> do</c>

00:33:20.789 --> 00:33:20.799 align:start position:0%
joins out as a matter of fact you may do
 

00:33:20.799 --> 00:33:21.830 align:start position:0%
joins out as a matter of fact you may do
that<00:33:20.880><c> all</c><00:33:21.039><c> the</c><00:33:21.120><c> time</c><00:33:21.279><c> so</c><00:33:21.440><c> you</c><00:33:21.519><c> don't</c><00:33:21.600><c> want</c><00:33:21.760><c> to</c>

00:33:21.830 --> 00:33:21.840 align:start position:0%
that all the time so you don't want to
 

00:33:21.840 --> 00:33:23.350 align:start position:0%
that all the time so you don't want to
write<00:33:22.240><c> you</c><00:33:22.320><c> know</c><00:33:22.480><c> like</c><00:33:22.640><c> i've</c><00:33:22.799><c> done</c><00:33:23.039><c> here</c><00:33:23.200><c> where</c>

00:33:23.350 --> 00:33:23.360 align:start position:0%
write you know like i've done here where
 

00:33:23.360 --> 00:33:25.110 align:start position:0%
write you know like i've done here where
you're<00:33:23.519><c> writing</c><00:33:24.000><c> essentially</c><00:33:24.559><c> functions</c><00:33:24.960><c> to</c>

00:33:25.110 --> 00:33:25.120 align:start position:0%
you're writing essentially functions to
 

00:33:25.120 --> 00:33:27.110 align:start position:0%
you're writing essentially functions to
add<00:33:25.279><c> that</c><00:33:25.519><c> each</c><00:33:25.760><c> time</c><00:33:26.240><c> you</c><00:33:26.399><c> could</c><00:33:26.640><c> actually</c>

00:33:27.110 --> 00:33:27.120 align:start position:0%
add that each time you could actually
 

00:33:27.120 --> 00:33:29.350 align:start position:0%
add that each time you could actually
add<00:33:27.360><c> it</c><00:33:27.600><c> to</c><00:33:27.760><c> korma</c><00:33:28.159><c> itself</c><00:33:28.559><c> you</c><00:33:28.720><c> could</c><00:33:29.039><c> go</c><00:33:29.200><c> up</c>

00:33:29.350 --> 00:33:29.360 align:start position:0%
add it to korma itself you could go up
 

00:33:29.360 --> 00:33:31.909 align:start position:0%
add it to korma itself you could go up
here<00:33:29.919><c> right</c><00:33:30.399><c> and</c><00:33:30.559><c> in</c><00:33:30.640><c> your</c><00:33:30.799><c> deaf</c><00:33:31.039><c> entity</c><00:33:31.440><c> say</c>

00:33:31.909 --> 00:33:31.919 align:start position:0%
here right and in your deaf entity say
 

00:33:31.919 --> 00:33:34.470 align:start position:0%
here right and in your deaf entity say
you<00:33:32.080><c> know</c><00:33:32.399><c> chained</c><00:33:32.960><c> address</c><00:33:33.600><c> to</c>

00:33:34.470 --> 00:33:34.480 align:start position:0%
you know chained address to
 

00:33:34.480 --> 00:33:36.630 align:start position:0%
you know chained address to
state<00:33:35.120><c> to</c><00:33:35.440><c> whatever</c><00:33:35.840><c> else</c><00:33:36.080><c> you</c><00:33:36.159><c> may</c><00:33:36.320><c> have</c><00:33:36.480><c> to</c>

00:33:36.630 --> 00:33:36.640 align:start position:0%
state to whatever else you may have to
 

00:33:36.640 --> 00:33:39.269 align:start position:0%
state to whatever else you may have to
zip<00:33:36.960><c> code</c><00:33:37.279><c> to</c><00:33:37.600><c> blah</c><00:33:37.600><c> blah</c><00:33:38.000><c> blah</c>

00:33:39.269 --> 00:33:39.279 align:start position:0%
zip code to blah blah blah
 

00:33:39.279 --> 00:33:41.269 align:start position:0%
zip code to blah blah blah
and<00:33:39.440><c> then</c><00:33:39.840><c> cormac</c><00:33:40.240><c> can</c><00:33:40.399><c> then</c>

00:33:41.269 --> 00:33:41.279 align:start position:0%
and then cormac can then
 

00:33:41.279 --> 00:33:42.070 align:start position:0%
and then cormac can then
uh

00:33:42.070 --> 00:33:42.080 align:start position:0%
uh
 

00:33:42.080 --> 00:33:43.990 align:start position:0%
uh
you<00:33:42.240><c> know</c><00:33:42.399><c> you</c><00:33:42.480><c> could</c><00:33:42.640><c> then</c><00:33:43.360><c> use</c><00:33:43.600><c> that</c><00:33:43.840><c> in</c>

00:33:43.990 --> 00:33:44.000 align:start position:0%
you know you could then use that in
 

00:33:44.000 --> 00:33:45.830 align:start position:0%
you know you could then use that in
widths<00:33:44.480><c> and</c><00:33:45.039><c> enable</c><00:33:45.440><c> yourself</c><00:33:45.760><c> to</c>

00:33:45.830 --> 00:33:45.840 align:start position:0%
widths and enable yourself to
 

00:33:45.840 --> 00:33:47.350 align:start position:0%
widths and enable yourself to
essentially<00:33:46.320><c> write</c><00:33:46.559><c> out</c><00:33:46.720><c> all</c><00:33:46.799><c> those</c><00:33:47.039><c> joints</c>

00:33:47.350 --> 00:33:47.360 align:start position:0%
essentially write out all those joints
 

00:33:47.360 --> 00:33:50.310 align:start position:0%
essentially write out all those joints
for<00:33:47.600><c> you</c><00:33:47.840><c> so</c><00:33:48.000><c> it's</c><00:33:48.399><c> a</c><00:33:48.480><c> really</c><00:33:48.880><c> extensible</c><00:33:49.519><c> way</c>

00:33:50.310 --> 00:33:50.320 align:start position:0%
for you so it's a really extensible way
 

00:33:50.320 --> 00:33:53.669 align:start position:0%
for you so it's a really extensible way
of<00:33:50.799><c> dealing</c><00:33:51.279><c> with</c><00:33:51.519><c> sql</c><00:33:52.000><c> in</c><00:33:52.159><c> general</c>

00:33:53.669 --> 00:33:53.679 align:start position:0%
of dealing with sql in general
 

00:33:53.679 --> 00:33:55.110 align:start position:0%
of dealing with sql in general
um

00:33:55.110 --> 00:33:55.120 align:start position:0%
um
 

00:33:55.120 --> 00:33:56.630 align:start position:0%
um
another<00:33:55.440><c> thing</c><00:33:55.679><c> that</c><00:33:55.760><c> i</c><00:33:55.840><c> wanted</c><00:33:56.080><c> to</c><00:33:56.159><c> make</c><00:33:56.320><c> sure</c>

00:33:56.630 --> 00:33:56.640 align:start position:0%
another thing that i wanted to make sure
 

00:33:56.640 --> 00:33:59.590 align:start position:0%
another thing that i wanted to make sure
was<00:33:57.039><c> that</c><00:33:57.519><c> um</c><00:33:58.159><c> it</c><00:33:58.240><c> was</c><00:33:58.720><c> flexible</c><00:33:59.279><c> in</c><00:33:59.360><c> a</c><00:33:59.440><c> way</c>

00:33:59.590 --> 00:33:59.600 align:start position:0%
was that um it was flexible in a way
 

00:33:59.600 --> 00:34:01.909 align:start position:0%
was that um it was flexible in a way
that<00:33:59.760><c> wasn't</c><00:34:00.080><c> annoying</c><00:34:00.720><c> right</c><00:34:00.960><c> so</c><00:34:01.440><c> hibernate</c>

00:34:01.909 --> 00:34:01.919 align:start position:0%
that wasn't annoying right so hibernate
 

00:34:01.919 --> 00:34:03.590 align:start position:0%
that wasn't annoying right so hibernate
has<00:34:02.000><c> gotten</c><00:34:02.240><c> a</c><00:34:02.480><c> lot</c><00:34:02.720><c> lot</c><00:34:02.960><c> better</c><00:34:03.279><c> over</c><00:34:03.440><c> the</c>

00:34:03.590 --> 00:34:03.600 align:start position:0%
has gotten a lot lot better over the
 

00:34:03.600 --> 00:34:05.350 align:start position:0%
has gotten a lot lot better over the
years<00:34:03.919><c> but</c><00:34:04.159><c> i</c><00:34:04.320><c> remember</c><00:34:04.720><c> the</c><00:34:04.880><c> first</c><00:34:05.120><c> few</c>

00:34:05.350 --> 00:34:05.360 align:start position:0%
years but i remember the first few
 

00:34:05.360 --> 00:34:07.990 align:start position:0%
years but i remember the first few
versions<00:34:05.679><c> it</c><00:34:05.760><c> was</c><00:34:06.000><c> like</c><00:34:06.640><c> pages</c><00:34:07.120><c> and</c><00:34:07.360><c> pages</c><00:34:07.840><c> and</c>

00:34:07.990 --> 00:34:08.000 align:start position:0%
versions it was like pages and pages and
 

00:34:08.000 --> 00:34:09.750 align:start position:0%
versions it was like pages and pages and
pages<00:34:08.320><c> of</c><00:34:08.480><c> xml</c><00:34:08.960><c> files</c><00:34:09.280><c> where</c><00:34:09.440><c> you</c><00:34:09.520><c> had</c><00:34:09.679><c> to</c>

00:34:09.750 --> 00:34:09.760 align:start position:0%
pages of xml files where you had to
 

00:34:09.760 --> 00:34:11.829 align:start position:0%
pages of xml files where you had to
configure<00:34:10.480><c> everything</c>

00:34:11.829 --> 00:34:11.839 align:start position:0%
configure everything
 

00:34:11.839 --> 00:34:14.230 align:start position:0%
configure everything
while<00:34:12.560><c> you</c><00:34:12.720><c> do</c><00:34:12.879><c> need</c><00:34:13.040><c> to</c><00:34:13.119><c> do</c><00:34:13.280><c> that</c><00:34:13.679><c> at</c><00:34:14.000><c> some</c>

00:34:14.230 --> 00:34:14.240 align:start position:0%
while you do need to do that at some
 

00:34:14.240 --> 00:34:15.990 align:start position:0%
while you do need to do that at some
times<00:34:14.639><c> right</c><00:34:14.800><c> you</c><00:34:14.960><c> shouldn't</c><00:34:15.280><c> always</c><00:34:15.679><c> have</c><00:34:15.839><c> to</c>

00:34:15.990 --> 00:34:16.000 align:start position:0%
times right you shouldn't always have to
 

00:34:16.000 --> 00:34:18.230 align:start position:0%
times right you shouldn't always have to
do<00:34:16.159><c> that</c><00:34:16.639><c> there's</c><00:34:16.960><c> value</c><00:34:17.359><c> in</c><00:34:17.440><c> the</c><00:34:17.599><c> things</c><00:34:17.919><c> that</c>

00:34:18.230 --> 00:34:18.240 align:start position:0%
do that there's value in the things that
 

00:34:18.240 --> 00:34:20.069 align:start position:0%
do that there's value in the things that
that<00:34:18.480><c> ruby</c><00:34:18.800><c> on</c><00:34:18.960><c> rails</c><00:34:19.280><c> presented</c><00:34:19.679><c> which</c><00:34:19.760><c> is</c>

00:34:20.069 --> 00:34:20.079 align:start position:0%
that ruby on rails presented which is
 

00:34:20.079 --> 00:34:22.230 align:start position:0%
that ruby on rails presented which is
you<00:34:20.159><c> know</c><00:34:20.320><c> this</c><00:34:20.480><c> notion</c><00:34:20.800><c> of</c><00:34:21.280><c> convention</c><00:34:21.839><c> over</c>

00:34:22.230 --> 00:34:22.240 align:start position:0%
you know this notion of convention over
 

00:34:22.240 --> 00:34:24.069 align:start position:0%
you know this notion of convention over
over<00:34:22.560><c> customization</c>

00:34:24.069 --> 00:34:24.079 align:start position:0%
over customization
 

00:34:24.079 --> 00:34:25.829 align:start position:0%
over customization
but<00:34:24.240><c> you</c><00:34:24.399><c> need</c><00:34:24.560><c> to</c><00:34:24.639><c> be</c><00:34:24.800><c> able</c><00:34:24.960><c> to</c><00:34:25.359><c> sort</c><00:34:25.520><c> of</c><00:34:25.679><c> get</c>

00:34:25.829 --> 00:34:25.839 align:start position:0%
but you need to be able to sort of get
 

00:34:25.839 --> 00:34:27.909 align:start position:0%
but you need to be able to sort of get
out<00:34:26.000><c> of</c><00:34:26.079><c> it</c><00:34:26.240><c> if</c><00:34:26.320><c> you</c><00:34:26.399><c> need</c><00:34:26.560><c> to</c><00:34:26.879><c> so</c><00:34:27.040><c> for</c><00:34:27.280><c> example</c>

00:34:27.909 --> 00:34:27.919 align:start position:0%
out of it if you need to so for example
 

00:34:27.919 --> 00:34:30.790 align:start position:0%
out of it if you need to so for example
i<00:34:28.079><c> used</c><00:34:28.240><c> to</c><00:34:28.320><c> work</c><00:34:28.560><c> on</c><00:34:29.040><c> a</c><00:34:29.520><c> massive</c><00:34:30.079><c> project</c><00:34:30.560><c> that</c>

00:34:30.790 --> 00:34:30.800 align:start position:0%
i used to work on a massive project that
 

00:34:30.800 --> 00:34:33.190 align:start position:0%
i used to work on a massive project that
had<00:34:31.040><c> a</c><00:34:31.280><c> wine</c><00:34:31.520><c> database</c><00:34:32.480><c> for</c>

00:34:33.190 --> 00:34:33.200 align:start position:0%
had a wine database for
 

00:34:33.200 --> 00:34:35.190 align:start position:0%
had a wine database for
literally<00:34:33.679><c> millions</c><00:34:34.000><c> upon</c><00:34:34.240><c> millions</c><00:34:34.639><c> of</c>

00:34:35.190 --> 00:34:35.200 align:start position:0%
literally millions upon millions of
 

00:34:35.200 --> 00:34:36.790 align:start position:0%
literally millions upon millions of
wines<00:34:35.520><c> and</c><00:34:35.679><c> everything</c><00:34:36.159><c> you</c><00:34:36.240><c> could</c><00:34:36.399><c> ever</c><00:34:36.639><c> want</c>

00:34:36.790 --> 00:34:36.800 align:start position:0%
wines and everything you could ever want
 

00:34:36.800 --> 00:34:38.629 align:start position:0%
wines and everything you could ever want
to<00:34:36.879><c> know</c><00:34:37.040><c> about</c><00:34:37.280><c> them</c><00:34:37.760><c> but</c><00:34:37.919><c> that</c><00:34:38.079><c> database</c><00:34:38.480><c> was</c>

00:34:38.629 --> 00:34:38.639 align:start position:0%
to know about them but that database was
 

00:34:38.639 --> 00:34:40.470 align:start position:0%
to know about them but that database was
built<00:34:38.879><c> up</c><00:34:39.040><c> over</c><00:34:39.280><c> many</c><00:34:39.599><c> years</c><00:34:40.000><c> by</c><00:34:40.159><c> many</c>

00:34:40.470 --> 00:34:40.480 align:start position:0%
built up over many years by many
 

00:34:40.480 --> 00:34:42.710 align:start position:0%
built up over many years by many
different<00:34:40.720><c> companies</c><00:34:41.280><c> and</c><00:34:41.359><c> so</c><00:34:41.520><c> we</c><00:34:41.679><c> had</c><00:34:42.159><c> a</c><00:34:42.320><c> wine</c>

00:34:42.710 --> 00:34:42.720 align:start position:0%
different companies and so we had a wine
 

00:34:42.720 --> 00:34:45.349 align:start position:0%
different companies and so we had a wine
table<00:34:43.359><c> an</c><00:34:43.520><c> underscore</c><00:34:44.159><c> wine</c><00:34:44.480><c> table</c><00:34:45.200><c> an</c>

00:34:45.349 --> 00:34:45.359 align:start position:0%
table an underscore wine table an
 

00:34:45.359 --> 00:34:47.909 align:start position:0%
table an underscore wine table an
underscore<00:34:46.000><c> underscore</c><00:34:46.560><c> one</c><00:34:46.960><c> table</c><00:34:47.359><c> right</c><00:34:47.520><c> we</c>

00:34:47.909 --> 00:34:47.919 align:start position:0%
underscore underscore one table right we
 

00:34:47.919 --> 00:34:49.510 align:start position:0%
underscore underscore one table right we
had<00:34:48.159><c> all</c><00:34:48.320><c> these</c><00:34:48.560><c> weird</c>

00:34:49.510 --> 00:34:49.520 align:start position:0%
had all these weird
 

00:34:49.520 --> 00:34:51.990 align:start position:0%
had all these weird
sort<00:34:49.760><c> of</c><00:34:50.000><c> names</c><00:34:50.560><c> and</c><00:34:50.960><c> none</c><00:34:51.119><c> of</c><00:34:51.200><c> the</c><00:34:51.440><c> keys</c><00:34:51.760><c> would</c>

00:34:51.990 --> 00:34:52.000 align:start position:0%
sort of names and none of the keys would
 

00:34:52.000 --> 00:34:53.990 align:start position:0%
sort of names and none of the keys would
match<00:34:52.720><c> and</c><00:34:52.879><c> so</c><00:34:53.119><c> another</c><00:34:53.359><c> thing</c><00:34:53.520><c> that</c><00:34:53.679><c> i</c><00:34:53.760><c> wanted</c>

00:34:53.990 --> 00:34:54.000 align:start position:0%
match and so another thing that i wanted
 

00:34:54.000 --> 00:34:55.990 align:start position:0%
match and so another thing that i wanted
to<00:34:54.079><c> make</c><00:34:54.320><c> sure</c><00:34:54.800><c> uh</c><00:34:55.040><c> when</c><00:34:55.280><c> i</c><00:34:55.359><c> wrote</c><00:34:55.599><c> corman</c><00:34:55.919><c> that</c>

00:34:55.990 --> 00:34:56.000 align:start position:0%
to make sure uh when i wrote corman that
 

00:34:56.000 --> 00:34:58.390 align:start position:0%
to make sure uh when i wrote corman that
was<00:34:56.240><c> built</c><00:34:56.480><c> for</c><00:34:56.639><c> real</c><00:34:56.800><c> world</c><00:34:57.119><c> stuff</c>

00:34:58.390 --> 00:34:58.400 align:start position:0%
was built for real world stuff
 

00:34:58.400 --> 00:35:00.230 align:start position:0%
was built for real world stuff
right<00:34:58.720><c> i</c><00:34:58.800><c> don't</c><00:34:59.040><c> make</c><00:34:59.280><c> assumptions</c><00:34:59.920><c> and</c><00:35:00.079><c> when</c>

00:35:00.230 --> 00:35:00.240 align:start position:0%
right i don't make assumptions and when
 

00:35:00.240 --> 00:35:01.990 align:start position:0%
right i don't make assumptions and when
i<00:35:00.400><c> do</c><00:35:00.560><c> make</c><00:35:00.800><c> assumptions</c><00:35:01.200><c> you</c><00:35:01.359><c> can</c><00:35:01.440><c> override</c>

00:35:01.990 --> 00:35:02.000 align:start position:0%
i do make assumptions you can override
 

00:35:02.000 --> 00:35:03.589 align:start position:0%
i do make assumptions you can override
them<00:35:02.640><c> and</c><00:35:02.720><c> that's</c><00:35:02.960><c> that's</c><00:35:03.200><c> i</c><00:35:03.280><c> think</c><00:35:03.440><c> an</c>

00:35:03.589 --> 00:35:03.599 align:start position:0%
them and that's that's i think an
 

00:35:03.599 --> 00:35:06.390 align:start position:0%
them and that's that's i think an
important<00:35:04.000><c> part</c><00:35:04.640><c> of</c><00:35:04.880><c> being</c><00:35:05.359><c> really</c><00:35:05.599><c> useful</c><00:35:06.240><c> in</c>

00:35:06.390 --> 00:35:06.400 align:start position:0%
important part of being really useful in
 

00:35:06.400 --> 00:35:08.310 align:start position:0%
important part of being really useful in
this<00:35:06.640><c> space</c>

00:35:08.310 --> 00:35:08.320 align:start position:0%
this space
 

00:35:08.320 --> 00:35:09.589 align:start position:0%
this space
um

00:35:09.589 --> 00:35:09.599 align:start position:0%
um
 

00:35:09.599 --> 00:35:11.109 align:start position:0%
um
so<00:35:09.760><c> i</c><00:35:09.839><c> mean</c><00:35:10.160><c> there's</c><00:35:10.320><c> lots</c><00:35:10.560><c> of</c><00:35:10.640><c> interesting</c>

00:35:11.109 --> 00:35:11.119 align:start position:0%
so i mean there's lots of interesting
 

00:35:11.119 --> 00:35:13.190 align:start position:0%
so i mean there's lots of interesting
things<00:35:11.359><c> here</c><00:35:11.760><c> it's</c><00:35:12.079><c> actually</c><00:35:12.480><c> really</c><00:35:12.720><c> small</c>

00:35:13.190 --> 00:35:13.200 align:start position:0%
things here it's actually really small
 

00:35:13.200 --> 00:35:14.630 align:start position:0%
things here it's actually really small
so<00:35:13.359><c> if</c><00:35:13.440><c> you</c><00:35:13.520><c> want</c><00:35:13.680><c> to</c><00:35:13.760><c> see</c><00:35:13.920><c> how</c><00:35:14.079><c> you</c><00:35:14.240><c> might</c>

00:35:14.630 --> 00:35:14.640 align:start position:0%
so if you want to see how you might
 

00:35:14.640 --> 00:35:16.550 align:start position:0%
so if you want to see how you might
write<00:35:14.800><c> a</c><00:35:14.960><c> sequel</c><00:35:15.280><c> generating</c><00:35:15.680><c> engine</c>

00:35:16.550 --> 00:35:16.560 align:start position:0%
write a sequel generating engine
 

00:35:16.560 --> 00:35:18.630 align:start position:0%
write a sequel generating engine
that<00:35:16.800><c> runs</c><00:35:17.040><c> off</c><00:35:17.200><c> of</c><00:35:17.280><c> maps</c><00:35:17.760><c> take</c><00:35:17.920><c> a</c><00:35:18.000><c> look</c><00:35:18.240><c> at</c><00:35:18.400><c> the</c>

00:35:18.630 --> 00:35:18.640 align:start position:0%
that runs off of maps take a look at the
 

00:35:18.640 --> 00:35:20.310 align:start position:0%
that runs off of maps take a look at the
take<00:35:18.880><c> a</c><00:35:18.960><c> look</c><00:35:19.040><c> at</c><00:35:19.119><c> the</c><00:35:19.280><c> source</c>

00:35:20.310 --> 00:35:20.320 align:start position:0%
take a look at the source
 

00:35:20.320 --> 00:35:21.349 align:start position:0%
take a look at the source
um

00:35:21.349 --> 00:35:21.359 align:start position:0%
um
 

00:35:21.359 --> 00:35:22.870 align:start position:0%
um
yeah<00:35:21.599><c> i</c><00:35:21.680><c> don't</c><00:35:21.839><c> want</c><00:35:22.000><c> to</c><00:35:22.240><c> take</c><00:35:22.480><c> them</c><00:35:22.560><c> any</c><00:35:22.720><c> more</c>

00:35:22.870 --> 00:35:22.880 align:start position:0%
yeah i don't want to take them any more
 

00:35:22.880 --> 00:35:24.550 align:start position:0%
yeah i don't want to take them any more
time<00:35:23.200><c> so</c><00:35:23.280><c> if</c><00:35:23.440><c> you</c><00:35:23.520><c> have</c><00:35:23.599><c> any</c><00:35:23.839><c> questions</c><00:35:24.320><c> if</c><00:35:24.480><c> i</c>

00:35:24.550 --> 00:35:24.560 align:start position:0%
time so if you have any questions if i
 

00:35:24.560 --> 00:35:25.829 align:start position:0%
time so if you have any questions if i
have<00:35:24.720><c> time</c>

00:35:25.829 --> 00:35:25.839 align:start position:0%
have time
 

00:35:25.839 --> 00:35:28.390 align:start position:0%
have time
feel<00:35:26.079><c> free</c>

00:35:28.390 --> 00:35:28.400 align:start position:0%
 
 

00:35:28.400 --> 00:35:31.510 align:start position:0%
 
yeah<00:35:28.720><c> you</c><00:35:29.040><c> do</c><00:35:29.200><c> your</c><00:35:30.000><c> your</c><00:35:30.160><c> joins</c><00:35:30.560><c> all</c><00:35:30.720><c> in</c><00:35:30.880><c> one</c>

00:35:31.510 --> 00:35:31.520 align:start position:0%
yeah you do your your joins all in one
 

00:35:31.520 --> 00:35:33.109 align:start position:0%
yeah you do your your joins all in one
swipe<00:35:32.079><c> or</c><00:35:32.320><c> if</c><00:35:32.480><c> you</c>

00:35:33.109 --> 00:35:33.119 align:start position:0%
swipe or if you
 

00:35:33.119 --> 00:35:34.069 align:start position:0%
swipe or if you
uh

00:35:34.069 --> 00:35:34.079 align:start position:0%
uh
 

00:35:34.079 --> 00:35:35.750 align:start position:0%
uh
like<00:35:34.480><c> you</c><00:35:34.560><c> know</c><00:35:34.800><c> hibernate</c><00:35:35.280><c> you</c><00:35:35.359><c> could</c><00:35:35.440><c> do</c><00:35:35.599><c> a</c>

00:35:35.750 --> 00:35:35.760 align:start position:0%
like you know hibernate you could do a
 

00:35:35.760 --> 00:35:38.069 align:start position:0%
like you know hibernate you could do a
cascading<00:35:36.400><c> so</c><00:35:36.880><c> like</c><00:35:37.119><c> the</c><00:35:37.200><c> first</c><00:35:37.440><c> layer</c><00:35:38.000><c> and</c>

00:35:38.069 --> 00:35:38.079 align:start position:0%
cascading so like the first layer and
 

00:35:38.079 --> 00:35:40.069 align:start position:0%
cascading so like the first layer and
then<00:35:38.320><c> do</c><00:35:38.800><c> the</c><00:35:38.960><c> second</c>

00:35:40.069 --> 00:35:40.079 align:start position:0%
then do the second
 

00:35:40.079 --> 00:35:42.870 align:start position:0%
then do the second
level<00:35:40.320><c> of</c><00:35:41.200><c> indirection</c><00:35:41.760><c> laserly</c><00:35:42.480><c> or</c><00:35:42.640><c> you</c><00:35:42.720><c> know</c>

00:35:42.870 --> 00:35:42.880 align:start position:0%
level of indirection laserly or you know
 

00:35:42.880 --> 00:35:45.750 align:start position:0%
level of indirection laserly or you know
on<00:35:42.960><c> demand</c><00:35:43.359><c> do</c><00:35:43.359><c> you</c><00:35:44.320><c> do</c><00:35:44.480><c> that</c><00:35:44.720><c> or</c><00:35:44.960><c> no</c><00:35:45.359><c> so</c><00:35:45.520><c> by</c>

00:35:45.750 --> 00:35:45.760 align:start position:0%
on demand do you do that or no so by
 

00:35:45.760 --> 00:35:48.310 align:start position:0%
on demand do you do that or no so by
default<00:35:46.560><c> my</c><00:35:46.720><c> has</c><00:35:47.040><c> many</c><00:35:47.359><c> relationship</c><00:35:48.079><c> right</c>

00:35:48.310 --> 00:35:48.320 align:start position:0%
default my has many relationship right
 

00:35:48.320 --> 00:35:49.990 align:start position:0%
default my has many relationship right
because<00:35:48.640><c> that</c><00:35:48.800><c> can</c><00:35:48.960><c> be</c><00:35:49.040><c> a</c><00:35:49.200><c> multiplicative</c><00:35:49.839><c> set</c>

00:35:49.990 --> 00:35:50.000 align:start position:0%
because that can be a multiplicative set
 

00:35:50.000 --> 00:35:51.829 align:start position:0%
because that can be a multiplicative set
as<00:35:50.160><c> you</c><00:35:50.240><c> go</c><00:35:50.400><c> down</c><00:35:50.720><c> you</c><00:35:50.800><c> don't</c><00:35:51.040><c> want</c><00:35:51.200><c> to</c><00:35:51.440><c> do</c><00:35:51.599><c> that</c>

00:35:51.829 --> 00:35:51.839 align:start position:0%
as you go down you don't want to do that
 

00:35:51.839 --> 00:35:53.190 align:start position:0%
as you go down you don't want to do that
all<00:35:52.000><c> really</c><00:35:52.240><c> in</c><00:35:52.320><c> one</c><00:35:52.480><c> query</c><00:35:52.720><c> most</c><00:35:52.880><c> of</c><00:35:52.960><c> the</c><00:35:53.040><c> time</c>

00:35:53.190 --> 00:35:53.200 align:start position:0%
all really in one query most of the time
 

00:35:53.200 --> 00:35:54.550 align:start position:0%
all really in one query most of the time
and<00:35:53.280><c> you</c><00:35:53.359><c> want</c><00:35:53.520><c> to</c><00:35:53.599><c> do</c><00:35:53.680><c> it</c><00:35:53.839><c> lazily</c><00:35:54.320><c> like</c><00:35:54.480><c> you</c>

00:35:54.550 --> 00:35:54.560 align:start position:0%
and you want to do it lazily like you
 

00:35:54.560 --> 00:35:56.710 align:start position:0%
and you want to do it lazily like you
said<00:35:55.119><c> my</c><00:35:55.280><c> has</c><00:35:55.520><c> many</c><00:35:55.760><c> does</c><00:35:56.000><c> exactly</c><00:35:56.320><c> that</c><00:35:56.640><c> and</c>

00:35:56.710 --> 00:35:56.720 align:start position:0%
said my has many does exactly that and
 

00:35:56.720 --> 00:35:58.950 align:start position:0%
said my has many does exactly that and
you<00:35:56.880><c> could</c><00:35:57.040><c> write</c><00:35:57.680><c> very</c><00:35:57.920><c> very</c><00:35:58.160><c> similar</c><00:35:58.640><c> things</c>

00:35:58.950 --> 00:35:58.960 align:start position:0%
you could write very very similar things
 

00:35:58.960 --> 00:36:01.670 align:start position:0%
you could write very very similar things
that<00:35:59.440><c> do</c><00:35:59.599><c> that</c><00:35:59.839><c> there's</c><00:36:00.079><c> a</c><00:36:00.640><c> notion</c><00:36:00.960><c> of</c><00:36:01.119><c> a</c><00:36:01.280><c> post</c>

00:36:01.670 --> 00:36:01.680 align:start position:0%
that do that there's a notion of a post
 

00:36:01.680 --> 00:36:03.349 align:start position:0%
that do that there's a notion of a post
query<00:36:02.000><c> essentially</c><00:36:02.480><c> where</c><00:36:02.640><c> you</c><00:36:02.720><c> say</c><00:36:02.880><c> oh</c><00:36:03.200><c> do</c>

00:36:03.349 --> 00:36:03.359 align:start position:0%
query essentially where you say oh do
 

00:36:03.359 --> 00:36:04.870 align:start position:0%
query essentially where you say oh do
this<00:36:03.599><c> with</c><00:36:03.760><c> the</c><00:36:03.920><c> id</c><00:36:04.160><c> you</c><00:36:04.240><c> know</c><00:36:04.400><c> the</c><00:36:04.480><c> primary</c>

00:36:04.870 --> 00:36:04.880 align:start position:0%
this with the id you know the primary
 

00:36:04.880 --> 00:36:06.870 align:start position:0%
this with the id you know the primary
key<00:36:05.040><c> of</c><00:36:05.119><c> this</c><00:36:05.280><c> other</c><00:36:05.520><c> thing</c><00:36:05.839><c> and</c><00:36:06.400><c> it</c><00:36:06.480><c> makes</c><00:36:06.720><c> it</c>

00:36:06.870 --> 00:36:06.880 align:start position:0%
key of this other thing and it makes it
 

00:36:06.880 --> 00:36:08.950 align:start position:0%
key of this other thing and it makes it
easy<00:36:07.200><c> actually</c><00:36:07.520><c> to</c><00:36:07.920><c> add</c><00:36:08.400><c> if</c><00:36:08.560><c> you</c><00:36:08.640><c> don't</c><00:36:08.800><c> like</c>

00:36:08.950 --> 00:36:08.960 align:start position:0%
easy actually to add if you don't like
 

00:36:08.960 --> 00:36:11.349 align:start position:0%
easy actually to add if you don't like
what<00:36:09.119><c> i've</c><00:36:09.280><c> done</c><00:36:09.680><c> even</c><00:36:10.000><c> add</c><00:36:10.320><c> more</c><00:36:10.880><c> complex</c>

00:36:11.349 --> 00:36:11.359 align:start position:0%
what i've done even add more complex
 

00:36:11.359 --> 00:36:16.470 align:start position:0%
what i've done even add more complex
ways<00:36:11.599><c> of</c><00:36:11.680><c> doing</c><00:36:12.000><c> it</c><00:36:12.320><c> yeah</c>

00:36:16.470 --> 00:36:16.480 align:start position:0%
 
 

00:36:16.480 --> 00:36:19.030 align:start position:0%
 
about<00:36:16.720><c> how</c><00:36:16.880><c> much</c><00:36:17.200><c> code</c><00:36:17.520><c> is</c><00:36:17.680><c> dedicated</c><00:36:18.320><c> to</c><00:36:18.800><c> the</c>

00:36:19.030 --> 00:36:19.040 align:start position:0%
about how much code is dedicated to the
 

00:36:19.040 --> 00:36:22.550 align:start position:0%
about how much code is dedicated to the
differences<00:36:19.440><c> between</c><00:36:20.320><c> syntax</c><00:36:20.960><c> and</c><00:36:21.200><c> different</c>

00:36:22.550 --> 00:36:22.560 align:start position:0%
differences between syntax and different
 

00:36:22.560 --> 00:36:24.150 align:start position:0%
differences between syntax and different
databases

00:36:24.150 --> 00:36:24.160 align:start position:0%
databases
 

00:36:24.160 --> 00:36:26.950 align:start position:0%
databases
well<00:36:24.720><c> not</c><00:36:25.040><c> a</c><00:36:25.119><c> ton</c><00:36:25.359><c> right</c><00:36:25.599><c> now</c><00:36:26.079><c> um</c><00:36:26.320><c> and</c><00:36:26.480><c> i'm</c><00:36:26.720><c> i'm</c>

00:36:26.950 --> 00:36:26.960 align:start position:0%
well not a ton right now um and i'm i'm
 

00:36:26.960 --> 00:36:29.030 align:start position:0%
well not a ton right now um and i'm i'm
sure<00:36:27.119><c> there</c><00:36:27.280><c> are</c><00:36:27.520><c> bugs</c><00:36:27.760><c> in</c><00:36:27.839><c> this</c><00:36:28.160><c> because</c><00:36:28.640><c> i</c>

00:36:29.030 --> 00:36:29.040 align:start position:0%
sure there are bugs in this because i
 

00:36:29.040 --> 00:36:30.870 align:start position:0%
sure there are bugs in this because i
only<00:36:29.280><c> use</c><00:36:29.520><c> a</c><00:36:29.599><c> few</c><00:36:29.760><c> databases</c><00:36:30.320><c> i</c><00:36:30.480><c> have</c><00:36:30.640><c> not</c>

00:36:30.870 --> 00:36:30.880 align:start position:0%
only use a few databases i have not
 

00:36:30.880 --> 00:36:32.870 align:start position:0%
only use a few databases i have not
tested<00:36:31.200><c> against</c><00:36:31.520><c> a</c><00:36:31.599><c> lot</c><00:36:31.760><c> of</c><00:36:31.839><c> them</c><00:36:32.160><c> so</c><00:36:32.640><c> once</c>

00:36:32.870 --> 00:36:32.880 align:start position:0%
tested against a lot of them so once
 

00:36:32.880 --> 00:36:34.550 align:start position:0%
tested against a lot of them so once
people<00:36:33.200><c> start</c><00:36:33.359><c> using</c><00:36:33.599><c> it</c><00:36:33.760><c> i'll</c><00:36:33.920><c> start</c><00:36:34.160><c> sussing</c>

00:36:34.550 --> 00:36:34.560 align:start position:0%
people start using it i'll start sussing
 

00:36:34.560 --> 00:36:37.510 align:start position:0%
people start using it i'll start sussing
that<00:36:34.720><c> out</c><00:36:35.200><c> now</c><00:36:35.520><c> to</c><00:36:35.680><c> be</c><00:36:36.079><c> to</c><00:36:36.240><c> be</c><00:36:36.640><c> um</c><00:36:37.040><c> clear</c><00:36:37.280><c> though</c>

00:36:37.510 --> 00:36:37.520 align:start position:0%
that out now to be to be um clear though
 

00:36:37.520 --> 00:36:40.230 align:start position:0%
that out now to be to be um clear though
it<00:36:37.680><c> does</c><00:36:37.839><c> use</c><00:36:38.160><c> jdbc</c><00:36:38.800><c> on</c><00:36:38.960><c> the</c><00:36:39.040><c> backend</c><00:36:39.520><c> right</c><00:36:39.760><c> so</c>

00:36:40.230 --> 00:36:40.240 align:start position:0%
it does use jdbc on the backend right so
 

00:36:40.240 --> 00:36:42.630 align:start position:0%
it does use jdbc on the backend right so
some<00:36:40.400><c> of</c><00:36:40.560><c> that</c><00:36:40.720><c> is</c><00:36:40.880><c> handled</c><00:36:41.520><c> purely</c><00:36:41.839><c> by</c><00:36:42.000><c> jdbc</c>

00:36:42.630 --> 00:36:42.640 align:start position:0%
some of that is handled purely by jdbc
 

00:36:42.640 --> 00:36:44.310 align:start position:0%
some of that is handled purely by jdbc
somebody<00:36:42.960><c> who's</c><00:36:43.680><c> done</c><00:36:43.839><c> this</c><00:36:44.000><c> for</c><00:36:44.160><c> a</c><00:36:44.160><c> lot</c>

00:36:44.310 --> 00:36:44.320 align:start position:0%
somebody who's done this for a lot
 

00:36:44.320 --> 00:36:45.829 align:start position:0%
somebody who's done this for a lot
longer<00:36:44.560><c> than</c><00:36:44.720><c> i</c><00:36:44.880><c> have</c><00:36:45.040><c> and</c><00:36:45.119><c> i</c><00:36:45.200><c> don't</c><00:36:45.359><c> have</c><00:36:45.520><c> to</c>

00:36:45.829 --> 00:36:45.839 align:start position:0%
longer than i have and i don't have to
 

00:36:45.839 --> 00:36:48.950 align:start position:0%
longer than i have and i don't have to
you<00:36:45.920><c> know</c><00:36:46.000><c> i</c><00:36:46.160><c> know</c><00:36:46.320><c> if</c><00:36:46.640><c> they're</c><00:36:47.040><c> correct</c>

00:36:48.950 --> 00:36:48.960 align:start position:0%
you know i know if they're correct
 

00:36:48.960 --> 00:36:51.190 align:start position:0%
you know i know if they're correct
uh<00:36:49.359><c> just</c><00:36:49.520><c> like</c><00:36:49.760><c> parameterized</c><00:36:50.480><c> queries</c><00:36:50.960><c> as</c><00:36:51.040><c> an</c>

00:36:51.190 --> 00:36:51.200 align:start position:0%
uh just like parameterized queries as an
 

00:36:51.200 --> 00:36:53.109 align:start position:0%
uh just like parameterized queries as an
example<00:36:51.599><c> right</c><00:36:51.760><c> all</c><00:36:51.920><c> that</c><00:36:52.160><c> is</c><00:36:52.320><c> to</c><00:36:52.400><c> make</c><00:36:52.560><c> sure</c>

00:36:53.109 --> 00:36:53.119 align:start position:0%
example right all that is to make sure
 

00:36:53.119 --> 00:36:54.870 align:start position:0%
example right all that is to make sure
it's<00:36:53.359><c> safe</c><00:36:53.680><c> i</c><00:36:53.760><c> don't</c><00:36:53.920><c> want</c><00:36:54.000><c> to</c><00:36:54.079><c> touch</c><00:36:54.400><c> that</c><00:36:54.720><c> as</c>

00:36:54.870 --> 00:36:54.880 align:start position:0%
it's safe i don't want to touch that as
 

00:36:54.880 --> 00:36:57.430 align:start position:0%
it's safe i don't want to touch that as
much<00:36:55.040><c> as</c><00:36:55.200><c> i</c><00:36:55.280><c> can</c>

00:36:57.430 --> 00:36:57.440 align:start position:0%
much as i can
 

00:36:57.440 --> 00:36:58.950 align:start position:0%
much as i can
i<00:36:57.599><c> should</c><00:36:57.839><c> also</c><00:36:58.079><c> mention</c><00:36:58.400><c> you</c><00:36:58.560><c> can</c><00:36:58.720><c> actually</c>

00:36:58.950 --> 00:36:58.960 align:start position:0%
i should also mention you can actually
 

00:36:58.960 --> 00:37:00.790 align:start position:0%
i should also mention you can actually
like<00:36:59.280><c> get</c><00:36:59.440><c> the</c><00:36:59.599><c> sequel</c><00:37:00.079><c> out</c><00:37:00.160><c> of</c><00:37:00.240><c> this</c><00:37:00.480><c> and</c><00:37:00.640><c> do</c>

00:37:00.790 --> 00:37:00.800 align:start position:0%
like get the sequel out of this and do
 

00:37:00.800 --> 00:37:02.150 align:start position:0%
like get the sequel out of this and do
stuff<00:37:01.040><c> with</c><00:37:01.200><c> it</c><00:37:01.359><c> if</c><00:37:01.440><c> you</c><00:37:01.520><c> want</c><00:37:01.760><c> so</c><00:37:01.920><c> you</c><00:37:02.000><c> don't</c>

00:37:02.150 --> 00:37:02.160 align:start position:0%
stuff with it if you want so you don't
 

00:37:02.160 --> 00:37:03.589 align:start position:0%
stuff with it if you want so you don't
actually<00:37:02.400><c> have</c><00:37:02.560><c> to</c><00:37:02.640><c> use</c><00:37:02.800><c> it</c><00:37:02.880><c> to</c><00:37:03.040><c> execute</c><00:37:03.520><c> you</c>

00:37:03.589 --> 00:37:03.599 align:start position:0%
actually have to use it to execute you
 

00:37:03.599 --> 00:37:05.190 align:start position:0%
actually have to use it to execute you
don't<00:37:03.760><c> even</c><00:37:03.920><c> like</c><00:37:04.160><c> that</c><00:37:04.400><c> you</c><00:37:04.560><c> could</c><00:37:04.880><c> if</c><00:37:05.040><c> you're</c>

00:37:05.190 --> 00:37:05.200 align:start position:0%
don't even like that you could if you're
 

00:37:05.200 --> 00:37:06.390 align:start position:0%
don't even like that you could if you're
working<00:37:05.440><c> in</c><00:37:05.520><c> another</c><00:37:05.839><c> project</c><00:37:06.160><c> you</c><00:37:06.240><c> could</c>

00:37:06.390 --> 00:37:06.400 align:start position:0%
working in another project you could
 

00:37:06.400 --> 00:37:08.470 align:start position:0%
working in another project you could
actually<00:37:06.800><c> use</c><00:37:07.359><c> closure</c><00:37:07.760><c> to</c><00:37:07.920><c> generate</c><00:37:08.320><c> your</c>

00:37:08.470 --> 00:37:08.480 align:start position:0%
actually use closure to generate your
 

00:37:08.480 --> 00:37:09.990 align:start position:0%
actually use closure to generate your
queries<00:37:08.960><c> for</c><00:37:09.040><c> that</c><00:37:09.280><c> other</c><00:37:09.440><c> project</c><00:37:09.760><c> in</c><00:37:09.839><c> a</c>

00:37:09.990 --> 00:37:10.000 align:start position:0%
queries for that other project in a
 

00:37:10.000 --> 00:37:14.790 align:start position:0%
queries for that other project in a
different<00:37:10.320><c> language</c><00:37:10.800><c> and</c><00:37:10.880><c> then</c><00:37:11.280><c> you</c><00:37:11.359><c> know</c>

00:37:14.790 --> 00:37:14.800 align:start position:0%
 
 

00:37:14.800 --> 00:37:18.550 align:start position:0%
 
any<00:37:15.040><c> other</c><00:37:15.200><c> questions</c>

00:37:18.550 --> 00:37:18.560 align:start position:0%
 
 

00:37:18.560 --> 00:37:21.720 align:start position:0%
 
all<00:37:18.720><c> right</c>

